{"product_id":"bstn-diamond-knit-shirt-taupe","title":"BSTN Diamond Knit Shirt — Taupe","description":"\u003cdiv class=\"product-description\"\u003e\n\u003cp\u003eThe BSTN Diamond Knit Shirt in Taupe is quiet luxury made wearable. The same architectural diamond wave jacquard knit as our Noir edition — now rendered in a warm, earthy taupe that sits effortlessly in any wardrobe. Whether you're heading to a lunch in the city or an evening gathering, this shirt does the work without demanding attention.\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003e✦ THE DETAILS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelaxed boxy fit with dropped shoulders\u003c\/li\u003e\n\u003cli\u003eCuban \/ camp collar with smooth knit facing\u003c\/li\u003e\n\u003cli\u003eAll-over raised diamond wave jacquard knit body\u003c\/li\u003e\n\u003cli\u003e7-button front placket with tonal smooth knit panel\u003c\/li\u003e\n\u003cli\u003eShort sleeves with ribbed cuff band\u003c\/li\u003e\n\u003cli\u003eRibbed hem band for structure and shape retention\u003c\/li\u003e\n\u003cli\u003eTonal 4-hole dark buttons throughout\u003c\/li\u003e\n\u003cli\u003eClean seamless back panel — full diamond knit coverage\u003c\/li\u003e\n\u003cli\u003eBLACKSTONE woven label at back neck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003chr\u003e\n\u003ch3\u003e✦ FABRIC \u0026amp; FABRICATION\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eShell:\u003c\/strong\u003e 70% Cotton  and 30% Cotton Jacquard Knit\u003c\/li\u003e\n\u003cli\u003eMedium-weight structured knit — breathable yet substantial\u003c\/li\u003e\n\u003cli\u003eDiamond wave texture is knitted-in (not printed or embossed)\u003c\/li\u003e\n\u003cli\u003eSmooth knit placket and collar facing provide subtle contrast in texture\u003c\/li\u003e\n\u003cli\u003eRibbed trims at cuffs and hem for elasticity and clean finish\u003c\/li\u003e\n\u003cli\u003eWarm taupe tone — pairs naturally with black, charcoal, navy, and earth tones\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003chr\u003e\n\u003ch3\u003e✦ CARE INSTRUCTIONS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🫧 Machine wash cold — 30°C max \/ gentle cycle\u003c\/li\u003e\n\u003cli\u003e🚫 Do not tumble dry\u003c\/li\u003e\n\u003cli\u003e👕 Reshape and lay flat to dry\u003c\/li\u003e\n\u003cli\u003e🔥 Iron on low heat if needed — do not iron directly on textured knit\u003c\/li\u003e\n\u003cli\u003e🚫 Do not bleach\u003c\/li\u003e\n\u003cli\u003e🧺 Wash inside out to preserve texture and colour tone\u003c\/li\u003e\n\u003cli\u003e✂️ Dry clean acceptable\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003chr\u003e\n\u003ch3\u003e✦ MODEL REFERENCE\u003c\/h3\u003e\n\u003cp\u003eModel is \u003cstrong\u003e6'1\" \/ 185 cm\u003c\/strong\u003e, weighs \u003cstrong\u003e75 kg\u003c\/strong\u003e, and wears a \u003cstrong\u003esize M\u003c\/strong\u003e. The relaxed boxy silhouette sits slightly cropped at the hip, designed to be worn untucked. Styled here with wide-leg black trousers for a tonal contrast look.\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003e✦ SIZE GUIDE\u003c\/h3\u003e\n\u003cp\u003eThis piece runs \u003cstrong\u003etrue to size\u003c\/strong\u003e. If you prefer a more oversized look, size up one. If you want a cleaner, neater fit, stay true to size.\u003c\/p\u003e\n\u003cdiv id=\"bstn-size-guide\" style=\"font-family: Georgia,serif; background: #1C1A18; color: #ede7de; padding: 0; margin: 16px 0; max-width: 680px;\"\u003e\n\u003cdiv style=\"padding: 24px 28px 16px; border-bottom: 1px solid rgba(200,187,172,0.15); display: flex; justify-content: space-between; align-items: flex-end;\"\u003e\n\u003cdiv\u003e\n\u003cdiv style=\"font-size: 9px; letter-spacing: 0.3em; color: #9e8f7e; text-transform: uppercase; margin-bottom: 5px;\"\u003eBSTN by Blackstone\u003c\/div\u003e\n\u003cdiv style=\"font-size: 19px; color: #ede7de; letter-spacing: 0.04em;\"\u003eSize Guide — Diamond Knit Shirt\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"font-size: 10px; color: #9e8f7e; letter-spacing: 0.15em;\"\u003eAll measurements in cm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding: 20px 28px 0;\"\u003e\n\u003cdiv style=\"font-size: 9px; letter-spacing: 0.25em; color: #7a6e60; text-transform: uppercase; margin-bottom: 10px;\"\u003eSelect Size\u003c\/div\u003e\n\u003cdiv style=\"display: flex; gap: 6px;\" id=\"bstn-size-btns\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding: 20px 28px 0;\"\u003e\n\u003cdiv style=\"font-size: 9px; letter-spacing: 0.25em; color: #7a6e60; text-transform: uppercase; margin-bottom: 10px;\"\u003eMeasurement\u003c\/div\u003e\n\u003cdiv style=\"display: flex; gap: 4px;\" id=\"bstn-metric-btns\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding: 24px 28px;\" id=\"bstn-chart-area\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"padding: 0 28px 20px;\"\u003e\n\u003cdiv style=\"font-size: 9px; letter-spacing: 0.25em; color: #7a6e60; text-transform: uppercase; margin-bottom: 12px;\"\u003eFull measurements\u003c\/div\u003e\n\u003ctable id=\"bstn-table\" style=\"width: 100%; border-collapse: collapse; font-size: 12px;\"\u003e\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding: 14px 28px; border-top: 1px solid rgba(200,187,172,0.1); display: flex; justify-content: space-between;\"\u003e\n\u003cdiv style=\"font-size: 10px; color: #5a5248;\"\u003eGarment measurements. Knit fabric has natural stretch. ±1–2cm tolerance.\u003c\/div\u003e\n\u003cdiv style=\"font-size: 10px; color: #5a5248; letter-spacing: 0.18em; text-transform: uppercase;\"\u003eBSTN\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    var sizes=[{s:'S',eu:'46',chest:106,shoulder:48,length:61,sleeve:25},{s:'M',eu:'48',chest:112,shoulder:50,length:62,sleeve:26},{s:'L',eu:'50',chest:116,shoulder:52,length:64,sleeve:27},{s:'XL',eu:'52',chest:120,shoulder:54,length:67,sleeve:28},{s:'XXL',eu:'54',chest:122,shoulder:56,length:68,sleeve:29}];\n    var metrics=[{k:'chest',l:'Chest',d:'Full circumference',min:104,max:124},{k:'shoulder',l:'Shoulder',d:'Seam to seam',min:46,max:58},{k:'length',l:'Length',d:'Shoulder to hem',min:59,max:70},{k:'sleeve',l:'Sleeve',d:'Seam to cuff',min:23,max:31}];\n    var activeSize='M',activeMetric='chest';\n\n    function btn(txt,active,onClick,extra){\n      var b=document.createElement('button');\n      b.innerHTML=txt;\n      b.onclick=onClick;\n      b.style.cssText=(active?'background:#EDE7DE;color:#1C1A18;border:none;':'background:transparent;color:#9E8F7E;border:1px solid rgba(200,187,172,0.2);')+'flex:1;padding:12px 6px;cursor:pointer;font-family:Georgia,serif;transition:all 0.2s;outline:none;'+(extra||'');\n      return b;\n    }\n\n    function render(){\n      var sb=document.getElementById('bstn-size-btns');\n      var mb=document.getElementById('bstn-metric-btns');\n      var ca=document.getElementById('bstn-chart-area');\n      var tb=document.getElementById('bstn-table');\n      sb.innerHTML='';mb.innerHTML='';ca.innerHTML='';tb.innerHTML='';\n\n      sizes.forEach(function(sz){\n        var isA=sz.s===activeSize;\n        var b=btn('\u003cdiv style=\"font-size:15px;font-weight:'+(isA?700:400)+';\"\u003e'+sz.s+'\u003c\/div\u003e\u003cdiv style=\"font-size:10px;margin-top:3px;opacity:0.6;\"\u003eEU '+sz.eu+'\u003c\/div\u003e',isA,function(){activeSize=sz.s;render();});\n        sb.appendChild(b);\n      });\n\n      metrics.forEach(function(m){\n        var isA=m.k===activeMetric;\n        var b=document.createElement('button');\n        b.innerHTML=m.l;\n        b.onclick=function(){activeMetric=m.k;render();};\n        b.style.cssText='flex:1;padding:9px 4px;cursor:pointer;font-family:Georgia,serif;font-size:11px;letter-spacing:0.05em;outline:none;background:'+(isA?'rgba(200,187,172,0.12)':'transparent')+';color:'+(isA?'#EDE7DE':'#7A6E60')+';border:'+(isA?'1px solid rgba(200,187,172,0.4)':'1px solid transparent')+';border-bottom:'+(isA?'2px solid #C8BBAC':'2px solid transparent')+'transition:all 0.2s;';\n        mb.appendChild(b);\n      });\n\n      var metric=metrics.find(function(m){return m.k===activeMetric;});\n      var active=sizes.find(function(s){return s.s===activeSize;});\n      var range=metric.max-metric.min;\n\n      var header=document.createElement('div');\n      header.style.cssText='display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;';\n      header.innerHTML='\u003cdiv style=\"font-size:11px;color:#9E8F7E;letter-spacing:0.07em;\"\u003e'+metric.d+'\u003c\/div\u003e\u003cdiv style=\"font-size:26px;color:#EDE7DE;\"\u003e'+active[metric.k]+'\u003cspan style=\"font-size:12px;color:#9E8F7E;margin-left:2px;\"\u003ecm\u003c\/span\u003e\u003c\/div\u003e';\n      ca.appendChild(header);\n\n      sizes.forEach(function(sz){\n        var val=sz[metric.k];\n        var pct=((val-metric.min)\/range)*100;\n        var isA=sz.s===activeSize;\n        var row=document.createElement('div');\n        row.style.cssText='display:flex;align-items:center;gap:10px;margin-bottom:9px;cursor:pointer;';\n        row.onclick=function(){activeSize=sz.s;render();};\n        var label=document.createElement('div');\n        label.innerHTML=sz.s;\n        label.style.cssText='width:30px;font-size:11px;letter-spacing:0.05em;color:'+(isA?'#EDE7DE':'#7A6E60')+';font-weight:'+(isA?700:400)+';text-align:right;flex-shrink:0;';\n        var track=document.createElement('div');\n        track.style.cssText='flex:1;height:26px;background:rgba(255,255,255,0.04);position:relative;overflow:hidden;';\n        var fill=document.createElement('div');\n        fill.style.cssText='position:absolute;left:0;top:0;bottom:0;width:'+pct+'%;background:'+(isA?'#C8BBAC':'rgba(200,187,172,0.18)')+';display:flex;align-items:center;justify-content:flex-end;';\n        var valLabel=document.createElement('span');\n        valLabel.innerHTML=val;\n        valLabel.style.cssText='font-size:11px;padding-right:7px;color:'+(isA?'#1C1A18':'transparent')+';font-family:Georgia,serif;font-weight:700;';\n        fill.appendChild(valLabel);\n        if(!isA){var ext=document.createElement('span');ext.innerHTML=val;ext.style.cssText='position:absolute;left:'+pct+'%;top:50%;transform:translate(5px,-50%);font-size:11px;color:#7A6E60;font-family:Georgia,serif;';track.appendChild(ext);}\n        track.appendChild(fill);\n        row.appendChild(label);row.appendChild(track);\n        ca.appendChild(row);\n      });\n\n      var scale=document.createElement('div');\n      scale.style.cssText='display:flex;justify-content:space-between;margin-top:8px;padding-left:40px;';\n      scale.innerHTML='\u003cspan style=\"font-size:9px;color:#5A5248;\"\u003e'+metric.min+'\u003c\/span\u003e\u003cspan style=\"font-size:9px;color:#5A5248;\"\u003e'+Math.round((metric.min+metric.max)\/2)+'\u003c\/span\u003e\u003cspan style=\"font-size:9px;color:#5A5248;\"\u003e'+metric.max+'\u003c\/span\u003e';\n      ca.appendChild(scale);\n\n      var thead=document.createElement('thead');\n      thead.innerHTML='\u003ctr\u003e'+['Size','EU','Chest','Shoulder','Length','Sleeve'].map(function(h){return'\u003cth style=\"padding:7px 10px;text-align:center;font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:#7A6E60;border-bottom:1px solid rgba(200,187,172,0.12);font-weight:400;font-family:Georgia,serif;\"\u003e'+h+'\u003c\/th\u003e';}).join('')+'\u003c\/tr\u003e';\n      tb.appendChild(thead);\n      var tbody=document.createElement('tbody');\n      sizes.forEach(function(sz){\n        var isA=sz.s===activeSize;\n        var tr=document.createElement('tr');\n        tr.onclick=function(){activeSize=sz.s;render();};\n        tr.style.cssText='background:'+(isA?'rgba(200,187,172,0.1)':'transparent')+';cursor:pointer;border-left:'+(isA?'2px solid #C8BBAC':'2px solid transparent')+'transition:background 0.15s;';\n        [sz.s,sz.eu,sz.chest,sz.shoulder,sz.length,sz.sleeve].forEach(function(v,i){\n          var td=document.createElement('td');\n          td.style.cssText='padding:10px;text-align:center;color:'+(isA?'#EDE7DE':'#9E8F7E')+';font-family:Georgia,serif;border-bottom:1px solid rgba(200,187,172,0.06);font-size:'+(i\u003c2?13:12)+'px;font-weight:'+(isA\u0026\u0026i===0?700:400)+'px;';\n          td.innerHTML=v+(i\u003e1?'\u003cspan style=\"font-size:9px;opacity:0.4;margin-left:1px;\"\u003ecm\u003c\/span\u003e':'');\n          tr.appendChild(td);\n        });\n        tbody.appendChild(tr);\n      });\n      tb.appendChild(tbody);\n    }\n\n    if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',render);}else{render();}\n  })();\n  \u003c\/script\u003e\u003chr\u003e\n\u003ch3\u003e✦ HOW TO WEAR IT\u003c\/h3\u003e\n\u003cp\u003eA natural pairing with black wide-leg trousers as shown — the taupe-on-black contrast is effortlessly sharp. Also works with ecru or sand linen trousers for a tonal summer look, or olive cargo for a more relaxed weekend aesthetic. Wear the collar open for a resort feel, or layer under a light overshirt in cooler months.\u003c\/p\u003e\n\u003chr\u003e\n\u003cp style=\"text-align: center; font-style: italic; color: #555;\"\u003eCrafted for the man who dresses with intention.\u003cbr\u003e\u003cstrong\u003eBSTN by Blackstone \u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"BLACKSTONE","offers":[{"title":"S \/ Taupe","offer_id":51793223778621,"sku":null,"price":99.0,"currency_code":"AED","in_stock":true},{"title":"M \/ Taupe","offer_id":51793223811389,"sku":null,"price":99.0,"currency_code":"AED","in_stock":true},{"title":"L \/ Taupe","offer_id":51793223844157,"sku":null,"price":99.0,"currency_code":"AED","in_stock":true},{"title":"XL \/ Taupe","offer_id":51793223876925,"sku":null,"price":99.0,"currency_code":"AED","in_stock":true},{"title":"XXL \/ Taupe","offer_id":51793223909693,"sku":null,"price":99.0,"currency_code":"AED","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0940\/8050\/0029\/files\/5ED3AFA5-721A-40B3-B6AE-FA7600A4262F.png?v=1780584425","url":"https:\/\/blackstoneclothes.com\/products\/bstn-diamond-knit-shirt-taupe","provider":"BlackStone ","version":"1.0","type":"link"}