PageSourceSearch

https://www.jojo-bedding.com/search

html jojo-bedding.com collected 2026-10-08 15:31:28 UTC 155,030 bytes, 3,145 lines download raw bytes

1<!DOCTYPE html><html class="no-js" lang="zh-TW" prefix="og: https://ogp.me/ns# fb: https://ogp.me/ns/fb# website: https://ogp.me/ns/website#"> <head> <base href="https://www.jojo-bedding.com/" /> <meta charset="utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1" /> <meta http-equiv='x-dns-prefetch-control' content='on'> <meta name="robots" content="noindex,follow"> <meta name="author" content="NATRUALLY JOJO BEDDING 精品寢飾床墊"> <meta name="copyright" content="商品搜尋"> <meta name="google" content="notranslate" /> <meta name="mobile-web-app-capable" content="yes"> <meta name="theme-color" content="#f5f5f5"> <link rel="preconnect" href="//cdn.qdm.cloud" /> <link rel="preconnect" href="//image-cdn-flare.qdm.cloud" /> <link rel="preconnect" href="//image-cdn.qdm.cloud" /> <link rel="preconnect" href="//www.facebook.com" /> <link rel="preconnect" href="//connect.facebook.net" /> <link rel="preconnect" href="//ajax.googleapis.com" /> <link rel="dns-prefetch" href="//ajax.googleapis.com" /> <link rel="dns-prefetch" href="//image-cdn-flare.qdm.cloud" /> <link rel="dns-prefetch" href="//image-cdn.qdm.cloud" /> <link rel="dns-prefetch" href="//cdn.qdm.cloud" /> <link rel="dns-prefetch" href="//fonts.googleapis.com" /> <link rel="dns-prefetch" href="//www.google-analytics.com" /> <link rel="dns-prefetch" href="//www.googletagmanager.com" /> <link rel='dns-prefetch' href="//www.google.com" /> <link rel='dns-prefetch' href="//www.google.com.tw" /> <link rel='dns-prefetch' href="//maxcdn.bootstrapcdn.com" /> <link rel='dns-prefetch' href="//cdnjs.cloudflare.com" /> <link rel='dns-prefetch' href="//www.facebook.com" /> <link rel='dns-prefetch' href="//connect.facebook.net" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title itemprop='name'>商品搜尋 | NATRUALLY JOJO BEDDING 精品寢飾床墊</title> <meta name="description" content="品牌故事-
2源自紐約市的自由與活力,它不僅讚揚紐約的特色,真實性,時尚和活力,而且還對年輕人如此令人欽佩和真實的能量著迷。受到自由哲學的啟發,放棄了模糊性,並汲取了對自身真實的品質,並運用黑白兩種方式來詮釋自己。
3黑白表現出絕對而強烈的個性,並創造出簡約自然而精緻的現代時尚以及輕鬆自在的舒適感。我們使用黑色和白色來達到人們 對精緻和個性的渴望。
4
5NATURALLY JOJO BEDDING 精品寢飾床墊
6提供給您真正高質感簡約俐落、自然、舒適、時尚感的居家生活品質, 營造多元化又獨特風格空間氛圍 ~~
7精緻車工工藝、舒適觸感讓你忍不住裸睡的舒適床組,輕鬆打造屬於自已美好的生活空間。" /> <meta property="og:description" content="品牌故事-
8源自紐約市的自由與活力,它不僅讚揚紐約的特色,真實性,時尚和活力,而且還對年輕人如此令人欽佩和真實的能量著迷。受到自由哲學的啟發,放棄了模糊性,並汲取了對自身真實的品質,並運用黑白兩種方式來詮釋自己。
9黑白表現出絕對而強烈的個性,並創造出簡約自然而精緻的現代時尚以及輕鬆自在的舒適感。我們使用黑色和白色來達到人們 對精緻和個性的渴望。
10
11NATURALLY JOJO BEDDING 精品寢飾床墊
12提供給您真正高質感簡約俐落、自然、舒適、時尚感的居家生活品質, 營造多元化又獨特風格空間氛圍 ~~
13精緻車工工藝、舒適觸感讓你忍不住裸睡的舒適床組,輕鬆打造屬於自已美好的生活空間。" /> <!-- FACESPACE --> <meta property="fb:app_id" content="214512546307125" /> <meta property="og:title" content="商品搜尋 | NATRUALLY JOJO BEDDING 精品寢飾床墊"/> <meta property="og:type" content="website"/> <meta property="og:url" content="https://www.jojo-bedding.com/search"/> <meta property="og:locale" content="zh_TW" /> <meta property="og:image" content="https://image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/data/32659781_2187063011513345_415158556807921664_o_1.png"/> <meta property="og:image:url" content="https://image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/data/32659781_2187063011513345_415158556807921664_o_1.png"/> <meta property="og:site_name" content="NATRUALLY JOJO BEDDING 精品寢飾床墊"> <meta property="og:updated_time" content="1791473487"> <!-- Twitter Card --> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="商品搜尋 | NATRUALLY JOJO BEDDING 精品寢飾床墊"> <meta name="twitter:description" content="品牌故事-
14源自紐約市的自由與活力,它不僅讚揚紐約的特色,真實性,時尚和活力,而且還對年輕人如此令人欽佩和真實的能量著迷。受到自由哲學的啟發,放棄了模糊性,並汲取了對自身真實的品質,並運用黑白兩種方式來詮釋自己。
15黑白表現出絕對而強烈的個性,並創造出簡約自然而精緻的現代時尚以及輕鬆自在的舒適感。我們使用黑色和白色來達到人們 對精緻和個性的渴望。
16
17NATURALLY JOJO BEDDING 精品寢飾床墊
18提供給您真正高質感簡約俐落、自然、舒適、時尚感的居家生活品質, 營造多元化又獨特風格空間氛圍 ~~
19精緻車工工藝、舒適觸感讓你忍不住裸睡的舒適床組,輕鬆打造屬於自已美好的生活空間。"> <meta name="twitter:image" content="https://image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/data/32659781_2187063011513345_415158556807921664_o_1.png"> <!-- llms.txt --> <link rel="llms-txt" href="/llms.txt" /> <!-- G++ --> <meta itemprop="name" content="商品搜尋"> <meta itemprop="description" content="品牌故事-
20源自紐約市的自由與活力,它不僅讚揚紐約的特色,真實性,時尚和活力,而且還對年輕人如此令人欽佩和真實的能量著迷。受到自由哲學的啟發,放棄了模糊性,並汲取了對自身真實的品質,並運用黑白兩種方式來詮釋自己。
21黑白表現出絕對而強烈的個性,並創造出簡約自然而精緻的現代時尚以及輕鬆自在的舒適感。我們使用黑色和白色來達到人們 對精緻和個性的渴望。
22
23NATURALLY JOJO BEDDING 精品寢飾床墊
24提供給您真正高質感簡約俐落、自然、舒適、時尚感的居家生活品質, 營造多元化又獨特風格空間氛圍 ~~
25精緻車工工藝、舒適觸感讓你忍不住裸睡的舒適床組,輕鬆打造屬於自已美好的生活空間。"> <meta itemprop="image" content="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/data/32659781_2187063011513345_415158556807921664_o_1.png"> <link title='商品搜尋 - 訂閱商品快訊RSS' href="https://www.jojo-bedding.com/googlebase.xml" type='application/rss+xml' rel='alternate' > <!-- Google's Sitelinks Search --> 
25<script type="application/ld+json">
26	{
27		"@context": "https://schema.org",
28		"@type": "WebSite",
29		"name" : "NATRUALLY JOJO BEDDING 精品寢飾床墊",
30		"url": "https://www.jojo-bedding.com/",
31		"potentialAction": {
32			"@type": "SearchAction",
33			"target": {
34				"@type": "EntryPoint",
35				"urlTemplate": "https://www.jojo-bedding.com/search?q={filter_name}"
36			},
37			"query-input": "required name=filter_name"
38		}
39	}
40	</script>
40 <!-- Organization / LocalBusiness Schema --> 
40<script type="application/ld+json">
41	{
42    "@context": "https:\/\/schema.org",
43    "@type": "Organization",
44    "name": "NATRUALLY JOJO BEDDING 精品寢飾床墊",
45    "url": "https:\/\/www.jojo-bedding.com\/",
46    "logo": "https:\/\/image-cdn-flare.qdm.cloud\/q6adbe2fd95273\/image\/data\/32659781_2187063011513345_415158556807921664_o_1.png",
47    "sameAs": [
48        "https:\/\/www.facebook.com\/JOJObedding",
49        "https:\/\/line.me\/R\/ti\/p\/@kmw4476s"
50    ],
51    "image": "https:\/\/image-cdn-flare.qdm.cloud\/q6adbe2fd95273\/image\/data\/32659781_2187063011513345_415158556807921664_o_1.png"
52}	</script>
52 
52<script type="text/javascript">
53(function(c,l,a,r,i,t,y){
54c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
55t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
56y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
57})(window, document, "clarity", "script", "99n8zhelys");
58</script>
58 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 117 bytes, lines 58-60
58 <script async
59				onload="callback_gtag_ads_trackConversion()"
60				src="https://www.googletagmanager.com/gtag/js?id=
60G-8CRMWS8GBK
vendor: 12 bytes, line 60
60"></script> 
60<script>
61			
vendor: 141 bytes, lines 61-65
61window.dataLayer = window.dataLayer || [];
62			function gtag(){dataLayer.push(arguments);}
63			gtag('js', new Date());
64
65							gtag('config', "
65G-8CRMWS8GBK
vendor: 42 bytes, lines 65-67
65", { send_page_view: false });
66			
67							
67gtag('config', "G-4WK47542WR", { send_page_view: false });
68					</script>
68 
68<script>
69
70				var enhanced_conversion_data = {};
71				var ga_userId = null;
72		var ga_userId_global = null;
73		var qdm_user_uuid = "q6adbe2fd95273-3ovfcats87g12h2r6nulvtv81h";
74		var helperga4 = null;
75		var xmlhttp_uinfo = new XMLHttpRequest();
76		xmlhttp_uinfo.open('GET', "https://www.jojo-bedding.com/index.php?route=common/header/getLoggedInUserInfo&token=" + new Date().getTime() + "1" + (Math.floor(Math.random() * 999) + 100) , true);
77		xmlhttp_uinfo.onreadystatechange = function() {
78			if (xmlhttp_uinfo.readyState == 4) {
79				if(xmlhttp_uinfo.status == 200) {
80					try {
81						var obj = JSON.parse(xmlhttp_uinfo.responseText);
82						ga_userId = obj.user_id;
83						if( obj.email ) {
84							enhanced_conversion_data.email = obj.email;
85													}
86					} catch (e) { }
87				 }
88			}
89		};
90		xmlhttp_uinfo.send(null);
91
92		try {
93			if ('localStorage' in window && window['localStorage'] !== null){
94				if( localStorage.getItem('qdm_user_uuid') && qdm_user_uuid == null ) {
95					qdm_user_uuid = localStorage.getItem('qdm_user_uuid');
96				}
97			}
98		} catch (e) {}
99		window.addEventListener("beforeunload", () => localStorage.removeItem('qdm_user_uuid'));
100
101		function QUUID(){var x=(new Date).getTime(),t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){const n=(x+16*Math.random())%16|0;return x=Math.floor(x/16),("x"==t?n:3&n|8).toString(16)});return "q6adbe2fd95273"+t;}
102		var dateTime = Date.now();
103		var timestamp = Math.floor(dateTime / 1000);
104		var global_quuid = QUUID();
105		//var global_quuid = "q6adbe2fd95273" + Math.random().toString(13).substr(2, 9) + "" + timestamp + "" + new Date().getTime();
106		var global_product_id = 0;
107		var ecommCheckoutTotal = 0;
108		var gecommProduct = new Array("0");
109				var gecommProductName = '';
110		var gecommProductSKU = '';
111		var gecommProductDesc = '';
112		var gecommProductBrand = '';
113		var gecommProductBrand_cyntelli = '';
114		var gecommProductCategoryPath = '';
115		var gecommProductCategoryWithComma = '';
116		var gecommProductPrice = 0;
117		var gecommCompareAtPrice = 0;
118		var gecommProductImageUrl = "";
119		var gecommProductUrl = "";
120				var gecommViewCategoryName = '';
121		var gecommViewFullCategoryName = '';
122		var gecommProductToCart = {};
123		var ecommOrderToCheckout = {};
124				dataLayer.push({
125			'pageCategory': 'signup',
126			'visitorType': 'high-value'
127		});
128
129				var customer_id = '0';
130		if(customer_id>0){
131			if( ga_userId !== null ) {
132				ga_userId = customer_id;
133			}
134		}
135
136		var ga_utm_source = null;
137		var toggleVisible = function(id){
138			var el = document.getElementById(id);
139			if( el !== null ) { el.style.visibility = "visible"; }
140		};
141		
142	</script>
142 
142<script id="google-ga-event-track" type="text/javascript">
143
144		var track_google_ga_trigger = 0;
145
146		setTimeout(function(){
147
148			if( ga_userId !== null ) {
149				ga_userId_global = "q6adbe2fd95273_" + ga_userId;
150
151				dataLayer.push({
152					'event': 'data',
153					'UID': ga_userId
154				});
155				window.adGeek_d = {
156					'memberId': ga_userId
157				};
158
159									gtag('config', 'G-4WK47542WR', {'user_id': ga_userId_global}); /*ga4*/
160				
161									gtag('config', "G-8CRMWS8GBK", {'user_id': ga_userId_global});
162				
163				
164															gtag('config', 'AW-666173899', {
165							'user_id': ga_userId_global
166						});
167												} else {
168															gtag('config', 'AW-666173899');
169												}
170
171			if( track_google_ga_trigger == 1 ) { return false; };
172
173			if ( parseInt(global_product_id) > 0 ) {
174				if (typeof gaTrackProductView == 'function') {
175					gaTrackProductView();
176				}
177			}
178
179			
180			
181			
182			
183
184						try {
185				gtag('event', 'page_view', {
186				  page_title: '商品搜尋',
187				  page_location: location.href,
188				  page_path: location.pathname,
189				});
190
191				
192			} catch (e) { }
193			
194		}, 2000);
195
196	</script>
196 
196<script>
197		
198		var QDMPPID = "f8b28592698b0f0f11c57a0a88cea43f";
199		function setCookie(name, value, days) {
200			var expires = "";
201			if (days) {
202				// Mutate ONE Date object then format it. The previous one-liner set the
203				// expiry on a throwaway Date and formatted a fresh (now) Date, so every
204				// "persistent" cookie got expires=now and was dropped immediately.
205				var expireDate = new Date();
206				expireDate.setTime(expireDate.getTime() + (864e5 * days));
207				expires = "; expires=" + expireDate.toUTCString();
208			}
209			// SameSite=Lax lets cookies survive redirects back from external services (e.g. ECPay logistics).
210			document.cookie = name + "=" + value + expires + "; path=/; Secure; SameSite=Lax";
211		}
212		function getCookie(e){var n,i=document.cookie,o=i.indexOf(" "+e+"=");return-1==o&&(o=i.indexOf(e+"=")),i=-1==o?null:(o=i.indexOf("=",o)+1,-1==(n=i.indexOf(";",o))&&(n=i.length),unescape(i.substring(o,n)))}
213		if( !getCookie("QDMPPID") ) { setCookie("QDMPPID","5ae482c638bb1c8f0f8028f853f5ed4a", 365); }
214		QDMPPID = getCookie("QDMPPID");
215		<!-- Facebook Pixel Code -->
216		!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
217		n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
218		n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
219		t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
220		document,'script','https://connect.facebook.net/en_US/fbevents.js');
221		<!-- End Facebook Pixel Code -->
222
223		function onloadCSS(e,n){function t(){!o&&n&&(o=!0,n.call(e))}var o;e.addEventListener&&e.addEventListener("load",t),e.attachEvent&&e.attachEvent("onload",t),"isApplicationInstalled"in navigator&&"onloadcssdefined"in e&&e.onloadcssdefined(t)}!function(e){"use strict";var n=function(n,t,o){function a(e){return l.body?e():void setTimeout(function(){a(e)})}function d(){r.addEventListener&&r.removeEventListener("load",d),r.media=o||"all"}var i,l=e.document,r=l.createElement("link");if(t)i=t;else{var s=(l.body||l.getElementsByTagName("head")[0]).childNodes;i=s[s.length-1]}var f=l.styleSheets;r.rel="stylesheet",r.href=n,r.media="only x",a(function(){i.parentNode.insertBefore(r,t?i:i.nextSibling)});var c=function(e){for(var n=r.href,t=f.length;t--;)if(f[t].href===n)return e();setTimeout(function(){c(e)})};return r.addEventListener&&r.addEventListener("load",d),r.onloadcssdefined=c,c(d),r};"undefined"!=typeof exports?exports.loadCSS=n:e.loadCSS=n}("undefined"!=typeof global?global:this);
224
225		function removeClass( classname, element ) {
226			var cn = element.className;
227			var rxp = new RegExp( "s?b"+classname+"b", "g" );
228			cn = cn.replace( rxp, '' );
229			element.className = cn;
230		}
231
232		var disabledScroll = 1;
233		var doJsAfterLoad = 0;
234
235		
236		var stylesheets = [
237			"https://cdn.qdm.cloud/static/fontawesome/v3.2.1/css/font-awesome.min.css",
238			"https://cdn.qdm.cloud/static/fontawesome/v4.7.0/css/font-awesome.min.css",
239			"https://cdn.qdm.cloud/static/fontawesome/v5.11.2/css/all.min.css",
240			"https://cdn.qdm.cloud/static/fontawesome/v5.11.2/css/v4-shims.min.css",
241			"https://cdn.qdm.cloud/static/fontawesome/v6.5.1/css/all.min.css",
242			"https://fonts.googleapis.com/css?family=Roboto:400,400i,500,700&display=swap",
243			"https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css",
244			"https://cdnjs.cloudflare.com/ajax/libs/izitoast/1.4.0/css/iziToast.min.css"
245		];
246				function refreshMiniCartScrollBar(){
247			var nice = $(".nicescroll-box").niceScroll(".wrap",{emulatetouch:true,bouncescroll:true});
248		}
249		function initCoreCSS(){
250			if( doJsAfterLoad ) return;
251						var loading_css_product = loadCSS("https://cdn.qdm.cloud/assets/css/core_product.24022002.css");
252			onloadCSS(loading_css_product, function(){ initCSS(); });
253						toggleVisible('header');
254			toggleVisible('mainnav');
255			doJsAfterLoad = 1;
256		}
257		function initCSS(){
258			for (var i=0; i < stylesheets.length; i++) { loadCSS(stylesheets[i]); }
259						loadCSS("https://image-cdn.qdm.cloud/site/q6adbe2fd95273/global.css?v=1600760289");
260					}
261		function loadJS(){
262											}
263
264		const ImageErrorHandler = {
265			// 配置選項
266			config: {
267				maxRetries: 5,
268				baseDelay: 200,
269				maxDelay: 3000,
270				defaultImage: "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",
271				fallbackImage: "//cdn.qdm.cloud/assets/no_image.jpg" // 可選的替代圖片
272			},
273
274			// 正在處理的圖片 Map(防止重複處理)
275			processingImages: new WeakMap(), //WeakMap減少記憶體的洩漏
276			handle(image) {
277				try {
278					if (!image || !image.src || this.processingImages.has(image)) {
279						return;
280					}
281
282					// 標記為處理中
283					this.processingImages.set(image, true);
284
285					const retryCount = parseInt(image.getAttribute('data-reload') || '0') + 1;
286
287					if (retryCount > this.config.maxRetries) {
288						this.handleFinalError(image);
289						return;
290					}
291
292					image.setAttribute('data-reload', retryCount);
293
294					// 計算延遲時間(指數退避)
295					const delay = Math.min(
296						this.config.baseDelay * Math.pow(2, retryCount - 1),
297						this.config.maxDelay
298					);
299
300					setTimeout(() => {
301						this.retryLoad(image, retryCount);
302					}, delay);
303
304				} catch (err) {
305					console.error('ImageErrorHandler error:', err);
306					this.handleFinalError(image);
307				}
308			},
309
310			retryLoad(image, retryCount) {
311				const imageSrc = this.updateTimestamp(image.src);
312				// 使用新圖片物件測試
313				const testImage = new Image();
314				testImage.onload = () => {
315					// 成功載入
316					image.src = imageSrc;
317					this.processingImages.delete(image);
318
319					// 重新綁定錯誤處理
320					image.onerror = () => this.handle(image);
321				};
322
323				testImage.onerror = () => {
324					// 載入失敗
325					this.processingImages.delete(image);
326
327					// 如果是最後一次重試前,嘗試使用備用圖片
328					if (retryCount === this.config.maxRetries - 1 && this.config.fallbackImage) {
329						image.src = this.config.fallbackImage;
330						image.onerror = () => this.handle(image);
331					} else {
332						this.handle(image);
333					}
334				};
335
336				testImage.src = imageSrc;
337			},
338
339			updateTimestamp(src) {
340				const timestamp = `timestamp=${Date.now()}`;
341
342				if (src.includes('timestamp=')) {
343					return src.replace(/timestamp=\d+/, timestamp);
344				}
345
346				const separator = src.includes('?') ? '&' : '?';
347				return `${src}${separator}${timestamp}`;
348			},
349
350			handleFinalError(image) {
351				// 清理
352				image.onerror = null;
353				image.onload = null;
354				this.processingImages.delete(image);
355
356				// 保存原始 URL
357				if (!image.src.includes("base64") && !image.hasAttribute('data-image-raw')) {
358					image.setAttribute('data-image-raw', image.src);
359				}
360
361				// 設置預設圖片
362				image.src = this.config.defaultImage;
363
364				// 觸發事件
365				image.dispatchEvent(new CustomEvent('imageFinalError', {
366					detail: {
367						originalSrc: image.getAttribute('data-image-raw'),
368						retries: image.getAttribute('data-reload')
369					}
370				}));
371			}
372		};
373
374		// 圖片錯誤
375		function imgError(image) {
376			ImageErrorHandler.handle(image);
377		}
378
379
380	</script>
380 <!-- Facebook Pixel Code --> 
380<script id="facebook-pixcel-reportFbqTrack" type="text/javascript">
381	function reportFbqTrack() {
382	fbq('dataProcessingOptions', []);
383	var pixel_ids = ['197759957984961'];
384	var fb_advanced_matching = {};
385	for (var i = 0; i < pixel_ids.length; i++){
386		try {
387			var init_params = Object.assign({}, fb_advanced_matching);
388			if( ga_userId !== null ) {
389				ga_userId_global = "q6adbe2fd95273_" + ga_userId;
390				init_params.uid = ga_userId_global;
391			}
392			init_params.external_id = QDMPPID;
393			fbq('init', pixel_ids[i], init_params, {'agent':'plQDM'});
394		} catch (e) {
395			// fallback: 至少包含 external_id
396			var fallback_params = {external_id: QDMPPID};
397			fbq('init', pixel_ids[i], fallback_params, {'agent':'plQDM'});
398		}
399	}
400		setTimeout(function() { fbq('track', "PageView", {}, {eventID: global_quuid + "v"}); }, 30);
401						
402	
403		
404			}
405	</script>
405 <!-- End Facebook Pixel Code --> 
405<script>
406		function vbtrax_track(){
407				}
408
409		function criteo_track(){
410		}
411
412		
413	</script>
413 <!-- Google Tag Manager --> 
413<script>
414	setTimeout(function(){
415	(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
416	new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
417	j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
418	'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
419	})(window,document,'script','dataLayer','G-4WK47542WR');
420	}, 1500);
421	</script>
421 <!-- End Google Tag Manager --> 
421<script type="text/javascript">
422	var google_tag_params = { ecomm_prodid:'', ecomm_pagetype:'other', ecomm_totalvalue: '' };
423	
424	
425		google_tag_params.ecomm_prodid = '0';
426	google_tag_params.ecomm_pagetype = 'view_item';
427		
428		google_tag_params.ecomm_prodid = '';
429	google_tag_params.ecomm_pagetype = 'view_search_results';
430	google_tag_params.ecomm_totalvalue = '';
431	
432	
433	
434		var trackConversion = {
435		google_conversion_id	: 0,
436				google_custom_params	: google_tag_params,
437		google_conversion_value : 0,
438		google_remarketing_only	: false
439	}
440					delete trackConversion.google_custom_params;
441	
442	function callback_google_trackConversion(){
443		if (typeof window.google_trackConversion !== undefined) {
444			if (typeof window.google_trackConversion === "function") {
445				window.google_trackConversion(trackConversion);
446			}
447		}
448	}
449	var gtag_ads_trackConversion_trigger = 0;
450	var callback_gtag_conversion = function (e) {
451		if( gtag_ads_trackConversion_trigger == 0 ) {
452		console.log('-- gtag_event_conversion --');
453		console.log(e);
454		console.log(trackConversion);
455		console.log(google_tag_params);
456		}
457	};
458	function callback_gtag_ads_trackConversion(){
459
460		if( gtag_ads_trackConversion_trigger ) return false;
461		gtag_ads_trackConversion_trigger = 1;
462
463		setTimeout(function(){
464
465		var gtag_event_conversion_t = 0;
466
467						
468		if( gtag_event_conversion_t == 0 ) {
469			// Ads remarketing only; without send_to GA4 also gets this item-less event
470			gtag('event',google_tag_params.ecomm_pagetype, {
471			  'send_to': 'AW-666173899',
472			  'value': google_tag_params.ecomm_totalvalue,
473			  'items': [{
474				  'id': google_tag_params.ecomm_prodid,
475				  'google_business_vertical':'retail'
476			   }],
477			   'event_callback': callback_gtag_conversion
478			});
479		}
480
481						
482		}, 1000);
483	}
484	</script>
484 
484<script type="application/javascript"> <!-- LINE Tag Base Code -->
485(function(g,d,o){
486  g._ltq=g._ltq||[];g._lt=g._lt||function(){g._ltq.push(arguments)};
487  var h=location.protocol==='https:'?'https://d.line-scdn.net':'http://d.line-cdn.net';
488  var s=d.createElement('script');s.async=1;
489  s.src=o||h+'/n/line_tag/public/release/v1/lt.js';
490  var t=d.getElementsByTagName('script')[0];t.parentNode.insertBefore(s,t);
491    })(window, document);
492_lt('init', {
493  customerType: 'lap',
494  tagId: '555100a9-634f-4628-9392-f8bb36de9cfd'
495});
496_lt('send', 'pv', ['555100a9-634f-4628-9392-f8bb36de9cfd']);
497<!-- End LINE Tag Base Code --> </script>
497 </script>
497 
497<script>
498			var N=document.createElement("link");
499	N.setAttribute("href", "https://image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/data/2020/09/01/1f94681d98597cfb9f5bb66a249c5086.png");
500	N.setAttribute("rel", "shortcut icon");
501			N.setAttribute("type", "image/png");
502		document.head.appendChild(N);
503		</script>
503 
503<script>document.createElement("picture");</script>
503 
503<script async src='https://cdnjs.cloudflare.com/ajax/libs/picturefill/3.0.3/picturefill.min.js'></script>
503 <link rel="icon" href="https://image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/data/2020/09/01/1f94681d98597cfb9f5bb66a249c5086.png" type="image/png" sizes="48x48" > <link rel="shortcut icon" href="https://image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/data/2020/09/01/1f94681d98597cfb9f5bb66a249c5086.png" type="image/png" sizes="48x48" > <link type="text/css" rel="stylesheet" href="https://cdn.qdm.cloud/min/css/core.260320v01.css"> <style>
504	*, body, p, pre, button, input, optgroup, select, textarea, a, a:visited { font-family: 'SF Pro TC', 'SF Pro Text', 'PingFang TC', 'Segoe UI', SegoeUI, 'Microsoft JhengHei', 微軟正黑體, 'Helvetica Neue', Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
505	@media (min-width: 1200px) { body { padding-top: 40px; } .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 1170px; } }
506	.hidden{display:none;visibility:hidden}
507	.pull-right { float: right !important; }
508	.container > #mainnav.skin4 { max-width:860px;width:100%; }
509	.container > #mainnav.skin4 .nav.menu-nav { display:inherit; }
510	#mainnav ul { list-style: none; display: flex; flex-wrap: wrap; }
511	#mainnav ul li { position: relative; }
512	#mainnav ul li ul.dropdown-menu { position: absolute; display: none; flex-direction: column; }
513	#mainnav ul li ul.dropdown-menu > li.column-menu { display: table-cell; border-right: 1px solid #eee; vertical-align: top; }
514	#mainnav ul li ul.dropdown-menu > li.column-menu > ul { display: block; }
515	#mainnav ul li:hover > ul { display: flex; }
516	#mainnav ul ul ul {top: 0; left: 100%; border-left:solid 1px #fff; width:auto;}
517	#mainnav ul.nav li.dropdown ul.dropdown-menu { webkit-box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); }
518	#mainnav ul.nav li.dropdown ul.dropdown-menu li a { font-size: 17px; line-height: 26px; }
519	#mainnav ul.nav li.dropdown > ul.dropdown-menu > li[data-has-child] > a:after { content: ''; border: 4px solid transparent; border-left: 4px solid #000; margin-top: 2px; margin-bottom: 3px; display: inline-block; vertical-align: bottom; position: absolute; right: 6px; top: 10px; }
520	.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0;}
521	.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px;}
522	#header ul{list-style:none;margin:0;padding:0} #header li{list-style:none}
523	.navbar .nav{position:relative;}
524	.navbar .nav.pull-right{float:right;margin-right:0;}
525	.navbar .nav>li{float:left;}
526	.navbar .nav>li>a{float:none;padding:10px 15px 10px;text-decoration:none;}
527	.navbar .nav .dropdown-toggle .caret{margin-top:8px;}
528	.navbar .button-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;}
529	.button-navbar .icon-bar+.icon-bar{margin-top:3px;}
530	.navbar .nav>li>.dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0, 0, 0, 0.2);position:absolute;top:-7px;left:9px;}
531	.navbar .nav>li>.dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #ffffff;position:absolute;top:-6px;left:10px;}
532	.dropdown-menu { position: absolute; display: none; float: left; }
533	.dropup, .dropdown { position: relative; }
534			.pushy { z-index: 99999999; }
535	.pushy-menu-storename span{
536		width: 40%;
537		position: absolute;
538		top: 24px;
539		right: 5px;
540		text-align: right;
541		padding-right: 10px;
542	}
543	.pushy-menu-storename a{
544		width: 90%;
545	}
546	.pushy-menu-storename a:hover, a:visited, a:link, a:active {
547		text-decoration: none;
548	}
549	</style> <link type="text/css" rel="stylesheet" href="https://cdn.qdm.cloud/min/css/theme/skin-4.css?v=231130001"> <link type="text/css" rel="stylesheet" href="https://image-cdn.qdm.cloud/site/q6adbe2fd95273/custom_theme.css?v=20250314115440"> <style>
550	html {-webkit-transition: background-color 0s;transition: background-color 0s;} html.loading { position: relative; overflow:hidden; width:100%; height:100%; min-height:768px;
550 background: #fff url('https://cdn.qdm.cloud/min/cache/loading_1107.gif') no-repeat 50% 40%;-webkit-transition: background-color 0; transition: background-color 0; height: 100%; width: 100%;} body {-webkit-transition: opacity 0.3s ease-in;transition: opacity 0.3s ease-in;} html.loading body { opacity: 0; -webkit-transition: opacity 0s; transition: opacity 0s; } html.loading:before { font-size: 15px; content: "【 請勿關閉視窗 】等候交易授權中"; color: #000; vertical-align: middle; text-align: center; width: 100%; display: block; position: absolute; top: 30%; } img { opacity: 1; transition: opacity 0s; } img[data-src] { opacity: 1; } .flexslider .flex-direction-nav { display:none; }
551			#myBody.product-product .heading h1, #myBody.product-product .mainborder .rightcol h1 { color: rgb(51, 51, 51);
552	font-size:24px;line-height:24px;}
553			.already_sold span{color:#e4007f;font-weight:bold;}
554	#myBody .fancybox-buttons { top: 60px; }
555	.ui-autocomplete.ui-front.ui-menu {
556		z-index: 999999999; border: none; border: 1px solid #EEE; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
557	}
558	.ui-autocomplete.ui-front.ui-menu > .ui-menu-item {
559		font-size: 17px; line-height: 26px; list-style-image: none; background-color: #FFF; cursor: pointer; border: none;
560	}
561	.ui-autocomplete.ui-front.ui-menu > .ui-menu-item a.ui-state-focus {
562		line-height: 26px;
563		border-color: #616161;
564		background: #616161 !important;
565		font-weight: bold !important;
566		color: #ffffff !important;
567	}
568	@media only screen and (max-width:768px){.fb_dialog_content>iframe:first-child, .fb-customerchat iframe {bottom: 50px !important;}.quickcheckout-checkout .fb_dialog_content>iframe:first-child, .quickcheckout-checkout .fb-customerchat iframe {bottom: 90px !important;}}
569	.onsale{ width:65px; height:24px; min-width:65px; min-height:24px; padding:2px; border-radius:5%; line-height:20px; }
570	#navbar-top-socialbar li.social-icon{ line-height:0px; padding-top:6px; }
571	#navbar-top-socialbar li.social-icon>a>i{ line-height:24px; }
572	.display_price { display:none; }
573
574	#payment-logo-list{
575		width: 100%;
576		max-width: 1200px;
577		margin: 0 auto;
578		/*padding-bottom: 20px;*/
579		padding-top: 10px;
580	}
581
582	#payment-logo-list .pl-row {
583		display: flex;
584		flex-wrap: wrap;
585		justify-content: center;
586		gap: 20px;
587	}
588
589	#payment-logo-list .pl-col {
590		flex: 1;
591		max-width: 120px;
592		padding: 2px;
593		text-align: center;
594	}
595	#payment-logo-list .pl-col img {
596		max-height: 40px;
597		line-height: 40px;
598		object-fit: contain
599	}
600	@media only screen and (max-width:768px){
601		#payment-logo-list .pl-col {
602			min-width: 10%;
603		}
604	}
605	</style> <style>
606	.preload-hidden { opacity: 0; transition: opacity .3s ease; }
607	.awoo-ui { display:block; margin-top:20px; margin-bottom:20px; }
608	</style> 
608<script>
609	window.addEventListener('load', function(){
610		try {
611			setTimeout(function(){
612				var preloadElements = document.querySelectorAll('.preload-hidden');
613				preloadElements.forEach(function(element) {
614					element.style.opacity = '1';
615				});
616			}, 300);
617		} catch(e) {}
618	});
619	</script>
619 </head> <body id="myBody" data-customer-group="1" data-instant-allow-query-string itemscope itemtype="https://schema.org/WebSite" class="responsive  skin-4 product-search"> <div id="fb-root"></div> 
619<script>
620	window.fbAsyncInit = function() {
621		FB.init({
622		  appId      		: '214512546307125',
623		  autoLogAppEvents 	: true,
624		  cookie     		: true,
625		  xfbml            	: true,
626		  status     		: true,
627		  version    		: 'v19.0'
628		});
629			};
630</script>
630 <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=G-4WK47542WR"
631height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <meta itemprop="url" content="https://www.jojo-bedding.com/" /> <!-- Mobile Header --> <!--googleoff: index--> <div id="mobile-navbar" class="navbar navbar-static-top FixedTop visible-xs visible-sm" style="display:none;"> <div class="navbar-inner"> <ul class="nav"> <li id="menu-btn" class="menu-btn"><span>&#9776;</span></li> <li class="site-title"> <a href="https://www.jojo-bedding.com/"><img src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/data/123_1.png" title="NATRUALLY JOJO BEDDING 精品寢飾床墊" style="width:auto;max-height:56px;" /></a> </li> <li id="shopping-cart-list" class="shopping-cart" data-direction="left" style="overflow: visible; margin: 0px; padding-right: 10px;"><a href="https://www.jojo-bedding.com/cart"><i class="fa fa-shopping-cart" aria-hidden="true"></i><span class="badge hidden">0</span></a></li> </ul> </div> </div> <!--googleon: index--> <!-- Pushy Menu --> <nav id="mobile-menu-pushy" class="pushy pushy-left visible-xs visible-sm" style="display:none;"> <div class="pushy-content"> <ul> <li class="pushy-menu-storename"> <a href="https://www.jojo-bedding.com/">NATRUALLY JOJO BEDDING 精品寢飾床墊</a> <span><i class="fa fa-times" aria-hidden="true"></i></span> </li> <div class="pushy-menu-main"> <li class="header-logged-menu pushy-submenu hidden"> <button><i class="fa fa-user-circle-o"></i>&nbsp;<span id="header-mobile-user"></span></button> <ul> <li class="pushy-link"><a href="/account">會員中心</a></li> <li class="pushy-link"><a href="https://www.jojo-bedding.com/account/edit">我的資料</a></li> <div class="pushy-menu-divide"></div> <li class="pushy-link"><a href="https://www.jojo-bedding.com/wishlist">願望清單</a></li> <li class="pushy-link"><a href="https://www.jojo-bedding.com/compare">商品比較</a></li> <div class="pushy-menu-divide"></div> <li class="pushy-link"><a href="https://www.jojo-bedding.com/newsletter">我的訂閱</a></li> </ul> </li> <li class="header-logged-menu pushy-submenu hidden"> <button><i class="fa fa-truck" aria-hidden="true"></i>&nbsp;我的訂單</button> <ul> <li class="pushy-link"><a href="https://www.jojo-bedding.com/account/order/payment">填寫匯款單</a></li> <li class="pushy-link"><a href="https://www.jojo-bedding.com/order">我的訂單</a></li> <li class="pushy-link"><a href="https://www.jojo-bedding.com/account/return">退/換貨紀錄</a></li> </ul> </li> <li class="pushy-link header-none-logged-menu hidden"><a href="/login"><i class="fa fa-user-circle-o"></i>&nbsp;會員中心&nbsp;(登入)</a></li> <li class="pushy-link header-none-logged-menu hidden"><a href="/guestorder"><i class="fa fa-search-plus" aria-hidden="true"></i>&nbsp;我要查訂單</a></li> <li class="pushy-submenu"> <button><i class="fa fa-commenting-o" aria-hidden="true"></i>&nbsp;找店長</button> <ul> <li class="pushy-link"><a href="https://www.jojo-bedding.com/contact">線上留言</a></li> <li class="pushy-link"><a target="_blank" rel="noopener noreferrer nofollow" href="https://line.naver.jp/ti/p/~@kmw4476s">LINE@</a></li> <li class="pushy-link"><a href="https://www.messenger.com/t/JOJObedding" target="_blank" rel="noopener noreferrer nofollow">Facebook訊息</a></li> </ul> </li> <li class="pushy-link header-logged-menu hidden"><a href="https://www.jojo-bedding.com/account/logout"><i class="fa fa-sign-out" aria-hidden="true"></i>&nbsp;登出</a></li> </div> <!-- \.pushy-menu-main --> <div class="pushy-menu-divide"></div> <div class="search"> <form method="get" action="/search"> <span class="fa fa-search"></span> <input type="text" name="q" placeholder="商品關鍵字" autocomplete="off"> </form><br/> </div> <div class="pushy-menu-category"> <li class="pushy-link home-item-link"><a href="https://www.jojo-bedding.com/">商店首頁</a></li> <li class="pushy-link" > <a href="https://www.jojo-bedding.com/限時優惠" >限時優惠</a> </li> <li class="pushy-submenu" > <button><span class="pushy-submenu-parent" data-url="https://www.jojo-bedding.com/季節優惠-2" >季節優惠</span></button> <ul> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/季節優惠-床組" >季節優惠-床包兩用被組、床包組</a> </li> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/季節優惠-棉被" >季節優惠-棉被</a> </li> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/季節優惠" >季節優惠-涼被、涼夏被</a> </li> </ul> </li> <li class="pushy-submenu" > <button><span class="pushy-submenu-parent" data-url="https://www.jojo-bedding.com/寢飾單品" >單品-100%精梳棉</span></button> <ul> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/薄被套" >100%精梳棉被套</a> <ul> <li class="pushy-link"><a href="https://www.jojo-bedding.com/原創精梳棉" ">100%精梳棉薄被套</a></li> <li class="pushy-link"><a href="https://www.jojo-bedding.com/兩用被" ">100%精梳棉冬夏兩用被套</a></li> </ul> </li> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/精梳棉-2" >100%原創精梳棉涼夏被</a> </li> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/床包(附枕套)" >100%精梳棉薄床包組(含枕套)</a> </li> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/原創精梳棉枕套組" >
631素色原創精梳棉信封式枕套組</a> </li> </ul> </li> <li class="pushy-submenu" > <button><span class="pushy-submenu-parent" data-url="https://www.jojo-bedding.com/精梳棉" >單品-100%萊賽爾天絲</span></button> <ul> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/單品-100-萊賽爾天絲薄床包枕套組" >單品-100%萊賽爾天絲薄床包枕套組</a> </li> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/單品-100-蠶絲真絲" >單品-100%蠶絲真絲</a> </li> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/萊賽爾天絲60S" >萊賽爾天絲60S薄被套</a> </li> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/萊賽爾天絲60S枕套組" >萊賽爾天絲60S枕套組</a> </li> </ul> </li> <li class="pushy-submenu" > <button><span class="pushy-submenu-parent" data-url="https://www.jojo-bedding.com/床包組" >床組</span></button> <ul> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/床罩組-有裙擺-精梳棉" >床罩組/有裙擺/高織紗織物棉</a> </li> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/薄床包薄被套組" >薄床包薄被套組</a> </li> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/床包兩用被四件組" >薄床包薄枕套兩用被套組</a> <ul> <li class="pushy-link"><a href="https://www.jojo-bedding.com/精梳棉-3" ">100%精梳棉COTTON</a></li> <li class="pushy-link"><a href="https://www.jojo-bedding.com/100-頂級天絲銀纖維" ">100%頂級天絲銀纖維</a></li> <li class="pushy-link"><a href="https://www.jojo-bedding.com/萊賽爾天絲" ">萊賽爾天絲</a></li> </ul> </li> </ul> </li> <li class="pushy-link" > <a href="https://www.jojo-bedding.com/床墊" >床墊類</a> </li> <li class="pushy-submenu" > <button><span class="pushy-submenu-parent" data-url="https://www.jojo-bedding.com/被胎類" >棉被類</span></button> <ul> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/被胎" >冬天厚被&amp;毯被</a> </li> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/保潔墊" >夏季涼被</a> </li> </ul> </li> <li class="pushy-link" > <a href="https://www.jojo-bedding.com/枕頭類" >枕頭類</a> </li> <li class="pushy-submenu" > <button><span class="pushy-submenu-parent" data-url="https://www.jojo-bedding.com/商店" >居家用品</span></button> <ul> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/居家小物" >居家小物</a> </li> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/家飾品" >抱枕類</a> <ul> <li class="pushy-link"><a href="https://www.jojo-bedding.com/萊賽爾天絲-2" ">絲滑萊賽爾天絲</a></li> <li class="pushy-link"><a href="https://www.jojo-bedding.com/精梳棉-4" ">舒適精梳棉</a></li> </ul> </li> </ul> </li> </div> </ul> </div> </nav> <!-- Site Overlay --> <div class="site-overlay"></div> <header id="header" class="visible-lg visible-md" itemscope itemtype="https://schema.org/Organization"> <div id="navbar-top-fixed" class="navbar navbar-fixed-top"> <div id="navbar-top-socialbar"> <div class="container"> <ul class="socialbar pull-right"> <li class="social-icon"><a href="https://line.naver.jp/ti/p/~@kmw4476s" target="_blank" rel="noopener noreferrer nofollow" class="btn btn-circle"><i class="fab fa-line"></i></a></li> <li	class="social-icon"><a href="https://www.facebook.com/JOJObedding/" target="_blank" rel="noopener noreferrer nofollow" class="btn btn-circle"><i class="fa fa-facebook"></i></a></li> </ul> </div> </div> <div class="navbar-inner"> <!-- menu --> <div class="container"> <div id="mainnav" class="skin4 pull-left"> <a itemprop="url" class="logo" href="https://www.jojo-bedding.com/"><img onerror='imgError(this);' itemprop="logo" src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/data/32659781_2187063011513345_415158556807921664_o_1.png" title="NATRUALLY JOJO BEDDING 精品寢飾床墊" alt="NATRUALLY JOJO BEDDING 精品寢飾床墊" /></a> <ul id="menu-nav" class="nav menu-nav"> <li  > <a href="https://www.jojo-bedding.com/限時優惠"  data-hover="">限時優惠</a> </li> <li   class="dropdown"> <a href="https://www.jojo-bedding.com/季節優惠-2"  data-hover="">季節優惠&nbsp;<i class="fa fa-sort-desc pull-right"></i></a> <ul class="dropdown-menu"> <li id="20" ><a href="https://www.jojo-bedding.com/季節優惠-床組"  data-hover="">季節優惠-床包兩用被組、床包組</a> </li> <li id="21" ><a href="https://www.jojo-bedding.com/季節優惠-棉被"  data-hover="">季節優惠-棉被</a> </li> <li id="22" ><a href="https://www.jojo-bedding.com/季節優惠"  data-hover="">季節優惠-涼被、涼夏被</a> </li> </ul> </li> <li   class="dropdown"> <a href="https://www.jojo-bedding.com/寢飾單品"  data-hover="">單品-100%精梳棉&nbsp;<i class="fa fa-sort-desc pull-right"></i></a> <ul class="dropdown-menu"> <li id="30" data-has-child='1'><a href="https://www.jojo-bedding.com/薄被套"  data-hover="">100%精梳棉被套</a> <ul class="dropdown-menu"> <li id="30_47"><a href="https://www.jojo-bedding.com/原創精梳棉"  data-hover="被套">100%精梳棉薄被套</a></li> <li id="30_31"><a href="https://www.jojo-bedding.com/兩用被"  data-hover="">100%精梳棉冬夏兩用被套</a></li> </ul> </li> <li id="31" ><a href="https://www.jojo-bedding.com/精梳棉-2"  data-hover="">100%原創精梳棉涼夏被</a> </li> <li id="32" ><a href="https://www.jojo-bedding.com/床包(附枕套)"  data-hover="床包/床單">100%精梳棉薄床包組(含枕套)</a> </li> <li id="33" ><a href="https://www.jojo-bedding.com/原創精梳棉枕套組"  data-hover="">
631素色原創精梳棉信封式枕套組</a> </li> </ul> </li> <li   class="dropdown"> <a href="https://www.jojo-bedding.com/精梳棉"  data-hover="">單品-100%萊賽爾天絲&nbsp;<i class="fa fa-sort-desc pull-right"></i></a> <ul class="dropdown-menu"> <li class="column-menu"> <ul> <li id="40" ><a href="https://www.jojo-bedding.com/單品-100-萊賽爾天絲薄床包枕套組"  data-hover="床包組">單品-100%萊賽爾天絲薄床包枕套組</a> </li> <li id="41" ><a href="https://www.jojo-bedding.com/單品-100-蠶絲真絲"  data-hover="">單品-100%蠶絲真絲</a> </li> </ul> </li> <li class="column-menu"> <ul> <li id="42" ><a href="https://www.jojo-bedding.com/萊賽爾天絲60S"  data-hover="">萊賽爾天絲60S薄被套</a> </li> <li id="43" ><a href="https://www.jojo-bedding.com/萊賽爾天絲60S枕套組"  data-hover="">萊賽爾天絲60S枕套組</a> </li> </ul> </li> </ul> </li> <li   class="dropdown"> <a href="https://www.jojo-bedding.com/床包組"  data-hover="">床組&nbsp;<i class="fa fa-sort-desc pull-right"></i></a> <ul class="dropdown-menu"> <li id="50" ><a href="https://www.jojo-bedding.com/床罩組-有裙擺-精梳棉"  data-hover="">床罩組/有裙擺/高織紗織物棉</a> </li> <li id="51" ><a href="https://www.jojo-bedding.com/薄床包薄被套組"  data-hover="">薄床包薄被套組</a> </li> <li id="52" data-has-child='1'><a href="https://www.jojo-bedding.com/床包兩用被四件組"  data-hover="">薄床包薄枕套兩用被套組</a> <ul class="dropdown-menu"> <li id="52_24"><a href="https://www.jojo-bedding.com/精梳棉-3"  data-hover="">100%精梳棉COTTON</a></li> <li id="52_23"><a href="https://www.jojo-bedding.com/100-頂級天絲銀纖維"  data-hover="">100%頂級天絲銀纖維</a></li> <li id="52_18"><a href="https://www.jojo-bedding.com/萊賽爾天絲"  data-hover="">萊賽爾天絲</a></li> </ul> </li> </ul> </li> <li  > <a href="https://www.jojo-bedding.com/床墊"  data-hover="">床墊類</a> </li> <li   class="dropdown"> <a href="https://www.jojo-bedding.com/被胎類"  data-hover="">棉被類&nbsp;<i class="fa fa-sort-desc pull-right"></i></a> <ul class="dropdown-menu"> <li id="70" ><a href="https://www.jojo-bedding.com/被胎"  data-hover="">冬天厚被&amp;毯被</a> </li> <li id="71" ><a href="https://www.jojo-bedding.com/保潔墊"  data-hover="">夏季涼被</a> </li> </ul> </li> <li  > <a href="https://www.jojo-bedding.com/枕頭類"  data-hover="">枕頭類</a> </li> <li   class="dropdown"> <a href="https://www.jojo-bedding.com/商店"  data-hover="">居家用品&nbsp;<i class="fa fa-sort-desc pull-right"></i></a> <ul class="dropdown-menu"> <li id="90" ><a href="https://www.jojo-bedding.com/居家小物"  data-hover="">居家小物</a> </li> <li id="91" data-has-child='1'><a href="https://www.jojo-bedding.com/家飾品"  data-hover="">抱枕類</a> <ul class="dropdown-menu"> <li id="91_45"><a href="https://www.jojo-bedding.com/萊賽爾天絲-2"  data-hover="">絲滑萊賽爾天絲</a></li> <li id="91_46"><a href="https://www.jojo-bedding.com/精梳棉-4"  data-hover="">舒適精梳棉</a></li> </ul> </li> </ul> </li> </ul> </div> <ul id="top-nav-right" class="nav"> <li><a href="https://www.jojo-bedding.com/search" title="搜商品"><i class="fa fa-search" aria-hidden="true"></i>搜商品</a></li> <li id="header-logged-menu" class="dropdown hidden"> <a href="https://www.jojo-bedding.com/account" class="dropdown-toggle" data-toggle="dropdown"><span id="header-logged-user"></span>&nbsp;<b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="https://www.jojo-bedding.com/account">會員中心</a></li> <li><a href="https://www.jojo-bedding.com/order">我的訂單</a></li> <li><a href="https://www.jojo-bedding.com/account/order/payment">填寫匯款單</a></li> <li><a href="https://www.jojo-bedding.com/wishlist">願望清單</a></li> <li><a href="https://www.jojo-bedding.com/compare">商品比較</a></li> <li class="divider"></li> <li><a href="https://www.jojo-bedding.com/account/logout">登出</a></li> </ul> </li> <li id="header-none-logged-menu"><a href="https://www.jojo-bedding.com/login" title="會員登入" id="bt
631nLogin"><i class="fa fa-user-o"></i> 會員登入</a></li> <li><section class="float-mini-cart" id="cart"> <style>
632.mini-cart-info td, .mini-cart-total td { line-height:20px; }
633</style> <div class="heading"> <i class="fa fa-shopping-cart"></i>&nbsp;
634		( <a href="https://www.jojo-bedding.com/cart" id="cart-total">
635					 0 件商品 $0				</a>
636		 )
637			</div> <div class="content"> <div class="empty white">購物車沒有加入任何商品</div> <a id="closecart" class="close" title="Close" onclick="$('#cart').removeClass('active');">×</a> </div> </section></li> </ul> </div><!--/.nav-collapse --> </div> </div> </div> </header> <div id="content-wrapper"> <div class="fluid-container"> <div id="content-top"></div> </div><!-- .fluid-container --> <div id="body-outer-container" class="container"> <div class="container-inner"> <style>
638.search-criteria-bar {
639padding: 0px;
640background: #FFF;
641-moz-border-radius: 0px;
642-webkit-border-radius: 0px;
643border-radius: 0px;
644height: auto;
645overflow: hidden;
646display: inline-block;
647border: none;
648margin-bottom: 8px;
649text-align: center;
650}
651.search-criteria-bar input {
652width: 410px;
653height: 48px;
654padding: 10px 5px;
655padding-left: 20px;
656float: left;
657font-size: 20px;
658border: 0;
659background: #fff;
660-moz-border-radius: 3px 0 0 3px;
661-webkit-border-radius: 3px 0 0 3px;
662border-radius: 3px 0 0 3px;
663margin: 0px;
664border: 1px solid #777;
665border-right: none;
666/* Remove First */
667-webkit-appearance: none;
668-moz-appearance: none;
669appearance: none;
670outline: none;
671}
672.search-criteria-bar input:focus {
673outline: 0;
674background: #fff;
675-moz-box-shadow: 0 0 2px rgba(0,0,0,.8) inset;
676-webkit-box-shadow: 0 0 2px rgba(0,0,0,.8) inset;
677box-shadow: 0 0 2px rgba(0,0,0,.8) inset;
678}
679.search-criteria-bar input::-webkit-input-placeholder {
680color: #999;
681font-weight: normal;
682font-style: italic;
683}
684.search-criteria-bar input:-moz-placeholder {
685color: #999;
686font-weight: normal;
687font-style: italic;
688}
689.search-criteria-bar input:-ms-input-placeholder {
690color: #999;
691font-weight: normal;
692font-style: italic;
693}
694.search-criteria-bar button {
695overflow: visible;
696position: relative;
697float: left;
698border: 0;
699padding: 0;
700cursor: pointer;
701height: 48px;
702width: 140px;
703font-size: 22px;
704font-weight: bold;
705color: #fff;
706text-transform: uppercase;
707background: #000;
708-moz-border-radius: 0 3px 3px 0;
709-webkit-border-radius: 0 3px 3px 0;
710border-radius: 0 3px 3px 0;
711text-shadow: 0 -1px 0 rgba(0, 0 ,0, .3);
712border: none;
713}
714.search-criteria-bar button:hover{
715background: #222;
716}
717.search-criteria-bar button:before {
718content: '';
719position: absolute;
720border-width: 8px 8px 8px 0;
721border-style: solid solid solid none;
722border-color: transparent #000 transparent;
723top: 16px;
724left: -7px;
725}
726.search-criteria-bar button:hover:before{
727border-right-color: #222;
728}
729.search-criteria-bar button:focus:before{
730border-right-color: #222;
731}
732.search-criteria-bar button::-moz-focus-inner {
733border: 0;
734padding: 0;
735}
736
737.ui-autocomplete.ui-front.ui-menu {
738	z-index: 999999; border: none; border: 1px solid #EEE; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
739}
740.ui-autocomplete.ui-front.ui-menu > .ui-menu-item {
741	font-size: 17px; line-height: 26px; list-style-image: none; background-color: #FFF; cursor: pointer; border: none;
742}
743.ui-autocomplete.ui-front.ui-menu > .ui-menu-item a.ui-state-focus {
744	line-height: 26px;
745	border-color: #616161;
746	background: #616161 !important;
747	font-weight: bold !important;
748	color: #ffffff !important;
749}
750
751.product-search-result-list .InstantAddCart{display:block;height:32px;width:32px;border-radius:50%;border:1px solid #CCC;text-align:center;vertical-align:middle;position:absolute;bottom:25px;right:0px;color:#CCC;font-size:18px;overflow:hidden;background:transparent;z-index:101;line-height:30px;padding:0;}
752.product-search-result-list .InstantAddCart:hover{border:1px solid #31bcab;background:#31bcab;color:#FFF;text-decoration:none;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;padding:0;}
753
754@media only screen and (max-width: 768px),
755/* iPhone 6 in portrait */
756
757only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: portrait),
758/* iPhone 6 Plus in portrait */
759
760only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: portrait) {
761	.search-criteria-bar { width: 400px; }
762	.search-criteria-bar input { width: 170px; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -webkit-appearance: none; padding-left: 4px; }
763	.search-criteria-bar button { width: 110px; font-size: 16px; }
764	.product-search-result-list .InstantAddCart{right: 5px; top: 80%;}
765}
766
767
768/* 貨到通知按鈕設定 */
769.button-stock-notify {
770    background-color: var(--arrival-notice-button-bg-color, #ffffff); /* 使用 CSS 變數,提供預設值 */
771    color: var(--arrival-notice-button-text-color, #333333); /* 使用 CSS 變數,提供預設值 */
772    border: 1px solid var(--arrival-notice-button-border-color, #d9d9d9); /* 使用 CSS 變數,提供預設值 */
773    border-radius: 6px;
774    padding: 10px 20px;
775    line-height: 1.42857143;
776    display: inline-block;
777    font-weight: 600;
778    text-align: center;
779    white-space: nowrap;
780    vertical-align: middle;
781    cursor: pointer;
782    transition: all .2s ease-in-out;
783    font-size: 16px;
784    width: fit-content;
785    background: linear-gradient(to bottom,
786                var(--arrival-notice-button-bg-color-light, #fdfdfd) 0%,
787                var(--arrival-notice-button-bg-color, #ffffff) 100%);
788    box-shadow:
789        0 2px 4px rgba(0, 0, 0, 0.1),
790        0 5px 15px rgba(0, 0, 0, 0.05),
791        inset 0 1px 0 rgba(255, 255, 255, 0.2);
792    border-color: var(--arrival-notice-button-border-color, #c0c0c0);
793
794}
795.button-stock-notify.small{
796    font-size: 12px;
797    padding:  0.20rem;
798}
799.button-stock-notify:hover,
800.button-stock-notify:focus {
801
802    filter: brightness(98%); /* 變暗 2% */
803    /* 稍微抬升並加強陰影 */
804    transform: translateY(-2px); /* 向上輕微移動 */
805    box-shadow:
806        0 4px 8px rgba(0, 0, 0, 0.15), /* 懸停時陰影更明顯 */
807        0 8px 20px rgba(0, 0, 0, 0.08),
808        inset 0 1px 0 rgba(255, 255, 255, 0.3); /* 頂部高光更亮 */
809    background: linear-gradient(to bottom,
810                var(--arrival-notice-button-bg-color, #ffffff) 0%, /* 懸停時頂部更亮 */
811                var(--arrival-notice-button-bg-color, #f0f0f0) 100%); /* 懸停時底部稍淺 */
812    border-color: var(--arrival-notice-button-border-color, #b0b0b0); /* 邊框顏色微調 */
813    color: var(--arrival-notice-button-text-color, #222222); /* 文字顏色微調 */
814}
815
816.button-stock-notify:active,
817.button-stock-notify.active {
818    transform: translateY(1px);
819    box-shadow:
820        0 1px 2px rgba(0, 0, 0, 0.2),
821        inset 0 1px 2px rgba(0, 0, 0, 0.1),
822        inset 0 -1px 0 rgba(255, 255, 255, 0.1);
823    background: var(--arrival-notice-button-bg-color, #e0e0e0);
824    border-color: var(--arrival-notice-button-border-color, #a0a0a0);
825}
826
827.button-stock-notify.disabled,.button-stock-notify[disabled] {
828    background-color: #fafafa;
829    color: #b3b3b3;
830    border-color: #e6e6e6;
831    cursor: not-allowed;
832    box-shadow: none;
833    opacity: .75;
834}
835/*手機板樣式*/
836.button-stock-notify.mobile{
837	width: 100%;
838    position: fixed;
839    bottom: 0px;
840    margin: 2px;
841    left: 0;
842    z-index: 9999;
843    margin: auto;
844    border-bottom: 0;
845    border-left: 0;
846    border-right: 0;
847    border-radius: 0;
848    padding: 10px;
849    height: 52px;
850}
851/* 貨到通知按鈕設定 */
852/* 貨到通知 - 彈窗顯示樣式*/
853:root {
854	--lightbox-alert-error: rgb(95, 8, 2);
855	--lightbox-alert-success: #4CAF50;
856	--lightbox-alert-warning: rgb(119, 100, 71);
857	--lightbox-alert-info: rgb(0, 83, 151);
858}
859.lightbox-alert-icon-success {
860	color: var(--lightbox-alert-success);
861}
862
863.lightbox-alert-icon-error {
864	color: var(--lightbox-alert-error);
865}
866
867.lightbox-alert-icon-warning {
868	color: var(--lightbox-alert-warning);
869}
870
871.lightbox-alert-icon-info {
872	color: var(--lightbox-alert-info);
873
874}
875
876/* Alert 圖示顏色 貨到通知*/
877.lightbox-alert-btn-success {
878	background: var(--lightbox-alert-success);
879}
880
881.lightbox-alert-btn-error {
882	background: var(--lightbox-alert-error);
883}
884
885.lightbox-alert-btn-warning {
886	background: var(--lightbox-alert-warning);
887}
888
889.lightbox-alert-btn-info {
890	background: var(--lightbox-alert-info);
891}
892
893.arrival-guide-guest-submit {
894	background:rgb(119, 133, 145);
895	color: #fff;
896	padding: 11px 0;
897	width: 100%;
898	border: none;
899	border-radius: 4px;
900	font-size: 16px;
901	cursor: pointer;
902	font-weight: 500;
903}
904</style> <ol class="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList"> <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a itemprop="item" href="https://www.jojo-bedding.com/"> <span itemprop="name">首頁</span> <meta itemprop="position" content="1" /> </a> <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
905		 &gt; 		<a itemprop="item" href="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description="> <span itemprop="name">商品搜尋</span> <meta itemprop="position" content="2" /> </a> </li> </ol> <div class="row-fluid"> <section id="maincontent" class="span12 search listing" role="main"> <div class="mainborder" itemscope itemtype="http://schema.org/WebSite"> <meta itemprop="url" content="http://www.jojo-bedding.com/"/> <form id="form" class="search-criteria clearfix" itemprop="potentialAction" itemscope itemtype="https://schema.org/SearchAction" style="background:transparent;" action="/search"> <meta itemprop="target" content="http://www.jojo-bedding.com/search?q={q}"/> <br/> <div class="controls clearfix"> <center><div class="search-criteria-bar"> <input itemprop="query-input" style="height:48px;" type="text" name="q" id="q" value="" placeholder="商品關鍵字" required /> <button id="button-search" type="submit"><i class="fa fa-search" aria-hidden="true"></i>&nbsp;搜尋</button> </div></center> </div> <center><select name="filter_category_id" class="filter-category span6"> <option value="0">所有類別</option> <option value="119">限時優惠</option> <option value="11">季節優惠</option> <option value="79">&nbsp;-&nbsp;季節優惠-床包兩用被組、床包組</option> <option value="118">&nbsp;-&nbsp;季節優惠-棉被</option> <option value="10">&nbsp;-&nbsp;季節優惠-涼被、涼夏被</option> <option value="52">單品-100%精梳棉</option> <option value="30">&nbsp;-&nbsp;100%精梳棉被套</option> <option value="47">&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;100%精梳棉薄被套</option> <option value="31">&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;100%精梳棉冬夏兩用被套</option> <option value="17">&nbsp;-&nbsp;100%原創精梳棉涼夏被</option> <option value="29">&nbsp;-&nbsp;100%精梳棉薄床包組(含枕套)</option> <option value="49">&nbsp;-&nbsp;
905素色原創精梳棉信封式枕套組</option> <option value="16">單品-100%萊賽爾天絲</option> <option value="120">&nbsp;-&nbsp;單品-100%萊賽爾天絲薄床包枕套組</option> <option value="102">&nbsp;-&nbsp;單品-100%蠶絲真絲</option> <option value="48">&nbsp;-&nbsp;萊賽爾天絲60S薄被套</option> <option value="50">&nbsp;-&nbsp;萊賽爾天絲60S枕套組</option> <option value="13">床組</option> <option value="78">&nbsp;-&nbsp;床罩組/有裙擺/高織紗織物棉</option> <option value="74">&nbsp;-&nbsp;薄床包薄被套組</option> <option value="33">&nbsp;-&nbsp;薄床包薄枕套兩用被套組</option> <option value="24">&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;100%精梳棉COTTON</option> <option value="23">&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;100%頂級天絲銀纖維</option> <option value="18">&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;萊賽爾天絲</option> <option value="21">床墊類</option> <option value="9">棉被類</option> <option value="40">&nbsp;-&nbsp;冬天厚被&amp;毯被</option> <option value="39">&nbsp;-&nbsp;夏季涼被</option> <option value="8">枕頭類</option> <option value="26">居家用品</option> <option value="44">&nbsp;-&nbsp;居家小物</option> <option value="35">&nbsp;-&nbsp;抱枕類</option> <option value="45">&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;絲滑萊賽爾天絲</option> <option value="46">&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;舒適精梳棉</option> </select></center> <div class="controls"> <label class="checkbox inline"> <input type="checkbox" name="filter_sub_category" value="1" id="sub_category" />
906														包含子類別
907						</label> <label class="checkbox inline"> <input type="checkbox" name="filter_description" value="1" id="description" />
908														只搜尋商品標題
909						</label> </div> </form> <!-- Products
910				============================== --> <!-- Grid/Lis view, filters
911					============================== --> <div class="product-filter"> <div class="button-group display" data-toggle="buttons-radio"> <button id="grid" class="button button-mini tooltp active" rel="tooltip" title="圖片" onclick="display('grid');"><i class="icon-th"></i></button> <button id="list" class="button button-mini tooltp" rel="tooltip" title="圖文" onclick="display('list');"><i class="icon-list"></i></button> </div> <span class="product-compare"><a href="https://www.jojo-bedding.com/compare" id="compare-total">商品比較清單 (0)</a></span> <div class="list-options"> <div class="sort">
912
913								排序方式
914								<select onchange="location = this.value;"> <option value="https://www.jojo-bedding.com/search?sort=p.date_available&order=DESC&filter_name=&filter_tag=&filter_description=" selected="selected">預設</option> <option value="https://www.jojo-bedding.com/search?sort=pd.name&order=ASC&filter_name=&filter_tag=&filter_description=">名稱 A - Z</option> <option value="https://www.jojo-bedding.com/search?sort=pd.name&order=DESC&filter_name=&filter_tag=&filter_description=">名稱 Z - A</option> <option value="https://www.jojo-bedding.com/search?sort=p.price&order=ASC&filter_name=&filter_tag=&filter_description=">價格低 &gt; 高</option> <option value="https://www.jojo-bedding.com/search?sort=p.price&order=DESC&filter_name=&filter_tag=&filter_description=">價格高 &gt; 低</option> <option value="https://www.jojo-bedding.com/search?sort=rating&order=DESC&filter_name=&filter_tag=&filter_description=">評價高 &gt; 低</option> <option value="https://www.jojo-bedding.com/search?sort=rating&order=ASC&filter_name=&filter_tag=&filter_description=">評價低 &gt; 高</option> <option value="https://www.jojo-bedding.com/search?sort=p.model&order=ASC&filter_name=&filter_tag=&filter_description=">型號 A - Z</option> <option value="https://www.jojo-bedding.com/search?sort=p.model&order=DESC&filter_name=&filter_tag=&filter_description=">型號 Z - A</option> </select> </div> <div class="limit">
915
916								顯示數量
917								<select onchange="location = this.value;"> <option value="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&limit=20" selected="selected">
918												20											</option> <option value="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&limit=20" selected="selected">
919												20											</option> <option value="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&limit=40">
920												40											</option> <option value="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&limit=60">
921												60											</option> </select> </div> </div> </div> <!-- Product list (Default to Grid)
922					============================== --> <div class="product-listing"> <div id="product-search-result-list" class="product-search-result-list product-grid row-fluid cols-3"> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">75%off</span> <div class="image"> <a class="product-link" data-productid="338" href="https://www.jojo-bedding.com/product/product&amp;
922product_id=338" title="嚴選2026冰冰薄床包枕套組/水潤素色/單人雙人加大特大(贈洗衣袋)"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E586B0E7B5B2/E6B0B4E6BDA4E586B0E586B0E7B4A0E889B2E5BA8AE58C85E7B584_1-627x627.jpg" title="嚴選2026冰冰薄床包枕套組/水潤素色/單人雙人加大特大(贈洗衣袋)" alt="嚴選2026冰冰薄床包枕套組/水潤素色/單人雙人加大特大(贈洗衣袋)" /></a> </div> <div class="name"> <a class="product-link" data-productid="338" href="https://www.jojo-bedding.com/product/product&amp;product_id=338">嚴選2026冰冰薄床包枕套組/水潤素色/單人雙人加大特大(贈洗衣袋)</a> </div> <div class="description">
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942 
943..</div> <div class="price"> <span class="price-old">$3,980</span> <span class="price-new">$990</span> </div> <div class="cart"><!--<input type="button" value="加入購物車" onclick="addToCart('338');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('338');">加入願望清單</a></div> <div class="compare"><a onclick="addToCompare('338');">加入商品比較</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">75%off</span> <div class="image"> <a class="product-link" data-productid="341" href="https://www.jojo-bedding.com/product/product&amp;product_id=341" title="嚴選2026冰冰薄床包枕套組/水潤印花/單人雙人加大特大(贈洗衣袋)"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E586B0E7B5B2/E5BA8AE58C85E9A696E59C96-627x627.jpg" title="嚴選2026冰冰薄床包枕套組/水潤印花/單人雙人加大特大(贈洗衣袋)" alt="嚴選2026冰冰薄床包枕套組/水潤印花/單人雙人加大特大(贈洗衣袋)" /></a> </div> <div class="name"> <a class="product-link" data-productid="341" href="https://www.jojo-bedding.com/product/product&amp;product_id=341">嚴選2026冰冰薄床包枕套組/水潤印花/單人雙人加大特大(贈洗衣袋)</a> </div> <div class="description">
944
945
946
947
948
949
950
951
952
953 
954
955
956
957 
958..</div> <div class="price"> <span class="price-old">$3,980</span> <span class="price-new">$990</span> </div> <div class="cart"><!--<input type="button" value="加入購物車" onclick="addToCart('341');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('341');">加入願望清單</a></div> <div class="compare"><a onclick="addToCompare('341');">加入商品比較</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">77%off</span> <div class="image"> <a class="product-link" data-productid="337" href="https://www.jojo-bedding.com/product/product&amp;product_id=337" title="嚴選2026極凍冰冰涼被/水潤素色 /150X200/贈洗衣袋"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E586B0E7B5B2/5-627x627.jpg" title="嚴選2026極凍冰冰涼被/水潤素色 /150X200/贈洗衣袋" alt="嚴選2026極凍冰冰涼被/水潤素色 /150X200/贈洗衣袋" /></a> </div> <div class="name"> <a class="product-link" data-productid="337" href="https://www.jojo-bedding.com/product/product&amp;product_id=337">嚴選2026極凍冰冰涼被/水潤素色 /150X200/贈洗衣袋</a> </div> <div class="description">
959
960
961
962
963
964
965
966
967
968
969
970 
971
972 
973
974 
975
976 
977
978
979
980
981..</div> <div class="price"> <span class="price-old">$5,980</span> <span class="price-new">$1,380</span> </div> <div class="cart"><!--<input type="button" value="加入購物車" onclick="addToCart('337');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('337');">加入願望清單</a></div> <div class="compare"><a onclick="addToCompare('337');">加入商品比較</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">66%off</span> <div class="image"> <a class="product-link" data-productid="328" href="https://www.jojo-bedding.com/product/product&amp;product_id=328" title="(1+1)限時/JOJO 純色字樣石墨烯超吸水浴巾/四色-綠&amp;紫&amp;深藍&amp;淺藍"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E5AEB6E9A3BEE794A8E59381/C1_6-627x627.jpg" title="(1+1)限時/JOJO 純色字樣石墨烯超吸水浴巾/四色-綠&amp;紫&amp;深藍&amp;淺藍" alt="(1+1)限時/JOJO 純色字樣石墨烯超吸水浴巾/四色-綠&amp;紫&amp;深藍&amp;淺藍" /></a> </div> <div class="name"> <a class="product-link" data-productid="328" href="https://www.jojo-bedding.com/product/product&amp;product_id=328">(1+1)限時/JOJO 純色字樣石墨烯超吸水浴巾/四色-綠&amp;紫&amp;深藍&amp;淺藍</a> </div> <div class="description">
982
983
984
985
986
987
988
989 
990
991
992..</div> <div class="price"> <span class="price-old">$1,190</span> <span class="price-new">$399</span> </div> <div class="cart"><!--<input type="button" value="加入購物車" onclick="addToCart('328');" class="button" />--></div> <div class="wishlist">
992<a onclick="addToWishList('328');">加入願望清單</a></div> <div class="compare"><a onclick="addToCompare('328');">加入商品比較</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">70%off</span> <div class="image"> <a class="product-link" data-productid="331" href="https://www.jojo-bedding.com/product/product&amp;product_id=331" title="(1+1)限時/JOJO 純色字樣加大超吸水萬用巾/五色/105x180cm"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E5AEB6E9A3BEE794A8E59381/JOJOE7B494E889B2E5AD97E6A8A3E8B685E590B8E6B0B4E58AA0E995B7E890ACE794A8E5B7BE_1-627x627.jpg" title="(1+1)限時/JOJO 純色字樣加大超吸水萬用巾/五色/105x180cm" alt="(1+1)限時/JOJO 純色字樣加大超吸水萬用巾/五色/105x180cm" /></a> </div> <div class="name"> <a class="product-link" data-productid="331" href="https://www.jojo-bedding.com/product/product&amp;product_id=331">(1+1)限時/JOJO 純色字樣加大超吸水萬用巾/五色/105x180cm</a> </div> <div class="description">
993
994
995
996
997
998
999
1000
1001
1002
1003..</div> <div class="price"> <span class="price-old">$1,980</span> <span class="price-new">$599</span> </div> <div class="cart"><!--<input type="button" value="加入購物車" onclick="addToCart('331');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('331');">加入願望清單</a></div> <div class="compare"><a onclick="addToCompare('331');">加入商品比較</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">67%off</span> <div class="image"> <a class="product-link" data-productid="300" href="https://www.jojo-bedding.com/product/product&amp;product_id=300" title="(1+1)#2 限時/天絲萊賽爾床包枕套組MIT/單人/雙人/加大(多款任選)"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E5BA8AE7B584-E5A4A9E7B5B2/CC_1-627x627.jpg" title="(1+1)#2 限時/天絲萊賽爾床包枕套組MIT/單人/雙人/加大(多款任選)" alt="(1+1)#2 限時/天絲萊賽爾床包枕套組MIT/單人/雙人/加大(多款任選)" /></a> </div> <div class="name"> <a class="product-link" data-productid="300" href="https://www.jojo-bedding.com/product/product&amp;product_id=300">(1+1)#2 限時/天絲萊賽爾床包枕套組MIT/單人/雙人/加大(多款任選)</a> </div> <div class="description">
1004
1005
1006
1007&nbsp;
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017&nbsp;
1018
1019
1020
1021
1022
1023&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nb..</div> <div class="price"> <span class="price-old">$2,999</span> <span class="price-new">$999</span> </div> <div class="cart"><!--<input type="button" value="加入購物車" onclick="addToCart('300');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('300');">加入願望清單</a></div> <div class="compare"><a onclick="addToCompare('300');">加入商品比較</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">74%off</span> <div class="image"> <a class="product-link" data-productid="330" href="https://www.jojo-bedding.com/product/product&amp;product_id=330" title="嚴選60SⅡ//薄床包枕套組三件組/100%萊賽爾天絲-雙人/加大/特大/多款花色"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E5BA8AE7B584-E5A4A9E7B5B2/T6013-T6023E9A696-627x627.jpg" title="嚴選60SⅡ//薄床包枕套組三件組/100%萊賽爾天絲-雙人/加大/特大/多款花色" alt="嚴選60SⅡ//薄床包枕套組三件組/100%萊賽爾天絲-雙人/加大/特大/多款花色" /></a> </div> <div class="name"> <a class="product-link" data-productid="330" href="https://www.jojo-bedding.com/product/product&amp;product_id=330">
1023嚴選60SⅡ//薄床包枕套組三件組/100%萊賽爾天絲-雙人/加大/特大/多款花色</a> </div> <div class="description">
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047&nbsp;
1048..</div> <div class="price"> <span class="price-old">$5,980</span> <span class="price-new">$1,580</span> </div> <div class="cart"><!--<input type="button" value="加入購物車" onclick="addToCart('330');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('330');">加入願望清單</a></div> <div class="compare"><a onclick="addToCompare('330');">加入商品比較</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">56%off</span> <div class="image"> <a class="product-link" data-productid="285" href="https://www.jojo-bedding.com/product/product&amp;product_id=285" title="JOO 經典素色萊賽爾天絲薄床包歐枕套兩用被套四件組/雙人/加大/特大/8色"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E5BA8AE7B584-E5A4A9E7B5B2/60S/1-627x627.jpg" title="JOO 經典素色萊賽爾天絲薄床包歐枕套兩用被套四件組/雙人/加大/特大/8色" alt="JOO 經典素色萊賽爾天絲薄床包歐枕套兩用被套四件組/雙人/加大/特大/8色" /></a> </div> <div class="name"> <a class="product-link" data-productid="285" href="https://www.jojo-bedding.com/product/product&amp;product_id=285">JOO 經典素色萊賽爾天絲薄床包歐枕套兩用被套四件組/雙人/加大/特大/8色</a> </div> <div class="description">
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070 
1071..</div> <div class="price"> <span class="price-old">$8,980</span> <span class="price-new">$3,980</span> </div> <div class="cart"><!--<input type="button" value="加入購物車" onclick="addToCart('285');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('285');">加入願望清單</a></div> <div class="compare"><a onclick="addToCompare('285');">加入商品比較</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">77%off</span> <div class="image"> <a class="product-link" data-productid="324" href="https://www.jojo-bedding.com/product/product&amp;product_id=324" title="JOO 經典素色萊賽爾天絲薄床包枕套組-單人/雙人/加大/特大/8色"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E5BA8AE7B584-E5A4A9E7B5B2/60S/9-627x627.jpg" title="JOO 經典素色萊賽爾天絲薄床包枕套組-單人/雙人/加大/特大/8色" alt="JOO 經典素色萊賽爾天絲薄床包枕套組-單人/雙人/加大/特大/8色" /></a> </div> <div class="name"> <a class="product-link" data-productid="324" href="https://www.jojo-bedding.com/product/product&amp;product_id=324">JOO 經典素色萊賽爾天絲薄床包枕套組-單人/雙人/加大/特大/8色</a> </div> <div class="description">
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093 
1094..</div> <div class="price"> <span class="price-old">$5,980</span> <span class="price-new">$1,380</span> </div> <div class="cart"><!--<input type="button" value="加入購物車" onclick="addToCart('324');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('324');">加入願望清單</a></div> <div class="compare"><a onclick="addToCompare('324');">加入商品比較</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">60%off</span> <div class="image"> <a class="product-link" data-productid="322" href="https://www.jojo-bedding.com/product/product&amp;product_id=322" title="童趣涼感天絲小枕頭/小枕墊-多款花色"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/17265-627x627.jpg" title="童趣涼感天絲小枕頭/小枕墊-多款花色" alt="童趣涼感天絲小枕頭/小枕墊-多款花色" /></a> </div> <div class="name"> <a class="product-link" data-productid="322" href="https://www.jojo-bedding.com/product/product&amp;product_id=322">童趣涼感天絲小枕頭/小枕墊-多款花色</a> </div> <div class="description">
1095
1096
1097
1098
1099
1100
1101
1102&nbsp;
1103
1104
1105
1106&nbsp;
1107
1108-
1109
1110
1111&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ..</div> <div class="price"> <span class="price-old">$990</span> <span class="price-new">$399</span> </div> <div class="cart"><!--<input type="button" value="加入購物車" onclick="addToCart('322');" class="button" />--></div> <div class="wishlist">
1111<a onclick="addToWishList('322');">加入願望清單</a></div> <div class="compare"><a onclick="addToCompare('322');">加入商品比較</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">59%off</span> <div class="image"> <a class="product-link" data-productid="326" href="https://www.jojo-bedding.com/product/product&amp;product_id=326" title="嚴選60S涼被100%萊賽爾天絲/絲滑涼感透氣夏涼被-多款花色"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E5BA8AE7B584-E5A4A9E7B5B2/LF-T6_1-627x627.jpg" title="嚴選60S涼被100%萊賽爾天絲/絲滑涼感透氣夏涼被-多款花色" alt="嚴選60S涼被100%萊賽爾天絲/絲滑涼感透氣夏涼被-多款花色" /></a> </div> <div class="name"> <a class="product-link" data-productid="326" href="https://www.jojo-bedding.com/product/product&amp;product_id=326">嚴選60S涼被100%萊賽爾天絲/絲滑涼感透氣夏涼被-多款花色</a> </div> <div class="description">
1112
1113
1114
1115
1116
1117
1118
1119    
1120
1121                              --花色多款介紹---
1122此商品為涼被一件/以圖片被套顏色為主/A版/商品圖僅供參考
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132 
1133
1134
1135..</div> <div class="price"> <span class="price-old">$3,680</span> <span class="price-new">$1,499</span> </div> <div class="cart"><!--<input type="button" value="加入購物車" onclick="addToCart('326');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('326');">加入願望清單</a></div> <div class="compare"><a onclick="addToCompare('326');">加入商品比較</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">74%off</span> <div class="image"> <a class="product-link" data-productid="329" href="https://www.jojo-bedding.com/product/product&amp;product_id=329" title="嚴選60S∣/薄床包枕套組三件組/100%萊賽爾天絲/雙人/加大/特大/多款花色"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E5BA8AE7B584-E5A4A9E7B5B2/T6001-T6013-60E9A696-627x627.jpg" title="嚴選60S∣/薄床包枕套組三件組/100%萊賽爾天絲/雙人/加大/特大/多款花色" alt="嚴選60S∣/薄床包枕套組三件組/100%萊賽爾天絲/雙人/加大/特大/多款花色" /></a> </div> <div class="name"> <a class="product-link" data-productid="329" href="https://www.jojo-bedding.com/product/product&amp;product_id=329">嚴選60S∣/薄床包枕套組三件組/100%萊賽爾天絲/雙人/加大/特大/多款花色</a> </div> <div class="description">
1136
1137
1138
1139
1140
1141
1142
1143    
1144
1145                              --花色多款介紹---
1146 
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158 
1159
1160
1161..</div> <div class="price"> <span class="price-old">$5,980</span> <span class="price-new">$1,580</span> </div> <div class="cart"><!--<input type="button" value="加入購物車" onclick="addToCart('329');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('329');">加入願望清單</a></div> <div class="compare"><a onclick="addToCompare('329');">加入商品比較</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">58%off</span> <div class="image"> <a class="product-link" data-productid="320" href="https://www.jojo-bedding.com/product/product&amp;product_id=320" title="JOJO慢回彈石墨烯抗菌枕頭/買一送一"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E69E95E9A0AD/E9A696E5808BE588A5E785A7E78987_1-627x627.jpg" title="JOJO慢回彈石墨烯抗菌枕頭/買一送一" alt="JOJO慢回彈石墨烯抗菌枕頭/買一送一" /></a> </div> <div class="name"> <a class="product-link" data-productid="320" href="https://www.jojo-bedding.com/product/product&amp;product_id=320">JOJO慢回彈石墨烯抗菌枕頭/買一送一</a> </div> <div class="description">
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175 
1176
1177
1178
1179
1180
1181 
1182..</div> <div class="price"> <span class="price-old">$3,980</span> <span class="price-new">$1,680</span> </div> <div class="cart"><!--<input type="button" value="加入購物車" onclick="addToCart('320');" class="button" />--></div> <div class="wishlist">
1182<a onclick="addToWishList('320');">加入願望清單</a></div> <div class="compare"><a onclick="addToCompare('320');">加入商品比較</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">72%off</span> <div class="image"> <a class="product-link" data-productid="332" href="https://www.jojo-bedding.com/product/product&amp;product_id=332" title="嚴選2-冰涼感絲滑科技雪涼被/童趣大圖六款"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E6B6BCE8A2AB/E586B0E6B6BCE6849FE7B5B2E6BB91E5A48FE6B6BCE8A2AB_5-627x627.jpg" title="嚴選2-冰涼感絲滑科技雪涼被/童趣大圖六款" alt="嚴選2-冰涼感絲滑科技雪涼被/童趣大圖六款" /></a> </div> <div class="name"> <a class="product-link" data-productid="332" href="https://www.jojo-bedding.com/product/product&amp;product_id=332">嚴選2-冰涼感絲滑科技雪涼被/童趣大圖六款</a> </div> <div class="description">
1183
1184 
1185
1186
1187
1188
1189
1190
1191
1192-----------------------------------------------------------------------------------------..</div> <div class="price"> <span class="price-old">$5,980</span> <span class="price-new">$1,680</span> </div> <div class="cart"><!--<input type="button" value="加入購物車" onclick="addToCart('332');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('332');">加入願望清單</a></div> <div class="compare"><a onclick="addToCompare('332');">加入商品比較</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">58%off</span> <div class="image"> <a class="product-link" data-productid="293" href="https://www.jojo-bedding.com/product/product&amp;product_id=293" title="JOJO 極地冰凍涼感絲涼夏被/藍粉灰三色"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2025/E5A4A9E7B5B2/JOJOE6A5B5E5878DE6B6BCE6849FE7B5B2E5A48FE8A2AB-E5B081E99DA2-627x627.jpg" title="JOJO 極地冰凍涼感絲涼夏被/藍粉灰三色" alt="JOJO 極地冰凍涼感絲涼夏被/藍粉灰三色" /></a> </div> <div class="name"> <a class="product-link" data-productid="293" href="https://www.jojo-bedding.com/product/product&amp;product_id=293">JOJO 極地冰凍涼感絲涼夏被/藍粉灰三色</a> </div> <div class="description"> 
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215..</div> <div class="price"> <span class="price-old">$3,999</span> <span class="price-new">$1,680</span> </div> <div class="cart"><!--<input type="button" value="加入購物車" onclick="addToCart('293');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('293');">加入願望清單</a></div> <div class="compare"><a onclick="addToCompare('293');">加入商品比較</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">80%off</span> <div class="image"> <a class="product-link" data-productid="315" href="https://www.jojo-bedding.com/product/product&amp;product_id=315" title="純萃絲光高織精梳棉/薄床包枕套組/單人雙人加大特大"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2025/2_20251227_151730_0001-627x627.png" title="純萃絲光高織精梳棉/薄床包枕套組/單人雙人加大特大" alt="純萃絲光高織精梳棉/薄床包枕套組/單人雙人加大特大" /></a> </div> <div class="name"> <a class="product-link" data-productid="315" href="https://www.jojo-bedding.com/product/product&amp;product_id=315">純萃絲光高織精梳棉/薄床包枕套組/單人雙人加大特大</a> </div> <div class="description">
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231 
1232..</div> <div class="price"> <span class="price-old">$8,980</span> <span class="price-new">$1,780</span> </div> <div class="cart"><!--<input type="button" value="加入購物車" onclick="addToCart('315');" class="button" />--></div> <div class="wishlist">
1232<a onclick="addToWishList('315');">加入願望清單</a></div> <div class="compare"><a onclick="addToCompare('315');">加入商品比較</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">73%off</span> <div class="image"> <a class="product-link" data-productid="311" href="https://www.jojo-bedding.com/product/product&amp;product_id=311" title="純萃絲光高織精梳棉/薄件組/薄床包枕套薄被套組-單人雙人加大特大"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2025/E7B494E89083E6A389E7B2BEE6A2B3E6A389E9A696E8B29D-627x627.png" title="純萃絲光高織精梳棉/薄件組/薄床包枕套薄被套組-單人雙人加大特大" alt="純萃絲光高織精梳棉/薄件組/薄床包枕套薄被套組-單人雙人加大特大" /></a> </div> <div class="name"> <a class="product-link" data-productid="311" href="https://www.jojo-bedding.com/product/product&amp;product_id=311">純萃絲光高織精梳棉/薄件組/薄床包枕套薄被套組-單人雙人加大特大</a> </div> <div class="description">
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248 
1249..</div> <div class="price"> <span class="price-old">$12,280</span> <span class="price-new">$3,280</span> </div> <div class="cart"><!--<input type="button" value="加入購物車" onclick="addToCart('311');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('311');">加入願望清單</a></div> <div class="compare"><a onclick="addToCompare('311');">加入商品比較</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">81%off</span> <div class="image"> <a class="product-link" data-productid="319" href="https://www.jojo-bedding.com/product/product&amp;product_id=319" title="純萃絲光精梳棉薄床包枕套Ⅱ/雙人三件組-雙人/加大/特大-多款花色"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E5BA8AE7B584-E7B2BEE6A2B3E6A389/E5BA8AE58C85E69E95E5A597E7B58460_7-627x627.jpg" title="純萃絲光精梳棉薄床包枕套Ⅱ/雙人三件組-雙人/加大/特大-多款花色" alt="純萃絲光精梳棉薄床包枕套Ⅱ/雙人三件組-雙人/加大/特大-多款花色" /></a> </div> <div class="name"> <a class="product-link" data-productid="319" href="https://www.jojo-bedding.com/product/product&amp;product_id=319">純萃絲光精梳棉薄床包枕套Ⅱ/雙人三件組-雙人/加大/特大-多款花色</a> </div> <div class="description">
1250
1251
1252
1253
1254
1255
1256
1257 
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281 
1282
1283
1284
1285
1286
1287 
1288..</div> <div class="price"> <span class="price-old">$9,990</span> <span class="price-new">$1,880</span> </div> <div class="cart"><!--<input type="button" value="加入購物車" onclick="addToCart('319');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('319');">加入願望清單</a></div> <div class="compare"><a onclick="addToCompare('319');">加入商品比較</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">82%off</span> <div class="image"> <a class="product-link" data-productid="318" href="https://www.jojo-bedding.com/product/product&amp;product_id=318" title="純萃絲光精梳棉薄床包枕套Ⅱ/二件組-單人3.5尺/多款"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E5BA8AE7B584-E7B2BEE6A2B3E6A389/E596AEE4BABAE5BA8AE58C85E7B584_1-627x627.jpg" title="純萃絲光精梳棉薄床包枕套Ⅱ/二件組-單人3.5尺/多款" alt="純萃絲光精梳棉薄床包枕套Ⅱ/二件組-單人3.5尺/多款" /></a> </div> <div class="name"> <a class="product-link" data-productid="318" href="https://www.jojo-bedding.com/product/product&amp;product_id=318">純萃絲光精梳棉薄床包枕套Ⅱ/二件組-單人3.5尺/多款</a> </div> <div class="description">
1289
1290
1291
1292
1293
1294
1295
1296 
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320 
1321
1322
1323
1324
1325
1326 
1327..</div> <div class="price"> <span class="price-old">$8,990</span> <span class="price-new">$1,580</span> </div> <div class="cart"><!--<input type="button" value="加入購物車" onclick="addToCart('318');" class="button" />--></div> <div class="wishlist">
1327<a onclick="addToWishList('318');">加入願望清單</a></div> <div class="compare"><a onclick="addToCompare('318');">加入商品比較</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">71%off</span> <div class="image"> <a class="product-link" data-productid="317" href="https://www.jojo-bedding.com/product/product&amp;product_id=317" title="純萃絲光精梳棉薄床包兩用被套Ⅱ/雙人四件組-雙人、加大、特大/多款"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E5BA8AE7B584-E7B2BEE6A2B3E6A389/60SE38487E38487E7B494E5B492E7B5B2E6BB91E7B2BEE6A2B3E6A389_1-627x627.jpg" title="純萃絲光精梳棉薄床包兩用被套Ⅱ/雙人四件組-雙人、加大、特大/多款" alt="純萃絲光精梳棉薄床包兩用被套Ⅱ/雙人四件組-雙人、加大、特大/多款" /></a> </div> <div class="name"> <a class="product-link" data-productid="317" href="https://www.jojo-bedding.com/product/product&amp;product_id=317">純萃絲光精梳棉薄床包兩用被套Ⅱ/雙人四件組-雙人、加大、特大/多款</a> </div> <div class="description">
1328
1329
1330
1331
1332
1333
1334
1335 
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359 
1360
1361
1362
1363
1364
1365 
1366..</div> <div class="price"> <span class="price-old">$13,280</span> <span class="price-new">$3,880</span> </div> <div class="cart"><!--<input type="button" value="加入購物車" onclick="addToCart('317');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('317');">加入願望清單</a></div> <div class="compare"><a onclick="addToCompare('317');">加入商品比較</a></div> </div> </div> </div> <!-- .produc-grid --> </div> <!-- .product-listing --> <div class="pagination"><div class="links"> <b>1</b> <a href="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&page=2">2</a> <a href="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&page=3">3</a> <a href="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&page=4">4</a> <a href="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&page=5">5</a> <a href="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&page=6">6</a> <a href="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&page=7">7</a> <a href="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&page=8">8</a> <a href="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&page=9">9</a> <a href="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&page=2">&rsaquo;</a> <a href="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&page=9">&raquo</a> </div><div class="results">顯示第 1 至 20 個商品,共有 175 個商品 (分 9 頁顯示)</div></div> </div> </section><!-- #maincontent --> </div> <!-- .row --> 
1366<script>
1367var redirect_url = "";
1368
1369function init_inline(){
1370
1371	$( ".product-link" ).click(function(e) {
1372		e.preventDefault();
1373		redirect_url = $(this).attr("href");
1374		var this_product_id = $(this).data("productid");
1375
1376			    if(!is.empty(redirect_url)){
1377		    window.location.href = redirect_url;
1378		}
1379	    
1380		return false;
1381	});
1382
1383	$('#maincontent input[name=\'q\']').keydown(function(e) {
1384
1385		if (e.keyCode == 13) {
1386			$('#button-search').trigger('click');
1387			return false;
1388		}
1389
1390	});
1391
1392	$( "#form" ).submit(function( e ) {
1393
1394		e.preventDefault();
1395
1396		url = '/search';
1397
1398		var filter_name = $('#maincontent input[name=\'q\']').val();
1399
1400		if (filter_name) {
1401			url += '?q=' + encodeURIComponent(filter_name);
1402		}
1403
1404		var filter_category_id = $('#maincontent select[name=\'filter_category_id\']').find(":selected").val();
1405
1406		if ( parseInt(filter_category_id)) {
1407			url += '&filter_category_id=' + encodeURIComponent(filter_category_id);
1408		}
1409
1410		var filter_sub_category = $('#maincontent input[name=\'filter_sub_category\']:checked').val();
1411
1412		if (filter_sub_category) {
1413			url += '&filter_sub_category=true';
1414		}
1415
1416		var filter_description = $('#maincontent input[name=\'filter_description\']:checked').val();
1417
1418		if (filter_description) {
1419			url += '&filter_description=true';
1420		}
1421
1422		location = url;
1423
1424		return false;
1425	});
1426
1427	}
1428</script>
1428 </div> <!-- .container-inner --> </div> <!-- .container --> </div> <!-- #content_wrapper --> <input type="hidden" id="ga_utm_source" name="ga_utm_source" value=""> <input type="hidden" id="ga_utm_medium" name="ga_utm_medium" value=""> <input type="hidden" id="ga_utm_campaign" name="ga_utm_campaign" value=""> <footer id="footer" class="clearfix  "> <div class="footer-inner container"> <div id="footer-inner-row" data-count="365" class="row-fluid  clearfix"> <div class="column span2"> <h3 class="header">商店訊息</h3> <ul class="content"> <li id="inf1"><a href="https://www.jojo-bedding.com/pages/JOJOBEDDING寢飾床墊資訊">JOJO BEDDING寢飾床墊資訊</a></li> <li id="inf2"><a href="https://www.jojo-bedding.com/pages/LINE加入好友">LINE加入好友</a></li> <li id="inf3"><a href="https://www.jojo-bedding.com/pages/連絡我們">連絡我們</a></li> <li id="inf4"><a href="https://www.jojo-bedding.com/pages/常見問題-2">常見問題-優惠券</a></li> <li id="inf5"><a href="https://www.jojo-bedding.com/pages/4">關於我們</a></li> <li id="inf6"><a href="https://www.jojo-bedding.com/pages/5">服務條款</a></li> </ul> </div> <div class="column span2"> <h3 class="header">客戶服務</h3> <ul class="content"> <li><a href="https://www.jojo-bedding.com/contact">商店留言板</a></li> <li><a href="https://www.jojo-bedding.com/return">商品退/換貨</a></li> </ul> </div> <div class="column span2"> <h3 class="header">其他服務</h3> <ul class="content"> <li><a href="https://www.jojo-bedding.com/information/news">最新消息</a></li> </ul> </div> <div class="column span2"> <h3 class="header">會員中心</h3> <ul class="content"> <li><a href="https://www.jojo-bedding.com/account">會員中心</a></li> <li><a href="https://www.jojo-bedding.com/order">訂購紀錄</a></li> <li><a href="https://www.jojo-bedding.com/newsletter">訂閱官網通知</a></li> </ul> </div> <div class="span4 contact pull-right"> <p><a href="https://reurl.cc/qge9Op"><img alt="" height="315" onerror="imgError(this);" src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/data/2021/08/14/8f22691e320e01982c70238d8554a091.jpg" width="600" /></a></p> <p style="text-align: center;">&nbsp;</p> </div> </div> <!-- .row --> </div> <!-- /.footer-inner --> <div class="footer-bottom container  "> <div class="row-fluid visible-lg"><div id="facebook-page-container" class="fb-container"></div></div> <div id="footer-copyright" class="row-fluid"> <div id="payment-logo-list" class="pl-container"> <div class="pl-row"> </div> </div> <div id="copy"> <p>Copyright ©2026 NATURALLY JOJO BEDDING</p> <p>
1429													NATURALLY JOJO BEDDING																			| 
1430																			統一編號&nbsp;35158907												</p> <!--googleoff: index--><span style="display:none;">q6adbe2fd95273</span><!--googleon: index--> </div> <div id="qdm-copy"><a href='https://www.jojo-bedding.com/googlebase.xml' title="RSS" target='blank'><i class="fa fa-rss"></i></a><a href='https://www.jojo-bedding.com/sitemap'>網站地圖</a></div> </div> </div> </footer> <!-- #footer --> 
1430<script src="https://cdn.qdm.cloud/assets/js/LAB.min.js"></script>
1430 
1430<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
1430 
1430<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-migrate/1.4.1/jquery-migrate.min.js"></script>
1430 
1430<script type="text/javascript">	
1431			
1432			$(document).ready(function() {
1433				var j = 0;
1434				var delay = 3000; 
1435				function cycleStickyBarTop(){
1436					var jmax = $(".sticky-bar-top .sticky-bar-content").length -1;
1437					if(jmax > 0){
1438						$(".sticky-bar-top .sticky-bar-content:eq(" + j + ")")
1439						.animate({"opacity" : "1","z-index":"9998"} ,400)
1440						.animate({"opacity" : "1","z-index":"9998"}, delay)
1441						.animate({"opacity" : "0","z-index":"9"}, 400, function(){
1442							(j == jmax) ? j=0 : j++;
1443							cycleStickyBarTop();
1444						});
1445					}else{
1446						$(".sticky-bar-top .sticky-bar-content:eq(" + j + ")")
1447						.animate({"opacity" : "1","z-index":"9998"}, delay)
1448					}
1449				};
1450				cycleStickyBarTop();
1451				
1452				var i = 0;
1453				function cycleStickyBarBottom(){
1454					var imax = $(".sticky-bar-bottom .sticky-bar-content").length -1;
1455					if(imax > 0){
1456						$(".sticky-bar-bottom .sticky-bar-content:eq(" + i + ")")
1457						.animate({"opacity" : "1","z-index":"9998"} ,400)
1458						.animate({"opacity" : "1","z-index":"9998"}, delay)
1459						.animate({"opacity" : "0","z-index":"9"}, 400, function(){
1460							(i == imax) ? i=0 : i++;
1461							cycleStickyBarBottom();
1462						});
1463					}else{
1464						$(".sticky-bar-bottom .sticky-bar-content:eq(" + i + ")")
1465						.animate({"opacity" : "1","z-index":"9998"}, delay)
1466					}
1467					
1468				};
1469				cycleStickyBarBottom();
1470				
1471				var k = 0;
1472				function cycleStickyBarTopMobile(){
1473					var kmax = $(".mobile-sticky-bar-top .sticky-bar-content").length -1;
1474					if(kmax > 0){
1475						$(".mobile-sticky-bar-top .sticky-bar-content:eq(" + k + ")")
1476						.animate({"opacity" : "1","z-index":"9998"} ,400)
1477						.animate({"opacity" : "1","z-index":"9998"}, delay)
1478						.animate({"opacity" : "0","z-index":"9"}, 400, function(){
1479							(k == kmax) ? k=0 : k++;
1480							cycleStickyBarTopMobile();
1481						});
1482					}else{
1483						$(".mobile-sticky-bar-top .sticky-bar-content:eq(" + k + ")")
1484						.animate({"opacity" : "1","z-index":"9998"}, delay)
1485					}
1486				};
1487				cycleStickyBarTopMobile();
1488				
1489				//COUNTDOWN TIMER
1490				$(".sticky-bar-countdown").each(function(){
1491					
1492					var sticky_bar_date = $(this).attr("data-countdown-date").replace(/-/g,'/');
1493					var sticky_bar_countdown_id = $(this).attr("id");
1494					var countDownDate = new Date(sticky_bar_date).getTime();
1495
1496					var x = setInterval(function() {
1497					
1498						var now = new Date().getTime();
1499						
1500						var distance = countDownDate - now;
1501						
1502						var days = Math.floor(distance / (1000 * 60 * 60 * 24));
1503						var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
1504						var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
1505						var seconds = Math.floor((distance % (1000 * 60)) / 1000);
1506						
1507						if(hours<10){
1508							var hours1 = "0"+hours;
1509						}else{
1510							var hours1 = hours;
1511						}
1512						if(minutes<10){
1513							var minutes1 = "0"+minutes;
1514						}else{
1515							var minutes1 = minutes;
1516						}
1517						if(seconds<10){
1518							var seconds1 = "0"+seconds;
1519						}else{
1520							var seconds1 = seconds;
1521						}
1522						
1523						if( $("#" + sticky_bar_countdown_id).length ) {
1524							document.getElementById(sticky_bar_countdown_id).innerHTML = " "+days+ " DAY " + hours1 + ": "
1525						+ minutes1 + ": " + seconds1 + " ";
1526						}
1527						
1528						if (distance < 0) {
1529							clearInterval(x);
1530							//document.getElementById(sticky_bar_countdown_id).innerHTML = "-";
1531							$("#"+sticky_bar_countdown_id).remove();
1532						}
1533					}, 1000);
1534					
1535				 });
1536				
1537			});
1538			 
1539			jQuery.ajaxPrefilter( function( s ) {
1540				if ( s.crossDomain ) {
1541					s.contents.script = false;
1542				}
1543			});
1544			
1545			var loc = window.location.href, index = loc.indexOf('#');
1546			if (index > 0) {
1547				try {
1548					var urlHash = loc.split("#")[1];
1549					if( urlHash ) {
1550						if( $('#' + urlHash).length ) {
1551							$('html,body').animate({
1552								scrollTop: $('#' + urlHash).offset().top
1553							}, 1200);
1554						} else {
1555							window.location = loc.substring(0, index) + "&" + loc.substring(index+1);
1556						}
1557					}
1558				} catch(err) { }
1559			}
1560			
1561			var readyInitPage = 1;
1562			var doAdjust = true;
1563			var doAdjustCounter = 0;
1564			var jsLoadTimeout = null;
1565			var previousWidth = 0;
1566			var maxHeight = 0;
1567			var flipper_random_status = 0;
1568			var float_banner_count = 0;
1569			var lazy = 1;
1570			var transInitial = -280;
1571			var mDistance = 0;
1572					
1573			if (window!= top) top.location.href = location.href;
1574			
1575			//20210713 add menu url target
1576			 $(".pushy-submenu button span").click(function(){
1577				if($(this).attr("target")){
1578					$(this).removeClass("pushy-submenu-parent");
1579					if($(this).parents("li").hasClass("pushy-submenu-open")){
1580						window.open($(this).data("url"),"_blank");
1581					}
1582				}
1583			});
1584
1585			$(".pushy-menu-storename span").click(function(){
1586				$("#myBody").removeClass("pushy-open-left");
1587			});
1588			
1589			function getScript(url,success){
1590			var script = document.createElement('script');
1591			script.type = 'text/javascript';
1592			script.src = url;
1593			var head=document.getElementsByTagName('head')[0], done=false;
1594			script.onload=script.onreadystatechange = function(){
1595			  if ( !done && (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete') ) {
1596				done=true;
1597				success();
1598				script.onload = script.onreadystatechange = null;
1599				head.removeChild(script);
1600			  }
1601			};
1602			head.appendChild(script);
1603			}
1604						
1605			function getParams(a){var b=document.getElementsByTagName("script");for(var i=0;i<b.length;i++){if(b[i].src.indexOf("/"+a)>-1){var c=b[i].src.split("?").pop().split("&");var p={};for(var j=0;j<c.length;j++){var d=c[j].split("=");p[d[0]]=d[1]}return p}}return{}}
1606			
1607			function adjustBoxHeights() {
1608				maxHeight1 = 270;
1609				maxHeight2 = 270;
1610				maxHeight3 = 270;
1611				maxHeight4 = 270;
1612				maxHeight5 = 270;
1613				
1614				$('.content-top .product-box > div').each(function(){
1615					$(this).height('auto');
1616					if (maxHeight2 < $(this).height()) { maxHeight2 = $(this).height(); }
1617				});
1618				$('.content-top .product-box > div').each(function(){
1619					if( maxHeight2 ) {
1620						$(this).height(maxHeight2);
1621					}
1622				});
1623				
1624				$('.content-bottom .product-box > div').each(function(){
1625					$(this).height('auto');
1626					if (maxHeight3 < $(this).height()) { maxHeight3 = $(this).height(); }
1627				});
1628				$('.content-bottom .product-box > div').each(function(){
1629					if( maxHeight3 ) {
1630						$(this).height(maxHeight3);
1631					}
1632				});
1633				
1634				$('.product-grid > div').each(function(){
1635					var img_src = $(this).find(".image img[src]").attr("src");
1636					try {
1637						var img_src_ext = img_src.split('.').pop().toLowerCase();
1638					} catch(err) {
1639						img_src_ext = "";
1640					}
1641					$(this).height('auto');
1642					if( $( "#myBody" ).hasClass("product-category") ){
1643						img_src_ext = "";
1644					}
1645					if( img_src_ext != "gif" ) {
1646						if (maxHeight1 < $(this).height()) { maxHeight1 = $(this).height(); }
1647					} else {
1648						$(this).addClass("gif-tag");
1649					}
1650				});
1651				var img_gif_height = 0;
1652				$('.product-grid > div').each(function(){
1653					var img_src = $(this).find(".image img[src]").attr("src");
1654					try {
1655						var img_src_ext = img_src.split('.').pop().toLowerCase();
1656					} catch(err) {
1657						img_src_ext = "";
1658					}
1659					if( maxHeight1 ){
1660						$(this).height(maxHeight1);
1661						if( img_src_ext != "gif" ) {
1662							img_gif_height = $(this).find(".image img").height();
1663						}
1664					}
1665				});
1666				$('.product-grid > div.gif-tag').attr("style","");
1667				if( img_gif_height ) {
1668					$('.product-grid > div.gif-tag').find(".image img").attr("style","height:" + img_gif_height + "px;width:auto;");
1669				}
1670				
1671				$('.box-content').each(function(index,elmain){
1672					$(elmain).find('.product-box').each(function(index,el){
1673						maxHeight1 = 0;
1674						$(el).find('.grid-box').each(function(index,el2){
1675							$(el2).height('auto');
1676						});
1677						$(el).find('.grid-box .inner').each(function(index,el2){
1678							if (maxHeight1 < $(el2).height()) { maxHeight1 = $(el2).height(); }
1679						});
1680						maxHeight1 = maxHeight1 + 18;
1681						$(el).find('.grid-box').each(function(index,el2){
1682							if( maxHeight1 ) {
1683								$(el2).height(maxHeight1);
1684							}
1685						});
1686					});
1687				});
1688				
1689				$('#related-products').each(function(index,elmain){
1690					$(elmain).imagesLoaded(function(){
1691						$(this).find('.product-box').each(function(index,el){
1692							maxHeight1 = 0;
1693							$(el).find('.grid-box').each(function(index,el2){
1694								$(el2).height('auto');
1695							});
1696							$(el).find('.grid-box .inner').each(function(index,el2){
1697								if (maxHeight1 < $(el2).height()) { maxHeight1 = $(el2).height(); }
1698							});
1699							maxHeight1 = maxHeight1 + 36;
1700							if( maxHeight1 < 220 ) maxHeight1 = 220;
1701							if( !is.mobile() ) {
1702								if( maxHeight1 < 340 ) maxHeight1 = 340;
1703							}
1704							$(el).find('.grid-box').each(function(index,el2){
1705								if( maxHeight1 ) {
1706									$(el2).height(maxHeight1);
1707								}
1708							});
1709						});
1710					});
1711				});
1712				
1713				$('.content-bottom #related-products').each(function(index,elmain){
1714					var contentset_height = parseInt($('.content-bottom #related-products .contentset').height());
1715					if( contentset_height ) contentset_height = contentset_height + 70;
1716					$(elmain).imagesLoaded(function(){
1717						$(this).find('.product-box').each(function(index,el){
1718							maxHeight1 = 0;
1719							$(el).find('.grid-box').each(function(index,el2){
1720								$(el2).height('auto');
1721							});
1722							$(el).find('.grid-box .inner').each(function(index,el2){
1723								if (maxHeight1 < $(el2).height()) { maxHeight1 = $(el2).height(); }
1724							});
1725							maxHeight1 = maxHeight1 + 36 + contentset_height;
1726							if( maxHeight1 < 220 ) maxHeight1 = 220;
1727							if( !is.mobile() ) {
1728								if( maxHeight1 < 340 ) maxHeight1 = 340;
1729							}
1730							$(el).find('.grid-box').each(function(index,el2){
1731								if( maxHeight1 ) {
1732									$(el2).height(maxHeight1);
1733								}
1734							});
1735						});
1736					});
1737				});
1738				
1739				$('.any-products').each(function(index,el){
1740					
1741					if(is.mobile()){
1742						$(el).find(".grid-box").attr("style","");
1743					}
1744					
1745					maxHeight5 = 0;
1746					$(el).find('.any-box > div').each(function(index,el2){
1747						$(el2).height('auto');
1748						if (maxHeight5 < $(el2).height()) { maxHeight5 = $(el2).height(); }
1749					});
1750					$(el).find('.any-box > div').each(function(index,el2){
1751						if( maxHeight5 ) {
1752							$(el2).height(maxHeight5);
1753						}
1754					});
1755					$(el).find('.grid-box > .inner').each(function(index,el2){
1756						$(el2).css("display", "block");
1757					});
1758				});
1759			}
1760			
1761			var supportsNatural = ( "naturalWidth" in (new Image()) );
1762			
1763			function initDeferImages() {
1764				[].forEach.call(document.querySelectorAll('img[data-src]'), function(img) {
1765					img.setAttribute('src', img.getAttribute('data-src'));
1766					img.onload = function() {
1767						this.removeAttribute('data-src');
1768						if (this.style.opacity !== undefined) {
1769							this.style.opacity = 1;
1770						}
1771						var naturalWidth = supportsNatural ? this.naturalWidth : $(this).width();
1772						if( naturalWidth == 0 ) {
1773							this.src += '?timestamp=' + new Date().getTime();
1774						}
1775					};
1776				});
1777				$(".grid-box img,.product-row img").each(function(){
1778					var _this = $(this);
1779					_this.imagesLoaded(function(){
1780						_this.animate({opacity: 1.0}, 100);
1781						_this.closest('.grid-box').find('.onsale').removeClass("hidden");
1782						_this.closest('.grid-box').find('.name').removeClass("hidden");
1783						_this.closest('.grid-box').find('.price').removeClass("hidden");
1784						_this.closest('.grid-box').find('.label-important').removeClass("hidden");
1785						_this.closest('.grid-box').find('.load-thumb-conver').remove();
1786						_this.closest('.product-row').find('.load-thumb-conver').remove();
1787						try { 
1788							if (typeof _this.data('flipper') !== 'undefined') {
1789								_this.flipper(); 
1790							}
1791						} catch(err) { }
1792						_this.height('auto');
1793						if( (lazy == $(".grid-box img").length) ) { adjustBoxHeights(); }
1794						lazy++;
1795					});
1796				});
1797			}
1798			
1799			function updateCartProductCount() {
1800				$.get("index.php?route=module/cart/GetProductTotal", function(data) {
1801					$("#shopping-cart-list .badge").html(data);
1802					if(data>0){
1803						$("#shopping-cart-list .badge").removeClass("hidden");
1804						$("#shopping-cart-list .badge").removeClass("animated");
1805						$("#shopping-cart-list .badge").addClass("animated bounce");
1806					} else {
1807						$("#shopping-cart-list .badge").addClass("hidden");
1808					}
1809				});
1810			}
1811			
1812			function updateQuantityByProductKey(key, quantity) {
1813				quantity = typeof(quantity) != 'undefined' ? quantity : 1;
1814				$.ajax({
1815					url: 'index.php?route=checkout/cart/updateProductQuantity',
1816					type: 'post',
1817					data: { 'quantity':quantity, 'key': key },
1818					dataType: 'json',
1819					success: function(json) {
1820						$.get( "index.php?route=module/cart/list", function( data ) {
1821							$(".slidePanel .slidePanel-content").html(data);
1822							updateCartProductCount();
1823						});
1824					}
1825				});
1826			}
1827			
1828			function removeProductFromSideCart(key, idx) {
1829				//var newkey = encodeURIComponent(key);
1830				var newkey = key;
1831				$.get("index.php?route=module/cart&remove=" + newkey, function(data) {
1832					$.get( "index.php?route=module/cart/list", function( data ) {
1833						$(".slidePanel .slidePanel-content").html(data);
1834						updateCartProductCount();
1835					});
1836				});
1837				$("#producr-list-" + idx).fadeOut(1200, function() { $(this).remove(); });
1838				return false;
1839			}
1840			
1841			function openSideCart(ta_product_id){
1842				var slidePanelVisible = $(".slidePanel").hasClass("slidePanel-show");
1843				if( slidePanelVisible ) {
1844					$("#content-wrapper").off("click");
1845					$.slidePanel.hide();
1846				} else {
1847					updateCartProductCount();
1848										$.slidePanel.show({
1849						url: 'index.php?route=module/cart/list'
1850					}, {
1851						direction: "left",
1852						duration: '500',
1853						mouseDrag: false,
1854						touchDrag: false,
1855						pointerDrag: false,
1856						loading: {
1857							template: function(options) {
1858								return '<div class="' + options.classes.loading + '"><div class="spinner"><i class="fa fa-circle-o-notch fa-spin fa-3x fa-fw"></i><span class="sr-only">Loading...</span></div></div>';
1859							}
1860						}
1861					});
1862					$("#content-wrapper").on('click', function(event) {
1863						$("#content-wrapper").off("click");
1864						$.slidePanel.hide();
1865						event.preventDefault();
1866						event.stopPropagation();
1867						
1868						var t_url = location.href; 
1869						var c_url = "https://www.jojo-bedding.com/cart";
1870						
1871						if(t_url == c_url){
1872							location.reload();
1873						}
1874						
1875					});
1876					$(".fancybox-product").on('click', function(event) {
1877						$.slidePanel.hide();
1878						event.preventDefault();
1879						event.stopPropagation();
1880						
1881						var t_url = location.href; 
1882						var c_url = "https://www.jojo-bedding.com/cart";
1883						
1884						if(t_url == c_url){
1885							location.reload();
1886						}
1887						
1888					});
1889									}
1890			}
1891			
1892			function gaTrackAddToCart(page, product_ids) {
1893				
1894				product_ids.forEach(function(item){
1895					
1896					try {
1897					
1898						// UA
1899						dataLayer.push({
1900						  'event': 'addToCart',
1901						  'ecommerce': {
1902							'currencyCode': '',
1903							'add': {
1904							  'products': [{
1905								'name': item.p_name,
1906								'id': item.p_id,
1907								'price': item.p_prices,
1908								'quantity': item.p_qty
1909							   }]
1910							}
1911						  }
1912						});
1913						
1914						// GA4
1915						dataLayer.push({
1916						  'event': 'add_to_cart',
1917						  'ecommerce': {
1918							'items': [{
1919							  'item_name': item.p_name,
1920							  'item_id': item.p_id,
1921							  'price': item.p_prices,
1922							  'quantity': item.p_qty
1923							}]
1924						  }
1925						});
1926						
1927												global_quuid = QUUID();
1928						var item_p_prices = parseFloat(item.p_prices);
1929						item_p_prices = Number(item_p_prices);
1930						if( isNaN(item_p_prices) ) {
1931							item_p_prices = 0;
1932						}
1933						fbq('track', 'AddToCart', {
1934						  content_name: item.p_name,
1935						  						  content_ids: [item.p_id],
1936						  content_type: 'product',
1937						  						  value: item_p_prices,
1938						  currency: 'TWD'
1939						}, {eventID: global_quuid + "ccc"});
1940
1941						// fb-capi-coverage Step 2: 用當前 item 覆寫 gecommProductToCart,
1942						// 確保 CAPI AddToCart 送的是「本次迭代商品」而非迴圈結束殘留的最後一品。
1943						gecommProductToCart.product_id = item.p_id;
1944						gecommProductToCart.quantity = item.p_qty;
1945						gecommProductToCart.product_name = item.p_name;
1946						gecommProductToCart.price = item.p_prices;
1947
1948																		
1949																		gtag('event', 'conversion', {
1950							'send_to'	: 'AW-666173899/3SdqCMGQxv8CEMuD1L0C',
1951							'value'		: item.p_prices, 
1952							'currency'	: 'TWD', 
1953						});
1954																
1955					} catch (e) { }
1956					
1957				});
1958
1959			}
1960
1961			// Defers instant-add until the async-loaded $.fancybox exists, so early
1962			// clicks no longer hit an undefined open() and feel dead. One poller at a
1963			// time, latest click wins - repeated clicks don't stack duplicate opens.
1964			// Keep in sync with common/footer_cart.tpl (same guard for '/cart' URLs).
1965			var _fancyboxPendingCb = null;
1966			var _fancyboxPolling = false;
1967			function whenFancyboxReady(callback){
1968				if (typeof $.fancybox !== 'undefined') { callback(); return; }
1969				_fancyboxPendingCb = callback;   // latest click wins if several arrive while waiting
1970				if (_fancyboxPolling) { return; }
1971				_fancyboxPolling = true;
1972				(function poll(attempt){
1973					if (typeof $.fancybox !== 'undefined') {
1974						_fancyboxPolling = false;
1975						var cb = _fancyboxPendingCb;
1976						_fancyboxPendingCb = null;
1977						if (cb) { cb(); }
1978						return;
1979					}
1980					if (attempt < 50) { setTimeout(function(){ poll(attempt + 1); }, 100); return; }
1981					_fancyboxPolling = false;
1982					_fancyboxPendingCb = null;
1983					if (window.console && console.warn) { console.warn('fancybox not ready after 5s; instant add aborted'); }
1984				})(0);
1985			}
1986
1987			function InstantAddToCart(product_id, quantity, promotion_id, free_present_id){
1988				
1989				if( product_id && quantity ) {
1990					
1991					gecommProductToCart.product_id = product_id;
1992					gecommProductToCart.quantity = quantity;
1993					
1994					try {
1995						
1996						var p_name = $("[data-producttlid='"+product_id+"'] .name [itemprop='name']").html();
1997						var p_prices = $("[data-producttlid='"+product_id+"'] .price[data-price]").data("price");
1998						gecommProductToCart.product_name = p_name;
1999						
2000						gecommProductToCart.price = p_prices;
2001						
2002						// UA
2003						dataLayer.push({
2004						  'event': 'addToCart',
2005						  'ecommerce': {
2006							'currencyCode': '',
2007							'add': {
2008							  'products': [{
2009								'name': p_name,
2010								'id': product_id,
2011								'price': p_prices,
2012								'quantity': quantity
2013							   }]
2014							}
2015						  }
2016						});
2017						
2018						// GA4
2019						dataLayer.push({
2020						  'event': 'add_to_cart',
2021						  'ecommerce': {
2022							'items': [{
2023							  'item_name': p_name,
2024							  'item_id': product_id,
2025							  'price': p_prices,
2026							  'quantity': quantity
2027							}]
2028						  }
2029						});
2030						
2031												 var product_category = "";
2032						 $.getJSON( "index.php?route=common/footer/getProductCategory&product_id=" + product_id, function( data ) {
2033							 
2034							 if(data) product_category = data;
2035							 
2036							 if(product_category != ""){
2037								   gtag('event', 'add_to_cart', {
2038									  'value': p_prices, 
2039									  'items': [{
2040									  'id'    : product_id,
2041									  'item_id'   : product_id,
2042									  'item_name'  : p_name,
2043									  'price'   : p_prices,
2044									  'quantity'  : quantity,
2045									  'google_business_vertical': 'retail',
2046									  'item_category': product_category
2047									  }]
2048								   });
2049							   }else{
2050								   gtag('event', 'add_to_cart', {
2051									  'value': p_prices, 
2052									  'items': [{
2053									  'id'    : product_id,
2054									  'item_id'   : product_id,
2055									  'item_name'  : p_name,
2056									  'price'   : p_prices,
2057									  'quantity'  : quantity,
2058									  'google_business_vertical': 'retail'
2059									  }]
2060								   });
2061							   }
2062							 
2063						 });
2064						 
2065												
2066												global_quuid = QUUID();
2067						var item_p_prices = parseFloat(p_prices);
2068						item_p_prices = Number(item_p_prices);
2069						if( isNaN(item_p_prices) ) {
2070							item_p_prices = 0;
2071						}
2072						fbq('track', 'AddToCart', {
2073						  content_name: p_name,
2074						  						  content_ids: [product_id],
2075						  content_type: 'product',
2076						  						  value: item_p_prices,
2077						  currency: 'TWD'
2078						}, {eventID: global_quuid + "ccc"});
2079
2080																		
2081																	
2082						gtag('event', 'conversion', {
2083							'send_to'	: 'AW-666173899/3SdqCMGQxv8CEMuD1L0C',
2084							'value'		: p_prices, 
2085							'currency'	: 'TWD',
2086						});
2087			
2088																		
2089												
2090												
2091						
2092_lt('send', 'cv', {
2093type: 'dpa_cart',
2094itemIds: [gecommProductToCart.product_id.toString()],
2095price: gecommProductToCart.price.toString(), 
2096currency: 'TWD', 
2097quantity: gecommProductToCart.quantity.toString()
2098},
2099{dpa:true},
2100['555100a9-634f-4628-9392-f8bb36de9cfd']);
2101
2102_lt('send', 'cv', {
2103 type: 'AddToCart'
2104},['555100a9-634f-4628-9392-f8bb36de9cfd']);
2105
2106						
2107						
2108						
2109					} catch (e) { }
2110					
2111				}
2112				
2113				$('[data-toggle="tooltip"], .tooltip').tooltip("hide");
2114				
2115				promotion_id = typeof(promotion_id) != 'undefined' ? promotion_id : -1;
2116				free_present_id = typeof(free_present_id) != 'undefined' ? free_present_id : -1;
2117				
2118				if(free_present_id != "-1"){
2119					quantity = $('input[name="quantity"]').val();
2120					quantity = typeof(quantity) != 'undefined' ? quantity : 1;
2121				}
2122				
2123				var price = $('#price-price-block .price-normal').attr('data-content');
2124		
2125				if(typeof(price) === 'undefined') price = $('#price-price-block .price-new').attr('data-content');
2126				
2127				price = typeof(price) != 'undefined' ? price : 0;
2128				
2129				var instantCartSrc = 'https://www.jojo-bedding.com/index.php?route=product/instant_add&product_id=' + product_id + '&promotion_id=' + promotion_id + '&quantity=' + quantity +'&price=' + price + '&free_present_id=' + free_present_id;
2130
2131				whenFancyboxReady(function(){
2132					try {
2133						$.fancybox.open({
2134							src  : instantCartSrc,
2135							type : 'iframe',
2136							opts : {
2137								openEffect 			: 'none',
2138								closeEffect 		: 'none',
2139								closeClickOutside 	: true,
2140								iframe : { css : { "max-width" : '332px', "width:": '100%' } },
2141								beforeLoad: function() {
2142									$(".fancybox-container").css("zIndex", 999999993);
2143								}
2144							}
2145						});
2146					} catch (e) { }
2147				});
2148			}
2149			
2150			function InstantAddToCart1(product_id, quantity, key_id, type, position){
2151				
2152				product_id = (typeof product_id !== 'undefined') ?  product_id : 0;
2153				quantity = (typeof quantity !== 'undefined') ?  quantity : 1;
2154				key_id = (typeof key_id !== 'undefined') ?  key_id : "-1";
2155				type = (typeof type !== 'undefined') ?  type : "";
2156				position = (typeof position !== 'undefined') ?  position : "";
2157				
2158				if( product_id && quantity ) {
2159					
2160					gecommProductToCart.product_id = product_id;
2161					gecommProductToCart.quantity = quantity;
2162					
2163					try {
2164						
2165						var p_name = $("[data-producttlid='"+product_id+"'] .name [itemprop='name']").html();
2166						var p_prices = $("[data-producttlid='"+product_id+"'] .price[data-price]").data("price");
2167						gecommProductToCart.product_name = p_name;
2168
2169						gecommProductToCart.price = p_prices;
2170						
2171						// UA
2172						dataLayer.push({
2173						  'event': 'addToCart',
2174						  'ecommerce': {
2175							'currencyCode': '',
2176							'add': {
2177							  'products': [{
2178								'name': p_name,
2179								'id': product_id,
2180								'price': p_prices,
2181								'quantity': quantity
2182							   }]
2183							}
2184						  }
2185						});
2186						
2187						// GA4
2188						dataLayer.push({
2189						  'event': 'add_to_cart',
2190						  'ecommerce': {
2191							'items': [{
2192							  'item_name': p_name,
2193							  'item_id': product_id,
2194							  'price': p_prices,
2195							  'quantity': quantity
2196							}]
2197						  }
2198						});
2199						
2200												global_quuid = QUUID();
2201						var item_p_prices = parseFloat(p_prices);
2202						item_p_prices = Number(item_p_prices);
2203						if( isNaN(item_p_prices) ) {
2204							item_p_prices = 0;
2205						}
2206						fbq('track', 'AddToCart', {
2207						  content_name: p_name,
2208						  						  content_ids: [product_id],
2209						  content_type: 'product',
2210						  						  value: item_p_prices,
2211						  currency: 'TWD'
2212						}, {eventID: global_quuid + "ccc"});
2213
2214																		
2215																		gtag('event', 'conversion', {
2216							'send_to'	: 'AW-666173899/3SdqCMGQxv8CEMuD1L0C',
2217							'value'		: p_prices, 
2218							'currency'	: 'TWD', 
2219						});
2220																		
2221												
2222						
2223_lt('send', 'cv', {
2224type: 'dpa_cart',
2225itemIds: [gecommProductToCart.product_id.toString()],
2226price: gecommProductToCart.price.toString(), 
2227currency: 'TWD', 
2228quantity: gecommProductToCart.quantity.toString()
2229},
2230{dpa:true},
2231['555100a9-634f-4628-9392-f8bb36de9cfd']);
2232
2233_lt('send', 'cv', {
2234 type: 'AddToCart'
2235},['555100a9-634f-4628-9392-f8bb36de9cfd']);
2236
2237						
2238												
2239												
2240					} catch (e) { }
2241					
2242				}
2243				
2244				$('[data-toggle="tooltip"], .tooltip').tooltip("hide");
2245				
2246				if(type == "promotion"){
2247					var promotion_id = typeof(key_id) != 'undefined' ? key_id : -1;
2248					var send_value = '&promotion_id=' + promotion_id ;
2249				}
2250				
2251				if(type == "present"){
2252					var free_present_id = typeof(key_id) != 'undefined' ? key_id : -1;
2253					
2254					//if(free_present_id > 0){
2255						quantity = $('input[name="quantity"]').val();
2256						quantity = typeof(quantity) != 'undefined' ? quantity : 1;
2257					//}
2258					
2259					var send_value = '&free_present_id=' + free_present_id +'&position=' + position;
2260				}
2261				
2262				if(type == "buytogether"){
2263					var buy_together_id = typeof(key_id) != 'undefined' ? key_id : -1;
2264					
2265					quantity = $('input[name="quantity"]').val();
2266					quantity = typeof(quantity) != 'undefined' ? quantity : 1;
2267					
2268					var send_value = '&buy_together_id=' + buy_together_id +'&position=' + position;
2269				}
2270				
2271				var price = $('#price-price-block .price-normal').attr('data-content');
2272		
2273				if(typeof(price) === 'undefined') price = $('#price-price-block .price-new').attr('data-content');
2274				
2275				price = typeof(price) != 'undefined' ? price : 0;
2276				
2277				
2278				var instantCart1Src = 'index.php?route=product/instant_add&product_id=' + product_id + '&quantity=' + quantity +'&price=' + price +send_value ;
2279
2280				whenFancyboxReady(function(){
2281					try {
2282						$.fancybox.open({
2283							src  : instantCart1Src,
2284							type : 'iframe',
2285							opts : {
2286								closeClickOutside : true,
2287								iframe : { css : { width : '320px' } },
2288								beforeLoad: function() {
2289									$(".fancybox-container").css("zIndex", 999999993);
2290								}
2291							}
2292						});
2293					} catch (e) { }
2294				});
2295			}
2296			
2297			// Debounced mini-cart reload: every module/cart hit rewrites server-side
2298			// cart state, so a burst of reloads can undo a just-added product.
2299			// Keep in sync with common/footer_cart.tpl -- only one footer renders per page
2300			// (common/footer.php picks a single template), so the two copies never collide.
2301			var miniCartReloadTimer = null;
2302			function reloadMiniCart(immediate){
2303				// One shared timer for every caller; immediate only shortens the wait.
2304				// Bypassing it made add-to-cart fire two overlapping module/cart requests
2305				// (closePopFancybox() and TriggerMyCartList() each trigger mouseover).
2306				// Rescheduling is not a lock, so this is "almost always one", not a guarantee.
2307				clearTimeout(miniCartReloadTimer);
2308				miniCartReloadTimer = setTimeout(loadMiniCart, immediate ? 0 : 300);
2309			}
2310
2311			function loadMiniCart(){
2312				$("#cart").load("index.php?route=module/cart #cart > *", function(){
2313					try { refreshMiniCartScrollBar(); } catch (e) { }
2314				});
2315			}
2316
2317			function closePopFancybox(){
2318				try {
2319					$.fancybox.close();
2320					$.fancybox.destroy();
2321				} catch (e) { }
2322				if( is.desktop() ) {
2323					setTimeout(function(){
2324						$("#cart > .heading a").trigger('mouseover');	
2325						setTimeout(function(){ refreshMiniCartScrollBar(); }, 300);
2326					}, 500);
2327				}
2328			}
2329			
2330			function LastPresentsOption(html,key,qty){
2331				$("#lg_option_"+key).prepend(html);
2332				$('.last_free_presents').trigger('change');
2333				$('.free_present_qty').trigger('change');
2334			}
2335			
2336			function TriggerMyCartList(){
2337				if( is.not.desktop() ){
2338					updateCartProductCount();
2339					setTimeout(function(){
2340						$("#shopping-cart-list .badge").removeClass("animated");
2341						$("#shopping-cart-list .badge").addClass("animated");
2342						$("#shopping-cart-list .badge").addClass("bounce");
2343					}, 800);
2344				} else {
2345					setTimeout(function(){
2346						$("#cart > .heading a").trigger('mouseover');	
2347						setTimeout(function(){ refreshMiniCartScrollBar(); }, 300);
2348					}, 500);
2349				}
2350			}
2351			
2352			function removeCartByProductID(product_id) {
2353				if( is.existy(product_id) ) {
2354				$.ajax({
2355					url: 'index.php?route=module/cart&remove=' + product_id + "%3Anull%3A-1%3A0",
2356					type: 'post',
2357					dataType: 'json',
2358					success: function(json) {
2359						TriggerMyCartList();
2360					}
2361				});
2362				}
2363			}
2364			
2365			function updateQuantityByProductID(product_id, quantity) {
2366				quantity = typeof(quantity) != 'undefined' ? quantity : 1;
2367				$.ajax({
2368					url: 'index.php?route=checkout/cart/updateProductQuantity',
2369					type: 'post',
2370					data: { 'quantity':quantity, 'key': product_id+'%3Anull%3A-1%3A0' },
2371					dataType: 'json',
2372					success: function(json) {
2373						TriggerMyCartList();
2374					}
2375				});
2376			}
2377			
2378			
2379			function bulk_add_to_cart() {
2380				$("select.bulk-add-quantity").change(function() {
2381					var value = $("option:selected", this).val();
2382					var select_idx 	= $(this).data("idx");
2383					var product_id 	= $(this).data("productid");
2384					var prevval 	= $(this).data("prevval");
2385					
2386					if( value == 0 ) { 
2387						$(this).next(".bulk-add-quantity").addClass("no-cart"); 
2388						if(prevval!=0){
2389							removeCartByProductID(product_id);
2390						}
2391					} else { 
2392						$(this).next(".bulk-add-quantity").removeClass("no-cart"); 
2393						
2394						if( value == 999 ) {
2395							InstantAddToCart(product_id, 999); 
2396							$(this).next(".bulk-add-quantity").find(".current").text("+ 9");
2397						} else {
2398							if(prevval==0){
2399								// 第一次加入
2400								InstantAddToCart(product_id, value); 
2401							} else {
2402								// 更新數量
2403								updateQuantityByProductID(product_id, value); 
2404							}
2405						}
2406					}
2407					$(this).data("prevval", value); 
2408					$(this).attr("data-prevval", value); 
2409				});
2410			}
2411			
2412			function downloadJSAtOnload() {
2413				
2414				$("#myBody").removeAttr('style');
2415				
2416				if( is.not.desktop() ) {
2417					$('.any-products').each(function(index,el){
2418						$(el).find('.grid-box').each(function(index,el2){
2419							$(el2).attr('style','');
2420						});
2421					});
2422				}
2423				
2424				try {
2425				getScript("https://cdnjs.cloudflare.com/ajax/libs/izitoast/1.4.0/js/iziToast.min.js",function(){ });
2426				} catch(e) { }
2427				
2428								
2429				var queue = $LAB.queueScript("https://cdn.qdm.cloud/assets/js/core.240901.compressed.js");
2430				queue.queueWait(function(){
2431
2432					// core.js reloads module/cart on EVERY mini-cart hover, unthrottled (10
2433					// requests in 5s observed). Rebind to the debounced reload, keeping
2434					// hover-to-expand behaviour. The mouseleave rebind is like-for-like: in
2435					// core.240901 (the bundle queued above) its body is only
2436					// removeClass("active"). Re-check if that bundle is rebuilt.
2437					// Keep in sync with common/footer_cart.tpl -- it queues a different
2438					// bundle, so verify that claim against ITS bundle.
2439					//
2440					// The ready() wrapper is load-bearing: core.js binds inside its own
2441					// ready() callback, registered while this queued script runs, and jQuery
2442					// fires ready callbacks in registration order -- so off() is guaranteed to
2443					// run after that bind. Calling off() directly here only works if DOM ready
2444					// happens to have fired already; otherwise it removes nothing and BOTH
2445					// handlers stay attached.
2446					$(document).ready(function(){
2447						try {
2448							$(document).off("mouseover", "#cart > .heading");
2449							$(document).on("mouseover", "#cart > .heading", function(e){
2450								$("#cart").addClass("active");
2451								// Programmatic refreshes get here via .trigger('mouseover') (add-to-cart /
2452								// fancybox close / login). Debouncing them delayed the reload past each
2453								// call site's paired setTimeout(refreshMiniCartScrollBar, 300). jQuery
2454								// marks synthetic events with isTrigger; losing that just falls back to
2455								// the debounced path.
2456								reloadMiniCart(e && e.isTrigger);
2457							});
2458							$(document).off("mouseleave", "#cart");
2459							$(document).on("mouseleave", "#cart", function(){
2460								$(this).removeClass("active");
2461							});
2462						} catch (e) {
2463							// Never break the rest of the queued callback, but do not fail
2464							// silently either -- a swallowed error degrades straight back to
2465							// the unthrottled reload.
2466							if (window.console && console.warn) { console.warn("mini-cart rebind failed", e); }
2467						}
2468
2469						// Self-check. off(type, selector) matches on the selector STRING, so a whitespace
2470						// variant alone breaks it: a rebuilt bundle emitting "#cart>.heading" survives our
2471						// off() and BOTH handlers stay attached. Both spellings hit the same element, so
2472						// compare with whitespace stripped -- that covers drift on either side.
2473						// Known limit: whitespace is the ONLY rewrite covered. "#cart .heading", a trailing
2474						// " a", a comma-separated selector or a direct element bind all stay silent.
2475						// A tripwire for the likely case, not proof that the rebind held.
2476						// _data is a jQuery internal, so it gets its own try/catch: if it ever goes away,
2477						// the rebind above is still correct and must not be reported failed.
2478						try {
2479							var miniCartEvents = $._data(document, "events");
2480							var miniCartBound = ((miniCartEvents && miniCartEvents.mouseover) || []).filter(function(h){
2481								return h.selector && h.selector.replace(/\s+/g, "") === "#cart>.heading";
2482							}).length;
2483							if (miniCartBound !== 1 && window.console && console.warn) {
2484								console.warn("mini-cart rebind: expected 1 mouseover handler, found", miniCartBound);
2485							}
2486						} catch (e2) {
2487							if (window.console && console.warn) { console.warn("mini-cart rebind self-check unavailable", e2); }
2488						}
2489					});
2490
2491				
2492										
2493					$(".ajax-popup-link").unbind();
2494					$(".ajax-popup-link").fancybox({
2495						closeBtn    : true,
2496						closeClick  : true,
2497						helpers     : { 
2498							overlay : {closeClick: true} 
2499						},
2500						buttons : [ 'close' ],
2501						clickOutside : 'close',
2502						closeClick  : true,
2503						toolbar : true
2504					});
2505					
2506										
2507					var milliseconds = new Date().getTime();
2508					$.getJSON( "index.php?route=common/header/getLoggedInUserInfo&token=" + milliseconds + "1" + (Math.floor(Math.random() * 999) + 100), function( data ) {
2509						if( is.existy(data) && data.isLogged ) {
2510														$("#header-logged-menu > a.dropdown-toggle").prepend("<i class='fa fa-user-o'></i>");
2511														$("#header-logged-user").html(data.logged_user_name + data.logged_group_name);
2512							$("#header-mobile-user").html(data.logged_user_name + data.logged_group_name);
2513							$(".header-logged-menu").removeClass("hidden");
2514							$("#header-logged-menu").removeClass("hidden");
2515							$("#header-none-logged-menu").remove();
2516						} else {
2517							$(".header-logged-menu").remove();
2518							$("#header-logged-menu").remove();
2519							$(".header-none-logged-menu").removeClass("hidden");
2520							$("#header-none-logged-menu").removeClass("hidden");
2521						}
2522						
2523						if( is.not.desktop() ){
2524							updateCartProductCount();
2525							setTimeout(function(){
2526								$("#shopping-cart-list .badge").removeClass("animated");
2527								$("#shopping-cart-list .badge").addClass("animated");
2528								$("#shopping-cart-list .badge").addClass("bounce");
2529							}, 800);
2530						} else {
2531							$("#cart > .heading a").trigger('mouseover');
2532							$("section#cart").removeClass("active");	
2533							setTimeout(function(){ $("section#cart").removeClass("active"); }, 50);
2534						}
2535						
2536					});
2537					
2538					setTimeout(function(){
2539						$('.side_float_banner_wrapper').attr("style","");
2540						$('.banner').each(function( index ) {
2541							if( $(this).find("a").length == 1 ) {
2542								$(this).attr("style","");
2543							}
2544						});
2545					}, 2000);
2546					
2547					if (typeof init_inline === 'function') {
2548						if($("#image-additional").length){
2549							$.fancybox.defaults.hash = false;
2550						}
2551						setTimeout(function(){ init_inline(); }, 300);
2552					}
2553
2554					if (typeof init_fullslideshow === 'function') { init_fullslideshow(); }
2555					
2556					$("#contact-block").removeAttr('style');
2557					
2558										if( is.not.desktop() ) {
2559						$('#shopping-cart-list').on('click', function() {
2560							openSideCart();
2561							return false;
2562						});
2563					}
2564										
2565					if ( $("input[name='quantity']").length > 0 ) {
2566						var qtyMin = $("input[name='quantity']").data("min"); 
2567						if(qtyMin=="" || qtyMin==undefined) qtyMin = 1;
2568						$("input[name='quantity']").TouchSpin({
2569							min: qtyMin,
2570							max: 99999
2571						});
2572					}
2573				
2574					$(window).resize(function() {
2575						if( $(window).width() < 992 ){
2576							$("#footer-inner-row").removeClass("offset2");
2577						} else {
2578							var data_count = $("#footer-inner-row").data("count");
2579							if(data_count < 1) {
2580								$("#footer-inner-row").addClass("offset2");	
2581							}
2582						}
2583					});	
2584					
2585					$("#header .flipper").each(function(){
2586						var imgLoad = $(this).imagesLoaded(function(){
2587							try { 
2588								if (typeof $(this).data('flipper') !== 'undefined') {
2589									$(this).flipper(); 
2590								}
2591							} catch(err) { }
2592						});
2593					});
2594					
2595					$('a[href*="#"]').each(function() {
2596						var hash = $(this).attr('href');
2597						if(hash=="##") return;
2598						if(hash=="#") return;
2599						if(hash=="#mobile-menu") return;
2600						$(this).click( function(e) {
2601							var url = $(this).attr('href');
2602							var type = url.split('#');
2603							var hash = '';
2604							if(type.length > 1)
2605							hash = type[1];
2606							if($("[name='"+hash+"']").length){
2607								if(hash && hash != "undefined" && hash != null && hash != undefined){
2608									e.preventDefault(); 
2609									$('html,body').animate({ scrollTop: $("[name='"+hash+"']").offset().top}, 600);
2610									return false;
2611								}
2612							}									
2613						});
2614					});
2615					
2616										
2617										
2618									
2619										
2620					if ( $(".masonry").length > 0 ) {
2621						$(".masonry").each(function(index, value) { 
2622							var $grid = $('.masonry').masonry();
2623							setTimeout(function(){ $grid.masonry('layout'); }, 2000);
2624						});
2625					}
2626					
2627					if ( $(".owl-carousel").length > 0 ) {
2628						$(".owl-carousel").not('[data-exclude]').each(function(index, value) { 
2629						
2630							var autoplay = is.null( $(this).attr('data-autoPlay') ) ? true : $(this).attr('data-autoPlay');
2631							var pagination = is.null( $(this).attr('data-pagination') ) ? false : $(this).attr('data-pagination');
2632							var slideSpeed = is.null( $(this).attr('data-slideSpeed') ) ? 200 : $(this).attr('data-slideSpeed');
2633							var paginationSpeed = is.null( $(this).attr('data-paginationSpeed') ) ? 800 : $(this).attr('data-paginationSpeed');
2634							var singleItem = is.null( $(this).attr('data-singleItem') ) ? true : $(this).attr('data-singleItem');
2635							var transitionStyle = is.null( $(this).attr('data-transitionStyle') ) ? "fade" : $(this).attr('data-transitionStyle');
2636							
2637							$(this).owlCarousel({
2638								autoPlay : Boolean(autoplay),
2639								navigation : false,
2640								pagination : Boolean(pagination),
2641								slideSpeed : slideSpeed,
2642								paginationSpeed : paginationSpeed,
2643								singleItem: Boolean(singleItem),
2644								transitionStyle : transitionStyle,
2645								stopOnHover: true,
2646								autoHeight: true
2647							});
2648							
2649						});
2650					}
2651					
2652										
2653					var vidDefer = document.getElementsByTagName('iframe');
2654					for (var i=0; i<vidDefer.length; i++) {
2655						if(vidDefer[i].getAttribute('data-src')) {
2656							vidDefer[i].setAttribute('src',vidDefer[i].getAttribute('data-src'));
2657						} 
2658					}
2659					
2660					$(".fancybox").fancybox({
2661						closeBtn: false,
2662						padding : 1,
2663						helpers			: {
2664							overlay : {
2665								closeClick : true,
2666								speedOut   : 200,
2667								showEarly  : true,
2668								css        : {},
2669								locked     : true
2670							},
2671							title		: { type : 'inside' },
2672							buttons		: {}
2673						}
2674					});	
2675					
2676															jQuery().jctextcopyprotector();
2677															
2678					if( is.not.desktop() ){
2679						$("#footer-inner-row").removeClass("offset2");
2680					} 
2681					
2682					if ( $('#bestseller-products .flexslider').length > 0 ) {
2683						$('#bestseller-products .flexslider').each(function(index, value) {
2684							$(this).flexslider({
2685								animation: "slide",
2686								animationLoop: true,
2687								itemWidth: 182,
2688								itemMargin: 3,
2689								minItems: 2,
2690								maxItems: 6,
2691								animationSpeed: 700,
2692								touch: true,
2693																slideshowSpeed: 5000							});
2694						});
2695					}
2696					if ( $('#featured-products .flexslider').length > 0 ) {
2697						$('#featured-products .flexslider').each(function(index, value) { 
2698							$(this).flexslider({
2699								animation: "slide",
2700								animationLoop: true,
2701								itemWidth: 182,
2702								itemMargin: 3,
2703								minItems: 2,
2704								maxItems: 6,
2705								animationSpeed: 700,
2706								touch: true,
2707																slideshowSpeed: 5000							});
2708						});
2709					}
2710					if ( $('#latest-products .flexslider').length > 0 ) {
2711						$('#latest-products .flexslider').each(function(index, value) { 
2712							$(this).flexslider({
2713								animation: "slide",
2714								animationLoop: true,
2715								itemWidth: 182,
2716								itemMargin: 3,
2717								minItems: 2,
2718								maxItems: 6,
2719								animationSpeed: 700,
2720								touch: true,
2721																slideshowSpeed: 5000							});
2722						});
2723					}
2724					if ( $('#related-products .flexslider').length > 0 ) {
2725						$('#related-products .flexslider').each(function(index, value) { 
2726							$(this).flexslider({
2727								animation: "slide",
2728								animationLoop: true,
2729								itemWidth: 182,
2730								itemMargin: 3,
2731								minItems: 2,
2732								maxItems: 6,
2733								animationSpeed: 700,
2734								touch: true,
2735																slideshowSpeed: 5000							});
2736						});
2737					}
2738					if ( $('#special-products .flexslider').length > 0 ) {
2739						$('#special-products .flexslider').each(function(index, value) { 
2740							$(this).flexslider({
2741								animation: "slide",
2742								animationLoop: true,
2743								itemWidth: 182,
2744								itemMargin: 3,
2745								minItems: 2,
2746								maxItems: 6,
2747								animationSpeed: 700,
2748								touch: true,
2749																slideshowSpeed: 5000							});
2750						});
2751					}
2752
2753					if ( $('#comingsoon-products .flexslider').length > 0 ) {
2754						$('#comingsoon-products .flexslider').each(function(index, value) {
2755							$(this).flexslider({
2756								animation: "slide",
2757								animationLoop: true,
2758								itemWidth: 182,
2759								itemMargin: 3,
2760								minItems: 2,
2761								maxItems: 6,
2762								animationSpeed: 700,
2763								touch: true,
2764																slideshowSpeed: 5000							});
2765						});
2766					}
2767					
2768					jQuery('.flexslider').each( function() {
2769						var $slider = jQuery(this);
2770						var $slides = jQuery(this).children().children('.slides');
2771						if ( -1 === jQuery.inArray( $slider.data('flexslider').vars.animation, [ 'slide', 'swing' ] ) )
2772							return;
2773						$slides.bind( 'mousewheel', function( e ) {
2774							e.preventDefault();
2775							if ( jQuery(this).hasClass('dragging') )
2776								return;
2777							if ( e.originalEvent.deltaY > 0 ) {
2778								$slider.flexslider('next');
2779							}
2780							if ( e.originalEvent.deltaY < 0 ) {
2781								$slider.flexslider('prev');
2782							}
2783							return false;
2784						} );
2785					} );
2786					
2787					if ( $('.any-products').length > 0 ) {
2788						$(window).resize(function() {
2789							
2790							$('.any-products').each(function(index, value) { 
2791								var margin_vertical = $(this).data("marginVertical");
2792								if( is.mobile() ){
2793									$(this).find(".products-box").removeClass(".products-box").addClass("product-box");
2794								} else {
2795									if(margin_vertical){
2796										$(this).find(".product-box").removeClass(".product-box").addClass("products-box");
2797									}
2798								}
2799							});
2800							
2801							if(is.mobile()){
2802								$(".any-products").find(".grid-box").attr("style","");
2803								adjustBoxHeights();
2804							}
2805							
2806						});
2807					}
2808					
2809					if ( $('.banner-carousel').length > 0 ) {
2810						$('.banner-carousel').each(function(index, value) { 
2811							var slideSpeed = is.null( $(this).attr('data-slideSpeed') ) ? 600 : $(this).attr('data-slideSpeed');
2812							if( slideSpeed == undefined ) { slideSpeed = 600; }
2813							var el = "#" + $(this).attr("id");
2814							var items = $(this).data("item");
2815							
2816							var lilen = $(el+" li").length;
2817							var sliderLoop = true;
2818							if(lilen==items){sliderLoop = false;}
2819							
2820							var autoplay = parseInt($(this).data("autoplay"));
2821							var boolAutoplay = false;
2822							if( autoplay ) boolAutoplay = true;
2823							$(el).removeClass("hidden");
2824							$(el).show();
2825							$(el).imagesLoaded( function() {
2826								var el = "#" + $(this).attr("id");
2827								$(el+" img[data-lazy-src]").each(function(index, value) { 
2828									var loadimg = $(this).attr('data-lazy-src');
2829									$(this).attr('src', loadimg);
2830								});
2831								var slider = $(el).lightSlider({
2832									auto: boolAutoplay,
2833									pauseOnHover: true,
2834									pager: false,
2835									item:items,
2836									loop: sliderLoop,
2837									easing: 'cubic-bezier(0.25, 0, 0.25, 1)',
2838									speed: slideSpeed,
2839									onSliderLoad: function() {
2840										$(el).removeClass("hidden");
2841										$(el).show();
2842										$(el).css("height", "auto");
2843									} 
2844								});
2845								slider.refresh();
2846							});
2847						});
2848					}
2849					
2850					
2851					if ( $('.slideshow-container-appear li').length > 0 ) {
2852						$('.slideshow-container-appear').each(function(index, value) { 
2853							var el = "#" + $(this).attr("id");
2854							var full = $(this).data("full");
2855							if(full){
2856								$(this).appendTo('#content-top');
2857							}
2858							
2859							if(is.mobile()){
2860								$(el).find("li.desktop").remove();
2861								$(el).find("li.mobile:first").show();	
2862							} else {
2863								$(el).find("li.mobile").remove();
2864								$(el).find("li.desktop:first").show();	
2865							}						
2866							
2867							$(el).imagesLoaded( function(e) {
2868								
2869								if(is.mobile()){
2870									$(e).closest("li.mobile").attr("style","width:100%");
2871								} else {
2872									$(e).closest("li.desktop").attr("style","width:100%");
2873								}
2874								
2875								var controlNav = $(e).closest(".slideshow-container-appear").data("controlnav");
2876								var directionNav = $(e).closest(".slideshow-container-appear").data("directionnav");
2877								var el = "#" + $(e).attr("id");
2878								var delay = $(e).closest(".slideshow-container-appear").data("delay");
2879								if(delay<300) delay = 300;
2880								
2881								adaptiveHeight = true;
2882								if( is.mobile() ){
2883									//controlNav = false;
2884									//directionNav = false;
2885									adaptiveHeight = false;
2886								}
2887								
2888								var slideshow_img_h = 0;
2889								$(e).closest(".slideshow-container-appear li.mobile img").each(function(index, value) { 
2890									var img_h = $(this).data("height");
2891									if( (img_h > 0) && (slideshow_img_h > 0) && (img_h != slideshow_img_h) ) {
2892										slideshow_img_h = 0;
2893									} else {
2894										slideshow_img_h = img_h;
2895									}
2896								});
2897								
2898								if( is.mobile() && slideshow_img_h == 0 ){
2899									$(e).closest(".slideshow-container-appear").flexslider({
2900										animation: "fade",
2901										slideDirection: "horizontal",
2902										animationLoop: true,
2903										pauseOnHover: true,
2904										pauseOnAction: false,
2905										smoothHeight: false, 
2906										slideshowSpeed: delay,
2907										initDelay: 0, 
2908										slideshow: true,
2909										mousewheel: false,
2910										controlNav: controlNav,
2911										directionNav: directionNav, 
2912										prevText: "",
2913										nextText: "",
2914										start: function(slider) {
2915											var el = "#" + $(this).attr("id");
2916											$(el).removeClass('loading');
2917										}
2918									});
2919								} else {
2920									var slider = $(e).closest(".slides").lightSlider({
2921										auto:true,
2922										loop:true,
2923										pauseOnHover:true,
2924										adaptiveHeight:true,
2925										item:1,
2926										slideMargin:0,
2927										easing: 'cubic-bezier(0.25, 0, 0.25, 1)',
2928										speed:600,
2929										pause:delay,
2930										controls:directionNav,
2931										pager:controlNav
2932									}); 
2933									slider.refresh();
2934									setTimeout(function(){
2935									slider.play(); 
2936									slider.goToNextSlide(); 
2937									slider.goToPrevSlide();
2938									slider.goToPrevSlide(); 
2939									slider.refresh();
2940									}, 700);
2941								}
2942								
2943							});
2944							
2945						});
2946					}
2947					
2948					if( $('.side_float_banner .flipper').length > 0 ) {
2949						try {
2950							$('.side_float_banner .flipper').flipper();
2951						} catch(err) { }
2952					}
2953					
2954					if( $(".flexslider").find("img").length > 0 ) {
2955						$(".flexslider").find("img").trigger('appear');
2956					}
2957					
2958										
2959										
2960					$('[data-toggle="tooltip"]').tooltip();
2961					
2962					setTimeout(function(){ 
2963						$(window).trigger('resize'); 
2964					}, 300);
2965					
2966					$(".flex-direction-nav").remove();
2967					
2968					adjustBoxHeights();
2969					
2970										
2971					$("#menu-btn").show();
2972					$("#menu-btn").addClass('animated flash');
2973					
2974					setTimeout(function(){
2975					$("#mobile-navbar").removeAttr('style');
2976					}, 1000);
2977					
2978															$("#facebook-page-container").html('<iframe src="https://www.facebook.com/plugins/page.php?href=https%3A%2F%2Fwww.facebook.com%2FJOJObedding&tabs&width=500&height=214&small_header=false&adapt_container_width=true&hide_cover=false&show_facepile=true&appId=162172840650014" width="500" height="214" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true"></iframe>');
2979										
2980										
2981										
2982				});
2983				
2984				queue.runQueue();
2985				
2986												(function(d, s, id) {
2987				  var js, fjs = d.getElementsByTagName(s)[0];
2988				  if (d.getElementById(id)) return;
2989				  js = d.createElement(s); js.id = id;
2990				  				  js.src = "https://connect.facebook.net/zh_TW/sdk.js";
2991				  				  fjs.parentNode.insertBefore(js, fjs);
2992				}(document, 'script', 'facebook-jssdk'));
2993				
2994				if (window.location.hash == '#_=_') {
2995					window.location.hash = ''; // for older browsers, leaves a # behind
2996					history.pushState('', document.title, window.location.pathname + window.location.search);
2997				}
2998				
2999			}
3000			// Store subdomains count as same site; separate tenants on the platform domain do not
3001			function qdmIsSameSiteHost(host){
3002				var site = location.hostname.toLowerCase();
3003				host = (host || '').toLowerCase();
3004				if (host === site) {
3005					return true;
3006				}
3007				// Keep in sync with Response::isSameSiteHref() in system/library/response.php
3008				if (/(^|\.)(qdm\.(tw|com\.tw|cloud)|myorganic\.org\.tw)$/.test(site)) {
3009					return false;
3010				}
3011				var apex = site.replace(/^www\./, '');
3012				return host === apex || host.slice(-(apex.length + 1)) === '.' + apex;
3013			}
3014			function sanitizeTargetBlank(){
3015				$('a[rel~=external]').prop('target', '_blank');
3016				$('a[target="_blank"]').each(function(){
3017					var a = $(this);
3018					if(!qdmIsSameSiteHost(this.hostname)){
3019						var originalRel = (this.rel === undefined) ? '' : this.rel;
3020						var newRel = originalRel.split(" ");
3021						if (originalRel.toLowerCase().indexOf('noopener') === -1){
3022							newRel.push('noopener');
3023						}
3024						if (originalRel.toLowerCase().indexOf('noreferrer') === -1){
3025							newRel.push('noreferrer');
3026						}
3027						if (originalRel.toLowerCase().indexOf('nofollow') === -1){
3028							newRel.push('nofollow');
3029						}
3030						a.attr('rel', newRel.join(" ").trim() );
3031					}
3032				});
3033			}
3034			function create_mark(name) {
3035				if (window.performance.mark === undefined) {
3036					console.log("performance.mark Not supported");
3037					return;
3038				}
3039				window.performance.mark(name);
3040			}
3041			function initCoreJS() {
3042				$LAB.setGlobalDefaults({AlwaysPreserveOrder:true});
3043				jQuery.ajaxPrefilter(function(s) {
3044					if ( s.crossDomain ) {
3045						s.contents.script = false;
3046					}
3047				});
3048				$(function() { $('body').removeClass('fade-out'); });
3049				sanitizeTargetBlank();
3050				var def_img_idx = 1;
3051				[].forEach.call(document.querySelectorAll('img[data-src]'), function(img) {
3052					if( def_img_idx <= 12 ) {
3053						if (img.getAttribute('data-src') === null) { } else if (img.getAttribute('data-src') === '') {} else {
3054							img.setAttribute('src', img.getAttribute('data-src'));
3055							img.onload = function() {
3056								img.removeAttribute('data-src');
3057								if (img.style.opacity !== undefined) {
3058									img.style.opacity = 1;
3059								}
3060							};
3061						}
3062					}
3063					def_img_idx++;
3064				});
3065				if ( $('.slideshow .flexslider').length > 0 ) { 
3066					$('.slideshow .flexslider').each(function(index, value) { 
3067						var el = "#" + $(this).attr("id");
3068						var full = $(this).data("full");
3069						if(full){
3070							$(this).find("img").css({'width' : '100%', 'height' : 'auto' });
3071							$(this).closest("div.slideshow").appendTo('#content-top');
3072						}
3073					});
3074				}
3075				$LAB.script("https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/5.0.0/imagesloaded.pkgd.min.js")
3076					  .script("https://cdnjs.cloudflare.com/ajax/libs/is_js/0.9.0/is.min.js").wait(function(){
3077						  initDeferImages();
3078						loadJS();
3079						downloadJSAtOnload();
3080						create_mark('mark_fully_loaded');
3081						if( $('.wow').eq(0).length ) {
3082							getScript("https://cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js",function(){
3083								new WOW().init();
3084							});
3085						}
3086						if( $('img[usemap]').eq(0).length ) {
3087							getScript("https://cdnjs.cloudflare.com/ajax/libs/jQuery-rwdImageMaps/1.6/jquery.rwdImageMaps.min.js",function(){
3088								try { $('img[usemap]').rwdImageMaps(); } catch (e) { }
3089							});
3090						}
3091												getScript("https://cdnjs.cloudflare.com/ajax/libs/data-layer-helper/0.1.0/data-layer-helper.min.js",function(){ });
3092												
3093					  });
3094						//230117 fix flipper hover
3095						if($(".grid-box, .product-row").find(".flipper").length){
3096							$(".grid-box, .product-row").find(".flipper").hover(function(){
3097								oldSrc = $(this).attr("src");
3098								$(this).attr("src",$(this).attr("data-flipper"));
3099							},function(){
3100								$(this).attr("src",oldSrc);
3101							});
3102						}
3103			}
3104			
3105			initCoreCSS();
3106			setTimeout(function(){ 
3107				initCoreJS();
3108				$.getJSON( "index.php?route=account/account/get_user_track&token=" + (Math.floor(Math.random() * 999) + 100), function( data ) { 
3109					if( data.user_id ) { ga_userId = data.user_id; } 
3110					if( data.uuid ) {
3111						try {
3112							if ('localStorage' in window && window['localStorage'] !== null){
3113								localStorage.removeItem("qdm_user_uuid");
3114								localStorage.setItem("qdm_user_uuid", data.uuid);
3115								qdm_user_uuid = data.uuid;
3116							}
3117						} catch (e) {}
3118					}
3119					if( data.utm_source == "affiliates" ) { ga_utm_source = data.utm_source; }
3120															reportFbqTrack();
3121											
3122				});
3123				var vidDefer = document.getElementsByTagName('iframe');
3124				for (var i=0; i<vidDefer.length; i++) {
3125					if(vidDefer[i].getAttribute('src')) {
3126						vidDefer[i].setAttribute('data-src',vidDefer[i].getAttribute('src'));
3127					} 
3128				}
3129				document.getElementsByTagName("body")[0].style.display = "block";
3130			}, 60);
3131		
3132		</script>
3132 </body> </html> 
3132<script src="https://cdn.qdm.cloud/assets/js/backend_other.js?v=20260318"></script>
3132 
3132<script>
3133//貨到通知
3134const isLogged = 0; //登入檢查
3135const goods_arrival_notice_allow_guest_notification = 0;
3136const goods_arrival_notice_sms_status = 0;
3137(function(){
3138	var s = document.createElement('script');
3139	s.async = true;
3140	s.src = 'https://base.qdm.cloud/qdm_base//catalog/view/theme/default/js/customer/product.js?t='+new Date().getTime();
3141	var before = document.scripts[document.scripts.length - 1];
3142	before.parentNode.insertBefore(s, before.nextSibling);
3143})();
3144document.head.innerHTML += '<link rel="stylesheet" type="text/css" href="https://cdn.qdm.cloud/assets/css/bs_utility.css?v=20260318">';
3145</script>
vendor: 2 bytes, line 3145
3145

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.