PageSourceSearch

https://www.jimthompson.com/products/coffee-table-book

html jimthompson.com collected 2026-10-02 03:59:46 UTC 580,449 bytes, 9,065 lines download raw bytes

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="{&quot;isInstalled&quot;:true,&quot;installedOn&quot;:&quot;2026-09-04T08:51:56.757Z&quot;,&quot;appVersion&quot;:&quot;3.0&quot;,&quot;subscriptionName&quot;:&quot;Enterprise&quot;,&quot;cartAnalytics&quot;:true,&quot;freeTrialEndsOn&quot;:null,&quot;settings&quot;:{&quot;reminderBannerStyle&quot;:{&quot;position&quot;:{&quot;horizontal&quot;:&quot;right&quot;,&quot;vertical&quot;:&quot;bottom&quot;},&quot;primaryColor&quot;:&quot;#000000&quot;,&quot;backgroundColor&quot;:&quot;#FFFFFF&quot;,&quot;borderRadius&quot;:null,&quot;padding&quot;:&quot;&quot;,&quot;headerFontSize&quot;:&quot;&quot;,&quot;subHeaderFontSize&quot;:&quot;&quot;,&quot;cssStyles&quot;:&quot;&quot;,&quot;headerText&quot;:&quot;Click here to reopen missed deals&quot;,&quot;subHeaderText&quot;:null,&quot;showImage&quot;:false,&quot;imageUrl&quot;:&quot;https:\/\/cdn.506.io\/eg\/eg_notification_default_512x512.png&quot;,&quot;displayAfter&quot;:5,&quot;closingMode&quot;:&quot;doNotAutoClose&quot;,&quot;selfcloseAfter&quot;:5,&quot;reshowBannerAfter&quot;:&quot;everyNewSession&quot;,&quot;fontFamily&quot;:null},&quot;addedItemIdentifier&quot;:&quot;_Gifted&quot;,&quot;ignoreOtherAppLineItems&quot;:null,&quot;customVariantsInfoLifetimeMins&quot;:1440,&quot;redirectPath&quot;:null,&quot;ignoreNonStandardCartRequests&quot;:false,&quot;bannerStyle&quot;:{&quot;position&quot;:{&quot;horizontal&quot;:&quot;right&quot;,&quot;vertical&quot;:&quot;bottom&quot;},&quot;primaryColor&quot;:&quot;#000000&quot;,&quot;backgroundColor&quot;:&quot;#FFFFFF&quot;,&quot;borderRadius&quot;:null,&quot;padding&quot;:&quot;&quot;,&quot;headerFontSize&quot;:&quot;&quot;,&quot;subHeaderFontSize&quot;:&quot;&quot;,&quot;cssStyles&quot;:&quot;&quot;,&quot;fontFamily&quot;:null},&quot;themePresetId&quot;:&quot;0&quot;,&quot;notificationStyle&quot;:{&quot;position&quot;:{&quot;horizontal&quot;:&quot;right&quot;,&quot;vertical&quot;:&quot;bottom&quot;},&quot;primaryColor&quot;:&quot;#000000&quot;,&quot;backgroundColor&quot;:&quot;#FFFFFF&quot;,&quot;borderRadius&quot;:null,&quot;duration&quot;:&quot;15.0&quot;,&quot;headerFontSize&quot;:&quot;15px&quot;,&quot;subHeaderFontSize&quot;:&quot;12px&quot;,&quot;padding&quot;:&quot;&quot;,&quot;cssStyles&quot;:null,&quot;hasCustomizations&quot;:false,&quot;fontFamily&quot;:null},&quot;fetchCartData&quot;:false,&quot;useLocalStorage&quot;:{&quot;enabled&quot;:false,&quot;expiryMinutes&quot;:null},&quot;popupStyle&quot;:{&quot;subscriptionLabel&quot;:null,&quot;priceShowZeroDecimals&quot;:true,&quot;primaryColor&quot;:&quot;#3A3A3A&quot;,&quot;secondaryColor&quot;:&quot;#3A3A3A&quot;,&quot;buttonTextColor&quot;:null,&quot;backgroundColor&quot;:&quot;#FFFFFF&quot;,&quot;borderRadius&quot;:null,&quot;padding&quot;:&quot;&quot;,&quot;headerFontSize&quot;:&quot;&quot;,&quot;subHeaderFontSize&quot;:&quot;&quot;,&quot;bodyColor&quot;:null,&quot;bodyFontSize&quot;:&quot;&quot;,&quot;cssStyles&quot;:null,&quot;hasCustomizations&quot;:false,&quot;addButtonText&quot;:&quot;Select&quot;,&quot;dismissButtonText&quot;:&quot;Close&quot;,&quot;outOfStockButtonText&quot;:&quot;Out of Stock&quot;,&quot;imageUrl&quot;:null,&quot;showProductLink&quot;:false,&quot;closeModalOutsideClick&quot;:true,&quot;headerFontFamily&quot;:null,&quot;bodyFontFamily&quot;:null},&quot;refreshAfterBannerClick&quot;:false,&quot;disableReapplyRules&quot;:false,&quot;disableReloadOnFailedAddition&quot;:false,&quot;autoReloadCartPage&quot;:false,&quot;ajaxRedirectPath&quot;:null,&quot;allowSimultaneousRequests&quot;:false,&quot;applyRulesOnCheckout&quot;:false,&quot;enableCartCtrlOverrides&quot;:true,&quot;customRedirectFromCart&quot;:null,&quot;scriptSettings&quot;:{&quot;branding&quot;:{&quot;removalRequestSent&quot;:null,&quot;show&quot;:false},&quot;productPageRedirection&quot;:{&quot;enabled&quot;:false,&quot;products&quot;:[],&quot;redirectionURL&quot;:&quot;\/&quot;},&quot;debugging&quot;:{&quot;enabled&quot;:false,&quot;enabledOn&quot;:null,&quot;stringifyObj&quot;:false},&quot;customCSS&quot;:null,&quot;decodePayload&quot;:false,&quot;delayUpdates&quot;:2000,&quot;disableRedirectAfterFormSubmit&quot;:false,&quot;enableBuyNowInterceptions&quot;:true,&quot;fetchCartDataBeforeRequest&quot;:false,&quot;fetchProductInfoFromSavedDomain&quot;:false,&quot;hideAlertsOnFrontend&quot;:false,&quot;hideGiftedPropertyText&quot;:false,&quot;reApplyValueBasedRulesInCart&quot;:false,&quot;removeEGPropertyFromSplitActionLineItems&quot;:false,&quot;removeProductsAddedFromExpiredRules&quot;:true,&quot;useFinalPrice&quot;:false,&quot;useFinalPriceGetEntireCart&quot;:false},&quot;promoCodeMessageStyle&quot;:{&quot;message&quot;:&quot;Free gift added!&quot;},&quot;egDiscount&quot;:{&quot;cartValueStopCollectionCheck&quot;:false},&quot;accessToEnterprise&quot;:true},&quot;translations&quot;:null,&quot;defaultLocale&quot;:&quot;en&quot;,&quot;shopDomain&quot;:&quot;www.jimthompson.com&quot;}">
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">&nbsp;</div>
1885  <div class="page-overlay header-cart-overlay drawer-info-overlay" onclick="$360.hideHeaderCart()">&nbsp;</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&amp;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&amp;width=100 100w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&amp;width=200 200w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&amp;width=300 300w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&amp;width=400 400w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&amp;width=500 500w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&amp;width=600 600w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&amp;width=700 700w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&amp;width=800 800w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&amp;width=900 900w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&amp;width=1000 1000w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&amp;width=1100 1100w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&amp;width=1200 1200w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&amp;width=1500 1500w,//www.jimthompson.com/cdn/shop/files/Logo.png?v=1739354743&amp;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        &nbsp;
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&amp;
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&amp;width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;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&amp;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&amp;width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&amp;width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&amp;width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&amp;width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&amp;width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&amp;width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&amp;width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&amp;width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&amp;width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&amp;width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&amp;width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&amp;width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&amp;width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-with-silk-slip-case-1.jpg?v=1768983759&amp;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        &nbsp;
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      &nbsp;
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&#39;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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; Pouches" class="p2">Cases & Pouches</a>
2675                              </li><li class="lh-0 mb-12">
2676                                <a href="/collections/women-hair-fashion-accessories" title="Hair &amp; 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 &amp; 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 &amp; 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      &nbsp;
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&amp;
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&amp;width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;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&amp;
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&amp;width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;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&amp;
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&amp;width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;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&amp;
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&amp;width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;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&amp;
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&amp;width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;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&amp;
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&amp;width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;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&amp;
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&amp;width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;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&amp;
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&amp;width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;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&amp;
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&amp;width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;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&amp;
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&amp;width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-1.jpg?v=1768983766&amp;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&amp;
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&amp;width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-4.jpg?v=1768984116&amp;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&amp;
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&amp;width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-2.jpg?v=1768984116&amp;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&amp;
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&amp;width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-3.jpg?v=1768984116&amp;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&amp;
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&amp;width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-1_fe2f4e83-3e24-492f-9fec-b7d5878975f2.jpg?v=1769421310&amp;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&amp;
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&amp;width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-2_45ce458a-8a6b-4884-8417-aecfbc1b53d7.jpg?v=1769421310&amp;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&amp;
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&amp;width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-3_ad7736fd-bbc4-4049-afa0-1fd2f34d4262.jpg?v=1769421310&amp;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&amp;
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&amp;width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-4_439432bc-8a91-4be6-9069-6c2b31dedca9.jpg?v=1769421310&amp;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&amp;
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&amp;width=100 100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;width=200 200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;width=300 300w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;width=400 400w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;width=500 500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;width=600 600w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;width=700 700w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;width=800 800w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;width=900 900w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;width=1000 1000w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;width=1100 1100w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;width=1200 1200w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;width=1500 1500w,//www.jimthompson.com/cdn/shop/files/coffee-table-book-pages-5_45e94c15-a489-4102-9956-05808ae308b3.jpg?v=1769421310&amp;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>&bull; International orders: 2–3 business days (destination-dependent)</p>
4031  <p>&bull; Bangkok: 1–2 business days</p>
4032  <p>&bull;
4032 Other cities in Thailand: 2–3 business days</p>
4033<br>
4034  <strong>General Return Policy</strong>
4035  <p>&bull; Returns are accepted within 14 days (Thailand) or 30 days (International) of delivery.</p>
4036  <p>&bull; Items must be unworn, unwashed, and returned in original packaging, with all tags and accessories intact.</p>
4037  <p>&bull; Final Sale, personalized, or intimate items are not eligible for return.</p>
4038  <p>&bull; A proof of purchase is required.</p>
4039  <p>&bull; For items that are damaged, faulty, or incorrect, kindly contact our team within 48 hours of receipt.</p>
4040  <p>&bull; 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&amp;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&amp;width=100 100w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&amp;width=200 200w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&amp;width=300 300w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&amp;width=400 400w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&amp;width=500 500w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&amp;width=600 600w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&amp;width=700 700w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&amp;width=800 800w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&amp;width=900 900w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&amp;width=1000 1000w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&amp;width=1100 1100w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&amp;width=1200 1200w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&amp;width=1500 1500w,//www.jimthompson.com/cdn/shop/files/Jim_Thompson_Signature.svg?v=1735621124&amp;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 &#39;{{wishlistIcon}}&#39; to save it to your {{wishlistName}}."
8295    data-toast-mobile-message="Interesting? Tap &#39;{{wishlistIcon}}&#39; to add to your {{wishlistName}}."
8296    data-toast-cta="Wishlist Now"
8297    data-tooltip-desktop-message="Interesting? Click &#39;{{wishlistIcon}}&#39; to save it to your {{wishlistName}}."
8298    data-tooltip-mobile-message="Interesting? Tap &#39;{{wishlistIcon}}&#39; 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.