1<!doctype html> 2<!--[if IE 9]> <html class="ie9 no-js" lang="en"> <![endif]--> 3<!--[if (gt IE 9)|!(IE)]><!--> <html class="no-js" lang="en"> <!--<![endif]--> 4<head> 5 <link rel="preconnect" href="//cdn.shopify.com" /> 6 <link rel="dns-prefetch" href="//cdn.shopify.com" /> 7 <link rel="preconnect" href="//v.shopify.com" /> 8 <link rel="dns-prefetch" href="//v.shopify.com" /> 9 <meta charset="utf-8"> 10 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 11 <meta name="format-detection" content="telephone=no"> 12 <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"> 13 <link rel="canonical" href="https://www.jimthompson.com/products/coffee-table-book"> 14 �<link rel="shortcut icon" href="//www.jimthompson.com/cdn/shop/files/JT-favicon_100x.png?v=1739500209" type="image/png">�<title>Coffee Table Book - Beyond Silk, Beyond Thailand | Jim Thompson�</title> 15 <link rel="preload" href="//www.jimthompson.com/cdn/shop/t/3/assets/style.css?v=23136152757721255761754032087" as="style"> 16 <link rel="preload" href="//www.jimthompson.com/cdn/shop/t/3/assets/vendor.min.js?v=142597805820077703861745230419" as="script"> 17 18 <link rel="preload" href="//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=2000" as="image"> 19 <link rel="preload" href="//www.jimthompson.com/cdn/shop/t/3/assets/product-top-section-images.css?v=175868114742829300831740457698" as="style"> 20 <link rel="preload" href="//www.jimthompson.com/cdn/shop/t/3/assets/product-top-section-info.css?v=175055792646582731811787719542" as="style"> 21 �<meta name="description" content="Celebrate 75 years of Jim Thompson
21with Beyond Silk, Beyond Thailand, a stunning coffee table book on heritage, design evolution, and cultural artistry."><link href="https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">�<link href="//www.jimthompson.com/cdn/shop/t/3/assets/style.css?v=23136152757721255761754032087" rel="stylesheet" type="text/css" media="all" />� 22 <link href="//www.jimthompson.com/cdn/shop/t/3/assets/product-top-section-images.css?v=175868114742829300831740457698" rel="stylesheet" type="text/css" media="all" /> 23 <link href="//www.jimthompson.com/cdn/shop/t/3/assets/product-top-section-info.css?v=175055792646582731811787719542" rel="stylesheet" type="text/css" media="all" /> 24 25 26 <style>.swatch-amber{background-color: #ffbf00;}.swatch-anthracite{background-color: #393d47;}.swatch-apricot{background-color: #ffb27f;}.swatch-aqua{background-color: #00fff0;}.swatch-aqua-green{background-color: #03bb85;}.swatch-beige{background-color: #EAD8AB;}.swatch-betel-palm-beige{background-image: url(//www.jimthompson.com/cdn/shop/files/sw_btpm_beige-1.jpg?v=1744087746);background-size:contain;}.swatch-betel-palm-green{background-image: url(//www.jimthompson.com/cdn/shop/files/sw_btpm_green.jpg?v=1744087508);background-size:contain;}.swatch-black{background-color: #000000;}.swatch-black-1{background-color: #000000;}.swatch-black-2{background-color: #000000;}.swatch-black-white{background-image: url(//www.jimthompson.com/cdn/shop/files/black-white.jpg?v=1739249827);background-size:contain;}.swatch-blue{background-color: #2274a5;}.swatch-blue-brown{background-image: url(//www.jimthompson.com/cdn/shop/files/xyoon-swatch.jpg?v=1784768591);background-size:contain;}.swatch-blue-dusk{background-color: #4566b9;}.swatch-blue-green{background-image: url(//www.jimthompson.com/cdn/shop/files/Blue-Green.jpg?v=1744082541);background-size:contain;}.swatch-brick{background-color: #bc4a3c;}.swatch-bronze{background-color: #CD7F32;}.swatch-brown{background-color: #896145;}.swatch-burgundy{background-color: #800020;}.swatch-camel{background-color: #c19a6b;}.swatch-charcoal-clay{background-color: #4a4a4a;}.swatch-cloud{background-color: #e6ebef;}.swatch-coffee{background-color: #6f4e37;}.swatch-copper{background-color: #b86333;}.swatch-coral{background-color: #f88379;}.swatch-cream{background-color: #f9e4bc;}.swatch-dark-blue{background-color: #47566b;}.swatch-dark-brown{background-color: #644536;}.swatch-dark-green{background-color: #145840;}.swatch-dark-grey{background-color: #63666b;}.swatch-dark-navy{background-color: #1b205e;}.swatch-earth-tone{background-color: #dfaf5e;}.swatch-ecru{background-color: #f3efe0;}.swatch-emerald{background-color: #00674f;}.swatch-fog{background-color: #abaeb0;}.swatch-forest-fog{background-color: #cdd4b2;}.swatch-fuchsia{background-color: #ef2b7c;}.swatch-gold{background-color: #D49A06;}.swatch-golden-teak{background-color: #ffff00;}.swatch-gray{background-color: #808080;}.swatch-green{background-color: #60935d;}.swatch-green-navy{background-image: url(//www.jimthompson.com/cdn/shop/files/sw-stsh-green-navy.jpg?v=1739341383);background-size:contain;}.swatch-navy-green{background-image: url(//www.jimthompson.com/cdn/shop/files/sw-rbst-navy-green.jpg?v=1739342769);background-size:contain;}.swatch-green-roses{background-image: url(//www.jimthompson.com/cdn/shop/files/sw_rose_green.jpg?v=1739879533);background-size:contain;}.swatch-grey{background-color: #aeb2b9;}.swatch-hotk-black{background-image: url(//www.jimthompson.com/cdn/shop/files/sw-hotk-black.jpg?v=1739461663);background-size:contain;}.swatch-hotk-gold{background-image: url(//www.jimthompson.com/cdn/shop/files/sw-hotk-gold.jpg?v=1739461583);background-size:contain;}.swatch-hotk-gray-blue{background-image: url(//www.jimthompson.com/cdn/shop/files/sw-hotk-grey-blue.jpg?v=1739461640);background-size:contain;}.swatch-hotk-orange{background-image: url(//www.jimthompson.com/cdn/shop/files/sw-hotk-orange.jpg?v=1739419893);background-size:contain;}.swatch-hotk-rose-gold{background-image: url(//www.jimthompson.com/cdn/shop/files/sw-hotk-rose-gold.jpg?v=1739461617);background-size:contain;}.swatch-ivory{background-color: #fffff0;}.swatch-jade{background-color: #00a86b;}.swatch-khaki{background-color: #c3b091;}.swatch-lagoon-blue{background-color: #00D1CE;}.swatch-lagoon-ecru{background-color: #b2b7a0;}.swatch-lavender{background-color: #e6e6fa;}.swatch-lemongrass{background-color: #cbac5b;}.swatch-light-blue{background-color: #9ac2d8;}.swatch-light-brown{background-color: #c4a484;}.swatch-light-grey{background-color: #d3d3d3;}.swatch-light-pink{background-color: #e8c2ca;}.swatch-light-purple{background-color: #cbc3e3;}.swatch-light-yellow{background-color: #ffffc5;}.swatch-mandarin{background-color: #784d2b;}.swatch-mineral{background-color: #d7d1c5;}.swatch-mint{background-color: #b2e6d4;}.swatch-mustard{background-color: #b38600;}.swatch-nark-noy-green{background-image: url(//www.jimthompson.com/cdn/shop/files/sw_nkny_green.jpg?v=1744087426);background-size:contain;}.swatch-natural{background-color: #f5eedd;}.swatch-navy{background-color: #10374f;}.swatch-navy-blue{background-color: #10374f;}.swatch-nude-pink{background-color: #ddc0b4;}.swatch-ocean-blue{background-color: #005BD3;}.swatch-off-white{background-color: #f5f2e6;}.swatch-old-rose{background-color: #c08081;}.swatch-olive{background-color: #808000;}.swatch-olive-green{background-color: #4D6F2A;}.swatch-onxy{background-color: #fff6e1;}.swatch-orange{background-color: #f0833a;}.swatch-orange-blue{background-image: url(//www.jimthompson.com/cdn/shop/files/sw-stsh-orange-blue.jpg?v=1739436330);background-size:contain;}.swatch-peachy-beige{background-color: #f3d4b9;}.swatch-peacock-blue{background-color: #016795;}.swatch-persian-blue{background-color: #1c39bb;}.swatch-petrol-blue{background-color: #0c5678;}.swatch-pink{background-color: #da8695;}.swatch-pink-nude{background-color: #fbdbda;}.swatch-poivre{background-color: #615233;}.swatch-purple{background-color: #9971a1;}.swatch-rainbow{background-image: url(//www.jimthompson.com/cdn/shop/files/color-sw-rainbow.jpg?v=1750321631);background-size:contain;}.swatch-red{background-color: #d83d26;}.swatch-red-blue{background-image: url(//www.jimthompson.com/cdn/shop/files/red-blue.jpg?v=1739250099);background-size:contain;}.swatch-rustic-flower-blue{background-image: url(//www.jimthompson.com/cdn/shop/files/sw-rtfw-blue.jpg?v=1742371148);background-size:contain;}.swatch-rustic-flower-pink{background-image: url(//www.jimthompson.com/cdn/shop/files/sw-rtfw-pink.jpg?v=1742371192);background-size:contain;}.swatch-salmon{background-color: #fa8072;}.swatch-samui-brown{background-image: url(//www.jimthompson.com/cdn/shop/files/sw-smui-brown.jpg?v=1742371228);background-size:contain;}.swatch-samui-navy{background-image: url(//www.jimthompson.com/cdn/shop/files/sw-smui-navy.jpg?v=1742371265);background-size:contain;}.swatch-silver{background-color: #D3D3D3;}.swatch-sky-blue{background-color: #82c8e5;}.swatch-slate{background-color: #578f99;}.swatch-smoke{background-color: #bfc8c3;}.swatch-stone{background-color: #b8b0a5;}.swatch-tan{background-color: #d2b48c;}.swatch-taupe{background-color: #8b7767;}.swatch-teal{background-color: #025043;}.swatch-terracotta{background-color: #e35336;}.swatch-turquoise{background-color: #40e0d0;}.swatch-unchan-blue{background-color: #2f3d7e;}.swatch-violet{background-color: #C797DD;}.swatch-white{background-color: #FFFFFF;}.swatch-yellow{background-color: #E9BB49;}.swatch-yellow-black{background-image: url(//www.jimthompson.com/cdn/shop/files/sw-eldo-yellow-black.jpg?v=1745236784);background-size:contain;}</style> 27
27<script> 28const $360Shop = { 29 money_with_currency_format: "THB ฿ {{amount}}", 30 money_format: "THB ฿ {{amount}}", 31}; 32</script>
32 33 34 35<!-- Google Tag Manager -->
36<script>
vendor: 327 bytes, lines 36-40
36(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 37new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 38j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 39'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 40})(window,document,'script','dataLayer','
40GTM-NDWQHNJQ
vendor: 3 bytes, line 40
40');
40</script>
40 41<!-- End Google Tag Manager --> 42
43<script type="text/javascript"> 44 (function(c,l,a,r,i,t,y){ 45 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 46 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 47 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 48 })(window, document, "clarity", "script", "qg7lgag66k"); 49</script>
49 50 51 52
52<script src="//www.jimthompson.com/cdn/shop/t/3/assets/vendor.min.js?v=142597805820077703861745230419" type="text/javascript"></script>
52�<!-- /snippets/social-meta-tags.liquid --> 53 54 55 56 57<meta property="og:site_name" content="Jim Thompson"> 58<meta property="og:url" content="https://www.jimthompson.com/products/coffee-table-book"> 59<meta property="og:title" content="Beyond Silk, Beyond Thailand - Coffee Table Book"> 60<meta property="og:type" content="product"> 61<meta property="og:description" content="Celebrate 75 years of Jim Thompson with Beyond Silk, Beyond Thailand, a stunning coffee table book on heritage, design evolution, and cultural artistry."> 62 63 <meta property="og:price:amount" content="4,900.00"> 64 <meta property="og:price:currency" content="THB"> 65 66<meta property="og:image" content="http://www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=1200"><meta property="og:image" content="http://www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=1200"><meta property="og:image" content="http://www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=1200"> 67<meta property="og:image:secure_url" content="https://www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=1200"><meta property="og:image:secure_url" content="https://www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=1200"><meta property="og:image:secure_url" content="https://www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=1200"> 68 69 70<meta name="twitter:card" content="summary_large_image"> 71<meta name="twitter:title" content="Beyond Silk, Beyond Thailand - Coffee Table Book"> 72<meta name="twitter:description" content="Celebrate 75 years of Jim Thompson
72with Beyond Silk, Beyond Thailand, a stunning coffee table book on heritage, design evolution, and cultural artistry."> 73 74 75 76
77<script type="application/ld+json"> 78{ 79 "@context": "http://schema.org/", 80 "@type": "Product", 81 "name": "Beyond Silk, Beyond Thailand - Coffee Table Book", 82 "brand": { 83 "@type": "Brand", 84 "name": "Jim Thompson" 85 }, 86 "description": "Celebrate 75 years of Jim Thompson with Beyond Silk, Beyond Thailand, a stunning coffee table book on heritage, design evolution, and cultural artistry.", 87 "image": "//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=1000", 88 "sku": "8852676298838", 89 "gtin14": "JTBOOKCLASSICEN", 90 "offers": { 91 "@type": "Offer", 92 "priceCurrency": "THB", 93 "url":"/products/coffee-table-book", 94 "price": "4900.00", 95 "itemCondition" : "http://schema.org/NewCondition", 96 "availability" : "http://schema.org/InStock" 97 } 98} 99</script>
99 100 101 102 103 104
104<script type="application/ld+json"> 105 { 106 "@context": "http://schema.org", 107 "@type": "BreadcrumbList", 108 "itemListElement": [ 109 { 110 "@type": "ListItem", 111 "position": 1, 112 "name": "Home", 113 "item": "https://www.jimthompson.com" 114 }, 115 116 117 { 118 "@type": "ListItem", 119 "position": 2, 120 "name": "Decorative Items", 121 "item": "/collections/decorative-items" 122 }, 123 124 { 125 "@type": "ListItem", 126 "position": 3, 127 "name": "Beyond Silk, Beyond Thailand - Coffee Table Book", 128 "item": "/products/coffee-table-book" 129 } 130 131 ] 132 } 133 </script>
133 134
135<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
135<meta name="google-site-verification" content="XZ1vTKRPBVP6Ps8GQf56XRalEkXekP0nCN5xeWl5jBs"> 136<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/66383478940/digital_wallets/dialog"> 137<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/45972253900956:1?ucp/version=2026-08-25" payment="com.google.pay dev.shopify.card"><link rel="alternate" type="application/json+oembed" href="https://www.jimthompson.com/products/coffee-table-book.oembed">
138<script async="async" src="/checkouts/internal/preloads.js?locale=en-TH&default_configuration_id=3359015068"></script>
vendor: 1 bytes, line 138
138
139<script id="shopify-features" type="application/json">{"accessToken":"6c7f9775dd0326e06924938b9a2d2a43","betas":["rich-media-storefront-analytics"],"domain":"www.jimthompson.com","predictiveSearch":true,"shopId":66383478940,"locale":"en"}</script>
vendor: 1 bytes, line 139
139
140<script>var Shopify = Shopify || {}; 141Shopify.shop = "thethaisilkcompany.myshopify.com"; 142Shopify.locale = "en"; 143Shopify.currency = {"active":"THB","rate":"1.0"}; 144Shopify.country = "TH"; 145Shopify.theme = {"name":"JimThompson x 360\u00265 [Main]","id":140731383964,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"}; 146Shopify.theme.handle = "null"; 147Shopify.theme.style = {"id":null,"handle":null}; 148Shopify.cdnHost = "www.jimthompson.com/cdn"; 149Shopify.routes = Shopify.routes || {}; 150Shopify.routes.root = "/"; 151Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 152Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 153Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 154Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 154
154
155<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 155
155
156<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 156
156
157<script> 158 window.Shopify = window.Shopify || {}; 159 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 160 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 161 window.Shopify.SignInWithShop.eligible = true; 162</script>
vendor: 1 bytes, line 162
162
163<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 163
163
164<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 164
164
165<script type="module"> 166 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 167 168 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 169 170</script>
vendor: 1 bytes, line 170
170
171<script> 172 window.Shopify = window.Shopify || {}; 173 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 174 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 175</script>
vendor: 1 bytes, line 175
175
176<script>(function() { 177 var isLoaded = false; 178 function asyncLoad() { 179 if (isLoaded) return; 180 isLoaded = true; 181 var urls = ["\/\/cdn.shopify.com\/proxy\/a528e40b3f183510aeda7a1545c273542ffbe50c48a41b5ad75326d995710815\/cdn.bogos.io\/script_tag\/secomapp.scripttag.js?shop=thethaisilkcompany.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA"]; 182 for (var i = 0; i < urls.length; i++) { 183 var s = document.createElement('script'); 184 s.type = 'text/javascript'; 185 s.async = true; 186 s.src = urls[i]; 187 var x = document.getElementsByTagName('script')[0]; 188 x.parentNode.insertBefore(s, x); 189 } 190 }; 191 if(window.attachEvent) { 192 window.attachEvent('onload', asyncLoad); 193 } else { 194 window.addEventListener('load', asyncLoad, false); 195 } 196})();</script>
vendor: 1 bytes, line 196
196
197<script id="__st">var __st={"a":66383478940,"offset":25200,"reqid":"3eace35e-de8f-47d6-8668-a23a2a3c9d96-1790913585","pageurl":"www.jimthompson.com\/products\/coffee-table-book","u":"2a7d0b85a558","p":"product","rtyp":"product","rid":8780505088156};</script>
vendor: 1 bytes, line 197
197
198<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 198
198
199<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 199
199
200<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.jimthompson.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 200
200
201<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//www.jimthompson.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
201<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 201
201
202<script> 203 window.Shopify = window.Shopify || {}; 204 window.Shopify.MCP = window.Shopify.MCP || {}; 205 window.Shopify.MCP.enabled = true; 206 window.Shopify.MCP.shop = "thethaisilkcompany.myshopify.com"; 207 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.jimthompson.com\/api\/mcp"; 208 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 209</script>
vendor: 1 bytes, line 209
209
210<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/www.jimthompson.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 211</script>
vendor: 1 bytes, line 211
211
212<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://www.jimthompson.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 213</script>
vendor: 1 bytes, line 213
213
214<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 215 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 216</script>
vendor: 1 bytes, line 216
216
217<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 218</script>
vendor: 1 bytes, line 218
218
219<script id='scb4127' type='text/javascript' async='' src='https://www.jimthompson.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
219<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.jimthompson.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 220<style id="shopify-accelerated-checkout-cart"> 221 #shopify-buyer-consent { 222 margin-top: 1em; 223 display: inline-block; 224 width: 100%; 225} 226 227#shopify-buyer-consent.hidden { 228 display: none; 229} 230 231#shopify-subscription-policy-button { 232 background: none; 233 border: none; 234 padding: 0; 235 text-decoration: underline; 236 font-size: inherit; 237 cursor: pointer; 238} 239 240#shopify-subscription-policy-button::before { 241 box-shadow: none; 242} 243 244 </style> 245
246<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
246 247<!-- BEGIN app block: shopify://apps/eg-auto-add-to-cart/blocks/app-embed/0f7d4f74-1e89-4820-aec4-6564d7e535d2 --> 248 249 250 251 252 253 254 255 256 257 258 259 260
260<script 261 async 262 type="text/javascript" 263 src="https://cdn.506.io/eg/script.js?shop=thethaisilkcompany.myshopify.com&v=12" 264 ></script>
264 265 266 267 268 269 <meta id="easygift-shop" itemid="c2hvcF8kXzE3OTA5MTM1ODU=" content="{"isInstalled":true,"installedOn":"2026-09-04T08:51:56.757Z","appVersion":"3.0","subscriptionName":"Enterprise","cartAnalytics":true,"freeTrialEndsOn":null,"settings":{"reminderBannerStyle":{"position":{"horizontal":"right","vertical":"bottom"},"primaryColor":"#000000","backgroundColor":"#FFFFFF","borderRadius":null,"padding":"","headerFontSize":"","subHeaderFontSize":"","cssStyles":"","headerText":"Click here to reopen missed deals","subHeaderText":null,"showImage":false,"imageUrl":"https:\/\/cdn.506.io\/eg\/eg_notification_default_512x512.png","displayAfter":5,"closingMode":"doNotAutoClose","selfcloseAfter":5,"reshowBannerAfter":"everyNewSession","fontFamily":null},"addedItemIdentifier":"_Gifted","ignoreOtherAppLineItems":null,"customVariantsInfoLifetimeMins":1440,"redirectPath":null,"ignoreNonStandardCartRequests":false,"bannerStyle":{"position":{"horizontal":"right","vertical":"bottom"},"primaryColor":"#000000","backgroundColor":"#FFFFFF","borderRadius":null,"padding":"","headerFontSize":"","subHeaderFontSize":"","cssStyles":"","fontFamily":null},"themePresetId":"0","notificationStyle":{"position":{"horizontal":"right","vertical":"bottom"},"primaryColor":"#000000","backgroundColor":"#FFFFFF","borderRadius":null,"duration":"15.0","headerFontSize":"15px","subHeaderFontSize":"12px","padding":"","cssStyles":null,"hasCustomizations":false,"fontFamily":null},"fetchCartData":false,"useLocalStorage":{"enabled":false,"expiryMinutes":null},"popupStyle":{"subscriptionLabel":null,"priceShowZeroDecimals":true,"primaryColor":"#3A3A3A","secondaryColor":"#3A3A3A","buttonTextColor":null,"backgroundColor":"#FFFFFF","borderRadius":null,"padding":"","headerFontSize":"","subHeaderFontSize":"","bodyColor":null,"bodyFontSize":"","cssStyles":null,"hasCustomizations":false,"addButtonText":"Select","dismissButtonText":"Close","outOfStockButtonText":"Out of Stock","imageUrl":null,"showProductLink":false,"closeModalOutsideClick":true,"headerFontFamily":null,"bodyFontFamily":null},"refreshAfterBannerClick":false,"disableReapplyRules":false,"disableReloadOnFailedAddition":false,"autoReloadCartPage":false,"ajaxRedirectPath":null,"allowSimultaneousRequests":false,"applyRulesOnCheckout":false,"enableCartCtrlOverrides":true,"customRedirectFromCart":null,"scriptSettings":{"branding":{"removalRequestSent":null,"show":false},"productPageRedirection":{"enabled":false,"products":[],"redirectionURL":"\/"},"debugging":{"enabled":false,"enabledOn":null,"stringifyObj":false},"customCSS":null,"decodePayload":false,"delayUpdates":2000,"disableRedirectAfterFormSubmit":false,"enableBuyNowInterceptions":true,"fetchCartDataBeforeRequest":false,"fetchProductInfoFromSavedDomain":false,"hideAlertsOnFrontend":false,"hideGiftedPropertyText":false,"reApplyValueBasedRulesInCart":false,"removeEGPropertyFromSplitActionLineItems":false,"removeProductsAddedFromExpiredRules":true,"useFinalPrice":false,"useFinalPriceGetEntireCart":false},"promoCodeMessageStyle":{"message":"Free gift added!"},"egDiscount":{"cartValueStopCollectionCheck":false},"accessToEnterprise":true},"translations":null,"defaultLocale":"en","shopDomain":"www.jimthompson.com"}"> 270 271
272<script defer> 273 (async function() { 274 try { 275 276 const blockVersion = "v3" 277 if (blockVersion != "v3") { 278 return 279 } 280 281 let metaErrorFlag = false; 282 if (metaErrorFlag) { 283 return 284 } 285 286 // Parse metafields as JSON 287 const metafields = {"easygift-rule-6abdf97a995edef52055f6be":{"schedule":{"enabled":true,"starts":"2026-10-01T06:06:00Z","ends":"2026-12-31T16:59:00Z"},"trigger":{"productTags":{"targets":[],"sellingPlan":null},"type":"cartValue","hybrid":null,"promoCode":null,"promoCodeDiscount":null,"minCartValue":12000,"upperCartValue":null,"products":[],"cartValueExcludedVariants":[],"collections":[],"condition":null,"conditionMin":null,"conditionMax":null,"collectionSellingPlanType":null},"action":{"notification":{"enabled":true,"headerText":"Complementary gift added to cart","subHeaderText":"Your special-edition Jim Thompson tote bag has been added to your cart.","showImage":true,"imageUrl":"https:\/\/cdn.shopify.com\/s\/files\/1\/0663\/8347\/8940\/files\/GWP_tote-bag.jpg?v=1790821688"},"discount":{"type":null,"title":null,"code":null,"id":null,"createdByEasyGift":false,"issue":null,"value":null,"discountType":null,"easygiftAppDiscount":false},"popupOptions":{"headline":null,"subHeadline":null,"showItemsPrice":false,"popupDismissable":false,"imageUrl":null,"persistPopup":false,"rewardQuantity":1,"showDiscountedPrice":false,"hideOOSItems":false,"showVariantsSeparately":false},"banner":{"enabled":false,"headerText":null,"imageUrl":null,"subHeaderText":null,"showImage":false,"displayAfter":"5","closingMode":"doNotAutoClose","selfcloseAfter":"5","reshowBannerAfter":"everyNewSession","redirectLink":null},"type":"addAutomatically","products":[{"variantId":"47783305412764","quantity":1,"alerts":[{"type":"outOfStock","triggered":false}]}],"limit":10,"preventProductRemoval":false,"addAvailableProducts":false,"showPromoCodeMessage":false},"targeting":{"link":{"destination":null,"data":null,"cookieLifetime":14},"additionalCriteria":{"geo":{"include":[],"exclude":[]},"type":null,"customerTags":[],"customerTagsExcluded":[],"customerId":[],"orderCount":null,"hasOrderCountMax":false,"orderCountMax":null,"totalSpent":null,"hasTotalSpentMax":false,"totalSpentMax":null},"type":"all"},"settings":{"worksInReverse":true,"runsOncePerSession":false,"preventAddedItemPurchase":true,"showReminderBanner":false},"_id":"6abdf97a995edef52055f6be","name":"GWP Tote Bag","active":true,"translations":null,"testMode":false}}; 288 289 // Process metafields in JavaScript 290 let savedRulesArray = []; 291 for (const [key, value] of Object.entries(metafields)) { 292 if (value) { 293 for (const prop in value) { 294 // avoiding Object.Keys for performance gain -- no need to make an array of keys. 295 savedRulesArray.push(value); 296 break; 297 } 298 } 299 } 300 301 const metaTag = document.createElement('meta'); 302 metaTag.id = 'easygift-rules'; 303 metaTag.content = JSON.stringify(savedRulesArray); 304 metaTag.setAttribute('itemid', 'cnVsZXNfJF8xNzkwOTEzNTg1'); 305 306 document.head.appendChild(metaTag); 307 } catch (err) { 308 309 } 310 })(); 311</script>
311 312 313 314
314<script 315 type="text/javascript" 316 defer 317 > 318 319 (function () { 320 try { 321 window.EG_INFO = window.EG_INFO || {}; 322 var shopInfo = {"isInstalled":true,"installedOn":"2026-09-04T08:51:56.757Z","appVersion":"3.0","subscriptionName":"Enterprise","cartAnalytics":true,"freeTrialEndsOn":null,"settings":{"reminderBannerStyle":{"position":{"horizontal":"right","vertical":"bottom"},"primaryColor":"#000000","backgroundColor":"#FFFFFF","borderRadius":null,"padding":"","headerFontSize":"","subHeaderFontSize":"","cssStyles":"","headerText":"Click here to reopen missed deals","subHeaderText":null,"showImage":false,"imageUrl":"https:\/\/cdn.506.io\/eg\/eg_notification_default_512x512.png","displayAfter":5,"closingMode":"doNotAutoClose","selfcloseAfter":5,"reshowBannerAfter":"everyNewSession","fontFamily":null},"addedItemIdentifier":"_Gifted","ignoreOtherAppLineItems":null,"customVariantsInfoLifetimeMins":1440,"redirectPath":null,"ignoreNonStandardCartRequests":false,"bannerStyle":{"position":{"horizontal":"right","vertical":"bottom"},"primaryColor":"#000000","backgroundColor":"#FFFFFF","borderRadius":null,"padding":"","headerFontSize":"","subHeaderFontSize":"","cssStyles":"","fontFamily":null},"themePresetId":"0","notificationStyle":{"position":{"horizontal":"right","vertical":"bottom"},"primaryColor":"#000000","backgroundColor":"#FFFFFF","borderRadius":null,"duration":"15.0","headerFontSize":"15px","subHeaderFontSize":"12px","padding":"","cssStyles":null,"hasCustomizations":false,"fontFamily":null},"fetchCartData":false,"useLocalStorage":{"enabled":false,"expiryMinutes":null},"popupStyle":{"subscriptionLabel":null,"priceShowZeroDecimals":true,"primaryColor":"#3A3A3A","secondaryColor":"#3A3A3A","buttonTextColor":null,"backgroundColor":"#FFFFFF","borderRadius":null,"padding":"","headerFontSize":"","subHeaderFontSize":"","bodyColor":null,"bodyFontSize":"","cssStyles":null,"hasCustomizations":false,"addButtonText":"Select","dismissButtonText":"Close","outOfStockButtonText":"Out of Stock","imageUrl":null,"showProductLink":false,"closeModalOutsideClick":true,"headerFontFamily":null,"bodyFontFamily":null},"refreshAfterBannerClick":false,"disableReapplyRules":false,"disableReloadOnFailedAddition":false,"autoReloadCartPage":false,"ajaxRedirectPath":null,"allowSimultaneousRequests":false,"applyRulesOnCheckout":false,"enableCartCtrlOverrides":true,"customRedirectFromCart":null,"scriptSettings":{"branding":{"removalRequestSent":null,"show":false},"productPageRedirection":{"enabled":false,"products":[],"redirectionURL":"\/"},"debugging":{"enabled":false,"enabledOn":null,"stringifyObj":false},"customCSS":null,"decodePayload":false,"delayUpdates":2000,"disableRedirectAfterFormSubmit":false,"enableBuyNowInterceptions":true,"fetchCartDataBeforeRequest":false,"fetchProductInfoFromSavedDomain":false,"hideAlertsOnFrontend":false,"hideGiftedPropertyText":false,"reApplyValueBasedRulesInCart":false,"removeEGPropertyFromSplitActionLineItems":false,"removeProductsAddedFromExpiredRules":true,"useFinalPrice":false,"useFinalPriceGetEntireCart":false},"promoCodeMessageStyle":{"message":"Free gift added!"},"egDiscount":{"cartValueStopCollectionCheck":false},"accessToEnterprise":true},"translations":null,"defaultLocale":"en","shopDomain":"www.jimthompson.com"}; 323 var productRedirectionEnabled = shopInfo.settings.scriptSettings.productPageRedirection.enabled; 324 if (["Unlimited", "Enterprise"].includes(shopInfo.subscriptionName) && productRedirectionEnabled) { 325 var products = shopInfo.settings.scriptSettings.productPageRedirection.products; 326 if (products.length > 0) { 327 var productIds = products.map(function(prod) { 328 var productGid = prod.id; 329 var productIdNumber = parseInt(productGid.split('/').pop()); 330 return productIdNumber; 331 }); 332 var productInfo = {"id":8780505088156,"title":"Beyond Silk, Beyond Thailand - Coffee Table Book","handle":"coffee-table-book","description":"","published_at":"2026-01-22T08:43:44+07:00","created_at":"2026-01-20T13:59:13+07:00","vendor":"Jim Thompson","type":"Book","tags":[],"price":490000,"price_min":490000,"price_max":490000,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":45972253900956,"title":"EN","option1":"EN","option2":null,"option3":null,"sku":"8852676298838","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - EN","public_title":"EN","options":["EN"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICEN","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"he
332ight":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":45972256686236,"title":"FR","option1":"FR","option2":null,"option3":null,"sku":"8852676298845","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - FR","public_title":"FR","options":["FR"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICFR","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":45972256719004,"title":"JP","option1":"JP","option2":null,"option3":null,"sku":"8852676298852","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - JP","public_title":"JP","options":["JP"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICJP","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":45972256751772,"title":"ZH","option1":"ZH","option2":null,"option3":null,"sku":"8852676298869","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - ZH","public_title":"ZH","options":["ZH"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICCH","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-4.jpg?v=1768984116","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-2.jpg?v=1768984116","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-3.jpg?v=1768984116","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310"],"featured_image":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","options":["Language"],"media":[{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"he
332ight":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","width":1500},{"alt":null,"id":35174760153244,"position":2,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-4.jpg?v=1768984116"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-4.jpg?v=1768984116","width":1500},{"alt":null,"id":35174755565724,"position":3,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-2.jpg?v=1768984116"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-2.jpg?v=1768984116","width":1500},{"alt":null,"id":35174755598492,"position":4,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-3.jpg?v=1768984116"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-3.jpg?v=1768984116","width":1500},{"alt":null,"id":35195761033372,"position":5,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310","width":1500},{"alt":null,"id":35195761066140,"position":6,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310","width":1500},{"alt":null,"id":35195761098908,"position":7,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310","width":1500},{"alt":null,"id":35195761131676,"position":8,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310","width":1500},{"alt":null,"id":35195761164444,"position":9,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310","width":1500}],"requires_selling_plan":false,"selling_plan_groups":[],"content":""}; 333 var isProductInList = productIds.includes(productInfo.id); 334 if (isProductInList) { 335 var redirectionURL = shopInfo.settings.scriptSettings.productPageRedirection.redirectionURL; 336 if (redirectionURL) { 337 window.location = redirectionURL; 338 } 339 } 340 } 341 } 342 343 344 345 var rawPriceString = "4,900.00"; 346 347 rawPriceString = rawPriceString.trim(); 348 349 var normalisedPrice; 350 351 function processNumberString(str) { 352 // Helper to find the rightmost index of '.', ',' or "'" 353 const lastDot = str.lastIndexOf('.'); 354 const lastComma = str.lastIndexOf(','); 355 const lastApostrophe = str.lastIndexOf("'"); 356 const lastIndex = Math.max(lastDot, lastComma, lastApostrophe); 357 358 // If no punctuation, remove any stray spaces and return 359 if (lastIndex === -1) { 360 return str.replace(/[.,'\s]/g, ''); 361 } 362 363 // Extract parts 364 const before = str.slice(0, lastIndex).replace(/[.,'\s]/g, ''); 365 const after = str.slice(lastIndex + 1).replace(/[.,'\s]/g, ''); 366 367 // If the after part is 1 or 2 digits, treat as decimal 368 if (after.length > 0 && after.length <= 2) { 369 return `${before}.${after}`; 370 } 371 372 // Otherwise treat as integer with thousands separator removed 373 return before + after; 374 } 375 376 normalisedPrice = processNumberString(rawPriceString) 377 378 window.EG_INFO["45972253900956"] = { 379 "price": `${normalisedPrice}`, 380 "presentmentPrices": { 381 "edges": [ 382 { 383 "node": { 384 "price": { 385 "amount": `${normalisedPrice}`, 386 "currencyCode": "THB" 387 } 388 } 389 } 390 ] 391 }, 392 "sellingPlanGroups": { 393 "edges": [ 394 395 ] 396 }, 397 "product": { 398 "id": "gid://shopify/Product/8780505088156", 399 "tags": [], 400 "collections": { 401 "pageInfo": { 402 "hasNextPage": false 403 }, 404 "edges": [ 405 406 { 407 "node": { 408 "id": "gid://shopify/Collection/311855644828" 409 } 410 }, 411 412 { 413 "node": { 414 "id": "gid://shopify/Collection/312135876764" 415 } 416 }, 417 418 { 419 "node": { 420 "id": "gid://shopify/Collection/308664107164" 421 } 422 } 423 424 ] 425 } 426 }, 427 "id": "45972253900956", 428 "timestamp": 1790913585 429 }; 430 431 432 var rawPriceString = "4,900.00"; 433 434 rawPriceString = rawPriceString.trim(); 435 436 var normalisedPrice; 437 438 function processNumberString(str) { 439 // Helper to find the rightmost index of '.', ',' or "'" 440 const lastDot = str.lastIndexOf('.'); 441 const lastComma = str.lastIndexOf(','); 442 const lastApostrophe = str.lastIndexOf("'"); 443 const lastIndex = Math.max(lastDot, lastComma, lastApostrophe); 444 445 // If no punctuation, remove any stray spaces and return 446 if (lastIndex === -1) { 447 return str.replace(/[.,'\s]/g, ''); 448 } 449 450 // Extract parts 451 const before = str.slice(0, lastIndex).replace(/[.,'\s]/g, ''); 452 const after = str.slice(lastIndex + 1).replace(/[.,'\s]/g, ''); 453 454 // If the after part is 1 or 2 digits, treat as decimal 455 if (after.length > 0 && after.length <= 2) { 456 return `${before}.${after}`; 457 } 458 459 // Otherwise treat as integer with thousands separator removed 460 return before + after; 461 } 462 463 normalisedPrice = processNumberString(rawPriceString) 464 465 window.EG_INFO["45972256686236"] = { 466 "price": `${normalisedPrice}`, 467 "presentmentPrices": { 468 "edges": [ 469 { 470 "node": { 471 "price": { 472 "amount": `${normalisedPrice}`, 473 "currencyCode": "THB" 474 } 475 } 476 } 477 ] 478 }, 479 "sellingPlanGroups": { 480 "edges": [ 481 482 ] 483 }, 484 "product": { 485 "id": "gid://shopify/Product/8780505088156", 486 "tags": [], 487 "collections": { 488 "pageInfo": { 489 "hasNextPage": false 490 }, 491 "edges": [ 492 493 { 494 "node": { 495 "id": "gid://shopify/Collection/311855644828" 496 } 497 }, 498 499 { 500 "node": { 501 "id": "gid://shopify/Collection/312135876764" 502 } 503 }, 504 505 { 506 "node": { 507 "id": "gid://shopify/Collection/308664107164" 508 } 509 } 510 511 ] 512 } 513 }, 514 "id": "45972256686236", 515 "timestamp": 1790913585 516 }; 517 518 519 var rawPriceString = "4,900.00"; 520 521 rawPriceString = rawPriceString.trim(); 522 523 var normalisedPrice; 524 525 function processNumberString(str) { 526 // Helper to find the rightmost index of '.', ',' or "'" 527 const lastDot = str.lastIndexOf('.'); 528 const lastComma = str.lastIndexOf(','); 529 const lastApostrophe = str.lastIndexOf("'"); 530 const lastIndex = Math.max(lastDot, lastComma, lastApostrophe); 531 532 // If no punctuation, remove any stray spaces and return 533 if (lastIndex === -1) { 534 return str.replace(/[.,'\s]/g, ''); 535 } 536 537 // Extract parts 538 const before = str.slice(0, lastIndex).replace(/[.,'\s]/g, ''); 539 const after = str.slice(lastIndex + 1).replace(/[.,'\s]/g, ''); 540 541 // If the after part is 1 or 2 digits, treat as decimal 542 if (after.length > 0 && after.length <= 2) { 543 return `${before}.${after}`; 544 } 545 546 // Otherwise treat as integer with thousands separator removed 547 return before + after; 548 } 549 550 normalisedPrice = processNumberString(rawPriceString) 551 552 window.EG_INFO["45972256719004"] = { 553 "price": `${normalisedPrice}`, 554 "presentmentPrices": { 555 "edges": [ 556 { 557 "node": { 558 "price": { 559 "amount": `${normalisedPrice}`, 560 "currencyCode": "THB" 561 } 562 } 563 } 564 ] 565 }, 566 "sellingPlanGroups": { 567 "edges": [ 568 569 ] 570 }, 571 "product": { 572 "id": "gid://shopify/Product/8780505088156", 573 "tags": [], 574 "collections": { 575 "pageInfo": { 576 "hasNextPage": false 577 }, 578 "edges": [ 579 580 { 581 "node": { 582 "id": "gid://shopify/Collection/311855644828" 583 } 584 }, 585 586 { 587 "node": { 588 "id": "gid://shopify/Collection/312135876764" 589 } 590 }, 591 592 { 593 "node": { 594 "id": "gid://shopify/Collection/308664107164" 595 } 596 } 597 598 ] 599 } 600 }, 601 "id": "45972256719004", 602 "timestamp": 1790913585 603 }; 604 605 606 var rawPriceString = "4,900.00"; 607 608 rawPriceString = rawPriceString.trim(); 609 610 var normalisedPrice; 611 612 function processNumberString(str) { 613 // Helper to find the rightmost index of '.', ',' or "'" 614 const lastDot = str.lastIndexOf('.'); 615 const lastComma = str.lastIndexOf(','); 616 const lastApostrophe = str.lastIndexOf("'"); 617 const lastIndex = Math.max(lastDot, lastComma, lastApostrophe); 618 619 // If no punctuation, remove any stray spaces and return 620 if (lastIndex === -1) { 621 return str.replace(/[.,'\s]/g, ''); 622 } 623 624 // Extract parts 625 const before = str.slice(0, lastIndex).replace(/[.,'\s]/g, ''); 626 const after = str.slice(lastIndex + 1).replace(/[.,'\s]/g, ''); 627 628 // If the after part is 1 or 2 digits, treat as decimal 629 if (after.length > 0 && after.length <= 2) { 630 return `${before}.${after}`; 631 } 632 633 // Otherwise treat as integer with thousands separator removed 634 return before + after; 635 } 636 637 normalisedPrice = processNumberString(rawPriceString) 638 639 window.EG_INFO["45972256751772"] = { 640 "price": `${normalisedPrice}`, 641 "presentmentPrices": { 642 "edges": [ 643 { 644 "node": { 645 "price": { 646 "amount": `${normalisedPrice}`, 647 "currencyCode": "THB" 648 } 649 } 650 } 651 ] 652 }, 653 "sellingPlanGroups": { 654 "edges": [ 655 656 ] 657 }, 658 "product": { 659 "id": "gid://shopify/Product/8780505088156", 660 "tags": [], 661 "collections": { 662 "pageInfo": { 663 "hasNextPage": false 664 }, 665 "edges": [ 666 667 { 668 "node": { 669 "id": "gid://shopify/Collection/311855644828" 670 } 671 }, 672 673 { 674 "node": { 675 "id": "gid://shopify/Collection/312135876764" 676 } 677 }, 678 679 { 680 "node": { 681 "id": "gid://shopify/Collection/308664107164" 682 } 683 } 684 685 ] 686 } 687 }, 688 "id": "45972256751772", 689 "timestamp": 1790913585 690 }; 691 692 } catch(err) { 693 return 694 }}
694)() 695 </script>
695 696 697 698 699<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 700 701 702 703 704 705 706 707 708 709 710 711 712
712<script async src="https://static.klaviyo.com/onsite/js/V2guYT/klaviyo.js?company_id=V2guYT"></script>
712 713
713<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
713 714 715 716
716<script id="viewed_product"> 717 if (item == null) { 718 var _learnq = _learnq || []; 719 720 var MetafieldReviews = null 721 var MetafieldYotpoRating = null 722 var MetafieldYotpoCount = null 723 var MetafieldLooxRating = null 724 var MetafieldLooxCount = null 725 var okendoProduct = null 726 var okendoProductReviewCount = null 727 var okendoProductReviewAverageValue = null 728 try { 729 // The following fields are used for Customer Hub recently viewed in order to add reviews. 730 // This information is not part of __kla_viewed. Instead, it is part of __kla_viewed_reviewed_items 731 MetafieldReviews = {}; 732 MetafieldYotpoRating = null 733 MetafieldYotpoCount = null 734 MetafieldLooxRating = null 735 MetafieldLooxCount = null 736 737 okendoProduct = null 738 // If the okendo metafield is not legacy, it will error, which then requires the new json formatted data 739 if (okendoProduct && 'error' in okendoProduct) { 740 okendoProduct = null 741 } 742 okendoProductReviewCount = okendoProduct ? okendoProduct.reviewCount : null 743 okendoProductReviewAverageValue = okendoProduct ? okendoProduct.reviewAverageValue : null 744 } catch (error) { 745 console.error('Error in Klaviyo onsite reviews tracking:', error); 746 } 747 748 var item = { 749 Name: "Beyond Silk, Beyond Thailand - Coffee Table Book", 750 ProductID: 8780505088156, 751 Categories: ["Decorative Items","Gifting","Shop All"], 752 ImageURL: "https://www.jimthompson.com/cdn/shop/files/coffee-table-book-1_grande.jpg?v=1768983766", 753 URL: "https://www.jimthompson.com/products/coffee-table-book", 754 Brand: "Jim Thompson", 755 Price: "THB ฿ 4,900.00", 756 Value: "4,900.00", 757 CompareAtPrice: "THB ฿ 0.00" 758 }; 759 _learnq.push(['track', 'Viewed Product', item]); 760 _learnq.push(['trackViewedItem', { 761 Title: item.Name, 762 ItemId: item.ProductID, 763 Categories: item.Categories, 764 ImageUrl: item.ImageURL, 765 Url: item.URL, 766 Metadata: { 767 Brand: item.Brand, 768 Price: item.Price, 769 Value: item.Value, 770 CompareAtPrice: item.CompareAtPrice 771 }, 772 metafields:{ 773 reviews: MetafieldReviews, 774 yotpo:{ 775 rating: MetafieldYotpoRating, 776 count: MetafieldYotpoCount, 777 }, 778 loox:{ 779 rating: MetafieldLooxRating, 780 count: MetafieldLooxCount, 781 }, 782 okendo: { 783 rating: okendoProductReviewAverageValue, 784 count: okendoProductReviewCount, 785 } 786 } 787 }]); 788 } 789 </script>
789 790 791 792 793 794 795
795<script> 796 window.klaviyoReviewsProductDesignMode = false 797 </script>
797 798 799 800 801 802 803 804 805 806 807<!-- END app block --><!-- BEGIN app block: shopify://apps/gift-box/blocks/head/f53ea332-e066-453a-9116-800349284dfb -->
807<script> 808const isProductPage = window.location.pathname.includes("/products/"); 809 810// Allow redirect only on product pages. 811if (isProductPage) { 812 const GHOST_PRODUCT_TYPE = "giftbox_ghost_product"; 813 // Use product handle to check the type of the product. 814 const product_type = "Book"; 815 if (product_type == GHOST_PRODUCT_TYPE) { 816 // Redirect to the GP parent URL stored in the GP's metafields. 817 const parent_product_url = ''; 818 if (parent_product_url === null || parent_product_url === '') { 819 window.location.replace("/"); 820 } else { 821 window.location.replace(parent_product_url); 822 } 823 } 824} 825</script>
825 826
827<script 828 src="https://giftbox.ds-cdn.com/static/main.js?shop=thethaisilkcompany.myshopify.com" 829 830 async 831 832></script>
832 833 834 835<!-- END app block --><!-- BEGIN app block: shopify://apps/bucks/blocks/app-embed/4f0a9b06-9da4-4a49-b378-2de9d23a3af3 -->
836<script> 837 window.bucksCC = window.bucksCC || {}; 838 window.bucksCC.metaConfig = {}; 839 window.bucksCC.reConvert = function() {}; 840 "function" != typeof Object.assign && (Object.assign = function(n) { 841 if (null == n) 842 throw new TypeError("Cannot convert undefined or null to object"); 843 844 845 846 847 for (var r = Object(n), t = 1; t < arguments.length; t++) { 848 var e = arguments[t]; 849 if (null != e) 850 for (var o in e) 851 e.hasOwnProperty(o) && (r[o] = e[o]) 852 } 853 return r 854 }); 855 856const bucks_validateJson = json => { 857 let checkedJson; 858 try { 859 checkedJson = JSON.parse(json); 860 } catch (error) { } 861 return checkedJson; 862}; 863 864 const bucks_encodedData = "JTdCJTIyX2lkJTIyJTNBJTdCJTIyJTI0b2lkJTIyJTNBJTIyNjdmODliYmJkMDYxYWQ1ZjlhNzU0YTE1JTIyJTdEJTJDJTIyc2hvcCUyMiUzQSUyMnRoZXRoYWlzaWxrY29tcGFueS5teXNob3BpZnkuY29tJTIyJTJDJTIyaW5zdGFudExvYWRlciUyMiUzQXRydWUlMkMlMjJ1c2VyQ3VycmVuY3klMjIlM0ElMjIlMjIlMkMlMjJhdXRvU3dpdGNoQ3VycmVuY3lMb2NhdGlvbkJhc2VkJTIyJTNBdHJ1ZSUyQyUyMmF1dG9Td2l0Y2hPbmx5VG9QcmVmZXJyZWRDdXJyZW5jeSUyMiUzQWZhbHNlJTJDJTIybW9uZXlXaXRoQ3VycmVuY3lGb3JtYXQlMjIlM0FmYWxzZSUyQyUyMnNob3dDdXJyZW5jeUNvZGVzT25seSUyMiUzQXRydWUlMkMlMjJkaXNwbGF5UG9zaXRpb24lMjIlM0ElMjJib3R0b21fbGVmdCUyMiUyQyUyMmRpc3BsYXlQb3NpdGlvblR5cGUlMjIlM0ElMjJmaXhlZFBvc2l0aW9uJTIyJTJDJTIyY3VzdG9tUG9zaXRpb24lMjIlM0ElMjIuaGVhZGVyLXJpZ2h0JTIwdWwlMjIlMkMlMjJwb3NpdGlvblBsYWNlbWVudCUyMiUzQSUyMnByZXBlbmQlMjIlMkMlMjJtb2JpbGVEaXNwbGF5UG9zaXRpb24lMjIlM0ElMjJib3R0b21fbGVmdCUyMiUyQyUyMm1vYmlsZURpc3BsYXlQb3NpdGlvblR5cGUlMjIlM0ElMjJmaXhlZFBvc2l0aW9uJTIyJTJDJTIybW9iaWxlQ3VzdG9tUG9zaXRpb24lMjIlM0ElMjIuYm90dG9tLW1lbnUlMjIlMkMlMjJtb2JpbGVQb3NpdGlvblBsYWNlbWVudCUyMiUzQSUyMmFwcGVuZCUyMiUyQyUyMmJvcmRlclN0eWxlJTIyJTNBJTIybm9Cb3JkZXIlMjIlMkMlMjJzaG93SW5EZXNrdG9wJTIyJTNBdHJ1ZSUyQyUyMnNob3dJbk1vYmlsZURldmljZSUyMiUzQXRydWUlMkMlMjJjdXN0b21PcHRpb25zUGxhY2VtZW50JTIyJTNBZmFsc2UlMkMlMjJvcHRpb25zUGxhY2VtZW50VHlwZSUyMiUzQSUyMmxlZnRfdXB3YXJkcyUyMiUyQyUyMmN1c3RvbU9wdGlvbnNQbGFjZW1lbnRNb2JpbGUlMjIlM0F0cnVlJTJDJTIyb3B0aW9uc1BsYWNlbWVudFR5cGVNb2JpbGUlMjIlM0ElMjJyaWdodF91cHdhcmRzJTIyJTJDJTIyc2hvd09yaWdpbmFsUHJpY2VPbk1vdXNlSG92ZXIlMjIlM0FmYWxzZSUyQyUyMmNhcnROb3RpZmljYXRpb25TdGF0dXMlMjIlM0FmYWxzZSUyQyUyMmNhcnROb3RpZmljYXRpb25NZXNzYWdlJTIyJTNBJTIyV2UlMjBwcm9jZXNzJTIwYWxsJTIwb3JkZXJzJTIwaW4lMjAlN0JTVE9SRV9DVVJSRU5DWSU3RCUyMGFuZCUyMHlvdSUyMHdpbGwlMjBiZSUyMGNoZWNrb3V0JTIwdXNpbmclMjB0aGUlMjBtb3N0JTIwY3VycmVudCUyMGV4Y2hhbmdlJTIwcmF0ZXMuJTIyJTJDJTIyY2FydE5vdGlmaWNhdGlvblRleHRDb2xvciUyMiUzQSUyMnJnYmEoMzAlMkMzMCUyQzMwJTJDMSklMjIlMkMlMjJjYXJ0Tm90aWZpY2F0aW9uQmFja2dyb3VuZENvbG9yJTIyJTNBJTIycmdiYSgyNTElMkMyNDUlMkMyNDUlMkMxKSUyMiUyQyUyMnJvdW5kaW5nRGVjaW1hbCUyMiUzQTAuOTklMkMlMjJwcmljZVJvdW5kaW5nVHlwZSUyMiUzQSUyMnJlbW92ZURlY2ltYWwlMjIlMkMlMjJkZWZhdWx0Q3VycmVuY3lSb3VuZGluZyUyMiUzQWZhbHNlJTJDJTIydGhlbWVUeXBlJTIyJTNBJTIyZGVmYXVsdCUyMiUyQyUyMmJhY2tncm91bmRDb2xvciUyMiUzQSUyMnJnYmEoMjU1JTJDMjU1JTJDMjU1JTJDMSklMjIlMkMlMjJ0ZXh0Q29sb3IlMjIlM0ElMjJyZ2JhKDAlMkMwJTJDMCUyQzEpJTIyJTJDJTIyaG92ZXJDb2xvciUyMiUzQSUyMnJnYmEoOTklMkM5OSUyQzk5JTJDMCklMjIlMkMlMjJkYXJrTW9kZSUyMiUzQWZhbHNlJTJDJTIyZmxhZ1N0eWxlJTIyJTNBJTIybW9kZXJuJTIyJTJDJTIyZmxhZ1RoZW1lJTIyJTNBJTIyZmxhdCUyMiUyQyUyMmZsYWdEaXNwbGF5T3B0aW9uJTIyJTNBJTIyc2hvd0N1cnJlbmN5T25seSUyMiUyQyUyMnRyaWdnZXIlMjIlM0ElMjIlMjIlMkMlMjJ3Y
864XRjaFVybHMlMjIlM0ElMjIlMjIlMkMlMjJhcHBFbWJlZFN0YXR1cyUyMiUzQSUyMnRydWUlMjIlMkMlMjJleHBlcnRTZXR0aW5ncyUyMiUzQSU3QiUyMmNzcyUyMiUzQSUyMi5oeG9TZWxlY3RUaGVtZSUyMC5idWNrc2NjLXNlbGVjdC1vcHRpb25zJTIwbGkuZ2VvQ3VycmVuY3klMjAlN0IlMjBkaXNwbGF5JTNBJTIwbm9uZSFpbXBvcnRhbnQlM0IlN0QlNUNuLmh4b1NlbGVjdFRoZW1lJTIwLmJ1Y2tzY2Mtc2VsZWN0LW9wdGlvbnMlMjBsaSUzQW50aC1jaGlsZCgyKSU3QiU1Q25wYWRkaW5nLXRvcCUzQTEycHghaW1wb3J0YW50JTNCJTdEJTVDbi5oeG9TZWxlY3RUaGVtZSUyMC5idWNrc2NjLXNlbGVjdC1vcHRpb25zJTIwbGklM0FudGgtbGFzdC1jaGlsZCgxKSU3QiU1Q25wYWRkaW5nLWJvdHRvbSUzQTEycHghaW1wb3J0YW50JTNCJTdEJTVDbi5oeG9TZWxlY3RUaGVtZS5oeG8tbW9iaWxlX3JlbGF0aXZlLmJ1Y2tzTW9iaWxlJTIwJTdCJTIwJTVDbi0taHhvU2VsZWN0LWhlaWdodCUzQSUyMDIwcHghaW1wb3J0YW50JTNCJTIwbWFyZ2luLWxlZnQlM0ElMjAwJTIwIWltcG9ydGFudCUzQiUyMCU3RCU1Q24uYnVja3NjYy1zZWxlY3QlMjAuaHhvU2VsZWN0VGhlbWUlMjAuYnVja3NjYy1zZWxlY3Qtc3R5bGVkJTIwJTdCJTIwdHJhbnNpdGlvbiUzQSUyMDAhaW1wb3J0YW50JTNCJTIwJTdEJTVDbi5oeG9TZWxlY3RUaGVtZS5oeG8tbW9iaWxlX3JlbGF0aXZlLmJ1Y2tzTW9iaWxlJTIwLmJ1Y2tzY2Mtc2VsZWN0LW9wdGlvbnMlMjAlN0IlNUNuYm9yZGVyJTNBJTIwMC41cHglMjBzb2xpZCUyMCUyM2RkZGRkZCUzQiU3RCU1Q24uaHhvU2VsZWN0VGhlbWUuaHhvLW1vYmlsZV9yZWxhdGl2ZS5idWNrc01vYmlsZSUyMC5idWNrc2NjLXNlbGVjdCUyMHNwYW4lMjAlN0IlMjBmb250LXNpemUlM0ElMjA5cHghaW1wb3J0YW50JTNCJTIwJTdEJTVDbi5oeG9TZWxlY3RUaGVtZSUyMC5idWNrc2NjLXNlbGVjdC1zdHlsZWQuYWN0aXZlJTJCdWwuYnVja3NjYy1zZWxlY3Qtb3B0aW9ucyUyMCU3QiUyMGFuaW1hdGlvbiUzQSUyMG5vbmUhaW1wb3J0YW50JTNCJTIwaGVpZ2h0JTNBJTIwbWF4LWNvbnRlbnQhaW1wb3J0YW50JTNCJTIwb3BhY2l0eSUzQSUyMDEhaW1wb3J0YW50JTNCJTIwd2lsbC1jaGFuZ2UlM0ElMjBoZWlnaHQlN0QlNUNuLmh4b1NlbGVjdFRoZW1lJTIwLmJ1Y2tzY2Mtc2VsZWN0LXN0eWxlZC5kZWFjdGl2ZS5hY3RpdmUlMkJ1bC5idWNrc2NjLXNlbGVjdC1vcHRpb25zJTIwJTdCJTIwb3BhY2l0eSUzQSUyMDAhaW1wb3J0YW50JTNCJTIwaGVpZ2h0JTNBJTIwMCFpbXBvcnRhbnQlM0IlMjBwYWRkaW5nJTNBJTIwMCFpbXBvcnRhbnQlM0IlMjB3aWxsLWNoYW5nZSUzQSUyMGhlaWdodCUzQiUyMCU3RCU1Q24uaHhvU2VsZWN0VGhlbWUlMjAuYnVja3NjYy1zZWxlY3Qtb3B0aW9ucyUyMCU3QiUyMHRyYW5zaXRpb24lM0ElMjBvcGFjaXR5JTIwLjNzJTJDdmlzaWJpbGl0eSUyMC4zcyUyQyUyMGhlaWdodCUyMDJzJTJDJTIwbWFyZ2luJTIwLjNzJTJDJTIwcGFkZGluZyUyMC4zcyUyMCFpbXBvcnRhbnQlM0IlN0QlNUNuJTIwbGklMjAlMjAlN0IlMjBhbmltYXRpb24lM0ElMjBub25lIWltcG9ydGFudCUzQiUyMHRyYW5zaXRpb24lM0ElMjBub25lIWltcG9ydGFudCUzQiUyMCU3RCU1Q24lNUNuLmh4b1NlbGVjdFRoZW1lLmh4by1tb2JpbGVfcmVsYXRpdmUuYnVja3NNb2JpbGUlMjAuYnVja3NjYy1zZWxlY3QlMjAlN0IlMjBtYXJnaW4tbGVmdCUzQSUyMC04cHghaW1wb3J0YW50JTNCJTIwJTdEJTVDbi5oeG9TZWxlY3RUaGVtZSUyMC5idWNrc2NjLXNlbGVjdCUyMHNwYW4lMjAlN0IlMjBtYXJnaW4lM0ElMjAwJTIwIWltcG9ydGFudCUzQiUyMGZvbnQtZmFtaWx5JTNBJTIwQWt6aWRlbnotR3JvdGVzayUyMFBybyUyMEV4dCUyQyUyMHNhbnMtc2VyaWYhaW1wb3J0YW50JTNCJTIwZm9udC1zaXplJTNBJTIwMTJweCFpbXBvcnRhbnQlM0IlMjAlN0QlNUNuJTIwLmJ1Y2tzX19mb2xkZXItY29sbGFwc2VfYnRuJTIwc3ZnJTIwJTdCJTIwc3Ryb2tlLXdpZHRoJTNBJTIwMSUzQiUyMHN0cm9rZSUzQSUyMCUyMzAwMCUzQiUyMHdpZHRoJTNBJTIwMTZweCUzQiUyMGhlaWdodCUzQSUyMDE2cHglM0IlMjAlN0QlNUNuLmh4b1NlbGVjdFRoZW1lJTIwLmJ1Y2tzX19mb2xkZXItY29sbGFwc2VfYnRuJTIwJTdCJTIwdHJhbnNmb3JtLW9yaWdpbiUzQSUyMGNlbnRlciFpbXBvcnRhbnQlM0IlMjBtYXgtaGVpZ2h0JTNBJTIwMTZweCFpbXBvcnRhbnQlM0IlMjAlN0QlNUNuLmh4b1NlbGVjdFRoZW1lJTIwLmJ1Y2tzY2Mtc2VsZWN0LXN0eWxlZC5hY3RpdmUlM0Fub3QoLmRlYWN0aXZlKSUyMC5idWNrc19fZm9sZGVyLWNvbGxhcHNlX2J0biUyMHN2ZyUyMCU3QiUyMHRyYW5zZm9ybSUzQSUyMHRyYW5zbGF0ZVkoLTJweCklM0IlMjAlN0QlNUNuJTVDbi5oeG9TZWxlY3RUaGVtZSUyMC5idWNrc2NjLXNlbGVjdC1vcHRpb25zJTIwbGklMjAlN0IlMjBib3JkZXItdG9wJTNBJTIwbm9uZSFpbXBvcnRhbnQlM0IlMjBwYWRkaW5nJTNBJTIwNnB4JTIwMTJweCUyMCFpbXBvcnRhbnQlM0IlN0QlNUNuLmh4b1NlbGVjdFRoZW1lJTIwLmJ1Y2tzY2Mtc2VsZWN0LW9wdGlvbnMlMjAlN0IlMjBtYXgtaGVpZ2h0JTNBJTIwMzAwcHghaW1wb3J0YW50JTNCJTIwYm9yZGVyLXJhZGl1cyUzQSUyMDAhaW1wb3J0YW50JTNCJTIwYm94LXNoYWRvdyUzQSUyMG5vbmUhaW1wb3J0YW50JTNCJTIwbWFyZ2luLXRvcCUzQSUyMDEycHghaW1wb3J0YW50JTNCJTdEJTIwJTVDbi5oeG9TZWxlY3RUaGVtZSUyMC5idWNrc2NjLXNlbGVjdC1zdHlsZWQlM0Fob3ZlciUyMCU3QiUyMG9wYWNpdHklM0ElMjAwLjclM0IlMjAlN0QlNUNuJTVDbiU0MG1lZGlhJTIwb25seSUyMHNjcmVlbiUyMGFuZCUyMChtaW4td2lkdGglM0ElMjAxMDI0cHgpJTIwJTdCJTVDbi5oeG9TZWxlY3RUaGVtZSUyMC5idWNrc2NjLXNlbGVjdC1vcHRpb25zJTIwJTdCbWFyZ2luLXRvcCUzQSUyMDE3cHghaW1wb3J0YW50JTNCJTIwJTIwJTdEJTVDbiU3RCU1Q24lNUNuJTIyJTdEJTJDJTIyY3VzdG9tU2VsZWN0b3JzJTIyJTNBJTIyJTIyJTJDJTIybWFya2V0U3RhdHVzJTIyJTNBZmFsc2UlMkMlMjJzZWxlY3RlZEN1cnJlbmNpZXMlMjIlM0ElMjIlNUIlN0IlNUMlMjJUSEIlNUMlMjIlM0ElNUMlMjJUaGFpJTIwQmFodCUyMChUSEIpJTVDJTIyJTdEJTJDJTdCJTVDJTIyVVNEJTVDJTIyJTNBJTVDJTIyVVMlMjBEb2xsYXIlMjAoVVNEKSU1QyUyMiU3RCUyQyU3QiU1QyUyMkdCUCU1QyUyMiUzQSU1QyUyMkJyaXRpc2glMjBQb3VuZCUyMChHQlApJTVDJTIyJTdEJTJDJTdCJTVDJTIyRVVSJTVDJTIyJTNBJTVDJTIyRXVybyUyMC
864hFVVIpJTVDJTIyJTdEJTJDJTdCJTVDJTIyU0dEJTVDJTIyJTNBJTVDJTIyU2luZ2Fwb3JlJTIwRG9sbGFyJTIwKFNHRCklNUMlMjIlN0QlMkMlN0IlNUMlMjJDTlklNUMlMjIlM0ElNUMlMjJDaGluZXNlJTIwWXVhbiUyMChDTlkpJTVDJTIyJTdEJTJDJTdCJTVDJTIySlBZJTVDJTIyJTNBJTVDJTIySmFwYW5lc2UlMjBZZW4lMjAoSlBZKSU1QyUyMiU3RCU1RCUyMiUyQyUyMmN1c3RvbUN1cnJlbmN5UnVsZXMlMjIlM0ElNUIlN0IlMjJhY3RpdmUlMjIlM0F0cnVlJTJDJTIyY3VycmVuY3klMjIlM0ElMjJVUyUyMERvbGxhciUyMChVU0QpJTIyJTJDJTIyY3VzdG9tVmFsdWUlMjIlM0ElMjJhdXRvJTIyJTJDJTIybW9uZXlfZm9ybWF0JTIyJTNBJTIyVVMlMjQlMjAlN0IlN0JhbW91bnQlN0QlN0QlMjIlMkMlMjJtb25leV93aXRoX2N1cnJlbmN5X2Zvcm1hdCUyMiUzQSUyMlVTJTI0JTIwJTdCJTdCYW1vdW50JTdEJTdEJTIyJTdEJTJDJTdCJTIyYWN0aXZlJTIyJTNBdHJ1ZSUyQyUyMmN1cnJlbmN5JTIyJTNBJTIyRXVybyUyMChFVVIpJTIyJTJDJTIyY3VzdG9tVmFsdWUlMjIlM0ElMjJhdXRvJTIyJTJDJTIybW9uZXlfZm9ybWF0JTIyJTNBJTIyJTI2ZXVybyUzQiU3QiU3QmFtb3VudF93aXRoX2NvbW1hX3NlcGFyYXRvciU3RCU3RCUyMiUyQyUyMm1vbmV5X3dpdGhfY3VycmVuY3lfZm9ybWF0JTIyJTNBJTIyJTI2ZXVybyUzQiU3QiU3QmFtb3VudF93aXRoX2NvbW1hX3NlcGFyYXRvciU3RCU3RCUyMEVVUiUyMiU3RCUyQyU3QiUyMmFjdGl2ZSUyMiUzQXRydWUlMkMlMjJjdXJyZW5jeSUyMiUzQSUyMkJyaXRpc2glMjBQb3VuZCUyMChHQlApJTIyJTJDJTIyY3VzdG9tVmFsdWUlMjIlM0ElMjJhdXRvJTIyJTJDJTIybW9uZXlfZm9ybWF0JTIyJTNBJTIyJTI2cG91bmQlM0IlMjAlN0IlN0JhbW91bnQlN0QlN0QlMjIlMkMlMjJtb25leV93aXRoX2N1cnJlbmN5X2Zvcm1hdCUyMiUzQSUyMiUyNnBvdW5kJTNCJTIwJTdCJTdCYW1vdW50JTdEJTdEJTIwR0JQJTIyJTdEJTJDJTdCJTIyYWN0aXZlJTIyJTNBdHJ1ZSUyQyUyMmN1cnJlbmN5JTIyJTNBJTIySmFwYW5lc2UlMjBZZW4lMjAoSlBZKSUyMiUyQyUyMmN1c3RvbVZhbHVlJTIyJTNBJTIyYXV0byUyMiUyQyUyMm1vbmV5X2Zvcm1hdCUyMiUzQSUyMiUyNiUyMzE2NSUzQiUyMCU3QiU3QmFtb3VudF9ub19kZWNpbWFscyU3RCU3RCUyMiUyQyUyMm1vbmV5X3dpdGhfY3VycmVuY3lfZm9ybWF0JTIyJTNBJTIyJTI2JTIzMTY1JTNCJTIwJTdCJTdCYW1vdW50X25vX2RlY2ltYWxzJTdEJTdEJTIwSlBZJTIyJTdEJTJDJTdCJTIyYWN0aXZlJTIyJTNBdHJ1ZSUyQyUyMmN1cnJlbmN5JTIyJTNBJTIyQ2hpbmVzZSUyMFl1YW4lMjAoQ05ZKSUyMiUyQyUyMmN1c3RvbVZhbHVlJTIyJTNBJTIyYXV0byUyMiUyQyUyMm1vbmV5X2Zvcm1hdCUyMiUzQSUyMiUyNiUyMzE2NSUzQiUyMCU3QiU3QmFtb3VudCU3RCU3RCUyMiUyQyUyMm1vbmV5X3dpdGhfY3VycmVuY3lfZm9ybWF0JTIyJTNBJTIyJTI2JTIzMTY1JTNCJTIwJTdCJTdCYW1vdW50JTdEJTdEJTIwQ05ZJTIyJTdEJTJDJTdCJTIyYWN0aXZlJTIyJTNBdHJ1ZSUyQyUyMmN1cnJlbmN5JTIyJTNBJTIyU2luZ2Fwb3JlJTIwRG9sbGFyJTIwKFNHRCklMjIlMkMlMjJjdXN0b21WYWx1ZSUyMiUzQSUyMmF1dG8lMjIlMkMlMjJtb25leV9mb3JtYXQlMjIlM0ElMjJTJTI0JTIwJTdCJTdCYW1vdW50JTdEJTdEJTIyJTJDJTIybW9uZXlfd2l0aF9jdXJyZW5jeV9mb3JtYXQlMjIlM0ElMjJTJTI0JTIwJTdCJTdCYW1vdW50JTdEJTdEJTIwU0dEJTIyJTdEJTVEJTJDJTIyYWN0aXZlJTIyJTNBdHJ1ZSUyQyUyMnJvdW5kUHJpY2VTdGF0dXMlMjIlM0FudWxsJTJDJTIyYnVja3NfcGxhbiUyMiUzQSUyMmJ1Y2tzX3ByZW1pdW0lMjIlMkMlMjJwbGFuX3R5cGUlMjIlM0ElMjJtb250aGx5JTIyJTdE"; 865 866 const bucks_myshopifyDomain = "www.jimthompson.com"; 867 868 const decodedURI = atob(bucks_encodedData); 869 const bucks_decodedString = decodeURIComponent(decodedURI); 870 871 872 const bucks_parsedData = bucks_validateJson(bucks_decodedString) || {}; 873 Object.assign(window.bucksCC.metaConfig, { 874 875 ... bucks_parsedData, 876 money_format: "THB ฿ {{amount}}", 877 money_with_currency_format: "THB ฿ {{amount}}", 878 userCurrency: "THB" 879 880 }); 881 window.bucksCC.reConvert = function() {}; 882 window.bucksCC.themeAppExtension = true; 883 window.bucksCC.metaConfig.multiCurrencies = []; 884 window.bucksCC.localization = {}; 885 886 887 888 window.bucksCC.localization.availableCountries = ["AF","AX","AL","DZ","AD","AO","AI","AG","AR","AM","AW","AC","AU","AT","AZ","BS","BH","BD","BB","BY","BE","BZ","BJ","BM","BT","BO","BA","BW","BR","IO","VG","BN","BG","BF","BI","KH","CM","CA","CV","BQ","KY","CF","TD","CL","CN","CX","CC","CO","KM","CG","CD","CK","CR","CI","HR","CW","CY","CZ","DK","DJ","DM","DO","EC","EG","SV","GQ","ER","EE","SZ","ET","FK","FO","FJ","FI","FR","GF","PF","TF","GA","GM","GE","DE","GH","GI","GR","GL","GD","GP","GT","GG","GN","GW","GY","HT","HN","HK","HU","IS","IN","ID","IQ","IE","IM","IL","IT","JM","JP","JE","JO","KZ","KE","KI","XK","KW","KG","LA","LV","LB","LS","LR","LY","LI","LT","LU","MO","MG","MW","MY","MV","ML","MT","MQ","MR","MU","YT","MX","MD","MC","MN","ME","MS","MA","MZ","MM","NA","NR","NP","NL","NC","NZ","NI","NE","NG","NU","NF","MK","NO","OM","PK","PS","PA","PG","PY","PE","PH","PN","PL","PT","QA","RE","RO","RU","RW","WS","SM","ST","SA","SN","RS","SC","SL","SG","SX","SK","SI","SB","SO","ZA","GS","KR","SS","ES","LK","BL","SH","KN","LC","MF","PM","VC","SD","SR","SJ","SE","CH","TW","TJ","TZ","TH","TL","TG","TK","TO","TT","TA","TN","TR","TM","TC","TV","UM","UG","UA","AE","GB","US","UY","UZ","VU","VA","VE","VN","WF","EH","YE","ZM","ZW"]; 889 window.bucksCC.localization.availableLanguages = ["en"]; 890 891 892 window.bucksCC.metaConfig.multiCurrencies = "THB".split(',') || ''; 893 window.bucksCC.metaConfig.cartCurrency = "THB" || ''; 894 895 if ((((window || {}).bucksCC || {}).metaConfig || {}).instantLoader) { 896 self.fetch || (self.fetch = function(e, n) { 897 return n = n || {}, 898 new Promise(function(t, s) { 899 var r = new XMLHttpRequest, 900 o = [], 901 u = [], 902 i = {}, 903 a = function() { 904 return { 905 ok: 2 == (r.status / 100 | 0), 906 statusText: r.statusText, 907 status: r.status, 908 url: r.responseURL, 909 text: function() { 910 return Promise.resolve(r.responseText) 911 }, 912 json: function() { 913 return Promise.resolve(JSON.parse(r.responseText)) 914 }, 915 blob: function() { 916 return Promise.resolve(new Blob([r.response])) 917 }, 918 clone: a, 919 headers: { 920 keys: function() { 921 return o 922 },
923 entries: function() { 924 return u 925 }, 926 get: function(e) { 927 return i[e.toLowerCase()] 928 }, 929 has: function(e) { 930 return e.toLowerCase() in i 931 } 932 } 933 } 934 }; 935 for (var c in r.open(n.method || "get", e, !0), r.onload = function() { 936 r.getAllResponseHeaders().replace(/^(.*?):[^S\n]*([sS]*?)$/gm, function(e, n, t) { 937 o.push(n = n.toLowerCase()), 938 u.push([n, t]), 939 i[n] = i[n] 940 ? i[n] + "," + t 941 : t 942 }), 943 t(a()) 944 }, 945 r.onerror = s, 946 r.withCredentials = "include" == n.credentials, 947 n.headers) 948 r.setRequestHeader(c, n.headers[c]); 949 r.send(n.body || null) 950 }) 951 }); 952 !function() { 953 function t(t) { 954 const e = document.createElement("style"); 955 e.innerText = t, 956 document.head.appendChild(e) 957 } 958 function e(t) { 959 const e = document.createElement("script"); 960 e.type = "text/javascript", 961 e.text = t, 962 document.head.appendChild(e), 963 console.log("%cBUCKSCC: Instant Loader Activated â¡ï¸", "background: #1c64f6; color: #fff; font-size: 12px; font-weight:bold; padding: 5px 10px; border-radius: 3px") 964 } 965 let n = sessionStorage.getItem("bucksccHash"); 966 ( 967 n = n 968 ? JSON.parse(n) 969 : null 970 ) 971 ? e(n) 972 : fetch(`https://${bucks_myshopifyDomain}/apps/buckscc/sdk.min.js`, {mode: "no-cors"}).then(function(t) { 973 return t.text() 974 }).then(function(t) { 975 if ((t || "").length > 100) { 976 const o = JSON.stringify(t); 977 sessionStorage.setItem("bucksccHash", o), 978 n = t, 979 e(t) 980 } 981 }) 982 }(); 983 } 984 985 const themeAppExLoadEvent = new Event("BUCKSCC_THEME-APP-EXTENSION_LOADED", { bubbles: true, cancelable: false }); 986 987 // Dispatch the custom event on the window 988 window.dispatchEvent(themeAppExLoadEvent); 989 990</script>
990<!-- END app block -->
990<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/wishlistcollections.js" type="text/javascript" defer="defer"></script>
990 991<link href="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/wishlistcollections.css" rel="stylesheet" type="text/css" media="all">
992<script src="https://cdn.shopify.com/extensions/01a08082-d092-749c-87fb-d7fdd89713b9/announcement-bar-maker-by-apphero-7/assets/attrac-embed-bars.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 992
992
993<script src="https://cdn.shopify.com/extensions/019dbe41-333e-7edd-a4ce-2128c404ca9a/bucks-currency-converter-29/assets/widgetLoader.js" type="text/javascript" defer="defer"></script>
993 994<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
995<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 66383478940,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 995
995
996<script> 997 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 998</script>
vendor: 1 bytes, line 998
998
999<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
999).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 66383478940,storefrontBaseUrl: "https://www.jimthompson.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.jimthompson.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2419490972","configuration":"{\"product_bundles_data\":\"[]\",\"shop\":\"thethaisilkcompany.myshopify.com\",\"collect_url\":\"https:\\\/\\\/collect.bogos.io\\\/collect\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e375ae2aeef9215058b62ddff7136cb9","type":"APP","apiClientId":177733,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"}
999,{"id":"1472463004","configuration":"{\"accountID\":\"V2guYT\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"882442396","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8d23ecb75e689a211097c35644d323e6","type":"APP","apiClientId":199214137345,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"879100060","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-LY81NP256E\\\",\\\"AW-18424105802\\\",\\\"GT-KFN5PR98\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-LY81NP256E\\\",\\\"AW-18424105802\\\/50shCO6Th-0cEMqWptFE\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-LY81NP256E\\\",\\\"AW-18424105802\\\/5IW6CPqTh-0cEMqWptFE\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-LY81NP256E\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-LY81NP256E\\\",\\\"AW-18424105802\\\/i3r-CPeTh-0cEMqWptFE\\\",\\\"MC-Z4RJJS438Y\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-LY81NP256E\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-LY81NP256E\\\",\\\"AW-18424105802\\\/thkfCOuTh-0cEMqWptFE\\\",\\\"MC-Z4RJJS438Y\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-LY81NP256E\\\",\\\"AW-18424105802\\\/vpJCCPSTh-0cEMqWptFE\\\",\\\"MC-Z4RJJS438Y\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-LY81NP256E\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-LY81NP256E\\\",\\\"AW-18424105802\\\/mhR5CP2Th-0cEMqWptFE\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-LY81NP256E\\\",\\\"AW-18424105802\\\/tO0BCPGTh-0cEMqWptFE\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-LY81NP256E\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"872775836","configuration":"{\"swymApiEndpoint\":\"https:\/\/swymstore-v3pro-01.swymrelay.com\",\"swymTier\":\"v3pro-01\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5b6f6917e306bc7f24523662663331c0","type":"APP","apiClientId":1350849,"privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"811139228","configuration":"{\"publicKey\":\"pub_58a46e60654dcc2b746a\",\"apiUrl\":\"https:\\\/\\\/tracking.refersion.com\",\"urlIdDetection\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"86ecbc68ef74dc9bb982fccd1962837f","type":"APP","apiClientId":147004,"privacyPurposes":["ANALYTICS","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"795508892","configuration":"{\"pixel_id\":\"1143164350879224\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Jim Thompson","paymentSettings":{"currencyCode":"THB"},"myshopifyDomain":"thethaisilkcompany.myshopify.com","countryCode":"TH","storefrontUrl":"https:\/\/www.jimthompson.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":4900.0,"currencyCode":"THB"},"product":{"title":"Beyond Silk, Beyond Thailand - Coffee Table Book","vendor":"Jim Thompson","id":"8780505088156","untranslatedTitle":"Beyond Silk, Beyond Thailand - Coffee Table Book","url":"\/products\/coffee-table-book","type":"Book"},"id":"45972253900956","image":{"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"},"sku":"8852676298838","title":"EN","untranslatedTitle":"EN"},{"price":{"amount":4900.0,"currencyCode":"THB"},"product":{"title":"Beyond Silk, Beyond Thailand - Coffee Table Book","vendor":"Jim Thompson","id":"8780505088156","untranslatedTitle":"Beyond Silk, Beyond Thailand - Coffee Table Book","url":"\/products\/coffee-table-book","type":"Book"},"id":"45972256686236","image":{"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"},"sku":"8852676298845","title":"FR","untranslatedTitle":"FR"},{"price":{"amount":4900.0,"currencyCode":"THB"},"product":{"title":"Beyond Silk, Beyond Thailand - Coffee Table Book","vendor":"Jim Thompson","id":"8780505088156","untranslatedTitle":"Beyond Silk, Beyond Thailand - Coffee Table Book","url":"\/products\/coffee-table-book","type":"Book"}
999,"id":"45972256719004","image":{"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"},"sku":"8852676298852","title":"JP","untranslatedTitle":"JP"},{"price":{"amount":4900.0,"currencyCode":"THB"},"product":{"title":"Beyond Silk, Beyond Thailand - Coffee Table Book","vendor":"Jim Thompson","id":"8780505088156","untranslatedTitle":"Beyond Silk, Beyond Thailand - Coffee Table Book","url":"\/products\/coffee-table-book","type":"Book"},"id":"45972256751772","image":{"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"},"sku":"8852676298869","title":"ZH","untranslatedTitle":"ZH"}],"products":[{"id":"8780505088156","handle":"coffee-table-book","isCollective":null,"title":"Beyond Silk, Beyond Thailand - Coffee Table Book","type":"Book","untranslatedTitle":"Beyond Silk, Beyond Thailand - Coffee Table Book","url":"\/products\/coffee-table-book","vendor":"Jim Thompson","remoteShopId":null,"variants":[{"id":"45972253900956","image":{"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"},"price":{"amount":4900.0,"currencyCode":"THB"},"sku":"8852676298838","title":"EN","untranslatedTitle":"EN"},{"id":"45972256686236","image":{"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"},"price":{"amount":4900.0,"currencyCode":"THB"},"sku":"8852676298845","title":"FR","untranslatedTitle":"FR"},{"id":"45972256719004","image":{"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"},"price":{"amount":4900.0,"currencyCode":"THB"},"sku":"8852676298852","title":"JP","untranslatedTitle":"JP"},{"id":"45972256751772","image":{"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"},"price":{"amount":4900.0,"currencyCode":"THB"},"sku":"8852676298869","title":"ZH","untranslatedTitle":"ZH"}]},{"id":"8780508659868","handle":"coffee-table-book-with-silk-slipcase","isCollective":null,"title":"Beyond Silk, Beyond Thailand - Coffee Table Book with Silk Slipcase","type":"Book","untranslatedTitle":"Beyond Silk, Beyond Thailand - Coffee Table Book with Silk Slipcase","url":"\/products\/coffee-table-book-with-silk-slipcase","vendor":"Jim Thompson","remoteShopId":null,"variants":[{"id":"45972267729052","image":{"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759"},"price":{"amount":6900.0,"currencyCode":"THB"},"sku":"8852676298876","title":"EN","untranslatedTitle":"EN"}]}],"purchasingCompany":null},},"https://www.jimthompson.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"140731383964","themePublished":"true","eventMetadataId":"eb976590-8749-4bd9-915b-adfc0d480e99","pageType":"product","resourceId":"8780505088156","shopId":"66383478940","storefrontBaseUrl":"https:\/\/www.jimthompson.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":4900.0,\"currencyCode\":\"THB\"},\"product\":{\"title\":\"Beyond Silk, Beyond Thailand - Coffee Table Book\",\"vendor\":\"Jim Thompson\",\"id\":\"8780505088156\",\"untranslatedTitle\":\"Beyond Silk, Beyond Thailand - Coffee Table Book\",\"url\":\"\/products\/coffee-table-book\",\"type\":\"Book\"},\"id\":\"45972253900956\",\"image\":{\"src\":\"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766\"},\"sku\":\"8852676298838\",\"title\":\"EN\",\"untranslatedTitle\":\"EN\"}}]]"});})();</script>
999<script> 1000 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1001 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1002 window.ShopifyAnalytics.meta.currency = 'THB'; 1003 var meta = {"product":{"id":8780505088156,"gid":"gid:\/\/shopify\/Product\/8780505088156","vendor":"Jim Thompson","type":"Book","handle":"coffee-table-book","variants":[{"id":45972253900956,"price":490000,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - EN","public_title":"EN","sku":"8852676298838"},{"id":45972256686236,"price":490000,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - FR","public_title":"FR","sku":"8852676298845"},{"id":45972256719004,"price":490000,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - JP","public_title":"JP","sku":"8852676298852"},{"id":45972256751772,"price":490000,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - ZH","public_title":"ZH","sku":"8852676298869"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":8780505088156,"requestId":"3eace35e-de8f-47d6-8668-a23a2a3c9d96-1790913585"}}; 1004 for (var attr in meta) { 1005 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1006 } 1007</script>
vendor: 1 bytes, line 1007
1007
1008<script class="analytics"> 1009 (function () { 1010 var customDocumentWrite = function(content) { 1011 var jquery = null; 1012 1013 if (window.jQuery) { 1014 jquery = window.jQuery; 1015 } else if (window.Checkout && window.Checkout.$) { 1016 jquery = window.Checkout.$; 1017 } 1018 1019 if (jquery) { 1020 jquery('body').append(content); 1021 } 1022 }; 1023 1024 var hasLoggedConversion = function(token) { 1025 if (token) { 1026 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1027 } 1028 return false; 1029 } 1030 1031 var setCookieIfConversion = function(token) { 1032 if (token) { 1033 var twoMonthsFromNow = new Date(Date.now()); 1034 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1035 1036 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1037 } 1038 } 1039 1040 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1041 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1042 if (trekkie.integrations) { 1043 return; 1044 } 1045 trekkie.methods = [ 1046 'identify', 1047 'page', 1048 'ready', 1049 'track', 1050 'trackForm', 1051 'trackLink' 1052 ]; 1053 trekkie.factory = function(method) { 1054 return function() { 1055 var args = Array.prototype.slice.call(arguments); 1056 args.unshift(method); 1057 trekkie.push(args); 1058 if (method == 'track' || method == 'page') { 1059 var pageUrl; 1060 try { 1061 pageUrl = window.location.href; 1062 } catch (e) {} 1063 var pageReferrer; 1064 try { 1065 pageReferrer = document.referrer; 1066 } catch (e) {} 1067 try { 1068 if (window.__TREKKIE_SHIM_QUEUE == null) { 1069 window.__TREKKIE_SHIM_QUEUE = []; 1070 } 1071 window.__TREKKIE_SHIM_QUEUE.push({ 1072 from: 'trekkie-stub', 1073 method: method, 1074 args: args.slice(1), 1075 pageContext: { 1076 url: pageUrl, 1077 referrer: pageReferrer 1078 } 1079 }); 1080 } catch (e) { 1081 // no-op 1082 } 1083 } 1084 return trekkie; 1085 }; 1086 }; 1087 for (var i = 0; i < trekkie.methods.length; i++) { 1088 var key = trekkie.methods[i]; 1089 trekkie[key] = trekkie.factory(key); 1090 } 1091 trekkie.load = function(config) { 1092 trekkie.config = config || {}; 1093 trekkie.config.initialDocumentCookie = document.cookie; 1094 var first = document.getElementsByTagName('script')[0]; 1095var script = document.createElement('script'); 1096script.type = 'text/javascript'; 1097script.onerror = function(e) { 1098 var scriptFallback = document.createElement('script'); 1099 scriptFallback.type = 'text/javascript'; 1100 scriptFallback.onerror = function(error) { 1101 var Monorail = { 1102 produce: function produce(monorailDomain, schemaId, payload) { 1103 var currentMs = new Date().getTime(); 1104 var event = { 1105 schema_id: schemaId, 1106 payload: payload, 1107 metadata: { 1108 event_created_at_ms: currentMs, 1109 event_sent_at_ms: currentMs 1110 } 1111 }; 1112 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1113 }, 1114 sendRequest: function sendRequest(endpointUrl, payload) { 1115 // Try the sendBeacon API 1116 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1117 var blobData = new window.Blob([payload], { 1118 type: 'text/plain' 1119 }); 1120 1121 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1122 return true; 1123 } // sendBeacon was not successful 1124 1125 } // XHR beacon 1126 1127 var xhr = new XMLHttpRequest(); 1128 1129 try { 1130 xhr.open('POST', endpointUrl); 1131 xhr.setRequestHeader('Content-Type', 'text/plain'); 1132 xhr.send(payload); 1133 } catch (e) { 1134 console.log(e); 1135 } 1136 1137 return false; 1138 }, 1139 isIos12: function isIos12() { 1140 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1141 } 1142 }; 1143 Monorail.produce('monorail-edge.shopifysvc.com', 1144 'trekkie_storefront_load_errors/1.1', 1145 {shop_id: 66383478940, 1146 theme_id: 140731383964, 1147 app_name: "storefront", 1148 context_url: window.location.href, 1149 source_url: "//www.jimthompson.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 1150 1151 }; 1152 scriptFallback.async = true; 1153 scriptFallback.src = '//www.jimthompson.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1154 first.parentNode.insertBefore(scriptFallback, first); 1155}; 1156script.async = true; 1157script.src = '//www.jimthompson.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1158first.parentNode.insertBefore(script, first); 1159 1160 }; 1161 trekkie.load( 1162 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":66383478940,"isMerchantRequest":null,"themeId":14
11620731383964,"themeCityHash":"8103821857755526790","contentLanguage":"en","currency":"THB","eventMetadataId":"eb976590-8749-4bd9-915b-adfc0d480e99"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1163 ); 1164 1165 var loaded = false; 1166 trekkie.ready(function() { 1167 if (loaded) return; 1168 loaded = true; 1169 1170 window.ShopifyAnalytics.lib = window.trekkie; 1171 1172 var originalDocumentWrite = document.write; 1173 document.write = customDocumentWrite; 1174 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1175 document.write = originalDocumentWrite; 1176 1177 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1178 var token = match? match[1]: undefined; 1179 if (!hasLoggedConversion(token)) { 1180 setCookieIfConversion(token); 1181 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"THB","variantId":45972253900956,"productId":8780505088156,"productGid":"gid:\/\/shopify\/Product\/8780505088156","name":"Beyond Silk, Beyond Thailand - Coffee Table Book - EN","price":"4900.00","sku":"8852676298838","brand":"Jim Thompson","variant":"EN","category":"Book","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true}); 1182 } 1183 }); 1184 1185 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":8780505088156,"requestId":"3eace35e-de8f-47d6-8668-a23a2a3c9d96-1790913585","shopifyEmitted":true}); 1186 1187 var eventsListenerScript = document.createElement('script'); 1188 eventsListenerScript.async = true; 1189 eventsListenerScript.src = "//www.jimthompson.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1190 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1191})();</script>
vendor: 1 bytes, line 1191
1191
1192<script 1193 defer 1194 src="https://www.jimthompson.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1195 data-application="storefront-renderer" 1196 data-shop-id="66383478940" 1197 data-render-region="gcp-us-central1" 1198 data-page-type="product" 1199 data-theme-instance-id="140731383964" 1200 data-theme-name="" 1201 data-theme-version="" 1202 data-monorail-region="shop_domain" 1203 data-resource-timing-sampling-rate="10" 1204 data-shs="true" 1205 data-shs-beacon="true" 1206 data-shs-export-with-fetch="true" 1207 data-shs-logs-sample-rate="1" 1208 data-shs-beacon-endpoint="https://www.jimthompson.com/api/collect" 1209></script>
1209 1210<meta name="shopify-y" content="8429c48a-c872-410e-a384-1c173c6a06df" data-expiration="1822471185000"><meta name="shopify-s" content="667bbc19-59ba-4ef9-9de1-af709f9893a8" data-expiration="1790915385000"><meta name="new-cookie-storage-activated" content="t"> 1211</head><body class=" sticky-header hide-bar-on-scroll product-page no-bar" data-test="/products/coffee-table-book"> 1212 1213<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 1213-1214
1213 1214<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1214GTM-NDWQHNJQ
vendor: 83 bytes, line 1214
1214" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1215<!-- End Google Tag Manager (noscript) --> 1216<div id="shopify-section-typography-header" class="shopify-section"><style>.rte h1, .rte.h1, .rte.h1 p{ 1217 margin-bottom: 5px; 1218 }.h1,.rte h1, .rte.h1, .rte.h1 p{font-family: "Jim Thompson Roman", serif;;font-weight: 400; 1219 font-size:48px; 1220 font-size:3.0rem; 1221 line-height:1.1;letter-spacing:0px;}@media only screen and (min-width: 600px){ 1222 .h1,.rte h1, .rte.h1, .rte.h1 p{font-size:48px; 1223 font-size:3.0rem;line-height:1.1;letter-spacing:0px;} 1224}@media only screen and (min-width: 1024px){ 1225 .h1,.rte h1, .rte.h1, .rte.h1 p{font-size:72px; 1226 font-size:4.5rem;line-height:1.1;letter-spacing:0px;} 1227}@media only screen and (min-width: 1440px){ 1228 .h1,.rte h1, .rte.h1, .rte.h1 p{font-size:72px; 1229 font-size:4.5rem;line-height:1.1;letter-spacing:0px;} 1230}@media only screen and (min-width: 1920px){ 1231 .h1,.rte h1, .rte.h1, .rte.h1 p{font-size:72px; 1232 font-size:4.5rem;line-height:1.1;letter-spacing:0px;} 1233}.rte h2, .rte.h2, .rte.h2 p{ 1234 margin-bottom: 5px; 1235 }.h2,.rte h2, .rte.h2, .rte.h2 p{font-family: "Jim Thompson Roman", serif;;font-weight: 400; 1236 font-size:32px; 1237 font-size:2.0rem; 1238 line-height:1.1;letter-spacing:0px;}@media only screen and (min-width: 600px){ 1239 .h2,.rte h2, .rte.h2, .rte.h2 p{font-size:32px; 1240 font-size:2.0rem;line-height:1.1;letter-spacing:0px;} 1241}@media only screen and (min-width: 1024px){ 1242 .h2,.rte h2, .rte.h2, .rte.h2 p{font-size:40px; 1243 font-size:2.5rem;line-height:1.1;letter-spacing:0px;} 1244}@media only screen and (min-width: 1440px){ 1245 .h2,.rte h2, .rte.h2, .rte.h2 p{font-size:40px; 1246 font-size:2.5rem;line-height:1.1;letter-spacing:0px;} 1247}@media only screen and (min-width: 1920px){ 1248 .h2,.rte h2, .rte.h2, .rte.h2 p{font-size:40px; 1249 font-size:2.5rem;line-height:1.1;letter-spacing:0px;} 1250}.rte h3, .rte.h3, .rte.h3 p{ 1251 margin-bottom: 5px; 1252 }.h3,.rte h3, .rte.h3, .rte.h3 p{font-family: "Jim Thompson Roman", serif;;font-weight: 400; 1253 font-size:28px; 1254 font-size:1.75rem; 1255 line-height:1.1;letter-spacing:0px;}@media only screen and (min-width: 600px){ 1256 .h3,.rte h3, .rte.h3, .rte.h3 p{font-size:28px; 1257 font-size:1.75rem;line-height:1.1;letter-spacing:0px;} 1258}@media only screen and (min-width: 1024px){ 1259 .h3,.rte h3, .rte.h3, .rte.h3 p{font-size:32px; 1260 font-size:2.0rem;line-height:1.1;letter-spacing:0px;} 1261}@media only screen and (min-width: 1440px){ 1262 .h3,.rte h3, .rte.h3, .rte.h3 p{font-size:32px; 1263 font-size:2.0rem;line-height:1.1;letter-spacing:0px;} 1264}@media only screen and (min-width: 1920px){ 1265 .h3,.rte h3, .rte.h3, .rte.h3 p{font-size:32px; 1266 font-size:2.0rem;line-height:1.1;letter-spacing:0px;} 1267}.rte h4, .rte.h4, .rte.h4 p{ 1268 margin-bottom: 5px; 1269 }.h4,.rte h4, .rte.h4, .rte.h4 p{font-family: "Jim Thompson Roman", serif;;font-weight: 400; 1270 font-size:22px; 1271 font-size:1.375rem; 1272 line-height:1.1;letter-spacing:0px;}@media only screen and (min-width: 600px){ 1273 .h4,.rte h4, .rte.h4, .rte.h4 p{font-size:22px; 1274 font-size:1.375rem;line-height:1.1;letter-spacing:0px;} 1275}@media only screen and (min-width: 1024px){ 1276 .h4,.rte h4, .rte.h4, .rte.h4 p{font-size:24px; 1277 font-size:1.5rem;line-height:1.1;letter-spacing:0px;} 1278}@media only screen and (min-width: 1440px){ 1279 .h4,.rte h4, .rte.h4, .rte.h4 p{font-size:24px; 1280 font-size:1.5rem;line-height:1.1;letter-spacing:0px;} 1281}@media only screen and (min-width: 1920px){ 1282 .h4,.rte h4, .rte.h4, .rte.h4 p{font-size:24px; 1283 font-size:1.5rem;line-height:1.1;letter-spacing:0px;} 1284}</style> 1285 1286</div><div id="shopify-section-typography-body" class="shopify-section"><style>.p1{font-family: "Public Sans", sans-serif;;letter-spacing:0.15px;font-weight: 300; 1287 font-size:15px; 1288 font-size:0.9375rem; 1289 line-height:1.5; 1290 } 1291 .rte.p1 div, 1292 .rte.p1 p, 1293 .rte.p1 ul li, 1294 .rte.p1 ol li {font-family: "Public Sans", sans-serif;;letter-spacing:0.15px;font-weight: 300; 1295 font-size:15px; 1296 font-size:0.9375rem; 1297 line-height:1.5; 1298 }@media only screen and (min-width: 600px){ 1299 .p1{font-size:15px;letter-spacing:0.15px;font-size:0.9375rem;line-height:1.5;} 1300 .rte.p1 div, 1301 .rte.p1 p, 1302 .rte.p1 ul li, 1303 .rte.p1 ol li {font-size:15px;letter-spacing:0.15px;font-size:0.9375rem;line-height:1.5;} 1304 }@media only screen and (min-width: 1024px){ 1305 .p1{font-size:16px;letter-spacing:0.15px;font-size:1.0rem;line-height:1.5;} 1306 .rte.p1 div, 1307 .rte.p1 p, 1308 .rte.p1 ul li, 1309 .rte.p1 ol li {font-size:16px;letter-spacing:0.15px;font-size:1.0rem;line-height:1.5;} 1310 }@media only screen and (min-width: 1440px){ 1311 .p1{font-size:16px; 1312 font-size:1.0rem;line-height:1.5;letter-spacing:0.15px;} 1313 .rte.p1 div, 1314 .rte.p1 p, 1315 .rte.p1 ul li, 1316 .rte.p1 ol li {font-size:16px; 1317 font-size:1.0rem;line-height:1.5;letter-spacing:0.15px;} 1318 }@media only screen and (min-width: 1920px){ 1319 .p1{font-size:16px; 1320 font-size:1.0rem;line-height:1.5;letter-spacing:0.15px;} 1321 .rte.p1 div, 1322 .rte.p1 p, 1323 .rte.p1 ul li, 1324 .rte.p1 ol li {font-size:16px; 1325 font-size:1.0rem;line-height:1.5;letter-spacing:0.15px;} 1326 }.p2,body,button,input,select,textarea,p,div,.rte,.rte p,.rte ul,.rte ol{font-family: "Public Sans", sans-serif;;letter-spacing:0.14px;font-weight: 300; 1327 font-size:14px; 1328 font-size:0.875rem; 1329 line-height:1.5; 1330 } 1331 .rte.p2 div, 1332 .rte.p2 p, 1333 .rte.p2 ul li, 1334 .rte.p2 ol li {font-family: "Public Sans", sans-serif;;letter-spacing:0.14px;font-weight: 300; 1335 font-size:14px; 1336 font-size:0.875rem; 1337 line-height:1.5; 1338 }@media only screen and (min-width: 600px){ 1339 .p2,body,button,input,select,textarea,p,div,.rte,.rte p,.rte ul,.rte ol{font-size:14px;letter-spacing:0.14px;font-size:0.875rem;line-height:1.5;} 1340 .rte.p2 div, 1341 .rte.p2 p, 1342 .rte.p2 ul li, 1343 .rte.p2 ol li {font-size:14px;letter-spacing:0.14px;font-size:0.875rem;line-height:1.5;} 1344 }@media only screen and (min-width: 1024px){ 1345 .p2,body,button,input,select,textarea,p,div,.rte,.rte p,.rte ul,.rte ol{font-size:14px;letter-spacing:0.14px;font-size:0.875rem;line-height:1.5;} 1346 .rte.p2 div, 1347 .rte.p2 p, 1348 .rte.p2 ul li, 1349 .rte.p2 ol li {font-size:14px;letter-spacing:0.14px;font-size:0.875rem;line-height:1.5;} 1350 }@media only screen and (min-width: 1440px){ 1351 .p2,body,button,input,select,textarea,p,div,.rte,.rte p,.rte ul,.rte ol{font-size:14px; 1352 font-size:0.875rem;line-height:1.5;letter-spacing:0.14px;} 1353 .rte.p2 div, 1354 .rte.p2 p, 1355 .rte.p2 ul li, 1356 .rte.p2 ol li {font-size:14px; 1357 font-size:0.875rem;line-height:1.5;letter-spacing:0.14px;} 1358 }@media only screen and (min-width: 1920px){ 1359 .p2,body,button,input,select,textarea,p,div,.rte,.rte p,.rte ul,.rte ol{font-size:14px; 1360 font-size:0.875rem;line-height:1.5;letter-spacing:0.14px;} 1361 .rte.p2 div, 1362 .rte.p2 p, 1363 .rte.p2 ul li, 1364 .rte.p2 ol li {font-size:14px; 1365 font-size:0.875rem;line-height:1.5;letter-spacing:0.14px;} 1366 }.p3{font-family: "Public Sans", sans-serif;;letter-spacing:0.13px;font-weight: 300; 1367 font-size:13px; 1368 font-size:0.8125rem; 1369 line-height:1.5; 1370 } 1371 .rte.p3 div, 1372 .rte.p3 p, 1373 .rte.p3 ul li, 1374 .rte.p3 ol li {font-family: "Public Sans", sans-serif;;letter-spacing:0.13px;font-weight: 300; 1375 font-size:13px; 1376 font-size:0.8125rem; 1377 line-height:1.5; 1378 }@media only screen and (min-width: 600px){ 1379 .p3{font-size:13px;letter-spacing:0.13px;font-size:0.8125rem;line-height:1.5;} 1380 .rte.p3 div, 1381 .rte.p3 p, 1382 .rte.p3 ul li, 1383 .rte.p3 ol li {font-size:13px;letter-spacing:0.13px;font-size:0.8125rem;line-height:1.5;} 1384 }@media only screen and (min-width: 1024px){ 1385 .p3{font-size:13px;letter-spacing:0.13px;font-size:0.8125rem;line-height:1.5;} 1386 .rte.p3 div, 1387 .rte.p3 p, 1388 .rte.p3 ul li, 1389 .rte.p3 ol li {font-size:13px;letter-spacing:0.13px;font-size:0.8125rem;line-height:1.5;} 1390 }@media only screen and (min-width: 1440px){ 1391 .p3{font-size:13px; 1392 font-size:0.8125rem;line-height:1.5;letter-spacing:0.13px;} 1393 .rte.p3 div, 1394 .rte.p3 p, 1395 .rte.p3 ul li, 1396 .rte.p3 ol li {font-size:13px; 1397 font-size:0.8125rem;line-height:1.5;letter-spacing:0.13px;} 1398 }@media only screen and (min-width: 1920px){ 1399 .p3{font-size:13px; 1400 font-size:0.8125rem;line-height:1.5;letter-spacing:0.13px;} 1401 .rte.p3 div, 1402 .rte.p3 p, 1403 .rte.p3 ul li, 1404 .rte.p3 ol li {font-size:13px; 1405 font-size:0.8125rem;line-height:1.5;letter-spacing:0.13px;} 1406 }.p4{font-family: "Public Sans", sans-serif;;letter-spacing:0.11px;font-weight: 300; 1407 font-size:11px; 1408 font-size:0.6875rem; 1409 line-height:1.5; 1410 } 1411 .rte.p4 div, 1412 .rte.p4 p, 1413 .rte.p4 ul li, 1414 .rte.p4 ol li {font-family: "Public Sans", sans-serif;;letter-spacing:0.11px;font-weight: 300; 1415 font-size:11px; 1416 font-size:0.6875rem; 1417 line-height:1.5; 1418 }@media only screen and (min-width: 600px){ 1419 .p4{font-size:11px;letter-spacing:0.11px;font-size:0.6875rem;line-height:1.5;} 1420 .rte.p4 div, 1421 .rte.p4 p, 1422 .rte.p4 ul li, 1423 .rte.p4 ol li {font-size:11px;letter-spacing:0.11px;font-size:0.6875rem;line-height:1.5;} 1424 }@media only screen and (min-width: 1024px){ 1425 .p4{font-size:11px;letter-spacing:0.11px;font-size:0.6875rem;line-height:1.5;} 1426 .rte.p4 div, 1427 .rte.p4 p, 1428 .rte.p4 ul li, 1429 .rte.p4 ol li {font-size:11px;letter-spacing:0.11px;font-size:0.6875rem;line-height:1.5;} 1430 }@media only screen and (min-width: 1440px){ 1431 .p4{font-size:11px; 1432 font-size:0.6875rem;line-height:1.5;letter-spacing:0.11px;} 1433 .rte.p4 div, 1434 .rte.p4 p, 1435 .rte.p4 ul li, 1436 .rte.p4 ol li {font-size:11px; 1437 font-size:0.6875rem;line-height:1.5;letter-spacing:0.11px;} 1438 }@media only screen and (min-width: 1920px){ 1439 .p4{font-size:11px; 1440 font-size:0.6875rem;line-height:1.5;letter-spacing:0.11px;} 1441 .rte.p4 div, 1442 .rte.p4 p, 1443 .rte.p4 ul li, 1444 .rte.p4 ol li {font-size:11px; 1445 font-size:0.6875rem;line-height:1.5;letter-spacing:0.11px;} 1446 }</style> 1447 1448</div><div id="shopify-section-typography-link" class="shopify-section"><style>.l1{font-family: "Akzidenz-Grotesk Pro Ext", sans-serif;;letter-spacing:1.08px;font-weight: 400; 1449 font-size:13px; 1450 font-size:0.8125rem; 1451 line-height:1.4; 1452 } 1453 .rte.l1 div, 1454 .rte.l1 p, 1455 .rte.l1 ul li, 1456 .rte.l1 ol li {font-family: "Akzidenz-Grotesk Pro Ext", sans-serif;;letter-spacing:1.08px;font-weight: 400; 1457 font-size:13px; 1458 font-size:0.8125rem; 1459 line-height:1.4; 1460 }@media only screen and (min-width: 600px){ 1461 .l1{font-size:13px;letter-spacing:1.08px;font-size:0.8125rem;line-height:1.4;} 1462 .rte.l1 div, 1463 .rte.l1 p, 1464 .rte.l1 ul li, 1465 .rte.l1 ol li {font-size:13px;letter-spacing:1.08px;font-size:0.8125rem;line-height:1.4;} 1466 }@media only screen and (min-width: 1024px){ 1467 .l1{font-size:14px;letter-spacing:1.08px;font-size:0.875rem;line-height:1.4;} 1468 .rte.l1 div, 1469 .rte.l1 p, 1470 .rte.l1 ul li, 1471 .rte.l1 ol li {font-size:14px;letter-spacing:1.08px;font-size:0.875rem;line-height:1.4;} 1472 }@media only screen and (min-width: 1440px){ 1473 .l1{font-size:14px; 1474 font-size:0.875rem;line-height:1.4;letter-spacing:1.08px;} 1475 .rte.l1 div, 1476 .rte.l1 p, 1477 .rte.l1 ul li, 1478 .rte.l1 ol li {font-size:14px; 1479 font-size:0.875rem;line-height:1.4;letter-spacing:1.08px;} 1480 }@media only screen and (min-width: 1920px){ 1481 .l1{font-size:14px; 1482 font-size:0.875rem;line-height:1.4;letter-spacing:1.08px;} 1483 .rte.l1 div, 1484 .rte.l1 p, 1485 .rte.l1 ul li, 1486 .rte.l1 ol li {font-size:14px; 1487 font-size:0.875rem;line-height:1.4;letter-spacing:1.08px;} 1488 }.l2{font-family: "Akzidenz-Grotesk Pro Ext", sans-serif;;letter-spacing:0.96px;font-weight: 400; 1489 font-size:11px; 1490 font-size:0.6875rem; 1491 line-height:1.4; 1492 } 1493 .rte.l2 div, 1494 .rte.l2 p, 1495 .rte.l2 ul li, 1496 .rte.l2 ol li {font-family: "Akzidenz-Grotesk Pro Ext", sans-serif;;letter-spacing:0.96px;font-weight: 400; 1497 font-size:11px; 1498 font-size:0.6875rem; 1499 line-height:1.4; 1500 }@media only screen and (min-width: 600px){ 1501 .l2{font-size:11px;letter-spacing:0.96px;font-size:0.6875rem;line-height:1.4;} 1502 .rte.l2 div, 1503 .rte.l2 p, 1504 .rte.l2 ul li, 1505 .rte.l2 ol li {font-size:11px;letter-spacing:0.96px;font-size:0.6875rem;line-height:1.4;} 1506 }@media only screen and (min-width: 1024px){ 1507 .l2{font-size:12px;letter-spacing:0.96px;font-size:0.75rem;line-height:1.4;} 1508 .rte.l2 div, 1509 .rte.l2 p, 1510 .rte.l2 ul li, 1511 .rte.l2 ol li {font-size:12px;letter-spacing:0.96px;font-size:0.75rem;line-height:1.4;} 1512 }@media only screen and (min-width: 1440px){ 1513 .l2{font-size:12px; 1514 font-size:0.75rem;line-height:1.4;letter-spacing:0.96px;} 1515 .rte.l2 div, 1516 .rte.l2 p, 1517 .rte.l2 ul li, 1518 .rte.l2 ol li {font-size:12px; 1519 font-size:0.75rem;line-height:1.4;letter-spacing:0.96px;} 1520 }@media only screen and (min-width: 1920px){ 1521 .l2{font-size:12px; 1522 font-size:0.75rem;line-height:1.4;letter-spacing:0.96px;} 1523 .rte.l2 div, 1524 .rte.l2 p, 1525 .rte.l2 ul li, 1526 .rte.l2 ol li {font-size:12px; 1527 font-size:0.75rem;line-height:1.4;letter-spacing:0.96px;} 1528 }.l3{font-family: "Akzidenz-Grotesk Pro Ext", sans-serif;;letter-spacing:0.76px;font-weight: 400; 1529 font-size:9px; 1530 font-size:0.5625rem; 1531 line-height:1.4; 1532 } 1533 .rte.l3 div, 1534 .rte.l3 p, 1535 .rte.l3 ul li, 1536 .rte.l3 ol li {font-family: "Akzidenz-Grotesk Pro Ext", sans-serif;;letter-spacing:0.76px;font-weight: 400; 1537 font-size:9px; 1538 font-size:0.5625rem; 1539 line-height:1.4; 1540 }@media only screen and (min-width: 600px){ 1541 .l3{font-size:9px;letter-spacing:0.76px;font-size:0.5625rem;line-height:1.4;} 1542 .rte.l3 div, 1543 .rte.l3 p, 1544 .rte.l3 ul li, 1545 .rte.l3 ol li {font-size:9px;letter-spacing:0.76px;font-size:0.5625rem;line-height:1.4;} 1546 }@media only screen and (min-width: 1024px){ 1547 .l3{font-size:10px;letter-spacing:0.76px;font-size:0.625rem;line-height:1.4;} 1548 .rte.l3 div, 1549 .rte.l3 p, 1550 .rte.l3 ul li, 1551 .rte.l3 ol li {font-size:10px;letter-spacing:0.76px;font-size:0.625rem;line-height:1.4;} 1552 }@media only screen and (min-width: 1440px){ 1553 .l3{font-size:10px; 1554 font-size:0.625rem;line-height:1.4;letter-spacing:0.76px;} 1555 .rte.l3 div, 1556 .rte.l3 p, 1557 .rte.l3 ul li, 1558 .rte.l3 ol li {font-size:10px; 1559 font-size:0.625rem;line-height:1.4;letter-spacing:0.76px;} 1560 }@media only screen and (min-width: 1920px){ 1561 .l3{font-size:10px; 1562 font-size:0.625rem;line-height:1.4;letter-spacing:0.76px;} 1563 .rte.l3 div, 1564 .rte.l3 p, 1565 .rte.l3 ul li, 1566 .rte.l3 ol li {font-size:10px; 1567 font-size:0.625rem;line-height:1.4;letter-spacing:0.76px;} 1568 }.l4{font-family: "Akzidenz-Grotesk Pro Ext", sans-serif;;letter-spacing:0.68px;font-weight: 400; 1569 font-size:8px;
1570 font-size:0.5rem; 1571 line-height:1.4; 1572 } 1573 .rte.l4 div, 1574 .rte.l4 p, 1575 .rte.l4 ul li, 1576 .rte.l4 ol li {font-family: "Akzidenz-Grotesk Pro Ext", sans-serif;;letter-spacing:0.68px;font-weight: 400; 1577 font-size:8px; 1578 font-size:0.5rem; 1579 line-height:1.4; 1580 }@media only screen and (min-width: 600px){ 1581 .l4{font-size:8px;letter-spacing:0.68px;font-size:0.5rem;line-height:1.4;} 1582 .rte.l4 div, 1583 .rte.l4 p, 1584 .rte.l4 ul li, 1585 .rte.l4 ol li {font-size:8px;letter-spacing:0.68px;font-size:0.5rem;line-height:1.4;} 1586 }@media only screen and (min-width: 1024px){ 1587 .l4{font-size:9px;letter-spacing:0.68px;font-size:0.5625rem;line-height:1.4;} 1588 .rte.l4 div, 1589 .rte.l4 p, 1590 .rte.l4 ul li, 1591 .rte.l4 ol li {font-size:9px;letter-spacing:0.68px;font-size:0.5625rem;line-height:1.4;} 1592 }@media only screen and (min-width: 1440px){ 1593 .l4{font-size:9px; 1594 font-size:0.5625rem;line-height:1.4;letter-spacing:0.68px;} 1595 .rte.l4 div, 1596 .rte.l4 p, 1597 .rte.l4 ul li, 1598 .rte.l4 ol li {font-size:9px; 1599 font-size:0.5625rem;line-height:1.4;letter-spacing:0.68px;} 1600 }@media only screen and (min-width: 1920px){ 1601 .l4{font-size:9px; 1602 font-size:0.5625rem;line-height:1.4;letter-spacing:0.68px;} 1603 .rte.l4 div, 1604 .rte.l4 p, 1605 .rte.l4 ul li, 1606 .rte.l4 ol li {font-size:9px; 1607 font-size:0.5625rem;line-height:1.4;letter-spacing:0.68px;} 1608 }</style> 1609 1610</div><div id="shopify-section-colors" class="shopify-section"><style>.c-black,body,a{color:#000000;} 1611.h-black:hover{color:#000000;} 1612.b-black{border-color:#000000;} 1613.f-black svg{ 1614 fill:#000000; 1615} 1616.pf-black svg path { 1617 fill:#000000; 1618} 1619.s-black svg{ 1620 stroke:#000000; 1621} 1622.ps-black svg path { 1623 stroke:#000000; 1624} 1625.bg-black{background-color:#000000;}.c-dark-grey{color:#646867;} 1626.h-dark-grey:hover{color:#646867;} 1627.b-dark-grey{border-color:#646867;} 1628.f-dark-grey svg{ 1629 fill:#646867; 1630} 1631.pf-dark-grey svg path { 1632 fill:#646867; 1633} 1634.s-dark-grey svg{ 1635 stroke:#646867; 1636} 1637.ps-dark-grey svg path { 1638 stroke:#646867; 1639} 1640.bg-dark-grey{background-color:#646867;}.c-mid-grey{color:#a7a7a9;} 1641.h-mid-grey:hover{color:#a7a7a9;} 1642.b-mid-grey{border-color:#a7a7a9;} 1643.f-mid-grey svg{ 1644 fill:#a7a7a9; 1645} 1646.pf-mid-grey svg path { 1647 fill:#a7a7a9; 1648} 1649.s-mid-grey svg{ 1650 stroke:#a7a7a9; 1651} 1652.ps-mid-grey svg path { 1653 stroke:#a7a7a9; 1654} 1655.bg-mid-grey{background-color:#a7a7a9;}.c-light-grey{color:#dddddd;} 1656.h-light-grey:hover{color:#dddddd;} 1657.b-light-grey{border-color:#dddddd;} 1658.f-light-grey svg{ 1659 fill:#dddddd; 1660} 1661.pf-light-grey svg path { 1662 fill:#dddddd; 1663} 1664.s-light-grey svg{ 1665 stroke:#dddddd; 1666} 1667.ps-light-grey svg path { 1668 stroke:#dddddd; 1669} 1670.bg-light-grey{background-color:#dddddd;}.c-white{color:#ffffff;} 1671.h-white:hover{color:#ffffff;} 1672.b-white{border-color:#ffffff;} 1673.f-white svg{ 1674 fill:#ffffff; 1675} 1676.pf-white svg path { 1677 fill:#ffffff; 1678} 1679.s-white svg{ 1680 stroke:#ffffff; 1681} 1682.ps-white svg path { 1683 stroke:#ffffff; 1684} 1685.bg-white{background-color:#ffffff;}.c-light-grey-2{color:#f1f2f2;} 1686.h-light-grey-2:hover{color:#f1f2f2;} 1687.b-light-grey-2{border-color:#f1f2f2;} 1688.f-light-grey-2 svg{ 1689 fill:#f1f2f2; 1690} 1691.pf-light-grey-2 svg path { 1692 fill:#f1f2f2; 1693} 1694.s-light-grey-2 svg{ 1695 stroke:#f1f2f2; 1696} 1697.ps-light-grey-2 svg path { 1698 stroke:#f1f2f2; 1699} 1700.bg-light-grey-2{background-color:#f1f2f2;}.c-red{color:#d83d26;} 1701.h-red:hover{color:#d83d26;} 1702.b-red{border-color:#d83d26;} 1703.f-red svg{ 1704 fill:#d83d26; 1705} 1706.pf-red svg path { 1707 fill:#d83d26; 1708} 1709.s-red svg{ 1710 stroke:#d83d26; 1711} 1712.ps-red svg path { 1713 stroke:#d83d26; 1714} 1715.bg-red{background-color:#d83d26;}.c-orange{color:#bd6228;} 1716.h-orange:hover{color:#bd6228;} 1717.b-orange{border-color:#bd6228;} 1718.f-orange svg{ 1719 fill:#bd6228; 1720} 1721.pf-orange svg path { 1722 fill:#bd6228; 1723} 1724.s-orange svg{ 1725 stroke:#bd6228; 1726} 1727.ps-orange svg path { 1728 stroke:#bd6228; 1729} 1730.bg-orange{background-color:#bd6228;}.c-neutral{color:#2a2a2a;} 1731.h-neutral:hover{color:#2a2a2a;} 1732.b-neutral{border-color:#2a2a2a;} 1733.f-neutral svg{ 1734 fill:#2a2a2a; 1735} 1736.pf-neutral svg path { 1737 fill:#2a2a2a; 1738} 1739.s-neutral svg{ 1740 stroke:#2a2a2a; 1741} 1742.ps-neutral svg path { 1743 stroke:#2a2a2a; 1744} 1745.bg-neutral{background-color:#2a2a2a;}</style> 1746 1747</div><div id="shopify-section-buttons" class="shopify-section"><style>.btn1{ 1748 display:inline-block;transition:all 0.2s linear;padding-top:16px ;padding-bottom:16px ;padding-left:24px ;padding-right:24px ;border-top:1px solid;border-bottom:1px solid;border-left:1px solid;border-right:1px solid;color:#ffffff;background-color:#000000;border-color:#000000;border-radius:1px;font-family: "Akzidenz-Grotesk Pro Ext", sans-serif;;text-transform:uppercase;font-weight: 400;letter-spacing:0.96px;font-size:11px; 1749 font-size:0.6875rem; 1750 line-height:1; 1751}.btn1:hover{ 1752 color:#ffffff; 1753}.btn1:hover{ 1754 background-color:#d83d26; 1755}.btn1:hover{ 1756 border-color:#d83d26; 1757}@media only screen and (min-width: 600px){ 1758 .btn1{padding-top:16px;padding-bottom:16px;padding-left:24px;padding-right:24px;font-size:11px; 1759 font-size:0.6875rem;line-height:1;} 1760}@media only screen and (min-width: 1024px){ 1761 .btn1{padding-top:16px;padding-bottom:16px;padding-left:24px;padding-right:24px;font-size:12px; 1762 font-size:0.75rem;line-height:1;} 1763 }@media only screen and (min-width: 1440px){ 1764 .btn1{padding-top:16px;padding-bottom:16px;padding-left:24px;padding-right:24px;font-size:12px; 1765 font-size:0.75rem;line-height:1;} 1766 }@media only screen and (min-width: 1920px){ 1767 .btn1{padding-top:16px;padding-bottom:16px;padding-left:24px;padding-right:24px;font-size:12px; 1768 font-size:0.75rem;line-height:1;} 1769 }.btn2{ 1770 display:inline-block;transition:all 0.2s linear;padding-top:16px ;padding-bottom:16px ;padding-left:24px ;padding-right:24px ;border-top:1px solid;border-bottom:1px solid;border-left:1px solid;border-right:1px solid;color:#000000;background-color:#ffffff;border-color:#ffffff;border-radius:1px;font-family: "Akzidenz-Grotesk Pro Ext", sans-serif;;text-transform:uppercase;font-weight: 400;letter-spacing:0.96px;font-size:11px; 1771 font-size:0.6875rem; 1772 line-height:1; 1773}.btn2:hover{ 1774 color:#ffffff; 1775}.btn2:hover{ 1776 background-color:#d83d26; 1777}.btn2:hover{ 1778 border-color:#d83d26; 1779}@media only screen and (min-width: 600px){ 1780 .btn2{padding-top:16px;padding-bottom:16px;padding-left:24px;padding-right:24px;font-size:11px; 1781 font-size:0.6875rem;line-height:1;} 1782}@media only screen and (min-width: 1024px){ 1783 .btn2{padding-top:16px;padding-bottom:16px;padding-left:24px;padding-right:24px;font-size:12px; 1784 font-size:0.75rem;line-height:1;} 1785 }@media only screen and (min-width: 1440px){ 1786 .btn2{padding-top:16px;padding-bottom:16px;padding-left:24px;padding-right:24px;font-size:12px; 1787 font-size:0.75rem;line-height:1;} 1788 }@media only screen and (min-width: 1920px){ 1789 .btn2{padding-top:16px;padding-bottom:16px;padding-left:24px;padding-right:24px;font-size:12px; 1790 font-size:0.75rem;line-height:1;} 1791 }.btn3{ 1792 display:inline-block;transition:all 0.2s linear;padding-top:16px ;padding-bottom:16px ;padding-left:24px ;padding-right:24px ;border-top:1px solid;border-bottom:1px solid;border-left:1px solid;border-right:1px solid;color:#000000;background-color:rgba(0,0,0,0);border-color:#dddddd;border-radius:1px;font-family: "Akzidenz-Grotesk Pro Ext", sans-serif;;text-transform:uppercase;font-weight: 400;letter-spacing:0.96px;font-size:11px; 1793 font-size:0.6875rem; 1794 line-height:1; 1795}.btn3:hover{ 1796 color:#000000; 1797}.btn3:hover{ 1798 background-color:rgba(0,0,0,0); 1799}.btn3:hover{ 1800 border-color:#000000; 1801}@media only screen and (min-width: 600px){ 1802 .btn3{padding-top:16px;padding-bottom:16px;padding-left:24px;padding-right:24px;font-size:11px; 1803 font-size:0.6875rem;line-height:1;} 1804}@media only screen and (min-width: 1024px){ 1805 .btn3{padding-top:16px;padding-bottom:16px;padding-left:24px;padding-right:24px;font-size:12px; 1806 font-size:0.75rem;line-height:1;} 1807 }@media only screen and (min-width: 1440px){ 1808 .btn3{padding-top:16px;padding-bottom:16px;padding-left:24px;padding-right:24px;font-size:12px; 1809 font-size:0.75rem;line-height:1;} 1810 }@media only screen and (min-width: 1920px){ 1811 .btn3{padding-top:16px;padding-bottom:16px;padding-left:24px;padding-right:24px;font-size:12px; 1812 font-size:0.75rem;line-height:1;} 1813 }.btn4{ 1814 display:inline-block;transition:all 0.2s linear;padding-top:16px ;padding-bottom:16px ;padding-left:24px ;padding-right:24px ;border-top:1px solid;border-bottom:1px solid;border-left:1px solid;border-right:1px solid;color:#ffffff;background-color:rgba(0,0,0,0);border-color:#dddddd;border-radius:1px;font-family: "Akzidenz-Grotesk Pro Ext", sans-serif;;text-transform:uppercase;font-weight: 400;letter-spacing:0.96px;font-size:11px; 1815 font-size:0.6875rem; 1816 line-height:1; 1817}.btn4:hover{ 1818 color:#ffffff; 1819}.btn4:hover{ 1820 background-color:rgba(0,0,0,0); 1821}.btn4:hover{ 1822 border-color:#ffffff; 1823}@media only screen and (min-width: 600px){ 1824 .btn4{padding-top:16px;padding-bottom:16px;padding-left:24px;padding-right:24px;font-size:11px; 1825 font-size:0.6875rem;line-height:1;} 1826}@media only screen and (min-width: 1024px){ 1827 .btn4{padding-top:16px;padding-bottom:16px;padding-left:24px;padding-right:24px;font-size:12px; 1828 font-size:0.75rem;line-height:1;} 1829 }@media only screen and (min-width: 1440px){ 1830 .btn4{padding-top:16px;padding-bottom:16px;padding-left:24px;padding-right:24px;font-size:12px; 1831 font-size:0.75rem;line-height:1;} 1832 }@media only screen and (min-width: 1920px){ 1833 .btn4{padding-top:16px;padding-bottom:16px;padding-left:24px;padding-right:24px;font-size:12px; 1834 font-size:0.75rem;line-height:1;} 1835 }.btn5{ 1836 display:inline-block;transition:all 0.2s linear;padding-top:14px ;padding-bottom:14px ;padding-left:20px ;padding-right:20px ;border-top:1px solid;border-bottom:1px solid;border-left:1px solid;border-right:1px solid;color:#000000;background-color:#ffffff;border-color:#dddddd;border-radius:1px;font-family: "Akzidenz-Grotesk Pro Ext", sans-serif;;text-transform:uppercase;font-weight: 400;letter-spacing:0.76px;font-size:9px; 1837 font-size:0.5625rem; 1838 line-height:1; 1839}.btn5:hover{ 1840 color:#000000; 1841}.btn5:hover{ 1842 background-color:#ffffff; 1843}.btn5:hover{ 1844 border-color:#000000; 1845}@media only screen and (min-width: 600px){ 1846 .btn5{padding-top:14px;padding-bottom:14px;padding-left:20px;padding-right:20px;font-size:9px; 1847 font-size:0.5625rem;line-height:1;} 1848}@media only screen and (min-width: 1024px){ 1849 .btn5{padding-top:14px;padding-bottom:14px;padding-left:20px;padding-right:20px;font-size:10px; 1850 font-size:0.625rem;line-height:1;} 1851 }@media only screen and (min-width: 1440px){ 1852 .btn5{padding-top:14px;padding-bottom:14px;padding-left:20px;padding-right:20px;font-size:10px; 1853 font-size:0.625rem;line-height:1;} 1854 }@media only screen and (min-width: 1920px){ 1855 .btn5{padding-top:14px;padding-bottom:14px;padding-left:20px;padding-right:20px;font-size:10px; 1856 font-size:0.625rem;line-height:1;} 1857 }.btn6{ 1858 display:inline-block;transition:all 0.2s linear;padding-top:14px ;padding-bottom:14px ;padding-left:20px ;padding-right:20px ;border-top:1px solid;border-bottom:1px solid;border-left:1px solid;border-right:1px solid;color:#ffffff;background-color:#000000;border-color:#dddddd;border-radius:1px;font-family: "Akzidenz-Grotesk Pro Ext", sans-serif;;text-transform:uppercase;font-weight: 400;letter-spacing:0.76px;font-size:9px; 1859 font-size:0.5625rem; 1860 line-height:1; 1861}.btn6:hover{ 1862 color:#ffffff; 1863}.btn6:hover{ 1864 background-color:#000000; 1865}.btn6:hover{ 1866 border-color:#ffffff; 1867}@media only screen and (min-width: 600px){ 1868 .btn6{padding-top:14px;padding-bottom:14px;padding-left:20px;padding-right:20px;font-size:9px; 1869 font-size:0.5625rem;line-height:1;} 1870}@media only screen and (min-width: 1024px){ 1871 .btn6{padding-top:14px;padding-bottom:14px;padding-left:20px;padding-right:20px;font-size:10px; 1872 font-size:0.625rem;line-height:1;} 1873 }@media only screen and (min-width: 1440px){ 1874 .btn6{padding-top:14px;padding-bottom:14px;padding-left:20px;padding-right:20px;font-size:10px; 1875 font-size:0.625rem;line-height:1;} 1876 }@media only screen and (min-width: 1920px){ 1877 .btn6{padding-top:14px;padding-bottom:14px;padding-left:20px;padding-right:20px;font-size:10px; 1878 font-size:0.625rem;line-height:1;} 1879 }</style> 1880 1881</div><div id="shopify-section-links" class="shopify-section"><style></style> 1882 </div> 1883 1884 <div class="fixed top-0 left-0 w-full h-full bg-white page-loading opacity-5 zi-9"> </div> 1885 <div class="page-overlay header-cart-overlay drawer-info-overlay" onclick="$360.hideHeaderCart()"> </div> 1886 1887 1888 <div class="header-cart no-cross-sell relative" id="header-cart"></div><div id="shopify-section-header" class="shopify-section"><div id="header-con"> 1889 <header 1890 id="site-header" 1891 class="site-header bg-white bb-1 b-light-grey zi-6 relative" 1892 :class="{'submenu-active': hasSubmenuActive}" 1893 ><div class="header-con relative zi-1"> 1894 <div class="header-con__inner flex ai-center jc-between relative"> 1895 <div class="header-left flex ai-center"> 1896 <button @click="toggleMobileMenu" type="button" class="header-mobile-menu">
1897 <span class="flex icon icon-menu ai-center jc-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"> 1898 <path d="M20 18H4M20 12H4M20 6H4" stroke="black" stroke-linecap="round"></path> 1899</svg></span> 1900 <span class="icon icon-close-menu ai-center jc-center hide-m"><svg width="20" height="20" viewbox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1901<path d="M16.25 3.75L3.75 16.25M16.25 16.25L3.75 3.75" stroke="black" stroke-linecap="round"></path> 1902</svg></span> 1903 </button> 1904 <button 1905 @click="handleShowSearch" 1906 type="button" 1907 class="header-mobile-search" 1908 > 1909 <span class="icon icon-search ai-center jc-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"> 1910 <path d="M16.9268 17.04L20.4 20.4M19.28 11.44C19.28 15.7699 15.7699 19.28 11.44 19.28C7.11006 19.28 3.59998 15.7699 3.59998 11.44C3.59998 7.11009 7.11006 3.6 11.44 3.6C15.7699 3.6 19.28 7.11009 19.28 11.44Z" stroke="black" stroke-linecap="round"></path> 1911</svg></span> 1912 </button> 1913 1914 1915 �<div class="breadcrumb-wrapper ml-12 hide-m show-d" > 1916 1917 <nav class="breadcrumb flex ai-center pt-0 pb-0" role="navigation" aria-label="breadcrumbs"><a href="/" title="Home" class="bc-item text l3 uppercase mr-4">Home</a><span class="bc-item level-2 separator l3 uppercase mr-4" aria-hidden="true"> 1918 / 1919 </span><a href="/collections/all" title="Shop All" class="bc-item level-2 text l3 uppercase mr-4">Shop All</a><span class="bc-item level-3 separator l3 uppercase mr-4 " aria-hidden="true"> 1920 / 1921 </span><span class="bc-item level-3 text l3 uppercase last ">Beyond Silk, Beyond Thailand - Coffee Table Book</span></nav></div> 1922</div> 1923 <a @mouseover="hideDropdown" href="/" class="block header-logo"><div class="global-image-wrapper logo-main no-bg" style="padding-bottom:15.0%;"> 1924<img src="//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&width=10" alt="Jim Thompson" width="10" height="2" loading="eager" class="image loaded" sizes="100vw" srcset="//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&width=100 100w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&width=200 200w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&width=300 300w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&width=400 400w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&width=500 500w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&width=600 600w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&width=700 700w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&width=800 800w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&width=900 900w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&width=2000 2000w"> 1925</div> 1926</a> 1927 1928 <div class="header-right"> 1929 <ul @mouseover="hideDropdown" class="flex ai-center d-colgap-12"> 1930 <li class="hide-m show-d"> 1931 <button 1932 @click="handleShowSearch" 1933 type="button" 1934 class="flex ai-center" 1935 > 1936 <span class="icon icon-search ai-center jc-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"> 1937 <path d="M16.9268 17.04L20.4 20.4M19.28 11.44C19.28 15.7699 15.7699 19.28 11.44 19.28C7.11006 19.28 3.59998 15.7699 3.59998 11.44C3.59998 7.11009 7.11006 3.6 11.44 3.6C15.7699 3.6 19.28 7.11009 19.28 11.44Z" stroke="black" stroke-linecap="round"></path> 1938</svg></span> 1939 </button> 1940 </li> 1941 <li><a 1942 onclick="authDrawer.handleShowDrawer()" 1943 title="Login / Register" 1944 class="icon flex ai-center jc-center" 1945 ><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"> 1946 <path d="M2.3999 20.5124C2.3999 16.7369 5.55419 13.6762 11.9999 13.6762C18.4456 13.6762 21.5999 16.7369 21.5999 20.5124C21.5999 21.1131 21.1617 21.6 20.6211 21.6H3.37873C2.83814 21.6 2.3999 21.1131 2.3999 20.5124Z" stroke="black"></path> 1947 <path d="M15.5999 6C15.5999 7.98823 13.9881 9.6 11.9999 9.6C10.0117 9.6 8.3999 7.98823 8.3999 6C8.3999 4.01178 10.0117 2.4 11.9999 2.4C13.9881 2.4 15.5999 4.01178 15.5999 6Z" stroke="black"></path> 1948</svg></a></li><li class="hide-m show-d"> 1949 <a 1950 href="/pages/wishlist"
1951 title="Wishlist" 1952 class="icon flex ai-center jc-center" 1953 ><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"> 1954 <path fill-rule="evenodd" clip-rule="evenodd" d="M3.80674 6.20542C4.70687 5.30556 5.92755 4.80005 7.20034 4.80005C8.47313 4.80005 9.69381 5.30556 10.5939 6.20542L12.0003 7.61062L13.4067 6.20542C13.8495 5.74697 14.3792 5.3813 14.9648 5.12974C15.5504 4.87817 16.1803 4.74576 16.8176 4.74022C17.455 4.73468 18.087 4.85613 18.6769 5.09748C19.2668 5.33883 19.8028 5.69524 20.2534 6.14593C20.7041 6.59661 21.0605 7.13254 21.3019 7.72244C21.5432 8.31235 21.6647 8.94441 21.6591 9.58175C21.6536 10.2191 21.5212 10.8489 21.2696 11.4346C21.0181 12.0202 20.6524 12.5498 20.1939 12.9926L12.0003 21.1874L3.80674 12.9926C2.90688 12.0925 2.40137 10.8718 2.40137 9.59902C2.40137 8.32624 2.90688 7.10556 3.80674 6.20542V6.20542Z" stroke="black" stroke-linejoin="round"></path> 1955</svg></a> 1956 </li><li class="cart-link flex relative"> 1957 <a 1958 href="/cart" 1959 class="header-cart-link header-icon-heights header-icons header-carts flex ai-center relative " 1960 > 1961 <div class="flex cart-icon icon ai-center jc-center"><svg width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1962<path d="M15.5 9.75V6.375C15.5 4.5075 13.9367 3 12 3C10.0633 3 8.5 4.5075 8.5 6.375V9.75M5 7.5H19V21H5V7.5Z" stroke="black" stroke-linecap="round" stroke-linejoin="round"></path> 1963</svg></div> 1964 <span class="header-cart-number bg-red "> 1965 <span class="cart-count c-white l4">0</span> 1966 </span> 1967 </a> 1968 </li> 1969 </ul> 1970 </div> 1971 </div> 1972 </div> 1973 1974 <Teleport to="body"> 1975 <div 1976 @click="clearSearch" 1977 class="page-overlay search-overlay zi-5" 1978 :class="{active: showSearch, 'fade-out': searchOverlayFadeOut}" 1979 > 1980 1981 </div> 1982 <div class="header-search-form bg-white zi-5" :class="{'active':showSearch, 'search-focus': searchFocus}"> 1983 <div class="w-full mx-auto"> 1984 <div class="search-input-wrapper zi-1 top-0 sticky bg-white container bt-1 bb-1 b-light-grey d-bb-0"> 1985 <form 1986 @submit="handleSearchSubmit" 1987 @mouseover="hideDropdown" 1988 action="/search" 1989 method="get" 1990 role="search" 1991 class="relative flex ai-center d-bb-1 b-light-grey" 1992 > 1993 <button @click="goSearch" class="icon-search mr-12"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"> 1994 <path d="M16.9268 17.04L20.4 20.4M19.28 11.44C19.28 15.7699 15.7699 19.28 11.44 19.28C7.11006 19.28 3.59998 15.7699 3.59998 11.44C3.59998 7.11009 7.11006 3.6 11.44 3.6C15.7699 3.6 19.28 7.11009 19.28 11.44Z" stroke="black" stroke-linecap="round"></path> 1995</svg></button> 1996 <input 1997 type="search" 1998 id="search" 1999 class="w-full input p2 pb-20 pt-20 d-pt-24 d-pb-24" 2000 name="q" 2001 v-model="searchTerm" 2002 ref="search-input" 2003 placeholder="Search Jim Thompson" 2004 role="combobox" 2005 aria-expanded="false" 2006 aria-owns="predictive-search-results" 2007 aria-controls="predictive-search-results" 2008 aria-haspopup="listbox" 2009 aria-autocomplete="list" 2010 autocomplete="off" 2011 @focus="handleSearchFocus" 2012 @keyup="goSearch" 2013 @input="$event.target.composing = false" 2014 > 2015 <input type="hidden" name="options[prefix]" value="last"> 2016 <input type="hidden" name="type" value="product"> 2017 <button @click="clearSearch" type="button" class="clear-search flex ai-center jc-center absolute right-0"> 2018 <svg width="20" height="20" viewbox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
2019<path d="M16.25 3.75L3.75 16.25M16.25 16.25L3.75 3.75" stroke="black" stroke-linecap="round"></path> 2020</svg> 2021 </button> 2022 </form> 2023 </div> 2024 2025 <div class="search-dropdown-wrapper container"> 2026 <template v-if="searchResult" v-cloak> 2027 <div 2028 :class="{'hide-m': !searchResult}" 2029 id="predictive-search" 2030 tabindex="-1" 2031 v-html="searchResult" 2032 v-cloak 2033 /> 2034 </template> 2035 <div class="row" v-else> 2036 <div class="inner-left col-12" :class="searchResult ? 'col-d-12 pl-0' : 'col-d-4'"> 2037 <div class="grid-flex m-2 bb-1 b-light-grey d-bb-0"> 2038 <div v-if="searchRecent && searchHistory.length > 0"> 2039 <div class="search-recent mt-32 d-mt-40 pb-32 d-pb-40"> 2040 <div class="l3 c-dark-grey uppercase mb-16 d-mb-20">Recent</div> 2041 <ul> 2042 <li v-for="(term, index) in searchHistory" :key="index" class="lh-0 mb-12 d-mb-12"> 2043 <a 2044 :href="'/search?type=product&q=' + term" 2045 :title="term" 2046 class="p3 c-black capitalize" 2047 >${term}</a 2048 > 2049 </li> 2050 <button @click="clearSearchHistory" class="c-black l3 clear-all uppercase"> 2051 Clear all 2052 </button> 2053 </ul> 2054 </div> 2055 </div><div class="mt-32 d-mt-40 pb-32 d-pb-40"> 2056 <div class="l3 c-dark-grey uppercase mb-16 d-mb-20">Popular</div> 2057 <ul><li class="lh-0 mb-12 d-mb-12"> 2058 <a 2059 href="/search?type=product&q=Dress" 2060 title="Dress" 2061 class="p3 c-black" 2062 >Dress</a> 2063 </li><li class="lh-0 mb-12 d-mb-12"> 2064 <a 2065 href="/search?type=product&q=Shirts" 2066 title="Shirts" 2067 class="p3 c-black" 2068 >Shirts</a> 2069 </li><li class="lh-0 mb-12 d-mb-12"> 2070 <a 2071 href="/search?type=product&q=Mini Bags" 2072 title="Mini Bags" 2073 class="p3 c-black" 2074 >Mini Bags</a> 2075 </li><li class="lh-0 "> 2076 <a 2077 href="/search?type=product&q=Cushion Covers" 2078 title="Cushion Covers" 2079 class="p3 c-black" 2080 >Cushion Covers</a> 2081 </li></ul> 2082 </div></div> 2083 </div><div class="inner-right pt-32 pb-32 d-pt-40 d-pb-40 col-12 col-d-8"> 2084 <p class="l3 c-dark-grey uppercase mb-16 d-mb-20">Featured</p> 2085 2086 <div class="search-featured-products n-ml n-mr t-n-ml t-n-mr d-mx-auto"><div class="product-card overflow relative"> 2087 <div class="main-con relative"> 2088 <div class="main-con-inner relative"> 2089 <a href="/products/coffee-table-book" title="Beyond Silk, Beyond Thailand - Coffee Table Book" class="block mb-16"> 2090 <div class="image-con"> 2091 <div class="primary"><div class="global-image-wrapper no-bg" style="padding-bottom:133.33333333333334%;"> 2092<img src="//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&
2092width=10" alt="Beyond Silk, Beyond Thailand - Coffee Table Book" width="10" height="13" loading="eager" class="image loaded" sizes="100vw" srcset="//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=2000 2000w"> 2093</div> 2094</div></div> 2095 2096 <!-- Swym Wishlist Plus EPI Button with default first variant --> 2097 2098 <!-- Swym Wishlist Plus EPI Button--> 2099 </a><button type="button" class="wishlist-btn absolute right-20 bottom-20" onclick="authDrawer.handleShowDrawer()"> 2100 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 20 20" fill="none"> 2101 <path fill-rule="evenodd" clip-rule="evenodd" d="M3.17212 5.17202C3.92223 4.42214 4.93946 4.00087 6.00012 4.00087C7.06078 4.00087 8.07801 4.42214 8.82812 5.17202L10.0001 6.34302L11.1721 5.17202C11.5411 4.78998 11.9825 4.48525 12.4705 4.27561C12.9585 4.06598 13.4834 3.95563 14.0145 3.95102C14.5456 3.9464 15.0723 4.04761 15.5639 4.24873C16.0555 4.44986 16.5021 4.74687 16.8777 5.12244C17.2533 5.49801 17.5503 5.94462 17.7514 6.4362C17.9525 6.92779 18.0537 7.45451 18.0491 7.98562C18.0445 8.51674 17.9342 9.04162 17.7245 9.52964C17.5149 10.0177 17.2102 10.459 16.8281 10.828L10.0001 17.657L3.17212 10.828C2.42224 10.0779 2.00098 9.06068 2.00098 8.00002C2.00098 6.93936 2.42224 5.92213 3.17212 5.17202V5.17202Z" stroke="black" stroke-linejoin="round"></path> 2102</svg> 2103 </button></div> 2104 <div class="details-con flex ai-start jc-between colgap-8 pl-12 pr-12"> 2105 <a href="/products/coffee-table-book" title="Beyond Silk, Beyond Thailand - Coffee Table Book" class="left-side"><p class="l3 uppercase c-dark-grey mb-8">75 Year Anniversary</p><h4 class="p3">Beyond Silk, Beyond Thailand - Coffee Table Book</h4> 2106 2107 <div class="price flex jc-start ai-center colgap-4 flex-wrap mt-4"> 2108 2109 <div class="applied-price p3 "> 2110 <span translate="no" class="money">THB ฿ 4,900.00</span> 2111 </div></div> 2112 </a> 2113 2114 </div><div class="product-color-swatch swatch-con flex flex-wrap colgap-8 pl-12 pr-12 mt-12"></div></div> 2115</div> 2116<div class="product-card overflow relative"> 2117 <div class="main-con relative"> 2118 <div class="main-con-inner relative"> 2119 <a href="/products/coffee-table-book-with-silk-slipcase" title="Beyond Silk, Beyond Thailand - Coffee Table Book with Silk Slipcase" class="block mb-16"> 2120 <div class="image-con"> 2121 <div class="primary"><div class="global-image-wrapper no-bg" style="padding-bottom:133.33333333333334%;"> 2122<img src="//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&width=10" alt="EN" width="10" height="13" loading="eager" class="image loaded" sizes="100vw" srcset="//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&width=2000 2000w"> 2123</div> 2124</div></div> 2125 2126 <!-- Swym Wishlist Plus EPI Button with default first variant --> 2127 2128 <!-- Swym Wishlist Plus EPI Button--> 2129 </a><button type="button" class="wishlist-btn absolute right-20 bottom-20" onclick="authDrawer.handleShowDrawer()"> 2130 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 20 20" fill="none"> 2131 <path fill-rule="evenodd" clip-rule="evenodd" d="M3.17212 5.17202C3.92223 4.42214 4.93946 4.00087 6.00012 4.00087C7.06078 4.00087 8.07801 4.42214 8.82812 5.17202L10.0001 6.34302L11.1721 5.17202C11.5411 4.78998 11.9825 4.48525 12.4705 4.27561C12.9585 4.06598 13.4834 3.95563 14.0145 3.95102C14.5456 3.9464 15.0723 4.04761 15.5639 4.24873C16.0555 4.44986 16.5021 4.74687 16.8777 5.12244C17.2533 5.49801 17.5503 5.94462 17.7514 6.4362C17.9525 6.92779 18.0537 7.45451 18.0491 7.98562C18.0445 8.51674 17.9342 9.04162 17.7245 9.52964C17.5149 10.0177 17.2102 10.459 16.8281 10.828L10.0001 17.657L3.17212 10.828C2.42224 10.0779 2.00098 9.06068 2.00098 8.00002C2.00098 6.93936 2.42224 5.92213 3.17212 5.17202V5.17202Z" stroke="black" stroke-linejoin="round"></path> 2132</svg> 2133 </button></div> 2134 <div class="details-con flex ai-start jc-between colgap-8 pl-12 pr-12"> 2135 <a href="/products/coffee-table-book-with-silk-slipcase" title="Beyond Silk, Beyond Thailand - Coffee Table Book with Silk Slipcase" class="left-side"><p class="l3 uppercase c-dark-grey mb-8">75 Year Anniversary</p><h4 class="p3">Beyond Silk, Beyond Thailand - Coffee Table Book with Silk Slipcase</h4> 2136 2137 <div class="price flex jc-start ai-center colgap-4 flex-wrap mt-4"> 2138 2139 <div class="applied-price p3 ">
2140 <span translate="no" class="money">THB ฿ 6,900.00</span> 2141 </div></div> 2142 </a> 2143 2144 </div><div class="product-color-swatch swatch-con flex flex-wrap colgap-8 pl-12 pr-12 mt-12"></div></div> 2145</div> 2146</div> 2147 </div></div> 2148 </div> 2149 </div> 2150 </div> 2151 </Teleport> 2152 2153 <Teleport to="body"> 2154 <div class="page-overlay currency-selector-overlay zi-5"> 2155 2156 </div> 2157 </Teleport> 2158 </header> 2159 2160 <Teleport to="body"> 2161 <div class="page-overlay mobile-menu-overlay zi-6" :class="{active: showMobileMenu}" @click="toggleMobileMenu"> 2162 2163 </div> 2164 <div 2165 class="mobile-menu-wrapper bg-white relative zi-8" 2166 :class="{active: showMobileMenu}" 2167 > 2168 2169 2170 <div class="mobile-menu-main"> 2171 <div class="close-cont"> 2172 <button @click="toggleMobileMenu" type="button" class="flex rowgap-4 ai-center pt-24 pb-20 pl-60 pr-20"> 2173 <span class="icon flex ai-center jc-center"><svg width="20" height="20" viewbox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2174<path d="M16.25 3.75L3.75 16.25M16.25 16.25L3.75 3.75" stroke="black" stroke-linecap="round"></path> 2175</svg></span> 2176 <span class="l3 uppercase">Close</span> 2177 </button> 2178 </div> 2179 2180 <div class="menu-cont flex flex-column pt-32 pb-32 pl-20 pr-20 d-pl-60 d-pr-28 d-pt-40 d-pb-40"> 2181 <div class="top-cont"> 2182 <ul class="menu-top"><li class="lh-0 with-children mb-24"> 2183 <a 2184 href="#" 2185 @click.prevent='clickParentMenu($event, "Women")' 2186 class="main-menu-title flex jc-between ai-center" 2187 :class="{active: activeMobileSubmenu == 'Women'}" 2188 2189 data-title="Women" 2190 2191 ><span class="text l2 uppercase flex flex-1 ">Women</span><span class="flex icon ai-end jc-center"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none"> 2192 <path d="M6 4.5L10 8.5L6 12.5" stroke="#646867" stroke-linecap="round" stroke-linejoin="round"></path> 2193</svg></span></a> 2194 </li><li class="lh-0 with-children mb-24"> 2195 <a 2196 href="#" 2197 @click.prevent='clickParentMenu($event, "Men")' 2198 class="main-menu-title flex jc-between ai-center" 2199 :class="{active: activeMobileSubmenu == 'Men'}" 2200 2201 data-title="Men" 2202 2203 ><span class="text l2 uppercase flex flex-1 ">Men</span><span class="flex icon ai-end jc-center"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none"> 2204 <path d="M6 4.5L10 8.5L6 12.5" stroke="#646867" stroke-linecap="round" stroke-linejoin="round"></path> 2205</svg></span></a> 2206 </li><li class="lh-0 with-children mb-24"> 2207 <a 2208 href="/collections/home-decor-all" 2209 @click.prevent='clickParentMenu($event, "Home Decor")' 2210 class="main-menu-title flex jc-between ai-center" 2211 :class="{active: activeMobileSubmenu == 'Home Decor'}" 2212 2213 data-title="Home Decor" 2214 2215 ><span class="text l2 uppercase flex flex-1 ">Home Decor</span><span class="flex icon ai-end jc-center"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none"> 2216 <path d="M6 4.5L10 8.5L6 12.5" stroke="#646867" stroke-linecap="round" stroke-linejoin="round"></path> 2217</svg></span></a> 2218 </li><li class="lh-0 mb-24"> 2219 <a 2220 href="/collections/gifting" 2221 @click.prevent='clickParentMenu($event, "Gifting")' 2222 class="main-menu-title flex jc-between ai-center" 2223 :class="{active: activeMobileSubmenu == 'Gifting'}" 2224 2225 ><span class="text l2 uppercase flex flex-1 ">Gifting</span></a> 2226 </li><li class="lh-0 mb-24"> 2227 <a 2228 href="/collections/pet" 2229 @click.prevent='clickParentMenu($event, "Pet")' 2230 class="main-menu-title flex jc-between ai-center" 2231 :class="{active: activeMobileSubmenu == 'Pet'}" 2232 2233 ><span class="text l2 uppercase flex flex-1 ">
2233Pet</span></a> 2234 </li><li class="lh-0 mb-32"> 2235 <a 2236 href="/collections/jim-thompson-x-bill-bensley" 2237 @click.prevent='clickParentMenu($event, "Jim Thompson x Bill Bensley")' 2238 class="main-menu-title flex jc-between ai-center" 2239 :class="{active: activeMobileSubmenu == 'Jim Thompson x Bill Bensley'}" 2240 2241 ><span class="text l2 uppercase flex flex-1 ">Jim Thompson x Bill Bensley</span></a> 2242 </li></ul> 2243 <ul class="secondary-menu bt-1 b-light-grey pt-32"><li class="lh-0 mb-24"> 2244 <a 2245 href="/pages/about" 2246 title="About Us" 2247 class="l2 c-black uppercase" 2248 >About Us</a> 2249 </li><li class="lh-0 mb-24"> 2250 <a 2251 href="/pages/timeline" 2252 title="The Jim Thompson Story" 2253 class="l2 c-black uppercase" 2254 >The Jim Thompson Story</a> 2255 </li><li class="lh-0 mb-24"> 2256 <a 2257 href="/pages/75-year-anniversary-jim-thompson" 2258 title="75th Year Anniversary" 2259 class="l2 c-black uppercase" 2260 >75th Year Anniversary</a> 2261 </li><li class="lh-0 mb-24"> 2262 <a 2263 href="/pages/jim-and-i-the-weavers-stories" 2264 title="Jim and I: The Weaver's Stories" 2265 class="l2 c-black uppercase" 2266 >Jim and I: The Weaver's Stories</a> 2267 </li></ul> 2268 </div> 2269 2270 <div class="bottom-cont"> 2271 <ul class="bottom-menu flex flex-column rowgap-16"><li class="lh-0"> 2272 <a 2273 href="/pages/contact" 2274 title="Contact us" 2275 class="flex ai-center colgap-8 pt-4 pb-4" 2276 > 2277 <div class="icon flex ai-center jc-center"><div class="global-image-wrapper no-bg" style="padding-bottom:108.33333333333333%;"> 2278<img data-src="//www.jimthompson.com/cdn/shop/files/Icon.svg?v=1740968861&width=10" sizes="100vw" data-srcset="//www.jimthompson.com/cdn/shop/files/Icon.svg?v=1740968861&width=100 100w,//www.jimthompson.com/cdn/shop/files/Icon.svg?v=1740968861&width=200 200w,//www.jimthompson.com/cdn/shop/files/Icon.svg?v=1740968861&width=300 300w,//www.jimthompson.com/cdn/shop/files/Icon.svg?v=1740968861&width=400 400w,//www.jimthompson.com/cdn/shop/files/Icon.svg?v=1740968861&width=500 500w,//www.jimthompson.com/cdn/shop/files/Icon.svg?v=1740968861&width=600 600w,//www.jimthompson.com/cdn/shop/files/Icon.svg?v=1740968861&width=700 700w,//www.jimthompson.com/cdn/shop/files/Icon.svg?v=1740968861&width=800 800w,//www.jimthompson.com/cdn/shop/files/Icon.svg?v=1740968861&width=900 900w,//www.jimthompson.com/cdn/shop/files/Icon.svg?v=1740968861&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/Icon.svg?v=1740968861&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/Icon.svg?v=1740968861&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/Icon.svg?v=1740968861&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/Icon.svg?v=1740968861&width=2000 2000w" alt="Contact us" class="image lazy"></div> 2279</div> 2280 <span class="l3 uppercase">Contact us</span> 2281 </a> 2282 </li><li class="lh-0"> 2283 <a 2284 href="/pages/stores" 2285 title="Find a store" 2286 class="flex ai-center colgap-8 pt-4 pb-4" 2287 > 2288 <div class="icon flex ai-center jc-center"><div class="global-image-wrapper no-bg" style="padding-bottom:108.33333333333333%;"> 2289<img data-src="//www.jimthompson.com/cdn/shop/files/Icon_1.svg?v=1740968897&width=10" sizes="100vw" data-srcset="//www.jimthompson.com/cdn/shop/files/Icon_1.svg?v=1740968897&width=100 100w,//www.jimthompson.com/cdn/shop/files/Icon_1.svg?v=1740968897&width=200 200w,//www.jimthompson.com/cdn/shop/files/Icon_1.svg?v=1740968897&width=300 300w,//www.jimthompson.com/cdn/shop/files/Icon_1.svg?v=1740968897&width=400 400w,//www.jimthompson.com/cdn/shop/files/Icon_1.svg?v=1740968897&width=500 500w,//www.jimthompson.com/cdn/shop/files/Icon_1.svg?v=1740968897&width=600 600w,//www.jimthompson.com/cdn/shop/files/Icon_1.svg?v=1740968897&width=700 700w,//www.jimthompson.com/cdn/shop/files/Icon_1.svg?v=1740968897&width=800 800w,//www.jimthompson.com/cdn/shop/files/Icon_1.svg?v=1740968897&width=900 900w,//www.jimthompson.com/cdn/shop/files/Icon_1.svg?v=1740968897&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/Icon_1.svg?v=1740968897&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/Icon_1.svg?v=1740968897&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/Icon_1.svg?v=1740968897&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/Icon_1.svg?v=1740968897&width=2000 2000w" alt="Find a store" class="image lazy"></div> 2290</div>
2291 <span class="l3 uppercase">Find a store</span> 2292 </a> 2293 </li><li class="lh-0"><a 2294 onclick="authDrawer.handleShowDrawer()" 2295 title="Login / Register" 2296 class="flex ai-center colgap-8 pt-4 pb-4" 2297 > 2298 <div class="icon flex ai-center jc-center"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" viewbox="0 0 12 13" fill="none"> 2299 <path d="M1.20001 10.7562C1.20001 8.86845 2.77715 7.33811 6.00001 7.33811C9.22287 7.33811 10.8 8.86845 10.8 10.7562C10.8 11.0565 10.5809 11.3 10.3106 11.3H1.68942C1.41913 11.3 1.20001 11.0565 1.20001 10.7562Z" stroke="black"></path> 2300 <path d="M7.80001 3.50001C7.80001 4.49412 6.99412 5.30001 6.00001 5.30001C5.0059 5.30001 4.20001 4.49412 4.20001 3.50001C4.20001 2.5059 5.0059 1.70001 6.00001 1.70001C6.99412 1.70001 7.80001 2.5059 7.80001 3.50001Z" stroke="black"></path> 2301</svg></div> 2302 <span class="l3 uppercase">Login / Register</span> 2303 </a></li> 2304 2305 2306 2307 2308 2309 </ul> 2310 </div> 2311 </div> 2312 </div> 2313 2314 <div class="mobile-submenus absolute top-0 w-full bg-white" :class="{active: showMobileSubmenu}"> 2315 <div class="mobile-submenu-wrapper"> 2316 <div class="container"> 2317 �<div 2318 class="submenu pt-32 d-pt-0 d-pb-0 pb-32 d-pl-24 d-pr-24" 2319 :class=" 2320 { 2321 'hide-m show-d': activeMobileSubmenu != 'Women', 2322 'submenu-visible': activeMobileSubmenu == 'Women' 2323 } 2324 " 2325 > 2326 <button 2327 @click="showMobileSubmenu = false" 2328 type="button" 2329 class="close-submenu flex ai-center colgap-8 mb-32" 2330 > 2331 <span class="icon flex ai-center jc-center"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none"> 2332 <path d="M10 12L6 8L10 4" stroke="black" stroke-linecap="round" stroke-linejoin="round"></path> 2333</svg></span> 2334 <span class="l2 uppercase">Women</span> 2335 </button><div class="mb-12 "><a 2336 href="/collections/women-new-in" 2337 title="New In" 2338 class="l2 uppercase block w-max-cont pt-4 pb-4" 2339 >New In</a></div><div class="mb-12 "><a 2340 href="/collections/jim-thompson-x-phannapast" 2341 title="Jim Thompson x Phannapast" 2342 class="l2 uppercase block w-max-cont pt-4 pb-4" 2343 >Jim Thompson x Phannapast</a></div><div class="mb-12 "><a 2344 href="/pages/75th-year-anniversary-collection-amazing-thailand" 2345 title="Amazing Thailand x Jim Thompson" 2346 class="l2 uppercase block w-max-cont pt-4 pb-4" 2347 >Amazing Thailand x Jim Thompson</a></div><div class="mb-12 "><a 2348 href="/pages/silk-chenille" 2349 title="Silk Chenille" 2350 class="l2 uppercase block w-max-cont pt-4 pb-4" 2351 >Silk Chenille</a></div><div class="mb-12 "><a 2352 href="/collections/women-all" 2353 title="Shop All" 2354 class="l2 uppercase block w-max-cont pt-4 pb-4" 2355 >Shop All</a></div>�<div class="bt-1 b-light-grey pt-32 pb-28 d-pt-40 d-pb-40 "><h3 class="submenu-title l2 uppercase c-dark-grey mb-12 d-mb-20">Ready to Wear</h3> 2356 <ul class="flex flex-wrap colgap-20 rowgap-4 d-rowgap-12 pl-15"><li class="lh-0"> 2357 <a 2358 href="/collections/women-dresses" 2359 title="Dresses" 2360 class="p3 block w-max-cont pt-4 pb-4" 2361 >Dresses</a> 2362 </li><li class="lh-0"> 2363 <a 2364 href="/collections/women-kaftans" 2365 title="Kaftans" 2366 class="p3 block w-max-cont pt-4 pb-4" 2367 >Kaftans</a> 2368 </li><li class="lh-0"> 2369 <a 2370 href="/collections/women-tops" 2371 title="Tops" 2372 class="p3 block w-max-cont pt-4 pb-4" 2373 >Tops</a> 2374 </li><li class="lh-0"> 2375 <a 2376 href="/collections/women-t-shirts" 2377 title="T-shirts" 2378 class="p3 block w-max-cont pt-4 pb-4" 2379 >T-shirts</a> 2380 </li><li class="lh-0"> 2381 <a 2382 href="/collections/women-bottoms" 2383 title="Bottoms" 2384 class="p3 block w-max-cont pt-4 pb-4" 2385 >Bottoms</a> 2386 </li></ul></div>�<div class="bt-1 b-light-grey pt-32 pb-28 d-pt-40 d-pb-40 "><h3 class="submenu-title l2 uppercase c-dark-grey mb-12 d-mb-20">Bags</h3> 2387 <ul class="flex flex-wrap colgap-20 rowgap-4 d-rowgap-12 pl-15"><li class="lh-0"> 2388 <a 2389 href="/collections/women-totes-beach-bags" 2390 title="Totes & Beach Bags" 2391 class="p3 block w-max-cont pt-4 pb-4" 2392 >Totes & Beach Bags</a> 2393 </li><li class="lh-0"> 2394 <a 2395 href="/collections/women-shoulder-bags" 2396 title="Shoulder Bags" 2397 class="p3 block w-max-cont pt-4 pb-4" 2398 >Shoulder Bags</a> 2399 </li><li class="lh-0"> 2400 <a 2401 href="/collections/women-mini-bags" 2402 title="Mini Bags" 2403 class="p3 block w-max-cont pt-4 pb-4" 2404 >Mini Bags</a> 2405 </li><li class="lh-0"> 2406 <a 2407 href="/collections/women-crossbody-bags" 2408 title="Crossbody Bags" 2409 class="p3 block w-max-cont pt-4 pb-4" 2410 >Crossbody Bags</a> 2411 </li></ul></div>�<div class="bt-1 b-light-grey pt-32 pb-28 d-pt-40 d-pb-40 "><h3 class="submenu-title l2 uppercase c-dark-grey mb-12 d-mb-20">Scarves & Wraps</h3> 2412 <ul class="flex flex-wrap colgap-20 rowgap-4 d-rowgap-12 pl-15"><li class="lh-0"> 2413 <a 2414 href="/collections/women-silk-scarves-accessories" 2415 title="Silk Scarves & Accessories" 2416 class="p3 block w-max-cont pt-4 pb-4" 2417 >Silk Scarves & Accessories</a> 2418 </li><li class="lh-0"> 2419 <a 2420 href="/collections/women-handwoven-scarves" 2421 title="Handwoven" 2422 class="p3 block w-max-cont pt-4 pb-4" 2423 >Handwoven</a> 2424 </li><li class="lh-0"> 2425 <a 2426 href="/collections/women-pareos" 2427 title="Pareos" 2428 class="p3 block w-max-cont pt-4 pb-4" 2429 >Pareos</a> 2430 </li><li class="lh-0"> 2431 <a 2432 href="/collections/women-wool-scarves" 2433 title="Wool Scarves" 2434 class="p3 block w-max-cont pt-4 pb-4" 2435 >Wool Scarves</a> 2436 </li></ul></div>�<div class="bt-1 b-light-grey pt-32 pb-28 d-pt-40 d-pb-40 "><h3 class="submenu-title l2 uppercase c-dark-grey mb-12 d-mb-20">Accessories</h3> 2437 <ul class="flex flex-wrap colgap-20 rowgap-4 d-rowgap-12 pl-15"><li class="lh-0"> 2438 <a 2439 href="/collections/women-handkerchiefs" 2440 title="Handkerchiefs" 2441 class="p3 block w-max-cont pt-4 pb-4" 2442 >Handkerchiefs</a> 2443 </li><li class="lh-0"> 2444 <a 2445 href="/collections/women-cases-pouches" 2446 title="Cases & Pouches" 2447 class="p3 block w-max-cont pt-4 pb-4" 2448 >Cases & Pouches</a> 2449 </li><li class="lh-0"> 2450 <a 2451 href="/collections/women-hair-fashion-accessories" 2452 title="Hair & Fashion Accessories" 2453 class="p3 block w-max-cont pt-4 pb-4" 2454 >Hair & Fashion Accessories</a> 2455 </li><li class="lh-0"> 2456 <a 2457 href="/collections/women-travel-accessories" 2458 title="Travel Accessories" 2459 class="p3 block w-max-cont pt-4 pb-4" 2460 >Travel Accessories</a> 2461 </li><li class="lh-0"> 2462 <a 2463 href="/collections/gifting-small-accessories" 2464 title="Gifting & Small Accessories" 2465 class="p3 block w-max-cont pt-4 pb-4" 2466 >Gifting & Small Accessories</a> 2467 </li></ul></div></div><div 2468 class="submenu pt-32 d-pt-0 d-pb-0 pb-32 d-pl-24 d-pr-24" 2469 :class=" 2470 { 2471 'hide-m show-d': activeMobileSubmenu != 'Men', 2472 'submenu-visible': activeMobileSubmenu == 'Men' 2473 } 2474 " 2475 > 2476 <button 2477 @click="showMobileSubmenu = false" 2478 type="button" 2479 class="close-submenu flex ai-center colgap-8 mb-32" 2480 >
2481 <span class="icon flex ai-center jc-center"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none"> 2482 <path d="M10 12L6 8L10 4" stroke="black" stroke-linecap="round" stroke-linejoin="round"></path> 2483</svg></span> 2484 <span class="l2 uppercase">Men</span> 2485 </button><div class="mb-12 "><a 2486 href="/collections/men-new-in" 2487 title="New In" 2488 class="l2 uppercase block w-max-cont pt-4 pb-4" 2489 >New In</a></div><div class="mb-12 "><a 2490 href="/collections/men-swimwear" 2491 title="AQUASILK" 2492 class="l2 uppercase block w-max-cont pt-4 pb-4" 2493 >AQUASILK</a></div><div class="mb-12 "><a 2494 href="/collections/silk-chenille" 2495 title="Silk Chenille" 2496 class="l2 uppercase block w-max-cont pt-4 pb-4" 2497 >Silk Chenille</a></div><div class="mb-12 "><a 2498 href="/collections/men-all" 2499 title="Shop All" 2500 class="l2 uppercase block w-max-cont pt-4 pb-4" 2501 >Shop All</a></div>�<div class="bt-1 b-light-grey pt-32 pb-28 d-pt-40 d-pb-40 "><h3 class="submenu-title l2 uppercase c-dark-grey mb-12 d-mb-20">Ready-to-Wear</h3> 2502 <ul class="flex flex-wrap colgap-20 rowgap-4 d-rowgap-12 pl-15"><li class="lh-0"> 2503 <a 2504 href="/collections/men-shirts" 2505 title="Shirts" 2506 class="p3 block w-max-cont pt-4 pb-4" 2507 >Shirts</a> 2508 </li><li class="lh-0"> 2509 <a 2510 href="/collections/men-polos" 2511 title="Polos" 2512 class="p3 block w-max-cont pt-4 pb-4" 2513 >Polos</a> 2514 </li><li class="lh-0"> 2515 <a 2516 href="/collections/men-t-shirts" 2517 title="T-Shirts" 2518 class="p3 block w-max-cont pt-4 pb-4" 2519 >T-Shirts</a> 2520 </li><li class="lh-0"> 2521 <a 2522 href="/collections/men-bottoms" 2523 title="Bottoms" 2524 class="p3 block w-max-cont pt-4 pb-4" 2525 >Bottoms</a> 2526 </li><li class="lh-0"> 2527 <a 2528 href="/collections/men-swimwear" 2529 title="Swimwear" 2530 class="p3 block w-max-cont pt-4 pb-4" 2531 >Swimwear</a> 2532 </li></ul></div>�<div class="bt-1 b-light-grey pt-32 pb-28 d-pt-40 d-pb-40 "><h3 class="submenu-title l2 uppercase c-dark-grey mb-12 d-mb-20">Accessories</h3> 2533 <ul class="flex flex-wrap colgap-20 rowgap-4 d-rowgap-12 pl-15"><li class="lh-0"> 2534 <a 2535 href="/collections/men-bags-and-small-accessories" 2536 title="Bags and Small Accessories" 2537 class="p3 block w-max-cont pt-4 pb-4" 2538 >Bags and Small Accessories</a> 2539 </li><li class="lh-0"> 2540 <a 2541 href="/collections/men-handkerchiefs" 2542 title="Handkerchiefs" 2543 class="p3 block w-max-cont pt-4 pb-4" 2544 >Handkerchiefs</a> 2545 </li><li class="lh-0"> 2546 <a 2547 href="/collections/men-scarves" 2548 title="Scarves" 2549 class="p3 block w-max-cont pt-4 pb-4" 2550 >Scarves</a> 2551 </li><li class="lh-0"> 2552 <a 2553 href="/collections/men-ties-formal-accessories" 2554 title="Ties & Formal Accessories" 2555 class="p3 block w-max-cont pt-4 pb-4" 2556 >Ties & Formal Accessories</a> 2557 </li></ul></div></div><div 2558 class="submenu pt-32 d-pt-0 d-pb-0 pb-32 d-pl-24 d-pr-24" 2559 :class=" 2560 { 2561 'hide-m show-d': activeMobileSubmenu != 'Home Decor', 2562 'submenu-visible': activeMobileSubmenu == 'Home Decor' 2563 } 2564 " 2565 > 2566 <button 2567 @click="showMobileSubmenu = false" 2568 type="button" 2569 class="close-submenu flex ai-center colgap-8 mb-32" 2570 >
2571 <span class="icon flex ai-center jc-center"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none"> 2572 <path d="M10 12L6 8L10 4" stroke="black" stroke-linecap="round" stroke-linejoin="round"></path> 2573</svg></span> 2574 <span class="l2 uppercase">Home Decor</span> 2575 </button><div class="mb-12 "><a 2576 href="/collections/home-decor-new-in" 2577 title="New In" 2578 class="l2 uppercase block w-max-cont pt-4 pb-4" 2579 >New In</a></div><div class="mb-12 "><a 2580 href="/collections/cushion-covers" 2581 title="Cushion Covers" 2582 class="l2 uppercase block w-max-cont pt-4 pb-4" 2583 >Cushion Covers</a></div><div class="mb-12 "><a 2584 href="/collections/dining-accessories" 2585 title="Dining Accessories" 2586 class="l2 uppercase block w-max-cont pt-4 pb-4" 2587 >Dining Accessories</a></div><div class="mb-12 "><a 2588 href="/collections/decorative-items" 2589 title="Decorative Items" 2590 class="l2 uppercase block w-max-cont pt-4 pb-4" 2591 >Decorative Items</a></div><div class="mb-12 "><a 2592 href="/collections/blankets" 2593 title="Blankets" 2594 class="l2 uppercase block w-max-cont pt-4 pb-4" 2595 >Blankets</a></div><div class="mb-12 "><a 2596 href="/collections/loungewear" 2597 title="Loungewear" 2598 class="l2 uppercase block w-max-cont pt-4 pb-4" 2599 >Loungewear</a></div></div> 2600 </div> 2601 </div> 2602 </div> 2603 </div> 2604 2605 2606 <div 2607 class="menu-dropdown-wrapper bg-white" 2608 :class="{'hide-m': !hasSubmenuActive, 'fade-in': subMenuFadeIn}" 2609 ref="menu-dropdown-wrapper" 2610 > 2611 �<div 2612 class="menu-dropdown relative" 2613 :class="{show: activeSubmenu == 0}" 2614 data-index="0" 2615 > 2616 <div class="container pt-40 pb-40"> 2617 <div class="row"> 2618 <div class="left-side col-8"> 2619 <div class="h-full flex flex-wrap"><div class="menu-group pr-20 "> 2620 <h3 class="h5 ls-1 mb-20">New In</h3> 2621 <ul></ul> 2622 </div><div class="menu-group pr-20 "> 2623 <h3 class="h5 ls-1 mb-20">Jim Thompson x Phannapast</h3> 2624 <ul></ul> 2625 </div><div class="menu-group pr-20 mt-35 hhd-mt-0"> 2626 <h3 class="h5 ls-1 mb-20">Amazing Thailand x Jim Thompson</h3> 2627 <ul></ul> 2628 </div><div class="menu-group pr-20 mt-35 hhd-mt-0"> 2629 <h3 class="h5 ls-1 mb-20">Silk Chenille</h3> 2630 <ul></ul> 2631 </div><div class="menu-group pr-20 mt-35 hhd-mt-0"> 2632 <h3 class="h5 ls-1 mb-20">Shop All</h3> 2633 <ul></ul> 2634 </div><div class="menu-group pr-20 mt-35 hhd-mt-0"> 2635 <h3 class="h5 ls-1 mb-20">Ready to Wear</h3> 2636 <ul><li class="lh-0 mb-12"> 2637 <a href="/collections/women-dresses" title="Dresses" class="p2">Dresses</a> 2638 </li><li class="lh-0 mb-12"> 2639 <a href="/collections/women-kaftans" title="Kaftans" class="p2">Kaftans</a> 2640 </li><li class="lh-0 mb-12"> 2641 <a href="/collections/women-tops" title="Tops" class="p2">Tops</a> 2642 </li><li class="lh-0 mb-12"> 2643 <a href="/collections/women-t-shirts" title="T-shirts" class="p2">T-shirts</a> 2644 </li><li class="lh-0 "> 2645 <a href="/collections/women-bottoms" title="Bottoms" class="p2">Bottoms</a> 2646 </li></ul> 2647 </div><div class="menu-group pr-20 mt-35 hhd-mt-0"> 2648 <h3 class="h5 ls-1 mb-20">Bags</h3> 2649 <ul><li class="lh-0 mb-12"> 2650 <a href="/collections/women-totes-beach-bags" title="Totes & Beach Bags" class="p2">Totes & Beach Bags</a> 2651 </li><li class="lh-0 mb-12"> 2652 <a href="/collections/women-shoulder-bags" title="Shoulder Bags" class="p2">Shoulder Bags</a> 2653 </li><li class="lh-0 mb-12"> 2654 <a href="/collections/women-mini-bags" title="Mini Bags" class="p2">Mini Bags</a> 2655 </li><li class="lh-0 "> 2656 <a href="/collections/women-crossbody-bags" title="Crossbody Bags" class="p2">Crossbody Bags</a> 2657 </li></ul> 2658 </div><div class="menu-group pr-20 mt-35 hhd-mt-0"> 2659 <h3 class="h5 ls-1 mb-20">Scarves & Wraps</h3> 2660 <ul><li class="lh-0 mb-12"> 2661 <a href="/collections/women-silk-scarves-accessories" title="Silk Scarves & Accessories" class="p2">Silk Scarves & Accessories</a> 2662 </li><li class="lh-0 mb-12"> 2663 <a href="/collections/women-handwoven-scarves" title="Handwoven" class="p2">Handwoven</a> 2664 </li><li class="lh-0 mb-12"> 2665 <a href="/collections/women-pareos" title="Pareos" class="p2">Pareos</a> 2666 </li><li class="lh-0 "> 2667 <a href="/collections/women-wool-scarves" title="Wool Scarves" class="p2">Wool Scarves</a> 2668 </li></ul> 2669 </div><div class="menu-group pr-20 mt-35 hhd-mt-0"> 2670 <h3 class="h5 ls-1 mb-20">Accessories</h3> 2671 <ul><li class="lh-0 mb-12"> 2672 <a href="/collections/women-handkerchiefs" title="Handkerchiefs" class="p2">Handkerchiefs</a> 2673 </li><li class="lh-0 mb-12"> 2674 <a href="/collections/women-cases-pouches" title="Cases & Pouches" class="p2">Cases & Pouches</a> 2675 </li><li class="lh-0 mb-12"> 2676 <a href="/collections/women-hair-fashion-accessories" title="Hair & Fashion Accessories" class="p2">Hair & Fashion Accessories</a> 2677 </li><li class="lh-0 mb-12"> 2678 <a href="/collections/women-travel-accessories" title="Travel Accessories" class="p2">Travel Accessories</a> 2679 </li><li class="lh-0 "> 2680 <a href="/collections/gifting-small-accessories" title="Gifting & Small Accessories" class="p2">Gifting & Small Accessories</a> 2681 </li></ul> 2682 </div></div> 2683 </div> 2684 <div class="right-side col-4"> 2685 <div class="ml-auto"></div> 2686 </div> 2687 </div> 2688 </div> 2689 </div><div 2690 class="menu-dropdown relative" 2691 :class="{show: activeSubmenu == 1}" 2692 data-index="1" 2693 > 2694 <div class="container pt-40 pb-40"> 2695 <div class="row"> 2696 <div class="left-side col-8"> 2697 <div class="h-full flex flex-wrap"><div class="menu-group pr-20 "> 2698 <h3 class="h5 ls-1 mb-20">New In</h3> 2699 <ul></ul> 2700 </div><div class="menu-group pr-20 "> 2701 <h3 class="h5 ls-1 mb-20">AQUASILK</h3> 2702 <ul></ul> 2703 </div><div class="menu-group pr-20 mt-35 hhd-mt-0"> 2704 <h3 class="h5 ls-1 mb-20">Silk Chenille</h3> 2705 <ul></ul> 2706 </div><div class="menu-group pr-20 mt-35 hhd-mt-0"> 2707 <h3 class="h5 ls-1 mb-20">Shop All</h3> 2708 <ul></ul> 2709 </div><div class="menu-group pr-20 mt-35 hhd-mt-0"> 2710 <h3 class="h5 ls-1 mb-20">Ready-to-Wear</h3> 2711 <ul><li class="lh-0 mb-12"> 2712 <a href="/collections/men-shirts" title="Shirts" class="p2">Shirts</a> 2713 </li><li class="lh-0 mb-12"> 2714 <a href="/collections/men-polos" title="Polos" class="p2">Polos</a> 2715 </li><li class="lh-0 mb-12"> 2716 <a href="/collections/men-t-shirts" title="T-Shirts" class="p2">T-Shirts</a> 2717 </li><li class="lh-0 mb-12"> 2718 <a href="/collections/men-bottoms" title="Bottoms" class="p2">Bottoms</a> 2719 </li><li class="lh-0 "> 2720 <a href="/collections/men-swimwear" title="Swimwear" class="p2">Swimwear</a> 2721 </li></ul> 2722 </div><div class="menu-group pr-20 mt-35 hhd-mt-0"> 2723 <h3 class="h5 ls-1 mb-20">Accessories</h3> 2724 <ul><li class="lh-0 mb-12"> 2725 <a href="/collections/men-bags-and-small-accessories" title="Bags and Small Accessories" class="p2">Bags and Small Accessories</a> 2726 </li><li class="lh-0 mb-12"> 2727 <a href="/collections/men-handkerchiefs" title="Handkerchiefs" class="p2">Handkerchiefs</a> 2728 </li><li class="lh-0 mb-12"> 2729 <a href="/collections/men-scarves" title="Scarves" class="p2">Scarves</a> 2730 </li><li class="lh-0 "> 2731 <a href="/collections/men-ties-formal-accessories" title="Ties & Formal Accessories" class="p2">Ties & Formal Accessories</a> 2732 </li></ul> 2733 </div></div> 2734 </div> 2735 <div class="right-side col-4"> 2736 <div class="ml-auto"></div> 2737 </div> 2738 </div> 2739 </div> 2740 </div><div 2741 class="menu-dropdown relative" 2742 :class="{show: activeSubmenu == 2}" 2743 data-index="2" 2744 > 2745 <div class="container pt-40 pb-40"> 2746 <div class="row"> 2747 <div class="left-side col-8"> 2748 <div class="h-full flex flex-wrap"><div class="menu-group pr-20 "> 2749 <h3 class="h5 ls-1 mb-20">New In</h3> 2750 <ul></ul> 2751 </div><div class="menu-group pr-20 "> 2752 <h3 class="h5 ls-1 mb-20">Cushion Covers</h3> 2753 <ul></ul> 2754 </div><div class="menu-group pr-20 mt-35 hhd-mt-0"> 2755 <h3 class="h5 ls-1 mb-20">Dining Accessories</h3> 2756 <ul></ul> 2757 </div><div class="menu-group pr-20 mt-35 hhd-mt-0"> 2758 <h3 class="h5 ls-1 mb-20">Decorative Items</h3> 2759 <ul></ul> 2760 </div><div class="menu-group pr-20 mt-35 hhd-mt-0"> 2761 <h3 class="h5 ls-1 mb-20">Blankets</h3> 2762 <ul></ul> 2763 </div><div class="menu-group pr-20 mt-35 hhd-mt-0"> 2764 <h3 class="h5 ls-1 mb-20">Loungewear</h3> 2765 <ul></ul> 2766 </div></div> 2767 </div> 2768 <div class="right-side col-4"> 2769 <div class="ml-auto"><a 2770 href="/collections/shop-men" 2771 title="" 2772 class="banner rounded-6 block w-full relative" 2773 > 2774 <div class="image-con mb-15"><div class="global-image-wrapper " style="padding-bottom:66.66666666666666%;"> 2775<img data-src="//www.jimthompson.com/cdn/shop/files/image_3_6fd5e4bd-40c9-4737-abe0-de21770b9ca3.jpg?v=1740643256&width=10" sizes="100vw" data-srcset="//www.jimthompson.com/cdn/shop/files/image_3_6fd5e4bd-40c9-4737-abe0-de21770b9ca3.jpg?v=1740643256&width=100 100w,//www.jimthompson.com/cdn/shop/files/image_3_6fd5e4bd-40c9-4737-abe0-de21770b9ca3.jpg?v=1740643256&width=200 200w,//www.jimthompson.com/cdn/shop/files/image_3_6fd5e4bd-40c9-4737-abe0-de21770b9ca3.jpg?v=1740643256&width=300 300w,//www.jimthompson.com/cdn/shop/files/image_3_6fd5e4bd-40c9-4737-abe0-de21770b9ca3.jpg?v=1740643256&width=400 400w,//www.jimthompson.com/cdn/shop/files/image_3_6fd5e4bd-40c9-4737-abe0-de21770b9ca3.jpg?v=1740643256&width=500 500w,//www.jimthompson.com/cdn/shop/files/image_3_6fd5e4bd-40c9-4737-abe0-de21770b9ca3.jpg?v=1740643256&width=600 600w,//www.jimthompson.com/cdn/shop/files/image_3_6fd5e4bd-40c9-4737-abe0-de21770b9ca3.jpg?v=1740643256&width=700 700w,//www.jimthompson.com/cdn/shop/files/image_3_6fd5e4bd-40c9-4737-abe0-de21770b9ca3.jpg?v=1740643256&width=800 800w,//www.jimthompson.com/cdn/shop/files/image_3_6fd5e4bd-40c9-4737-abe0-de21770b9ca3.jpg?v=1740643256&width=900 900w,//www.jimthompson.com/cdn/shop/files/image_3_6fd5e4bd-40c9-4737-abe0-de21770b9ca3.jpg?v=1740643256&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/image_3_6fd5e4bd-40c9-4737-abe0-de21770b9ca3.jpg?v=1740643256&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/image_3_6fd5e4bd-40c9-4737-abe0-de21770b9ca3.jpg?v=1740643256&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/image_3_6fd5e4bd-40c9-4737-abe0-de21770b9ca3.jpg?v=1740643256&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/image_3_6fd5e4bd-40c9-4737-abe0-de21770b9ca3.jpg?v=1740643256&width=2000 2000w" alt="Submenu Banner Image" class="image lazy"></div> 2776</div> 2777 <div class="absolute left-0 bottom-0 p-20"> 2778 <p class="h4 c-white"></p><span class="l2 underline c-white block mt-16">Shop Now</span></div> 2779 </a></div> 2780 </div> 2781 </div> 2782 </div> 2783 </div> 2784 </div> 2785 2786 2787 � 2788 2789 <div 2790 @mouseover="onHoverOverlay" 2791 class="page-overlay header-overlay zi-4" 2792 :class="{active: showOverlay, 'fade-out': overlayFadeOut}" 2793 > 2794 2795 </div> 2796 </Teleport> 2797</div> 2798 2799 2800</div>�<div class="global-content-top-margin"><div id="shopify-section-template--17805284442268__product_top_section_hyFXFE" class="shopify-section"> 2801 2802 2803<div class="product-top-section"><div class="container-full"> 2804 <div class="row d-flex m-0"> 2805 <div class="left-side col-12 col-d-6 pl-0 pr-0 d-pl-0 d-pr-0"><div id="product-images" class="product-images d-pr-50"><div class="relative flex-1 pb-0 ml-0 product-images-main swiper d-pb-0"><div class="swiper-wrapper"> 2806 2807 <div onclick="productFormVue.handleShowGalleryPopup(1)" class="each swiper-slide" data-image-id="44015383806108"><div class="global-image-wrapper no-bg" style="padding-bottom:133.33333333333334%;"> 2808<img src="//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&
2808width=2000" alt="Beyond Silk, Beyond Thailand - Coffee Table Book" width="2000" height="2667" loading="eager" class="image loaded" sizes="100vw" srcset="//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=2000 2000w"> 2809</div> 2810</div> 2811 2812 2813 <div onclick="productFormVue.handleShowGalleryPopup(2)" class="each swiper-slide" data-image-id="44015388360860"><div class="global-image-wrapper no-bg" style="padding-bottom:133.33333333333334%;"> 2814<img src="//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&
2814width=2000" alt="Beyond Silk, Beyond Thailand - Coffee Table Book" width="2000" height="2667" loading="eager" class="image loaded" sizes="100vw" srcset="//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=2000 2000w"> 2815</div> 2816</div> 2817 2818 2819 <div onclick="productFormVue.handleShowGalleryPopup(3)" class="each swiper-slide" data-image-id="44015383838876"><div class="global-image-wrapper no-bg" style="padding-bottom:133.33333333333334%;"> 2820<img src="//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&
2820width=2000" alt="Beyond Silk, Beyond Thailand - Coffee Table Book" width="2000" height="2667" loading="eager" class="image loaded" sizes="100vw" srcset="//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=2000 2000w"> 2821</div> 2822</div> 2823 2824 2825 <div onclick="productFormVue.handleShowGalleryPopup(4)" class="each swiper-slide" data-image-id="44015383871644"><div class="global-image-wrapper no-bg" style="padding-bottom:133.33333333333334%;"> 2826<img src="//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&
2826width=2000" alt="Beyond Silk, Beyond Thailand - Coffee Table Book" width="2000" height="2667" loading="eager" class="image loaded" sizes="100vw" srcset="//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=2000 2000w"> 2827</div> 2828</div> 2829 2830 2831 <div onclick="productFormVue.handleShowGalleryPopup(5)" class="each swiper-slide" data-image-id="44036791107740"><div class="global-image-wrapper no-bg" style="padding-bottom:133.33333333333334%;"> 2832<img src="//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&
2832width=2000" alt="Beyond Silk, Beyond Thailand - Coffee Table Book" width="2000" height="2667" loading="eager" class="image loaded" sizes="100vw" srcset="//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=2000 2000w"> 2833</div> 2834</div> 2835 2836 2837 <div onclick="productFormVue.handleShowGalleryPopup(6)" class="each swiper-slide" data-image-id="44036791140508"><div class="global-image-wrapper no-bg" style="padding-bottom:133.33333333333334%;"> 2838<img src="//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&
2838width=2000" alt="Beyond Silk, Beyond Thailand - Coffee Table Book" width="2000" height="2667" loading="eager" class="image loaded" sizes="100vw" srcset="//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=2000 2000w"> 2839</div> 2840</div> 2841 2842 2843 <div onclick="productFormVue.handleShowGalleryPopup(7)" class="each swiper-slide" data-image-id="44036791173276"><div class="global-image-wrapper no-bg" style="padding-bottom:133.33333333333334%;"> 2844<img src="//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&
2844width=2000" alt="Beyond Silk, Beyond Thailand - Coffee Table Book" width="2000" height="2667" loading="eager" class="image loaded" sizes="100vw" srcset="//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=2000 2000w"> 2845</div> 2846</div> 2847 2848 2849 <div onclick="productFormVue.handleShowGalleryPopup(8)" class="each swiper-slide" data-image-id="44036791206044"><div class="global-image-wrapper no-bg" style="padding-bottom:133.33333333333334%;"> 2850<img src="//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&
2850width=2000" alt="Beyond Silk, Beyond Thailand - Coffee Table Book" width="2000" height="2667" loading="eager" class="image loaded" sizes="100vw" srcset="//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=2000 2000w"> 2851</div> 2852</div> 2853 2854 2855 <div onclick="productFormVue.handleShowGalleryPopup(9)" class="each swiper-slide" data-image-id="44036791238812"><div class="global-image-wrapper no-bg" style="padding-bottom:133.33333333333334%;"> 2856<img src="//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&
2856width=2000" alt="Beyond Silk, Beyond Thailand - Coffee Table Book" width="2000" height="2667" loading="eager" class="image loaded" sizes="100vw" srcset="//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=2000 2000w"> 2857</div> 2858</div> 2859</div> 2860 2861 2862 <div class="swiper-pagination left-align show-m hide-d"></div> 2863 2864 </div> 2865 2866 <div class="product-images-popup-content"> 2867 <div onclick="productFormVue.handleHideGalleryPopupOverlay(event);" class="absolute top-0 left-0 w-full h-full popup-content zi-7"> 2868 <button type="button" onclick="productFormVue.handleHideGalleryPopup();" class="absolute top-0 right-0 flex p-20 close zi-2 d-top-20 d-right-20 ai-center jc-center"><svg width="20" height="20" viewbox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2869<path d="M16.25 3.75L3.75 16.25M16.25 16.25L3.75 3.75" stroke="black" stroke-linecap="round"></path> 2870</svg></button> 2871 <div class="absolute top-0 w-full h-full inner-wrapper"> 2872 <div class="inner"> 2873 <div class="swiper product-images-popup-swiper"> 2874 <div class="swiper-wrapper"> 2875 2876 <div class="swiper-slide image-box" data-image-id="44015383806108" data-index="1"><div class="global-image-wrapper no-bg" style="padding-bottom:133.33333333333334%;"> 2877<img src="//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&
2877width=2000" alt="Beyond Silk, Beyond Thailand - Coffee Table Book" width="2000" height="2667" loading="eager" class="image loaded" sizes="100vw" srcset="//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=2000 2000w"> 2878</div> 2879</div> 2880 2881 2882 <div class="swiper-slide image-box" data-image-id="44015388360860" data-index="2"><div class="global-image-wrapper no-bg" style="padding-bottom:133.33333333333334%;"> 2883<img src="//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&
2883width=2000" alt="Beyond Silk, Beyond Thailand - Coffee Table Book" width="2000" height="2667" loading="eager" class="image loaded" sizes="100vw" srcset="//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&width=2000 2000w"> 2884</div> 2885</div> 2886 2887 2888 <div class="swiper-slide image-box" data-image-id="44015383838876" data-index="3"><div class="global-image-wrapper no-bg" style="padding-bottom:133.33333333333334%;"> 2889<img src="//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&
2889width=2000" alt="Beyond Silk, Beyond Thailand - Coffee Table Book" width="2000" height="2667" loading="eager" class="image loaded" sizes="100vw" srcset="//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&width=2000 2000w"> 2890</div> 2891</div> 2892 2893 2894 <div class="swiper-slide image-box" data-image-id="44015383871644" data-index="4"><div class="global-image-wrapper no-bg" style="padding-bottom:133.33333333333334%;"> 2895<img src="//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&
2895width=2000" alt="Beyond Silk, Beyond Thailand - Coffee Table Book" width="2000" height="2667" loading="eager" class="image loaded" sizes="100vw" srcset="//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&width=2000 2000w"> 2896</div> 2897</div> 2898 2899 2900 <div class="swiper-slide image-box" data-image-id="44036791107740" data-index="5"><div class="global-image-wrapper no-bg" style="padding-bottom:133.33333333333334%;"> 2901<img src="//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&
2901width=2000" alt="Beyond Silk, Beyond Thailand - Coffee Table Book" width="2000" height="2667" loading="eager" class="image loaded" sizes="100vw" srcset="//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&width=2000 2000w"> 2902</div> 2903</div> 2904 2905 2906 <div class="swiper-slide image-box" data-image-id="44036791140508" data-index="6"><div class="global-image-wrapper no-bg" style="padding-bottom:133.33333333333334%;"> 2907<img src="//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&
2907width=2000" alt="Beyond Silk, Beyond Thailand - Coffee Table Book" width="2000" height="2667" loading="eager" class="image loaded" sizes="100vw" srcset="//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&width=2000 2000w"> 2908</div> 2909</div> 2910 2911 2912 <div class="swiper-slide image-box" data-image-id="44036791173276" data-index="7"><div class="global-image-wrapper no-bg" style="padding-bottom:133.33333333333334%;"> 2913<img src="//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&
2913width=2000" alt="Beyond Silk, Beyond Thailand - Coffee Table Book" width="2000" height="2667" loading="eager" class="image loaded" sizes="100vw" srcset="//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&width=2000 2000w"> 2914</div> 2915</div> 2916 2917 2918 <div class="swiper-slide image-box" data-image-id="44036791206044" data-index="8"><div class="global-image-wrapper no-bg" style="padding-bottom:133.33333333333334%;"> 2919<img src="//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&
2919width=2000" alt="Beyond Silk, Beyond Thailand - Coffee Table Book" width="2000" height="2667" loading="eager" class="image loaded" sizes="100vw" srcset="//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&width=2000 2000w"> 2920</div> 2921</div> 2922 2923 2924 <div class="swiper-slide image-box" data-image-id="44036791238812" data-index="9"><div class="global-image-wrapper no-bg" style="padding-bottom:133.33333333333334%;"> 2925<img src="//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&
2925width=2000" alt="Beyond Silk, Beyond Thailand - Coffee Table Book" width="2000" height="2667" loading="eager" class="image loaded" sizes="100vw" srcset="//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&width=2000 2000w"> 2926</div> 2927</div> 2928</div> 2929 2930 </div> 2931 </div> 2932 2933 <div class="absolute bottom-0 flex w-full pt-16 pb-32 bg-white pagination-wrapper ai-center jc-center"> 2934 <div class="mr-20 product-images-popup-swiper-button-prev cursor show-m hide-d"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"> 2935 <path d="M6 10.8333L12.125 5M12.125 5L18.25 10.8333M12.125 5V19" stroke="black" stroke-linecap="round" stroke-linejoin="round"></path> 2936</svg></div> 2937 2938 <div class="swiper-pagination l2"></div> 2939 <div class="ml-20 product-images-popup-swiper-button-next cursor show-m hide-d"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"> 2940 <path d="M18.25 13.1667L12.125 19M12.125 19L6 13.1667M12.125 19L12.125 5" stroke="black" stroke-linecap="round" stroke-linejoin="round"></path> 2941</svg></div> 2942 2943 </div> 2944 2945 2946 2947 <div class="hide-m show-d product-images-popup-swiper-button-prev cursor"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"> 2948 <path d="M6 10.8333L12.125 5M12.125 5L18.25 10.8333M12.125 5V19" stroke="black" stroke-linecap="round" stroke-linejoin="round"></path> 2949</svg></div> 2950 <div class="hide-m show-d product-images-popup-swiper-button-next cursor"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"> 2951 <path d="M18.25 13.1667L12.125 19M12.125 19L6 13.1667M12.125 19L12.125 5" stroke="black" stroke-linecap="round" stroke-linejoin="round"></path> 2952</svg></div> 2953 2954 </div> 2955 </div> 2956 </div></div></div> 2957 2958 <div class="right-side col-12 col-d-6 pl-20 pr-20 t-pl-32 t-pr-32 d-pl-40 d-pr-40 hd-pl-60 hd-pr-60 pb-40"> 2959 <div class="inner sticky-below-header hd-pl-76"><div class="product-info pb-24 d-pt-60"> 2960 <div class="show-m hide-d"><div class="breadcrumb-wrapper " > 2961 2962 <nav class="breadcrumb flex ai-center pt-20 pb-32" role="navigation" aria-label="breadcrumbs"><a href="/" title="Home" class="bc-item text p4 mr-4">Home</a><span class="bc-item level-2 separator p4 mr-4" aria-hidden="true"> 2963 / 2964 </span><a href="/collections/all" title="Shop All" class="bc-item level-2 text p4 mr-4">Shop All</a><span class="bc-item level-3 separator p4 mr-4 " aria-hidden="true"> 2965 / 2966 </span><span class="bc-item level-3 text p4 last ">Beyond Silk, Beyond Thailand - Coffee Table Book</span></nav></div> 2967</div><p class="l2 uppercase mb-16">75 Year Anniversary</p><h1 class="product-title h4">Beyond Silk, Beyond Thailand - Coffee Table Book</h1> 2968 <div class="price flex jc-start ai-center mt-8 d-mt-12"> 2969 2970 <span translate="no" class="money applied-price p2 ">THB ฿ 4,900.00</span> 2971 <span translate="no" class="money striked striked-price p2 ml-12 "></span> 2972 </div></div><div id="product-form" class="pt-24 pb-24 product-form bt-1 b-light-grey"> 2973 <form onsubmit="productFormVue.addToCart(event)" class="product-form-wrapper" action="/cart/add"> 2974 2975 2976<div class="flex flex-column rowgap-20 pdpr-options pdpr-option-all"> 2977<div class="option-wrapper product-main flex flex-column flex jc-between" data-option-index="0"> 2978 <div class="flex ai-center jc-between colgap-12 lh-0 mb-8"> 2979 <span class="uppercase l4 c-dark-grey">Language: <span class="selected-option-1 l4 uppercase c-dark-grey"></span></span></div> 2980 <div class="relative flex flex-wrap jc-start ai-start colgap-8 rowgap-8">
2980<label class="radio-container general-option cursor " data-value="EN"> 2981 <input 2982 type="radio" 2983 name="product-option-Language" 2984 id="product-option-Language-1" 2985 class="prod-option1" 2986 value="EN" 2987 onchange="productFormVue.variantChange();" 2988 checked 2989 > 2990 <span class="block text p3">EN</span> 2991 </label><label class="radio-container general-option cursor " data-value="FR"> 2992 <input 2993 type="radio" 2994 name="product-option-Language" 2995 id="product-option-Language-2" 2996 class="prod-option1" 2997 value="FR" 2998 onchange="productFormVue.variantChange();" 2999 3000 > 3001 <span class="block text p3">FR</span> 3002 </label><label class="radio-container general-option cursor " data-value="JP"> 3003 <input 3004 type="radio" 3005 name="product-option-Language" 3006 id="product-option-Language-3" 3007 class="prod-option1" 3008 value="JP" 3009 onchange="productFormVue.variantChange();" 3010 3011 > 3012 <span class="block text p3">JP</span> 3013 </label><label class="radio-container general-option cursor " data-value="ZH"> 3014 <input 3015 type="radio" 3016 name="product-option-Language" 3017 id="product-option-Language-4" 3018 class="prod-option1" 3019 value="ZH" 3020 onchange="productFormVue.variantChange();" 3021 3022 > 3023 <span class="block text p3">ZH</span> 3024 </label></div> 3025 3026 3027 </div></div> 3028 3029<div class="uppercase l4 c-dark-grey mt-20 mb-8 hide-m">Quantity:</div> 3030 <div class="global-form-qty hide-m"> 3031 <button type="button" class="toggle global-minus"><svg width="20" height="20" viewbox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 3032<path d="M15.8334 10L4.16669 10" stroke="black" stroke-linecap="round"></path> 3033</svg></button> 3034 <input id="qty-input" type="number" class="global-qty-text p2" oninput="productFormVue.setQty(this.value);" name="product-quantity" value="1" min="1" max="435"> 3035 <button type="button" class="toggle global-plus"><svg width="20" height="20" viewbox="0 1 19.45 19.45" fill="none" xmlns="http://www.w3.org/2000/svg"> 3036<path d="M10 4.16699L10 15.8337M15.8334 10.0003L4.16669 10.0003" stroke="black" stroke-linecap="round"></path> 3037</svg></button> 3038 </div> 3039 3040 3041 3042 3043 <div class="flex w-full atc-wrapper ai-strecth colgap-12 mt-20"> 3044 3045 3046 <div class="flex w-full"><div class="pdp-atc-wrapper in-stock-wrapper "> 3047 <button class="w-full pdp-atc btn1" type="submit" id="atc-btn" data-variant-id="45972253900956">Add to Cart</button> 3048 </div> 3049 <div class="pdp-atc-wrapper oos-wrapper hide-m"> 3050 <button class="w-full pdp-atc btn3" id="BIS_trigger" type="button" @click="handleBIS"> 3051 <span class="flex icon ai-center jc-center"><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewbox="0 0 17 17" fill="none"> 3052 <path d="M3.23689 11.5416L2.82189 11.2627L2.82189 11.2627L3.23689 11.5416ZM4.01221 9.05668L3.51221 9.05127V9.05668H4.01221ZM4.02848 7.55427L4.52848 7.55968V7.55427H4.02848ZM13.7669 11.5537L14.1872 11.2828L14.1872 11.2828L13.7669 11.5537ZM13.0208 9.05668L12.5208 9.05098V9.05668H13.0208ZM13.0371 7.62872L13.5371 7.63441V7.62872H13.0371ZM6.72206 14C6.44592 14 6.22206 14.2239 6.22206 14.5C6.22206 14.7761 6.44592 15 6.72206 15V14ZM10.2776 15C10.5538 15 10.7776 14.7761 10.7776 14.5C10.7776 14.2239 10.5538 14 10.2776 14V15ZM3.65188 11.8205C4.08664 11.1736 4.51221 10.217 4.51221 9.05668H3.51221C3.51221 9.97008 3.17618 10.7355 2.82189 11.2627L3.65188 11.8205ZM4.51218 9.0621L4.52845 7.55968L3.52851 7.54885L3.51223 9.05127L4.51218 9.0621ZM14.1872 11.2828C13.8474 10.7555 13.5208 9.98257 13.5208 9.05668H12.5208C12.5208 10.2188 12.9295 11.1772 13.3466 11.8245L14.1872 11.2828ZM13.5208 9.06238L13.537 7.63441L12.5371 7.62302L12.5208 9.05098L13.5208 9.06238ZM13.5371 7.62872C13.5371 4.57941 11.3376 2 8.49984 2V3C10.6737 3 12.5371 5.013 12.5371 7.62872H13.5371ZM13.4954 12.75C13.9313 12.75 14.1748 12.4112 14.2645 12.1732C14.3584 11.9237 14.376 11.5757 14.1872 11.2828L13.3466 11.8245C13.3319 11.8017 13.3328 11.7884 13.3331 11.7947C13.3334 11.8009 13.3321 11.8116 13.3286 11.8207C13.3247 11.8313 13.3254 11.8212 13.3461 11.8029C13.3707 11.781 13.4231 11.75 13.4954 11.75V12.75ZM4.52848 7.55427C4.52848 4.97967 6.36234 3 8.49984 3V2C5.69841 2 3.52848 4.54608 3.52848 7.55427H4.52848ZM3.50493 11.75C3.57893 11.75 3.63187 11.7823 3.65589 11.804C3.67595 11.8221 3.67583 11.8313 3.6714 11.8191C3.66751 11.8085 3.66615 11.7965 3.66658 11.7896C3.667 11.7827 3.66791 11.7967 3.65188 11.8205L2.82189 11.2627C2.6243 11.5568 2.64025 11.9107 2.73209 12.1622C2.81942 12.4013 3.06217 12.75 3.50493 12.75V11.75ZM13.4954 11.75H3.50493V12.75H13.4954V11.75ZM6.72206 15H10.2776V14H6.72206V15Z" fill="black"></path> 3053</svg></span> 3054 <span>Notify Me</span> 3055 </button> 3056 </div><button 3057 type="button" 3058 id="pdp-wishlist-btn"
3059 class="btn3 wishlist-btn swym-button swym-add-to-wishlist" 3060 data-with-epi="true" 3061 data-swaction="addToWishlist" 3062 data-product-id="8780505088156" 3063 data-variant-id="45972253900956" 3064 data-product-url="https://www.jimthompson.com/products/coffee-table-book" 3065 > 3066 <span class="icon-not-added"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 20 20" fill="none"> 3067 <path fill-rule="evenodd" clip-rule="evenodd" d="M3.17212 5.17202C3.92223 4.42214 4.93946 4.00087 6.00012 4.00087C7.06078 4.00087 8.07801 4.42214 8.82812 5.17202L10.0001 6.34302L11.1721 5.17202C11.5411 4.78998 11.9825 4.48525 12.4705 4.27561C12.9585 4.06598 13.4834 3.95563 14.0145 3.95102C14.5456 3.9464 15.0723 4.04761 15.5639 4.24873C16.0555 4.44986 16.5021 4.74687 16.8777 5.12244C17.2533 5.49801 17.5503 5.94462 17.7514 6.4362C17.9525 6.92779 18.0537 7.45451 18.0491 7.98562C18.0445 8.51674 17.9342 9.04162 17.7245 9.52964C17.5149 10.0177 17.2102 10.459 16.8281 10.828L10.0001 17.657L3.17212 10.828C2.42224 10.0779 2.00098 9.06068 2.00098 8.00002C2.00098 6.93936 2.42224 5.92213 3.17212 5.17202V5.17202Z" stroke="black" stroke-linejoin="round"></path> 3068</svg></span> 3069 <span class="icon-added"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 20 20" fill="none"> 3070 <path fill-rule="evenodd" clip-rule="evenodd" d="M3.17212 5.17202C3.92223 4.42214 4.93947 4.00087 6.00012 4.00087C7.06078 4.00087 8.07801 4.42214 8.82812 5.17202L10.0001 6.34302L11.1721 5.17202C11.5411 4.78998 11.9825 4.48525 12.4705 4.27561C12.9585 4.06598 13.4834 3.95563 14.0145 3.95102C14.5456 3.9464 15.0723 4.04761 15.5639 4.24873C16.0555 4.44986 16.5021 4.74687 16.8777 5.12244C17.2533 5.49801 17.5503 5.94462 17.7514 6.4362C17.9525 6.92779 18.0537 7.45451 18.0491 7.98562C18.0445 8.51674 17.9342 9.04162 17.7245 9.52964C17.5149 10.0177 17.2102 10.459 16.8281 10.828L10.0001 17.657L3.17212 10.828C2.42224 10.0779 2.00098 9.06068 2.00098 8.00002C2.00098 6.93936 2.42224 5.92213 3.17212 5.17202Z" fill="black"></path> 3071</svg></span> 3072 </button> 3073 </div> 3074 </div> 3075 3076<div class="mt-20 d-mt-32"> 3077 <span class="uppercase l4 c-dark-grey">Availability: </span><span class="uppercase availability l4 c-dark-grey">In stock</span> 3078 </div> 3079 </form> 3080</div> 3081<div class="product-bottom-content bt-1 b-light-grey pt-24"> 3082 <div class="flex flex-column rowgap-12"><button 3083 type="button" 3084 class="w-max-cont link3" 3085 onclick="pdpDetailsDrawer.handleShowDrawer('details')" 3086 > 3087 Details 3088 </button><button 3089 type="button" 3090 class="w-max-cont link3" 3091 onclick="pdpDetailsDrawer.handleShowDrawer('shipping-returns')" 3092 > 3093 Shipping & Returns 3094 </button></div> 3095 </div></div> 3096 </div> 3097 </div> 3098</div> 3099 3100 3101<div class="sticky-atc w-full bg-white zi-2 hide-m"> 3102 <div> 3103 <div class="hide-m d-flex d-ai-center d-colgap-16 mb-12"> 3104 <div class="image-con rounded-5"> 3105 3106 <div class="global-image-wrapper " style="padding-bottom:133.33333333333334%;"> 3107<img data-src="//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=10" sizes="100vw" data-srcset="//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&width=2000 2000w" alt="Bey
3107ond Silk, Beyond Thailand - Coffee Table Book" class="image lazy"></div> 3108 3109 </div> 3110 <div class="text-con flex-1"> 3111 <h3 class="h6 mb-8">Beyond Silk, Beyond Thailand - Coffee Table Book</h3> 3112 <div class="price"> 3113 3114 <span translate="no" class="money applied-price p2 ">THB ฿ 4,900.00</span> 3115 <span translate="no" class="money striked striked-price p2 ml-12 "></span> 3116 </div> 3117 </div> 3118 </div> 3119 <div class="button-con flex colgap-12"> 3120 <button class="flex-1 btn1 no-icon w-full" onclick="$360.scrollTo('#product-form', 150);">Select Options</button> 3121 3122 </div> 3123 </div> 3124</div> 3125 3126 3127 3128 3129 3130<div class="product-data-json hide-m">{"id":8780505088156,"title":"Beyond Silk, Beyond Thailand - Coffee Table Book","handle":"coffee-table-book","description":"","published_at":"2026-01-22T08:43:44+07:00","created_at":"2026-01-20T13:59:13+07:00","vendor":"Jim Thompson","type":"Book","tags":[],"price":490000,"price_min":490000,"price_max":490000,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":45972253900956,"title":"EN","option1":"EN","option2":null,"option3":null,"sku":"8852676298838","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - EN","public_title":"EN","options":["EN"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICEN","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":45972256686236,"title":"FR","option1":"FR","option2":null,"option3":null,"sku":"8852676298845","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - FR","public_title":"FR","options":["FR"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICFR","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":45972256719004,"title":"JP","option1":"JP","option2":null,"option3":null,"sku":"8852676298852","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - JP","public_title":"JP","options":["JP"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICJP","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"he
3130ight":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":45972256751772,"title":"ZH","option1":"ZH","option2":null,"option3":null,"sku":"8852676298869","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - ZH","public_title":"ZH","options":["ZH"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICCH","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-4.jpg?v=1768984116","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-2.jpg?v=1768984116","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-3.jpg?v=1768984116","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310"],"featured_image":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","options":["Language"],"media":[{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","width":1500},{"alt":null,"id":35174760153244,"position":2,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-4.jpg?v=1768984116"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-4.jpg?v=1768984116","width":1500},{"alt":null,"id":35174755565724,"position":3,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-2.jpg?v=1768984116"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-2.jpg?v=1768984116","width":1500},{"alt":null,"id":35174755598492,"position":4,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-3.jpg?v=1768984116"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-3.jpg?v=1768984116","width":1500},{"alt":null,"id":35195761033372,"position":5,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310","width":1500},{"alt":null,"id":35195761066140,"position":6,"preview_image":{"aspect_ratio":0.75,"he
3130ight":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310","width":1500},{"alt":null,"id":35195761098908,"position":7,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310","width":1500},{"alt":null,"id":35195761131676,"position":8,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310","width":1500},{"alt":null,"id":35195761164444,"position":9,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310","width":1500}],"requires_selling_plan":false,"selling_plan_groups":[],"content":""}</div> 3131<div class="product-data-prices hide-m">45972253900956:490000:null|45972256686236:490000:null|45972256719004:490000:null|45972256751772:490000:null</div> 3132<div class="product-data-v-qty hide-m">45972253900956::435::deny::shopify|45972256686236::102::deny::shopify|45972256719004::185::deny::shopify|45972256751772::147::deny::shopify</div> 3133<div class="product-data-opt-values hide-m">[["EN","FR","JP","ZH"]]</div> 3134</div> 3135 3136 3137 3138<div class="product-images-popup zi-7 fixed top-0 left-0 w-full h-full hide-m"></div>
3138<script> 3139const productFormVue = Vue.createApp({ 3140 delimiters: ['${','}'], 3141 data() { 3142 return { 3143 product: {"id":8780505088156,"title":"Beyond Silk, Beyond Thailand - Coffee Table Book","handle":"coffee-table-book","description":"","published_at":"2026-01-22T08:43:44+07:00","created_at":"2026-01-20T13:59:13+07:00","vendor":"Jim Thompson","type":"Book","tags":[],"price":490000,"price_min":490000,"price_max":490000,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":45972253900956,"title":"EN","option1":"EN","option2":null,"option3":null,"sku":"8852676298838","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - EN","public_title":"EN","options":["EN"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICEN","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":45972256686236,"title":"FR","option1":"FR","option2":null,"option3":null,"sku":"8852676298845","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - FR","public_title":"FR","options":["FR"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICFR","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":45972256719004,"title":"JP","option1":"JP","option2":null,"option3":null,"sku":"8852676298852","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - JP","public_title":"JP","options":["JP"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICJP","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":45972256751772,"title":"ZH","option1":"ZH","option2":null,"option3":null,"sku":"8852676298869","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - ZH","public_title":"ZH","options":["ZH"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICCH","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"he
3143ight":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-4.jpg?v=1768984116","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-2.jpg?v=1768984116","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-3.jpg?v=1768984116","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310"],"featured_image":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","options":["Language"],"media":[{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","width":1500},{"alt":null,"id":35174760153244,"position":2,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-4.jpg?v=1768984116"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-4.jpg?v=1768984116","width":1500},{"alt":null,"id":35174755565724,"position":3,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-2.jpg?v=1768984116"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-2.jpg?v=1768984116","width":1500},{"alt":null,"id":35174755598492,"position":4,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-3.jpg?v=1768984116"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-3.jpg?v=1768984116","width":1500},{"alt":null,"id":35195761033372,"position":5,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310","width":1500},{"alt":null,"id":35195761066140,"position":6,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310","width":1500},{"alt":null,"id":35195761098908,"position":7,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310","width":1500},{"alt":null,"id":35195761131676,"position":8,"preview_image":{"aspect_ratio":0.75,"he
3143ight":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310","width":1500},{"alt":null,"id":35195761164444,"position":9,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310","width":1500}],"requires_selling_plan":false,"selling_plan_groups":[],"content":""}, 3144 variant: null, 3145 variantId: 45972253900956, 3146 options: ['', '', ''], 3147 qty: 1, 3148 optionsChangeCount: 0, 3149 appliedPrice: null, 3150 appliedPriceFormatted: null, 3151 strikedPrice: null, 3152 strikedPriceFormatted: null, 3153 optValues: [], 3154 variantList: [], 3155 prices: [], 3156 prodImagesSwiperMainVar: null, 3157 prodImagesSwiperMainThumbsVar: null, 3158 prodImagesSwiperPopupVar: null, 3159 giftCardForm: { 3160 senderName: '', 3161 recName: '', 3162 recEmail: '', 3163 recEmailInvalid: false, 3164 message: '', 3165 sendDate: '', 3166 sendDateIso: '', 3167 submitted: false 3168 }, 3169 isDesktopView: window.innerWidth >= 1024, 3170 sendDatePicker: null, 3171 } 3172 }, 3173 updated() { 3174 const thisObj = this; 3175 /*hide all error message when form is empty*/ 3176 if(!this.giftCardForm.senderName && !this.giftCardForm.recName && !this.giftCardForm.recEmail && !this.giftCardForm.message) { 3177 this.giftCardForm.submitted = false; 3178 this.giftCardForm.recEmailInvalid = false; 3179 } 3180 /*END hide all error message when form is empty*/ 3181 /*init DatePicker*/ 3182 this.initDatePicker(); 3183 /*END init DatePicker*/ 3184 }, 3185 mounted() { 3186 const galleryWrapperEl = document.querySelector('.product-images-popup'); 3187 galleryWrapperEl.remove(); 3188 document.body.appendChild(galleryWrapperEl); 3189 this.updateProductData(); 3190 3191 this.removeQueryString(); 3192 const allVariants = this.product.variants; 3193 const variants = allVariants.filter((v) => v.id == '45972253900956'); 3194 if(variants.length) { 3195 this.variant = variants[0]; 3196 this.options = [this.variant.option1, this.variant.option2, this.variant.option3]; 3197 } 3198 3199 this.swiperMain(); 3200 this.setDefaultDate(); 3201 3202 // Add debounced resize handler 3203 let resizeTimeout; 3204 window.addEventListener('resize', () => { 3205 clearTimeout(resizeTimeout); 3206 resizeTimeout = setTimeout(() => { 3207 const wasDesktop = this.isDesktopView; 3208 this.isDesktopView = window.innerWidth >= 1024; 3209 3210 // Only reinitialize if view mode changed 3211 if (wasDesktop !== this.isDesktopView) { 3212 this.swiperMain(); 3213 } 3214 }, 100); // Debounce time of 250ms 3215 }); 3216 }, 3217 methods: { 3218 updateProductData() { 3219 this.product = JSON.parse(document.querySelector('.product-top-section .product-data-json').innerHTML); 3220 this.generatePrices(); 3221 this.generateVariantList(); 3222 this.generateOptValues(); 3223 this.setUpGallery(); 3224 const customEvent = new CustomEvent('pdp:productDataUpdated'); 3225 window.dispatchEvent(customEvent); 3226 }, 3227 generatePrices() { 3228 const priceString = document.querySelector('.product-top-section .product-data-prices').textContent; 3229 const priceStringArr = priceString.split('|'); 3230 this.prices = []; 3231 priceStringArr.forEach(ps => { 3232 const psArr = ps.split(':'); 3233 const variantId = psArr[0]; 3234 const price = parseFloat(psArr[1]); 3235 const compareAtPrice = psArr[2] == 'null' ? null : parseFloat(psArr[2]); 3236 3237 this.prices.push({variantId, price, compareAtPrice}); 3238 }); 3239 }, 3240 generateVariantList() { 3241 const vQtyListRaw = document.querySelector('.product-top-section .product-data-v-qty').textContent.split('|'); 3242 this.variantList = []; 3243 vQtyListRaw.forEach(eQty => { 3244 const qtyData = eQty.split('::'); 3245 const variantId = qtyData[0]; 3246 const inventoryQuantity = qtyData[1]; 3247 const inventoryPolicy = qtyData[2]; 3248 const inventoryManagement = qtyData[3]; 3249 3250 this.variantList.push({'id' : variantId, 'qty': inventoryQuantity, 'policy': inventoryPolicy, 'management':inventoryManagement }); 3251 }); 3252 }, 3253 generateOptValues() { 3254 this.optValues = document.querySelector('.product-top-section .product-data-opt-values').textContent; 3255 }, 3256 setUpGallery() { 3257 const popupWrapperEl = document.querySelector('.product-images-popup'); 3258 popupWrapperEl.innerHTML = ''; 3259 const galleryEl = document.querySelector('.product-top-section .product-images-popup-content'); 3260 if(galleryEl) { 3261 const galleryHtml = galleryEl.innerHTML; 3262 galleryEl.remove(); 3263 popupWrapperEl.innerHTML = galleryHtml; 3264 } 3265 }, 3266 slideTo(index) { 3267 this.prodImagesSwiperMainVar.slideTo(index); 3268 }, 3269 swiperMain() { 3270 3271 if(this.isDesktopView) { 3272 // Desktop view 3273 if(this.prodImagesSwiperMainVar) { 3274 this.prodImagesSwiperMainVar.destroy(); 3275 this.prodImagesSwiperMainVar = null; 3276 } 3277 return; 3278 3279 } 3280 3281 // Only initialize if not already initialized 3282 if(!this.prodImagesSwiperMainVar) { 3283 3284 3285 3286 this.prodImagesSwiperMainVar = new Swiper('.product-images-main', { 3287 3288 slidesPerView: 1.08, 3289 3290 loop: false, 3291 spaceBetween: 2, 3292 slidesOffsetBefore: 0, 3293 slidesOffsetAfter: 0, 3294 scrollbar: { 3295 el: `.product-images .swiper-scrollbar` 3296 }, 3297 navigation: { 3298 prevEl: `.product-images .swiper-arrows-box .swiper-button-prev`, 3299 nextEl: `.product-images .swiper-arrows-box .swiper-button-next`, 3300 }, 3301 pagination: { 3302 el: `.product-images .swiper-pagination`, 3303 type: 'progressbar', 3304 clickable: true, 3305 }, 3306 on: { 3307 init: function() {
3308 $360.lazyLoadInstance.update(); 3309 } 3310 } 3311 }); 3312 3313 3314 } 3315 3316 }, 3317 swiperPopup() { 3318 // Initialize thumbs swiper 3319 3320 3321 this.prodImagesSwiperPopupVar = new Swiper('.product-images-popup-swiper', { 3322 mousewheel: { 3323 enabled: true, 3324 thresholdDelta: 100 3325 }, 3326 slidesPerView: 1.4, 3327 grabCursor: true, 3328 direction: 'vertical', 3329 freeMode: true, 3330 spaceBetween: 2, 3331 breakpoints: { 3332 400: { 3333 slidesPerView: 1.2, 3334 }, 3335 475: { 3336 slidesPerView: 1, 3337 }, 3338 480: { 3339 slidesPerView: 'auto', 3340 autoHeight: true, 3341 }, 3342 1024: { 3343 slidesPerView: 'auto', 3344 autoHeight: true, 3345 } 3346 }, 3347 3348 pagination: { 3349 el: ".product-images-popup .swiper-pagination", 3350 type: "custom", 3351 renderCustom: function (swiper, current, total) { 3352 const currentSlide = swiper.realIndex + 1; 3353 return currentSlide + '/' + total; 3354 } 3355 }, 3356 3357 navigation: { 3358 nextEl: ".product-images-popup-swiper-button-next", 3359 prevEl: ".product-images-popup-swiper-button-prev", 3360 }, 3361 3362 3363 }); 3364 }, 3365 handleShowGalleryPopup(index) { 3366 $360.disableScroll(); 3367 document.querySelector('.product-images-popup').classList.remove('hide-m'); 3368 // Initialize Swiper if not already initialized 3369 if (!this.prodImagesSwiperPopupVar) { 3370 this.swiperPopup(); 3371 } 3372 const activeIndex = index - 1; 3373 this.prodImagesSwiperPopupVar.slideToLoop(activeIndex, 0); 3374 3375 3376 }, 3377 handleHideGalleryPopup() { 3378 document.querySelector('.product-images-popup').classList.add('hide-m'); 3379 $360.enableScroll(); 3380 }, 3381 handleHideGalleryPopupOverlay(event) { 3382 if(!event.target.classList.contains('popup-content')) return; 3383 this.handleHideGalleryPopup(); 3384 }, 3385 handleToggleZoomMode(){ 3386 const popupInnerWrapper = document.querySelector('.product-images-popup .popup-content .inner-wrapper'); 3387 const popupInner = document.querySelector('.product-images-popup .popup-content .inner-wrapper .inner'); 3388 if(popupInnerWrapper.classList.contains('scroll-active')){ 3389 popupInnerWrapper.classList.remove('scroll-active'); 3390 } else { 3391 popupInnerWrapper.classList.add('scroll-active'); 3392 } 3393 3394 if(popupInner.classList.contains('zoom-mode')) { 3395 popupInner.classList.remove('zoom-mode'); 3396 } else { 3397 popupInner.classList.add('zoom-mode'); 3398 } 3399 }, 3400 checkAvailable() { 3401 document.querySelectorAll('.product-form .product-color-swatch').forEach(swatches => { 3402 swatches.querySelectorAll('.each.oos').forEach(oosSw => { 3403 oosSw.classList.remove('oos'); 3404 }); 3405 }); 3406 3407 document.querySelectorAll('.product-form .product-color-swatch').forEach(swatches => { 3408 swatches.querySelectorAll('.each').forEach(sw => { 3409 const productData = JSON.parse(sw.getAttribute('data-product')); 3410 const allVariants = productData.variants; 3411 const options = this.options.map(nv => this.unescapeString(nv)); 3412 const option1 = options[0]; 3413 const option2 = options[1]; 3414 const option3 = options[2]; 3415 3416 const variants = allVariants.filter(function(v) { 3417 if(v.option1 == option1 && v.option2 == option2 && v.option3 == option3) { 3418 return true; 3419 } 3420 }); 3421 3422 if(variants.length) { 3423 if(!variants[0].available) { 3424 sw.classList.add('oos'); 3425 } 3426 } 3427 }); 3428 }); 3429 }, 3430 async changeColor(event, el) { 3431 event.preventDefault(); 3432 const prodHandle = el.getAttribute('data-product-handle'); 3433 3434 const {data} = await axios.get(`/products/${prodHandle}?view=top-section`); 3435 document.querySelector('.product-top-section').innerHTML = data; 3436 3437 if (typeof history.pushState === 'function') { 3438 const variantId = document.getElementById('atc-btn').getAttribute('data-variant-id'); 3439 history.pushState(null, null, `/products/${prodHandle}?variant=${variantId}`); 3440 } 3441 3442 this.updateProductData(); 3443 $360.lazyLoadInstance.update(); 3444 this.swiperMain(); 3445 this.swiperPopup(); 3446 3447 // Set the selected product variant option 3448 document.getElementById('qty-input').value = this.qty; 3449 this.updateSelectedOption(0); 3450 this.updateSelectedOption(1); 3451 this.updateSelectedOption(2); 3452 this.handleUpdatedOptions(this.options); 3453 }, 3454 updateSelectedOption(optionIndex) { 3455 const varOptEl = document.querySelector(`.prod-option${optionIndex + 1}`); 3456 3457 if(varOptEl) { 3458 if(varOptEl.getAttribute('type') == 'radio') { 3459 const targetEl = document.querySelector(`.prod-option${optionIndex + 1}[value="${this.options[optionIndex]}"]`); 3460 if(targetEl) { 3461 targetEl.checked = true; 3462 } else { 3463 const checkedRadioEl = document.querySelector(`.prod-option${optionIndex + 1}:checked`); 3464 if(checkedRadioEl) { 3465 this.options[optionIndex] = checkedRadioEl.getAttribute('value'); 3466 } 3467 } 3468 } else { 3469 const varSel = varOptEl.closest('.global-select-div'); 3470 const targetSelected = varSel.querySelector(`.options .option[data-value="${this.options[optionIndex]}"]`);
3471 if(targetSelected) { 3472 varOptEl.value = this.options[optionIndex]; 3473 varSel.querySelector('.inner .text').textContent = this.options[optionIndex]; 3474 varSel.querySelectorAll('.options .option').forEach(optEl => { 3475 optEl.classList.remove('active'); 3476 }); 3477 varSel.querySelector(`.options .option[data-value="${this.options[optionIndex]}"]`).classList.add('active'); 3478 } else { 3479 this.options[optionIndex] = varSel.querySelector(`.options .option`).getAttribute('data-value'); 3480 } 3481 } 3482 } else { 3483 this.options[optionIndex] = null; 3484 } 3485 }, 3486 variantChange() { 3487 for (let i = 0; i < 3; i++) { 3488 const num = i + 1; 3489 if(document.querySelector(`.product-form .prod-option${num}`)) { 3490 if(document.querySelector(`.product-form .prod-option${num}`).getAttribute('type') == 'radio') { 3491 if(document.querySelector(`.product-form .prod-option${num}:checked`)) { 3492 this.options[i] = this.unescapeString(document.querySelector(`.product-form .prod-option${num}:checked`).value); 3493 } 3494 } else { 3495 if(document.querySelector(`.product-form .prod-option${num}`)) { 3496 this.options[i] = this.unescapeString(document.querySelector(`.product-form .prod-option${num}`).value); 3497 } 3498 } 3499 3500 // if(this.options[i] != null && this.options[i] != '') { 3501 // document.querySelector(`.product-form .choosen-option${num} .text`).textContent = this.options[i]; 3502 // document.querySelector(`.product-form .choosen-option${num}`).classList.add('active'); 3503 // } 3504 } 3505 } 3506 }, 3507 setQty(newQty){ 3508 this.qty = newQty 3509 }, 3510 formatMoney(num) { 3511 return $360.formatMoney(num, true); 3512 }, 3513 addToCart(e) { 3514 e.preventDefault();if(this.options[0] == '' || this.options[1] == '' || this.options[2] == '') { 3515 if(this.product.options.length == 1) { 3516 if(this.product.options[0] == 'Title') { 3517 // no action 3518 } else { 3519 if(this.options[0] == '') { 3520 alert(`Please select option: ${this.product.options[0]}!`); 3521 return false; 3522 } 3523 } 3524 } 3525 if(this.product.options.length == 2 && (this.options[0] == '' || this.options[1] == '')) { 3526 alert(`Please select options: ${this.product.options[0]} and ${this.product.options[1]}!`); 3527 return false; 3528 } 3529 if(this.product.options.length == 3 && (this.options[0] == '' || this.options[1] == '' || this.options[2] == '')) { 3530 alert(`Please select options: ${this.product.options[0]}, ${this.product.options[1]} and ${this.product.options[2]}!`); 3531 return false; 3532 } 3533 } 3534 3535 let args = { 3536 qty: this.qty, 3537 variantId: this.variant.id, 3538 properties: {}, 3539 encodeProperties: {}, 3540 button: document.getElementById('atc-btn'), 3541 }; 3542 3543 args = this.buildProperties(args); 3544 $360.addToCart(args); 3545 }, 3546 buildProperties(args) { 3547 args.properties = args.properties || {}; 3548 3549 if(document.getElementById('gift-card-fields') && this.giftCardForm.submitted) { 3550 args.properties['__shopify_send_gift_card_to_recipient'] = 'on'; 3551 args.properties['Sender name'] = this.giftCardForm.senderName; 3552 args.properties['Recipient name'] = this.giftCardForm.recName; 3553 args.properties['Recipient email'] = this.giftCardForm.recEmail; 3554 args.properties['Message'] = this.giftCardForm.message; 3555 /*if send date is today, no need 'Send on' properties to make the email send immediately*/ 3556 if(!this.isToday(this.giftCardForm.sendDateIso)) { 3557 args.properties['Send on'] = this.giftCardForm.sendDateIso; 3558 } 3559 } 3560 3561 if (Object.keys(args.properties).length === 0) { 3562 delete args.properties; 3563 } 3564 3565 if (Object.keys(args.encodeProperties).length === 0) { 3566 delete args.encodeProperties; 3567 } 3568 3569 return args; 3570 }, 3571 unescapeString(string) { 3572 if(!string) return null; 3573 const parser = new DOMParser(); 3574 return parser.parseFromString(`<!doctype html><body>${string}`, 'text/html').body.textContent; 3575 }, 3576 removeQueryString() { 3577 if (window.history.replaceState && window.location.search) { 3578 const newUrl = window.location.origin + window.location.pathname; 3579 window.history.replaceState({}, null, newUrl); 3580 } 3581 }, 3582 handleUpdatedOptions(newOptions) { 3583 this.optionsChangeCount++;
3584 const allVariants = this.product.variants; 3585 const options = newOptions.map(nv => this.unescapeString(nv)); 3586 const option1 = options[0]; 3587 const option2 = options[1]; 3588 const option3 = options[2]; 3589 3590 // Set selected option text 3591 for (let i = 0; i < 2; i++) { 3592 const selectedOptTextEl = document.querySelector(`.option-wrapper .selected-option-${i+1}`); 3593 if(selectedOptTextEl) { 3594 selectedOptTextEl.textContent = options[i]; 3595 } 3596 } 3597 // End set selected option text 3598 3599 // Check variant 3600 const variants = allVariants.filter(function(v) { 3601 if(v.option1 == option1 && v.option2 == option2 && v.option3 == option3) { 3602 return true; 3603 } 3604 }); 3605 // End Check variant 3606 3607 // Handling selectable options 3608 document.querySelectorAll('.product-form .option-wrapper.product-main[data-option-index="0"] .radio-container').forEach(opt => { 3609 const dataValue = this.unescapeString(opt.getAttribute('data-value')); 3610 const isAvailable = allVariants.filter(v => v.option1 == dataValue && v.available); 3611 if(!isAvailable.length) { 3612 opt.classList.add('oos'); 3613 } 3614 }); 3615 3616 const relVariantsByOption1 = allVariants.filter(v => v.option1 == option1); 3617 const option2ArrRaw = []; 3618 relVariantsByOption1.forEach(relVar => { 3619 option2ArrRaw.push(relVar.option2); 3620 const targetEl = document.querySelector(`.product-form .option-wrapper.product-main[data-option-index="1"] .radio-container[data-value="${relVar.option2}"]`); 3621 if(targetEl) { 3622 if(relVar.available) { 3623 targetEl.classList.remove('oos'); 3624 } else { 3625 targetEl.classList.add('oos'); 3626 } 3627 } 3628 }); 3629 const option2Arr = [...new Set(option2ArrRaw)]; 3630 3631 const relVariantsByOption1and2 = allVariants.filter(v => v.option1 == option1 && v.option2 == option2); 3632 const option3ArrRaw = []; 3633 relVariantsByOption1and2.forEach(relVar => { 3634 option3ArrRaw.push(relVar.option3); 3635 const targetEl = document.querySelector(`.product-form .option-wrapper.product-main[data-option-index="2"] .radio-container[data-value="${relVar.option3}"]`); 3636 if(targetEl) { 3637 if(relVar.available) { 3638 targetEl.classList.remove('oos'); 3639 } else { 3640 targetEl.classList.add('oos'); 3641 } 3642 } 3643 }); 3644 const option3Arr = [...new Set(option3ArrRaw)]; 3645 3646 document.querySelectorAll('.product-form .option-wrapper.product-main').forEach(el => { 3647 const optionIndex = parseInt(el.getAttribute('data-option-index')); 3648 3649 if(optionIndex > 0) { 3650 let optionArr; 3651 switch (optionIndex) { 3652 case 1: 3653 optionArr = option2Arr; 3654 break; 3655 case 2: 3656 optionArr = option3Arr; 3657 break; 3658 } 3659 3660 el.querySelectorAll('.radio-container').forEach(opt => { 3661 const dataValue = this.unescapeString(opt.getAttribute('data-value')); 3662 if(!optionArr.includes(dataValue)) { 3663 opt.classList.add('hide-m'); 3664 } else { 3665 opt.classList.remove('hide-m'); 3666 } 3667 }); 3668 3669 el.querySelectorAll('.global-select-div .option').forEach(opt => { 3670 const dataValue = this.unescapeString(opt.getAttribute('data-value')); 3671 if(!optionArr.includes(dataValue)) { 3672 opt.classList.add('disable'); 3673 } else { 3674 opt.classList.remove('disable'); 3675 } 3676 }); 3677 } 3678 }); 3679 // Handling selectable options 3680 3681 if(variants.length) { 3682 this.setVariant(variants[0]); 3683 } else { 3684 if(relVariantsByOption1and2.length) { 3685 this.setVariant(relVariantsByOption1and2[0]); 3686 document.querySelectorAll('.variant-global-select.product-main').forEach(el => { 3687 const optionIndex = el.getAttribute('data-option-index'); 3688 el.querySelector('.global-select-div .text').textContent = this.variant.options[optionIndex]; 3689 }); 3690 } 3691 } 3692 }, 3693 setVariant(variant) { 3694 this.variant = variant; 3695 this.variantId = variant.id; 3696 $360.updateQueryString('variant', this.variant.id); 3697 this.checkAvailable(); 3698 3699 if(typeof pdpDetailsDrawer !== 'undefined' && pdpDetailsDrawer) { 3700 pdpDetailsDrawer.variantSku = this.variant.sku; 3701 } 3702 3703 // Wishlist button 3704 if(document.querySelector('.wishlist-btn.swym-button')) { 3705 document.querySelector('.wishlist-btn.swym-button').setAttribute('data-variant-id', this.variant.id); 3706 } 3707 window.dispatchEvent(new CustomEvent('pdp:productDataUpdated')); 3708 const colorOptionIndex = this.product.options.findIndex(opt => opt == 'Color' || opt == 'Colour'); 3709 if(colorOptionIndex > -1) { 3710 const selectedColor = this.options[colorOptionIndex] 3711 .toLowerCase().replace(/ /g, "-") 3712 .replace(/[^\w-]+/g, ""); 3713 const imagesData = JSON.parse(document.querySelector(`.images-group[data-color="${selectedColor}"]`).textContent); 3714 let mainImgHtml = ''; 3715 let popupImgHtml = ''; 3716 for (let i = 0; i < imagesData.length; i++) { 3717 const imageNum = i+1; 3718 const { url, alt } = imagesData[i]; 3719 3720 mainImgHtml += ` 3721 <div onclick="productFormVue.handleShowGalleryPopup(${imageNum})" class="each swiper-slide" data-image-id="" data-index="${i}"> 3722 <img src="${url}" alt="${alt}" /> 3723 </div> 3724 `; 3725 popupImgHtml += ` 3726 <div class="swiper-slide image-box" data-image-id="" data-index="${imageNum}"> 3727 <img src="${url}" alt="${alt}" /> 3728 </div> 3729 `; 3730 } 3731 3732 if(mainImgHtml != '') { 3733 document.querySelector('.product-images-main .swiper-wrapper').innerHTML = mainImgHtml; 3734 document.querySelector('.product-images-popup .swiper-wrapper').innerHTML = popupImgHtml; 3735 } 3736 } 3737 // if(this.variant.featured_image && this.optionsChangeCount > 1) { 3738 // const slideIndex = document.querySelector(`.product-images-main .swiper-slide[data-image-id="${this.variant.featured_image.id}"]`).getAttribute('data-index'); 3739 // producImagesVue.slideTo(slideIndex); 3740 // } 3741
3742 const qtyEl = document.querySelector('.product-form .global-form-qty'); 3743 const avbEl = document.querySelector('.product-form .availability'); 3744 const inStockBtnWrapper = document.querySelector('.atc-wrapper .in-stock-wrapper'); 3745 const oosBtnWrapper = document.querySelector('.atc-wrapper .oos-wrapper'); 3746 3747 if(this.variant.available) { 3748 // qtyEl.classList.remove('hide-m'); 3749 avbEl.textContent = "In stock"; 3750 if(inStockBtnWrapper) { 3751 inStockBtnWrapper.classList.remove('hide-m'); 3752 } 3753 if(oosBtnWrapper) { 3754 oosBtnWrapper.classList.add('hide-m'); 3755 } 3756 } else { 3757 // qtyEl.classList.add('hide-m'); 3758 avbEl.textContent = "Out of stock"; 3759 if(inStockBtnWrapper) { 3760 inStockBtnWrapper.classList.add('hide-m'); 3761 } 3762 if(oosBtnWrapper) { 3763 oosBtnWrapper.classList.remove('hide-m'); 3764 } 3765 } 3766 3767 // Update qty max 3768 const variantListFiltered = this.variantList.filter(vl => vl.id == this.variant.id); 3769 if(variantListFiltered.length) { 3770 let maxQty = parseInt(variantListFiltered[0].qty); 3771 if(variantListFiltered[0].management == 'shopify' && variantListFiltered[0].policy == 'deny') { 3772 document.getElementById('qty-input').setAttribute('max', variantListFiltered[0].qty); 3773 if(this.qty > maxQty && maxQty > 0) { 3774 this.qty = maxQty; 3775 qtyEl.querySelector('#qty-input').value = maxQty; 3776 } 3777 } else { 3778 document.getElementById('qty-input').setAttribute('max', null); 3779 } 3780 } 3781 3782 const variantPrice = this.prices.find(p => p.variantId == this.variant.id); 3783 this.appliedPrice = variantPrice.price; 3784 this.appliedPriceFormatted = this.formatMoney(variantPrice.price); 3785 this.strikedPrice = variantPrice.compareAtPrice; 3786 this.strikedPriceFormatted = this.formatMoney(this.strikedPrice); 3787 3788 // Update product-info pricings 3789 const infoAppliedPriceEl = document.querySelector('.product-info .price .applied-price'); 3790 const infoStrikedPriceEl = document.querySelector('.product-info .price .striked-price'); 3791 const infoFromPrice = document.querySelector('.product-info .price .from-price'); 3792 3793 infoAppliedPriceEl.textContent = this.appliedPriceFormatted; 3794 infoStrikedPriceEl.textContent = this.strikedPriceFormatted; 3795 3796 if(infoFromPrice) { 3797 if(!infoFromPrice.classList.contains('hide-m')) { 3798 infoFromPrice.classList.add('hide-m'); 3799 } 3800 } 3801 3802 if(this.strikedPrice && this.strikedPrice > this.appliedPrice) { 3803 if(!infoAppliedPriceEl.classList.contains('c-red')) { 3804 infoAppliedPriceEl.classList.add('c-red'); 3805 } 3806 } else { 3807 if(infoAppliedPriceEl.classList.contains('c-red')) { 3808 infoAppliedPriceEl.classList.remove('c-red'); 3809 } 3810 } 3811 3812 if(this.variant.compare_at_price > this.variant.price) { 3813 if(infoStrikedPriceEl.classList.contains('hide-m')){ 3814 infoStrikedPriceEl.classList.remove('hide-m'); 3815 } 3816 } else { 3817 if(!infoStrikedPriceEl.classList.contains('hide-m')){ 3818 infoStrikedPriceEl.classList.add('hide-m'); 3819 } 3820 } 3821 // End update product-info pricings 3822 }, 3823 validateEmail() { 3824 const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; 3825 this.giftCardForm.recEmailInvalid = !emailRegex.test(this.giftCardForm.recEmail); 3826 }, 3827 initDatePicker() { 3828 const thisObj = this; 3829 const elTarget = 'gc-send-date'; 3830 const stickyEl = document.querySelector('.right-side .inner'); 3831 3832 // Only initialize if it doesn't exist 3833 if(!thisObj.sendDatePicker) { 3834 // Set default date immediately when initializing 3835 thisObj.setDefaultDate(); 3836 3837 thisObj.sendDatePicker = new Datepicker(`#${elTarget}`, { 3838 min: (function(){ 3839 var date = new Date(); 3840 date.setDate(date.getDate() - 1); 3841 return date; 3842 })(), 3843 max: (function(){ 3844 var date = new Date(); 3845 date.setDate(date.getDate() + 90); 3846 return date; 3847 })(), 3848 onRender: function(el) { 3849 let sendDateEl = document.getElementById(`${elTarget}`); 3850 sendDateEl.blur(); 3851 if(stickyEl) { 3852 stickyEl.classList.remove('sticky-below-header'); 3853 } 3854 }, 3855 onChange: function(date) { 3856 if (typeof date != "undefined") { 3857 let sendDateEl = document.getElementById(`${elTarget}`); 3858 let sendDateVal = thisObj.formatDate(date, elTarget); 3859 sendDateEl.value = sendDateVal; 3860 thisObj.giftCardForm.sendDate = sendDateVal; 3861 thisObj.giftCardForm.sendDateIso = thisObj.formatDate(date, elTarget, true); 3862 } 3863 if(stickyEl) { 3864 stickyEl.classList.add('sticky-below-header'); 3865 } 3866 } 3867 }); 3868 3869 // Set default date again after a short delay to ensure it's applied 3870 setTimeout(() => { 3871 const sendDateEl = document.getElementById(elTarget); 3872 if (sendDateEl && !sendDateEl.value) { 3873 thisObj.setDefaultDate(); 3874 sendDateEl.value = thisObj.giftCardForm.sendDate; 3875 } 3876 }, 100); 3877 } 3878 }, 3879 formatDate(dateString, id, iso=false) { 3880 const date = new Date(dateString); 3881 // Check if the Date object is valid 3882 if (isNaN(date.getTime())) { 3883 if(id){ 3884 document.getElementById(`${id}`).value == ''; 3885 } 3886 return ''; 3887 } 3888 // Extract year, month, and day components 3889 const year = date.getFullYear();
3890 const month = String(date.getMonth() + 1).padStart(2, '0'); 3891 const day = String(date.getDate()).padStart(2, '0'); 3892 3893 // Format the date in the desired output format 3894 if(iso) { 3895 return `${year}-${month}-${day}`; 3896 } else { 3897 return `${day} / ${month} / ${year}`; 3898 } 3899 }, 3900 isToday(dateString) { 3901 const inputDate = new Date(dateString); 3902 const today = new Date(); 3903 return ( 3904 inputDate.getFullYear() === today.getFullYear() && 3905 inputDate.getMonth() === today.getMonth() && 3906 inputDate.getDate() === today.getDate() 3907 ); 3908 }, 3909 setDefaultDate() { 3910 const today = new Date(); 3911 const year = today.getFullYear(); 3912 const month = String(today.getMonth() + 1).padStart(2, '0'); 3913 const day = String(today.getDate()).padStart(2, '0'); 3914 3915 this.giftCardForm.sendDate = `${day} / ${month} / ${year}`; 3916 this.giftCardForm.sendDateIso = `${year}-${month}-${day}`; 3917 } 3918 }, 3919 watch: { 3920 options: { 3921 handler(newValue, oldValue) { 3922 this.handleUpdatedOptions(newValue); 3923 }, 3924 deep: true 3925 } 3926 } 3927}).mount('.product-top-section'); 3928</script>
3928 3929 3930 3931<div id="pdp-details-drawer-wrapper"> 3932 3933 3934 <Teleport to="body"> 3935 3936<div @click="handleCloseDrawerOverlay($event)" class="global-drawer pdp-details-drawer zi-8" :class="{active: showDrawer, 'fade-out': fadeOutDrawer}"> 3937 <div class="gd-inner pdp-details-drawer-inner bg-white absolute top-0 right-0 pt-20 pb-20 pl-20 pr-20 d-pt-24 d-pl-40 d-pr-40 hd-pl-60 hd-pr-60" :class="{active: showDrawerInner}"> 3938 3939 <div class="close-wrapper flex jc-end"> 3940 <button type="button" @click="handleCloseDrawer" class="close p-12 d-p-20 flex ai-center jc-center zi-1 "><svg width="20" height="20" viewbox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 3941<path d="M16.25 3.75L3.75 16.25M16.25 16.25L3.75 3.75" stroke="black" stroke-linecap="round"></path> 3942</svg></button> 3943 </div> 3944 3945 3946 3947 <div class="pdp-details-content drawer-contents"> 3948 <div class="tabs-header flex colgap-24 border-bottom pt-32 d-pt-40 pl-20"> 3949 3950 <template v-if="drawerType === 'size-guide'"> 3951 <button 3952 @click="activeTab = 'size-guide'" 3953 class="tab-btn l2 pb-4" 3954 :class="{ 'active': activeTab === 'size-guide' }" 3955 > 3956 Size Guide 3957 </button> 3958 <button 3959 @click="activeTab = 'how-to-measure'" 3960 class="tab-btn l2 pb-4" 3961 :class="{ 'active': activeTab === 'how-to-measure' }" 3962 > 3963 How to Measure 3964 </button> 3965 </template> 3966 3967 3968 3969 <template v-if="drawerType === 'details'"><button 3970 @click="activeTab = 'details'" 3971 class="tab-btn l2 pb-4" 3972 :class="{ 'active': activeTab === 'details' }" 3973 > 3974 Details 3975 </button><button 3976 @click="activeTab = 'shipping-returns'" 3977 class="tab-btn l2 pb-4" 3978 :class="{ 'active': activeTab === 'shipping-returns' }" 3979 > 3980 Shipping & Returns 3981 </button></template> 3982 </div> 3983 3984 <div class="tabs-content pt-32 pb-32 d-pt-40 d-pb-40"> 3985 3986 <template v-if="drawerType === 'size-guide'"> 3987 <div v-show="activeTab === 'size-guide'" class="tab-panel"></div> 3988 <div v-show="activeTab === 'how-to-measure'" class="tab-panel"> 3989 3990 3991</div> 3992 </template> 3993 3994 3995 <template v-if="drawerType === 'details'"><div 3996 class="tab-panel " 3997 v-show="activeTab === 'details'" 3998 > 3999 4000 Celebrate 75 years of visionary design and cultural influence with Jim Thompson: Beyond Silk, Beyond Thailand â Classic Edition, a distinguished coffee table book that documents the evolution of one of Asiaâs most iconic lifestyle brands.<br /> 4001<br /> 4002This Classic Edition traces the remarkable journey from the revival of Thai silk to the creation of a globally admired brand defined by heritage, artistry, and innovation. Through compelling narratives and striking imagery, the book explores the enigmatic legacy of its founder, Jim Thompson, alongside the brandâs enduring impact across fashion, interiors, hospitality, and popular culture.<br /> 4003<br /> 4004Featuring evocative photography by Chris Schalkx and thoughtful commentary by Stephen Wallis, each of the 286 pages reveals a dialogue between tradition and modern creativity. From cinematic moments on the world stage to refined interiors across continents, the book captures the spirit of craftsmanship that defines Jim Thompson.<br /> 4005<br /> 4006Beautifully produced as a permanent object for display, the Classic Edition is presented as a hardcover coffee table book measuring W25 x H33 x D3.8 cm and weighing 2.88 kg. Printed on premium paper stock for exceptional color depth and tactile quality, and finished with high-quality binding for durability and longevity, it is an essential collectible for design enthusiasts, cultural tastemakers, and admirers of timeless Asian craftsmanship. 4007 4008 4009 <div class="mt-20"><span class="bold-500">SKU:</span> ${variantSku}</div> 4010 4011 </div><div 4012 class="tab-panel rte" 4013 v-show="activeTab === ''" 4014 > 4015 4016 4017 4018 4019 </div><div 4020 class="tab-panel rte" 4021 v-show="activeTab === 'shipping-returns'" 4022 > 4023 4024 <div> 4025 <strong>Shipping Information</strong> 4026 <p>We offer international shippingâplease visit our FAQ section for full details.</p> 4027 <p>Shipping fees vary based on destination, and the exact cost will be calculated and displayed at checkout.</p> 4028 4029 <p><strong>Estimated delivery times:</strong></p> 4030 <p>• International orders: 2â3 business days (destination-dependent)</p> 4031 <p>• Bangkok: 1â2 business days</p> 4032 <p>•
4032 Other cities in Thailand: 2â3 business days</p> 4033<br> 4034 <strong>General Return Policy</strong> 4035 <p>• Returns are accepted within 14 days (Thailand) or 30 days (International) of delivery.</p> 4036 <p>• Items must be unworn, unwashed, and returned in original packaging, with all tags and accessories intact.</p> 4037 <p>• Final Sale, personalized, or intimate items are not eligible for return.</p> 4038 <p>• A proof of purchase is required.</p> 4039 <p>• For items that are damaged, faulty, or incorrect, kindly contact our team within 48 hours of receipt.</p> 4040 <p>• To initiate a return, please contact our customer care team with your order number, item details, and reason for return.</p> 4041</div> 4042 4043 4044 </div></template> 4045 </div> 4046 </div> 4047 4048 4049 </div> 4050</div> 4051 4052 4053</Teleport> 4054</div> 4055
4056<script> 4057const pdpDetailsDrawer = Vue.createApp({ 4058 delimiters: ['${', '}'], 4059 data() { 4060 return { 4061 showDrawer: false, 4062 showDrawerInner: false, 4063 fadeOutDrawer: false, 4064 activeTab: '', 4065 drawerType: '', 4066 unitCM: true, 4067 variantSku: '8852676298838' 4068 }; 4069 }, 4070 methods: { 4071 handleShowDrawer(tabId) { 4072 this.showDrawer = true; 4073 setTimeout(() => { 4074 this.showDrawerInner = true; 4075 if (tabId === 'size-guide' || tabId === 'how-to-measure') { 4076 this.drawerType = 'size-guide'; 4077 this.activeTab = tabId; 4078 4079 // Wait for content to be rendered 4080 Vue.nextTick(() => { 4081 this.initializeUnitDisplay(); 4082 $360.lazyLoadInstance.update(); 4083 }); 4084 } else { 4085 this.drawerType = 'details'; 4086 this.activeTab = tabId; 4087 Vue.nextTick(() => { 4088 $360.lazyLoadInstance.update(); 4089 }); 4090 } 4091 }, 10); 4092 $360.disableScroll(); 4093 }, 4094 handleCloseDrawer() { 4095 this.fadeOutDrawer = true; 4096 this.showDrawerInner = false; 4097 setTimeout(() => { 4098 this.showDrawer = false; 4099 this.fadeOutDrawer = false; 4100 this.activeTab = ''; 4101 this.drawerType = ''; 4102 if(!headerVue.showSearch && !document.getElementById('header-cart').classList.contains('active')) { 4103 $360.enableScroll(); 4104 } 4105 }, 350); 4106 }, 4107 handleCloseDrawerOverlay(event) { 4108 if (!event.target.classList.contains('pdp-details-drawer')) return; 4109 this.handleCloseDrawer(); 4110 }, 4111 toggleUnit() { 4112 this.unitCM = !this.unitCM; 4113 4114 const cmSpans = document.querySelectorAll('.pdp-details-drawer .tab-panel .cm'); 4115 const inSpans = document.querySelectorAll('.pdp-details-drawer .tab-panel .in'); 4116 4117 cmSpans.forEach(span => { 4118 span.style.display = this.unitCM ? 'inline' : 'none'; 4119 }); 4120 4121 inSpans.forEach(span => { 4122 span.style.display = this.unitCM ? 'none' : 'inline'; 4123 }); 4124 4125 const cmButton = document.querySelector('.pdp-details-drawer .unit-cm'); 4126 const inButton = document.querySelector('.pdp-details-drawer .unit-in'); 4127 4128 if (this.unitCM) { 4129 cmButton.classList.add('active'); 4130 inButton.classList.remove('active'); 4131 } else { 4132 cmButton.classList.remove('active'); 4133 inButton.classList.add('active'); 4134 } 4135 }, 4136 initializeUnitDisplay() { 4137 document.querySelectorAll('.pdp-details-drawer .tab-panel .in').forEach(span => { 4138 span.style.display = 'none'; 4139 }); 4140 document.querySelectorAll('.pdp-details-drawer .tab-panel .cm').forEach(span => { 4141 span.style.display = 'inline'; 4142 }); 4143 4144 const cmButton = document.querySelector('.pdp-details-drawer .unit-cm'); 4145 const inButton = document.querySelector('.pdp-details-drawer .unit-in'); 4146 if (cmButton && inButton) { 4147 cmButton.classList.add('active'); 4148 inButton.classList.remove('active'); 4149 } 4150 } 4151 } 4152}).mount('#pdp-details-drawer-wrapper'); 4153</script>
4153 4154
4155<script> 4156 4157function stickyAtcAddItem(button) { 4158 const args = { 4159 qty: 1, 4160 variantId: document.getElementById('atc-btn').getAttribute('data-variant-id'), 4161 button: button 4162 }; 4163 $360.addToCart(args); 4164} 4165function showStickyAtc() { 4166 const stickyAtc = document.querySelector('.sticky-atc'); 4167 function handleResize() { 4168 // show/hide sticky atc based Waypoint 4169 new Waypoint({ 4170 element: document.querySelector('.product-form'), 4171 handler: function(direction) { 4172 if(direction == 'down') { 4173 stickyAtc.classList.add('active'); 4174 } else { 4175 stickyAtc.classList.remove('active'); 4176 } 4177 }, 4178 // offset: '-10%' 4179 }); 4180 4181 if(document.querySelector('.product-recommendations')) { 4182 new Waypoint({ 4183 element: document.querySelector('.product-recommendations'), 4184 handler: function(direction) { 4185 if(direction == 'down') { 4186 if(stickyAtc.classList.contains('active')){ 4187 stickyAtc.classList.remove('active'); 4188 } 4189 } else { 4190 if(!stickyAtc.classList.contains('active')){ 4191 stickyAtc.classList.add('active'); 4192 } 4193 } 4194 }, 4195 // offset: '50%' 4196 }); 4197 } 4198 // END show/hide sticky atc based Waypoint 4199 } 4200 // Attach the resize event listener 4201 window.addEventListener("resize", handleResize); 4202 4203 // Call the function initially to handle initial page load 4204 handleResize(); 4205} 4206 4207function initAddToWishlist(){ 4208 function swymCallbackFn(swat){ 4209 swat.initializeActionButtons(".product-info-title-wrapper"); 4210 } 4211 if(!window.SwymCallbacks){ 4212 window.SwymCallbacks = []; 4213 } 4214 window.SwymCallbacks.push(swymCallbackFn); 4215} 4216 4217document.addEventListener('DOMContentLoaded', function(e) { 4218 initAddToWishlist(); 4219 showStickyAtc(); 4220 4221 // new Waypoint({ 4222 // element: document.querySelector('.product-images'), 4223 // handler: function(direction) { 4224 // }, 4225 // offset: '0%' 4226 // }); 4227 4228 // Set cookie for recently viewed products 4229 const recentlyViewedCookie = $360.getCookie('shopify_recently_viewed'); 4230 let rcvVal = []; 4231 if(recentlyViewedCookie) { 4232 const rvcSplit = recentlyViewedCookie.split('='); 4233 const rcvParse = JSON.parse(rvcSplit[1]); 4234 if(rcvParse.length > 20) { 4235 // Limit up to 20 records 4236 rcvVal = rcvParse.slice(-20); 4237 } else { 4238 rcvVal = rcvParse; 4239 } 4240 } 4241 const productHandle = 'coffee-table-book'; 4242 if(!rcvVal.includes(productHandle)) { 4243 rcvVal.push('coffee-table-book'); 4244 $360.setCookie('shopify_recently_viewed', JSON.stringify(rcvVal), 30, 'day'); 4245 } 4246}); 4247 4248window.addEventListener('pdp:productDataUpdated', function() { 4249 initAddToWishlist(); 4250}); 4251</script>
4251 4252</div><div id="shopify-section-template--17805284442268__product_slider_rPdt6H" class="shopify-section">� 4253</div><div id="shopify-section-template--17805284442268__media_text_2_WbABMP" class="shopify-section">�</div><div id="shopify-section-template--17805284442268__product_recommendations_FeeD9w" class="shopify-section"> 4254 4255<style> 4256#product-recommendations-template--17805284442268__product_recommendations_FeeD9w .grid-item { 4257 width: calc(50% - 2px); 4258} 4259@media screen and (min-width: 1024px){ 4260 #product-recommendations-template--17805284442268__product_recommendations_FeeD9w .grid-item { 4261 width: calc(25% - 3px); 4262 } 4263} 4264</style> 4265<div id="product-recommendations-template--17805284442268__product_recommendations_FeeD9w" class="relative sp-md hide-m" style="background-color: #ffffff;"> 4266 4267<div class="container"> 4268 <h2 class="l1 tl">YOU MAY ALSO LIKE</h2> 4269 </div><div class="relative ctn-wrp mt-32 d-mt-40"> 4270 <div v-if="loading" class="loading zi-1"> 4271 <span class="btn-loading"></span> 4272 </div> 4273 <div class="product-recommendations swiper"> 4274 <div class="swiper-wrapper"></div> 4275 4276 </div> 4277 </div> 4278 4279</div>
4280<script>var Vproduct_recommendations_template__17805284442268__product_recommendations_FeeD9w = Vue.createApp({ 4281 delimiters: ['${', '}'], 4282 data() { 4283 return { 4284 loading: false, 4285 screen: { 4286 hhd: window.innerWidth > 1919, 4287 hd: window.innerWidth > 1439 && window.innerWidth < 1920, 4288 d: window.innerWidth > 1023 && window.innerWidth < 1440, 4289 t: window.innerWidth > 599 && window.innerWidth < 1024, 4290 m: window.innerWidth < 600 4291 }, 4292 swiperObj: null 4293 } 4294 }, 4295 mounted() { 4296 addEventListener('resize', () => { 4297 this.screen.hhd = window.innerWidth > 1919; 4298 this.screen.hd = window.innerWidth > 1439 && window.innerWidth < 1920; 4299 this.screen.d = window.innerWidth > 1023 && window.innerWidth < 1440; 4300 this.screen.t = window.innerWidth > 599 && window.innerWidth < 1024; 4301 this.screen.m = window.innerWidth < 600; 4302 }); 4303 this.initRecommendations(); 4304 }, 4305 methods: { 4306 async initRecommendations() { 4307 const thisObj = this;try { 4308 if(document.querySelector('.product-recommendations .swiper-wrapper').hasChildNodes()) return; 4309 const {data} = await axios.get('/recommendations/products.json?product_id=8780505088156&limit=12'); 4310 if(data.products.length > 0) { 4311 if(document.getElementById('product-recommendations-template--17805284442268__product_recommendations_FeeD9w').classList.contains('hide-m')) { 4312 document.getElementById('product-recommendations-template--17805284442268__product_recommendations_FeeD9w').classList.remove('hide-m'); 4313 } 4314 const products = data.products; 4315 const parser = new DOMParser(); 4316 Promise 4317 .all(products.map(pro => axios.get(`/products/${pro.handle}?view=card`))) 4318 .then(cards => { 4319 const targetDiv = document.querySelector('.product-recommendations .swiper-wrapper'); 4320 setTimeout(() => { 4321 thisObj.swiperObj = new Swiper('#product-recommendations-template--17805284442268__product_recommendations_FeeD9w .product-recommendations', { 4322 slidesPerView: 2.3, 4323 spaceBetween: 4, 4324 allowTouchMove: true, 4325 loop: false, 4326 slidesOffsetBefore: 0, 4327 slidesOffsetAfter: 0, 4328 calculateHeight: true, 4329 // navigation: { 4330 // prevEl: `#tab-item-content${el} .swiper-button-prev`, 4331 // nextEl: `#tab-item-content${el} .swiper-button-next`, 4332 // }, 4333 breakpoints: { 4334 600: { 4335 slidesPerView: 3.3, 4336 spaceBetween: 4, 4337 slidesOffsetBefore: 0, 4338 slidesOffsetAfter: 0, 4339 }, 4340 1024: { 4341 slidesPerView: 4, 4342 spaceBetween: 4, 4343 slidesOffsetBefore: 0, 4344 slidesOffsetAfter: 0, 4345 } 4346 }, 4347 on: { 4348 init: function() { 4349 $360.lazyLoadInstance.update(); 4350 }, 4351 slideChange: function() { 4352 $360.lazyLoadInstance.update(); 4353 }, 4354 resize: function() { 4355 $360.lazyLoadInstance.update(
4355); 4356 } 4357 } 4358 }); 4359 cards.forEach(({ data: card }) => { 4360 const $card = parser.parseFromString(card, 'text/html') 4361 const $card_image = $card.querySelector('.product-card') 4362 thisObj.swiperObj.appendSlide([ 4363 `<div class="swiper-slide grid-item">${$card_image.outerHTML.toString()}</div>` 4364 ]) 4365 // targetDiv.innerHTML += `<div class="swiper-slide col-6 col-d-3 grid-item">${$card_image.outerHTML.toString()}</div>`; 4366 }) 4367 }, 100) 4368 this.loading = false; 4369 }) 4370 } else { 4371 document.getElementById('#product-recommendations-template--17805284442268__product_recommendations_FeeD9w') 4372 } 4373 } catch(error) { 4374 console.log('error', error); 4375 }; 4376 } 4377 } 4378}).mount('#product-recommendations-template--17805284442268__product_recommendations_FeeD9w'); 4379window.addEventListener("load", Vproduct_recommendations_template__17805284442268__product_recommendations_FeeD9w, false); 4380document.addEventListener('shopify:section:load', function() { 4381 // Vproduct_recommendations_template__17805284442268__product_recommendations_FeeD9w.$forceUpdate(); 4382}); 4383</script>
4383 4384 4385 4386 4387</div><div id="shopify-section-template--17805284442268__recently_viewed_products_c7QHc6" class="shopify-section"> 4388 4389<style> 4390#recently-viewed-products-template--17805284442268__recently_viewed_products_c7QHc6 .grid-item { 4391 width: calc(50% - 2px); 4392} 4393@media screen and (min-width: 1024px){ 4394 #recently-viewed-products-template--17805284442268__recently_viewed_products_c7QHc6 .grid-item { 4395 width: calc(25% - 3px); 4396 } 4397} 4398</style> 4399<div id="recently-viewed-products-template--17805284442268__recently_viewed_products_c7QHc6" class="relative sp-md hide-m" style="background-color: #ffffff;"> 4400 4401<div class="container"> 4402 <h2 class="l1 tl">RECENTLY VIEWED</h2> 4403 </div><div class="relative ctn-wrp mt-20 d-mt-40"> 4404 <div v-if="loading" class="loading zi-1"> 4405 <span class="btn-loading"></span> 4406 </div> 4407 <div class="recently-viewed swiper"> 4408 <div class="swiper-wrapper flex jc-start ai-start flex-wrap container-max colgap-4 rowgap-48 d-rowgap-80"></div> 4409 </div> 4410 </div> 4411 4412</div>
4413<script>var Vrecently_viewed_products_template__17805284442268__recently_viewed_products_c7QHc6 = Vue.createApp({ 4414 delimiters: ['${', '}'], 4415 data() { 4416 return { 4417 loading: false, 4418 screen: { 4419 hhd: window.innerWidth > 1919, 4420 hd: window.innerWidth > 1439 && window.innerWidth < 1920, 4421 d: window.innerWidth > 1023 && window.innerWidth < 1440, 4422 t: window.innerWidth > 599 && window.innerWidth < 1024, 4423 m: window.innerWidth < 600 4424 }, 4425 recentlyViewed: [], 4426 swiperObj: null 4427 } 4428 }, 4429 mounted() { 4430 addEventListener('resize', () => { 4431 this.screen.hhd = window.innerWidth > 1919; 4432 this.screen.hd = window.innerWidth > 1439 && window.innerWidth < 1920; 4433 this.screen.d = window.innerWidth > 1023 && window.innerWidth < 1440; 4434 this.screen.t = window.innerWidth > 599 && window.innerWidth < 1024; 4435 this.screen.m = window.innerWidth < 600; 4436 }); 4437 this.logRecentlyViewed(); 4438 }, 4439 methods: { 4440 logRecentlyViewed() { 4441 this.loading = true; 4442 const recentlyViewedCookie = $360.getCookie('shopify_recently_viewed'); 4443 let rcvVal = []; 4444 if(recentlyViewedCookie) { 4445 const rvcSplit = recentlyViewedCookie.split('='); 4446 const rcvParse = JSON.parse(recentlyViewedCookie.split('=').at(1)); 4447 if(rcvParse.length > 20) { 4448 // Limit up to 20 records 4449 rcvVal = rcvParse.slice(-20); 4450 } else { 4451 rcvVal = rcvParse; 4452 } 4453 } 4454 const productHandle = 'coffee-table-book'; 4455 if(rcvVal.includes(productHandle)) { 4456 rcvVal = rcvVal.filter(handle => handle !== 'coffee-table-book'); 4457 this.recentlyViewed = rcvVal; 4458 rcvVal.push('coffee-table-book'); 4459 } else { 4460 rcvVal.push('coffee-table-book'); 4461 } 4462 $360.setCookie('shopify_recently_viewed', JSON.stringify(rcvVal), 30, 'day'); 4463 this.recentlyViewed = rcvVal.filter(handle => handle !== 'coffee-table-book'); 4464 this.recentlyViewed = this.recentlyViewed.slice(-4); 4465 this.showRecentlyViewed(); 4466 }, 4467 async showRecentlyViewed() { 4468 const thisObj = this; 4469 // if(document.querySelector('.recently-viewed .swiper-wrapper').hasChildNodes()) return; 4470 if(this.recentlyViewed.length > 0) { 4471 if(document.getElementById('recently-viewed-products-template--17805284442268__recently_viewed_products_c7QHc6').classList.contains('hide-m')) { 4472 document.getElementById('recently-viewed-products-template--17805284442268__recently_viewed_products_c7QHc6').classList.remove('hide-m'); 4473 } 4474 const slugs = this.recentlyViewed.reverse(); 4475 const parser = new DOMParser(); 4476 Promise 4477 .all(slugs.map(slug => axios.get(`/products/${slug}?view=card`))) 4478 .then(cards => { 4479 const targetDiv = document.querySelector('.recently-viewed .swiper-wrapper'); 4480 setTimeout(() => { 4481 // thisObj.swiperObj = new Swiper('#recently-viewed-products-template--17805284442268__recently_viewed_products_c7QHc6 .recently-viewed', { 4482 // slidesPerView: 1.7, 4483 // spaceBetween: 15, 4484 // allowTouchMove: true, 4485 // loop: false, 4486 // slidesOffsetBefore: 20, 4487 // slidesOffsetAfter: 20, 4488 // calculateHeight: true, 4489 // // navigation: { 4490 // // prevEl: `#tab-item-content${el} .swiper-button-prev`, 4491 // // nextEl: `#tab-item-content${el} .swiper-button-next`, 4492 // // }, 4493 // breakpoints: { 4494 // 600: { 4495 // slidesPerView: 2.5, 4496 // spaceBetween: 20, 4497 // slidesOffsetBefore: 30, 4498 // slidesOffsetAfter: 30, 4499 // }, 4500 // 1024: { 4501 // slidesPerView: 4, 4502 // spaceBetween: 20, 4503 // slidesOffsetBefore: 0, 4504 // slidesOffsetAfter: 0, 4505 // } 4506 // }, 4507 // on: { 4508 // init: function() { 4509 // $360.lazyLoadInstance.update(
4509); 4510 // }, 4511 // slideChange: function() { 4512 // $360.lazyLoadInstance.update(); 4513 // }, 4514 // resize: function() { 4515 // $360.lazyLoadInstance.update(); 4516 // } 4517 // } 4518 // }); 4519 cards.forEach(({ data: card }) => { 4520 const $card = parser.parseFromString(card, 'text/html'); 4521 const $card_image = $card.querySelector('.product-card'); 4522 if($card_image) { 4523 // thisObj.swiperObj.appendSlide([ 4524 // `<div class="swiper-slide">${$card_image.outerHTML.toString()}</div>` 4525 // ]) 4526 targetDiv.innerHTML += `<div class="swiper-slide col-6 col-d-3 grid-item">${$card_image.outerHTML.toString()}</div>`; 4527 } 4528 }) 4529 }, 100) 4530 this.loading = false; 4531 }) 4532 } 4533 } 4534 } 4535}).mount('#recently-viewed-products-template--17805284442268__recently_viewed_products_c7QHc6'); 4536window.addEventListener("load", Vrecently_viewed_products_template__17805284442268__recently_viewed_products_c7QHc6, false); 4537document.addEventListener('shopify:section:load', function() { 4538 // Vrecently_viewed_products_template__17805284442268__recently_viewed_products_c7QHc6.$forceUpdate(); 4539}); 4540</script>
4540 4541 4542 4543 4544</div></div>� 4545 4546
4546<script> 4547 document.addEventListener('DOMContentLoaded', () => { 4548 document.querySelectorAll('.auth-drawer .return').forEach((e) => { 4549 e.value = window.location.pathname; 4550 }); 4551 }); 4552 </script>
4552 4553 4554 <div id="shopify-section-footer" class="shopify-section"><style> 4555 4556 #site-footer nav .accordion { 4557 flex: 1; 4558 } 4559 4560 #site-footer .accordion .title-icon .icon { 4561 width: 24px; 4562 height: 24px; 4563 } 4564 4565 #site-footer input { 4566 flex: auto; 4567 } 4568 4569 #site-footer button { 4570 padding: 14px; 4571 border-radius: 2px; 4572 border: 1px solid var(--light-grey); 4573 } 4574 4575 #site-footer figure { 4576 width: 160px; 4577 flex: none; 4578 } 4579 4580 #site-footer .global-social a svg { 4581 height: 24px; 4582 } 4583 4584 #site-footer .contact-form:has(input:not(:placeholder-shown)) button:hover { 4585 border-color: var(--black); 4586 transition: .3s ease; 4587 } 4588 4589 @media only screen and (min-width: 1024px) { 4590 4591 #site-footer nav .icon-wrapper { 4592 display: none; 4593 } 4594 4595 #site-footer .accordion .description { 4596 display: block; 4597 } 4598 4599 #site-footer .accordion .cursor { 4600 cursor: initial; 4601 } 4602 4603 } 4604 4605</style> 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621<footer id="site-footer" class="pt-40 pb-24 bg-light-grey-2 d-pt-60"> 4622 <div class="container pb-40"> 4623 <div class="row"> 4624 <div class="flex flex-column d-flex-row jc-between rowgap-40"> 4625 <div class="col-12 col-d-4"> 4626 <form method="post" action="/contact#footer-newsletter" id="footer-newsletter" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 4627 <article class="flex mb-24 flex-column rowgap-8"> 4628 <h3 class="h3">Join Our Newsletter</h3> 4629 <p class="p2 c-dark-grey">Subscribe for updates on our next drop.</p> 4630 </article> 4631 <div class="flex flex-column rowgap-12"><div class="flex"> 4632 <input type="hidden" name="contact[tags]" value="newsletter" /> 4633 <div class="flex global-input b-0 ai-center"> 4634 <input type="text" name="contact[email]" class="p3" placeholder="Your email address" /> 4635 </div> 4636 <button type="submit" class="flex ml-8 ai-center"><svg width="20" height="20" viewbox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 4637<g id="Icon"> 4638<path id="Vector" d="M10.9722 5L15.8334 10.1042M15.8334 10.1042L10.9722 15.2083M15.8334 10.1042L4.16669 10.1042" stroke="black" stroke-linecap="round" stroke-linejoin="round"></path> 4639</g> 4640</svg></button> 4641 </div></div> 4642 </form> 4643 4644 <div class="mt-28 hide-m show-d hide-hd"> 4645 4646 <div class="flex ai-center colgap-8"> 4647 <div class="flex icon ai-center jc-center"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none"> 4648 <path d="M2.75 4.58398L8 7.95899L13.625 4.58398M3.5 12.7036C2.67157 12.7036 2 12.032 2 11.2036V5.33399C2 4.50556 2.67157 3.83398 3.5 3.83398H12.5C13.3284 3.83398 14 4.50556 14 5.33398V11.2036C14 12.032 13.3284 12.7036 12.5 12.7036H3.5Z" stroke="black" stroke-linecap="round" stroke-linejoin="round"></path> 4649 </svg></div> 4650 <a href="mailto:[email protected]" title="[email protected]" class="p3">[email protected]</a> 4651 </div> 4652 4653 4654 <div class="flex mt-12 ai-center colgap-8"> 4655 <div class="flex icon ai-center jc-center"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none"> 4656 <path d="M13.7756 13.013C13.7756 13.013 13.0031 13.7717 12.8138 13.9941C12.5054 14.3232 12.1421 14.4786 11.6658 14.4786C11.62 14.4786 11.5712 14.4786 11.5254 14.4755C10.6186 14.4176 9.77595 14.0642 9.14395 13.7626C7.41588 12.9277 5.89847 11.7425 4.63753 10.2404C3.59641 8.98809 2.9003 7.83027 2.43927 6.58713C2.15533 5.82846 2.05152 5.23736 2.09732 4.67978C2.12785 4.32329 2.26524 4.02774 2.51865 3.77485L3.55977 2.73586C3.70938 2.5957 3.86814 2.51953 4.02385 2.51953C4.2162 2.51953 4.3719 2.63531 4.46961 2.73281C4.47266 2.73586 4.47571 2.73891 4.47876 2.74195C4.66501 2.91563 4.84209 3.09539 5.02833 3.28735C5.12298 3.38485 5.22068 3.48235 5.31838 3.5829L6.15188 4.4147C6.47551 4.73767 6.47551 5.03627 6.15188 5.35924C6.06334 5.4476 5.97785 5.53596 5.88931 5.62127C5.63285 5.8833 5.83431 5.68225 5.56869 5.9199C5.56259 5.926 5.55648 5.92904 5.55343 5.93514C5.29086 6.19717 5.33971 6.45311 5.39466 6.62678C5.39772 6.63592 5.40077 6.64506 5.40382 6.6542C5.6206 7.17827 5.92591 7.67187 6.38998 8.25992L6.39304 8.26296C7.2357 9.29891 8.12416 10.1063 9.10422 10.7249C9.2294 10.8041 9.35763 10.8681 9.4797
46565 10.929C9.58967 10.9838 9.69347 11.0356 9.78201 11.0905C9.79423 11.0966 9.80644 11.1057 9.81865 11.1118C9.92246 11.1636 10.0202 11.188 10.1209 11.188C10.3743 11.188 10.5331 11.0295 10.585 10.9777L11.1834 10.3805C11.2872 10.2769 11.4521 10.152 11.6445 10.152C11.8338 10.152 11.9895 10.2708 12.0841 10.3744C12.0872 10.3775 12.0872 10.3775 12.0902 10.3805L13.7725 12.0594C14.087 12.3701 13.7756 13.013 13.7756 13.013Z" stroke="black" stroke-linecap="round" stroke-linejoin="round"></path> 4657 </svg></div> 4658 <a href="tel:+6627002556" title="+66 (0) 2-700-2556" class="p3">+66 (0) 2-700-2556</a> 4659 </div> 4660 4661</div> 4662</div> 4663 <div class="col-12 col-d-1 hide-d show-hd"></div> 4664 <div class="col-12 col-d-6 col-hd-5"> 4665 <nav class="flex flex-column d-flex-row colgap-24"> 4666 4667 4668 4669 <div class="accordion b-light-grey bb-1 d-bb-0 d-bt-0 pb-12 d-pb-0 bt-1 "> 4670 <div class="title-icon accordion-title relative cursor flex jc-between ai-center colgap-40 pt-24 pb-12 d-pt-0 d-pb-16 " @click="this.menuTitleClick" > 4671 <div class="title l2 uppercase">Account</div><div class="icon-wrapper flex ai-center jc-center"><div class="icon icon-plus ai-center jc-center"><svg width="20" height="20" viewbox="0 1 19.45 19.45" fill="none" xmlns="http://www.w3.org/2000/svg"> 4672<path d="M10 4.16699L10 15.8337M15.8334 10.0003L4.16669 10.0003" stroke="black" stroke-linecap="round"></path> 4673</svg></div> 4674 <div class="icon icon-minus ai-center jc-center"><svg width="20" height="20" viewbox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 4675<path d="M15.8334 10L4.16669 10" stroke="black" stroke-linecap="round"></path> 4676</svg></div></div></div> 4677 <div class="description hide-m "> 4678 <ul class="flex flex-column d-rowgap-12"> 4679 4680 <li class="flex flex-column"> 4681 4682 <a href="/account" class="p3 d-pt-0 d-pb-0 pb-12"> 4683 My Account 4684 </a> 4685 </li> 4686 4687 </ul> 4688 �</div> 4689</div> 4690 4691 4692 4693 4694 <div class="accordion b-light-grey bb-1 d-bb-0 d-bt-0 pb-12 d-pb-0 "> 4695 <div class="title-icon accordion-title relative cursor flex jc-between ai-center colgap-40 pt-24 pb-12 d-pt-0 d-pb-16 " @click="this.menuTitleClick" > 4696 <div class="title l2 uppercase">Brand</div><div class="icon-wrapper flex ai-center jc-center"><div class="icon icon-plus ai-center jc-center"><svg width="20" height="20" viewbox="0 1 19.45 19.45" fill="none" xmlns="http://www.w3.org/2000/svg"> 4697<path d="M10 4.16699L10 15.8337M15.8334 10.0003L4.16669 10.0003" stroke="black" stroke-linecap="round"></path> 4698</svg></div> 4699 <div class="icon icon-minus ai-center jc-center"><svg width="20" height="20" viewbox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 4700<path d="M15.8334 10L4.16669 10" stroke="black" stroke-linecap="round"></path> 4701</svg></div></div></div> 4702 <div class="description hide-m "> 4703 <ul class="flex flex-column d-rowgap-12"> 4704 4705 <li class="flex flex-column"> 4706 4707 <a href="/pages/about" class="p3 d-pt-0 d-pb-0 pb-8"> 4708 About 4709 </a> 4710 </li> 4711 4712 <li class="flex flex-column"> 4713 4714 <a href="/blogs/press" class="p3 d-pt-0 d-pb-0 pt-4 pb-8"> 4715 Press 4716 </a> 4717 </li> 4718 4719 <li class="flex flex-column"> 4720 4721 <a href="/pages/careers" class="p3 d-pt-0 d-pb-0 pt-4 pb-12"> 4722 Careers 4723 </a> 4724 </li> 4725 4726 </ul> 4727 �</div> 4728</div> 4729 4730 4731 4732 4733 <div class="accordion b-light-grey bb-1 d-bb-0 d-bt-0 pb-12 d-pb-0 "> 4734 <div class="title-icon accordion-title relative cursor flex jc-between ai-center colgap-40 pt-24 pb-12 d-pt-0 d-pb-16 " @click="this.menuTitleClick" > 4735 <div class="title l2 uppercase">Support</div><div class="icon-wrapper flex ai-center jc-center"><div class="icon icon-plus ai-center jc-center"><svg width="20" height="20" viewbox="0 1 19.45 19.45" fill="none" xmlns="http://www.w3.org/2000/svg"> 4736<path d="M10 4.16699L10 15.8337M15.8334 10.0003L4.16669 10.0003" stroke="black" stroke-linecap="round"></path> 4737</svg></div> 4738 <div class="icon icon-minus ai-center jc-center"><svg width="20" height="20" viewbox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 4739<path d="M15.8334 10L4.16669 10" stroke="black" stroke-linecap="round"></path> 4740</svg></div></div></div> 4741 <div class="description hide-m "> 4742 <ul class="flex flex-column d-rowgap-12"> 4743 4744 <li class="flex flex-column"> 4745 4746 <a href="/pages/faqs" class="p3 d-pt-0 d-pb-0 pb-8"> 4747 FAQs 4748 </a> 4749 </li> 4750 4751 <li class="flex flex-column"> 4752 4753 <a href="/pages/contact" class="p3 d-pt-0 d-pb-0 pt-4 pb-8"> 4754 Contact Us 4755 </a> 4756 </li> 4757 4758 <li class="flex flex-column"> 4759 4760 <a href="/pages/stores" class="p3 d-pt-0 d-pb-0 pt-4 pb-12"> 4761 Find A Store 4762 </a> 4763 </li> 4764 4765 </ul> 4766 �</div> 4767</div> 4768 4769 4770 </nav> 4771</div> 4772 <div class="col-12 col-d-2 hide-d show-hd"> 4773 4774 <div class="flex ai-center colgap-8"> 4775 <div class="flex icon ai-center jc-center"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none"> 4776 <path d="M2.75 4.58398L8 7.95899L13.625 4.58398M3.5 12.7036C2.67157 12.7036 2 12.032 2 11.2036V5.33399C2 4.50556 2.67157 3.83398 3.5 3.83398H12.5C13.3284 3.83398 14 4.50556 14 5.33398V11.2036C14 12.032 13.3284 12.7036 12.5 12.7036H3.5Z" stroke="black" stroke-linecap="round" stroke-linejoin="round"></path> 4777 </svg></div> 4778 <a href="mailto:[email protected]" title="[email protected]" class="p3">[email protected]</a> 4779 </div> 4780 4781 4782 <div class="flex mt-12 ai-center colgap-8"> 4783 <div class="flex icon ai-center jc-center"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewbox="0 0 16 17" fill="none"> 4784 <path d="M13.7756 13.013C13.7756 13.013 13.0031 13.7717 12.8138 13.9941C12.5054 14.3232 12.1421 14.4786 11.6658 14.4786C11.62 14.4786 11.5712 14.4786 11.5254 14.4755C10.6186 14.4176 9.77595 14.0642 9.14395 13.7626C7.41588 12.9277 5.89847 11.7425 4.63753 10.2404C3.59641 8.98809 2.9003 7.83027 2.43927 6.58713C2.15533 5.82846 2.05152 5.23736 2.09732 4.67978C2.12785 4.32329 2.26524 4.02774 2.51865 3.77485L3.55977 2.73586C3.70938 2.5957 3.86814 2.51953 4.02385 2.51953C4.2162 2.51953 4.3719 2.63531 4.46961 2.7328
47841C4.47266 2.73586 4.47571 2.73891 4.47876 2.74195C4.66501 2.91563 4.84209 3.09539 5.02833 3.28735C5.12298 3.38485 5.22068 3.48235 5.31838 3.5829L6.15188 4.4147C6.47551 4.73767 6.47551 5.03627 6.15188 5.35924C6.06334 5.4476 5.97785 5.53596 5.88931 5.62127C5.63285 5.8833 5.83431 5.68225 5.56869 5.9199C5.56259 5.926 5.55648 5.92904 5.55343 5.93514C5.29086 6.19717 5.33971 6.45311 5.39466 6.62678C5.39772 6.63592 5.40077 6.64506 5.40382 6.6542C5.6206 7.17827 5.92591 7.67187 6.38998 8.25992L6.39304 8.26296C7.2357 9.29891 8.12416 10.1063 9.10422 10.7249C9.2294 10.8041 9.35763 10.8681 9.47975 10.929C9.58967 10.9838 9.69347 11.0356 9.78201 11.0905C9.79423 11.0966 9.80644 11.1057 9.81865 11.1118C9.92246 11.1636 10.0202 11.188 10.1209 11.188C10.3743 11.188 10.5331 11.0295 10.585 10.9777L11.1834 10.3805C11.2872 10.2769 11.4521 10.152 11.6445 10.152C11.8338 10.152 11.9895 10.2708 12.0841 10.3744C12.0872 10.3775 12.0872 10.3775 12.0902 10.3805L13.7725 12.0594C14.087 12.3701 13.7756 13.013 13.7756 13.013Z" stroke="black" stroke-linecap="round" stroke-linejoin="round"></path> 4785 </svg></div> 4786 <a href="tel:+6627002556" title="+66 (0) 2-700-2556" class="p3">+66 (0) 2-700-2556</a> 4787 </div> 4788 4789</div> 4790 </div> 4791 </div> 4792 </div> 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 <div class="separator mt-20 mb-24 hide-m show-d"> 4803 <div 4804 class="separator-inner bt-1 b-light-grey " 4805 4806 ></div> 4807 </div> 4808 4809 4810 4811 <div class="container"> 4812 <div class="flex flex-column d-flex-row ai-center d-ai-end colgap-16 rowgap-12"> 4813 <figure> 4814 4815 4816 <div class="global-image-wrapper no-bg" style="padding-bottom:50.0%;"> 4817<img src="//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&width=10" alt="Jim Thompson Footer Image" width="10" height="5" loading="eager" class="image loaded" sizes="100vw" srcset="//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&width=100 100w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&width=200 200w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&width=300 300w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&width=400 400w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&width=500 500w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&width=600 600w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&width=700 700w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&width=800 800w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&width=900 900w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&width=1000 1000w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&width=1100 1100w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&width=1200 1200w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&width=1500 1500w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&width=2000 2000w"> 4818</div> 4819 4820 4821</figure> 4822 <div class="flex w-full flex-column ai-center d-ai-end rowgap-12"> 4823 4824<div class="global-social flex colgap-20"><a href="https://www.facebook.com/JimThompson.official" class="facebook flex ai-center jc-center mr-25" target="_blank"> 4825 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"> 4826 <path d="M13.386 21V13.1299H16.0056L16.5003 9.86946H13.3748V7.75578C13.3748 6.86758 13.8132 6.00187 15.2074 6.00187H16.624V3.22486C16.624 3.22486 15.331 3 14.1056 3C11.5309 3 9.85572 4.56277 9.85572 7.38476V9.86946H7V13.1299H9.85572V21H13.3748H13.386Z" fill="black"></path> 4827</svg> 4828 </a><a href="https://www.instagram.com/jimthompson.official/" class="instagram flex ai-center jc-center mr-25" target="_blank"> 4829 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"> 4830 <path d="M11.9998 15.0832C13.7025 15.0832 15.0828 13.7029 15.0828 12.0002C15.0828 10.2975 13.7025 8.91722 11.9998 8.91722C10.2971 8.91722 8.91684 10.2975 8.91684 12.0002C8.91684 13.7029 10.2971 15.0832 11.9998 15.0832Z" fill="black"></path> 4831 <path fill-rule="evenodd" clip-rule="evenodd" d="M3 12C3 8.40486 3 6.60
4831729 3.85669 5.31255C4.23925 4.73439 4.73439 4.23925 5.31255 3.85669C6.60729 3 8.40486 3 12 3C15.5951 3 17.3927 3 18.6874 3.85669C19.2656 4.23925 19.7608 4.73439 20.1433 5.31255C21 6.60729 21 8.40486 21 12C21 15.5951 21 17.3927 20.1433 18.6874C19.7608 19.2656 19.2656 19.7608 18.6874 20.1433C17.3927 21 15.5951 21 12 21C8.40486 21 6.60729 21 5.31255 20.1433C4.73439 19.7608 4.23925 19.2656 3.85669 18.6874C3 17.3927 3 15.5951 3 12ZM16.6593 12.0002C16.6593 14.5735 14.5732 16.6596 11.9998 16.6596C9.42652 16.6596 7.34043 14.5735 7.34043 12.0002C7.34043 9.42691 9.42652 7.34082 11.9998 7.34082C14.5732 7.34082 16.6593 9.42691 16.6593 12.0002ZM16.8433 8.20155C17.4479 8.20155 17.9381 7.71138 17.9381 7.10673C17.9381 6.50207 17.4479 6.0119 16.8433 6.0119C16.2386 6.0119 15.7485 6.50207 15.7485 7.10673C15.7485 7.71138 16.2386 8.20155 16.8433 8.20155Z" fill="black"></path> 4832</svg> 4833 </a><a href="https://www.youtube.com/@JimThompson_Official" class="youtube flex ai-center jc-center mr-25" target="_blank"> 4834 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"> 4835 <path d="M21.8008 8.03516C21.8008 8.03516 21.6055 6.65625 21.0039 6.05078C20.2422 5.25391 19.3906 5.25 19 5.20312C16.2031 5 12.0039 5 12.0039 5H11.9961C11.9961 5 7.79688 5 5 5.20312C4.60938 5.25 3.75781 5.25391 2.99609 6.05078C2.39453 6.65625 2.20312 8.03516 2.20312 8.03516C2.20312 8.03516 2 9.65625 2 11.2734V12.7891C2 14.4062 2.19922 16.0273 2.19922 16.0273C2.19922 16.0273 2.39453 17.4063 2.99219 18.0117C3.75391 18.8086 4.75391 18.7813 5.19922 18.8672C6.80078 19.0195 12 19.0664 12 19.0664C12 19.0664 16.2031 19.0586 19 18.8594C19.3906 18.8125 20.2422 18.8086 21.0039 18.0117C21.6055 17.4063 21.8008 16.0273 21.8008 16.0273C21.8008 16.0273 22 14.4102 22 12.7891V11.2734C22 9.65625 21.8008 8.03516 21.8008 8.03516ZM9.93359 14.6289V9.00781L15.3359 11.8281L9.93359 14.6289Z" fill="black"></path> 4836</svg> 4837 </a><a href="https://lin.ee/WfxlAM8" class="line flex ai-center jc-center " target="_blank"> 4838 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"> 4839 <path d="M8.15093 12.9564H9.48281C9.67226 12.9564 9.82721 12.8014 9.82721 12.612V12.5832C9.82721 12.3938 9.67226 12.2388 9.48281 12.2388H8.52406V10.0575C8.52406 9.86806 8.36911 9.7131 8.17966 9.7131H8.15093C7.96147 9.7131 7.80652 9.86806 7.80652 10.0575V12.6119C7.80652 12.8014 7.96147 12.9564 8.15093 12.9564Z" fill="black"></path> 4840 <path d="M16.404 11.3553V11.3265C16.404 11.1371 16.249 10.9821 16.0595 10.9821H15.1008V10.4368H16.0595C16.249 10.4368 16.404 10.2818 16.404 10.0924V10.0637C16.404 9.87421 16.249 9.71925 16.0595 9.71925H14.7276C14.5382 9.71925 14.3832 9.87421 14.3832 10.0637V12.6181C14.3832 12.8075 14.5382 12.9625 14.7276 12.9625H16.0595C16.249 12.9625 16.404 12.8075 16.404 12.6181V12.5893C16.404 12.3999 16.249 12.2449 16.0595 12.2449H15.1008V11.6996H16.0595C16.249 11.6997 16.404 11.5447 16.404 11.3553Z" fill="black"></path> 4841 <path d="M13.8427 12.8536C13.9064 12.7893 13.9422 12.7025 13.9423 12.612V10.0576C13.9423 9.86815 13.7873 9.7132 13.5978 9.7132H13.5691C13.3796 9.7132 13.2247 9.86815 13.2247 10.0576V11.5571L11.9798 9.88736C11.9203 9.78353 11.8084 9.7132 11.6808 9.7132H11.652C11.4626 9.7132 11.3076 9.86815 11.3076 10.0576V12.612C11.3076 12.8015 11.4625 12.9565 11.652 12.9565H11.6808C11.8702 12.9565 12.0252 12.8015 12.0252 12.612V11.0845L13.279 12.797C13.2867 12.809 13.2952 12.8206 13.3043 12.8315C13.3387 12.8785 13.3859 12.9108 13.4384 12.9305C13.4787 12.9472 13.5229 12.9564 13.569 12.9564H13.5978C13.6539 12.9565 13.7092 12.9426 13.7587 12.9162C13.7931 12.8998 13.8222 12.8785 13.8427 12.8536Z" fill="black"></path> 4842 <path d="M10.4496 12.9564H10.4783C10.6678 12.9564 10.8227 12.8014 10.8227 12.612V10.0576C10.8227 9.86811 10.6678 9.71315 10.4783 9.71315H10.4496C10.2602 9.71315 10.1052 9.86811 10.1052 10.0576V12.612C10.1052 12.8014 10.2602 12.9564 10.4496 12.9564Z" fill="black"></path> 4843 <path fill-rule="evenodd" clip-rule="evenodd" d="M17.316 3H6.68398C4.6578 3 3 4.6578 3 6.68398V17.316C3 19.3422 4.6578 21 6.68398 21H17.316C19.3422 21 21 19.3422 21 17.316V6.68398C21 4.6578 19.3422 3 17.316 3ZM11.9827 5.98169C15.6299 5.98169 18.5865 8.34922 18.5865 11.2697C18.5865 12.2898 18.2255 13.2423 17.6006 14.0501C17.5696 14.0961 17.5292 14.1469 17.4783 14.203L17.4744 14.2072C17.261 14.4626 17.0206 14.7023 16.7563 14.9237C14.9301 16.6116 11.9242 18.6213 11.5275 18.3112C11.3979 18.21 11.4459 17.9607 11.5004 17.6773C11.591 17.2063 11.6998 16.6411 11.0423 16.5041C10.9688 16.4957 10.8955 16.4867 10.8228 16.4764L10.8215 16.4763C7.72805 16.0368 5.37891 13.8729 5.37891 11.2697C5.37881 8.34922 8.33547 5.98169 11.9827 5.98169Z" fill="black"></path> 4844</svg> 4845 </a></div> 4846 4847 <nav class="flex flex-wrap flex-column d-flex-row jc-end colgap-16 rowgap-12"> 4848 <ul class="flex flex-wrap jc-center colgap-16 rowgap-12"> 4849 <li> 4850 <a href="#" data-eu-withdrawal-open class="flex p4 c-dark-grey" 4851 onclick="event.preventDefault(); (function(link){ var open = function(){ if (window.EUWithdrawalForm && window.EUWithdrawalForm.open) { window.EUWithdrawalForm.open(link); return true; } return false; }; if (!open()) { window.dispatchEvent(new CustomEvent('eu-withdrawal:open', { detail: { trigger: link } })); setTimeout(open, 800); } })(this); return false;"> 4852 Submit withdrawal 4853 </a> 4854 </li> 4855 4856 <li> 4857 <a href="/policies/terms-of-service" class="flex p4 c-dark-grey">Terms & Conditions</a> 4858 </li> 4859 4860 <li> 4861 <a href="/pages/terms-of-use" class="flex p4 c-dark-grey">Terms of Use</a> 4862 </li> 4863 4864 <li> 4865 <a href="/policies/privacy-policy" class="flex p4 c-dark-grey">Privacy Policy</a> 4866 </li> 4867 4868 <li> 4869 <a href="/pages/privacy-notice" class="flex p4 c-dark-grey">Privacy Notice</a> 4870 </li> 4871 4872 <li>
4873 <a href="/pages/cookies-policy" class="flex p4 c-dark-grey">Cookies Policy</a> 4874 </li> 4875 4876 </ul> 4877 <ul class="flex flex-wrap jc-center colgap-16 rowgap-12"> 4878 <li class="flex p4 c-dark-grey">© 2026 Jim Thompson</li> 4879 <li class="flex p4 c-dark-grey">Designed by 360&5</li> 4880 </ul> 4881 </nav> 4882 </div> 4883 </div> 4884</div> 4885</footer> 4886 4887</div> 4888 <div id="quick-buy"> 4889 4890 4891 <Teleport to="body"> 4892 <div @click="handleClosePopupOverlay($event)" class="quick-buy-popup zi-7" :class="{active: showPopup, 'fade-out': fadeOutPopup}"> 4893 <div class="qb-inner bg-cream absolute" :class="{active: showContent}"> 4894 <button type="button" @click="handleClosePopup" class="close absolute top-20 right-15 d-top-30 d-right-30 flex ai-center jc-center zi-1"><svg width="20" height="20" viewbox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 4895<path d="M16.25 3.75L3.75 16.25M16.25 16.25L3.75 3.75" stroke="black" stroke-linecap="round"></path> 4896</svg></button> 4897 4898 <div id="quick-buy-content" class="relative"></div> 4899 4900 </div> 4901 </div> 4902 </Teleport> 4903</div> 4904 <style> 4905 /* .flash-cart { 4906 transition: all 0.2s linear; 4907 } */ 4908 4909 .global-popup .gp-inner.flash-cart-inner .close { 4910 width: 24px; 4911 height: 24px; 4912 } 4913 4914 .flash-cart .close svg path { 4915 fill: var(--black); 4916 } 4917 @media only screen and (min-width: 1024px) { 4918 .global-popup .gp-inner.flash-cart-inner { 4919 top: 25px; 4920 right: var(--container_padding_d); 4921 transform: none; 4922 left: auto; 4923 width: 432px; 4924 height: fit-content; 4925 margin-top: -1px; 4926 } 4927 } 4928 @media only screen and (min-width: 1440px) { 4929 .global-popup .gp-inner.flash-cart-inner { 4930 right: var(--container_padding_hd); 4931 } 4932 } 4933 @media only screen and (min-width: 1920px) { 4934 .global-popup .gp-inner.flash-cart-inner { 4935 right: var(--container_padding_hhd); 4936 } 4937 } 4938</style> 4939 4940<div id="flashing-cart"> 4941 4942 <Teleport to="body"> 4943 4944<div @click="handleClosePopupOverlay($event)" class="global-popup flash-cart-popup zi-4" :class="{active: showPopup, 'fade-out': fadeOutPopup}"> 4945 <div class="gp-inner flash-cart-inner bg-off-white absolute"> 4946 4947 4948 4949 4950 <div class="flash-cart bg-white w-full relative zi-6"> 4951 <div class="inner"></div> 4952 </div> 4953 4954 4955 </div> 4956</div> 4957 4958 4959</Teleport> 4960</div> 4961 <div id="auth-drawer"> 4962 4963 <Teleport to="body"> 4964 4965<div @click="handleCloseDrawerOverlay($event)" class="global-drawer auth-drawer-wrapper zi-8" :class="{active: showDrawer, 'fade-out': false}"> 4966 <div class="gd-inner auth-drawer-inner bg-white p-24 absolute top-0 right-0 pt-20 pb-20 pl-20 pr-20 d-pt-24 d-pl-40 d-pr-40 hd-pl-60 hd-pr-60" :class="{active: showDrawerInner}"> 4967 4968 <div class="close-wrapper flex jc-end"> 4969 <button type="button" @click="handleCloseDrawer" class="close p-12 d-p-20 flex ai-center jc-center zi-1 "><svg width="20" height="20" viewbox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 4970<path d="M16.25 3.75L3.75 16.25M16.25 16.25L3.75 3.75" stroke="black" stroke-linecap="round"></path> 4971</svg></button>
4972 </div> 4973 4974 4975 4976 <component :is="'style'" type="text/css"> 4977 .auth-drawer-wrapper { 4978 transition: opacity 0.75s 0.75s cubic-bezier(0.25, 1, 0.5, 1); 4979 animation: fadeOutDisappear 0.75s cubic-bezier(0.25, 1, 0.5, 1); 4980 } 4981 .auth-drawer-inner { 4982 height: auto!important; 4983 overflow: auto; 4984 padding-bottom: 32px; 4985 padding-bottom: 32px; 4986 } 4987 .auth-drawer-inner .close { 4988 padding: 0; 4989 } 4990 .auth-drawer .l2 { 4991 text-decoration: none; 4992 } 4993 .auth-drawer .link3::after { 4994 display: none; 4995 } 4996 .auth-drawer .link3 .icon { 4997 margin-right: 6px; 4998 } 4999 .auth-drawer .link3 .icon { 5000 margin-right: 6px; 5001 } 5002 @media only screen and (min-width:600px) { 5003 .auth-drawer-inner { 5004 height: 100%!important; 5005 } 5006 } 5007 </component> 5008 <div class="auth-drawer mt-4 d-mt-40"> 5009 <div class="mb-32 d-mb-60" :class="{'hide-m': showReset}"> 5010 5011 <span class="link1 l2">Login or Create Account</span> 5012 </div> 5013 <div class="auth-drawer-tab mb-24" :class="{'hide-m': showReset}"> 5014 <div class="flex colgap-16"> 5015 <a href="#" class="link link3" rel="nofollow" @click="showLoginHtml" :class="{'active':showLogin}">Log in</a> 5016 <a href="#" class="link link3" rel="nofollow" @click="showRegisterHtml" :class="{'active':showRegister}">Create an Account</a> 5017 </div> 5018 </div> 5019 <div class="auth-drawer-form"> 5020 <div id="forgot-div" :class="{'hide-m': !showReset}"><form method="post" action="/account/recover" id="recover_password_drawer" accept-charset="UTF-8"><input type="hidden" name="form_type" value="recover_customer_password" /><input type="hidden" name="utf8" value="â" />�<div 5021 class="link-icon cursor w-max-cont link3 flex ai-center link-icon--left" 5022 5023 5024 @click="showLoginHtml" 5025 5026 >�<span class="icon mr-4"><svg width="12" height="13" viewbox="0 0 12 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 5027<g id="Icon"> 5028<path id="Vector" d="M5.41667 9.625L2.5 6.5625M2.5 6.5625L5.41667 3.5M2.5 6.5625L9.5 6.5625" stroke="black" stroke-linecap="round" stroke-linejoin="round"></path> 5029</g> 5030</svg></span> 5031 <span class="text ">Back</span></div><div class="forgot-title"> 5032 <span class="link1 l2 block mt-32 mb-32 d-mt-40 d-mb-40">Reset Your Password</span> 5033 <p class="p3 mb-16">Please enter your email below to receive a password reset link.</p> 5034 </div><div class="mb-32 d-mb-40"> 5035 <div class="global-input with-border"> 5036 <input type="email" v-model="resetForm.email" name="email" id="email_forgot_password_drawer" 5037 class="global-input-account p3" :class="{'global-input-account-error': resetForm.email_error}" 5038 class="global-input-account p3" :class="{'global-input-account-error': resetForm.email_error}" 5039 placeholder="Email" /> 5040 </div> 5041 <div class="global-error-msg p3 mt-4" :class="{'hide-m': !resetForm.email_error}">Email is required</div> 5042 </div> 5043 <button type="submit" class="btn1 no-icon w-full">Reset Password</button> 5044 <input type="hidden" name="return_to" value="/account/login#recover-success"></form></div> 5045 <div id="login-div" :class="{'hide-m': !showLogin}"><form method="post" action="/account/login" id="customer_login_drawer" accept-charset="UTF-8" data-login-with-shop-sign-in="true"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="â" /><div class="mt-32 mb-32 d-mt-40 d-mb-40"><div class="mb-16"> 5046 <div class="global-input with-border"> 5047 <input type="email" v-model="loginForm.email" name="customer[email]" id="email_drawer" 5048 class="global-input-account p3" :class="{'global-input-account-error': loginForm.email_error}" 5049 class="global-input-account p3" :class="{'global-input-account-error': loginForm.email_error}" 5050 placeholder="Email" /> 5051 </div> 5052 <div class="global-error-msg p3 mt-4" :class="{'hide-m': !loginForm.email_error}">Email is required</div> 5053 </div> 5054 <div class="mb-0"> 5055 <div class="password-field global-input with-border relative"> 5056 <input type="password" v-model="loginForm.password" name="customer[password]" id="password_drawer" 5057 class="global-input-account p3" :class="{'global-input-account-error': loginForm.password_error}" 5058 class="global-input-account p3" :class="{'global-input-account-error': loginForm.password_error}" 5059 placeholder="Password" /> 5060 <a class="absolute icon-password"> 5061 <span class="icon-show"> 5062 <svg width="18" height="17" viewbox="0 0 18 17" fill="none" xmlns="http://www.w3.org/2000/svg"> 5063<path id="Vector" d="M2.31658 5.75449C1.54733 6.66386 0.960324 7.73235 0.611938 8.90358C1.68802 12.5173 5.0359 15.1523 8.99922 15.1523C9.82637 15.1523 10.6267 15.0376 11.3852 14.8231M4.18966 4.09203C5.56988 3.182 7.22307 2.65234 8.99996 2.65234C12.9633 2.65234 16.3112 5.28738 17.3872 8.90111C16.794 10.8956 15.5088 12.5921 13.81 13.7123M4.18966 4.09203L1.49998 1.40234M4.18966 4.09203L7.23221 7.13458M13.81 13.7123L16.5 16.4023M13.81 13.7123L10.7677 10.6701M10.7677 10.6701C11.2202 10.2177 11.5 9.5927 11.5 8.90234C11.5 7.52163 10.3807 6.40234 8.99997 6.40234C8.30962 6.40234 7.68462 6.68217 7.23221 7.13458M10.7677 10.6701L7.23221 7.13458" stroke="#000" stroke-linecap="round" stroke-linejoin="round"></path> 5064</svg> 5065 </span> 5066 <span class="icon-hide hidden"> 5067 <svg width="21" height="21" viewbox="-1 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 5068<path d="M2.03555 12.3224C1.96647 12.1151 1.9664 11.8907 2.03536 11.6834C3.42373 7.50972 7.36079 4.5 12.0008 4.5C16.6387 4.5 20.5742 7.50692 21.9643 11.6776C22.0334 11.8849 22.0335 12.1093 21.9645 12.3166C20.5761 16.4903 16.6391 19.5 11.9991 19.5C7.3612 19.5 3.42564 16.4931 2.03555 12.3224Z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"></path> 5069<path d="M15 12C15 13.6569 13.6569 15 12 15C10.3431 15 9 13.6569 9 12C9 10.3431 10.3431 9 12 9C13.6569 9 15 10.3431 15 12Z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"></path> 5070</svg> 5071 </span> 5072 </a> 5073 </div> 5074 <div class="global-error-msg p3 mt-4" :class="{'hide-m': !loginForm.password_error}">Password is required</div> 5075 </div> 5076 </div> 5077 <div class="btn-part"> 5078 <button type="submit" class="btn1 no-icon w-full mb-16">Login</button> 5079 <input type="hidden" name="return_to" class="return" value="" /> 5080 <div class="flex flex-column rowgap-12 ai-center">�<div 5081 class="link-icon cursor w-max-cont link1 l3 "
5082 5083 5084 @click="showResetHtml" 5085 5086 >�<span class="text ">Forgot your password?</span></div></div> 5087 </div></form></div> 5088 <div id="register-div" :class="{'hide-m': !showRegister}"><form method="post" action="/account" id="create_customer_drawer" accept-charset="UTF-8" data-login-with-shop-sign-up="true"><input type="hidden" name="form_type" value="create_customer" /><input type="hidden" name="utf8" value="â" /><div class="mt-32 mb-32 d-mt-40 d-mb-40"><div class="mb-16"> 5089 <div class="global-input with-border"> 5090 <input type="text" v-model="registerForm.first_name" name="customer[first_name]" id="first_name_register_drawer" 5091 class="global-input-account p3" :class="{'global-input-account-error': registerForm.first_name_error}" 5092 class="global-input-account p3" :class="{'global-input-account-error': registerForm.first_name_error}" 5093 placeholder="First Name" /> 5094 </div> 5095 <div class="global-error-msg p3 mt-4" :class="{'hide-m': !registerForm.first_name_error}">First name is required</div> 5096 </div> 5097 <div class="mb-16"> 5098 <div class="global-input with-border"> 5099 <input type="text" v-model="registerForm.last_name" name="customer[last_name]" id="last_name_register_drawer" 5100 class="global-input-account p3" :class="{'global-input-account-error': registerForm.last_name_error}" 5101 class="global-input-account p3" :class="{'global-input-account-error': registerForm.last_name_error}" 5102 placeholder="Last Name" /> 5103 </div> 5104 <div class="global-error-msg p3 mt-4" :class="{'hide-m': !registerForm.last_name_error}">Last name is required</div> 5105 </div> 5106 <div class="mb-16"> 5107 <div class="global-input with-border"> 5108 <input type="email" v-model="registerForm.email" name="customer[email]" id="email_register_drawer" 5109 class="global-input-account p3" :class="{'global-input-account-error': registerForm.email_error}" 5110 class="global-input-account p3" :class="{'global-input-account-error': registerForm.email_error}" 5111 placeholder="Email" /> 5112 </div> 5113 <div class="global-error-msg p3 mt-4" :class="{'hide-m': !registerForm.email_error}">Email is required</div> 5114 </div> 5115 <div class="mb-16"> 5116 <div class="password-field global-input with-border relative"> 5117 <input type="password" v-model="registerForm.password" name="customer[password]" id="password_register_drawer" 5118 class="global-input-account p3" :class="{'global-input-account-error': registerForm.password_error}" 5119 class="global-input-account p3" :class="{'global-input-account-error': registerForm.password_error}" 5120 placeholder="Password" /> 5121 <a class="absolute icon-password"> 5122 <span class="icon-show"> 5123 <svg width="18" height="17" viewbox="0 0 18 17" fill="none" xmlns="http://www.w3.org/2000/svg"> 5124<path id="Vector" d="M2.31658 5.75449C1.54733 6.66386 0.960324 7.73235 0.611938 8.90358C1.68802 12.5173 5.0359 15.1523 8.99922 15.1523C9.82637 15.1523 10.6267 15.0376 11.3852 14.8231M4.18966 4.09203C5.56988 3.182 7.22307 2.65234 8.99996 2.65234C12.9633 2.65234 16.3112 5.28738 17.3872 8.90111C16.794 10.8956 15.5088 12.5921 13.81 13.7123M4.18966 4.09203L1.49998 1.40234M4.18966 4.09203L7.23221 7.13458M13.81 13.7123L16.5 16.4023M13.81 13.7123L10.7677 10.6701M10.7677 10.6701C11.2202 10.2177 11.5 9.5927 11.5 8.90234C11.5 7.52163 10.3807 6.40234 8.99997 6.40234C8.30962 6.40234 7.68462 6.68217 7.23221 7.13458M10.7677 10.6701L7.23221 7.13458" stroke="#000" stroke-linecap="round" stroke-linejoin="round"></path> 5125</svg> 5126 </span> 5127 <span class="icon-hide hidden"> 5128 <svg width="21" height="21" viewbox="-1 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 5129<path d="M2.03555 12.3224C1.96647 12.1151 1.9664 11.8907 2.03536 11.6834C3.42373 7.50972 7.36079 4.5 12.0008 4.5C16.6387 4.5 20.5742 7.50692 21.9643 11.6776C22.0334 11.8849 22.0335 12.1093 21.9645 12.3166C20.5761 16.4903 16.6391 19.5 11.9991 19.5C7.3612 19.5 3.42564 16.4931 2.03555 12.3224Z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"></path> 5130<path d="M15 12C15 13.6569 13.6569 15 12 15C10.3431 15 9 13.6569 9 12C9 10.3431 10.3431 9 12 9C13.6569 9 15 10.3431 15 12Z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"></path> 5131</svg> 5132 </span> 5133 </a> 5134 </div> 5135 <div class="global-error-msg p3 mt-4" :class="{'hide-m': !registerForm.password_error}">Password is required</div> 5136 </div> 5137 <div class="subscribe-me"><div class="global-checkbox "> 5138 <label class="checkbox-label p4"> 5139 Sign up for exclusive offers and new products updates.�<input type="checkbox" name="customer[accepts_marketing]" id="accepts_marketing" class="" 5140 5141 />
5142 <span class="checkmark"></span> 5143 </label> 5144 5145</div> 5146 </div> 5147 </div> 5148 <div class="btn-part"> 5149 <input type="submit" class="btn1 no-icon w-full" value="Register" /> 5150 <input type="hidden" name="return_to" class="return" value="" /> 5151 <div class="tc mt-16"> 5152 <p class="p4 c-dark-grey">By joining you agree to our <a href="/policies/terms-of-service" class="underline c-dark-grey">Terms & Conditions</a> and <a href="/policies/privacy-policy" class="underline c-dark-grey">Privacy Policy*</a></p> 5153 </div> 5154 </div></form></div> 5155 </div> 5156 </div> 5157 5158 5159 </div> 5160</div> 5161 5162 5163</Teleport> 5164</div> 5165
5166<script> 5167authDrawer = Vue.createApp({ 5168 delimiters: ['${', '}'], 5169 data() { 5170 return { 5171 loginForm: { 5172 email: null, 5173 password: null, 5174 has_error: false, 5175 email_error: false, 5176 password_error: false 5177 }, 5178 resetForm: { 5179 email: null, 5180 has_error: false, 5181 email_error: false 5182 }, 5183 registerForm: { 5184 first_name: null, 5185 last_name: null, 5186 email: null, 5187 password: null, 5188 has_error: false, 5189 first_name_error: false, 5190 last_name_error: false, 5191 email_error: false, 5192 password_error: false, 5193 }, 5194 showLogin: true, 5195 showReset: false, 5196 showRegister: false, 5197 showDrawer: false, 5198 showDrawerInner: false, 5199 showDrawerInner: false, 5200 fadeOutDrawer: false, 5201 }; 5202 }, 5203 mounted() { 5204 const thisObj = this; 5205 document.getElementById('customer_login_drawer').addEventListener('submit', (e) => { 5206 e.preventDefault(); 5207 5208 thisObj.loginForm.has_error = false; 5209 thisObj.loginForm.email_error = false; 5210 thisObj.loginForm.password_error = false; 5211 5212 if (!thisObj.loginForm.email) { 5213 thisObj.loginForm.email_error = true; 5214 thisObj.loginForm.has_error = true; 5215 } 5216 if (!thisObj.loginForm.password) { 5217 thisObj.loginForm.password_error = true; 5218 thisObj.loginForm.has_error = true; 5219 } 5220 5221 if (thisObj.loginForm.has_error) { 5222 e.stopImmediatePropagation(); 5223 } 5224 }); 5225 5226 document.getElementById('recover_password_drawer').addEventListener('submit', (e) => { 5227 e.preventDefault(); 5228 5229 thisObj.resetForm.has_error = false; 5230 thisObj.resetForm.email_error = false; 5231 5232 if (!thisObj.resetForm.email) { 5233 thisObj.resetForm.email_error = true; 5234 thisObj.resetForm.has_error = true; 5235 } 5236 5237 if (thisObj.resetForm.has_error) { 5238 e.stopImmediatePropagation(); 5239 } 5240 }); 5241 5242 document.getElementById('create_customer_drawer').addEventListener('submit', function (e) { 5243 e.preventDefault(); 5244 5245 thisObj.registerForm.has_error = false; 5246 thisObj.registerForm.first_name_error = false; 5247 thisObj.registerForm.last_name_error = false; 5248 thisObj.registerForm.email_error = false; 5249 thisObj.registerForm.password_error = false; 5250 5251 if (!thisObj.registerForm.first_name) { 5252 thisObj.registerForm.first_name_error = true; 5253 thisObj.registerForm.has_error = true; 5254 } 5255 if (!thisObj.registerForm.last_name) { 5256 thisObj.registerForm.last_name_error = true; 5257 thisObj.registerForm.has_error = true; 5258 } 5259 if (!thisObj.registerForm.email) { 5260 thisObj.registerForm.email_error = true; 5261 thisObj.registerForm.has_error = true; 5262 } 5263 if (!thisObj.registerForm.password) { 5264 thisObj.registerForm.password_error = true; 5265 thisObj.registerForm.has_error = true; 5266 } 5267 5268 if (thisObj.registerForm.has_error) { 5269 e.stopImmediatePropagation(); 5270 } 5271 }); 5272 }, 5273 methods: { 5274 handleShowDrawer() { 5275 this.showDrawer = true; 5276 this.showDrawerInner = true; 5277 $360.disableScroll(); 5278 if (document.querySelector('.mobile-menu-wrapper')) { 5279 if (document.querySelector('.mobile-menu-wrapper').classList.contains('active')) { 5280 headerVue.toggleMobileMenu(); 5281 } 5282 } 5283 }, 5284 handleCloseDrawer() { 5285 setTimeout(() => { 5286 this.showDrawer = false; 5287 this.showDrawerInner = false; 5288 if(!headerVue.showSearch && !document.getElementById('header-cart').classList.contains('active')) { 5289 $360.enableScroll(); 5290 } 5291 }, 150); 5292 }, 5293 handleCloseDrawerOverlay(event) { 5294 if (!event.target.classList.contains('auth-drawer-wrapper')) return; 5295 this.handleCloseDrawer(); 5296 }, 5297 showLoginHtml() { 5298 this.showLogin = true; 5299 this.showReset = false; 5300 this.showRegister = false; 5301 }, 5302 showResetHtml() { 5303 this.showLogin = false; 5304 this.showReset = true; 5305 this.showRegister = false; 5306 }, 5307 showRegisterHtml() { 5308 this.showLogin = false; 5309 this.showReset = false; 5310 this.showRegister = true; 5311 }, 5312 } 5313}).mount('#auth-drawer'); 5314</script>
5314 5315
5315<script> 5316 (function () { 5317 // How long to wait for Swym before assuming it will not arrive. 5318 var FALLBACK_MS = 8000; 5319 5320 function all(sel) { 5321 return Array.prototype.slice.call(document.querySelectorAll(sel)); 5322 } 5323 5324 /* ---------- 1. normal path: initialize cards ---------- */ 5325 5326 var seq = 0; 5327 5328 function initProductCards(swat) { 5329 if (!swat || typeof swat.initializeActionButtons !== 'function') return; 5330 5331 all('.product-card').forEach(function (card) { 5332 var button = card.querySelector('.swym-button'); 5333 // Already initialized, or a guest card with no Swym button. 5334 if (!button || button.classList.contains('swym-loaded')) return; 5335 5336 var cls = 'swym-init-' + seq++; 5337 card.classList.add(cls); 5338 try { 5339 swat.initializeActionButtons('.' + cls); 5340 } catch (e) { 5341 console.warn('[swym-card-init] initializeActionButtons failed', e); 5342 } 5343 card.classList.remove(cls); 5344 5345 // Swym took over this button, so drop any fallback state. The listener must 5346 // go too: if Swym arrives after the fallback fired, a leftover handler would 5347 // keep intercepting taps and block the real wishlist action. 5348 if (button.classList.contains('swym-unavailable')) { 5349 button.classList.remove('swym-unavailable'); 5350 button.style.removeProperty('display'); 5351 button.removeEventListener('click', onUnavailableClick); 5352 } 5353 }); 5354 } 5355 5356 window.SwymCallbacks = window.SwymCallbacks || []; 5357 window.SwymCallbacks.push(function (swat) { 5358 initProductCards(swat); 5359 document.addEventListener('swym:product-list-updated', function () { 5360 initProductCards(swat); 5361 }); 5362 }); 5363 5364 /* ---------- 2. fallback: Swym unavailable ---------- */ 5365 5366 // Reopen Shopify's consent banner. The banner is region-gated, so the API is 5367 // absent for visitors who were never asked. Try it, then degrade to a message. 5368 function openConsent() { 5369 var pb = window.privacyBanner; 5370 try { 5371 if (pb && typeof pb.showPreferences === 'function') { pb.showPreferences(); return true; } 5372 if (pb && typeof pb.showBanner === 'function') { pb.showBanner(); return true; } 5373 } catch (e) {} 5374 return false; 5375 } 5376 5377 var noticeEl = null; 5378 5379 function showNotice(text) { 5380 try { 5381 if (!noticeEl) { 5382 noticeEl = document.createElement('div'); 5383 noticeEl.setAttribute('style', 5384 'position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:2147483000;' + 5385 'max-width:88%;padding:12px 16px;border-radius:4px;background:#111;color:#fff;' + 5386 'font-size:14px;line-height:1.4;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.3);'); 5387 noticeEl.addEventListener('click', function () { noticeEl.style.display = 'none'; }); 5388 document.body.appendChild(noticeEl); 5389 } 5390 noticeEl.textContent = text; 5391 noticeEl.style.display = 'block'; 5392 setTimeout(function () { if (noticeEl) noticeEl.style.display = 'none'; }, 6000); 5393 } catch (e) {} 5394 } 5395 5396 function onUnavailableClick(e) { 5397 e.preventDefault(); 5398 e.stopPropagation(); 5399 if (!openConsent()) { 5400 showNotice("Please accept cookies to use the wishlist."); 5401 } 5402 } 5403 5404 // Deliberately no "is Swym loaded" guard. Swym being present does not prove it 5405 // initialized these cards, and that case must be covered too. The only test that 5406 // matters is: this button is still hidden and Swym never claimed it. 5407 function revealUnavailable() { 5408 all('.product-card .swym-button').forEach(function (button) { 5409 if (button.classList.contains('swym-loaded')) return; 5410 if (button.classList.contains('swym-unavailable')) return; 5411 5412 var display = ''; 5413 try { display = window.getComputedStyle(button).display; } catch (e) {} 5414 if (display !== 'none') return; 5415 5416 button.classList.add('swym-unavailable'); 5417 // Inline + important, because Swym's stylesheet hides it. 5418 button.style.setProperty('display', 'flex', 'important'); 5419 button.addEventListener('click', onUnavailableClick); 5420 }); 5421 } 5422 5423 // When consent is refused we do not have to wait to find out: Swym will never 5424 // initialize. Detect that and reveal at once, so the customer is not left 5425 // staring at a missing heart for FALLBACK_MS. 5426 // 5427 // Strictly opportunistic. Shopify's consent API loads via Shopify.loadFeatures 5428 // and is absent entirely in regions that never ask, so this must never block and 5429 // never be the only path. The timer below stays as the backstop. 5430 function consentDeclined() {
5431 try { 5432 var cp = window.Shopify && window.Shopify.customerPrivacy; 5433 if (!cp || typeof cp.userCanBeTracked !== 'function') return false; 5434 return cp.userCanBeTracked() === false; 5435 } catch (e) { return false; } 5436 } 5437 5438 // Poll briefly rather than checking once: both Swym's stylesheet (which does the 5439 // hiding) and the consent API can arrive after this script runs. 5440 var eagerTicks = 0; 5441 var eagerTimer = setInterval(function () { 5442 if (consentDeclined()) { 5443 revealUnavailable(); 5444 if (document.querySelector('.product-card .swym-button.swym-unavailable')) { 5445 clearInterval(eagerTimer); 5446 return; 5447 } 5448 } 5449 if (++eagerTicks >= 26) clearInterval(eagerTimer); // ~8s at 300ms 5450 }, 300); 5451 5452 // Re-check instead of firing once. A single shot at FALLBACK_MS misses Swym 5453 // dying later, initializing late, or loading without claiming these cards. 5454 setTimeout(function () { 5455 revealUnavailable(); 5456 var checks = 0; 5457 var timer = setInterval(function () { 5458 revealUnavailable(); 5459 if (++checks >= 8) clearInterval(timer); 5460 }, 2500); 5461 }, FALLBACK_MS); 5462 5463 document.addEventListener('swym:product-list-updated', function () { 5464 setTimeout(revealUnavailable, 300); 5465 }); 5466 })(); 5467</script>
5467 5468 5469
5470<script> 5471document.addEventListener('click', function(e) { 5472 if(e.target.id === 'shopify-pc__banner__btn-accept') { 5473 console.log('accept cookie banner'); 5474 } 5475 if(e.target.id === 'shopify-pc__banner__btn-decline') { 5476 console.log('decline cookie banner'); 5477 } 5478}); 5479</script>
5479 5480 5481<style> .sca-gift-icon-collection-page .sca-gift-icon-collection-img {display: none;} #sca-gift-icon .sca-gift-icon-img {display: none;} .global-video-wrapper.overlay {background: none;} .announcement-bar .uppercase {text-transform: none;} .pdp-details-content .how-to-measure .image-con.max-140.d-max-350 {max-width: 500px !important;} </style> 5482<div id="shopify-block-AVFlmdnJIajFGTmFkO__3477441169306989575" class="shopify-block shopify-app-block"><div id="euWithdrawalFormEmbedMount" data-eu-withdrawal-embed="true" hidden></div> 5483<!-- BEGIN app snippet: eu-withdrawal-form-block --> 5484 5485 5486 5487 5488 5489 5490 5491 5492 5493 5494 5495 5496 5497 5498 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 5522 5523 <style data-shopify> 5524 :root { 5525 --euW-btn-bg-color: #000000; 5526 --euW-btn-text-color: #ffffff; 5527 --euW-btn-bg-hover-color: #000000; 5528 --euW-btn-text-hover-color: #ffffff; 5529 --euW-form-bg-color: #ffffff; 5530 5531 5532 5533 5534 5535 5536--euW-form-bg-color-dark: color-mix(in srgb, #ffffff, black 5%); 5537 --euW-checkbox-selected-bg: #111; 5538 --euW-checkbox-selected-icon-color: #fff; 5539 5540 --euW-form-text-color: #000000; 5541 --euW-form-text-color-40: color-mix(in srgb, #000000 4%, transparent); 5542 --euW-form-text-color-50: color-mix(in srgb, #000000 5%, transparent); 5543 --euW-form-text-color-100: color-mix(in srgb, #000000 10%, transparent); 5544 --euW-form-text-color-200: color-mix(in srgb, #000000 20%, transparent); 5545 --euW-form-text-color-300: color-mix(in srgb, #000000 30%, transparent); 5546 --euW-form-text-color-400: color-mix(in srgb, #000000 40%, transparent); 5547 --euW-form-text-color-500: color-mix(in srgb, #000000 50%, transparent); 5548 --euW-form-text-color-600: color-mix(in srgb, #000000 60%, transparent); 5549 --euW-form-text-color-700: color-mix(in srgb, #000000 70%, transparent); 5550 --euW-form-text-color-800: color-mix(in srgb, #000000 80%, transparent); 5551 --euW-form-text-color-900: color-mix(in srgb, #000000 90%, transparent); 5552 --euW-border-color: #e5e5e5; 5553 --euW-border-radius: 8px; 5554 --euW-btn-border-radius: 8px; 5555 --euW-form-field-bg-color: #ffffff; 5556 --euW-form-field-text-color: #000000; 5557 } 5558 </style> 5559 5560 5561 <style data-shopify> 5562 /* ============================================================ 5563 JIM THOMPSON â EU WITHDRAWAL FORM (brand fonts) 5564 ============================================================ */ 5565 5566/* ---- 1. Load Public Sans (body font, free Google font) ---- 5567 Keep this as the VERY FIRST line. If the app strips @import, 5568 add the same font via a <link> in the embed's header instead. */ 5569@import url("https://fonts.googleapis.com/css2?family=Public+Sans:wght@300;400;700&display=swap"); 5570 5571/* ---- 2. Declare the custom brand fonts (self-hosted on jimthompson.com) ---- */ 5572@font-face { 5573 font-family: "Jim Thompson Roman"; 5574 src: url("https://www.jimthompson.com/cdn/shop/t/3/assets/JimThompson_Roman.woff2") format("woff2"), 5575 url("https://www.jimthompson.com/cdn/shop/t/3/assets/JimThompson_Roman.woff") format("woff"); 5576 font-weight: 400; 5577 font-style: normal; 5578 font-display: swap; 5579} 5580 5581@font-face { 5582 font-family: "Akzidenz-Grotesk Pro Ext"; 5583 src: url("https://www.jimthompson.com/cdn/shop/t/3/assets/AkzidenzGroteskPro-Ext.woff2") format("woff2"), 5584 url("https://www.jimthompson.com/cdn/shop/t/3/assets/AkzidenzGroteskPro-Ext.woff") format("woff"); 5585 font-weight: 400; 5586 font-style: normal; 5587 font-display: swap; 5588} 5589 5590/* ---- 3. Apply the fonts to the form ---- */ 5591 5592/* Headline "Request withdrawal" -> brand serif, to match site H1 */ 5593#eu-withdrawal-form-content .euWithdrawalHeadline, 5594#eu-withdrawal-headline { 5595 font-family: "Jim Thompson Roman", Georgia, serif !important; 5596 font-weight: 400 !important; 5597} 5598 5599/* Subheadings (e.g. "Identify your order") -> extended grotesque, to match site H2. 5600 Remove this block if you'd rather keep subheads in Public Sans. */ 5601#eu-withdrawal-form-content h3 { 5602 font-family: "Akzidenz-Grotesk Pro Ext", "Public Sans", Arial, sans-serif !important; 5603} 5604 5605/* Body, labels, inputs, buttons -> Public Sans, to match site body */ 5606#eu-withdrawal-form-content, 5607#eu-withdrawal-form-content p, 5608#eu-withdrawal-form-content label, 5609#eu-withdrawal-form-content span, 5610#eu-withdrawal-form-content a, 5611#eu-withdrawal-form-content input, 5612#eu-withdrawal-form-content select, 5613#eu-withdrawal-form-content textarea,
5614#eu-withdrawal-form-content button, 5615#eu-withdrawal-form-content .euInput, 5616#eu-withdrawal-form-content .euSearchInput, 5617#eu-withdrawal-form-content .euVerifyButton, 5618#eu-withdrawal-form-content .euSearchClearButton { 5619 font-family: "Public Sans", "Helvetica Neue", Arial, sans-serif !important; 5620} 5621 </style> 5622 5623 5624 5625 5626 5627 5628 <link href="//cdn.shopify.com/extensions/01a0c342-bac7-7d4a-9f0b-563e365c03f5/eu-withdrawal-form-131/assets/euWithdrawalForm.min.css" rel="stylesheet" type="text/css" media="all" /> 5629 5630 5631 <style data-shopify> 5632 .euFormButton,.euSubmitButton,.euVerifyButton{cursor:pointer;border:0;border-radius:var(--euW-btn-border-radius,8px);background-color:var(--euW-btn-bg-color,#000);color:var(--euW-btn-text-color,#fff);padding:.5rem 1rem;font-weight:700} 5633 .euWithdrawalFormContainer [x-cloak],.euWithdrawalFormContainer[x-cloak],.euWithdrawalFormWrapper [x-cloak],.euWithdrawalFormWrapper[x-cloak]{display:none!important} 5634 </style> 5635 5636 <div 5637 x-data='euWithdrawalForm({ 5638 verifiedEmail: null, 5639 email: "", 5640 shop: "thethaisilkcompany.myshopify.com", 5641 formData: { 5642 email: "", 5643 shop: "thethaisilkcompany.myshopify.com" 5644 }, 5645 orderData: [], 5646 translations: {} 5647 })' 5648 x-ignore class="euWithdrawalFormContainer euWithdrawalFormContainer--embed euWithdrawalFormContainer--customTrigger" data-eu-withdrawal-form-root data-eu-withdrawal-render-mode="embed"> 5649 5650 5651 5652 <template x-teleport="body"> 5653 <!-- BEGIN app snippet: popup --> 5654 5655<div class="euWithdrawalFormWrapper" style="display:none" x-cloak x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-show="formOpened" role="dialog" aria-modal="true" aria-labelledby="eu-withdrawal-headline" aria-describedby="eu-withdrawal-description" tabindex="-1" id="eu-withdrawal-form"> 5656 <div id="eu-withdrawal-teleport-fallback" aria-hidden="true" style="position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;pointer-events:none;"></div> 5657 <div class="euWithdrawalFormContent" id="eu-withdrawal-form-content" :class="{ 'is-order-picker-open': showOrderPreview && initialVerifiedEmail && !selectedOrder }" x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100"> 5658 5659 <div class="euWithdrawalCloseBtn" x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100"> 5660 <span class="euIconButton" role="button" @click="toggleForm" aria-label="Close form" @keydown.enter="toggleForm" @keydown.space.prevent="toggleForm" tabindex="0"> 5661 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x" aria-hidden="true"><path d="M18 6 6 18"/><path d="m6 6 12 12"/></svg> 5662 </span> 5663 </div> 5664 5665 5666 <div x-show="showMessage || (!showMessage && (selectedOrder === null || selectedOrder === undefined))" x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0 transform scale-95" x-transition:enter-end="opacity-100 transform scale-100"> 5667 <div> 5668 <div x-show="showMessage" x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0 transform scale-95" x-transition:enter-end="opacity-100 transform scale-100" class="euMessage" :class="messageType === 'success' ? 'euMessageSuccess' : 'euMessageError'" :role="messageType === 'error' ? 'alert' : 'status'" aria-live="assertive" aria-atomic="true"> 5669 <div class="euMessageContent"> 5670 <div class="euMessageText"> 5671 <div class="euMessageTitle" role="heading" aria-level="3" x-text="messageTitle"></div> 5672 <p class="euMessageDescription" x-text="message"></p> 5673 <a x-show="messageSupportLink" :href="messageSupportLink" class="euMessageSupportLink" x-text="messageSupportLinkLabel"></a> 5674 </div>
5675 <span class="euMessageClose euIconButton" role="button" @click="closeMessage" aria-label="Close message" tabindex="0"> 5676 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M18 6 6 18"/><path d="m6 6 12 12"/></svg> 5677 </span> 5678 </div> 5679 </div> 5680 5681 <h2 class="euWithdrawalHeadline" x-show="!showMessage && (selectedOrder === null || selectedOrder === undefined)" id="eu-withdrawal-headline"> 5682 5683 <!-- BEGIN app snippet: tc --> 5684 5685 5686 5687 5688 5689 5690 5691 5692Request withdrawal 5693<!-- END app snippet --> 5694 5695 </h2> 5696 <p id="eu-withdrawal-description" class="sr-only" x-show="(selectedOrder === null || selectedOrder === undefined)"><!-- BEGIN app snippet: tc --> 5697 5698 5699 5700 5701 5702 5703 5704 5705Form for withdrawing from your order 5706<!-- END app snippet --></p> 5707 </div> 5708 5709 <div class="loggedInData" x-show="!showMessage && (selectedOrder === null || selectedOrder === undefined)"> 5710 5711 </div> 5712 </div> 5713 5714 <!-- BEGIN app snippet: form --> 5715 5716 5717 5718 5719 5720<form x-show="!showMessage" method="post" id="eu-withdrawal-form-inner" @submit.prevent="showCodeInput ? verifyCode() : (verificationStep === 1 ? (verificationToken ? loadOrderForChange() : verifyIdentity()) : submitForm())" aria-labelledby="eu-withdrawal-headline" autocomplete="on" role="form" aria-label="Withdrawal form"> 5721 <div x-show="showCodeInput" class="euVerificationStep" :aria-current="showCodeInput ? 'step' : null" role="region" aria-labelledby="verification_code_title"> 5722 <div> 5723 <div id="verification_code_title" class="euVerificationTitle" role="heading" aria-level="3"><!-- BEGIN app snippet: tc --> 5724 5725 5726 5727 5728 5729 5730 5731 5732Enter verification code 5733<!-- END app snippet --></div> 5734 <p class="euVerificationDescription"><!-- BEGIN app snippet: tc --> 5735 5736 5737 5738 5739 5740 5741 5742 5743Please enter the 6-digit code we sent you by email. 5744<!-- END app snippet --></p> 5745 </div> 5746 5747 <div> 5748 <div class="euFormField"> 5749 <label for="verification_code"><!-- BEGIN app snippet: tc --> 5750 5751 5752 5753 5754 5755 5756 5757 5758Verification code 5759<!-- END app snippet --> *</label> 5760 <input type="text" id="verification_code" x-model="verificationCode" name="verification_code" 5761 maxlength="6" pattern="[0-9]{6}" inputmode="numeric" autocomplete="one-time-code" 5762 class="euInput" style="text-align: center; font-size: 24px; letter-spacing: 8px; font-weight: bold;" 5763 placeholder="000000" aria-required="true" aria-invalid="false" aria-describedby="verification_code_hint verification_code_error"> 5764 <div id="verification_code_hint" class="sr-only"><!-- BEGIN app snippet: tc --> 5765 5766 5767 5768 5769 5770 5771 5772 5773Please enter the 6-digit code we sent you by email. 5774<!-- END app snippet --></div> 5775 <div id="verification_code_error" class="sr-only" role="alert" x-show="false"></div> 5776 </div> 5777 </div> 5778 5779 <div class="sr-only" aria-live="polite" aria-atomic="true"> 5780 <span x-show="verifyingCode"><!-- BEGIN app snippet: tc --> 5781 5782 5783 5784 5785 5786 5787 5788 5789Verifying... 5790<!-- END app snippet --></span> 5791 </div> 5792 5793 <input type="submit" 5794 :disabled="verifyingCode || !verificationCode || verificationCode.length !== 6" 5795 class="euVerifyButton" 5796 :aria-busy="verifyingCode" 5797 :value="verifyingCode ? resolveWithdrawalText('form.verification.code.processing') : resolveWithdrawalText('form.verification.code.button')"> 5798 </div> 5799 <div x-show="verificationStep === 1 && !showCodeInput" class="euVerificationStep" :aria-current="verificationStep === 1 && !showCodeInput ? 'step' : null" role="region" aria-labelledby="verification_title"> 5800 <div> 5801 <div id="verification_title" class="euVerificationTitle" role="heading" aria-level="3" x-text="resolveWithdrawalText('form.verification.title')"></div> 5802 <p class="euVerificationDescription"><!-- BEGIN app snippet: tc --> 5803 5804 5805 5806 5807 5808 5809 5810 5811Please enter your email address and order number to view your withdrawable orders. 5812<!-- END app snippet --></p> 5813 </div> 5814 5815 <div> 5816 <div class="euFormField"> 5817 <label for="email"><!-- BEGIN app snippet: tc --> 5818 5819 5820 5821 5822 5823 5824 5825 5826Email 5827<!-- END app snippet --> *</label> 5828 <input type="email" id="email" x-model="formData.email" name="email" :required="verificationStep === 1 && !showCodeInput" aria-required="true" aria-invalid="false" aria-describedby="email_error"> 5829 <div id="email_error" class="sr-only" role="alert" x-s
5829how="false"></div> 5830 </div> 5831 5832 <div class="euFormField"> 5833 <label for="order_number_verify"><!-- BEGIN app snippet: tc --> 5834 5835 5836 5837 5838 5839 5840 5841 5842Order number 5843<!-- END app snippet --> *</label> 5844 <input type="text" id="order_number_verify" x-model="formData.order_number" name="order_number" :required="verificationStep === 1 && !showCodeInput" 5845 placeholder="#1234" aria-required="true" aria-invalid="false" aria-describedby="order_number_error"> 5846 <div id="order_number_error" class="sr-only" role="alert" x-show="false"></div> 5847 </div> 5848 </div> 5849 5850 <div class="euSecurityNote"> 5851 <p> 5852 <strong><!-- BEGIN app snippet: tc --> 5853 5854 5855 5856 5857 5858 5859 5860 5861Security notice 5862<!-- END app snippet --></strong><br> 5863 <!-- BEGIN app snippet: tc --> 5864 5865 5866 5867 5868 5869 5870 5871 5872Your data is treated confidentially and used only for identity verification. 5873<!-- END app snippet --> 5874 </p> 5875 </div> 5876 5877 <div class="sr-only" aria-live="polite" aria-atomic="true"> 5878 <span x-show="processingToken && verificationToken"><!-- BEGIN app snippet: tc --> 5879 5880 5881 5882 5883 5884 5885 5886 5887Loading order... 5888<!-- END app snippet --></span> 5889 <span x-show="processingToken && !verificationToken"><!-- BEGIN app snippet: tc --> 5890 5891 5892 5893 5894 5895 5896 5897 5898Searching for order... 5899<!-- END app snippet --></span> 5900 </div> 5901 <input type="submit" 5902 :disabled="processingToken || showCodeInput" 5903 class="euVerifyButton" 5904 :aria-busy="processingToken" 5905 :value="processingToken ? (verificationToken ? resolveWithdrawalText('form.verification.loadingOrder') : resolveWithdrawalText('form.verification.processingToken')) : resolveWithdrawalText('form.verification.button')"> 5906 </div> 5907 <div x-show="(verificationStep === 2 && !showCodeInput) && (initialVerifiedEmail || verificationToken)" class="euOrderSelectionStep" :aria-current="(verificationStep === 2 && !showCodeInput) && (initialVerifiedEmail || verificationToken) ? 'step' : null" role="region" aria-labelledby="order_selection_description"> 5908 5909 <div class="euOrderSelectionHeader" x-show="!selectedOrder && !(isLoadingOrders && formData.order_number)"> 5910 <p id="order_selection_description" class="euOrderSelectionDescription"> 5911 <!-- BEGIN app snippet: tc --> 5912 5913 5914 5915 5916 5917 5918 5919 5920Select the order you want to withdraw under EU withdrawal law. 5921<!-- END app snippet --> 5922 </p> 5923 </div> 5924 5925 <div class="euOrderSelectionHeader" x-show="selectedOrder"> 5926 <div class="euOrderSelectionTitleRow"> 5927 <div id="order_selected_title" class="euOrderSelectionTitle" role="heading" aria-level="2" x-text="getOrderSelectedTitle()"><!-- BEGIN app snippet: tc --> 5928 5929 5930 5931 5932 5933 5934 5935 5936Selected order for withdrawal 5937<!-- END app snippet --></div> 5938 </div> 5939 5940 <span class="euSearchClearButton euIconButton" 5941 x-show="selectedOrder && !showOrderPreview && (initialVerifiedEmail || verificationToken)" 5942 role="button" 5943 tabindex="0" 5944 @click="(verificationToken ? goToChangeOrder() : clearSelectedOrder())" 5945 @keydown.enter.prevent="(verificationToken ? goToChangeOrder() : clearSelectedOrder())" 5946 @keydown.space.prevent="(verificationToken ? goToChangeOrder() : clearSelectedOrder())" 5947 title="Change order"> 5948 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="euChangeOrderIcon" aria-hidden="true"><path d="m12 19-7-7 7-7"/><path d="M19 12H5"/></svg> 5949 <span class="euClearButtonText"><!-- BEGIN app snippet: tc --> 5950 5951 5952 5953 5954 5955 5956 5957 5958Change order 5959<!-- END app snippet --></span> 5960 </span> 5961 5962 </div> 5963 <div class="euOrdersContainer"> 5964 <div class="euOrderSearch" x-show="!selectedOrder && initialVerifiedEmail"> 5965 <div class="euSearchInputContainer"> 5966 5967 5968 <label for="order_search" class="sr-only">Search order...</label> 5969 <input 5970 type="text" 5971 id="order_search" 5972 x-model="orderSearchTerm" 5973 placeholder="Search order..." 5974 @mousedown="initialVerifiedEmail && verificationToken && (showOrderPreview = true, loadUserOrders())" 5975 @focus="initialVerifiedEmail && verificationToken && (showOrderPreview = true, loadUserOrders())" 5976 @keyup="onOrderSearchInput()" 5977 class="euSearchInput" 5978 aria-label="Search order..." 5979 > 5980 </div> 5981 </div> 5982 5983 <!-- BEGIN app snippet: ordersList --><template x-if="showOrderPreview && initialVerifiedEmail"> 5984<div class="euOrdersList" 5985 x-transition:enter="transition ease-out duration-200" 5986 x-transition:enter-start="opacity-0 transform scale-95" 5987 x-transition:enter-end="opacity-100 transform scale-100" 5988 x-transition:leave="transition ease-in duration-150" 5989 x-transition:leave-start="opacity-100 transform scale-100" 5990 x-transition:leave-end="opacity-0 transform scale-95"> 5991 <div x-show="isLoadingOrders && filterOrders().length === 0" class="euOrdersLoading" aria-live="polite"> 5992 <!-- BEGIN app snippet: tc --> 5993 5994 5995 5996 5997 5998 5999 6000 6001Loading... 6002<!-- END app snippet --> 6003 </div> 6004 <div x-show="!isLoadingOrders && filterOrders().length === 0" class="euOrdersEmpty"> 6005 <div x-show="verificationToken || ''">
6006 <span x-show="availableOrders.length === 0"><!-- BEGIN app snippet: tc --> 6007 6008 6009 6010 6011 6012 6013 6014 6015No withdrawable orders found. 6016<!-- END app snippet --></span> 6017 <span x-show="availableOrders.length > 0"><!-- BEGIN app snippet: tc --> 6018 6019 6020 6021 6022 6023 6024 6025 6026No orders match your search. 6027<!-- END app snippet --></span> 6028 </div> 6029 <div x-show="!verificationToken && !''"> 6030 <!-- BEGIN app snippet: tc --> 6031 6032 6033 6034 6035 6036 6037 6038 6039Please complete identity verification first. 6040<!-- END app snippet --> 6041 </div> 6042 </div> 6043 6044 <template x-for="order in filterOrders()" :key="order.order_number"> 6045 <div 6046 class="euOrderItem" 6047 role="button" 6048 tabindex="0" 6049 :class="{ 6050 'euOrderSelected': selectedOrder?.order_number === order.order_number, 6051 'euOrderNotWithdrawable': !order.withdrawal_period?.canWithdraw 6052 }" 6053 @click="selectOrder(order)" 6054 @keydown.enter="selectOrder(order)" 6055 @keydown.space.prevent="selectOrder(order)" 6056 :aria-label="resolveWithdrawalText('form.order_selection.select_order') + ': ' + order.order_number" 6057 :aria-pressed="selectedOrder?.order_number === order.order_number ? 'true' : 'false'" 6058 > 6059 <div class="euOrderInfo"> 6060 <div class="euOrderHeader"> 6061 <span class="euOrderName" x-text="'#' + order.order_number"></span> 6062 <span class="euOrderDate" x-text="formatOrderDate(order.created_at)"></span> 6063 </div> 6064 <div class="euOrderMeta"> 6065 <span class="euOrderTotal" x-text="order.total_price"></span> 6066 <span class="euOrderStatus" :class="'euOrderStatus--' + getOrderStatusColorType(order)" x-text="getOrderStatusLabel(order)"></span> 6067 </div> 6068 <div class="euOrderWithdrawalStatus"> 6069 <span :class="order.withdrawal_period?.canWithdraw ? 'text-green-600' : 'text-red-600'" 6070 x-text="getWithdrawalStatusText(order)" 6071 :aria-label="order.withdrawal_period?.canWithdraw ? resolveWithdrawalText('form.order_preview.withdrawable') : resolveWithdrawalText('form.order_preview.not_withdrawable')"> 6072 </span> 6073 </div> 6074 </div> 6075 </div> 6076 </template> 6077</div> 6078</template><!-- END app snippet --> 6079 <!-- BEGIN app snippet: orderPreview --><div x-show="showOrderPreview && selectedOrder" 6080 x-transition:enter="transition ease-out duration-200" 6081 x-transition:enter-start="opacity-0 transform scale-95" 6082 x-transition:enter-end="opacity-100 transform scale-100" 6083 class="euOrderPreview"> 6084 <div class="euOrderPreviewHeader"> 6085 <div class="euOrderPreviewTitle" role="heading" aria-level="4"><!-- BEGIN app snippet: tc --> 6086 6087 6088 6089 6090 6091 6092 6093 6094Order details 6095<!-- END app snippet --></div> 6096 <span class="euIconButton" role="button" @click="showOrderPreview = false" aria-label="Close preview" tabindex="0" @keydown.enter.prevent="showOrderPreview = false" @keydown.space.prevent="showOrderPreview = false"> 6097 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 6098 <path d="M18 6 6 18"/><path d="m6 6 12 12"/> 6099 </svg> 6100 </span> 6101 </div> 6102 6103 <template x-if="selectedOrder && selectedOrder?.withdrawal_period && selectedOrder?.withdrawal_period?.period_late_submission"> 6104 <div class="euOrderLateSubmissionNotice" role="status"> 6105 <!-- BEGIN app snippet: tc --> 6106 6107 6108 6109 6110 6111 6112 6113 6114The withdrawal period for this order may have expired. Your request will be recorded and reviewed by the merchant. 6115<!-- END app snippet --> 6116 </div> 6117 </template> 6118 6119 <template x-if="selectedOrder && selectedOrder?.withdrawal_period && !selectedOrder?.withdrawal_period?.canWithdraw"> 6120 <div class="euOrderBlockedNotice" role="alert"> 6121 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"> 6122 <circle cx="12" cy="12" r="10"/><path d="m15 9-6 6"/><path d="m9 9 6 6"/> 6123 </svg>
6124 <span x-show="selectedOrder?.withdrawal_period?.blocked_reason === 'cancelled'"><!-- BEGIN app snippet: tc --> 6125 6126 6127 6128 6129 6130 6131 6132 6133The order cannot be withdrawn because it has already been cancelled. 6134<!-- END app snippet --></span> 6135 <span x-show="selectedOrder?.withdrawal_period?.blocked_reason === 'active_return'"><!-- BEGIN app snippet: tc --> 6136 6137 6138 6139 6140 6141 6142 6143 6144The order cannot be withdrawn because a return has already been requested. 6145<!-- END app snippet --></span> 6146 <span x-show="selectedOrder?.withdrawal_period?.blocked_reason === 'personalized'"> 6147 <!-- BEGIN app snippet: tc --> 6148 6149 6150 6151 6152 6153 6154 6155 6156Order contains personalized products. Automatic withdrawal is not possible. Contact customer service. 6157<!-- END app snippet --> 6158 <a x-show="shopSettings?.supportContactEmail" :href="'mailto:' + (shopSettings?.supportContactEmail || '')" class="euBlockedNoticeSupportLink"><!-- BEGIN app snippet: tc --> 6159 6160 6161 6162 6163 6164 6165 6166 6167Contact customer service 6168<!-- END app snippet --></a> 6169 </span> 6170 <span x-show="selectedOrder?.withdrawal_period?.blocked_reason === 'manual_review'"> 6171 <!-- BEGIN app snippet: tc --> 6172 6173 6174 6175 6176 6177 6178 6179 6180This order contains products that require manual review. Automatic withdrawal is not possible. Please contact customer support. 6181<!-- END app snippet --> 6182 <a x-show="shopSettings?.supportContactEmail" :href="'mailto:' + (shopSettings?.supportContactEmail || '')" class="euBlockedNoticeSupportLink"><!-- BEGIN app snippet: tc --> 6183 6184 6185 6186 6187 6188 6189 6190 6191Contact customer service 6192<!-- END app snippet --></a> 6193 </span> 6194 <span x-show="selectedOrder?.withdrawal_period?.blocked_reason === 'all_items_withdrawn'"><!-- BEGIN app snippet: tc --> 6195 6196 6197 6198 6199 6200 6201 6202 6203All items in this order have already been withdrawn. Another withdrawal is not possible. 6204<!-- END app snippet --></span> 6205 <span x-show="selectedOrder?.withdrawal_period?.blocked_reason === 'b2b'"><!-- BEGIN app snippet: tc --> 6206 6207 6208 6209 6210 6211 6212 6213 6214This order is a B2B order. Withdrawal is not possible. 6215<!-- END app snippet --></span> 6216 <span x-show="selectedOrder?.withdrawal_period?.blocked_reason === 'country_not_eligible'" x-text="resolveWithdrawalText('form.order_preview.blocked_country_not_eligible')"></span> 6217 <span x-show="selectedOrder?.withdrawal_period?.blocked_reason === 'country_missing'" x-text="resolveWithdrawalText('form.order_preview.blocked_country_missing')"></span> 6218 <span x-show="selectedOrder?.withdrawal_period?.reason === 'expired' && !selectedOrder?.withdrawal_period?.blocked_reason && !selectedOrder?.withdrawal_period?.period_late_submission"><!-- BEGIN app snippet: tc --> 6219 6220 6221 6222 6223 6224 6225 6226 6227The withdrawal period for this order has expired. Withdrawal is no longer possible. 6228<!-- END app snippet --></span> 6229 </div> 6230 </template> 6231 6232 <div class="euOrderPreviewContent"> 6233 <div class="euOrderPreviewInfo"> 6234 <span class="euOrderPreviewLabel"><!-- BEGIN app snippet: tc --> 6235 6236 6237 6238 6239 6240 6241 6242 6243Order date 6244<!-- END app snippet -->:</span> 6245 <span x-text="formatOrderDate(selectedOrder?.created_at)"></span> 6246 </div> 6247 <div class="euOrderPreviewInfo"> 6248 <span class="euOrderPreviewLabel"><!-- BEGIN app snippet: tc --> 6249 6250 6251 6252 6253 6254 6255 6256 6257Total 6258<!-- END app snippet -->:</span> 6259 <span x-text="selectedOrder?.total_price"></span> 6260 </div> 6261 <div class="euOrderPreviewInfo"> 6262 <span class="euOrderPreviewLabel"><!-- BEGIN app snippet: tc --> 6263 6264 6265 6266 6267 6268 6269 6270 6271Status 6272<!-- END app snippet -->:</span> 6273 <span x-text="getOrderStatusLabel(selectedOrder)"></span> 6274 </div> 6275 <div class="euOrderPreviewInfo" x-show="selectedOrder?.fulfillment_status"> 6276 <span class="euOrderPreviewLabel"><!-- BEGIN app snippet: tc --> 6277 6278 6279 6280 6281 6282 6283 6284 6285Shipping status 6286<!-- END app snippet -->:</span> 6287 <span class="euOrderPreviewValue" :class="'euStatus-' + selectedOrder?.fulfillment_status" x-text="getFulfillmentStatusLabel(selectedOrder?.fulfillment_status)"></span> 6288 </div> 6289 <div class="euOrderPreviewInfo" x-show="selectedOrder?.financial_status">
6290 <span class="euOrderPreviewLabel"><!-- BEGIN app snippet: tc --> 6291 6292 6293 6294 6295 6296 6297 6298 6299Payment status 6300<!-- END app snippet -->:</span> 6301 <span class="euOrderPreviewValue" :class="'euStatus-' + selectedOrder?.financial_status" x-text="getFinancialStatusLabel(selectedOrder?.financial_status)"></span> 6302 </div> 6303 <div class="euOrderPreviewInfo" x-show="selectedOrder?.has_refunds"> 6304 <span class="euOrderPreviewLabel"><!-- BEGIN app snippet: tc --> 6305 6306 6307 6308 6309 6310 6311 6312 6313Refunds 6314<!-- END app snippet -->:</span> 6315 <span class="euOrderPreviewValue euStatus-refunded" x-text="selectedOrder?.refunds_count + ' ' + (selectedOrder?.refunds_count === 1 ? resolveWithdrawalText('form.order_preview.refund') : resolveWithdrawalText('form.order_preview.refunds'))"></span> 6316 </div> 6317 <div class="euOrderPreviewInfo" x-show="selectedOrder?.has_returns"> 6318 <span class="euOrderPreviewLabel"><!-- BEGIN app snippet: tc --> 6319 6320 6321 6322 6323 6324 6325 6326 6327Returns 6328<!-- END app snippet -->:</span> 6329 <span class="euOrderPreviewValue" :class="selectedOrder?.has_active_returns ? 'euStatus-return-requested' : 'euStatus-return'" x-text="selectedOrder?.returns_count + ' ' + (selectedOrder?.returns_count === 1 ? resolveWithdrawalText('form.order_preview.return') : resolveWithdrawalText('form.order_preview.returns')) + (selectedOrder?.has_active_returns ? ' (' + resolveWithdrawalText('form.order_preview.active') + ')' : '')"></span> 6330 </div> 6331 <div class="euOrderPreviewInfo" x-show="selectedOrder?.cancelled"> 6332 <span class="euOrderPreviewLabel"><!-- BEGIN app snippet: tc --> 6333 6334 6335 6336 6337 6338 6339 6340 6341Status 6342<!-- END app snippet -->:</span> 6343 <span class="euOrderPreviewValue euStatus-cancelled"><!-- BEGIN app snippet: tc --> 6344 6345 6346 6347 6348 6349 6350 6351 6352Cancelled 6353<!-- END app snippet --></span> 6354 </div> 6355 </div> 6356 <div class="euOrderPreviewItems"> 6357 <div class="euOrderPreviewItemsTitle" role="heading" aria-level="5"><!-- BEGIN app snippet: tc --> 6358 6359 6360 6361 6362 6363 6364 6365 6366Items 6367<!-- END app snippet -->:</div> 6368 <div x-show="showLineItemCheckboxes" class="euOrderPreviewPartialHint"> 6369 <span><!-- BEGIN app snippet: tc --> 6370 6371 6372 6373 6374 6375 6376 6377 6378Please select the items you want to withdraw. 6379<!-- END app snippet --></span> 6380 </div> 6381 <template x-for="item in selectedOrder?.line_items || []"> 6382 <div class="euOrderPreviewItem"> 6383 <template x-if="item.image"> 6384 <img :src="item.image" :alt="item.name + ' - ' + item.quantity + 'x'" width="100" height="100" loading="lazy"> 6385 </template> 6386 <template x-if="!item.image"><!-- BEGIN app snippet: product-image-placeholder --><div class="euProductImagePlaceholder euProductImagePlaceholder--size-100" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><rect x="3.5" y="4.5" width="17" height="15" rx="2.5"/><circle cx="9" cy="10" r="1.5"/><path d="M6.5 17l4.5-4.5 3.5 3 2-2 1.5 1.5"/></svg></div> 6387<!-- END app snippet --></template> 6388 <div class="euOrderPreviewItemInfo"> 6389 <template x-if="showLineItemCheckboxes && isLineItemSelectableForWithdrawal(item)"> 6390 <label class="euLineItemCheckbox" style="display: flex; align-items: flex-start; gap: 8px; cursor: pointer; margin-bottom: 4px;"> 6391 <input type="checkbox" 6392 :checked="isLineItemSelected(item.id)" 6393 @change="toggleLineItemSelection(item.id)" 6394 :aria-label="(item.name || '') + ' â ' + resolveWithdrawalText('form.line_item_selection.checkbox_aria')"> 6395 <span class="euOrderPreviewItemName" x-text="item.name"></span> 6396 </label> 6397 </template> 6398 <template x-if="!showLineItemCheckboxes || !isLineItemSelectableForWithdrawal(item)"> 6399 <span class="euOrderPreviewItemName" x-text="item.name"></span> 6400 </template>
6401 <span class="euOrderPreviewItemMeta"> 6402 <span x-text="item.quantity + 'x'"></span> 6403 <span x-text="item.price"></span> 6404 </span> 6405 <div class="euLineItemStatus"> 6406 <div class="euLineItemStatusItem" x-show="item.withdrawal_line_item_status || item.fulfillment_status"> 6407 <span class="euLineItemStatusLabel"><!-- BEGIN app snippet: tc --> 6408 6409 6410 6411 6412 6413 6414 6415 6416Shipping 6417<!-- END app snippet -->:</span> 6418 <span class="euOrderStatusBadge" :class="'euOrderStatusBadge--' + (item.withdrawal_line_item_status || item.fulfillment_status)" x-text="getFulfillmentStatusLabel(item.withdrawal_line_item_status || item.fulfillment_status)"></span> 6419 <span x-show="item.fulfillment_created_at" class="euLineItemStatusDate" x-text="'(' + formatOrderDate(item.fulfillment_created_at) + ')'"></span> 6420 </div> 6421 <div class="euLineItemStatusItem" x-show="item.fulfillment_tracking_number"> 6422 <span class="euLineItemStatusLabel"><!-- BEGIN app snippet: tc --> 6423 6424 6425 6426 6427 6428 6429 6430 6431Tracking 6432<!-- END app snippet -->:</span> 6433 <span class="euOrderStatusBadge euOrderStatusBadge--tracking" x-text="item.fulfillment_tracking_number"></span> 6434 </div> 6435 <template x-if="isLineItemReturned(item)"> 6436 <div class="euLineItemStatusItem"> 6437 <span class="euOrderStatusBadge" :class="item.has_active_return ? 'euOrderStatusBadge--return-requested' : 'euOrderStatusBadge--return'"> 6438 <span x-show="item.has_active_return"><!-- BEGIN app snippet: tc --> 6439 6440 6441 6442 6443 6444 6445 6446 6447Return requested 6448<!-- END app snippet --></span> 6449 <span x-show="!item.has_active_return && item.returned_quantity > 0"><!-- BEGIN app snippet: tc --> 6450 6451 6452 6453 6454 6455 6456 6457 6458Returned 6459<!-- END app snippet --></span> 6460 <span x-show="!item.has_active_return && !item.returned_quantity && item.return_statuses && item.return_statuses.length > 0"><!-- BEGIN app snippet: tc --> 6461 6462 6463 6464 6465 6466 6467 6468 6469Returned 6470<!-- END app snippet --></span> 6471 <span x-show="item.returned_quantity > 0" x-text="' (' + item.returned_quantity + '/' + item.quantity + ')'"></span> 6472 <span x-show="item.return_statuses && item.return_statuses.length > 0" x-text="' - ' + item.return_statuses.join(', ')"></span> 6473 </span> 6474 </div> 6475 </template> 6476 <template x-if="isLineItemRefunded(item)"> 6477 <div class="euLineItemStatusItem"> 6478 <span class="euOrderStatusBadge euOrderStatusBadge--return-refunded"> 6479 <!-- BEGIN app snippet: tc --> 6480 6481 6482 6483 6484 6485 6486 6487 6488Refunded 6489<!-- END app snippet --> 6490 <span x-show="getLineItemRefundDate(item)" x-text="'(' + getLineItemRefundDate(item) + ')'"></span> 6491 </span> 6492 </div> 6493 </template> 6494 </div> 6495 <div x-show="isProductWithdrawalExcluded(item)" class="euWithdrawalExclusionWarning" role="alert"> 6496 <span class="euExclusionIcon" aria-hidden="true"> 6497 <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> 6498 <path d="M12 3 2.8 19h18.4L12 3Z"/> 6499 <path d="M12 9v5"/> 6500 <circle cx="12" cy="17" r="1" fill="currentColor"/> 6501 </svg> 6502 </span> 6503 <span class="sr-only"><!-- BEGIN app snippet: tc --> 6504 6505 6506 6507 6508 6509 6510 6511 6512Warning 6513<!-- END app snippet -->: </span>
6514 <span class="euExclusionText" x-text="getExclusionNoticeForItem(item)"></span> 6515 </div> 6516 </div> 6517 </div> 6518 </template> 6519 </div> 6520</div> 6521<!-- END app snippet --> 6522 <!-- BEGIN app snippet: selectedOrderDetail --><div x-show="selectedOrder && !showOrderPreview" class="euSelectedOrderResult"> 6523<div class="euOrderInfo"> 6524<div class="euOrderHeader"> 6525<span class="euOrderName" x-text="'#' + selectedOrder?.order_number"></span> 6526<span class="euOrderDate" x-text="formatOrderDate(selectedOrder?.created_at)"></span> 6527</div> 6528<div class="euOrderMeta"> 6529<span class="euOrderTotal" x-text="selectedOrder?.total_price"></span> 6530<span class="euOrderStatus" :class="'euOrderStatus--' + getOrderStatusColorType(selectedOrder)" x-text="getOrderStatusLabel(selectedOrder)"></span> 6531</div> 6532<div class="euOrderStatusDetails"> 6533<div class="euOrderStatusItem" x-show="selectedOrder?.fulfillment_status"> 6534<span class="euOrderStatusBadge" :class="'euOrderStatusBadge--' + (selectedOrder?.fulfillment_status || '').toLowerCase()" x-text="getFulfillmentStatusLabel(selectedOrder?.fulfillment_status)"></span> 6535</div> 6536<div class="euOrderStatusItem" x-show="selectedOrder?.financial_status"> 6537<span class="euOrderStatusBadge" :class="'euOrderStatusBadge--' + (selectedOrder?.financial_status || '').toLowerCase()" x-text="getFinancialStatusLabel(selectedOrder?.financial_status)"></span> 6538</div> 6539<div class="euOrderStatusItem" x-show="selectedOrder?.has_refunds"> 6540<span class="euOrderStatusBadge euOrderStatusBadge--financial-refunded" x-text="selectedOrder?.refunds_count + ' ' + (selectedOrder?.refunds_count === 1 ? resolveWithdrawalText('form.order_preview.refund') : resolveWithdrawalText('form.order_preview.refunds'))"></span> 6541</div> 6542<div class="euOrderStatusItem" x-show="selectedOrder?.has_returns"> 6543<span class="euOrderStatusBadge" :class="selectedOrder?.has_active_returns ? 'euOrderStatusBadge--return-requested' : 'euOrderStatusBadge--return'" x-text="selectedOrder?.returns_count + ' ' + (selectedOrder?.returns_count === 1 ? resolveWithdrawalText('form.order_preview.return') : resolveWithdrawalText('form.order_preview.returns')) + (selectedOrder?.has_active_returns ? ' (' + resolveWithdrawalText('form.order_preview.active') + ')' : '')"></span> 6544</div> 6545<div class="euOrderStatusItem" x-show="selectedOrder?.cancelled"> 6546<span class="euOrderStatusBadge euOrderStatusBadge--cancelled"><!-- BEGIN app snippet: tc --> 6547 6548 6549 6550 6551 6552 6553 6554 6555Cancelled 6556<!-- END app snippet --></span> 6557</div> 6558</div> 6559<div class="euOrderWithdrawalStatus"> 6560<span :class="selectedOrder?.withdrawal_period?.canWithdraw ? 'text-green-600' : 'text-red-600'" 6561x-text="getWithdrawalStatusText(selectedOrder)" 6562:aria-label="selectedOrder?.withdrawal_period?.canWithdraw ? resolveWithdrawalText('form.order_preview.withdrawable') : resolveWithdrawalText('form.order_preview.not_withdrawable')"> 6563</span> 6564</div> 6565</div> 6566<div class="euOrderDetails"> 6567<div class="euOrderSectionTitle" role="heading" aria-level="5"><!-- BEGIN app snippet: tc --> 6568 6569 6570 6571 6572 6573 6574 6575 6576Items 6577<!-- END app snippet -->:</div> 6578<div class="euWithdrawalReceivedNotice" x-show="selectedOrder?.withdrawal_received_at && selectedOrder?.has_partial_withdrawal_with_more_items" role="status"> 6579<p> 6580<span x-text="resolveWithdrawalText('form.withdrawal_received_notice_prefix') + ' '"></span> 6581<strong x-text="formatOrderDate(selectedOrder?.withdrawal_received_at)"></strong> 6582<span x-text="' ' + resolveWithdrawalText('form.withdrawal_received_notice_suffix')"></span> 6583</p> 6584</div> 6585<div x-show="showLineItemCheckboxes && !selectedOrder?.has_partial_withdrawal_with_more_items" class="euOrderPreviewPartialHint"> 6586<span><!-- BEGIN app snippet: tc --> 6587 6588 6589 6590 6591 6592 6593 6594 6595Please select the items you want to withdraw. 6596<!-- END app snippet --></span> 6597</div> 6598<div class="euOrderDetailsContent"> 6599<template x-if="selectedOrder?.has_partial_withdrawal_with_more_items"> 6600<div> 6601<div x-show="(selectedOrder?.line_items || []).filter(i => i.already_withdrawn).length" class="euLineItemsSection"> 6602<div class="euLineItemsSectionTitle" role="heading" aria-level="6" x-text="(function(){ var v=window.EU_WITHDRAWAL_CONFIG?.translations?.form?.line_items_withdrawn; return (v&&typeof v==='string'&&!v.startsWith('Translation missing'))?v:'Bereits widerrufen'; })()"></div> 6603<template x-for="item in (selectedOrder?.line_items || []).filter(i => i.already_withdrawn)" :key="item.id"> 6604<div class="euOrderDetailItem" :class="{ 'euProductExcluded': isProductWithdrawalExcluded(item) }"> 6605<div class="euOrderDetailItemContainer"> 6606<template x-if="item.image"> 6607<img :src="item.image" :alt="item.name + ' - ' + item.quantity + 'x'" width="140" height="140" loading="lazy"> 6608</template> 6609<template x-if="!item.image"><!-- BEGIN app snippet: product-image-placeholder --><div class="euProductImagePlaceholder euProductImagePlaceholder--size-80" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><rect x="3.5" y="4.5" width="17" height="15" rx="2.5"/><circle cx="9" cy="10" r="1.5"/><path d="M6.5 17l4.5-4.5 3.5 3 2-2 1.5 1.5"/></svg></div> 6610<!-- END app snippet --></template> 6611<div class="euOrderDetailItemInfo"> 6612<div class="euOrderDetailItemNameContainer"> 6613<span class="euOrderDetailItemName" x-text="item.name"></span> 6614<span x-text="item.quantity + 'x'"></span> 6615</div> 6616<span class="euOrderDetailItemMeta"><span x-text="item.price"></span></span> 6617<div class="euLineItemStatus"> 6618<div class="euLineItemStatusItem" x-show="(item.withdrawal_line_item_status || item.fulfillment_status) && !selectedOrder?.cancelled"> 6619<span class="euOrderStatusBadge" :class="'euOrderStatusBadge--'
6619+ (item.withdrawal_line_item_status || item.fulfillment_status)" x-text="getFulfillmentStatusLabel(item.withdrawal_line_item_status || item.fulfillment_status)"></span> 6620<span x-show="item.fulfillment_created_at" class="euLineItemStatusDate" x-text="'(' + formatOrderDate(item.fulfillment_created_at) + ')'"></span> 6621</div> 6622<div class="euLineItemStatusItem" x-show="item.fulfillment_tracking_number"> 6623<span class="euLineItemStatusLabel"><!-- BEGIN app snippet: tc --> 6624 6625 6626 6627 6628 6629 6630 6631 6632Tracking 6633<!-- END app snippet -->:</span> 6634<span class="euOrderStatusBadge euOrderStatusBadge--tracking" x-text="item.fulfillment_tracking_number"></span> 6635</div> 6636<div class="euLineItemStatusItem" x-show="isLineItemReturned(item)"> 6637<span class="euOrderStatusBadge" :class="item.has_active_return ? 'euOrderStatusBadge--return-requested' : 'euOrderStatusBadge--return'"> 6638<span x-show="item.has_active_return"><!-- BEGIN app snippet: tc --> 6639 6640 6641 6642 6643 6644 6645 6646 6647Return requested 6648<!-- END app snippet --></span> 6649<span x-show="!item.has_active_return"><!-- BEGIN app snippet: tc --> 6650 6651 6652 6653 6654 6655 6656 6657 6658Returned 6659<!-- END app snippet --></span> 6660<span x-show="item.returned_quantity > 0" x-text="' (' + item.returned_quantity + '/' + item.quantity + ')'"></span> 6661</span> 6662</div> 6663<div class="euLineItemStatusItem" x-show="isLineItemRefunded(item)"> 6664<span class="euOrderStatusBadge euOrderStatusBadge--return-refunded"><!-- BEGIN app snippet: tc --> 6665 6666 6667 6668 6669 6670 6671 6672 6673Refunded 6674<!-- END app snippet --></span> 6675</div> 6676</div> 6677</div> 6678</div> 6679<div x-show="isProductWithdrawalExcluded(item)" class="euWithdrawalExclusionWarning" role="alert"> 6680<span class="euExclusionText" x-text="(item.withdrawal_exclusion_reason && getExclusionReasonLabel(item.withdrawal_exclusion_reason)) ? getExclusionReasonLabel(item.withdrawal_exclusion_reason) : resolveWithdrawalText('form.withdrawal_exclusion.product_excluded_reason')"></span> 6681</div> 6682</div> 6683</template> 6684</div> 6685<div x-show="(selectedOrder?.line_items || []).filter(i => !i.already_withdrawn).length" class="euLineItemsSection"> 6686<div class="euLineItemsSectionTitle" role="heading" aria-level="6" x-text="(function(){ var v=window.EU_WITHDRAWAL_CONFIG?.translations?.form?.line_items_pending; return (v&&typeof v==='string'&&!v.startsWith('Translation missing'))?v:'Noch hinzufügbar'; })()"></div> 6687<div x-show="selectedOrder?.has_partial_withdrawal_with_more_items" class="euOrderPreviewPartialHint"> 6688<span><!-- BEGIN app snippet: tc --> 6689 6690 6691 6692 6693 6694 6695 6696 6697Please select the items you want to withdraw. 6698<!-- END app snippet --></span> 6699</div> 6700<template x-for="item in (selectedOrder?.line_items || []).filter(i => !i.already_withdrawn)" :key="item.id"> 6701<div class="euOrderDetailItem" :class="{ 'euProductExcluded': isProductWithdrawalExcluded(item) }"> 6702<div class="euOrderDetailItemContainer"> 6703<div class="euLineItemCheckboxContainer"> 6704<input type="checkbox" 6705:disabled="isProductWithdrawalExcluded(item)" 6706:checked="!isProductWithdrawalExcluded(item) && isLineItemSelected(item.id)" 6707@change="isProductWithdrawalExcluded(item) ? undefined : toggleLineItemSelection(item.id)" 6708:class="{ 'euLineItemCheckbox--excluded': isProductWithdrawalExcluded(item) }" 6709:aria-label="(item.name || '') + ' â ' + resolveWithdrawalText('form.line_item_selection.checkbox_aria')"> 6710</div> 6711<template x-if="item.image"> 6712<img :src="item.image" :alt="item.name + ' - ' + item.quantity + 'x'" width="140" height="140" loading="lazy"> 6713</template> 6714<template x-if="!item.image"><!-- BEGIN app snippet: product-image-placeholder --><div class="euProductImagePlaceholder euProductImagePlaceholder--size-140" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><rect x="3.5" y="4.5" width="17" height="15" rx="2.5"/><circle cx="9" cy="10" r="1.5"/><path d="M6.5 17l4.5-4.5 3.5 3 2-2 1.5 1.5"/></svg></div> 6715<!-- END app snippet --></template> 6716<div class="euOrderDetailItemInfo"> 6717<div class="euOrderDetailItemNameContainer"> 6718<span class="euOrderDetailItemName" x-text="item.name"></span> 6719<span x-text="item.quantity + 'x'"></span> 6720</div> 6721<span class="euOrderDetailItemMeta"><span x-text="item.price"></span></span> 6722<div class="euLineItemStatus"> 6723<div class="euLineItemStatusItem" x-show="(item.withdrawal_line_item_status || item.fulfillment_status) && !selectedOrder?.cancelled"> 6724<span class="euOrderStatusBadge" :class="'euOrderStatusBadge--'
6724+ (item.withdrawal_line_item_status || item.fulfillment_status)" x-text="getFulfillmentStatusLabel(item.withdrawal_line_item_status || item.fulfillment_status)"></span> 6725<span x-show="item.fulfillment_created_at" class="euLineItemStatusDate" x-text="'(' + formatOrderDate(item.fulfillment_created_at) + ')'"></span> 6726</div> 6727<div class="euLineItemStatusItem" x-show="item.fulfillment_tracking_number"> 6728<span class="euLineItemStatusLabel"><!-- BEGIN app snippet: tc --> 6729 6730 6731 6732 6733 6734 6735 6736 6737Tracking 6738<!-- END app snippet -->:</span> 6739<span class="euOrderStatusBadge euOrderStatusBadge--tracking" x-text="item.fulfillment_tracking_number"></span> 6740</div> 6741<div class="euLineItemStatusItem" x-show="isLineItemReturned(item)"> 6742<span class="euOrderStatusBadge" :class="item.has_active_return ? 'euOrderStatusBadge--return-requested' : 'euOrderStatusBadge--return'"> 6743<span x-show="item.has_active_return"><!-- BEGIN app snippet: tc --> 6744 6745 6746 6747 6748 6749 6750 6751 6752Return requested 6753<!-- END app snippet --></span> 6754<span x-show="!item.has_active_return"><!-- BEGIN app snippet: tc --> 6755 6756 6757 6758 6759 6760 6761 6762 6763Returned 6764<!-- END app snippet --></span> 6765<span x-show="item.returned_quantity > 0" x-text="' (' + item.returned_quantity + '/' + item.quantity + ')'"></span> 6766</span> 6767</div> 6768<div class="euLineItemStatusItem" x-show="isLineItemRefunded(item)"> 6769<span class="euOrderStatusBadge euOrderStatusBadge--return-refunded"><!-- BEGIN app snippet: tc --> 6770 6771 6772 6773 6774 6775 6776 6777 6778Refunded 6779<!-- END app snippet --></span> 6780</div> 6781</div> 6782</div> 6783</div> 6784<div x-show="isProductWithdrawalExcluded(item)" class="euWithdrawalExclusionWarning" role="alert"> 6785<div class="euExclusionIconContainer"> 6786<span class="euExclusionIcon" aria-hidden="true"> 6787<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
6788<path d="M12 3 2.8 19h18.4L12 3Z"/><path d="M12 9v5"/><circle cx="12" cy="17" r="1" fill="currentColor"/> 6789</svg> 6790</span> 6791<span class="sr-only"><!-- BEGIN app snippet: tc --> 6792 6793 6794 6795 6796 6797 6798 6799 6800Warning 6801<!-- END app snippet -->: </span> 6802<div> 6803<span class="euExclusionText" x-text="(item.withdrawal_exclusion_reason && getExclusionReasonLabel(item.withdrawal_exclusion_reason)) ? getExclusionReasonLabel(item.withdrawal_exclusion_reason) : resolveWithdrawalText('form.withdrawal_exclusion.product_excluded_reason')"></span> 6804</div> 6805</div> 6806<span class="euExclusionDetail" x-text="getExclusionNoticeForItem(item)"></span> 6807</div> 6808</div> 6809</template> 6810</div> 6811</div> 6812</template> 6813<template x-if="!selectedOrder?.has_partial_withdrawal_with_more_items"> 6814<template x-for="item in selectedOrder?.line_items || []" :key="item.id"> 6815<div class="euOrderDetailItem" :class="{ 'euProductExcluded': isProductWithdrawalExcluded(item) }"> 6816<div class="euOrderDetailItemContainer"> 6817<div class="euLineItemCheckboxContainer" :class="{ 'euShowLineItemCheckboxes': showLineItemCheckboxes }"> 6818<input type="checkbox" 6819:disabled="isProductWithdrawalExcluded(item)" 6820:checked="!isProductWithdrawalExcluded(item) && isLineItemSelected(item.id)" 6821@change="isProductWithdrawalExcluded(item) ? undefined : toggleLineItemSelection(item.id)" 6822:class="{ 'euLineItemCheckbox--excluded': isProductWithdrawalExcluded(item) }" 6823:aria-label="(item.name || '') + ' â ' + resolveWithdrawalText('form.line_item_selection.checkbox_aria')"> 6824<span class="euOrderDetailItemName euOrderDetailItemName--checkboxToggle" x-text="item.name"></span> 6825</div> 6826<template x-if="item.image"> 6827<img :src="item.image" :alt="item.name + ' - ' + item.quantity + 'x'" width="140" height="140" loading="lazy"> 6828</template> 6829<template x-if="!item.image"><!-- BEGIN app snippet: product-image-placeholder --><div class="euProductImagePlaceholder euProductImagePlaceholder--size-140" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><rect x="3.5" y="4.5" width="17" height="15" rx="2.5"/><circle cx="9" cy="10" r="1.5"/><path d="M6.5 17l4.5-4.5 3.5 3 2-2 1.5 1.5"/></svg></div> 6830<!-- END app snippet --></template> 6831<div class="euOrderDetailItemInfo"> 6832<div class="euOrderDetailItemNameContainer"> 6833<span class="euOrderDetailItemName" x-text="item.name"></span> 6834<span x-text="item.quantity + 'x'"></span> 6835</div> 6836<span class="euOrderDetailItemMeta"> 6837<span x-text="item.price"></span> 6838</span> 6839<div class="euLineItemStatus"> 6840<div class="euLineItemStatusItem" x-show="(item.withdrawal_line_item_status || item.fulfillment_status) && !selectedOrder?.cancelled"> 6841<span class="euOrderStatusBadge" :class="'euOrderStatusBadge--' + (item.withdrawal_line_item_status || item.fulfillment_status)" x-text="getFulfillmentStatusLabel(item.withdrawal_line_item_status || item.fulfillment_status)"></span> 6842<span x-show="item.fulfillment_created_at" class="euLineItemStatusDate" x-text="'(' + formatOrderDate(item.fulfillment_created_at) + ')'"></span> 6843</div> 6844<div class="euLineItemStatusItem" x-show="item.fulfillment_tracking_number"> 6845<span class="euLineItemStatusLabel"><!-- BEGIN app snippet: tc --> 6846 6847 6848 6849 6850 6851 6852 6853 6854Tracking 6855<!-- END app snippet -->:</span> 6856<span class="euOrderStatusBadge euOrderStatusBadge--tracking" x-text="item.fulfillment_tracking_number"></span> 6857</div> 6858<div class="euLineItemStatusItem" x-show="isLineItemReturned(item)"> 6859<span class="euOrderStatusBadge" :class="item.has_active_return ? 'euOrderStatusBadge--return-requested' : 'euOrderStatusBadge--return'"> 6860<span x-show="item.has_active_return"><!-- BEGIN app snippet: tc --> 6861 6862 6863 6864 6865 6866 6867 6868 6869Return requested 6870<!-- END app snippet --></span> 6871<span x-show="!item.has_active_return"><!-- BEGIN app snippet: tc --> 6872 6873 6874 6875 6876 6877 6878 6879 6880Returned 6881<!-- END app snippet --></span> 6882<span x-show="item.returned_quantity > 0" x-text="' (' + item.returned_quantity + '/' + item.quantity + ')'"></span> 6883<span x-show="item.return_statuses && item.return_statuses.length > 0" x-text="' - ' + item.return_statuses.join(', ')"></span> 6884</span> 6885</div> 6886<div class="euLineItemStatusItem" x-show="isLineItemRefunded(item)"> 6887<span class="euOrderStatusBadge euOrderStatusBadge--return-refunded"> 6888<!-- BEGIN app snippet: tc --> 6889 6890 6891 6892 6893 6894 6895 6896 6897Refunded 6898<!-- END app snippet --> 6899<span x-show="getLineItemRefundDate(item)" x-text="'(' + getLineItemRefundDate(item) + ')'"></span> 6900</span> 6901</div> 6902</div> 6903</div> 6904</div> 6905<div x-show="isProductWithdrawalExcluded(item)" class="euWithdrawalExclusionWarning" role="alert"> 6906<div class="euExclusionIconContainer"> 6907<span class="euExclusionIcon" aria-hidden="true"> 6908<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
6909<path d="M12 3 2.8 19h18.4L12 3Z"/> 6910<path d="M12 9v5"/> 6911<circle cx="12" cy="17" r="1" fill="currentColor"/> 6912</svg> 6913</span> 6914<span class="sr-only"><!-- BEGIN app snippet: tc --> 6915 6916 6917 6918 6919 6920 6921 6922 6923Warning 6924<!-- END app snippet -->: </span> 6925<div> 6926<span class="euExclusionText" x-text="(item.withdrawal_exclusion_reason && getExclusionReasonLabel(item.withdrawal_exclusion_reason)) ? getExclusionReasonLabel(item.withdrawal_exclusion_reason) : resolveWithdrawalText('form.withdrawal_exclusion.product_excluded_reason')"></span> 6927</div> 6928</div> 6929<span class="euExclusionDetail" x-text="getExclusionNoticeForItem(item)"></span> 6930</div> 6931</div> 6932</template> 6933</template> 6934</div> 6935</div> 6936</div> 6937<div x-show="hasSelectedOrderWithExcludedProducts" class="euMessage euOrderExclusionNotice" role="alert"> 6938<div class="euMessageTitle"> 6939<div class="euOrderExclusionIcon" aria-hidden="true"> 6940<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> 6941<circle cx="12" cy="12" r="9"/> 6942<path d="M12 11v5"/> 6943<circle cx="12" cy="8" r="1" fill="currentColor"/> 6944</svg> 6945</div> 6946<div class="euOrderSectionTitle" role="heading" aria-level="5"><!-- BEGIN app snippet: tc --> 6947 6948 6949 6950 6951 6952 6953 6954 6955Notice about excluded products 6956<!-- END app snippet --></div> 6957</div> 6958<div class="euOrderExclusionContent"> 6959<p x-text="withdrawalExclusionNote"></p> 6960<p class="euOrderExclusionLegal"> 6961<!-- BEGIN app snippet: tc --> 6962 6963 6964 6965 6966 6967 6968 6969 6970Under EU law, certain items are excluded from the 14-day right of withdrawal. 6971<!-- END app snippet --> 6972</p> 6973</div> 6974</div> 6975<!-- END app snippet --> 6976 6977 </div> 6978 <div x-show="selectedOrder" class="euConfirmationSection"> 6979 <div class="euFormField" 6980 x-show="canUseWithdrawalForm" 6981 :class="{ 'euFormFieldDisabled': !canUseWithdrawalForm }"> 6982 <label for="statement_reason"><!-- BEGIN app snippet: tc --> 6983 6984 6985 6986 6987 6988 6989 6990 6991Withdrawal reason (optional) 6992<!-- END app snippet --></label> 6993 <select id="statement_reason" name="statement_reason" x-model="formData.statement_reason" class="euInput euSelect"> 6994 <option value=""><!-- BEGIN app snippet: tc --> 6995 6996 6997 6998 6999 7000 7001 7002 7003Please select... 7004<!-- END app snippet --></option> 7005 <template x-for="reason in statementReasonOptions" :key="reason.value"> 7006 <option :value="reason.value" x-text="reason.label"></option> 7007 </template> 7008 </select> 7009 </div> 7010 <div class="euFormField" 7011 x-show="canUseWithdrawalForm && formData.statement_reason === 'other'" 7012 :class="{ 'euFormFieldDisabled': !canUseWithdrawalForm }"> 7013 <label for="statement"><!-- BEGIN app snippet: tc --> 7014 7015 7016 7017 7018 7019 7020 7021 7022Please enter your withdrawal reason 7023<!-- END app snippet --></label> 7024 <textarea id="statement" name="statement" x-model="formData.statement" 7025 placeholder="e.g. withdrawal under EU law" 7026 maxlength="2000" 7027 rows="3" class="euInput"></textarea> 7028 </div> 7029 7030 <div class="euConfirmationField" x-show="canUseWithdrawalForm"> 7031 <label for="confirm" class="euConfirmationLabel" :class="{ 'euConfirmationLabelDisabled': !canUseWithdrawalForm }"> 7032 <input type="checkbox" id="confirm" name="confirm" :required="canUseWithdrawalForm" x-model="formData.confirm" :disabled="!canUseWithdrawalForm" aria-required="true" aria-invalid="false" aria-describedby="confirm_error"> 7033 <span class="euConfirmationLabelText"><!-- BEGIN app snippet: tc --> 7034 7035 7036 7037 7038 7039 7040 7041 7042I hereby withdraw from the purchase contract for the order selected above. I acknowledge that return shipping may apply for items that have already been shipped.</span> 7043 </label> 7044 <div id="confirm_error" class="sr-only" role="alert" x-show="false"></div><span class="euPrivacyNotice"><!-- BEGIN app snippet: tc --> 7045 7046 7047 7048 7049 7050 7051 7052 7053Your data will be used exclusively to process the withdrawal. Further information: 7054<!-- END app snippet --><a href="/policies/privacy-policy"><!-- BEGIN app snippet: tc --> 7055 7056 7057 7058 7059 7060 7061 7062 7063Privacy policy 7064<!-- END app snippet --></a><!-- BEGIN app snippet: tc --> 7065 7066 7067 7068 7069 7070 7071 7072 7073. 7074<!-- END app snippet --></span></div> 7075 7076 <div x-show="selectedOrder && selectedOrder?.withdrawal_period && selectedOrder?.withdrawal_period?.period_late_submission" class="euLateSubmissionNotice"> 7077 <!-- BEGIN app snippet: tc --> 7078 7079 7080 7081 7082 7083 7084 7085 7086The withdrawal period for this order may have expired. Your request will be recorded and reviewed by the merchant. 7087<!-- END app snippet --> 7088 </div> 7089
7090 <div x-show="isSelectedOrderBlockedUnshipped" class="euConfirmationBlockedNotice"> 7091 <span x-text="resolveWithdrawalText('form.order_preview.blocked_not_yet_shipped')"></span> 7092 </div> 7093 7094 <div x-show="selectedOrder && selectedOrder?.withdrawal_period && !selectedOrder?.withdrawal_period?.canWithdraw" class="euConfirmationBlockedNotice"> 7095 <span x-show="selectedOrder?.withdrawal_period?.blocked_reason === 'cancelled'"><!-- BEGIN app snippet: tc --> 7096 7097 7098 7099 7100 7101 7102 7103 7104The order cannot be withdrawn because it has already been cancelled. 7105<!-- END app snippet --></span> 7106 <span x-show="selectedOrder?.withdrawal_period?.blocked_reason === 'active_return'"><!-- BEGIN app snippet: tc --> 7107 7108 7109 7110 7111 7112 7113 7114 7115The order cannot be withdrawn because a return has already been requested. 7116<!-- END app snippet --></span> 7117 <span x-show="selectedOrder?.withdrawal_period?.blocked_reason === 'personalized'"> 7118 <!-- BEGIN app snippet: tc --> 7119 7120 7121 7122 7123 7124 7125 7126 7127Order contains personalized products. Automatic withdrawal is not possible. Contact customer service. 7128<!-- END app snippet --> 7129 <a x-show="shopSettings?.supportContactEmail" :href="'mailto:' + (shopSettings?.supportContactEmail || '')" class="euBlockedNoticeSupportLink"><!-- BEGIN app snippet: tc --> 7130 7131 7132 7133 7134 7135 7136 7137 7138Contact customer service 7139<!-- END app snippet --></a> 7140 </span> 7141 <span x-show="selectedOrder?.withdrawal_period?.blocked_reason === 'manual_review'"> 7142 <!-- BEGIN app snippet: tc --> 7143 7144 7145 7146 7147 7148 7149 7150 7151This order contains products that require manual review. Automatic withdrawal is not possible. Please contact customer support. 7152<!-- END app snippet --> 7153 <a x-show="shopSettings?.supportContactEmail" :href="'mailto:' + (shopSettings?.supportContactEmail || '')" class="euBlockedNoticeSupportLink"><!-- BEGIN app snippet: tc --> 7154 7155 7156 7157 7158 7159 7160 7161 7162Contact customer service 7163<!-- END app snippet --></a> 7164 </span> 7165 <span x-show="selectedOrder?.withdrawal_period?.blocked_reason === 'b2b'"><!-- BEGIN app snippet: tc --> 7166 7167 7168 7169 7170 7171 7172 7173 7174This order is a B2B order. Withdrawal is not possible. 7175<!-- END app snippet --></span> 7176 <span x-show="selectedOrder?.withdrawal_period?.blocked_reason === 'country_not_eligible'" x-text="resolveWithdrawalText('form.order_preview.blocked_country_not_eligible')"></span> 7177 <span x-show="selectedOrder?.withdrawal_period?.blocked_reason === 'country_missing'" x-text="resolveWithdrawalText('form.order_preview.blocked_country_missing')"></span> 7178 <span x-show="selectedOrder?.withdrawal_period?.blocked_reason === 'all_items_withdrawn'"><!-- BEGIN app snippet: tc --> 7179 7180 7181 7182 7183 7184 7185 7186 7187All items in this order have already been withdrawn. Another withdrawal is not possible. 7188<!-- END app snippet --></span> 7189 <span x-show="selectedOrder?.withdrawal_period?.reason === 'expired' && !selectedOrder?.withdrawal_period?.blocked_reason && !selectedOrder?.withdrawal_period?.period_late_submission"><!-- BEGIN app snippet: tc --> 7190 7191 7192 7193 7194 7195 7196 7197 7198The withdrawal period for this order has expired. Withdrawal is no longer possible. 7199<!-- END app snippet --></span> 7200 </div> 7201 7202 <div class="sr-only" aria-live="polite" aria-atomic="true"> 7203 <span x-show="processingToken"><!-- BEGIN app snippet: tc --> 7204 7205 7206 7207 7208 7209 7210 7211 7212Processing... 7213<!-- END app snippet --></span> 7214 </div> 7215 <div class="euSubmitButtonWrapper" 7216 x-show="canUseWithdrawalForm"> 7217 <input type="submit" 7218 :disabled="processingToken || !selectedOrder || emailVerificationPending || !formData.confirm || (showLineItemCheckboxes && (!selectedLineItemIds || selectedLineItemIds.length === 0))" 7219 class="euSubmitButton" 7220 :class="(processingToken || !selectedOrder || !formData.confirm || (showLineItemCheckboxes && (!selectedLineItemIds || selectedLineItemIds.length === 0))) ? 'disabled' : ''" 7221 :aria-busy="processingToken" 7222 :value="processingToken ? resolveWithdrawalText('form.processing.t
7222itle') : resolveWithdrawalText('form.button.submit')"> 7223 </div> 7224 7225 </div> 7226 <input type="hidden" name="order_number" x-model="formData.order_number"> 7227 </div> 7228</form> 7229<!-- END app snippet --> 7230 7231 7232 </div> 7233</div> 7234<!-- END app snippet --> 7235 </template> 7236 7237 </div> 7238 7239 7240 7241
7241<script> 7242 window.EUWithdrawalForm = window.EUWithdrawalForm || { 7243 _pendingOpen: false, 7244 _lastTrigger: null, 7245 open: function(trigger) { 7246 this._pendingOpen = true; 7247 this._lastTrigger = trigger || document.activeElement || null; 7248 return false; 7249 }, 7250 close: function() { return false; }, 7251 toggle: function(trigger) { return this.open(trigger); } 7252 }; 7253 window.EU_WITHDRAWAL_CONFIG = window.EU_WITHDRAWAL_CONFIG || {}; 7254 window.EU_WITHDRAWAL_CONFIG.apiBaseUrl = window.EU_WITHDRAWAL_CONFIG.apiBaseUrl || "https://app.eu-withdrawal-form.app/api"; 7255 window.API_BASE_URL = window.API_BASE_URL || window.EU_WITHDRAWAL_CONFIG.apiBaseUrl; 7256 7257 7258 7259 7260 !function(w){ 7261 var c=w.EU_WITHDRAWAL_CONFIG,o=c.themeBlockTextOverrides=c.themeBlockTextOverrides||{},set=function(k,v){if(v!=null&&String(v).trim()!=='')o[k]=String(v);}; 7262 7263 7264 7265 7266 7267 7268 7269 7270 7271 7272 7273 7274 7275 7276 7277 }(window); 7278 7279 7280 7281 7282 !function(w){var c=w.EU_WITHDRAWAL_CONFIG,t=c.translations=c.translations||{},s=function(p,v){for(var i=0,o=t,x=p.split('.');i<x.length-1;i++)o=o[x[i]]=o[x[i]]||{};o[x[i]]=v}; 7283 s('form.fields.confirmation_html',"\u003c!-- BEGIN app snippet: tc --\u003e\n\n\n\n\n\n\n\n\nI hereby withdraw from the purchase contract for the order selected above. I acknowledge that return shipping may apply for items that have already been shipped."); 7284 7285 s('form.button.submit',"Submit withdrawal"); 7286 s('form.button.submit_unfulfilled',"Cancel order"); 7287 s('form.button.submit_fulfilled',"Request return"); 7288 s('form.processing.title',"Processing..."); 7289 7290 }(window); 7291 </script>
7291 7292
7292<script src="https://cdn.shopify.com/extensions/01a0c342-bac7-7d4a-9f0b-563e365c03f5/eu-withdrawal-form-131/assets/eu-withdrawal-translations.en.js" defer></script>
7292 7293 7294 7295
7295<script src="https://cdn.shopify.com/extensions/01a0c342-bac7-7d4a-9f0b-563e365c03f5/eu-withdrawal-form-131/assets/euWithdrawalForm.min.js" defer></script>
7295 7296 7297 7298 7299<!-- END app snippet --> 7300 7301 7302</div><div id="shopify-block-ASXJCWWEvMUE5L1VWd__5946647744298494267" class="shopify-block shopify-app-block"> 7303 7304 7305<!-- BEGIN app snippet: swymVersion -->
7305<script>var __SWYM__VERSION__ = '7.0.8';</script>
7305<!-- END app snippet --> 7306<!-- BEGIN app snippet: swymCustomCss --> 7307 7308 7309 7310 7311<style id="swym-custom-css"> 7312 7313</style> 7314 7315<!-- END app snippet --> 7316 7317 7318 7319 7320 7321 7322 7323 7324 7325 7326 7327
7328<script> 7329 (function () { 7330 // Get CompanyLocation Metadata for B2B customer scenerios (SFS) 7331 7332 7333 // Put metafields in window variable 7334 const commonCustomizationSettings = ''; 7335 try { 7336 const parsedSettings = JSON.parse(commonCustomizationSettings); 7337 if (parsedSettings) { 7338 window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings']; 7339 } else { 7340 window.SwymWishlistCommonCustomizationSettings = {}; 7341 } 7342 } catch (e) { 7343 window.SwymWishlistCommonCustomizationSettings = {}; 7344 } 7345 7346 let enabledCommonFeatures = '{"add-to-wishlist-collections-button":true,"auto-add-to-wishlist-from-pdp":{"pdpViewCount":"3","notificationTimeoutDuration":"5","selectedPosition":"TopLeft","enabled":false},"multiple-wishlist":false,"control-centre":true,"add-to-wishlist-pdp-button":true}'; 7347 try { 7348 enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {}; 7349 } catch (e) { 7350 enabledCommonFeatures = {}; 7351 } 7352 // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code. 7353 window.SwymEnabledCommonFeatures = enabledCommonFeatures; 7354 7355 // Ghost-Intent Configuration 7356 // Defaults to disabled (false). Only enabled when metafields explicitly set to "true". 7357 try { 7358 let ghostIntentConfig = { 7359 isExplicitConsentNeeded: false, 7360 isExplicitConsentNeededEvenForLocalStorage: false, 7361 askForPermissionOnFirstClick: true 7362 }; 7363 7364 ghostIntentConfig.isExplicitConsentNeeded = true; 7365 7366 7367 ghostIntentConfig.isExplicitConsentNeededEvenForLocalStorage = true; 7368 7369 7370 window.SwymGhostIntentConfig = ghostIntentConfig; 7371 } catch(e) { 7372 window.SwymGhostIntentConfig = { 7373 isExplicitConsentNeeded: false, 7374 isExplicitConsentNeededEvenForLocalStorage: false, 7375 askForPermissionOnFirstClick: true 7376 }; 7377 } 7378 7379 // Education Layer Configuration 7380 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 7381 7382 7383 window.SwymEducationLayerEnabled = enabledCommonFeatures?.["education-layer"] ?? true; 7384 7385 // Login Nudge Configuration 7386 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 7387 7388 7389 window.SwymLoginNudgeEnabled = enabledCommonFeatures?.["login-nudge"] ?? true; 7390 7391 // Initialize or ensure SwymViewProducts exists 7392 if (!window.SwymViewProducts) { 7393 window.SwymViewProducts = {}; 7394 } 7395 7396 try { 7397 const socialCountMap = { "https://www.jimthompson.com/products/coffee-table-book": { "socialCount": 46, "empi": 8780505088156 } }; 7398 // Integrate social count data into existing SwymViewProducts structure 7399 Object.keys(socialCountMap).forEach(function(key) { 7400 if (!window.SwymViewProducts[key]) { 7401 window.SwymViewProducts[key] = {}; 7402 } 7403 7404 window.SwymViewProducts[key] = socialCountMap[key]; 7405 }); 7406 } catch (e) { 7407 // Silent error handling 7408 } 7409 7410 })(); 7411</script>
7411 7412 7413<!-- BEGIN app snippet: swymLoadConsentManager -->
7414<script> 7415 (function () { 7416 if (document.querySelector("script[data-swym-consent-manager]")) return; 7417 var swymConsentManagerScript = document.createElement("script"); 7418 swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a0f142-9ec3-73a2-babd-8904a7e44cee\/swym-relay-840\/assets\/swym-consent-manager.js"; 7419 swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves 7420 swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true"); 7421 document.head.appendChild(swymConsentManagerScript); 7422 })(); 7423</script>
7423 7424<!-- END app snippet --> 7425
7426<script 7427 7428 id="wishlist-embed-init" 7429 defer 7430 async 7431> 7432 (function () { 7433 window.swymWishlistEmbedLoaded = true; 7434 var fullAssetUrl = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/apps.bundle.js"; 7435 var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1); 7436 var swymJsPath = '//procdn.swymrelay.com/code/swym-shopify.js'; 7437 var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1); 7438 window.SwymCurrentJSPath = baseJsPath; 7439 window.SwymAssetBaseUrl = assetBaseUrl; 7440 7441 window.SwymCurrentStorePath = "//swymstore-v3pro-01.swymrelay.com"; 7442 7443 function loadSwymShopifyScript() { 7444 var element = ""; 7445 var scriptSrc = ""; 7446 7447 7448 element = "swym-ext-shopify-script"; 7449 window.SwymShopifyCdnInUse = true; 7450 scriptSrc = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/swym-ext-shopify.js"; 7451 7452 7453 if (document.getElementById(element)) { 7454 return; 7455 } 7456 7457 var s = document.createElement("script"); 7458 s.id = element; 7459 s.type = "text/javascript"; 7460 s.async = true; 7461 s.defer = true; 7462 s.src = scriptSrc; 7463 7464 s.onerror = function() { 7465 console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default"); 7466 // Fallback logic here 7467 element = `swym-ext-shopify-script-${__SWYM__VERSION__}`; 7468 var fallbackJsPathVal = "\/\/procdn.swymrelay.com\/code\/swym-shopify.js"; 7469 var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify"); 7470 scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__; 7471 7472 var fallbackScript = document.createElement("script"); 7473 fallbackScript.id = element; 7474 fallbackScript.type = "text/javascript"; 7475 fallbackScript.async = true; 7476 fallbackScript.defer = true; 7477 fallbackScript.src = scriptSrc; 7478 var y = document.getElementsByTagName("script")[0]; 7479 y.parentNode.insertBefore(fallbackScript, y); 7480 }; 7481 7482 var x = document.getElementsByTagName("script")[0]; 7483 x.parentNode.insertBefore(s, x); 7484 } 7485 7486 var consentAPICallbackInvoked = false; 7487 function checkConsentAndLoad() { 7488 // Allow app to load in design mode (theme editor) regardless of consent 7489 if (window.Shopify?.designMode) { 7490 loadSwymShopifyScript(); 7491 return; 7492 } 7493 7494 // Ghost-Intent: If merchant enabled explicit consent, block SDK until 7495 // consent is given through our Ghost-Intent flow (sync nudge accept). 7496 // This works on any store regardless of region (EU or non-EU). 7497 var ghostConfig = window.SwymGhostIntentConfig || {}; 7498 if (ghostConfig.isExplicitConsentNeeded || ghostConfig.isExplicitConsentNeededEvenForLocalStorage) { 7499 try { 7500 var consentKey = 'swym-ghost-consent-' + (window.Shopify && window.Shopify.shop || ''); 7501 if (localStorage.getItem(consentKey) === 'true') { 7502 // Consent was given through our flow â load SDK 7503 loadSwymShopifyScript(); 7504 return; 7505 } 7506 } catch(e) {} 7507 7508 // Check if Shopify native cookie consent was given via the cookie banner. 7509 // If user accepted cookies through Shopify's banner, load SDK normally 7510 // (Ghost-Intent is only needed when NO consent mechanism has been used). 7511 var shopifyConsentGiven = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 7512 if (shopifyConsentGiven) { 7513 loadSwymShopifyScript(); 7514 return; 7515 } 7516 7517 console.warn("[Swym Ghost-Intent] SDK blocked until explicit consent is given"); 7518 return; 7519 } 7520 7521 var isCookieBannerVisible = window.Shopify?.customerPrivacy?.shouldShowBanner?.(); 7522 if(!isCookieBannerVisible) { 7523 loadSwymShopifyScript(); 7524 return; 7525 } 7526 var shouldLoadSwymScript = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 7527 if (shouldLoadSwymScript) { 7528 loadSwymShopifyScript(); 7529 } else { 7530 console.warn("No customer consent to load Swym Wishlist Plus"); 7531 } 7532 } 7533 function initialiseConsentCheck() { 7534 document.addEventListener("visitorConsentCollected", (event) => { checkConsentAndLoad(); }); 7535 window.Shopify?.loadFeatures?.( 7536 [{name: 'consent-tracking-api', version: '0.1'}], 7537 error => { 7538 consentAPICallbackInvoked = true; 7539 if (error) { 7540 if(!window.Shopify?.customerPrivacy) { 7541 loadSwymShopifyScript(); 7542 return; 7543 } 7544 } 7545 checkConsentAndLoad(); 7546 } 7547 ); 7548 } 7549 function consentCheckFallback(retryCount) { 7550 if(!consentAPICallbackInvoked) { 7551 if (window.Shopify?.customerPrivacy) { 7552 checkConsentAndLoad(); 7553 } else if (retryCount >= 1) { 7554 console.warn("Shopify.loadFeatures unsuccessful on site, refer - https://shopify.dev/docs/api/customer-privacy#loading-the-customer-privacy-api. Proceeding with normal Swym Wishlist Plus load"); 7555 // Ghost-Intent: route through checkConsentAndLoad so SDK block is respected 7556 checkConsentAndLoad(); 7557 } else { 7558 setTimeout(() => consentCheckFallback(retryCount + 1), 1000); 7559 } 7560 } 7561 } 7562 if (document.readyState === "loading") { 7563 document.addEventListener("DOMContentLoaded", initialiseConsentCheck); 7564 window.addEventListener("load", () => consentCheckFallback(0)); 7565 } else { 7566 initialiseConsentCheck(); 7567 } 7568 7569 })(); 7570</script>
7570 7571 7572<!-- BEGIN app snippet: swymSnippet -->
7572<script defer> 7573 (function () { 7574 const currentSwymJSPath = '//procdn.swymrelay.com/code/swym-shopify.js'; 7575 const currentSwymStorePath = 'https://swymstore-v3pro-01.swymrelay.com'; 7576 const dnsPrefetchLink = `<link rel="dns-prefetch" href="${currentSwymStorePath}" crossorigin>`; 7577 const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`; 7578 const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`; 7579 const swymSnippet = document.getElementById('wishlist-embed-init'); 7580 if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);} 7581 if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);} 7582 if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);} 7583 })() 7584</script>
vendor: 1 bytes, line 7584
7584
7585<script id="swym-snippet" type="text"> 7586 window.swymLandingURL = document.URL; 7587 window.swymCart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"THB","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 7588 window.swymPageLoad = function() { 7589 window.SwymProductVariants = window.SwymProductVariants || {}; 7590 window.SwymHasCartItems = 0 > 0; 7591 window.SwymPageData = {}, window.SwymProductInfo = {};var variants = []; 7592 window.SwymProductInfo.product = {"id":8780505088156,"title":"Beyond Silk, Beyond Thailand - Coffee Table Book","handle":"coffee-table-book","description":"","published_at":"2026-01-22T08:43:44+07:00","created_at":"2026-01-20T13:59:13+07:00","vendor":"Jim Thompson","type":"Book","tags":[],"price":490000,"price_min":490000,"price_max":490000,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":45972253900956,"title":"EN","option1":"EN","option2":null,"option3":null,"sku":"8852676298838","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - EN","public_title":"EN","options":["EN"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICEN","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":45972256686236,"title":"FR","option1":"FR","option2":null,"option3":null,"sku":"8852676298845","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - FR","public_title":"FR","options":["FR"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICFR","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":45972256719004,"title":"JP","option1":"JP","option2":null,"option3":null,"sku":"8852676298852","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - JP","public_title":"JP","options":["JP"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICJP","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":45972256751772,"title":"ZH","option1":"ZH","option2":null,"option3":null,"sku":"8852676298869","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - ZH","public_title":"ZH","options":["ZH"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICCH","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"he
7592ight":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-4.jpg?v=1768984116","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-2.jpg?v=1768984116","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-3.jpg?v=1768984116","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310"],"featured_image":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","options":["Language"],"media":[{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","width":1500},{"alt":null,"id":35174760153244,"position":2,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-4.jpg?v=1768984116"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-4.jpg?v=1768984116","width":1500},{"alt":null,"id":35174755565724,"position":3,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-2.jpg?v=1768984116"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-2.jpg?v=1768984116","width":1500},{"alt":null,"id":35174755598492,"position":4,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-3.jpg?v=1768984116"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-3.jpg?v=1768984116","width":1500},{"alt":null,"id":35195761033372,"position":5,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310","width":1500},{"alt":null,"id":35195761066140,"position":6,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310","width":1500},{"alt":null,"id":35195761098908,"position":7,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310","width":1500},{"alt":null,"id":35195761131676,"position":8,"preview_image":{"aspect_ratio":0.75,"he
7592ight":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310","width":1500},{"alt":null,"id":35195761164444,"position":9,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310","width":1500}],"requires_selling_plan":false,"selling_plan_groups":[],"content":""}; 7593 window.SwymProductInfo.variants = window.SwymProductInfo.product.variants; 7594 var piu = "\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?crop=center\u0026height=620\u0026v=1
7594768983766\u0026width=620"; 7595 7596 7597 SwymProductVariants[45972253900956] = { 7598 empi: window.SwymProductInfo.product.id,epi:45972253900956, 7599 dt: "Beyond Silk, Beyond Thailand - Coffee Table Book", 7600 du: "https://www.jimthompson.com/products/coffee-table-book", 7601 iu: "\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?crop=center\u0026height=620\u0026v=1768983766\u0026width=620" , 7602 stk: 1 , 7603 pr: 490000/100, 7604 ct: window.SwymProductInfo.product.type, 7605 7606 variants: [{ "EN" : 45972253900956}] 7607 }; 7608 SwymProductVariants[45972256686236] = { 7609 empi: window.SwymProductInfo.product.id,epi:45972256686236, 7610 dt: "Beyond Silk, Beyond Thailand - Coffee Table Book", 7611 du: "https://www.jimthompson.com/products/coffee-table-book", 7612 iu: "\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?crop=center\u0026height=620\u0026v=1768983766\u0026width=620" , 7613 stk: 1 , 7614 pr: 490000/100, 7615 ct: window.SwymProductInfo.product.type, 7616 7617 variants: [{ "FR" : 45972256686236}] 7618 }; 7619 SwymProductVariants[45972256719004] = { 7620 empi: window.SwymProductInfo.product.id,epi:45972256719004, 7621 dt: "Beyond Silk, Beyond Thailand - Coffee Table Book", 7622 du: "https://www.jimthompson.com/products/coffee-table-book", 7623 iu: "\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?crop=center\u0026height=620\u0026v=1
7623768983766\u0026width=620" , 7624 stk: 1 , 7625 pr: 490000/100, 7626 ct: window.SwymProductInfo.product.type, 7627 7628 variants: [{ "JP" : 45972256719004}] 7629 }; 7630 SwymProductVariants[45972256751772] = { 7631 empi: window.SwymProductInfo.product.id,epi:45972256751772, 7632 dt: "Beyond Silk, Beyond Thailand - Coffee Table Book", 7633 du: "https://www.jimthompson.com/products/coffee-table-book", 7634 iu: "\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?crop=center\u0026height=620\u0026v=1768983766\u0026width=620" , 7635 stk: 1 , 7636 pr: 490000/100, 7637 ct: window.SwymProductInfo.product.type, 7638 7639 variants: [{ "ZH" : 45972256751772}] 7640 };window.SwymProductInfo.currentVariant = 45972253900956; 7641 var product_data = { 7642 et: 1, empi: window.SwymProductInfo.product.id, epi: window.SwymProductInfo.currentVariant, 7643 dt: "Beyond Silk, Beyond Thailand - Coffee Table Book", du: "https://www.jimthompson.com/products/coffee-table-book", 7644 ct: window.SwymProductInfo.product.type, pr: 490000/100, 7645 iu: "\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?crop=center\u0026height=620\u0026v=1
7645768983766\u0026width=620" , 7646 variants: [{ "EN" : 45972253900956 }], 7647 stk: 1 7648 7649 }; 7650 window.SwymPageData = product_data; 7651 7652 window.SwymPageData.uri = window.swymLandingURL; 7653 }; 7654 if(window.selectCallback){ 7655 (function(){ 7656 var originalSelectCallback = window.selectCallback; 7657 window.selectCallback = function(variant){ 7658 originalSelectCallback.apply(this, arguments); 7659 try{ 7660 if(window.triggerSwymVariantEvent){ 7661 window.triggerSwymVariantEvent(variant.id); 7662 } 7663 }catch(err){ 7664 console.warn("Swym selectCallback", err); 7665 } 7666 };})();} 7667 window.swymCustomerId =null; 7668 window.swymCustomerExtraCheck = 7669 null; 7670 var swappName = ("Wishlist" || "Wishlist"); 7671 var swymJSObject = { 7672 pid: "zbJDscZ4hlSCMj1W6n14Zq4VzymPP5gAt69BZ88oJ\/A=", 7673 interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName 7674 }; 7675 window.swymJSShopifyLoad = function(){ 7676 if(window.swymPageLoad) swymPageLoad(); 7677 if(!window._swat) { 7678 (function (s, w, r, e, l, a, y) { 7679 r['SwymRetailerConfig'] = s; 7680 r[s] = r[s] || function (k, v) { 7681 r[s][k] = v; 7682 }; 7683 })('_swrc', '', window); 7684 _swrc('RetailerId', swymJSObject.pid); 7685 _swrc('Callback', function(){initSwymShopify();}); 7686 }else if(window._swat.postLoader){ 7687 _swrc = window._swat.postLoader; 7688 _swrc('RetailerId', swymJSObject.pid); 7689 _swrc('Callback', function(){initSwymShopify();}); 7690 }else{ 7691 initSwymShopify();} 7692 } 7693 if(!window._SwymPreventAutoLoad) { 7694 swymJSShopifyLoad(); 7695 } 7696</script>
7696 7697 7698<style id="safari-flasher-pre"></style>
7699<script> 7700 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) { 7701 document.getElementById("safari-flasher-pre").innerHTML = '' + '#swym-plugin,#swym-hosted-plugin{display: none;}' + '.swym-button.swym-add-to-wishlist{display: none;}' + '.swym-button.swym-add-to-watchlist{display: none;}' + '#swym-plugin #swym-notepad, #swym-hosted-plugin #swym-notepad{opacity: 0; visibility: hidden;}' + '#swym-plugin #swym-notepad, #swym-plugin #swym-overlay, #swym-plugin #swym-notification,' + '#swym-hosted-plugin #swym-notepad, #swym-hosted-plugin #swym-overlay, #swym-hosted-plugin #swym-notification' + '{-webkit-transition: none; transition: none;}' + ''; 7702 window.SwymCallbacks = window.SwymCallbacks || []; 7703 window.SwymCallbacks.push(function(tracker) { 7704 tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() { 7705 var x = function() { 7706 SwymUtils.onDOMReady(function() { 7707 var d = document.createElement("div"); 7708 d.innerHTML = "<style id='safari-flasher-post'>" + "#swym-plugin:not(.swym-ready),#swym-hosted-plugin:not(.swym-ready){display: none;}" + ".swym-button.swym-add-to-wishlist:not(.swym-loaded){display: none;}" + ".swym-button.swym-add-to-watchlist:not(.swym-loaded){display: none;}" + "#swym-plugin.swym-ready #swym-notepad, #swym-plugin.swym-ready #swym-overlay, #swym-plugin.swym-ready #swym-notification," + "#swym-hosted-plugin.swym-ready #swym-notepad, #swym-hosted-plugin.swym-ready #swym-overlay, #swym-hosted-plugin.swym-ready #swym-notification" + "{-webkit-transition: opacity 0.3s, visibility 0.3ms, -webkit-transform 0.3ms !important;-moz-transition: opacity 0.3s, visibility 0.3ms, -moz-transform 0.3ms !important;-ms-transition: opacity 0.3s, visibility 0.3ms, -ms-transform 0.3ms !important;-o-transition: opacity 0.3s, visibility 0.3ms, -o-transform 0.3ms !important;transition: opacity 0.3s, visibility 0.3ms, transform 0.3ms !important;}" + "</style>"; 7709 document.head.appendChild(d); 7710 });}; 7711 setTimeout(x, 10); 7712 });});} 7713 window.SwymOverrideMoneyFormat = "THB ฿ {{amount}}"; 7714</script>
7714 7715<style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet --> 7716
7717<script 7718 7719 id="swymSnippetCheckAndActivate" 7720> 7721 (function () { 7722 var duplicateProneIds = ['safari-flasher-pre', 'swym-product-view-defaults', 'swym-wrap-login-handler']; 7723 7724 function removeDuplicateIdNodes(id) { 7725 var nodes = document.querySelectorAll('#' + id); 7726 nodes.forEach(function (node, index) { 7727 if (index > 0) { 7728 node.remove(); 7729 } 7730 }); 7731 } 7732 7733 function cleanupDuplicateSnippetNodes(activeScript) { 7734 if (!activeScript) { 7735 return; 7736 } 7737 var allSwymSnippets = document.querySelectorAll('script#swym-snippet'); 7738 allSwymSnippets.forEach(function (scriptNode) { 7739 if (scriptNode !== activeScript) { 7740 scriptNode.remove(); 7741 } 7742 }); 7743 } 7744 7745 function cleanupDuplicateActivationGuards() { 7746 var guardScripts = document.querySelectorAll('script#swymSnippetCheckAndActivate'); 7747 guardScripts.forEach(function (scriptNode, index) { 7748 if (index > 0) { 7749 scriptNode.removeAttribute('id'); 7750 } 7751 }); 7752 } 7753 7754 function postDomLoad() { 7755 var activeScript = document.querySelector('script#swym-snippet:not([type="text"])'); 7756 if (!activeScript) { 7757 var inactiveScript = document.querySelector('script#swym-snippet[type="text"]'); 7758 if (inactiveScript) { 7759 inactiveScript.type = 'text/javascript'; 7760 new Function(inactiveScript.textContent)(); 7761 activeScript = inactiveScript; 7762 } 7763 } 7764 7765 cleanupDuplicateSnippetNodes(activeScript); 7766 cleanupDuplicateActivationGuards(); 7767 duplicateProneIds.forEach(removeDuplicateIdNodes); 7768 } 7769 7770 if (document.readyState === 'loading') { 7771 document.addEventListener('DOMContentLoaded', postDomLoad); 7772 } else { 7773 postDomLoad(); 7774 } 7775 })(); 7776</script>
7776 7777 7778 7779
7780<script> 7781 (function () { 7782 const themeSchemaName = window.Shopify.theme.schema_name; 7783 7784 if (!window.SwymCallbacks) { 7785 window.SwymCallbacks = []; 7786 } 7787 window.SwymCallbacks.push(swat => { 7788 if (!swat) { 7789 return; 7790 } 7791 7792 // Ghost-Intent: Sync local wishlist items to cloud when SDK loads after consent 7793 if (window.SwymLocalWishlist && window.SwymLocalWishlist.getSyncableItems().length > 0) { 7794 window.SwymLocalWishlist.syncToCloud(swat); 7795 } 7796 7797 if (window._SwymSDKOnlyMode) { 7798 return; 7799 } 7800 7801 // ENABLE COMMON FEATURES 7802 let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures; 7803 Object.keys(swymEnabledCommonFeatures).forEach(key => { 7804 if (!swymEnabledCommonFeatures[key]) return; 7805 7806 switch (key) { 7807 case 'add-to-wishlist-collections-button': 7808 // Check if app block is already handling the collections button 7809 if (window.SwymCollectionsConfig) { 7810 return; 7811 } 7812 7813 // Check if v2 default collections is handling it 7814 if (window.SwymAdvancedCollectionsWishlistConfig) { 7815 return; 7816 } 7817 7818 // Fallback to old v1 behavior if v2 config is not present 7819 swat?.collectionsApi?.setDefaultCustomizationOptions(); 7820 swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName); 7821 7822 break; 7823 case 'add-to-wishlist-pdp-button': 7824 // Check if app block is already handling the PDP button 7825 if (window.swymATWButtonConfig?.shopifyExtensionType === 'appblock') { 7826 return; 7827 } 7828 7829 if (!(window.SwymPageData && window.SwymPageData.et === 1)) { 7830 // Not initiating pdp button as it is not a product page 7831 return; 7832 } 7833 7834 // Inject addtowishlist.css into the document's <head> 7835 var head = document.head; 7836 var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/addtowishlistbutton.css"; 7837 var pdpButtonStylesheetTag = document.createElement('link'); 7838 pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`; 7839 pdpButtonStylesheetTag.rel = 'stylesheet'; 7840 pdpButtonStylesheetTag.href = pdpButtonStylesheet; 7841 7842 if (!document.getElementById('swym-pdp-button-stylesheet')) { 7843 head.appendChild(pdpButtonStylesheetTag); 7844 } 7845 7846 var x = document.getElementsByTagName('script')[0]; 7847 function createAndInsertScript(id, src, onLoadCallback) { 7848 var scriptTag = document.createElement('script'); 7849 scriptTag.id = id; 7850 scriptTag.type = 'text/javascript'; 7851 scriptTag.src = src; 7852 scriptTag.onload = onLoadCallback; 7853 x.parentNode.insertBefore(scriptTag, x); 7854 } 7855 7856 var pdpButtonScript = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/addtowishlistbutton.js"; 7857 createAndInsertScript(`swym-pdp-button-script`, pdpButtonScript, function () { 7858 const pdpBtnApi = window.WishlistPlusPDPButtonAPI; 7859 if (pdpBtnApi) { 7860 pdpBtnApi.setDefaultCustomizationOptions(swat); 7861 pdpBtnApi.initializePDPButton(swat, true); 7862 } 7863 }); 7864 break; 7865 default: 7866 return; 7867 } 7868 }); 7869 }); 7870 })(); // IIFE to prevent polluting global scope 7871</script>
7871 7872 7873 7874
7875<script> 7876 (function () { 7877 // Get the settings from Shopify's Liquid variables and create the styles 7878 const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; 7879 const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 7880 Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; 7881 const isControlCentreEnabledFromBlockSettings = false; 7882 7883 if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { 7884 // Don't enable control centre if this is disabled and block settings are not enabled 7885 return; 7886 } 7887 7888 let borderRadius = 6; 7889 let drawerWidth = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutDrawerWidth || 400; 7890 7891 // Check if block settings exist, use them, otherwise fall back to common settings 7892 let primaryBgColor = isControlCentreEnabledFromBlockSettings ? 7893 "#000000" : 7894 window.SwymWishlistCommonCustomizationSettings.primaryColor; 7895 7896 let primaryTextColor = isControlCentreEnabledFromBlockSettings ? 7897 "#ffffff" : 7898 window.SwymWishlistCommonCustomizationSettings.secondaryColor; 7899 7900 let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? 7901 "#f4f8fe" : null; 7902 let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? 7903 "#333333" : null; 7904 7905 // Only use color adjustment functions if we're using common settings 7906 if (!secondaryBgColor || !secondaryTextColor) { 7907 function adjustOpacity(color, opacity) { 7908 if (color[0] === '#') { 7909 color = color.slice(1); 7910 } 7911 7912 if (color.length === 3) { 7913 color = color.split('').map(char => char + char).join(''); 7914 } 7915 7916 const r = parseInt(color.slice(0, 2), 16); 7917 const g = parseInt(color.slice(2, 4), 16); 7918 const b = parseInt(color.slice(4, 6), 16); 7919 7920 return `rgba(${r}, ${g}, ${b}, ${opacity})`; 7921 } 7922 7923 function hexToRgb(color) { 7924 if (color[0] === '#') { 7925 color = color.slice(1); 7926 } 7927 if (color.length === 3) { 7928 color = color.split('').map(c => c + c).join(''); 7929 } 7930 7931 return { 7932 r: parseInt(color.slice(0, 2), 16), 7933 g: parseInt(color.slice(2, 4), 16), 7934 b: parseInt(color.slice(4, 6), 16) 7935 }; 7936 } 7937 7938 function getLuminance({ r, g, b }) { 7939 return 0.299 * r + 0.587 * g + 0.114 * b; 7940 } 7941 7942 function generateSecondaryColors(primaryBgColor, primaryTextColor) { 7943 const secondaryBgOpacity = 0.2; 7944 const secondaryTextOpacity = 0.8; 7945 7946 const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity); 7947 7948 const bgRgb = hexToRgb(primaryBgColor); 7949 const bgLuminance = getLuminance(bgRgb); 7950 7951 // Determine whether to use dark or light text for contrast 7952 const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity); 7953 const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity); 7954 7955 const secondaryTextColor = bgLuminance > 186 ? darkText : lightText; 7956 7957 return { 7958 secondaryBgColor, 7959 secondaryTextColor 7960 }; 7961 } 7962 7963 const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor); 7964 secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor; 7965 secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor; 7966 } 7967 7968 // Create the CSS rule 7969 let styles = ` 7970 .swym-storefront-layout-root-component { 7971 --swym-storefront-layout-ui-border-radius: ${borderRadius}px; 7972 --swym-storefront-layout-button-border-radius: ${borderRadius}px; 7973 --swym-storefront-layout-side-drawer-width: ${drawerWidth}px; 7974 --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor}; 7975 --swym-storefront-layout-button-color-text-primary: ${primaryTextColor}; 7976 --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor}; 7977 --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor}; 7978 } 7979 `; 7980 7981 // Create a <style> element and append the styles 7982 let styleSheet = document.createElement("style"); 7983 styleSheet.type = "text/css"; 7984 styleSheet.innerText = styles; 7985 document.head.appendChild(styleSheet); 7986 7987 if (typeof window.SwymStorefrontLayoutContext === 'undefined') { 7988 window.SwymStorefrontLayoutContext = {}; 7989 } 7990 if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){ 7991 window.SwymStorefrontLayoutExtensions = {}; 7992 } 7993 7994 // Expose block settings toggle state so ThemeCSSMapping can respect it. 7995 // When true, theme editor color pickers take priority over inherited theme CSS variables. 7996 SwymStorefrontLayoutContext.BlockSettingsEnabled = isControlCentreEnabledFromBlockSettings; 7997 7998 if (isControlCentreEnabledFromBlockSettings) { 7999 // If block settings are enabled, use them 8000 SwymStorefrontLayoutContext.Settings = { 8001 EnableStorefrontLayoutOnLauncher: true, 8002 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 8003 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 8004 StorefrontLayoutDrawerPosition: "left", 8005 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 8006 StorefrontLayoutAsSectionPageURL: "/pages/wishlist", 8007 EnableStorefrontLayoutVariantSelector: true, 8008 StorefrontLayoutNotificationPosition: "left", 8009 StorefrontLayoutActionPopupPosition: "left", 8010 StorefrontLayoutNotificationDuration: 5000 8011 }; 8012 } else { 8013 // If only metafield is enabled but no block settings, use common settings 8014 SwymStorefrontLayoutContext.Settings = { 8015 EnableStorefrontLayoutOnLauncher: true, 8016 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 8017 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 8018 StorefrontLayoutDrawerPosition: "left", 8019 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 8020 StorefrontLayoutAsSectionPageURL: "/pages/wishlist", 8021 EnableStorefrontLayoutVariantSelector: true, 8022 StorefrontLayoutNotificationPosition: "left", 8023 StorefrontLayoutActionPopupPosition: "left", 8024 StorefrontLayoutNotificationDuration: 5000 8025 }; 8026 } 8027 const storefrontLayoutCallback = (swat) =>{ 8028 SwymStorefrontLayoutContext.swat = swat; 8029 let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid']; 8030 let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled']; 8031 SwymStorefrontLayoutContext.Settings = { 8032 ...SwymStorefrontLayoutContext?.Settings, 8033 EnableStorefrontLayoutCollection: window?.SwymEnabledCommonFeatures?.["multiple-wishlist"] ?? false, 8034 EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield), 8035 } 8036 8037 if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){ 8038 if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){ 8039 var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { 8040 detail: { settings: SwymStorefrontLayoutContext?.Settings } 8041 }); 8042 document.dispatchEvent(event); 8043 }else{ 8044 swat.utils.warn(`LayoutInitialized event is not defined.`); 8045 } 8046 }else{ 8047 swat.utils.warn(`Storefront Layout is disabled.`); 8048 document.getElementById("swym-storefront-layout-container")?.remove(); 8049 document.getElementById("swym-storefront-extention-render-container")?.remove(); 8050 } 8051 } 8052 8053 if (!window.SwymCallbacks) { 8054 window.SwymCallbacks = []; 8055 } 8056 window.SwymCallbacks.push(storefrontLayoutCallback); 8057 8058 SwymStorefrontLayoutContext.SwymCustomerData = { 8059 8060 name: null, 8061 email: null 8062 8063 };
8064 SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email; 8065 })(); 8066</script>
8066 8067 8068 8069 8070 8071 8072 <div id="swym-storefront-extention-render-container"> 8073 <!-- BEGIN app snippet: swymStorefrontLayout -->
8073<script> 8074 (function () { 8075 const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; 8076 const isControlCentreEnabledFromBlockSettings = false; 8077 const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 8078 Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; 8079 8080 if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { 8081 return; 8082 } 8083 if (typeof window.SwymStorefrontLayoutContext === 'undefined') { 8084 window.SwymStorefrontLayoutContext = {}; 8085 } 8086 8087 // Initialize strings with empty values first to prevent string changes after loadStrings() 8088 SwymStorefrontLayoutContext.Strings = { 8089 title: "", 8090 addToCart: "", 8091 addedToCart: "", 8092 addAllToCartCta: "", 8093 addAllToCartSuccessText: "", 8094 addAllToCartEmptyText: "", 8095 addAllToCartErrorText: "", 8096 soldOut: "", 8097 addingToCart: "", 8098 viewCartCta: "", 8099 moveToCartCta: "", 8100 movingToCartCta: "", 8101 removeSflItemCta: "", 8102 8103 loginHeading: "", 8104 loginText: "", 8105 loginButtonText: "", 8106 loggedUserWelcomeMessage: "", 8107 VariantSelectorBtnText: "", 8108 wishlistTitle: "", 8109 wishlistInfo: "", 8110 emptyWishlistTitle: "", 8111 emptyWishlistDescription: "", 8112 8113 collectionTitle: "", 8114 emptyCarouselCollectionText: "", 8115 emptyCollectionText: "", 8116 emptyCollectionDescription: "", 8117 8118 addToCollectionTitle: "", 8119 removeItemCta: "", 8120 addToCollectionCta: "", 8121 createCollectionCta: "", 8122 saveNewCollectionCta: "", 8123 renameCollectionCta: "", 8124 deleteCollectionCta: "", 8125 shareCollectionCta: "", 8126 saveCollectionCta: "", 8127 editCollectionCta: "", 8128 shareCollectionTitle: "", 8129 shareCollectionMessage: "", 8130 sharedCollectionMessage: "", 8131 updateCollectionTitle: "", 8132 8133 errorMessageListNameRequired: "", 8134 errorMessageListNameRequire3Char: "", 8135 errorMessageListNameAlreadyExist: "", 8136 8137 notificationMessageItemSaved: "", 8138 notificationMessageItemRemoved: "", 8139 notificationMessageAddedToCart: "", 8140 notificationMessageAddedToCollection: "", 8141 notificationMessageCollectionSaved: "", 8142 notificationMessageCollectionDeleted: "", 8143 notificationMessageCollectionUpdated: "", 8144 notificationMessageCollectionUnavailable: "", 8145 notificationMessageSFLItemSaved: "", 8146 notificationMessageSFLItemRemoved: "", 8147 notificationMessageMovedToCart: "", 8148 8149 notificationActionAddToCollection: "", 8150 notificationActionView: "", 8151 notificationActionViewCollection: "", 8152 notificationActionGoToCart: "", 8153 8154 item: "", 8155 items: "", 8156 8157 tabWishlist: "", 8158 tabSavedForLater: "", 8159 tabSavedForYou: "", 8160 8161 savedForLaterTitle: "", 8162 emptySavedForLaterTitle: "", 8163 emptySavedForLaterDescription: "", 8164 8165 awNudgeMessage: "", 8166 awNudgeMessageSub: "", 8167 awNudgeLoginCTA: "", 8168 awNudgeDismiss: "", 8169 8170 emptySingleLoggedInTitle: "", 8171 emptySingleLoggedInDescription: "", 8172 emptySingleLoggedInBullet1: "", 8173 emptySingleLoggedInBullet2: "", 8174 emptySingleLoggedInBullet3: "", 8175 emptySingleLoggedInCTA: "", 8176 8177 emptyMultiLoggedInTitle: "", 8178 emptyMultiLoggedInDescription: "", 8179 emptyMultiLoggedInCreateTitle: "", 8180 emptyMultiLoggedInCreateDescription: "", 8181 emptyMultiLoggedInBrowseLabel: "", 8182 emptyMultiLoggedInCTA: "", 8183 emptyMultiLoggedInTag1: "", 8184 emptyMultiLoggedInTag2: "", 8185 emptyMultiLoggedInTag3: "", 8186 emptyMultiLoggedInTag4: "", 8187 emptyMultiLoggedInTag5: "", 8188 8189 emptyGuestTitle: "", 8190 emptyGuestDescription: "", 8191 emptyGuestSingleNotice: "", 8192 emptyGuestMultiNotice: "", 8193 emptyGuestLoginCTA: "", 8194 emptyGuestBrowseCTA: "", 8195 emptyGuestSignupText: "", 8196 emptyGuestSignupCTA: "", 8197 8198 emptySflTitle: "", 8199 emptySflDescription: "", 8200 emptySflStep1Title: "", 8201 emptySflStep1Description: "", 8202 emptySflStep2Title: "", 8203 emptySflStep2Description: "", 8204 emptySflLoggedInNotice: "", 8205 emptySflGuestNotice: "", 8206 emptySflGoToCartCTA: "", 8207 emptySflLoginCTA: "", 8208 emptySflSignupText: "", 8209 emptySflSignupCTA: "" 8210 }; 8211 8212 SwymStorefrontLayoutContext.stringsLoaded = false;
8213 SwymStorefrontLayoutContext.StorefrontLayoutUrls = SwymStorefrontLayoutContext.StorefrontLayoutUrls || {}; 8214 SwymStorefrontLayoutContext.StorefrontLayoutUrls.Login = "\/customer_authentication\/login?return_to=%2Fproducts%2Fcoffee-table-book\u0026locale=en\u0026ui_hint=full\u0026region_country=TH"; 8215 8216 /** 8217 * Function to override Swym's default UI behavior. 8218 **/ 8219 const overrideSwymDefaultUI = (swat) => { 8220 try{ 8221 swat.ui.open = function(){ 8222 window.location.hash = SwymStorefrontLayoutContext?.StorefrontLayoutUrls?.List; 8223 } 8224 8225 if (swat.ui?.uiRef?.settings?.UI) { 8226 swat.ui.uiRef.settings.UI.NotificationDisabled = true; 8227 } 8228 }catch(e){ 8229 swat.utils?.warn('Error overriding Swym default UI:', e); 8230 } 8231 } 8232 8233 /** 8234 * Callback function to override Swym's default UI behavior based on Storefront Layout settings. 8235 * 8236 * - Overrides `swat.ui.open` to redirect to a custom Storefront Layout URL if enabled. 8237 * - Overrides Swym's default notifications to log notifications instead of displaying them. 8238 * - Ensures the callback is pushed to `window.SwymCallbacks` for execution when Swym is initialized. 8239 * 8240 * @param {Object} swat - Swym's UI object used for overriding UI behaviors. 8241 */ 8242 const swymStorefrontLayoutCallback = (swat) =>{ 8243 SwymStorefrontLayoutContext.swat = swat; 8244 8245 overrideSwymDefaultUI(swat); 8246 8247 8248 let triggerHeartbeat = swat?.ExtensionHealth?.triggerExtensionHeartbeat; 8249 if (typeof triggerHeartbeat !== "function") return; 8250 8251 let wishlistNewUiHeartbeatData = ''; 8252 try { 8253 wishlistNewUiHeartbeatData = JSON.parse(wishlistNewUiHeartbeatData) || {}; 8254 } catch (e) { 8255 wishlistNewUiHeartbeatData = {}; 8256 } 8257 8258 let themeId = window.Shopify.theme.id; 8259 let isDesignMode = !!window.swymDesignMode; 8260 let lastHeartbeat = isDesignMode ? wishlistNewUiHeartbeatData?.editor : wishlistNewUiHeartbeatData?.[themeId]; 8261 let themeContext = isDesignMode ? 'editor' : themeId; 8262 let extensionData = { 8263 extensionName: "wishlist-new-ui", 8264 extensionType: "app-embed", 8265 metadata: {}, 8266 themeId: themeContext, 8267 extensionSource: "default" 8268 }; 8269 /** Stop heartbeat 8270 triggerHeartbeat(extensionData, lastHeartbeat); 8271 */ 8272 } 8273 8274 if (!window.SwymCallbacks) { 8275 window.SwymCallbacks = []; 8276 } 8277 window.SwymCallbacks.push(swymStorefrontLayoutCallback); 8278 })(); 8279</script>
8279 8280<link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/storefront-layout.css">
8281<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/async-wishlist-apis.js" defer="defer"></script>
vendor: 1 bytes, line 8281
8281
8282<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/storefront-layout.js" defer="defer"></script>
vendor: 1 bytes, line 8282
8282
8283<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/storefront-layout-components.js" defer="defer"></script>
8283 8284 8285<swym-storefront-layout class="swym-storefront-layout-root-component"></swym-storefront-layout> 8286<!-- END app snippet --> 8287 </div> 8288 <!-- BEGIN app snippet: swymEducationTooltip --> 8289 8290 8291 8292 8293 <div id="swym-education-tooltip" aria-hidden="true" 8294 data-toast-desktop-message="Interesting? Click '{{wishlistIcon}}' to save it to your {{wishlistName}}." 8295 data-toast-mobile-message="Interesting? Tap '{{wishlistIcon}}' to add to your {{wishlistName}}." 8296 data-toast-cta="Wishlist Now" 8297 data-tooltip-desktop-message="Interesting? Click '{{wishlistIcon}}' to save it to your {{wishlistName}}." 8298 data-tooltip-mobile-message="Interesting? Tap '{{wishlistIcon}}' to add to your {{wishlistName}}." 8299 data-button-transition-text-1="Price drops? Know first." 8300 data-button-transition-text-2="Almost gone. Just saying." 8301 data-button-transition-text-3="Yours when ready."> 8302 </div> 8303 8304 <div id="swym-education-tooltip-bubble" class="swym-education-tooltip swym-education-tooltip-above" aria-hidden="true" role="tooltip"> 8305 <div class="swym-education-tooltip-content"> 8306 <span class="swym-education-tooltip-message"></span> 8307 <button class="swym-education-tooltip-close" data-swym-education-tooltip-close aria-label="Close consent dialog"> 8308 <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> 8309 <path d="M18 6L6 18M6 6l12 12"></path> 8310 </svg> 8311 </button> 8312 </div> 8313 <div class="swym-education-tooltip-arrow"></div> 8314 </div> 8315 8316 <style> 8317 /* Education tooltip â positioned fixed, managed by JS */ 8318 .swym-education-tooltip { 8319 position: fixed; 8320 z-index: 500; 8321 visibility: hidden; 8322 opacity: 0; 8323 transition: opacity 0.2s ease, visibility 0.2s ease; 8324 pointer-events: none; 8325 } 8326 .swym-education-tooltip.swym-education-tooltip-visible { 8327 visibility: visible; 8328 opacity: 1; 8329 pointer-events: auto; 8330 } 8331 .swym-education-tooltip-content { 8332 background: var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF); 8333 color: var(--swym-storefront-layout-notification-neutral-text-color, #383d41); 8334 border: 1px solid var(--swym-storefront-layout-notification-neutral-border-color, #d6d8db); 8335 padding: 10px 14px; 8336 border-radius: var(--swym-storefront-layout-ui-border-radius, 10px); 8337 font-size: 13px; 8338 line-height: 1.4; 8339 display: flex; 8340 align-items: center; 8341 gap: 8px; 8342 max-width: 320px; 8343 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); 8344 } 8345 .swym-education-tooltip-message { 8346 flex: 1; 8347 } 8348 .swym-education-tooltip-close { 8349 background: none; 8350 border: none; 8351 color: inherit; 8352 cursor: pointer; 8353 padding: 2px; 8354 line-height: 1; 8355 flex-shrink: 0; 8356 opacity: 0.7; 8357 } 8358 .swym-education-tooltip-close:hover { 8359 opacity: 1; 8360 } 8361 8362 /* Button text fade transition for education nudge */ 8363 .swym-btn-text-fade-out { 8364 opacity: 0; 8365 transition: opacity 0.2s ease; 8366 } 8367 .swym-btn-text-fade-in { 8368 opacity: 1; 8369 transition: opacity 0.3s ease; 8370 } 8371 8372 /* Arrow â points down when tooltip is above, up when below */ 8373 .swym-education-tooltip-arrow { 8374 width: 0; 8375 height: 0; 8376 position: absolute; 8377 left: 50%; 8378 transform: translateX(-50%); 8379 } 8380 .swym-education-tooltip-above .swym-education-tooltip-arrow { 8381 bottom: -6px; 8382 border-left: 6px solid transparent; 8383 border-right: 6px solid transparent; 8384 border-top: 6px solid var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF); 8385 } 8386 .swym-education-tooltip-below .swym-education-tooltip-arrow { 8387 top: -6px; 8388 border-left: 6px solid transparent; 8389 border-right: 6px solid transparent; 8390 border-bottom: 6px solid var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF); 8391 } 8392 8393 /* Hidden data element */ 8394 #swym-education-tooltip { 8395 display: none; 8396 } 8397 8398 @media (max-width: 480px) { 8399 .swym-education-tooltip-content { 8400 max-width: 90vw; 8401 font-size: 12px; 8402 } 8403 } 8404 </style> 8405 8406
8406<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/swym-education-tooltip.js" defer="defer"></script>
8406 8407
8407<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/swym-education.js" defer="defer"></script>
8407 8408 8409<!-- END app snippet --> 8410 8411 8412</div><div id="shopify-block-AbEpqaklGb2U2U255a__10274264662263595587" class="shopify-block shopify-app-block">
8413<script> 8414 window.SwymCollectionsConfig = { 8415 'CollectionsSelectors': [], 8416 'CollectionsPosition': "top-right", 8417 'CollectionsIcon': "heart", 8418 'CollectionsButtonSize': 25, 8419 'CollectionsVerticalOffset': 0, 8420 'CollectionsHorizontalOffset': 0, 8421 'CollectionsProductLinkSelector': "-", 8422 'CollectionsProductTileSelector': "-", 8423 'CollectionsVariantSelector': "false", 8424 'CollectionsVariantSelectorChooseActionText': "Choose or Create new Wishlist", 8425 'CollectionsCreateListTitle': "Name Your Wishlist", 8426 'CollectionsCreateListPlaceholder': "Enter wishlist name", 8427 'CollectionsCustomIconAdd': "", 8428 'CollectionsCustomIconAdded': "", 8429 'CollectionsIconColor': "#000000", 8430 'CollectionsIconThickness': "1.7", 8431} 8432</script>
8432 8433<style> 8434 .swym-wishlist-collections-v2, .swym-wishlist-collections-v2 svg {border:unset; background:unset; min-width: 25px; height: 25px!important;} 8435 .swym-wishlist-collections-icon-heart-filled, .swym-wishlist-collections-icon-heart-unfilled, .swym-wishlist-collections-icon-star-filled, .swym-wishlist-collections-icon-star-unfilled, .swym-wishlist-collections-icon-bookmark-unfilled, .swym-wishlist-collections-icon-bookmark-filled {fill: #000000;} 8436 .swym-wishlist-collections-v2 .swym-collections-social-count {color: #000000;} 8437</style> 8438 8439 8440
8441<script> 8442 // Send heartbeat for collections button 8443 (function() { 8444 let collectionsButtonHeartbeatData = '{"140731383964":"2025-11-26T12:27:46.831Z","editor":"2025-05-14T06:29:07.577Z","142352220316":"2025-04-30T03:16:16.427Z","142594801820":"2025-05-15T03:23:32.985Z","142484668572":"2025-05-13T05:37:52.736Z","143060861084":"2025-05-15T02:33:44.884Z"}'; 8445 try { 8446 collectionsButtonHeartbeatData = JSON.parse(collectionsButtonHeartbeatData) || {}; 8447 } catch (e) { 8448 collectionsButtonHeartbeatData = {}; 8449 } 8450 const ShopifyTheme = window.Shopify.theme; 8451 const themeId = ShopifyTheme.id; 8452 let heartbeatMetadata = { 8453 schema_name: ShopifyTheme?.schema_name, 8454 schema_version: ShopifyTheme?.schema_version, 8455 theme_store_id: ShopifyTheme?.theme_store_id, 8456 role: ShopifyTheme?.role 8457 }; 8458 8459 const isDesignMode = !!window.swymDesignMode; 8460 8461 if (!window.SwymCallbacks) { 8462 window.SwymCallbacks = []; 8463 } 8464 window.SwymCallbacks.push((swat) => { 8465 if (!swat || !themeId) { 8466 return; 8467 } 8468 const triggerHeartbeat = swat?.ExtensionHealth?.triggerExtensionHeartbeat; 8469 if (typeof triggerHeartbeat !== "function") return; 8470 8471 const lastHeartbeat = isDesignMode ? collectionsButtonHeartbeatData?.editor : collectionsButtonHeartbeatData?.[themeId]; 8472 const themeContext = isDesignMode ? 'editor' : themeId; 8473 8474 const extensionData = { 8475 extensionName: "add-to-wishlist-collections-button", 8476 extensionType: "app-embed", 8477 metadata: heartbeatMetadata, 8478 themeId: themeContext, 8479 extensionSource: "default" 8480 }; 8481 8482 /** Stop heartbeat 8483 triggerHeartbeat(extensionData, lastHeartbeat); 8484 */ 8485 }); 8486 })(); // IIFE to prevent polluting global scope 8487</script>
8487 8488 8489 8490<style> 8491 .swym-advanced-wishlist-collections-container { 8492 display: none; 8493 } 8494</style> 8495</div><div id="shopify-block-AdDRwVHp0N1J4OFFja__13070091535480640111" class="shopify-block shopify-app-block"><input type="hidden" class="aph_bars_app_embed" value="" /> 8496<input type="hidden" class="aph_shop_plan" value="" /> 8497 8498<input type="hidden" class="aph_product_collection" value="311855644828,312135876764,308664107164," /> 8499 8500</div><div id="shopify-block-Ad3lHck9Ccldkb2R1R__12526071353035850722" class="shopify-block shopify-app-block"> 8501
8501<script defer src="https://backinstock.useamp.com/widget/1133_1783065298.js?category=bis&v=6"></script>
8501 8502 8503
8504<script id="back-in-stock-helper-embedded"> 8505 var _BISConfig = _BISConfig || {}; 8506 8507 8508 _BISConfig.product = {"id":8780505088156,"title":"Beyond Silk, Beyond Thailand - Coffee Table Book","handle":"coffee-table-book","description":"","published_at":"2026-01-22T08:43:44+07:00","created_at":"2026-01-20T13:59:13+07:00","vendor":"Jim Thompson","type":"Book","tags":[],"price":490000,"price_min":490000,"price_max":490000,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":45972253900956,"title":"EN","option1":"EN","option2":null,"option3":null,"sku":"8852676298838","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - EN","public_title":"EN","options":["EN"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICEN","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":45972256686236,"title":"FR","option1":"FR","option2":null,"option3":null,"sku":"8852676298845","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - FR","public_title":"FR","options":["FR"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICFR","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":45972256719004,"title":"JP","option1":"JP","option2":null,"option3":null,"sku":"8852676298852","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - JP","public_title":"JP","options":["JP"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICJP","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":45972256751772,"title":"ZH","option1":"ZH","option2":null,"option3":null,"sku":"8852676298869","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - ZH","public_title":"ZH","options":["ZH"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICCH","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"he
8508ight":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-4.jpg?v=1768984116","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-2.jpg?v=1768984116","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-3.jpg?v=1768984116","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310"],"featured_image":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","options":["Language"],"media":[{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","width":1500},{"alt":null,"id":35174760153244,"position":2,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-4.jpg?v=1768984116"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-4.jpg?v=1768984116","width":1500},{"alt":null,"id":35174755565724,"position":3,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-2.jpg?v=1768984116"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-2.jpg?v=1768984116","width":1500},{"alt":null,"id":35174755598492,"position":4,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-3.jpg?v=1768984116"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-3.jpg?v=1768984116","width":1500},{"alt":null,"id":35195761033372,"position":5,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310","width":1500},{"alt":null,"id":35195761066140,"position":6,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310","width":1500},{"alt":null,"id":35195761098908,"position":7,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310","width":1500},{"alt":null,"id":35195761131676,"position":8,"preview_image":{"aspect_ratio":0.75,"he
8508ight":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310","width":1500},{"alt":null,"id":35195761164444,"position":9,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310","width":1500}],"requires_selling_plan":false,"selling_plan_groups":[],"content":""}; 8509 8510 8511 _BISConfig.product.variants[0]['oos'] = false; 8512 8513 _BISConfig.product.variants[1]['oos'] = false; 8514 8515 _BISConfig.product.variants[2]['oos'] = false; 8516 8517 _BISConfig.product.variants[3]['oos'] = false; 8518 8519 8520 8521 8522</script>
8522 8523
8524<script id="preorders-helper-embedded"> 8525 8526 8527 8528 var LiquidPreOrdersConfig = LiquidPreOrdersConfig || {}; 8529 LiquidPreOrdersConfig.product_id = 8780505088156; 8530 LiquidPreOrdersConfig.product_tags = []; 8531 LiquidPreOrdersConfig.variants = {"45972253900956": { 8532 "selling_plan_ids": [], 8533 "inventory_policy": "deny", 8534 "oos": false 8535 },"45972256686236": { 8536 "selling_plan_ids": [], 8537 "inventory_policy": "deny", 8538 "oos": false 8539 },"45972256719004": { 8540 "selling_plan_ids": [], 8541 "inventory_policy": "deny", 8542 "oos": false 8543 },"45972256751772": { 8544 "selling_plan_ids": [], 8545 "inventory_policy": "deny", 8546 "oos": false 8547 }}; 8548 8549</script>
8549 8550
8551<script id="low-stock-helper-embedded"> 8552 8553 var LiquidLowStockConfig = LiquidLowStockConfig || {}; 8554 LiquidLowStockConfig.product_id = 8780505088156; 8555 LiquidLowStockConfig.product_tags = []; 8556 LiquidLowStockConfig.variants = {"45972253900956": { 8557 "inventory_quantity": 435, 8558 "inventory_management": "shopify", 8559 "inventory_policy": "deny", 8560 "oos": false 8561 },"45972256686236": { 8562 "inventory_quantity": 102, 8563 "inventory_management": "shopify", 8564 "inventory_policy": "deny", 8565 "oos": false 8566 },"45972256719004": { 8567 "inventory_quantity": 185, 8568 "inventory_management": "shopify", 8569 "inventory_policy": "deny", 8570 "oos": false 8571 },"45972256751772": { 8572 "inventory_quantity": 147, 8573 "inventory_management": "shopify", 8574 "inventory_policy": "deny", 8575 "oos": false 8576 }}; 8577 8578 window.AppLowStockConfig = null; 8579 8580</script>
8580 8581 8582 8583
8583<script defer type="module" src="https://cdn.shopify.com/extensions/01a0ae82-28b0-715d-bb47-827eda8f44e3/back-in-stock-69/assets/low-stock-badge.js"></script>
8583 8584 8585 8586
8587<script defer type="module" src="https://cdn.shopify.com/extensions/01a0ae82-28b0-715d-bb47-827eda8f44e3/back-in-stock-69/assets/wishlist.js"></script>
8587 8588 8589
8590<script defer type="module" src="https://cdn.shopify.com/extensions/01a0ae82-28b0-715d-bb47-827eda8f44e3/back-in-stock-69/assets/preorder-product-page-updater.js"></script>
8590 8591 8592 8593 8594 8595</div><div id="shopify-block-AdjkraUk3aFVvenQ3d__8605505498557855500" class="shopify-block shopify-app-block bogos-shopify-block"> 8596 8597 8598<div id="secomapp_freegifts_version" data-version="3.0"></div> 8599 8600 <!-- BEGIN app snippet: freegifts-snippet --><link href="//cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/glider.min.css" rel="stylesheet" type="text/css" media="all" /> 8601<link href="//cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/freegifts-main.min.css" rel="stylesheet" type="text/css" media="all" /> 8602 8603 8604 8605 8606 8607 8608 8609 8610 8611 8612 8613 8614<style id="sca_fg_custom_style"> 8615 8616 .freegifts-main-container .fg-section-title, .freegifts-main-container .bogos-slider-info-title { color: #121212; } 8617 .freegifts-main-container .product-title, .freegifts-main-container .bogos-gift-product-title { color: #000000; } 8618 .freegifts-main-container .original-price, .freegifts-main-container .bogos-gift-item-compare-price { color: #000000; } 8619 .freegifts-main-container .gift-price, .freegifts-main-container .bogos-gift-item-price { color: #f3494b; } 8620 .freegifts-main-container .btn-add-to-cart { color: #FFFFFF; background-color: #000000; } 8621 .freegifts-main-container .bogos-slider-offer-badge { background: #fff2b1 } 8622 .freegifts-main-container .bogos-slider-offer-badge.success { background: #e2f4e9 } 8623 .freegifts-main-container .bogos-slider-offer-title { color: #000000 } 8624 .freegifts-main-container .btn-add-to-cart svg path { fill: #FFFFFF; } 8625 .bogos-gift-select-variant-title { color: #005BD3; } 8626 .bogos-gift-select-variant-title-contain::after { border-color: #005BD3; } 8627 8628 .fg-gift-thumbnail-offer-title { color: #000000; } 8629 .fg-gift-thumbnail-container { border-color: #8A8A8A; } 8630 .fg-gift-thumbnail-offer-time { background-color: #000000; } 8631 #sca-gift-thumbnail .sca-gift-image { width: 50px; max-height: 50px; } 8632 8633 #sca-gift-icon .sca-gift-icon-img { width: 50px; max-height: 50px; } 8634 .sca-gift-icon-collection-page .sca-gift-icon-collection-img { width: 50px; max-height: 50px; } 8635 8636 #sca-promotion-glider { color: #ffffff; background-color: #F72119; } 8637 8638 8639 8640 .bogos-bundles-widget { background-color: #F3F3F3; } 8641 .bogos-bundles-widget-body .bogos-bundle-item { background-color: #FFFFFF; } 8642 .bogos-bundles-widget .bogos-bundles-widget-title { color: #303030; } 8643 .bogos-bundles-widget .bogos-bundles-widget-description { color: #616161; } 8644 .bogos-bundle-item .bogos-bundle-item-title { color: #303030; } 8645 .bogos-bundle-item .bogos-bundle-item-discount-price, .bogos-bundles-widget .bogos-bundles-total-discount-price { color: #005BD3; } 8646 .bogos-bundle-item .bogos-bundle-item-original-price, .bogos-bundles-widget .bogos-bundles-total-original-price { color: #005BD3; } 8647 .bogos-bundles-widget-footer .bogos-bundles-button-add { color: #FFFFFF; background-color: #303030; } 8648 .bogos-bundles-widget .bogos-bundle-shipping-discount-container { background-color: #DEE6FF; } 8649 .bogos-bundles-widget .bogos-bundle-shipping-discount-title { color: #2332D5; } 8650 8651 .bogos-bundles-quantity-break-widget { background-color: #F3F3F3; } 8652 .bogos-bundles-quantity-break-widget-title { color: #303030; } 8653 .bogos-bundles-quantity-break-widget-description { color: #303030; } 8654 .bogos-bundle-quantity-break-item-original-price, .bogos-bundles-quantity-break-origin-price { color: #B5B5B5; } 8655 .bogos-bundles-quantity-break-button-add { background: #303030; color: #FFFFFF; } 8656 .bogos-bundle-quantity-break_item-container { background: #FFFFFF; } 8657 .bogos-bundle-quantity-break-label { background: #303030; color: #FFFFFF; } 8658 .bogos-bundle-quantity-break-tag { background: #F1F1F1; color: #303030; } 8659 .bogos-bundle-quantity-break-sub-title { color: #616161; } 8660 .bogos-bundles-quantity-break-discount-price { color: #303030; } 8661 .bogos-bundle-quantity-break-title { color: #303030; } 8662 .bogos-bundle-quantity-break-item-discount-price { color: #303030; } 8663 8664 .bogos-volume-discount-widget.default-layout { background-color: #F3F3F3; } 8665 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-widget-title { color: #303030; } 8666 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-widget-description { color: #303030; } 8667 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-item-original-price , .bogos-volume-discount-origin-price { color: #303030; } 8668 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-button-add { background: #303030; color: #FFFFFF; } 8669 .bogos-volume-discount-widget.default-layout .bogos-volume-discount_item-container { background: #FFFFFF; } 8670 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-label { background: #303030; color: #FFFFFF; } 8671 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-tag { background: #F1F1F1; color: #303030; } 8672 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-sub-title { color: #616161; } 8673 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-item-discount-price { color: #303030; } 8674 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-tier-price-primary span { color: #303030; } 8675 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-discount-price { color: #303030; } 8676 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-title { color: #303030; } 8677 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-origin-price, .bogos-volume-discount-widget.default-layout .bogos-volume-discount-item-original-price { color: #B5B5B5; } 8678 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-widget-header { background-color: #F3F3F3; } 8679 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-widget-title { color: #303030; } 8680 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-widget-description { color: #303030; } 8681 .bogos-volume-discount-table-container.line-style .bogos-volume-discount-item { background-color: #FFFFFF; } 8682 .bogos-volume-discount-widget.table-layout, .bogos-volume-discount-widget.table-layout .bogos-volume-discount-item, .bogos-volume-discount-widget-body .bogos-volume-discount-tier-info, .bogos-volume-discount-widget.table-layout .bogos-volume-discount-widget-header { border-color: #E0E0E0; } 8683 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-title { color: #303030; } 8684 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-description { color: #616161; } 8685 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-tag { background-color: #F1F1F1; color: #303030; } 8686 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-tier-discount-text { color: #303030; } 8687 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-tier-label { color: #FFFFFF; background-color: #303030; } 8688 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-tier-discount-price { color: #303030; } 8689 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-tier-price-primary span { color: #303030; } 8690 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-tier-origin-price { color: #B5B5B5; } 8691 .bogos-volume-discount-table-container.is-hidden-line .bogos-volume-discount-tier-info { border-color: transparent; } 8692 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-table-container.zebra-style .bogos-volume-discount-item:nth-child(odd) { background-color: #FFFFFF; } 8693 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-table-container.zebra-style .bogos-volume-discount-item:nth-child(even) { background-color: #F5F5F5; } 8694 .bogos-volume-discount-widget .bogos-vl-tb-shipping-label { color: #2332D5; } 8695 .bogos-volume-discount-widget .bogos-vl-shipping-label { color: #2332D5; } 8696 .bogos-volume-discount-widget .bogos-vl-shipping-container { background-color: DEE6FF; } 8697 .bogos-volume-discount-widget .bogos-vl-free-gift-label { color: #BB5902 !important; } 8698 .bogos-volume-discount-widget .bogos-vl-free-gift-container { background-color: #FFEECC !important; } 8699 .bogos-volume-discount-widget.default-layout .bogos-vl-subscription-option-title { color: #303030; } 8700 .bogos-volume-discount-widget.default-layout .bogos-vl-subscription-section-title { color: #303030; } 8701 .bogos-volume-discount-widget.default-layout .bogos-vl-subscription-input-c
8701heckbox:checked { background-color: #8051FF; border-color: #8051FF;} 8702 .bogos-volume-discount-widget.default-layout input[type=radio]:checked { background-color: #8051FF; border-color: #8051FF;} 8703 8704 .bogos-mix-match-widget { background-color: #F3F3F3; ; } 8705 .bogos-mix-match-widget .bogos-mix-item { background-color: #FFFFFF; } 8706 .bogos-mix-match-widget .bogos-mix-match-widget-title { color: #303030; } 8707 .bogos-mix-match-widget .bogos-mix-match-widget-description { color: #616161; } 8708 .bogos-mix-match-widget .bogos-mix-item-title { color: #303030; } 8709 .bogos-mix-match-widget .bogos-mix-item-discount-price { color: #303030; } 8710 .bogos-mix-match-widget .bogos-mix-item-original-price { color: #B5B5B5; } 8711 .bogos-mix-match-widget .bogos-mix-match-button-add { color: #FFFFFF; background-color: #303030; } 8712 .bogos-mix-match-widget .bogos-mix-match-badge-item { background-color: #FFF8DB; } 8713 .bogos-mix-match-widget .bogos-mix-match-badge-item.success { background-color: #CDFEE1; } 8714 .bogos-mix-match-widget .bogos-mix-match-badge-item .bogos-mix-match-badge-title { color: #4F4700; } 8715 .bogos-mix-match-widget .bogos-mix-match-badge-item.success .bogos-mix-match-badge-title { color: #29845A; } 8716 .bogos-mix-match-widget .bogos-mix-match-shipping-discount-container { background-color: #DEE6FF; } 8717 .bogos-mix-match-widget .bogos-mix-match-shipping-discount-title { color: #2332D5; } 8718 8719 .bogos-bundle-page-container .bogos-bp-steps-bar, .bogos-bundle-page-container .bogos-bp-step-bar-single { background-color: #F3F3F3; } 8720 .bogos-bundle-page-container .bogos-bp-step-title { color: #303030; } 8721 .bogos-bp-steps-container .bogos-bp-step-item.active { border-bottom: solid 3px #303030; } 8722 .bogos-bundle-page-container .bogos-bp-header-title { color: #303030; } 8723 .bogos-bundle-page-container .bogos-bp-header-subtitle { color: #303030; } 8724 .bogos-bundle-page-container .bogos-bp-step-header-title { color: #303030; } 8725 .bogos-bundle-page-container .bogos-bp-step-header-subtitle { color: #616161; } 8726 .bogos-bundle-page-container .bogos-bp-product-title, .bogos-step-item .bogos-step-item-title, .bogos-product-detail-modal .bogos-product-title { color: #303030; } 8727 .bogos-step-items-container .bogos-step-item-variant-title { color: #616161; } 8728 .bogos-bundle-page-container .bogos-bp-product-price, .bogos-step-item .bogos-step-item-discount-price, .bogos-bp-widget-footer .bogos-bp-total-discount-price { color: #303030; } 8729 .bogos-step-item .bogos-step-item-original-price, .bogos-bp-widget-footer .bogos-bp-total-original-price { color: #808080; } 8730 .bogos-bundle-page-container .bogos-bp-btn-add-product, .bogos-product-detail-modal .bogos-product-add-btn { background-color: #303030; color: #FFFFFF } 8731 .bogos-bp-widget-container .bogos-bp-widget { background-color: #F3F3F3; ; } 8732 .bogos-bp-widget .bogos-bp-widget-title { color: #303030; } 8733 .bogos-bp-widget .bogos-bp-widget-description { color: #303030; } 8734 .bogos-step-items-product-require.success .bogos-step-items-product-require-title { color: #2332D5; } 8735 .bogos-bp-widget .bogos-bp-button-add { background-color: #303030; color: #FFFFFF; } 8736 .bogos-bp-widget-badges-container .bogos-bp-widget-badge-item { background-color: #FFF8DB; } 8737 .bogos-bp-widget-badges-container .bogos-bp-widget-badge-item.success { background-color: #CDFEE1; } 8738 .bogos-bp-widget-badges-container .bogos-bp-widget-badge-title { color: #4F4700; } 8739 .bogos-bp-widget-badge-item.success .bogos-bp-widget-badge-title { color: #29845A; } 8740 .bogos-bp-widget .bogos-bundle-page-shipping-discount-container { background-color: #DEE6FF; } 8741 .bogos-bp-widget .bogos-bundle-page-shipping-discount-title { color: #2332D5; } 8742 8743 .bogos-fbt-upsell-container { background: #F6F6F6; border-radius: 8px; } 8744 .bogos-fbt-header-title { color: #303030; } 8745 .bogos-fbt-header-description { color: #303030; } 8746 .bogos-fbt-footer-discounted-price { color: #303030; } 8747 .bogos-fbt-footer-original-price { color: #616161; } 8748 .bogos-fbt-footer-button-add { background: #303030; color: #FFFFFF; } 8749 .bogos-fbt-product-title {color: #303030; } 8750 .bogos-fbt-upsell-product-discounted-price {color: #303030; } 8751 .bogos-fbt-upsell-product-original-price {color: #808080; } 8752 .is-cheapest-free-label {color: #FFFFFF ;background-color: #FFAA00;} 8753 .is-cheapest-free {background-color: rgba(255, 170, 0, 0.2);} 8754 .bogos-fbt-this-item {background-color: #D1D1D1;color: #303030;} 8755 .bogos-fbt-upsell-body-item-checkbox {border-color: #303030;} 8756 .bogos-fbt-upsell-body-item-checkbox:checked {border-color: #303030; background-color: #303030;} 8757 .bogos-fbt-shipping-discount-container { background-color: #DEE6FF; } 8758 .bogos-fbt-shipping-discount-title { color: #2332D5; } 8759 .bogos-fbt-upsell-body-stack-meta .bogos-fbt-upsell-img-wrapper, .bogos-fbt-upsell-body-classic-item-img-wrapper .bogos-fbt-upsell-body-classic-item-img {width: 60px; height: 60px;} 8760 .bogos-fbt-upsell-container img.bogos-fbt-upsell-img {border-radius: 4px;} 8761 8762 .bogos-cheapest-discount {background-color: #ffffff; border-color: #888888;} 8763 .bogos-cheapest-discount .bogos-cheapest-title { color: #303030; } 8764 .bogos-cheapest-list-product-modal .bogos-cheapest-title { color: #303030; } 8765 .bogos-cheapest-discount .bogos-cheapest-description { color: #616161; } 8766 .bogos-cheapest-product-card .bogos-cheapest-product-title { color: #303030; } 8767 .bogos-cheapest-product-card .bogos-cheapest-product-price { color: #303030; } 8768 .bogos-cheapest-product-card .bogos-cheapest-select-variant-title { color: #303030; } 8769 .bogos-cheapest-product-card .bogos-cheapest-product-add-btn { color: #ffffff; background-color: #303030} 8770 .bogos-cheapest-label-item.active .bogos-cheapest-label { color: #303030; } 8771 .bogos-cheapest-label-item.active #bogos-active-icon path { fill: #3
877103030; } 8772 .bogos-cheapest-label-item.excluded .bogos-cheapest-label { color: #CCCCCC; } 8773 .bogos-cheapest-label-item.excluded #bogos-excluded-icon path { fill: #CCCCCC; } 8774 .bogos-cheapest-label-item:not(.active):not(.excluded) #bogos-uncheck-icon path { fill: #4A4A4A; } 8775 .bogos-cheapest-label-item:not(.active):not(.excluded) .bogos-cheapest-label { color: #303030; } 8776 .bogos-cheapest-discount .bogos-cheapest-label-container:not(:has(.bogos-cheapest-discount-bullet-items)) {background-color: #F6F6F6;} 8777 .bogos-cheapest-discount .bogos-cheapest-discount-bullet-item {color: #808080;} 8778 .bogos-cheapest-discount .bogos-cheapest-products-describe {color: #616161;} 8779 .bogos-cheapest-discount .bogos-cheapest-products-more-btn {color: #303030;} 8780 8781 .bogos-select-option-custom-item:not(.bogos-option-default):not(.bogos-active):not(has(.sca-d-none)) {background-color: #F0F0F0; color: #303030;} 8782 .bogos-select-option-custom-item:not(.bogos-option-default).bogos-active:not(has(.sca-d-none)) {background-color: #F0F0F0; color: #303030;} 8783 .bogos-select-option-custom-item:not(.bogos-option-default).bogos-active {border: 0.5px solid #303030;} 8784 .bogos-select-option-custom-item.bogos-option-default:not(.bogos-active) .bogos-option-value-title {background-color: #F0F0F0; color: #303030;} 8785 .bogos-select-option-custom-item.bogos-option-default.bogos-active .bogos-option-value-title {background-color: #F0F0F0; color: #303030;} 8786 .bogos-select-option-custom-item.bogos-option-default.bogos-active {border: 0.5px solid #303030;} 8787 .bogos-mix-item-select-variant-option:hover, .bogos-gift-select-variant-option:hover, .bogos-bundle-select-variant-option:hover, .bogos-vl-select-variant-option:hover, .bogos-fbt-variant-item:hover, .bogos-pa-variant-item:hover, .bogos-pa-variant-item.active {background-color: #F0F0F0;} 8788 8789 #freegifts-main-popup-container *{ 8790 font-weight: 300 !important; 8791} 8792.bogos-gifts-slider-header .bogos-slider-info-title { 8793 font-size: 22px !important; 8794} 8795 8796</style>
8796<script id="sca_fg_custom_script" data-cmp-vendor="bogos" data-cmp-ab="0"> 8797 8798 8799</script>
8799 8800
8801<script src="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/glider.min.js" defer></script>
vendor: 1 bytes, line 8801
8801
8802<script src="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/lz-string.min.js" defer></script>
8802 8803 8804<div id="freegifts-main-popup-container" class="freegifts-main-container sca-modal-fg" 8805 data-animation="slideInOutTop"></div> 8806<div id="sca-fg-notifications" class="sca-fg-notifications"></div> 8807 8808<div id="bogos-to-widget-icon-wrap" style="display:none"></div> 8809<div id="bogos-to-widget-iframe" style="visibility:hidden;opacity:0;position:fixed"></div> 8810 8811<div id="sca-fg-today-offer-widget"></div> 8812<div id="sca-fg-today-offer-iframe"></div> 8813 8814<div id="bogos-mix-match-main-collection-popup-container" class="sca-modal-fg"></div> 8815<div id="bogos-main-popup-product-detail-container" data-animation="slideInOutTop"></div> 8816<div id="bogos-main-popup-more-product-container" data-animation="slideInOutTop"></div> 8817 8818<div id="bogos-cart-discount-congrats-msg-wrap"></div> 8819
8820<script type="text/javascript" data-cmp-vendor="bogos" data-cmp-ab="0"> 8821 if (typeof Shopify === "undefined") window.Shopify = {}; 8822 Shopify.cartItems = []; 8823 Shopify.current_product = {}; 8824 Shopify.current_collection = {}; 8825 Shopify.products = {}; 8826 8827 // current product or collection 8828 Shopify.current_product = {...{"id":8780505088156,"title":"Beyond Silk, Beyond Thailand - Coffee Table Book","handle":"coffee-table-book","description":"","published_at":"2026-01-22T08:43:44+07:00","created_at":"2026-01-20T13:59:13+07:00","vendor":"Jim Thompson","type":"Book","tags":[],"price":490000,"price_min":490000,"price_max":490000,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":45972253900956,"title":"EN","option1":"EN","option2":null,"option3":null,"sku":"8852676298838","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - EN","public_title":"EN","options":["EN"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICEN","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":45972256686236,"title":"FR","option1":"FR","option2":null,"option3":null,"sku":"8852676298845","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - FR","public_title":"FR","options":["FR"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICFR","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":45972256719004,"title":"JP","option1":"JP","option2":null,"option3":null,"sku":"8852676298852","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - JP","public_title":"JP","options":["JP"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICJP","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":45972256751772,"title":"ZH","option1":"ZH","option2":null,"option3":null,"sku":"8852676298869","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - ZH","public_title":"ZH","options":["ZH"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICCH","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"he
8828ight":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-4.jpg?v=1768984116","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-2.jpg?v=1768984116","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-3.jpg?v=1768984116","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310","\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310"],"featured_image":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","options":["Language"],"media":[{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","width":1500},{"alt":null,"id":35174760153244,"position":2,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-4.jpg?v=1768984116"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-4.jpg?v=1768984116","width":1500},{"alt":null,"id":35174755565724,"position":3,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-2.jpg?v=1768984116"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-2.jpg?v=1768984116","width":1500},{"alt":null,"id":35174755598492,"position":4,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-3.jpg?v=1768984116"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-3.jpg?v=1768984116","width":1500},{"alt":null,"id":35195761033372,"position":5,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310","width":1500},{"alt":null,"id":35195761066140,"position":6,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310","width":1500},{"alt":null,"id":35195761098908,"position":7,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310","width":1500},{"alt":null,"id":35195761131676,"position":8,"preview_image":{"aspect_ratio":0.75,"he
8828ight":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310","width":1500},{"alt":null,"id":35195761164444,"position":9,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310"},"aspect_ratio":0.75,"height":2000,"media_type":"image","src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310","width":1500}],"requires_selling_plan":false,"selling_plan_groups":[],"content":""}}; 8829 8830 Shopify.current_product.current_variant = {...{"id":45972253900956,"title":"EN","option1":"EN","option2":null,"option3":null,"sku":"8852676298838","requires_shipping":true,"taxable":true,"featured_image":{"id":44015383806108,"product_id":8780505088156,"position":1,"created_at":"2026-01-21T15:22:44+07:00","updated_at":"2026-01-21T15:22:46+07:00","alt":null,"width":1500,"height":2000,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766","variant_ids":[45972253900956,45972256686236,45972256719004,45972256751772]},"available":true,"name":"Beyond Silk, Beyond Thailand - Coffee Table Book - EN","public_title":"EN","options":["EN"],"price":490000,"weight":3500,"compare_at_price":null,"inventory_management":"shopify","barcode":"JTBOOKCLASSICEN","featured_media":{"alt":null,"id":35174755532956,"position":1,"preview_image":{"aspect_ratio":0.75,"height":2000,"width":1500,"src":"\/\/www.jimthompson.com\/cdn\/shop\/files\/coffee-table-book-1.jpg?v=1768983766"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}}; 8831 Shopify.current_product['collections'] = Object.values({...[{"id":311855644828,"handle":"decorative-items","updated_at":"2026-10-01T18:20:39+07:00","published_at":"2025-03-25T17:39:57+07:00","sort_order":"manual","template_suffix":"","published_scope":"global","title":"Decorative Items","body_html":""},{"id":312135876764,"handle":"gifting","title":"Gifting","updated_at":"2026-10-02T10:48:34+07:00","body_html":"","published_at":"2025-04-03T18:37:45+07:00","sort_order":"manual","template_suffix":"","disjunctive":true,"rules":[{"column":"type","relation":"equals","condition":"Gift"},{"column":"type","relation":"equals","condition":"Fan"},{"column":"type","relation":"equals","condition":"Sleep Eye Mask"},{"column":"type","relation":"equals","condition":"Key Ring"},{"column":"type","relation":"equals","condition":"Elephant Doll"},{"column":"type","relation":"equals","condition":"Perfume Sachet"},{"column":"type","relation":"equals","condition":"Tray Set"},{"column":"type","relation":"equals","condition":"Wallet"},{"column":"type","relation":"equals","condition":"Card Case"},{"column":"type","relation":"equals","condition":"Passport Holder"},{"column":"type","relation":"equals","condition":"Book"},{"column":"type","relation":"equals","condition":"Doll"}],"published_scope":"global"},{"id":308664107164,"handle":"all","title":"Shop All","updated_at":"2026-10-02T10:59:20+07:00","body_html":"","published_at":"2024-12-19T14:01:22+07:00","sort_order":"manual","template_suffix":"","disjunctive":false,"rules":[{"column":"variant_price","relation":"greater_than","condition":"-1"},{"column":"type","relation":"not_equals","condition":"Gift"},{"column":"type","relation":"not_equals","condition":"candybox_generated"},{"column":"type","relation":"not_equals","condition":"giftbox_ghost_product"}],"published_scope":"global"}]}); 8832 Shopify.current_product['variants_quantity'] = {}; 8833 8834 Shopify.current_product['variants_quantity']['45972253900956'] = "435" - 0; 8835 8836 Shopify.current_product['variants_quantity']['45972256686236'] = "102" - 0; 8837 8838 Shopify.current_product['variants_quantity']['45972256719004'] = "185" - 0; 8839 8840 Shopify.current_product['variants_quantity']['45972256751772'] = "147" - 0; 8841 8842 8843 8844 Shopify.current_collection = {...null}; 8845 8846 window.SECOMAPP = window.SECOMAPP || {}; 8847 SECOMAPP.fg_codes = []; 8848 SECOMAPP.activateOnlyOnePromoCode = false;
8849 8850 SECOMAPP.localization = [];SECOMAPP.localization.push({ 8851 ...{"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}}, 8852 root_url: "/" 8853 }); 8854 8855 SECOMAPP.fgData = {...{"appearance":{"bundle":{"color":{"theme_color":"neutral","item_name_color":"#303030","title_text_color":"#303030","button_text_color":"#FFFFFF","bundle_price_color":"#005BD3","original_price_color":"#005BD3","description_text_color":"#616161","button_background_color":"#303030","widget_background_color":"#F3F3F3","item_card_background_color":"#FFFFFF","shipping_discount_background":"#DEE6FF","shipping_discount_text_color":"#2332D5"},"others":{"hidden_brand_mark":false},"content":{"button_text":"Add bundle to cart","show_description":true,"total_price_text":"Total bundle price","shipping_icon_path":"images\/shipping-icons\/shipping-icon-1.png","select_variant_text":"Select variant","show_discount_each_item":true,"show_discount_on_button":true,"shopify_shipping_icon_path":"shipping-icon-1.png"}},"gift_icon":{"product_page":{"gift_icon":{"size":"50","status":true},"gift_thumbnail":{"status":true,"number_text":"gift items included","border_color":"#8A8A8A","gift_display":"by_products","show_multiple":"together","countdown_text":"Expiring in","use_old_version":false,"offer_name_color":"#000000","show_number_gift":true,"countdown_time_color":"#000000","show_countdown_timer":true}},"gift_icon_path":"images\/fg-icons\/fg-icon-red.png","collection_page":{"size":"50","status":true},"shopify_gift_icon_path":"fg-icon-red.png","enable_for_all_conditions":true},"mix_match":{"color":{"theme_color":"neutral","item_name_color":"#303030","title_text_color":"#303030","button_text_color":"#FFFFFF","bundle_price_color":"#303030","original_price_color":"#B5B5B5","description_text_color":"#616161","button_background_color":"#303030","widget_background_color":"#F3F3F3","default_label_text_color":"#4F4700","success_label_text_color":"#29845A","item_card_background_color":"#FFFFFF","shipping_discount_background":"#DEE6FF","shipping_discount_text_color":"#2332D5","default_label_background_color":"#FFF8DB","success_label_background_color":"#CDFEE1"},"content":{"tier_style":"label","button_text":"Add bundle to cart","out_stock_text":"Out of stock!","mix_item_header":"Mix item {{itemIndex}}","show_description":true,"total_price_text":"Total bundle price","shipping_icon_path":"images\/shipping-icons\/shipping-icon-1.png","select_product_text":"Choose from {{number}} product(s)","select_variant_title":"Variant","select_collection_text":"Choose from {{number}} collection(s)","show_discount_each_item":true,"show_discount_on_button":true,"shopify_shipping_icon_path":"shipping-icon-1.png"}},"fbt_upsell":{"color":{"item_name":"#303030","item_price":"#303030","theme_color":"neutral","widget_title":"#303030","checkbox_color":"#303030","widget_subtitle":"#303030","atc_button_color":"#303030","item_price_after":"#303030","item_price_before":"#808080","total_price_after":"#303030","widget_background":"#F6F6F6","total_price_before":"#616161","cheapest_text_color":"#FFFFFF","see_more_text_color":"#808080","atc_button_text_color":"#FFFFFF","current_item_tag_text":"#303030","current_item_tag_color":"#D1D1D1","cheapest_highlight_color":"#FFAA00","shipping_discount_background":"#DEE6FF","shipping_discount_text_color":"#2332D5"},"content":{"see_less":"See less","see_more":"See more","button_text":"Add selected items","free_item_text":"Free 1 item","see_more_align":"left","total_price_text":"Total price","shipping_icon_path":"images\/shipping-icons\/shipping-icon-1.png","shopify_shipping_icon_path":"shipping-icon-1.png"},"general":{"widget_layout":"classic","widget_radius":8,"maximum_display":3,"product_img_size":60,"enable_img_radius":false,"show_discount_amount":true,"show_discount_each_item":true}},"bundle_page":{"color":{"theme_color":"neutral","step_text_color":"#303030","atc_button_color":"#303030","step_title_color":"#303030","cart_button_color":"#303030","page_heading_color":"#303030","product_title_color":"#303030","required_text_color":"#2332D5","variant_title_color":"#616161","original_price_color":"#808080","side_bar_title_color":"#303030","step_highlight_color":"#303030","atc_button_text_color":"#FFFFFF","cart_button_text_color":"#FFFFFF","discounted_price_color":"#303030","page_sub_heading_color":"#303030","step_description_color":"#616161","default_label_text_color":"#4F4700","success_label_text_color":"#29845A","side_bar_background_color":"#F3F3F3","side_bar_description_color":"#303030","shipping_discount_background":"#DEE6FF","shipping_discount_text_color":"#2332D5","default_step_background_color":"#F3F3F3","default_label_background_color":"#FFF8DB","success_label_background_color":"#CDFEE1"},"content":{"step_text":"Step {{index}}","tier_style":"progress","load_more_text":"Load more","out_stock_text":"Out of stock","read_more_text":"See more","step_icon_path":"images\/step-icons\/step-icon-1.png","atc_button_text":"Add to bundle","blank_step_text":"Add product to this step","cart_button_text":"Add bundle to cart","show_description":true,"total_price_text":"Total bundle price","summary_icon_path":"images\/summary-icons\/summary-icon-1.png","shipping_icon_path":"images\/shipping-icons\/shipping-icon-1.png","summary_title_text":"Your bundle","choose_variant_text":"Choose variant","maximum_quantity_text":"Maximum item reached","required_product_text":"{{number}} item(s) required","shopify_step_icon_path":"step-icon-1.png","summary_description_text":"Choose items from this page to make your own bundle","shopify_summary_icon_path":"summary-icon-1.png","shopify_shipping_icon_path":"shipping-icon-1.png"}},"cart_upsell":{"cart_page":{"color":{"item_name":"#303030","theme_color":"neutral","item_variant":"#616161","widget_title":"#303030","widget_subtitle":"#616161","add_button_color":"#303030","item_price_after":"#303030","card_border_color":"#888888","item_price_before":"#CCCCCC","widget_background":"#F6F6F6","see_more_text_color":"#808080","widget_border_color":"#FFFFFF","badge_off_background":"#FFAA00","badge_off_text_color":"#FFFFFF","add_button_text_color":"#FFFFFF","card_background_color":"#FFFFFF","carousel_button_color":"#808080","combo_status_text_color":"#303030","carousel_button_background":"#FFFFFF"},"content":{"off_text":"OFF","title_align":"left","see_less_text":"See less","see_more_text":"See more","add_button_icon":"plus","add_button_text":"Add","add_button_style":"icon"},"general":{"card_style":"horizon","list_style":"carousel","widget_style":"style_1","widget_radius":12,"product_img_size":80,"enable_img_radius":false,"number_cols_compact":1,"number_rows_compact":2,"carousel_nav_position":"header","number_cols_full_width":2,"number_rows_full_width":1}},"cart_drawer":{"color":{"item_name":"#303030","theme_color":"neutral","item_variant":"#616161","widget_title":"#303030","widget_subtitle":"#616161","add_button_color":"#303030","item_price_after":"#303030","card_border_color":"#888888","item_price_before":"#CCCCCC","widget_background":"#F6F6F6","see_more_text_color":"#808080","widget_border_color":"#FFFFFF","badge_off_background":"#FFAA00","badge_off_text_color":"#FFFFFF","add_button_text_color":"#FFFFFF","card_background_color":"#FFFFFF","carousel_button_color":"#808080","combo_status_text_color":"#303030","carousel_button_background":"#FFFFFF"},"content":{"off_text":"OFF","title_align":"left","see_less_text":"See less","see_more_text":"See more","add_button_icon":"plus","add_button_text":"Add","add_button_style":"text_icon"},"general":{"card_style":"horizon","list_style":"carousel","widget_style":"style_1","widget_radius":12,"product_img_size":80,"enable_img_radius":false,"number_cols_compact":1,"number_rows_compact":2,"carousel_nav_position":"header","number_cols_full_width":1,"number_rows_full_width":2}}},"gift_slider":{"color":{"add_to_cart_color":"#FFFFFF","offer_title_color":"#000000","product_title_color":"#000000","original_price_color":"#000000","variant_select_color":"#005BD3","add_to_cart_btn_color":"#000000","discounted_price_color":"#f3494b","gift_slider_title_color":"#121212","notify_add_gift_active_state_color":"#e2f4e9","notify_add_gift_normal_state_color":"#fff2b1"},"others":{"gift_img_size":"\u0026width=480\u0026height=480","hidden_brand_mark":false,"disable_use_old_version":true},"general":{"running_text":null,"show_gift_type":"all_in_one","select_gift_btn":"Select variants","show_pagination":true,"use_old_version":false,"gift_popup_title":"Select your free gift!","out_of_stock_text":"Out of stock","show_product_title":true,"show_variant_title":true,"add_to_cart_btn_title":"Add to cart","number_product_slider":4,"show_gift_for_customer":"by_variants","enable_add_multiple_gifts":false,"number_product_slider_mobile":1.8}
8855,"pages_display":{"pages":["all"],"custom":[]},"notify_gift_can_add":{"enable":true,"number_gifts_added":"You have added {{number}} gift product(s)","number_gifts_can_be_added":"You can add {{number}} gift product(s)"},"notify_offer_available":{"text":"ð You have qualified for {{qualifiedOffers}} offer(s)!","enable":true},"disable_slider_checkbox":{"text":"Don't show this offer again","time":10,"enable":false}},"cart_discount":{"color":{"widget":{"line_color":"#D0D0D0","theme_color":"blue","open_icon_color":"#616161","tier_text_color":"#303030","title_text_color":"#2332D5","active_icon_color":"#008000","excluded_tier_color":"#cccccc","widget_border_color":"#7B84E6","open_tier_text_color":"#303030","tier_background_color":"#FFFFFF","active_tier_text_color":"#008000","description_text_color":"#616161","widget_background_color":"#FFFFFF"},"congrats":{"theme_color":"blue","background_color":"#EEEFFB","title_text_color":"#2332D5","description_text_color":"#303030"}},"content":{"widget":{"icon":"https:\/\/d33a6lvgbd0fej.cloudfront.net\/bogos-images\/1772523961.png","divide_tiers":false,"widget_style":"style_1","discount_tier_style":"checklist","widget_border_radius":12},"congrats":{"title":"Congratulations!","position":"bottom_right","appear_for":5,"description":"You got {{discount_amount}} off!","border_radius":12}}},"product_add_on":{"color":{"theme_color":"neutral","checkbox_color":"#303030","card_border_color":"#888888","widget_background":"#F6F6F6","product_name_color":"#303030","variant_name_color":"#303030","widget_title_color":"#303030","see_more_text_color":"#808080","widget_border_color":"#FFFFFF","discount_price_color":"#303030","original_price_color":"#CCCCCC","card_background_color":"#F6F6F6","widget_subtitle_color":"#303030"},"content":{"title_align":"left","see_less_text":"See less","see_more_text":"See more","see_more_align":"left","number_cols_compact":1,"number_rows_compact":3,"number_cols_full_width":3,"number_rows_full_width":1},"general":{"card_style":"horizon","widget_style":"style_1","widget_radius":12,"product_img_size":80,"checkbox_position":"left_on_img","enable_img_radius":false}},"quantity_break":{"color":{"tag_color":"#F1F1F1","tier_price":"#303030","tier_title":"#303030","label_color":"#303030","theme_color":"neutral","bundle_price":"#303030","bundle_title":"#303030","section_title":"#303030","tag_text_color":"#303030","label_text_color":"#FFFFFF","tier_description":"#616161","button_text_color":"#FFFFFF","bundle_description":"#303030","button_check_color":"#8051FF","bundle_origin_price":"#B5B5B5","button_background_color":"#303030","widget_background_color":"#F3F3F3","item_card_background_color":"#FFFFFF","shipping_discount_background":"DEE6FF","shipping_discount_text_color":"#2332D5"},"content":{"button_text":"Add bundles to cart","show_description":true,"total_price_text":"Total price","shipping_icon_path":"images\/shipping-icons\/shipping-icon-1.png","select_variant_text":"Select variant","shopify_shipping_icon_path":"shipping-icon-1.png"}},"select_variant":{"type":"variant","color":{"active_tab_text":"#303030","default_tab_text":"#303030","active_tab_border":"#303030","active_tab_background":"#F0F0F0","active_item_background":"#F0F0F0","default_tab_background":"#F0F0F0"},"config":[],"configs":[]},"checkout_upsell":{"color":{"button_style":"primary","widget_price_color":"base","widget_background_color":"base"},"content":{"widget_message":"You may also like","widget_button_text":"Add"},"general":{"widget_layout":"carousel","widget_position ":"left","widget_active_message":true,"widget_active_compare_at_price":true}},"volume_discount":{"table":{"color":{"row_color":"#FFFFFF","tag_color":"#F1F1F1","line_color":"#E0E0E0","theme_color":"neutral","widget_title":"#303030","row_odd_color":"#FFFFFF","widget_header":"#F3F3F3","row_even_color":"#F5F5F5","tag_text_color":"#303030","label_text_color":"#FFFFFF","tier_title_color":"#303030","widget_sub_title":"#303030","discount_text_color":"#303030","original_price_color":"#B5B5B5","discounted_price_color":"#303030","label_background_color":"#303030","tier_description_color":"#616161","shipping_discount_text_color":"#2332D5"},"hide_line":false,"body_style":"line","text_align":"left","discount_text":"{{discountAmount}} OFF","discount_show_as":"discount_text","show_description":true,"show_original_price":true,"per_price_suffix_label":"per item"},"content":{"button_text":"Add bundles to cart","total_price_text":"Total price","shipping_icon_path":"images\/shipping-icons\/shipping-icon-1.png","select_variant_text":"Select variant","shopify_shipping_icon_path":"shipping-icon-1.png"},"default":{"color":{"tag_color":"#F1F1F1","tier_price":"#303030","tier_title":"#303030","label_color":"#303030","theme_color":"neutral","bundle_price":"#303030","bundle_title":"#303030","section_title":"#303030","tag_text_color":"#303030","label_text_color":"#FFFFFF","tier_description":"#616161","button_text_color":"#FFFFFF","bundle_description":"#303030","button_check_color":"#8051FF","bundle_origin_price":"#B5B5B5","button_background_color":"#303030","widget_background_color":"#F3F3F3","item_card_background_color":"#FFFFFF","shipping_discount_background":"DEE6FF","shipping_discount_text_color":"#2332D5"},"discount_show_as":"price","show_description":true,"per_price_suffix_label":"per item"}},"product_discount":{"color":{"countdown_cfg":{"theme_color":"blue","number_color":"#2332D5","title_text_color":"#FFFFFF","number_wrap_color":"#FFFFFF","widget_border_color":"#FFFFFF","description_text_color":"#FFFFFF","widget_background_color":{"angle":"90","value":["#4F5BDD","#A7ADEE"],"final_color":"linear-gradient(90deg, #4F5BDD 0%, #A7ADEE 100%)"}},"price_display":{"number_wrap_color":"#808080","discount_label_color":"#FFBB4E","discount_price_color":"#2332D5","discount_label_text_color":"#000000"}}
8855,"general":{"countdown_cfg":{"status":true,"show_label":false,"time_labels":{"day":"Days","hour":"Hours","minute":"Minutes","second":"Seconds"},"wrap_num_bg":true,"widget_style":"bar","widget_radius":6},"price_display":{"status":true,"discount_label":{"label":"{{discount_amount}} OFF","status":true},"display_discount_price":{"style":"bold","font_size":16},"display_original_price":{"style":"normal","font_size":14,"line_through":true}}}},"cheapest_discount":{"color":{"theme_color":"neutral","see_more_color":"#303030","open_icon_color":"#4A4A4A","active_icon_color":"#303030","bullet_text_color":"#808080","widget_title_color":"#303030","product_price_color":"#303030","product_title_color":"#303030","variant_title_color":"#303030","widget_border_color":"#888888","open_tier_text_color":"#303030","button_add_text_color":"#ffffff","widget_subtitle_color":"#616161","active_tier_text_color":"#303030","tiers_background_color":"#F6F6F6","widget_background_color":"#ffffff","excluded_tier_text_color":"#CCCCCC","product_list_label_color":"#616161","button_add_background_color":"#303030"},"content":{"tier_style":"checklist","see_more_text":"See all","show_see_more":true,"number_products":4,"number_cols_mobile":2,"number_rows_mobile":2,"product_list_label":"Choose from these products to get discount","number_cols_desktop":4,"number_rows_desktop":2,"add_product_btn_text":"Add","show_add_product_btn":true}},"promotion_message":{"text_color":"#ffffff","background_color":"#F72119","show_on_cart_page":true},"thanks_page_upsell":{"color":{"button_style":"primary","widget_price_color":"base","widget_background_color":"transparent"},"content":{"widget_message":"You may also like","widget_button_text":"Add"},"general":{"widget_layout":"carousel","widget_position ":"left","widget_active_message":true,"widget_active_compare_at_price":true}},"bundle_product_page":{"color":{"theme_color":"neutral","quantity_color":"#303030","active_tab_text":"#303030","badge_text_color":"#303030","default_tab_text":"#303030","active_tab_border":"#303030","child_theme_color":"neutral","default_tab_border":"#FFFFFF","product_name_color":"#303030","section_name_color":"#303030","variant_name_color":"#616161","discount_price_color":"#303030","original_price_color":"#808080","section_border_color":"#D0D0D0","active_tab_background":"#F0F0F0","add_item_button_color":"#303030","size_list_label_color":"#303030","badge_background_color":"#FFBB4E","child_label_text_color":"#303030","default_tab_background":"#F0F0F0","total_price_text_color":"#616161","add_bundle_button_color":"#303030","product_card_background":"#F6F6F6","child_product_name_color":"#303030","child_variant_name_color":"#616161","child_widget_title_color":"#303030","child_widget_border_color":"#303030","add_item_button_text_color":"#FFFFFF","add_bundle_button_text_color":"#FFFFFF","child_label_background_color":"#E7E7E7","child_widget_background_color":"#F0F0F0","child_redirect_button_text_color":"#303030"},"content":{"child_label":"Includes in {{number}} bundles","cart_button_text":"Add bundle to cart","total_price_text":"Total bundle price","countdown_message":"Added {{amount_added}} items, {{amount_left}} to go","child_widget_style":"filled_background","show_countdown_on_button":true,"child_show_discount_label":true,"child_redirect_button_label":"Go to bundle","child_products_per_row_mobile":2,"child_products_per_row_desktop":4,"child_show_product_variant_name":true}}},"settings":{"draft_order":{"discount_code":false,"automatic_discount":false},"gift_format":"same_as_original_products","auto_add_gift":true,"offer_process":"cloned","sale_channels":null,"sync_quantity":"stop_offer","track_oostock":"hide","barcode_format":"blank","fraud_protection":null,"notify_via_email":null,"cal_gift_discount":"current_price","gift_title_format":"gift","using_draft_order":false,"select_one_gift_price":false,"admin_api_access_token":null,"clone_product_metafields":null,"include_compare_at_price":false,"cart_and_checkout_validation":{"type":[],"offer":false,"value":{"max_gifts":1,"min_cart_value":1,"min_cart_quantity":1},"status":true,"values":[],"condition":"and"},"fraud_protection_cancel_order":null,"other_original_product_detail":null,"compare_gift_price_with_product":false,"delete_gift_after_turn_off_offer":true,"not_show_gift_if_already_on_cart":false,"ab_test":{"ab_free_bfcm26":1,"new_ab_free_fatherday26":0,"new_ab_onboarding_2026_06":1},"type_seo":"number_integer","translation":{"type":"by_bogos","integration_app":null},"mode_override_checkout":"default","publications":null},"storefront":{"access_token":"eb97051bf869d584422364c63ca653fc","created_at":"2026-09-23T08:2
88551:50Z"}}}; 8856 8857//liquid code to get customer history and customer tag 8858 8859 8860 SECOMAPP.current_template = "product"; 8861 SECOMAPP.pathname = window.location.pathname; 8862 if (SECOMAPP.current_template === "404" && SECOMAPP.pathname?.includes("-sca_clone_freegift")) { 8863 window.location.replace(SECOMAPP.pathname.split("-sca_clone_freegift")[0]); 8864 } else if (SECOMAPP.current_template === "404" && SECOMAPP.pathname?.includes("/collections/sca_fg")) { 8865 window.location.replace(`${Shopify?.routes?.root ?? "/"}collections/all`); 8866 } 8867 8868 SECOMAPP.setCookie = function (e, t, o, n, r) { 8869 let i = new Date; 8870 i.setTime(i.getTime() + 24 * o * 36e5 + 60 * n * 1e3); 8871 let f = "expires=" + i.toUTCString(); 8872 document.cookie = e + "=" + t + ";" + f + (r ? ";path=" + r : ";path=/"); 8873 }; 8874 SECOMAPP.deleteCookie = function (e, t) { 8875 document.cookie = e + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; " + (t ? ";path=" + t : ";path=/") 8876 }; 8877 SECOMAPP.getCookie = function (e) { 8878 for (let t = e + "=", o = document.cookie.split(";"), n = 0; n < o.length; n++) { 8879 let r; 8880 for (r = o[n]; " " === r.charAt(0);) r = r.substring(1); 8881 if (0 === r.indexOf(t)) return r.substring(t.length, r.length) 8882 } 8883 return "" 8884 }; 8885 SECOMAPP.getQueryString = function (key) { 8886 let e = {}; 8887 let t = window.location.search.substring(1).split("&"); 8888 let o = 0; 8889 for (; o < t.length; o++) { 8890 let n = t[o].split("="); 8891 if (void 0 === e[n[0]]) e[n[0]] = decodeURIComponent(n[1]); 8892 else if ("string" == typeof e[n[0]]) { 8893 e[n[0]] = [e[n[0]], decodeURIComponent(n[1])] 8894 } else e[n[0]].push(decodeURIComponent(n[1])) 8895 } 8896 return key ? e?.[key] : e; 8897 }; 8898 8899 SECOMAPP.offer_codes = [ 8900 {param: "freegifts_code", cookie: "sca_fg_codes"}, 8901 {param: "bundles_code", cookie: "sca_bundle_codes"}, 8902 {param: "upsells_code", cookie: "sca_upsell_codes"}, 8903 {param: "discounts_code", cookie: "sca_discount_codes"}, 8904 ]; 8905 SECOMAPP.offer_codes.forEach(({param, cookie}) => { 8906 SECOMAPP.fg_codes = []; 8907 SECOMAPP.getCookie(cookie) && (SECOMAPP.fg_codes = JSON.parse(SECOMAPP.getCookie(cookie))); 8908 SECOMAPP.current_code = SECOMAPP.getQueryString(param); 8909 SECOMAPP.current_code && !SECOMAPP.fg_codes.includes(SECOMAPP.current_code) 8910 && (function () { 8911 SECOMAPP.activateOnlyOnePromoCode && (SECOMAPP.fg_codes = []); 8912 SECOMAPP.fg_codes.push(SECOMAPP.current_code); 8913 SECOMAPP.setCookie(cookie, JSON.stringify(SECOMAPP.fg_codes)); 8914 })(); 8915 }); 8916 8917 SECOMAPP.customer = {}; 8918 SECOMAPP.customer.orders = []; 8919 SECOMAPP.customer.freegifts = []; 8920 SECOMAPP.customer.freegifts_v2 = []; 8921 8922 SECOMAPP.customer.email = ""; 8923 SECOMAPP.customer.first_name = ""; 8924 SECOMAPP.customer.last_name = ""; 8925 SECOMAPP.customer.tags = Object.values({...null}); 8926 SECOMAPP.customer.orders_count = "" - 0; 8927 SECOMAPP.customer.total_spent = "" - 0; 8928 SECOMAPP.customer.b2b = "" - 0; 8929 SECOMAPP.market = { 8930 id: "47603482780" - 0, 8931 handle: "thailand", 8932 }; 8933 8934 8935 // get class name config from settings_data.json 8936 if (!Shopify.scaHandleConfigValue) { 8937 Shopify.scaHandleConfigValue = { 8938 ...null, 8939 ...null 8940 }; 8941 } 8942 8943 // add link proxy 8944 SECOMAPP.freegiftProxy = "/apps/secomapp_freegifts_get_order?ver=3.0"; 8945 8946 SECOMAPP.freegiftProxy = "/apps/secomapp_freegifts_get_order?ver=3.0"; 8947 8948 SECOMAPP.bogosCollectUrl = "https://collect.bogos.io/collect" 8949 SECOMAPP.bogosIntegrationUrl = "https://api.bogos.io/integrations" 8950 8951 // get shop locales 8952 SECOMAPP.shop_locales = Object.values({ 8953 ...[{"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}}] 8954 }); 8955 8956 SECOMAPP.current_locale = { ...{"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}} } 8957 8958 8959 8960 window.fgGiftIcon = "https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/fg-icon-red_small.png"; 8961 window.fgWidgetIconsObj = { 8962 "widget-icon-1.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-1_small.png', 8963 "widget-icon-2.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-2_small.png', 8964 "widget-icon-3.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-3_small.png', 8965 "widget-icon-4.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-4_small.png', 8966 "widget-icon-5.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-5_small.png', 8967 "widget-icon-6.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-6_small.png', 8968 "widget-icon-7.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-7_small.png', 8969 "widget-icon-8.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-8_small.png' 8970 } 8971 8972 window.fgStepIconsObj = { 8973 "step-icon-1.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-1_small.png', 8974 "step-icon-2.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-2_small.png', 8975 "step-icon-3.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-3_small.png', 8976 "step-icon-4.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-4_small.png', 8977 "step-icon-5.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-5_small.png', 8978 "step-icon-6.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-6_small.png', 8979 "step-icon-7.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-7_small.png', 8980 } 8981 8982 window.fgSummaryIconsObj = { 8983 "summary-icon-1.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-1_small.png', 8984 "summary-icon-2.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-2_small.png', 8985 "summary-icon-3.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-3_small.png', 8986 "summary-icon-4.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-4_small.png', 8987 "summary-icon-5.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-5_small.png', 8988 "summary-icon-6.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-6_small.png', 8989 "summary-icon-7.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-7_small.png', 8990 "summary-icon-8.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-8_small.png', 8991 } 8992 8993 window.fgShippingIconsObj = { 8994 "shipping-icon-1.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/shipping-icon-1_small.png', 8995 "shipping-icon-2.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/shipping-icon-2_small.png', 8996 "shipping-icon-3.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/shipping-icon-3_small.png', 8997 "shipping-icon-4.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/shipping-icon-4_small.png', 8998 } 8999 9000 // variable from tools 9001 SECOMAPP.variables = { 9002 ...SECOMAPP.variables, 9003 ...null, 9004 ...{"web_pixel":true}, 9005 shipping_product_img: 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/shipping_product_small.png' 9006 } 9007 9008 window.fgResource = { 9009 gift: { 9010 js: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/gift.min.js"] 9011 }, 9012 bundle: { 9013 js: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bundle.min.js"], 9014 css: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.bundle.min.css"] 9015 }, 9016 upsell: { 9017 js: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/upsell.min.js"], 9018 css: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.upsell.min.css"] 9019 }, 9020 discount: { 9021 js: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/discount.min.js"], 9022 css: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.discount.min.css"] 9023 }, 9024 "bundle-page": { 9025 js: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bundle-page.min.js"], 9026 css: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.bundle-page.min.css"] 9027 }, 9028 booster: { 9029 js: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/booster.min.js"], 9030 css: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.booster.min.css"] 9031 } 9032 } 9033</script>
9033 9034
9035<script defer src="https://static.bogos.io/dGhldGhhaXNpbGtjb21wYW55Lm15c2hvcGlmeS5jb20=/freegifts_data_1790563034.min.js"></script>
9035 9036<div id="secomapp_freegifts_url" data-url="https://static.bogos.io/dGhldGhhaXNpbGtjb21wYW55Lm15c2hvcGlmeS5jb20=/freegifts_data_1790563034.min.js"></div> 9037 9038 9039<div id="bogos-gift-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/gift.min.js"></div> 9040<div id="bogos-bundle-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bundle.min.js"></div> 9041<div id="bogos-upsell-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/upsell.min.js"></div> 9042<div id="bogos-discount-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/discount.min.js"></div> 9043<div id="bogos-bundle-page-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bundle-page.min.js"></div> 9044<div id="bogos-booster-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/booster.min.js"></div> 9045<div id="bogos-booster-page-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/booster-page.min.js"></div> 9046 9047 9048<div id="bogos-bundle-style" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.bundle.min.css"></div> 9049<div id="bogos-upsell-style" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.upsell.min.css"></div> 9050<div id="bogos-discount-style" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.discount.min.css"></div> 9051<div id="bogos-bundle-page-style" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.bundle-page.min.css"></div> 9052<div id="bogos-booster-style" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.booster.min.css"></div> 9053<div id="bogos-booster-page-style" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.booster-page.min.css"></div> 9054<!-- END app snippet --> 9055 9056 9057<!-- BEGIN app snippet: search --> 9058 9059<!-- END app snippet --> 9060 9061 9062 9063</div>
9063<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
9063 9064</body> 9065</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.