{"title":"Heavyweight","description":"","products":[{"product_id":"2-tone-records-t-shirt-heavyweight","title":"2 Tone Records T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Black \/ S","offer_id":48516649025879,"sku":"11881314473326210649","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48516649320791,"sku":"24362609573132814312","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48516649582935,"sku":"68876667737300160237","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48516649845079,"sku":"17762992852334163507","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48516650041687,"sku":"16536583660451703041","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48516650074455,"sku":"31474539172589115031","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48516650139991,"sku":"31390214448887458131","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48516650205527,"sku":"12467173413584714479","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48516648829271,"sku":"26328846653328290092","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48516649091415,"sku":"79719650332176936755","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48516649353559,"sku":"10343679213052916692","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48516649615703,"sku":"64315885249805435518","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48516648862039,"sku":"12738025486914876865","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48516649156951,"sku":"38125740747669613883","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48516649419095,"sku":"18027554604217791157","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48516649681239,"sku":"93949656467193064418","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48516649910615,"sku":"20252172337115310954","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48516648894807,"sku":"33189314321553056072","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48516649189719,"sku":"73544735324561755826","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48516649451863,"sku":"30699186693948202141","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48516649714007,"sku":"72619368020545122691","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48516650107223,"sku":"22363011820306012030","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48516650172759,"sku":"56596525491855773349","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48516648927575,"sku":"83156186588948488556","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48516649222487,"sku":"29913455714684788020","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48516649484631,"sku":"28903040339657489325","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48516649746775,"sku":"77128135692628268103","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48516649943383,"sku":"24879080209738653651","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48516648960343,"sku":"28840816613474199846","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48516649255255,"sku":"31118829255903852059","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48516649517399,"sku":"90691560302646599839","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48516649779543,"sku":"11467761972043100776","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48516649976151,"sku":"22175766486449172212","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48516648993111,"sku":"31481143483548164008","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48516649288023,"sku":"33744249480390296318","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48516649550167,"sku":"26729629380568104224","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48516649812311,"sku":"12064680361287442686","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48516650008919,"sku":"33940136680064493521","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48516649058647,"sku":"39050555586109677472","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418045542743,"sku":"32997621958963213355","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418045575511,"sku":"55302518994545146131","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418045608279,"sku":"25711328718445652464","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418045641047,"sku":"30369396450703579188","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/2387751141268210435_2048.jpg?v=1755316906"},{"product_id":"hip-hop-1973-t-shirt-heavyweight","title":"Hip Hop 1973 T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Black \/ S","offer_id":48516652204375,"sku":"12425848791458366132","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48516652499287,"sku":"64334015988588975094","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48516652761431,"sku":"88894947730883132272","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48516653023575,"sku":"46862587563798529689","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48516653220183,"sku":"10460264423352212696","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48516653252951,"sku":"31667888573830608696","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48516653318487,"sku":"62200188359488394334","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48516653384023,"sku":"16446733259928517911","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48516651974999,"sku":"21599249043526233475","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48516652269911,"sku":"18293517109816894084","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48516652532055,"sku":"18076465629380153220","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48516652794199,"sku":"89587227602746404406","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48516652007767,"sku":"15783199576823834399","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48516652335447,"sku":"11018200138003910548","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48516652597591,"sku":"16607109674184963169","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48516652859735,"sku":"31696737336344693222","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48516653089111,"sku":"19360011985090696673","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48516652040535,"sku":"60760563714808193185","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48516652368215,"sku":"44836189425210561708","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48516652630359,"sku":"12609187716582262210","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48516652892503,"sku":"20403994311907609162","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48516653285719,"sku":"65978437988927359860","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48516653351255,"sku":"13823180562440002479","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48516652073303,"sku":"23500336837048103497","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48516652400983,"sku":"32880406334726149304","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48516652663127,"sku":"94124453592322406034","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48516652925271,"sku":"27737730272114860488","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48516653121879,"sku":"32620494081563884591","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48516652138839,"sku":"20966872534247775121","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48516652433751,"sku":"15972413480389142083","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48516652695895,"sku":"33330939942877546837","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48516652958039,"sku":"11432869779486484347","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48516653154647,"sku":"29834593030378685203","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48516652171607,"sku":"14463452279757907779","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48516652466519,"sku":"21176101900350825869","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48516652728663,"sku":"37018825569308527946","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48516652990807,"sku":"48575098314879125473","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48516653187415,"sku":"30562632608606698200","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48516652237143,"sku":"30055876921585531354","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418045280599,"sku":"10187785123393220384","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418045313367,"sku":"30353926376699051257","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418045346135,"sku":"60488470241483919147","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418045378903,"sku":"20767250510526310067","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/8035644361497109017_2048.jpg?v=1755316905"},{"product_id":"33-rpm-t-shirt-heavyweight","title":"33 RPM T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Black \/ S","offer_id":48516879941975,"sku":"30001037444661513536","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48516880236887,"sku":"33220054663098433630","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48516880499031,"sku":"10921862438946813009","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48516880761175,"sku":"11144039000373919580","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48516880957783,"sku":"25848843354892588471","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48516880990551,"sku":"30943591595398350946","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48516881088855,"sku":"13606545594641106018","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48516881154391,"sku":"17086210886255370762","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48516879745367,"sku":"29043578699329122645","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48516880007511,"sku":"29365169785886827296","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48516880269655,"sku":"19588858559488635303","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48516880531799,"sku":"23093005628916938277","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48516879778135,"sku":"32931364417906075803","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48516880073047,"sku":"49749967901653558228","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48516880335191,"sku":"27382089181342749947","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48516880597335,"sku":"13536670632463973192","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48516880826711,"sku":"19331377627241873003","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48516879810903,"sku":"21710969857853563789","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48516880105815,"sku":"22904767665576832424","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48516880367959,"sku":"21795749926235744068","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48516880630103,"sku":"10196131348767860664","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48516881056087,"sku":"32027958417925880164","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48516881121623,"sku":"29770073632757428216","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48516879843671,"sku":"17630522637555678254","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48516880138583,"sku":"17937899166684137019","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48516880400727,"sku":"26161181183116233862","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48516880662871,"sku":"14451974608367617220","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48516880859479,"sku":"42960857433886214147","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48516879876439,"sku":"13704070549813486110","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48516880171351,"sku":"26216914641394002220","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48516880433495,"sku":"88487572356335892969","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48516880695639,"sku":"72720460886370287321","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48516880892247,"sku":"33891015289717109219","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48516879909207,"sku":"18932062264661219749","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48516880204119,"sku":"12281596677542491803","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48516880466263,"sku":"75646926294721278938","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48516880728407,"sku":"11113396785740683761","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48516880925015,"sku":"28170933017077438764","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48516879974743,"sku":"27208799350837599118","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418045116759,"sku":"55174168363756870787","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418045149527,"sku":"19068482994711330858","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418045182295,"sku":"33689305330403234315","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418045215063,"sku":"29169993935506209214","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/18283356964370441543_2048.jpg?v=1755316903"},{"product_id":"45-record-adaptor-t-shirt-heavyweight","title":"45 Record Adaptor T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Navy \/ S","offer_id":48516895768919,"sku":"10071533354185644516","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48516896063831,"sku":"51805574157020250513","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48516896325975,"sku":"16697719645489138881","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48516896588119,"sku":"16229308743575841696","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48516896981335,"sku":"21044863389001774534","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48516897046871,"sku":"90461750333257607284","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48516895703383,"sku":"74882961839758339948","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48516895965527,"sku":"20541759747854636318","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48516896227671,"sku":"35305605032456062414","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48516896489815,"sku":"22800788930583106345","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48516895736151,"sku":"12065407824048257585","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48516896031063,"sku":"13764791537272173454","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48516896293207,"sku":"69669422451507093638","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48516896555351,"sku":"83289635824361910847","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48516896784727,"sku":"19410013571810426494","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48516895801687,"sku":"20153690006144361551","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48516896096599,"sku":"15197556257318391013","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48516896358743,"sku":"24396485675492769573","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48516896620887,"sku":"31116554680356719969","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48516896817495,"sku":"11245329052732020090","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48516895834455,"sku":"23154050953973758547","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48516896129367,"sku":"25538309230932792435","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48516896391511,"sku":"86400182052204093633","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48516896653655,"sku":"54971810467915481806","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48516896850263,"sku":"10909091871699473624","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48516895867223,"sku":"24681513471065816670","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48516896162135,"sku":"32333201933906269589","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48516896424279,"sku":"41425348603279029295","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48516896686423,"sku":"15262745925226676811","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48516896883031,"sku":"98712936272319529977","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48516895899991,"sku":"22582638021776075239","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48516896194903,"sku":"44022425138219607601","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48516896457047,"sku":"19729000457598186499","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48516896719191,"sku":"29095268800707865753","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48516896915799,"sku":"68762770506105093635","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48516896948567,"sku":"26469436317596740408","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48516897014103,"sku":"31899627355100834314","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48516897079639,"sku":"13852849520464846461","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48516895932759,"sku":"15941107559691636101","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418044920151,"sku":"15222088159432695844","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418044952919,"sku":"17442539735031916749","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418044985687,"sku":"25888552122635630501","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418045018455,"sku":"24415352356589398044","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/4855688812968739321_2048.jpg?v=1755316902"},{"product_id":"45-rpm-t-shirt-heavyweight","title":"45 RPM T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Black \/ S","offer_id":48516912644439,"sku":"23392913136810800167","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48516912939351,"sku":"12989495067904318934","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48516913234263,"sku":"92778756188281008980","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48516913496407,"sku":"42485416635218059106","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48516913693015,"sku":"27983353785179458969","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48516913725783,"sku":"20381679958261200660","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48516913791319,"sku":"15194339516398670585","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48516913856855,"sku":"25042906802956359615","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48516912447831,"sku":"89643729084703607073","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48516912709975,"sku":"69809573737409633088","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48516913004887,"sku":"26831155127148043252","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48516913267031,"sku":"24445783838938951288","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48516912480599,"sku":"29865987030862744737","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48516912775511,"sku":"76768908030123086316","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48516913070423,"sku":"81605571273801422740","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48516913332567,"sku":"24230986485587405270","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48516913561943,"sku":"29293626928019733005","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48516912513367,"sku":"32264256392368756603","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48516912808279,"sku":"16535481097032231038","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48516913103191,"sku":"30143848789997682644","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48516913365335,"sku":"91833885296723577905","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48516913758551,"sku":"15646818996834036641","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48516913824087,"sku":"10662380200562213962","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48516912546135,"sku":"98487923278167617951","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48516912841047,"sku":"33339486438925229393","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48516913135959,"sku":"15478790651744544421","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48516913398103,"sku":"15980316756269152907","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48516913594711,"sku":"19453566863082696298","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48516912578903,"sku":"29792367732857630332","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48516912873815,"sku":"11047300339822959080","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48516913168727,"sku":"24913054426741106558","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48516913430871,"sku":"33911130685733641086","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48516913627479,"sku":"27005620239145759285","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48516912611671,"sku":"12379331401257645023","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48516912906583,"sku":"10668489902456702808","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48516913201495,"sku":"33072253382617574277","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48516913463639,"sku":"89216938075337217196","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48516913660247,"sku":"52177885195004360730","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48516912677207,"sku":"31198849295558051607","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418044756311,"sku":"24693199962959726285","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418044789079,"sku":"21815761635536386289","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418044821847,"sku":"25674466975048896957","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418044854615,"sku":"31389431887372746638","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/7475106835332835900_2048.jpg?v=1755316900"},{"product_id":"a-love-supreme-john-coltrane-t-shirt-heavyweight","title":"A Love Supreme John Coltrane T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Black \/ S","offer_id":48516937318743,"sku":"58758606958268248253","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48516937613655,"sku":"12185984023430045477","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48516937875799,"sku":"26327906994042514651","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48516938137943,"sku":"24339435016244851283","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48516938367319,"sku":"23727613188320356170","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48516938400087,"sku":"29307244436692273856","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48516938465623,"sku":"86557459711835742317","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48516938531159,"sku":"71273088437179878720","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48516937122135,"sku":"14910446984839915448","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48516937384279,"sku":"21945902607326355428","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48516937646423,"sku":"26345472445223187010","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48516937908567,"sku":"29322030807325518105","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48516937154903,"sku":"33074870323187902893","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48516937449815,"sku":"95444352116811813414","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48516937711959,"sku":"88993246169488999623","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48516937974103,"sku":"12045382858451952789","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48516938236247,"sku":"29411299005695104698","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48516937187671,"sku":"18924212227474469878","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48516937482583,"sku":"11778548270925099138","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48516937744727,"sku":"33512920551974993675","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48516938006871,"sku":"20876844340784251702","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48516938432855,"sku":"17417789380320700997","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48516938498391,"sku":"80459777347798637715","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48516937220439,"sku":"41667377981696525553","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48516937515351,"sku":"16129205381182017063","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48516937777495,"sku":"83400452140890495907","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48516938039639,"sku":"32347011045663791318","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48516938269015,"sku":"35372182657267707164","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48516937253207,"sku":"11518336825712579408","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48516937548119,"sku":"26192561265107016560","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48516937810263,"sku":"15835025752184724206","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48516938072407,"sku":"13882756226560564721","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48516938301783,"sku":"64454078517471567299","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48516937285975,"sku":"49369591839149077272","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48516937580887,"sku":"44458807408251127486","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48516937843031,"sku":"27513367979420644810","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48516938105175,"sku":"35767148524048166426","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48516938334551,"sku":"78218930323010338994","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48516937351511,"sku":"27409586324003524618","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418044592471,"sku":"24437984571833084598","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418044625239,"sku":"55349313528786602166","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418044658007,"sku":"64762546288666845698","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418044690775,"sku":"11894175037877119760","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/14774434254790246622_2048.jpg?v=1755316899"},{"product_id":"acid-trax-records-t-shirt-heavyweight","title":"Acid Trax Records T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Red \/ S","offer_id":48517515477335,"sku":"92396740427995828398","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48517515805015,"sku":"31455528323600887805","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48517516067159,"sku":"28218019203906921472","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48517516362071,"sku":"10882262911933232143","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48517516558679,"sku":"29590999744798964494","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48517515379031,"sku":"33939489456654225383","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48517515673943,"sku":"54243598884528849108","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48517515936087,"sku":"20752558433956853567","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48517516230999,"sku":"21127263167512283918","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48517515411799,"sku":"30427089719670323154","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48517515739479,"sku":"23325822918103531797","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48517516001623,"sku":"13884852534155768797","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48517516296535,"sku":"95854752839888775089","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48517516525911,"sku":"18007973732235545009","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48517515444567,"sku":"63628847638387036984","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48517515772247,"sku":"31186109113994858974","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48517516034391,"sku":"15189465679366686520","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48517516329303,"sku":"14744837374413251801","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48517516722519,"sku":"80905240551813639469","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48517516788055,"sku":"13173726630545337791","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48517515510103,"sku":"75877124629535135559","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48517515837783,"sku":"31335015654115812248","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48517516099927,"sku":"12005145534495860099","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48517516394839,"sku":"30793732594331573487","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48517516591447,"sku":"74869502703796918586","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48517515542871,"sku":"24955728477000887825","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48517515870551,"sku":"33169212214201336939","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48517516165463,"sku":"14851876529083871164","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48517516427607,"sku":"20026436826964042678","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48517516624215,"sku":"68643723611423786221","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48517515608407,"sku":"27578368263426643613","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48517515903319,"sku":"31820479215630023773","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48517516198231,"sku":"38819120722139476876","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48517516460375,"sku":"43494271169704042677","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48517516656983,"sku":"72817513366040013152","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48517516689751,"sku":"88332086036301097650","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48517516755287,"sku":"12257740435359029182","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48517516820823,"sku":"13353545762615444453","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48517515641175,"sku":"58713581258744542355","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418044461399,"sku":"28834348628352664528","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418044494167,"sku":"26075374218336886023","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418044526935,"sku":"17728954390653291520","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418044559703,"sku":"24197931460278230091","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/12595932153316696665_2048.jpg?v=1755316896"},{"product_id":"always-digging-the-crates-t-shirt-heavyweight","title":"Always Digging The Crates T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Navy \/ S","offer_id":48517603557719,"sku":"33902328985979666731","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48517603852631,"sku":"66166603898239502194","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48517604114775,"sku":"30445316691387858153","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48517604409687,"sku":"22694601114553062725","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48517604802903,"sku":"73684068541294561861","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48517604868439,"sku":"11751764402323754725","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48517603492183,"sku":"29472511092282969769","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48517603754327,"sku":"29251802583869279142","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48517604016471,"sku":"16041666991152405371","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48517604311383,"sku":"13961417571425475671","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48517603524951,"sku":"15132261781393964264","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48517603819863,"sku":"25009728033796993132","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48517604082007,"sku":"22775133973541409067","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48517604376919,"sku":"56226812467884942450","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48517604606295,"sku":"93828063057478630789","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48517603590487,"sku":"29084517527081178204","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48517603885399,"sku":"79648440941584203368","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48517604180311,"sku":"13113635493104129813","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48517604442455,"sku":"19022442118877528141","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48517604639063,"sku":"24885037601612829173","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48517603623255,"sku":"31010032710292685578","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48517603918167,"sku":"24159798987752015173","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48517604213079,"sku":"47983542325596761535","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48517604475223,"sku":"14966607605775658193","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48517604671831,"sku":"32970976823802736544","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48517603656023,"sku":"19073725094496931359","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48517603950935,"sku":"78293303623716836099","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48517604245847,"sku":"31348823114277324217","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48517604507991,"sku":"29380487908201245247","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48517604704599,"sku":"23606846648370535565","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48517603688791,"sku":"24194373434246271828","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48517603983703,"sku":"28682396430907244886","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48517604278615,"sku":"22893907901659042019","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48517604540759,"sku":"10077704933117046758","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48517604737367,"sku":"13424450461539512191","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48517604770135,"sku":"27606549906996659124","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48517604835671,"sku":"18883228364256654234","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48517604901207,"sku":"86130792002412439259","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48517603721559,"sku":"33096807744793080331","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418044297559,"sku":"10533449848183018281","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418044330327,"sku":"29715057762399392886","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418044363095,"sku":"17299022749370547924","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418044395863,"sku":"29078271407415846126","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/16672168874869523465_2048.jpg?v=1755316893"},{"product_id":"amalgamated-records-t-shirt-heavyweight","title":"Amalgamated Records T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Royal \/ S","offer_id":48517613977943,"sku":"31406506054297322188","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48517614272855,"sku":"31412082834175851933","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48517614534999,"sku":"17675100654425041155","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48517614797143,"sku":"26142878728868698760","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48517614993751,"sku":"18044033967911326095","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48517613846871,"sku":"22513030194059720831","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48517614109015,"sku":"92700739056729972633","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48517614371159,"sku":"47100814475573392691","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48517614633303,"sku":"20649492997615844972","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48517613879639,"sku":"21187898777124788703","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48517614174551,"sku":"11256634570959978705","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48517614436695,"sku":"23706017490717911412","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48517614698839,"sku":"31323692777302135777","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48517614928215,"sku":"22875228863036254662","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48517613912407,"sku":"74428171459587396411","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48517614207319,"sku":"76634019439485512132","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48517614469463,"sku":"31865984673372708362","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48517614731607,"sku":"21782493678038450476","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48517615124823,"sku":"79779523120404096822","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48517615190359,"sku":"13237207044494761221","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48517613945175,"sku":"11845864316512942332","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48517614240087,"sku":"59721536467873147695","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48517614502231,"sku":"21724976926224564075","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48517614764375,"sku":"12627977706617964838","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48517614960983,"sku":"27925384488491515501","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48517614010711,"sku":"18548165908286638632","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48517614305623,"sku":"29734774776122504177","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48517614567767,"sku":"13582549161791164958","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48517614829911,"sku":"68635474520894578105","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48517615026519,"sku":"31930573835830715116","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48517614043479,"sku":"28525982994827818410","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48517614338391,"sku":"11134106404821248516","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48517614600535,"sku":"26801498585825360305","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48517614862679,"sku":"11851846886081062336","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48517615059287,"sku":"23607096726179495748","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48517615092055,"sku":"31673532201557919726","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48517615157591,"sku":"21671020890679497597","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48517615223127,"sku":"17469602942337765271","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48517614076247,"sku":"24049137122687528449","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418044100951,"sku":"29421894031551365396","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418044133719,"sku":"17747303115477615967","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418044166487,"sku":"26149226115662978310","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418044199255,"sku":"21115357728541937924","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/18366389658311079171_2048.jpg?v=1755316892"},{"product_id":"copy-of-alton-ellis-t-shirt-heavyweight","title":"Aphex Twin T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Black \/ S","offer_id":48517627216215,"sku":"27750591936814623322","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48517627511127,"sku":"74357769653432210866","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48517627773271,"sku":"21154512612712444522","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48517628035415,"sku":"20186821364947267279","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48517628232023,"sku":"25581042054818255198","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48517628264791,"sku":"48864334895215045477","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48517628330327,"sku":"26470843055336526536","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48517628395863,"sku":"61830690773043868800","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48517627019607,"sku":"84442349778047382859","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48517627281751,"sku":"29318704433111488147","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48517627543895,"sku":"18106799373642555598","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48517627806039,"sku":"18293134714121200688","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48517627052375,"sku":"88190941901779343104","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48517627347287,"sku":"22858716904275588009","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48517627609431,"sku":"11627609796472885981","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48517627871575,"sku":"53467807326450108492","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48517628100951,"sku":"17214281887351529014","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48517627085143,"sku":"17543066114887889961","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48517627380055,"sku":"19365964266291600176","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48517627642199,"sku":"27728339278774088615","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48517627904343,"sku":"18027833493874709480","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48517628297559,"sku":"32520844709065791299","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48517628363095,"sku":"21812977597383225530","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48517627117911,"sku":"31471723557297051796","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48517627412823,"sku":"14973351674867891728","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48517627674967,"sku":"17744203861586107652","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48517627937111,"sku":"12672953569105212245","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48517628133719,"sku":"30673730013868608213","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48517627150679,"sku":"19044197057693807178","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48517627445591,"sku":"65015700405146596816","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48517627707735,"sku":"23108176337902693752","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48517627969879,"sku":"15460180511332051174","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48517628166487,"sku":"11829542910455279534","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48517627183447,"sku":"89869962610674343899","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48517627478359,"sku":"31833222010779744200","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48517627740503,"sku":"28685252164031367410","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48517628002647,"sku":"17062577684961441159","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48517628199255,"sku":"52688134818226685272","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48517627248983,"sku":"10496701238602245834","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418043871575,"sku":"23379127167904079310","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418043904343,"sku":"14094838685703977503","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418043937111,"sku":"82604194071456170635","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418043969879,"sku":"20744797480983488542","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/7091306853071800687_2048.jpg?v=1755316891"},{"product_id":"arp-synthesizer-t-shirt-heavyweight","title":"Arp Synthesizer T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Black \/ S","offer_id":48518196920663,"sku":"76200103109881024181","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48518197215575,"sku":"31666101310094774397","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48518197477719,"sku":"26775987309208190683","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48518197739863,"sku":"19916218483912566512","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48518197936471,"sku":"18335675228606657987","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48518197969239,"sku":"28672651581889783275","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48518198034775,"sku":"28679091955756445558","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48518198100311,"sku":"21896851763995722477","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48518196724055,"sku":"19265641516950633458","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48518196986199,"sku":"28839339753487446794","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48518197248343,"sku":"31669575838247662815","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48518197510487,"sku":"17372684098992341260","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48518196756823,"sku":"29914041963867544390","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48518197051735,"sku":"15592694402357362555","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48518197313879,"sku":"14665841408582738726","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48518197576023,"sku":"32464258352465702738","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48518197805399,"sku":"12165279987791941116","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48518196789591,"sku":"27446353431430205722","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48518197084503,"sku":"86475623190816335998","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48518197346647,"sku":"17801532988567779457","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48518197608791,"sku":"32070544836576424835","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48518198002007,"sku":"18325622578638182020","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48518198067543,"sku":"91164009120938018634","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48518196822359,"sku":"32732698312240468955","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48518197117271,"sku":"31721191399464557454","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48518197379415,"sku":"23747091371120444187","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48518197641559,"sku":"28479742651561980907","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48518197838167,"sku":"22845770798327518053","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48518196855127,"sku":"33094810107861644615","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48518197150039,"sku":"24991454823027645451","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48518197412183,"sku":"76691599131203682538","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48518197674327,"sku":"29577267424419253217","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48518197870935,"sku":"16978813829570906279","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48518196887895,"sku":"26881712083082281966","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48518197182807,"sku":"37314378222815997414","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48518197444951,"sku":"50910666243414384243","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48518197707095,"sku":"30109546825819483066","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48518197903703,"sku":"70635348819431670742","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48518196953431,"sku":"16285031426274235755","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418043707735,"sku":"19966320579662956479","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418043740503,"sku":"18252393652630543550","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418043773271,"sku":"63292385968973656385","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418043806039,"sku":"19325842489970502631","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/11728420536797909065_2048.jpg?v=1755316888"},{"product_id":"balearic-beats-ibiza-t-shirt-heavyweight","title":"Balearic Beats Ibiza T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Navy \/ S","offer_id":48518212550999,"sku":"96588485038364493860","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48518213009751,"sku":"19718251402130646822","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48518213337431,"sku":"17055956576275526560","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48518213697879,"sku":"26302593857617356233","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48518214189399,"sku":"29517468449936484060","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48518214287703,"sku":"26359470098634168508","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48518212452695,"sku":"60727565535392733283","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48518212845911,"sku":"25892159711082237008","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48518213206359,"sku":"10408266085802633287","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48518213566807,"sku":"28296514374220095557","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48518212485463,"sku":"24829757142317724950","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48518212944215,"sku":"24592113424087492770","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48518213304663,"sku":"22807995789293442685","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48518213665111,"sku":"24357208925641522669","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48518213960023,"sku":"24238920550713339340","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48518212583767,"sku":"10752105342882014606","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48518213042519,"sku":"22009585015769633338","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48518213370199,"sku":"12370208557518584841","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48518213730647,"sku":"13433079731972566442","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48518213992791,"sku":"93859278393510922999","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48518212649303,"sku":"60279898997532137381","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48518213075287,"sku":"18301534521082351983","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48518213435735,"sku":"23649948203978757172","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48518213763415,"sku":"26794670548795251045","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48518214025559,"sku":"15308845550862730784","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48518212682071,"sku":"24669291366156108991","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48518213140823,"sku":"33651435756591513774","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48518213468503,"sku":"10275282925095214483","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48518213828951,"sku":"22110377787899938720","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48518214058327,"sku":"30538500844437903599","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48518212747607,"sku":"64441511792866250817","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48518213173591,"sku":"44275985881142081725","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48518213501271,"sku":"22994453114559047493","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48518213861719,"sku":"28401692958701511758","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48518214123863,"sku":"18979634030554822990","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48518214156631,"sku":"14249574145586770971","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48518214254935,"sku":"20362270039564983225","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48518214353239,"sku":"10290040746256577507","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48518212780375,"sku":"30940191357045060363","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418043543895,"sku":"33408084448646549603","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418043576663,"sku":"14243570002292484642","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418043609431,"sku":"27942470763114751030","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418043642199,"sku":"20452235432135923864","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/2878243548016239799_2048.jpg?v=1755316887"},{"product_id":"jean-michel-basquiat-crown-logo-t-shirt-heavyweight","title":"Jean Michel Basquiat Crown Logo T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Black \/ S","offer_id":48518248989015,"sku":"21269672791821928358","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48518249283927,"sku":"22187473633821966366","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48518249546071,"sku":"15938181755999341307","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48518249808215,"sku":"94690723459969928057","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48518250037591,"sku":"39364024288029240511","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48518250070359,"sku":"85496955828598534961","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48518250135895,"sku":"11037925180822357306","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48518250201431,"sku":"16827495589932976204","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48518248792407,"sku":"60765950774691271210","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48518249054551,"sku":"13690441714584984348","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48518249316695,"sku":"51066667220672270602","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48518249578839,"sku":"19209486807011803960","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48518248825175,"sku":"44023187227101325134","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48518249120087,"sku":"29168737788242922629","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48518249382231,"sku":"26597403188009161163","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48518249644375,"sku":"23356995309881861872","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48518249873751,"sku":"77367094844156175993","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48518248857943,"sku":"75387150907608138328","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48518249152855,"sku":"15951409843841045031","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48518249414999,"sku":"81835505472471055172","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48518249677143,"sku":"12585185899698436329","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48518250103127,"sku":"22091961114968881117","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48518250168663,"sku":"11597874929579567744","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48518248890711,"sku":"43359983615955452733","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48518249185623,"sku":"15591311682999775450","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48518249447767,"sku":"12388272395058713337","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48518249709911,"sku":"10151196227849009324","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48518249906519,"sku":"11417472887443682817","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48518248923479,"sku":"10467236630352300617","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48518249218391,"sku":"22573669204103597199","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48518249480535,"sku":"18586121298048612437","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48518249742679,"sku":"11237149260027111179","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48518249939287,"sku":"28517920302149235733","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48518248956247,"sku":"21087343202578523121","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48518249251159,"sku":"85098183255015233116","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48518249513303,"sku":"18121222068594120122","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48518249775447,"sku":"23342550298741351193","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48518249972055,"sku":"11633846700560347028","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48518249021783,"sku":"33327198364145853555","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418043380055,"sku":"25492386275898696688","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418043412823,"sku":"21534935250335164282","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418043445591,"sku":"15837121627447264768","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418043478359,"sku":"86560766178109110408","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/18108469547543618049_2048.jpg?v=1755316886"},{"product_id":"roland-bassline-tb-303-t-shirt-heavyweight","title":"Roland Bassline TB 303 T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Black \/ S","offer_id":48518260752727,"sku":"30951512979072802745","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48518261178711,"sku":"16690936441578342819","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48518261506391,"sku":"93567066381800200016","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48518261834071,"sku":"27993118002981503882","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48518262096215,"sku":"20056926345936761462","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48518262128983,"sku":"17881511071221601038","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48518262227287,"sku":"86183017225900252055","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48518262325591,"sku":"12113643357917274761","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48518260490583,"sku":"41729411420829742350","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48518260851031,"sku":"25906324849711197802","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48518261211479,"sku":"15230866259961781766","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48518261539159,"sku":"81252476999943747369","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48518260523351,"sku":"12632262026453343079","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48518260949335,"sku":"10412435340091315801","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48518261309783,"sku":"23631024524141313419","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48518261637463,"sku":"16067615711415138736","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48518261932375,"sku":"27764216126164776435","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48518260588887,"sku":"58883680590770377992","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48518260982103,"sku":"18796141974410955987","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48518261342551,"sku":"67572577817918303893","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48518261670231,"sku":"89730244537442053568","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48518262161751,"sku":"71981202474498641759","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48518262260055,"sku":"24175732910706659652","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48518260621655,"sku":"61581874152634038146","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48518261047639,"sku":"26884021983346751735","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48518261408087,"sku":"27402422331378496012","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48518261702999,"sku":"15450864853839771853","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48518261965143,"sku":"20759547036361418751","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48518260654423,"sku":"18110427662126298645","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48518261080407,"sku":"14105103160065259929","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48518261440855,"sku":"30995056993764693759","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48518261768535,"sku":"51749290260900737887","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48518261997911,"sku":"32638307187244304822","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48518260687191,"sku":"13849437770430972572","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48518261113175,"sku":"10657443595368703235","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48518261473623,"sku":"19115992867007207163","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48518261801303,"sku":"20793038725574607843","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48518262030679,"sku":"13573246767702585308","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48518260785495,"sku":"23691295723539254289","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418043248983,"sku":"62407745439089267482","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418043281751,"sku":"18943797275072715898","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418043314519,"sku":"10099377228115197364","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418043347287,"sku":"31131961641006672396","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/14204435099624155511_2048.jpg?v=1755316884"},{"product_id":"bitches-brew-miles-davis-t-shirt-heavyweight","title":"Bitches Brew Miles Davis T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Maroon \/ S","offer_id":48518325174615,"sku":"26424973494775511815","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48518325633367,"sku":"16116718314318077317","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48518325895511,"sku":"24911523050182864566","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48518326157655,"sku":"24009494936249318358","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48518326387031,"sku":"29727129600634191127","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48518325043543,"sku":"31593219453928765897","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48518325567831,"sku":"10847252483269517646","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48518325829975,"sku":"17246407468257352241","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48518326092119,"sku":"31760918420901478965","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48518325272919,"sku":"25988936594253527901","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48518325666135,"sku":"83634448961910744562","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48518325928279,"sku":"30964368642329802692","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48518326190423,"sku":"12152295224601288352","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48518326583639,"sku":"28087784956396204876","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48518326649175,"sku":"31422355074856003597","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48518325338455,"sku":"16432729851721030128","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48518325698903,"sku":"15568591103575656414","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48518325961047,"sku":"26872105802986689232","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48518326223191,"sku":"28702095465290083565","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48518326419799,"sku":"20283614563488736468","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48518325403991,"sku":"47947234409106421906","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48518325731671,"sku":"33331885655591348868","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48518325993815,"sku":"36236675772444716123","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48518326255959,"sku":"19341003493160355706","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48518326452567,"sku":"50232475649655742337","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48518325469527,"sku":"11746442426206089940","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48518325764439,"sku":"22847323212972173459","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48518326026583,"sku":"20910752514590854155","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48518326288727,"sku":"84483233713231299784","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48518326485335,"sku":"89123722261646074032","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48518325502295,"sku":"23651410746060789449","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48518325797207,"sku":"11501297298266210084","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48518326059351,"sku":"43587357870119236968","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48518326321495,"sku":"18412009529189949724","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48518326518103,"sku":"32202688727845750739","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48518326550871,"sku":"15800955049444103193","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48518326616407,"sku":"67056460168433997536","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48518326681943,"sku":"32586080764598629432","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48518325535063,"sku":"51473948504624460534","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418043085143,"sku":"13161384592459088040","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418043117911,"sku":"10582024091646717592","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418043150679,"sku":"17096716549299358946","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418043183447,"sku":"28639022474925655092","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/12080070873920468347_2048.jpg?v=1755316881"},{"product_id":"biz-markie-t-shirt-heavyweight","title":"Biz Markie T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Navy \/ S","offer_id":48518493176151,"sku":"20811930107494413137","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48518493471063,"sku":"14221417236580238275","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48518493733207,"sku":"22899165377659812195","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48518493995351,"sku":"19776869261239977923","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48518494388567,"sku":"19554597153576172088","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48518494454103,"sku":"16282853998665965715","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48518493110615,"sku":"10158703615943412334","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48518493372759,"sku":"44412004805873258400","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48518493634903,"sku":"17251498240188534597","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48518493897047,"sku":"16284864430158868747","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48518493143383,"sku":"55327892820297904868","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48518493438295,"sku":"22048409726133847513","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48518493700439,"sku":"24799961832801351173","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48518493962583,"sku":"30014190591967655736","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48518494191959,"sku":"12393900586303994698","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48518493208919,"sku":"10048652250283454325","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48518493503831,"sku":"44482703595849798431","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48518493765975,"sku":"15183024469184057536","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48518494028119,"sku":"67791086135921134982","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48518494224727,"sku":"32481499251573319537","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48518493241687,"sku":"21345067099433797601","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48518493536599,"sku":"28030074341664358911","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48518493798743,"sku":"19788351835831500515","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48518494060887,"sku":"26337873611098798725","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48518494257495,"sku":"26251738769317275171","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48518493274455,"sku":"11562486876202622254","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48518493569367,"sku":"33617644197953877381","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48518493831511,"sku":"83561519476398799221","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48518494093655,"sku":"11164721437843885762","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48518494290263,"sku":"57358337566702482750","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48518493307223,"sku":"22823023880889584596","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48518493602135,"sku":"11630289701916102094","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48518493864279,"sku":"32007968754297564520","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48518494126423,"sku":"26350025516090111252","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48518494323031,"sku":"37413457347480280329","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48518494355799,"sku":"16697771084924437510","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48518494421335,"sku":"30205973292674551443","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48518494486871,"sku":"29874392727582524469","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48518493339991,"sku":"24787747429377874986","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418042954071,"sku":"28474379760021634234","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418042986839,"sku":"19965159931443291130","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418043019607,"sku":"29247482103058481608","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418043052375,"sku":"20334417602566745832","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/16491510851007219688_2048.jpg?v=1755316879"},{"product_id":"black-art-records-t-shirt-heavyweight","title":"Black Art Records T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Black \/ S","offer_id":48518530203991,"sku":"20562147610737874013","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48518530531671,"sku":"93376716914651756368","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48518530793815,"sku":"21513666084042450091","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48518531055959,"sku":"62892691185173538609","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48518531285335,"sku":"13169448384433555085","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48518531318103,"sku":"43641924693456328534","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48518531383639,"sku":"17657458386173305832","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48518531449175,"sku":"19783214272631381244","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48518530007383,"sku":"26653861054973813094","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48518530269527,"sku":"98652651460303625459","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48518530564439,"sku":"30328942199058313883","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48518530826583,"sku":"32680840448586960335","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48518530040151,"sku":"33393092287209972746","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48518530335063,"sku":"23938872139727896564","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48518530629975,"sku":"54790676466304213089","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48518530892119,"sku":"18138280618004687430","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48518531121495,"sku":"26591174378112811702","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48518530072919,"sku":"19772150555963201883","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48518530367831,"sku":"24826149633747356213","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48518530662743,"sku":"77833475085672383565","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48518530924887,"sku":"28718248618143072541","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48518531350871,"sku":"13598194939298760860","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48518531416407,"sku":"32049518970433557065","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48518530105687,"sku":"12554279106928422408","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48518530400599,"sku":"38895649224280764188","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48518530695511,"sku":"94699602408115677213","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48518530957655,"sku":"19295655474535223173","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48518531187031,"sku":"11320012653429612154","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48518530138455,"sku":"78846613793301696882","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48518530466135,"sku":"24948496508694308166","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48518530728279,"sku":"14518296585004472268","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48518530990423,"sku":"14891139732855847113","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48518531219799,"sku":"16605448831016670598","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48518530171223,"sku":"10517984570976853065","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48518530498903,"sku":"18441402141809006688","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48518530761047,"sku":"22411496361140956999","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48518531023191,"sku":"31958882290637975395","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48518531252567,"sku":"19568577972911146022","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48518530236759,"sku":"28649419741826477408","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418042757463,"sku":"14467051546386639803","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418042790231,"sku":"26869490358911184919","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418042822999,"sku":"13666714102510733463","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418042855767,"sku":"13149200745858219625","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/1147850414613220019_2048.jpg?v=1755316878"},{"product_id":"black-byrd-donald-byrd-t-shirt-heavyweight","title":"Black Byrd Donald Byrd T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Royal \/ S","offer_id":48518549733719,"sku":"15058200333772845606","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48518550028631,"sku":"10063574424560488179","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48518550290775,"sku":"16499196937209178153","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48518550585687,"sku":"39985290528354783028","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48518550782295,"sku":"78071461893020803017","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48518549602647,"sku":"25911398444641021567","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48518549864791,"sku":"33755813812265381384","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48518550126935,"sku":"59892723667007252635","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48518550389079,"sku":"14513883491248577303","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48518549635415,"sku":"28058671164225507412","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48518549930327,"sku":"13793070023897005109","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48518550192471,"sku":"10640813534580355999","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48518550454615,"sku":"28977556242729296621","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48518550716759,"sku":"21524072499197856037","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48518549668183,"sku":"22419334570634395068","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48518549963095,"sku":"75918186148807425923","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48518550225239,"sku":"26244680297156785806","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48518550487383,"sku":"31990617934933212482","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48518550946135,"sku":"16635637841204574831","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48518551011671,"sku":"32500528366582214179","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48518549700951,"sku":"11008154696693027382","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48518549995863,"sku":"27604309500286400562","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48518550258007,"sku":"21372215184230167412","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48518550552919,"sku":"33874359998312640781","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48518550749527,"sku":"82960518041284588235","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48518549766487,"sku":"26820458910143521457","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48518550061399,"sku":"24906589556758243879","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48518550323543,"sku":"28972674918642953804","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48518550618455,"sku":"30087581196223638862","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48518550815063,"sku":"96868885945158168240","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48518549799255,"sku":"34407037733524927593","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48518550094167,"sku":"17474658285848409962","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48518550356311,"sku":"18293279936595080958","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48518550651223,"sku":"26933956011534882042","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48518550847831,"sku":"31814875274034135880","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48518550913367,"sku":"29363157755964775326","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48518550978903,"sku":"10168586031595623100","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48518551044439,"sku":"14886474430520978641","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48518549832023,"sku":"16183751902563654957","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418042626391,"sku":"33500134491988996051","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418042659159,"sku":"23943450466732212633","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418042691927,"sku":"22545415674281046999","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418042724695,"sku":"95964455031532159216","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/5393332857295300297_2048.jpg?v=1755316877"},{"product_id":"blue-beat-records-t-shirt-heavyweight","title":"Blue Beat Records T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Royal \/ S","offer_id":48518572507479,"sku":"62854337692152164169","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48518572835159,"sku":"17770085879503085743","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48518573097303,"sku":"25016658913895726090","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48518573359447,"sku":"27270334913142017345","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48518573556055,"sku":"23458000228827174636","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48518572376407,"sku":"31893366267675424936","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48518572671319,"sku":"93286056044517735565","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48518572933463,"sku":"28170318026149122558","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48518573195607,"sku":"19850915553956456097","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48518572409175,"sku":"17746374429397639026","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48518572736855,"sku":"18002157225537266079","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48518572998999,"sku":"21155916444449641406","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48518573261143,"sku":"12791605531064013618","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48518573490519,"sku":"63083216812380442211","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48518572441943,"sku":"23577418066016408789","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48518572769623,"sku":"21209127182733332661","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48518573031767,"sku":"54618730706482782158","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48518573293911,"sku":"15774979838570160319","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48518573687127,"sku":"26946090158194318063","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48518573785431,"sku":"50472558630063222050","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48518572474711,"sku":"18587353262458365755","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48518572802391,"sku":"23338423907465974489","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48518573064535,"sku":"30816982835806944808","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48518573326679,"sku":"32738840561888000997","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48518573523287,"sku":"22524453092319193545","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48518572573015,"sku":"11176559567615106331","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48518572867927,"sku":"16051504521965514848","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48518573130071,"sku":"33516992139233315796","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48518573392215,"sku":"27814437541329212451","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48518573588823,"sku":"20813310394000737209","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48518572605783,"sku":"33256472858442644849","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48518572900695,"sku":"10279367308234195257","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48518573162839,"sku":"28025791046554882179","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48518573424983,"sku":"23140413562458886448","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48518573621591,"sku":"25037131781037076443","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48518573654359,"sku":"30162896126540511250","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48518573719895,"sku":"18720707119412460404","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48518573850967,"sku":"18492446991920542222","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48518572638551,"sku":"19717416453267104895","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418042462551,"sku":"59407249792848683026","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418042495319,"sku":"11645065745966354298","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418042528087,"sku":"55743461093156081051","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418042560855,"sku":"33461501873681475540","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/10194099876055803409_2048.jpg?v=1755316876"},{"product_id":"blue-note-records-b-t-shirt-heavyweight","title":"Blue Note Records \"b\" T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Royal \/ S","offer_id":48518599835991,"sku":"30985747620582833119","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48518600163671,"sku":"25429550070374331097","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48518600425815,"sku":"25387006669226926130","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48518600687959,"sku":"13924243799294991014","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48518600884567,"sku":"71510630006481515152","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48518599704919,"sku":"24734271754061848360","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48518599967063,"sku":"17020542312169304072","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48518600261975,"sku":"11329072106671832314","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48518600524119,"sku":"15361327154798800546","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48518599737687,"sku":"30132000772626271820","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48518600032599,"sku":"25552642556393491389","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48518600327511,"sku":"22070786712849563588","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48518600589655,"sku":"12368524043863220827","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48518600819031,"sku":"15403556866680205059","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48518599770455,"sku":"11450665813635784700","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48518600065367,"sku":"94921583426931184431","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48518600360279,"sku":"28339654788927061851","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48518600622423,"sku":"29274136845544951991","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48518601015639,"sku":"21591971808805370009","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48518601113943,"sku":"40484058765409618229","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48518599803223,"sku":"10262713430627041757","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48518600130903,"sku":"31348735586370717301","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48518600393047,"sku":"16537109002987545742","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48518600655191,"sku":"34022601552470853197","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48518600851799,"sku":"28646746422247000015","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48518599868759,"sku":"10808864055035214037","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48518600196439,"sku":"33333929422578807250","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48518600458583,"sku":"31291040468616320537","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48518600720727,"sku":"29620364463516639798","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48518600917335,"sku":"26241292855853184767","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48518599901527,"sku":"84919751749642440178","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48518600229207,"sku":"58298896287661528340","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48518600491351,"sku":"52326344287513782150","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48518600753495,"sku":"20556290760560196854","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48518600950103,"sku":"10631215396677325546","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48518600982871,"sku":"60146005647529490432","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48518601081175,"sku":"20153402726945853667","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48518601146711,"sku":"51664913985279381739","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48518599934295,"sku":"61610665329536132575","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418042298711,"sku":"14670908618681950229","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418042331479,"sku":"26405583382394980354","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418042364247,"sku":"25313675672119797058","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418042397015,"sku":"14652390680810651483","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/1698863423935275243_2048.jpg?v=1758104921"},{"product_id":"blue-note-records-t-shirt-heavyweight","title":"Blue Note Records T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Navy \/ S","offer_id":48518624903511,"sku":"20499262303007613987","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48518625198423,"sku":"10963849327756027039","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48518625493335,"sku":"13683421529178678649","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48518625755479,"sku":"16021190073582828519","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48518626148695,"sku":"21061428208275720257","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48518626214231,"sku":"18864300857149138692","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48518624837975,"sku":"22770792285705009514","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48518625100119,"sku":"15294755149978427992","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48518625395031,"sku":"24841851715752976132","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48518625657175,"sku":"17675558091278447545","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48518624870743,"sku":"13471052427881931674","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48518625165655,"sku":"17481102133456106149","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48518625460567,"sku":"75084090014496956815","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48518625722711,"sku":"15744113219014125966","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48518625952087,"sku":"14962424711098881137","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48518624936279,"sku":"16184558580852493268","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48518625231191,"sku":"11280817994263175139","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48518625526103,"sku":"23833754324282452298","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48518625788247,"sku":"25568496551924916928","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48518625984855,"sku":"21821395980151907174","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48518624969047,"sku":"58982275325487734436","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48518625263959,"sku":"15265659894398006712","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48518625558871,"sku":"19553881298679981007","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48518625821015,"sku":"30783268622290105993","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48518626017623,"sku":"21439286874949271975","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48518625001815,"sku":"33433145043439401519","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48518625296727,"sku":"22781691577707003853","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48518625591639,"sku":"32210754280451863183","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48518625853783,"sku":"34005177315579566193","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48518626050391,"sku":"95573913308239190915","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48518625034583,"sku":"31096085417097312251","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48518625329495,"sku":"28554621238873323856","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48518625624407,"sku":"33870340820561981036","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48518625886551,"sku":"66285283274654025977","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48518626083159,"sku":"26566553906174276632","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48518626115927,"sku":"31684156057242684990","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48518626181463,"sku":"30827930680165929321","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48518626246999,"sku":"19482282981199806154","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48518625067351,"sku":"17313748235229972399","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418042167639,"sku":"23359973076996565234","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418042200407,"sku":"76207904850609791454","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418042233175,"sku":"17386453546897490034","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418042265943,"sku":"10835032034603773236","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/577667763142366774_2048.jpg?v=1755316873"},{"product_id":"bobby-womack-across-110th-street-t-shirt-heavyweight","title":"Bobby Womack Across 110th Street T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Black \/ S","offer_id":48518648103255,"sku":"25763125541559126122","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48518648398167,"sku":"27474844661247181803","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48518648660311,"sku":"16458437920847033198","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48518648922455,"sku":"15025473624720008681","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48518649151831,"sku":"12705543910225265680","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48518649184599,"sku":"23947951818129348541","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48518649250135,"sku":"33840709777935874101","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48518649315671,"sku":"20149620813515183628","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48518647906647,"sku":"28953296854537678779","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48518648168791,"sku":"26490196490908467931","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48518648430935,"sku":"20655171179755777912","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48518648693079,"sku":"22225141906255424687","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48518647939415,"sku":"17971466809485022123","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48518648234327,"sku":"67758354258658616099","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48518648496471,"sku":"21571950910309585334","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48518648758615,"sku":"19555084298810335540","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48518649020759,"sku":"15786339891897087235","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48518647972183,"sku":"28569930002348463404","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48518648267095,"sku":"22950383137487910049","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48518648529239,"sku":"27758845124889869820","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48518648791383,"sku":"17275591188064072778","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48518649217367,"sku":"15775029610650859002","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48518649282903,"sku":"20316655701437973776","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48518648004951,"sku":"15320855125321252924","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48518648299863,"sku":"65134675157340338712","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48518648562007,"sku":"31940222373217688379","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48518648824151,"sku":"49115032515737907278","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48518649053527,"sku":"16377134572464593821","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48518648037719,"sku":"10194484409004734102","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48518648332631,"sku":"37440592907150479113","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48518648594775,"sku":"19825597709902105112","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48518648856919,"sku":"13484449826815278171","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48518649086295,"sku":"20504879996574535696","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48518648070487,"sku":"22777695246059310559","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48518648365399,"sku":"32376570440361326754","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48518648627543,"sku":"11714512358149151015","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48518648889687,"sku":"70562676903248295929","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48518649119063,"sku":"32797720810953896356","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48518648136023,"sku":"22369508309343726972","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418041971031,"sku":"25960495103174460814","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418042003799,"sku":"32230170557338511591","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418042036567,"sku":"33243837710515109024","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418042069335,"sku":"24841141776559906899","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/15247620327619102706_2048.jpg?v=1755316871"},{"product_id":"boogie-down-productions-bdp-t-shirt-heavyweight","title":"Boogie Down Productions BDP T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Black \/ S","offer_id":48518670582103,"sku":"22889459458431458016","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48518670877015,"sku":"11151504930166131692","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48518671171927,"sku":"18557807274165831484","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48518671434071,"sku":"85146371724255294003","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48518671663447,"sku":"33136885266007553219","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48518671696215,"sku":"47674535311540835937","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48518671761751,"sku":"10415117874796946902","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48518671827287,"sku":"76594024663778810268","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48518670385495,"sku":"22193296782927158561","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48518670647639,"sku":"93266534338081546351","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48518670909783,"sku":"23245800840454969999","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48518671204695,"sku":"31520309023624609016","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48518670418263,"sku":"22345995778932950184","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48518670713175,"sku":"22404240580248226948","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48518670975319,"sku":"53660387649742927204","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48518671270231,"sku":"23164041266737249027","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48518671532375,"sku":"26965985318709764575","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48518670451031,"sku":"10531664338082583798","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48518670745943,"sku":"70662661735489117521","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48518671040855,"sku":"19775660216097816104","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48518671302999,"sku":"14525695464453311986","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48518671728983,"sku":"13077380015299213560","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48518671794519,"sku":"10667444196887600266","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48518670483799,"sku":"32986734977988882828","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48518670778711,"sku":"21733584210620924472","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48518671073623,"sku":"26180357110283389318","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48518671335767,"sku":"28598735510966030072","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48518671565143,"sku":"69305789780496252512","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48518670516567,"sku":"10062561814759447780","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48518670811479,"sku":"70647010136183556089","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48518671106391,"sku":"20417182616666387737","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48518671368535,"sku":"27944790950806502908","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48518671597911,"sku":"33436459539474783831","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48518670549335,"sku":"24432083576608913715","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48518670844247,"sku":"26081399106235332035","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48518671139159,"sku":"83906294379627901937","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48518671401303,"sku":"42443462226285686895","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48518671630679,"sku":"16264369516149370393","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48518670614871,"sku":"22749435517987285290","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418041676119,"sku":"23176472021869989847","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418041708887,"sku":"17013099260897584626","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418041741655,"sku":"57385666868784653976","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418041774423,"sku":"32594690337184018214","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/16036753183833753477_2048.jpg?v=1755316870"},{"product_id":"booker-t-t-shirt-heavyweight","title":"Booker T T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Navy \/ S","offer_id":48518684311895,"sku":"29458908437198523866","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48518684606807,"sku":"21456895213272325080","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48518684901719,"sku":"46718616792016380288","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48518685163863,"sku":"17186040870876664238","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48518685557079,"sku":"30508071888500959463","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48518685622615,"sku":"70845405129877225362","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48518684246359,"sku":"67426457744186831096","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48518684508503,"sku":"11808807076759596317","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48518684803415,"sku":"29713452643693447126","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48518685065559,"sku":"27551737880858421797","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48518684279127,"sku":"21075610357839759921","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48518684574039,"sku":"10278679116478901320","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48518684868951,"sku":"22285772828129796821","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48518685131095,"sku":"12205243226653976360","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48518685360471,"sku":"96950320288139291730","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48518684344663,"sku":"61303719398178573342","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48518684672343,"sku":"32118021548482903989","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48518684934487,"sku":"59994240073958369695","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48518685196631,"sku":"19159337726785384921","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48518685393239,"sku":"24072919060801488547","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48518684377431,"sku":"23647019009425081844","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48518684705111,"sku":"23192839921985798683","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48518684967255,"sku":"27694067038466410939","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48518685229399,"sku":"48734632102935996081","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48518685426007,"sku":"24946831776722707843","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48518684410199,"sku":"23257810467825394286","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48518684737879,"sku":"14536508280635980644","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48518685000023,"sku":"28337107170142458048","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48518685262167,"sku":"15317080881109022553","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48518685458775,"sku":"24517207157705161380","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48518684442967,"sku":"18608095459929659363","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48518684770647,"sku":"84032860119894580734","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48518685032791,"sku":"31740631578786548064","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48518685294935,"sku":"31226387378962495323","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48518685491543,"sku":"18983402700210873397","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48518685524311,"sku":"58142418133221345314","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48518685589847,"sku":"19914200341631585921","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48518685655383,"sku":"26948171924831025809","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48518684475735,"sku":"57238658301980016425","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418041512279,"sku":"21670730609171618699","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418041545047,"sku":"22714582707523411166","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418041577815,"sku":"29647019990459716919","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418041610583,"sku":"10829312840270747744","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/14568756475909416735_2048.jpg?v=1755316868"},{"product_id":"pama-records-boss-sounds-t-shirt-heavyweight","title":"Pama Records Boss Sounds T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Navy \/ S","offer_id":48518716195159,"sku":"46086036350563543622","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48518716490071,"sku":"22078026021116133819","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48518716752215,"sku":"43167949851252301081","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48518717014359,"sku":"28227234597339530161","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48518717407575,"sku":"25317413127738293778","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48518717473111,"sku":"15118037528223442374","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48518716129623,"sku":"15840944638680728998","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48518716391767,"sku":"22104110948282290670","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48518716653911,"sku":"13111964954977868718","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48518716916055,"sku":"97829993541157373394","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48518716162391,"sku":"15580848919417722744","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48518716457303,"sku":"28122095727307651861","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48518716719447,"sku":"46421283069568653094","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48518716981591,"sku":"33824139647604032005","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48518717210967,"sku":"90495162149571678439","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48518716227927,"sku":"24560961945142202413","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48518716522839,"sku":"26331869886509591629","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48518716784983,"sku":"23475903978276880289","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48518717047127,"sku":"22372187189098421758","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48518717243735,"sku":"10972168814155684858","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48518716260695,"sku":"93101758188071596970","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48518716555607,"sku":"23807520572713699841","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48518716817751,"sku":"81808053856007372181","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48518717079895,"sku":"32422024638940220639","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48518717276503,"sku":"25007310120283614920","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48518716293463,"sku":"26420053756326201563","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48518716588375,"sku":"28812240883536671451","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48518716850519,"sku":"19118257887702646467","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48518717112663,"sku":"31257791647727843327","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48518717309271,"sku":"40054067581151484027","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48518716326231,"sku":"18589484242582111447","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48518716621143,"sku":"21751208270270012204","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48518716883287,"sku":"28750634759023260288","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48518717145431,"sku":"20715206834433932851","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48518717342039,"sku":"28722660254970293172","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48518717374807,"sku":"65964812440800929317","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48518717440343,"sku":"20540245668636637165","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48518717505879,"sku":"29285548832902540531","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48518716358999,"sku":"20178552237324719687","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418041348439,"sku":"19276423171353818025","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418041381207,"sku":"20361856051700176268","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418041413975,"sku":"82793798849596332816","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418041446743,"sku":"24754441829310838172","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/15118815193261805736_2048.jpg?v=1755316867"},{"product_id":"brothers-johnson-t-shirt-heavyweight","title":"Brothers Johnson T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Navy \/ S","offer_id":48518760759639,"sku":"12235795257423171399","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48518761054551,"sku":"26052374615068486767","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48518761316695,"sku":"85611546123980857795","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48518761578839,"sku":"10137316267129915486","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48518762004823,"sku":"20474590565265585940","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48518762070359,"sku":"17213668216432871944","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48518760694103,"sku":"15124198729675651654","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48518760956247,"sku":"38100995440124446041","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48518761218391,"sku":"17933907017011035389","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48518761480535,"sku":"59886925211911492022","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48518760726871,"sku":"59708187219778516575","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48518761021783,"sku":"40014451746883020783","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48518761283927,"sku":"31472514538351337997","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48518761546071,"sku":"11075426173083718197","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48518761808215,"sku":"10511464721976459688","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48518760792407,"sku":"74610414663872314902","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48518761087319,"sku":"15219075689227059180","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48518761349463,"sku":"23642706391530920006","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48518761644375,"sku":"22519353837514390268","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48518761840983,"sku":"26154724027015568404","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48518760825175,"sku":"28999381856597680798","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48518761120087,"sku":"29566047112676986943","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48518761382231,"sku":"33166520465921804486","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48518761677143,"sku":"89413968084956639492","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48518761873751,"sku":"20094946868387257693","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48518760857943,"sku":"13415864801027017110","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48518761152855,"sku":"15362352398236002267","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48518761414999,"sku":"54580771946395195119","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48518761709911,"sku":"32862015450965292950","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48518761906519,"sku":"23585098746870430668","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48518760890711,"sku":"24333172773910603434","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48518761185623,"sku":"16173600763014314351","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48518761447767,"sku":"26414198112062190116","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48518761742679,"sku":"86178575202735942606","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48518761939287,"sku":"20537878527739734698","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48518761972055,"sku":"92577412719411507715","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48518762037591,"sku":"14166761967829729063","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48518762103127,"sku":"85252015921718115901","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48518760923479,"sku":"22102266105069310909","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418041217367,"sku":"18138670436562492285","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418041250135,"sku":"37471106626336498351","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418041282903,"sku":"30596559708055611954","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418041315671,"sku":"31437368578432415170","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/16779587771047647175_2048.jpg?v=1755316866"},{"product_id":"buddah-records-t-shirt-heavyweight","title":"Buddah Records T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Navy \/ S","offer_id":48518807716183,"sku":"25721334866473052589","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48518808043863,"sku":"59204565324408868397","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48518808306007,"sku":"93814953957033766437","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48518808568151,"sku":"22485644666152720424","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48518808994135,"sku":"69236457294071134418","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48518809059671,"sku":"22787252215237904123","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48518807650647,"sku":"16648215676995760219","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48518807912791,"sku":"22437782861340699998","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48518808207703,"sku":"33562797418566879270","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48518808469847,"sku":"72728788064035570429","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48518807683415,"sku":"25448559892986669543","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48518808011095,"sku":"23119485254611618212","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48518808273239,"sku":"27606579855944354254","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48518808535383,"sku":"96262598229471530814","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48518808764759,"sku":"46310326852184947277","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48518807748951,"sku":"24273518757593412618","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48518808076631,"sku":"21788269964177073139","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48518808338775,"sku":"10774288799059098867","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48518808600919,"sku":"23203094351548672967","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48518808797527,"sku":"15258735252915149535","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48518807781719,"sku":"19273429464386297683","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48518808109399,"sku":"16973375705583727224","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48518808371543,"sku":"63661617683079391702","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48518808633687,"sku":"14186421826792093135","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48518808830295,"sku":"23601695699968048640","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48518807814487,"sku":"31673695321966751958","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48518808142167,"sku":"10358265924940971732","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48518808404311,"sku":"15002644017279931006","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48518808666455,"sku":"15414396315457527429","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48518808863063,"sku":"21087524958408047162","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48518807847255,"sku":"26605957244260095717","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48518808174935,"sku":"17595256141386646935","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48518808437079,"sku":"20384662761794695446","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48518808699223,"sku":"97026311700313423024","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48518808928599,"sku":"33903665731376768379","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48518808961367,"sku":"32779348949589183758","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48518809026903,"sku":"26891734597915907181","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48518809092439,"sku":"84444672000835117369","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48518807880023,"sku":"18657393109510618117","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418041053527,"sku":"23858483662098120471","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418041086295,"sku":"75587893041811403160","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418041119063,"sku":"16841273777951097288","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418041151831,"sku":"85741934301722513214","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/690995925093571573_2048.jpg?v=1755316863"},{"product_id":"capitol-records-t-shirt-heavyweight","title":"Capitol Records T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Black \/ S","offer_id":48519021625687,"sku":"23612247686677892525","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48519021920599,"sku":"17104650430247614967","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48519022182743,"sku":"39003923124666274782","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48519022444887,"sku":"30012212259657920372","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48519022641495,"sku":"18103396399899960173","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48519022674263,"sku":"28426077450688021937","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48519022739799,"sku":"18681282722098380707","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48519022805335,"sku":"22958528986385779286","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48519021429079,"sku":"28026605397007346357","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48519021691223,"sku":"15322988651907248336","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48519021953367,"sku":"72020095634707892085","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48519022215511,"sku":"31223889944142154109","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48519021461847,"sku":"94133225199601285164","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48519021756759,"sku":"23299620142017654529","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48519022018903,"sku":"26416566483743864774","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48519022281047,"sku":"59473926559043392618","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48519022510423,"sku":"90509678236720977579","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48519021494615,"sku":"45646114764380757153","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48519021789527,"sku":"18141091838790463096","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48519022051671,"sku":"14474065909932698149","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48519022313815,"sku":"58155065629207374146","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48519022707031,"sku":"31908912190000917639","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48519022772567,"sku":"16937079756935907616","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48519021527383,"sku":"49248858902343677139","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48519021822295,"sku":"18084745449628797068","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48519022084439,"sku":"86948366778698688965","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48519022346583,"sku":"78049370163003523669","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48519022543191,"sku":"19091659387964369211","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48519021560151,"sku":"17817128436678423178","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48519021855063,"sku":"16957428324990404730","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48519022117207,"sku":"13575749945859907138","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48519022379351,"sku":"27356027593478200464","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48519022575959,"sku":"22951634854097547579","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48519021592919,"sku":"53096092098255906899","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48519021887831,"sku":"22561007008405276929","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48519022149975,"sku":"16920746725155216587","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48519022412119,"sku":"11913825242423176167","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48519022608727,"sku":"23729025677351973969","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48519021658455,"sku":"15542700882723644313","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418040922455,"sku":"30798601611097902055","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418040955223,"sku":"18567334459731240329","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418040987991,"sku":"28716319563949730802","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418041020759,"sku":"22555743265419495095","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/5025997181872004417_2048.jpg?v=1755316862"},{"product_id":"chess-records-t-shirt-heavyweight","title":"Chess Records T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Royal \/ S","offer_id":48519194411351,"sku":"18030497206968103576","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48519194739031,"sku":"12453443556563232457","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48519195099479,"sku":"19790623030624978777","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48519195427159,"sku":"24451576258993764003","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48519195656535,"sku":"66843753936880873523","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48519194280279,"sku":"23261665387571346484","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48519194542423,"sku":"44923635946438569273","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48519194935639,"sku":"31432340395388978091","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48519195263319,"sku":"28145490049953557048","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48519194313047,"sku":"23151338736198274050","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48519194640727,"sku":"99142538359758751617","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48519195001175,"sku":"11419786569678053087","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48519195328855,"sku":"26729440717394509898","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48519195590999,"sku":"15577810971803300934","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48519194345815,"sku":"25655290007017659884","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48519194673495,"sku":"29624756957052831091","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48519195033943,"sku":"32857035101391228169","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48519195361623,"sku":"80791018983411112820","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48519195787607,"sku":"10871535878563684802","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48519195853143,"sku":"25369661276721637224","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48519194378583,"sku":"27082231111885153455","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48519194706263,"sku":"32361667109962923705","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48519195066711,"sku":"33440460463017750945","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48519195394391,"sku":"28983879505181682940","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48519195623767,"sku":"14348330308040396314","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48519194444119,"sku":"98259265358037925807","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48519194804567,"sku":"32859057176157951543","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48519195132247,"sku":"15816304394621947510","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48519195459927,"sku":"19830019669354120985","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48519195689303,"sku":"53709566695227852792","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48519194476887,"sku":"85916655941746092884","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48519194870103,"sku":"24166804552555707561","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48519195165015,"sku":"28161408901765084736","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48519195492695,"sku":"25097270815972827053","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48519195722071,"sku":"14691451925008952852","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48519195754839,"sku":"12782989244163014835","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48519195820375,"sku":"30643422865270401802","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48519195885911,"sku":"16658106486064781252","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48519194509655,"sku":"13384331497044958029","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418040758615,"sku":"15054502997708403076","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418040791383,"sku":"11163601325271810014","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418040824151,"sku":"27248388190529200363","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418040856919,"sku":"25763472050880966930","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/11717522582228489528_2048.jpg?v=1755316855"},{"product_id":"the-chic-organization-t-shirt-heavyweight","title":"The Chic Organization T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Navy \/ S","offer_id":48519218135383,"sku":"24387015776061413427","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48519218463063,"sku":"24233911475250466248","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48519218725207,"sku":"48192022640602883219","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48519219085655,"sku":"32057145992132780317","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48519219970391,"sku":"32859001437011790879","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48519220035927,"sku":"90841519153304828547","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48519218069847,"sku":"15721129066265410495","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48519218364759,"sku":"17995812325301025692","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48519218626903,"sku":"51623708937139502079","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48519218889047,"sku":"23277398770651773929","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48519218102615,"sku":"10299703641292920435","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48519218430295,"sku":"17460296567223581449","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48519218692439,"sku":"13237539683603830055","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48519218987351,"sku":"19187383281640158910","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48519219609943,"sku":"20689370556049892727","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48519218200919,"sku":"22369172848375894707","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48519218495831,"sku":"66196414356435387521","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48519218757975,"sku":"54074059600048792551","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48519219183959,"sku":"26778621433577477529","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48519219773783,"sku":"18672674028629702764","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48519218233687,"sku":"86397478330941668389","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48519218528599,"sku":"21687597725436274583","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48519218790743,"sku":"96338052029937653830","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48519219249495,"sku":"14547744690501750571","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48519219839319,"sku":"10605857069756361559","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48519218266455,"sku":"30256445997724828688","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48519218561367,"sku":"92187896922761577547","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48519218823511,"sku":"57513769831860597712","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48519219347799,"sku":"26245665508560963321","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48519219872087,"sku":"21095458272277008434","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48519218299223,"sku":"32469089400279274272","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48519218594135,"sku":"21571717801956133431","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48519218856279,"sku":"33068032333913659941","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48519219413335,"sku":"18592849491307912065","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48519219904855,"sku":"19130207012984000282","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48519219937623,"sku":"24613173844453526256","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48519220003159,"sku":"14096700443300718694","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48519220068695,"sku":"69693664346834037840","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48519218331991,"sku":"28671303320753607686","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418040562007,"sku":"24841314666682849668","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418040594775,"sku":"20703372151327198251","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418040627543,"sku":"85041253076918229481","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418040660311,"sku":"18643942855267519904","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/11667693366889521115_2048.jpg?v=1755316853"},{"product_id":"chicago-created-house-music-t-shirt-heavyweight","title":"Chicago Created House Music T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Black \/ S","offer_id":48519263027543,"sku":"20036145087731919309","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48519263355223,"sku":"31775513464310611231","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48519263617367,"sku":"29958329358148255132","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48519263879511,"sku":"26191179512049315380","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48519264076119,"sku":"16464168093743580599","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48519264108887,"sku":"51339749414590933681","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48519264174423,"sku":"75887497179429046252","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48519264239959,"sku":"12204812388060573603","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48519262830935,"sku":"55145804604582657596","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48519263093079,"sku":"16921925692309664498","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48519263387991,"sku":"29517694077288076656","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48519263650135,"sku":"28218389061942524870","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48519262863703,"sku":"17426074338980546986","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48519263158615,"sku":"26162637982244666328","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48519263453527,"sku":"82466620497141183961","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48519263715671,"sku":"54184034956496334108","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48519263945047,"sku":"35388383663828552973","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48519262896471,"sku":"19972465934462646347","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48519263191383,"sku":"32533165956626514580","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48519263486295,"sku":"90563512463358032227","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48519263748439,"sku":"19957210520431589444","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48519264141655,"sku":"19156010684307265113","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48519264207191,"sku":"29874592853766438835","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48519262929239,"sku":"52241754419570610012","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48519263256919,"sku":"56043118242118398958","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48519263519063,"sku":"69396647610528172463","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48519263781207,"sku":"88794497716934466363","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48519263977815,"sku":"11653830571432971325","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48519262962007,"sku":"59575106426292327724","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48519263289687,"sku":"13137158413106661521","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48519263551831,"sku":"43738801500867490682","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48519263813975,"sku":"11672569681287542601","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48519264010583,"sku":"21054080162873352838","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48519262994775,"sku":"92824842623172562445","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48519263322455,"sku":"11598466515335048975","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48519263584599,"sku":"25182905232210744434","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48519263846743,"sku":"17531888086665776139","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48519264043351,"sku":"19489840621355141285","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48519263060311,"sku":"28183869996793113799","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418040398167,"sku":"40833745803361643373","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418040430935,"sku":"26095859937165322866","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418040463703,"sku":"12441263386302588449","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418040496471,"sku":"23093159928388857882","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/13944723114659142810_2048.jpg?v=1755316849"},{"product_id":"chicago-house-music-t-shirt-heavyweight","title":"Chicago House Music T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Navy \/ S","offer_id":48519303627095,"sku":"33588752200454761307","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48519303922007,"sku":"27660144732924936383","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48519304184151,"sku":"31686941001023696374","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48519304446295,"sku":"18135865400024142077","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48519304839511,"sku":"33607534709382101385","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48519304905047,"sku":"25924129743995338447","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48519303561559,"sku":"24996055704918671418","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48519303823703,"sku":"30766043361842544898","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48519304085847,"sku":"38542282700057177146","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48519304347991,"sku":"13760802347340503500","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48519303594327,"sku":"23242851393442581539","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48519303889239,"sku":"18306539427442366883","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48519304151383,"sku":"28236642989041527854","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48519304413527,"sku":"13759998637175951421","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48519304642903,"sku":"32206897255929180955","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48519303659863,"sku":"23272001295722299263","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48519303954775,"sku":"15136861373321963883","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48519304216919,"sku":"11435056380074854134","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48519304479063,"sku":"23493217216364747315","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48519304675671,"sku":"65840926414425496980","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48519303692631,"sku":"27657135368316231867","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48519303987543,"sku":"25368506772997895153","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48519304249687,"sku":"15784759753299828110","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48519304511831,"sku":"61139815948595146290","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48519304708439,"sku":"11860373028445826338","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48519303725399,"sku":"41805219044632138407","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48519304020311,"sku":"64177986758900305482","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48519304282455,"sku":"29024201739382729474","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48519304544599,"sku":"48534791610256236180","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48519304741207,"sku":"17905901057804737673","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48519303758167,"sku":"25091543335555609080","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48519304053079,"sku":"30007724512062339838","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48519304315223,"sku":"21233059966816118584","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48519304577367,"sku":"35049653306065647718","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48519304773975,"sku":"45294957812427465048","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48519304806743,"sku":"23369420145034770620","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48519304872279,"sku":"28112039472165353306","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48519304937815,"sku":"16651050537094511709","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48519303790935,"sku":"13495305886707302632","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418040234327,"sku":"32280182477246570242","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418040267095,"sku":"13245360622996781916","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418040299863,"sku":"66245313676200879414","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418040332631,"sku":"22948464981696271002","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/17831195270624690063_2048.jpg?v=1755316848"},{"product_id":"cold-chillin-records-t-shirt-heavyweight","title":"Cold Chillin Records T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Navy \/ S","offer_id":48519376568663,"sku":"28932144294759475180","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48519376863575,"sku":"17757635207504316453","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48519377355095,"sku":"47272829975645141569","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48519377748311,"sku":"12996509915450845763","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48519378141527,"sku":"14126503445379205842","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48519378207063,"sku":"12161083585048308339","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48519376470359,"sku":"31066178688682895106","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48519376765271,"sku":"45775903222667579058","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48519377158487,"sku":"30783507878897340139","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48519377650007,"sku":"26867586881964549363","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48519376535895,"sku":"12575367617250681215","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48519376830807,"sku":"29428673397337798257","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48519377289559,"sku":"16367651961733915134","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48519377715543,"sku":"16490311434188122461","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48519377944919,"sku":"19711873996752255170","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48519376601431,"sku":"93880948324020812090","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48519376896343,"sku":"50447638895769194715","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48519377420631,"sku":"14919143563056059606","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48519377781079,"sku":"16426883229769904501","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48519377977687,"sku":"23358205700936686169","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48519376634199,"sku":"12100804441606307131","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48519376961879,"sku":"13018497387003482946","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48519377518935,"sku":"13367438127747975059","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48519377813847,"sku":"12925780657650634703","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48519378010455,"sku":"19667829987902415553","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48519376666967,"sku":"20949198194323521721","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48519376994647,"sku":"26042415782411560841","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48519377551703,"sku":"32373555409263095842","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48519377846615,"sku":"27020694728715520291","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48519378043223,"sku":"18016312679016715222","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48519376699735,"sku":"17880158190716399653","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48519377092951,"sku":"28460646929764766890","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48519377617239,"sku":"30121342533540899461","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48519377879383,"sku":"25405863577747135814","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48519378075991,"sku":"29256440721605553813","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48519378108759,"sku":"18523113056267972998","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48519378174295,"sku":"28107957047672377881","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48519378239831,"sku":"27908868531794055750","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48519376732503,"sku":"24279189549895502196","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418040103255,"sku":"17411195272364843267","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418040136023,"sku":"27342582580609034143","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418040168791,"sku":"19934307176416150400","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418040201559,"sku":"62913965535310554037","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/7587430593578343812_2048.jpg?v=1755316844"},{"product_id":"city-of-compton-t-shirt-heavyweight","title":"City of Compton T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Black \/ S","offer_id":48519394165079,"sku":"25342085785699306152","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48519394459991,"sku":"32790295682353818268","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48519394754903,"sku":"14519976441804198635","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48519395017047,"sku":"13771272083880557640","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48519395213655,"sku":"11794890263459613092","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48519395246423,"sku":"85275513704040463530","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48519395344727,"sku":"30468726252908689110","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48519395410263,"sku":"97127005577232199646","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48519393968471,"sku":"30204217448609833936","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48519394230615,"sku":"64834308489163561320","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48519394492759,"sku":"24273444935266945554","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48519394787671,"sku":"21976058064402083563","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48519394001239,"sku":"14793256198689707182","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48519394296151,"sku":"31664578295692016174","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48519394558295,"sku":"18542316093045122888","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48519394853207,"sku":"21942077774810745066","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48519395082583,"sku":"32065141543171124695","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48519394034007,"sku":"47735953790037574051","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48519394328919,"sku":"19974927343291676643","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48519394623831,"sku":"21696489523924152750","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48519394885975,"sku":"31307940062355656916","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48519395311959,"sku":"58074539867656442570","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48519395377495,"sku":"27535841385389781257","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48519394066775,"sku":"31214709732328569549","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48519394361687,"sku":"33857008056916552964","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48519394656599,"sku":"28252470911613957321","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48519394918743,"sku":"41247914060542623190","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48519395115351,"sku":"24434858028213159106","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48519394099543,"sku":"15019171438033786752","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48519394394455,"sku":"28192337003698398830","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48519394689367,"sku":"22262540351453168042","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48519394951511,"sku":"11678206094126582907","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48519395148119,"sku":"13670692165075498054","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48519394132311,"sku":"18968494961723458510","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48519394427223,"sku":"34650507968844878009","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48519394722135,"sku":"14669346157501417469","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48519394984279,"sku":"24422154805012524772","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48519395180887,"sku":"20752495017132271191","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48519394197847,"sku":"61197547544479127726","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418039939415,"sku":"21506013392609000797","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418039972183,"sku":"25658706714088599031","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418040004951,"sku":"11549079795420385145","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418040037719,"sku":"14946021418484198284","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/14879593387207347899_2048.jpg?v=1755316843"},{"product_id":"the-crusaders-t-shirt-heavyweight","title":"The Crusaders T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Navy \/ S","offer_id":48519452098903,"sku":"25218987582424298868","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48519452393815,"sku":"47657788651644798314","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48519452655959,"sku":"14932054789113202617","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48519452950871,"sku":"12320205911686450466","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48519453344087,"sku":"71299828379873226290","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48519453409623,"sku":"28780304037248787226","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48519452033367,"sku":"13915238297700352841","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48519452295511,"sku":"30704265370391348857","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48519452557655,"sku":"22961841031306586035","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48519452819799,"sku":"18536305253444863986","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48519452066135,"sku":"26735226623523796618","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48519452361047,"sku":"90137095067792747669","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48519452623191,"sku":"68758964643114301010","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48519452885335,"sku":"13078213652686302908","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48519453147479,"sku":"67434033951017432038","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48519452131671,"sku":"17975196244633867513","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48519452426583,"sku":"31300691422000324843","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48519452688727,"sku":"22672484763984794124","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48519452983639,"sku":"23602784444562431957","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48519453180247,"sku":"28489521971467259244","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48519452164439,"sku":"33859092609570030781","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48519452459351,"sku":"14027455297757100027","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48519452721495,"sku":"14921023787581334595","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48519453016407,"sku":"69668862222160558824","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48519453213015,"sku":"74173992122856997218","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48519452197207,"sku":"11063325035226165340","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48519452492119,"sku":"12149691281143097361","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48519452754263,"sku":"25085477297022725872","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48519453049175,"sku":"26639495758529156197","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48519453245783,"sku":"18162843423620491089","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48519452229975,"sku":"36113353728730311557","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48519452524887,"sku":"21069306229829546736","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48519452787031,"sku":"10307672743208589794","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48519453081943,"sku":"98493005632410696811","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48519453278551,"sku":"10981741180336175952","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48519453311319,"sku":"46537356510964568311","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48519453376855,"sku":"30436424709040623417","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48519453442391,"sku":"10652726607719443982","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48519452262743,"sku":"36395555045601749301","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418039775575,"sku":"20307556929036969315","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418039808343,"sku":"77470185065732791484","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418039841111,"sku":"26954990300017781609","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418039873879,"sku":"24098575076366571151","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/5029782802828479947_2048.jpg?v=1755316841"},{"product_id":"dead-prez-t-shirt-heavyweight","title":"Dead Prez T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Black \/ S","offer_id":48519473660247,"sku":"23896616536216446422","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48519473955159,"sku":"28380674712118373326","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48519474250071,"sku":"32811215973665396904","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48519474512215,"sku":"13391792792443247095","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48519474741591,"sku":"54701936438642763301","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48519474774359,"sku":"37290448502800062788","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48519474839895,"sku":"41821157872344232274","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48519474938199,"sku":"48577181523646216040","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48519473463639,"sku":"18976168212664517438","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48519473725783,"sku":"93331519129302740619","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48519473987927,"sku":"20572973105200037158","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48519474282839,"sku":"25604710655183626928","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48519473496407,"sku":"20559314700835438649","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48519473791319,"sku":"53814990797902197382","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48519474053463,"sku":"29906299770857317776","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48519474348375,"sku":"30757505353435045969","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48519474577751,"sku":"30552759545563683457","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48519473561943,"sku":"15592815151401747129","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48519473856855,"sku":"27891557171287355931","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48519474118999,"sku":"76680467703032720689","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48519474413911,"sku":"54916584833139102912","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48519474610519,"sku":"27760608237324040539","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48519473594711,"sku":"32836798118398200864","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48519473889623,"sku":"15181097078247958878","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48519474151767,"sku":"11103097915808386389","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48519474446679,"sku":"25323394322481883590","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48519474643287,"sku":"27287514534443633182","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48519473529175,"sku":"32263859908724526220","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48519473824087,"sku":"58457236006053547207","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48519474086231,"sku":"23849176553280933542","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48519474381143,"sku":"27698006887358068068","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48519474807127,"sku":"48363097047142984667","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48519474905431,"sku":"96003169664799756021","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48519473627479,"sku":"23048212594360623517","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48519473922391,"sku":"78252692775235585817","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48519474184535,"sku":"28110622719526190353","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48519474479447,"sku":"58005346170767973106","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48519474676055,"sku":"11079216606937851293","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48519473693015,"sku":"29249519532382650325","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418039644503,"sku":"38663466886079892825","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418039677271,"sku":"12810544568682348992","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418039710039,"sku":"33196599744542479750","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418039742807,"sku":"21822358483209879245","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/12812022603250614482_2048.jpg?v=1755316839"},{"product_id":"def-jam-recordings-t-shirt-heavyweight","title":"Def Jam Recordings T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Maroon \/ S","offer_id":48519495188823,"sku":"13763432819507706461","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48519495483735,"sku":"32379815924775684400","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48519495745879,"sku":"18915925126810876546","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48519496008023,"sku":"28380601039691401474","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48519496237399,"sku":"14575193435930584977","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48519495156055,"sku":"79303236889984521957","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48519495418199,"sku":"33118668720460521055","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48519495680343,"sku":"24990074608252818988","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48519495942487,"sku":"10662636393716265755","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48519495221591,"sku":"28583889739926288711","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48519495516503,"sku":"10556998047902286854","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48519495778647,"sku":"11393546947050520269","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48519496040791,"sku":"17514405957921170292","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48519496499543,"sku":"23453295068863877418","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48519496565079,"sku":"25984804143185494001","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48519495254359,"sku":"73740710041224464750","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48519495549271,"sku":"26930264240218856626","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48519495811415,"sku":"13054746489511518311","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48519496073559,"sku":"53883877235303257439","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48519496302935,"sku":"44154690429459120346","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48519495287127,"sku":"50971017352113541441","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48519495582039,"sku":"88819310428810822980","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48519495844183,"sku":"57507420865927627649","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48519496106327,"sku":"17448511042163444329","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48519496335703,"sku":"13183060138374388335","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48519495319895,"sku":"32792306850034073553","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48519495614807,"sku":"38744432868769332978","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48519495876951,"sku":"11858284253566825948","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48519496139095,"sku":"25214292465129813078","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48519496368471,"sku":"15511306022482364248","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48519495352663,"sku":"86078818531097671941","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48519495647575,"sku":"13424698146137280119","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48519495909719,"sku":"71810498755552436392","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48519496171863,"sku":"21291310304206019903","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48519496434007,"sku":"77146421028715008585","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48519496466775,"sku":"86400761131321396727","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48519496532311,"sku":"23207917865255411821","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48519496597847,"sku":"26456051986218849105","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48519495385431,"sku":"21252951978549945804","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418039480663,"sku":"18518327804729154277","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418039513431,"sku":"11069746219659236890","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418039546199,"sku":"29303929647622762572","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418039578967,"sku":"19337898602914709675","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/8990278982260459396_2048.jpg?v=1755316838"},{"product_id":"dj-dog-t-shirt-heavyweight","title":"DJ Dog T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Black \/ S","offer_id":48520135967063,"sku":"31185861448591572061","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48520136261975,"sku":"18326409061264683625","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48520136524119,"sku":"21618001091814973736","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48520136786263,"sku":"36692882733592325372","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48520136982871,"sku":"13501006026225746736","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48520137015639,"sku":"15621802893969109131","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48520137081175,"sku":"17199556413394269169","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48520137146711,"sku":"21356563776439499463","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48520135770455,"sku":"21109837276283865985","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48520136032599,"sku":"18809557008996509908","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48520136294743,"sku":"29811754865979382293","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48520136556887,"sku":"99645756004307908519","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48520135803223,"sku":"20994333316421687053","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48520136098135,"sku":"20449752989038084261","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48520136360279,"sku":"21204724473947690819","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48520136622423,"sku":"78956234217435113648","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48520136851799,"sku":"20082811496954401832","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48520135835991,"sku":"33670102268589472019","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48520136130903,"sku":"36207598085065457992","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48520136393047,"sku":"25797458007534901129","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48520136655191,"sku":"21705931469251298750","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48520137048407,"sku":"31626931705444471459","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48520137113943,"sku":"54358451306584258084","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48520135868759,"sku":"27168420866899669744","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48520136163671,"sku":"13013811402101904579","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48520136425815,"sku":"47228714737000466621","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48520136687959,"sku":"23571479855151147187","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48520136884567,"sku":"21524238579016681817","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48520135901527,"sku":"33550691866536963493","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48520136196439,"sku":"58169926132102970375","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48520136458583,"sku":"28981245203860501990","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48520136720727,"sku":"23909712453117668070","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48520136917335,"sku":"33127383819058814357","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48520135934295,"sku":"32490066445502015062","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48520136229207,"sku":"22757936604554335202","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48520136491351,"sku":"99232432958081677311","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48520136753495,"sku":"65695785339684316419","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48520136950103,"sku":"30665259709202411188","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48520135999831,"sku":"33968104342018020849","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418039316823,"sku":"11468773418224751632","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418039349591,"sku":"33891649874657008696","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418039382359,"sku":"32880081668398600637","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418039415127,"sku":"17951453159926425903","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/15111662687179636832_2048.jpg?v=1755316836"},{"product_id":"disco-nyc-1977-t-shirt-heavyweight","title":"Disco NYC 1977 T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Black \/ S","offer_id":48520155791703,"sku":"21553969726167594853","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48520156086615,"sku":"18143061570164693905","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48520156348759,"sku":"43985383079256863575","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48520156610903,"sku":"94131832987464603766","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48520156807511,"sku":"29755683223981211931","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48520156840279,"sku":"16506337558844725888","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48520156905815,"sku":"12305226164561229865","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48520156971351,"sku":"20349983725866416667","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48520155595095,"sku":"21566059915771815160","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48520155857239,"sku":"32062175787631969457","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48520156119383,"sku":"11188144034412493853","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48520156381527,"sku":"62559663596599204031","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48520155627863,"sku":"28601307993066198802","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48520155922775,"sku":"42294920252472077773","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48520156184919,"sku":"27592898157187816296","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48520156447063,"sku":"27656223439166721001","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48520156676439,"sku":"70146549808943391149","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48520155660631,"sku":"19748869656495835703","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48520155955543,"sku":"19114375381337696986","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48520156217687,"sku":"49322334753460878987","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48520156479831,"sku":"14114914003638407137","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48520156873047,"sku":"18802489835225043396","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48520156938583,"sku":"84328652414941068676","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48520155693399,"sku":"43359229489736152198","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48520155988311,"sku":"42191408215715373226","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48520156250455,"sku":"41968994008430937003","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48520156512599,"sku":"19515522579679613149","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48520156709207,"sku":"30212713491415294321","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48520155726167,"sku":"10875210496600269415","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48520156021079,"sku":"62415322862630012546","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48520156283223,"sku":"21951675207737510889","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48520156545367,"sku":"30400154877355614302","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48520156741975,"sku":"33094135405574950685","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48520155758935,"sku":"31463743138121455302","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48520156053847,"sku":"71848208346595319717","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48520156315991,"sku":"20051080371959354339","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48520156578135,"sku":"85795628354594399879","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48520156774743,"sku":"32153646619410091556","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48520155824471,"sku":"50427916762133009235","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418039120215,"sku":"20488211715025038836","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418039152983,"sku":"12021892698282791328","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418039185751,"sku":"31507457404142843624","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418039218519,"sku":"22312603276960557690","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/3580062552705260606_2048.jpg?v=1755316834"},{"product_id":"donna-summer-tour-1981-t-shirt-heavyweight","title":"Donna Summer Tour 1981 T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Navy \/ S","offer_id":48520166965591,"sku":"13898654903068485123","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48520167260503,"sku":"18184608687041897919","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48520167522647,"sku":"31440477540044146137","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48520167784791,"sku":"34009835366232507349","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48520168178007,"sku":"72959713218552233631","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48520168243543,"sku":"28769666514006140156","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48520166900055,"sku":"18968541405956819832","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48520167162199,"sku":"30927869657730278586","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48520167424343,"sku":"31542860440739213992","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48520167686487,"sku":"34145697849104388463","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48520166932823,"sku":"74874005949529997280","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48520167227735,"sku":"15257841072977205344","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48520167489879,"sku":"20166274999824849241","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48520167752023,"sku":"13714421676293439917","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48520167981399,"sku":"26689240816468558966","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48520166998359,"sku":"10561795594657701186","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48520167293271,"sku":"27529568758202485830","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48520167555415,"sku":"11018330388303743363","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48520167817559,"sku":"25423435488977666255","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48520168014167,"sku":"23912744264008719115","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48520167031127,"sku":"12326526054145620228","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48520167326039,"sku":"45205186967055464074","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48520167588183,"sku":"27185605389379865779","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48520167850327,"sku":"25105405536984035592","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48520168046935,"sku":"87019709321621482869","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48520167063895,"sku":"87658867725390441085","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48520167358807,"sku":"23034370890040457482","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48520167620951,"sku":"37342793817213737989","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48520167883095,"sku":"13185940304745969186","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48520168079703,"sku":"41661183858988370502","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48520167096663,"sku":"20494251035896792630","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48520167391575,"sku":"13674943788818644946","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48520167653719,"sku":"14616797516630908247","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48520167915863,"sku":"49825083582443315885","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48520168112471,"sku":"28835767923207136451","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48520168145239,"sku":"32648024671271996163","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48520168210775,"sku":"52905992265720316987","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48520168276311,"sku":"91331748479788198508","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48520167129431,"sku":"86427034776347908412","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418038956375,"sku":"42944696758476079220","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418038989143,"sku":"50203696660112526539","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418039021911,"sku":"59312982162962694854","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418039054679,"sku":"31314168831618392249","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/17632886473479667945_2048.jpg?v=1755316833"},{"product_id":"dub-kingston-1968-t-shirt-heavyweight","title":"Dub Kingston 1968 T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Black \/ S","offer_id":48520184299863,"sku":"15818035085766273039","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48520184594775,"sku":"16909994274877337419","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48520184856919,"sku":"32359235039568210049","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48520185119063,"sku":"88307597636706632719","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48520185315671,"sku":"15077062757821259532","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48520185348439,"sku":"54062478510902054260","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48520185413975,"sku":"22995492421213790153","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48520185479511,"sku":"11984278385483226736","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48520184103255,"sku":"22010276993642997495","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48520184365399,"sku":"82274402347618420327","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48520184627543,"sku":"77572329634405159733","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48520184889687,"sku":"19451305450436157124","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48520184136023,"sku":"32883578165136853782","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48520184430935,"sku":"31644834360549371778","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48520184693079,"sku":"28436172229432567679","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48520184955223,"sku":"78164553832390965165","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48520185184599,"sku":"21897258515185363564","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48520184168791,"sku":"11896164449642250494","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48520184463703,"sku":"25654774131526702546","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48520184725847,"sku":"59011584887892978388","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48520184987991,"sku":"24382260849296795256","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48520185381207,"sku":"15595855415455249989","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48520185446743,"sku":"29146311647986145192","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48520184201559,"sku":"15854234212248793387","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48520184496471,"sku":"68853688091879870543","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48520184758615,"sku":"21048593128947360864","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48520185020759,"sku":"12247152058719043855","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48520185217367,"sku":"13249384733581557882","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48520184234327,"sku":"26426612285350418192","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48520184529239,"sku":"92260476796605168215","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48520184791383,"sku":"11942940292412525785","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48520185053527,"sku":"32875941823832293230","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48520185250135,"sku":"62273197514238288520","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48520184267095,"sku":"58102106939343030637","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48520184562007,"sku":"11773847187882305786","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48520184824151,"sku":"27110619294007588497","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48520185086295,"sku":"26140833444937564307","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48520185282903,"sku":"28291695632298299655","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48520184332631,"sku":"90779094946590607828","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418038792535,"sku":"28180726428748918518","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418038825303,"sku":"22151245668426369231","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418038858071,"sku":"98294501650906339857","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418038890839,"sku":"12693959289477294277","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/1771189634761917832_2048.jpg?v=1755316831"},{"product_id":"dubwise-heavy-riddim-t-shirt-heavyweight","title":"Dubwise Heavy Riddim T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Navy \/ S","offer_id":48520196751703,"sku":"13502241723041397068","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48520197046615,"sku":"15440856049711801584","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48520197308759,"sku":"29122275591093406527","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48520197570903,"sku":"28913998335985158463","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48520197964119,"sku":"93738465259257463314","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48520198029655,"sku":"32036722158840000492","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48520196686167,"sku":"27861440798622564648","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48520196948311,"sku":"21802206670717401958","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48520197210455,"sku":"70860471639179623752","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48520197472599,"sku":"16632767618894393670","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48520196718935,"sku":"23310248093616603948","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48520197013847,"sku":"26206446909936565940","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48520197275991,"sku":"88713098548627276330","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48520197538135,"sku":"82294765988061839373","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48520197767511,"sku":"17831002353566274434","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48520196784471,"sku":"19762373627031150805","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48520197079383,"sku":"29453254463465428109","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48520197341527,"sku":"25244666266105775969","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48520197603671,"sku":"52288150519085792616","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48520197800279,"sku":"27223215546102203609","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48520196817239,"sku":"32209897832145710494","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48520197112151,"sku":"11343363682574243041","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48520197374295,"sku":"32826174452173986972","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48520197636439,"sku":"32155928582733925720","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48520197833047,"sku":"17058047279919870644","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48520196850007,"sku":"29052641790157617950","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48520197144919,"sku":"29450868650311261566","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48520197407063,"sku":"62617576344442942776","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48520197669207,"sku":"26214749126642665522","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48520197865815,"sku":"17221891667418508599","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48520196882775,"sku":"13254287037973080938","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48520197177687,"sku":"26253271494134758229","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48520197439831,"sku":"91089064006398076953","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48520197701975,"sku":"16095021810283597931","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48520197898583,"sku":"33900565045335322173","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48520197931351,"sku":"16144315772873283376","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48520197996887,"sku":"98461636819239493311","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48520198062423,"sku":"27455391010386060730","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48520196915543,"sku":"29442999083710071161","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418038628695,"sku":"27616801408668140600","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418038661463,"sku":"23619105885704209694","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418038694231,"sku":"13272576468666284192","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418038726999,"sku":"46882827470341864003","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/2379806291678485254_2048.jpg?v=1755316830"},{"product_id":"dusty-fingers-t-shirt-heavyweight","title":"Dusty Fingers T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Navy \/ S","offer_id":48520206221655,"sku":"81405137492995309282","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48520206516567,"sku":"29500415894139432123","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48520206778711,"sku":"19259660276357157902","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48520207040855,"sku":"25555653097024047585","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48520207434071,"sku":"98075273133557153083","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48520207499607,"sku":"23607670338972876010","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48520206156119,"sku":"18741977756193219436","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48520206418263,"sku":"22073513948152118329","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48520206680407,"sku":"13094909034485941919","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48520206942551,"sku":"89316755884369828600","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48520206188887,"sku":"18098178577070706270","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48520206483799,"sku":"16248445653555993330","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48520206745943,"sku":"33811313169594984751","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48520207008087,"sku":"32846680938993532271","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48520207237463,"sku":"54383400482361332701","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48520206254423,"sku":"14177764865619959564","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48520206549335,"sku":"26470996281042473102","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48520206811479,"sku":"11378514624870574406","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48520207073623,"sku":"29525045190545476070","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48520207270231,"sku":"29948964782283510420","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48520206287191,"sku":"25399473198110954636","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48520206582103,"sku":"83136713745924202832","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48520206844247,"sku":"27751223460654970600","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48520207106391,"sku":"18446247689598707630","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48520207302999,"sku":"31757021166722862112","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48520206319959,"sku":"12276447057327318367","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48520206614871,"sku":"49792505263979324649","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48520206877015,"sku":"13717042656218375050","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48520207139159,"sku":"28051928939325489572","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48520207335767,"sku":"18336747843832685524","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48520206352727,"sku":"26559040717276315471","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48520206647639,"sku":"17388022293944514921","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48520206909783,"sku":"26528505757794923773","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48520207171927,"sku":"30789398948373728557","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48520207368535,"sku":"15838742620279965301","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48520207401303,"sku":"26591293308295741347","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48520207466839,"sku":"15475022164697218127","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48520207532375,"sku":"21581134610962286340","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48520206385495,"sku":"31917896642145665196","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418038464855,"sku":"30173808874186812734","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418038497623,"sku":"30278342179167716694","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418038530391,"sku":"27697786000320071135","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418038563159,"sku":"32345339545480498087","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/3892344404729629092_2048.jpg?v=1755316829"},{"product_id":"earth-wind-fire-t-shirt-heavyweight","title":"Earth Wind \u0026 Fire T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Navy \/ S","offer_id":48520215232855,"sku":"22989953907429644678","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48520215527767,"sku":"16628462506990221638","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48520215789911,"sku":"12328919978508022598","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48520216052055,"sku":"13784980786587333048","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48520216445271,"sku":"90534424246966313078","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48520216510807,"sku":"55861542738512947680","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48520215167319,"sku":"12707629313594282910","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48520215429463,"sku":"13211776206258143166","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48520215691607,"sku":"23690133828849128934","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48520215953751,"sku":"20581843466728517710","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48520215200087,"sku":"56781906815004399421","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48520215494999,"sku":"69636407757277575698","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48520215757143,"sku":"11643685438874799271","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48520216019287,"sku":"32727551880957514398","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48520216248663,"sku":"33202706311904724031","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48520215265623,"sku":"29677709784679599368","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48520215560535,"sku":"23699620513932190198","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48520215822679,"sku":"49511596895444383194","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48520216084823,"sku":"15504599494054698958","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48520216281431,"sku":"25859930907642899966","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48520215298391,"sku":"22854950741996245797","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48520215593303,"sku":"10072397154734950196","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48520215855447,"sku":"33404787988740667525","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48520216117591,"sku":"23498095727442205958","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48520216314199,"sku":"19126502493445586144","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48520215331159,"sku":"30367336874390078282","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48520215626071,"sku":"95740887348981947020","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48520215888215,"sku":"18274416459811520885","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48520216150359,"sku":"14517941306356322409","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48520216346967,"sku":"31799336241300483959","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48520215363927,"sku":"32874631050110548909","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48520215658839,"sku":"22813832361782732666","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48520215920983,"sku":"19443086626356593758","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48520216183127,"sku":"10575013087498784065","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48520216379735,"sku":"14696015021564266589","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48520216412503,"sku":"20134988463688896962","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48520216478039,"sku":"32531797961346373197","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48520216543575,"sku":"40768027160697540625","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48520215396695,"sku":"32852487727019999682","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418038333783,"sku":"12275367246361561410","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418038366551,"sku":"26456539290428179552","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418038399319,"sku":"23709220963126455670","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418038432087,"sku":"31828357349325987923","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/13087741817920166278_2048.jpg?v=1755316827"},{"product_id":"el-disco-es-cultura-t-shirt-heavyweight","title":"El Disco Es Cultura T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Navy \/ S","offer_id":48520234565975,"sku":"29190875840190673811","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48520234860887,"sku":"61629668452013169617","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48520235123031,"sku":"31348399801490694161","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48520235385175,"sku":"14054169115439185994","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48520235778391,"sku":"19793291941346168314","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48520235843927,"sku":"23216219971651184273","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48520234500439,"sku":"16914906534213012628","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48520234762583,"sku":"14896057672405766794","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48520235024727,"sku":"47900193604903786091","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48520235286871,"sku":"29245712460499906502","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48520234533207,"sku":"61849245481078713383","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48520234828119,"sku":"86341185305511294890","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48520235090263,"sku":"14783486574587839297","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48520235352407,"sku":"11358275720575989357","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48520235581783,"sku":"23571311642031502605","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48520234598743,"sku":"26186634552847807941","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48520234893655,"sku":"16396904523380786015","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48520235155799,"sku":"24505297456079179377","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48520235417943,"sku":"21856544342730504045","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48520235614551,"sku":"63018998839139901583","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48520234631511,"sku":"84267183863569830078","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48520234926423,"sku":"96345305781732533273","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48520235188567,"sku":"14089064229185277084","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48520235450711,"sku":"30102021869057025795","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48520235647319,"sku":"18329270017360290925","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48520234664279,"sku":"24629948378954979562","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48520234959191,"sku":"18673992311581031952","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48520235221335,"sku":"30559284664144902711","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48520235483479,"sku":"59682798319324036748","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48520235680087,"sku":"22586892816639272161","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48520234697047,"sku":"17169456245071072642","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48520234991959,"sku":"32461361220924864522","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48520235254103,"sku":"32644489376978076842","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48520235516247,"sku":"62479659244039770464","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48520235712855,"sku":"11871411305970635705","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48520235745623,"sku":"12441819303216404667","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48520235811159,"sku":"27206231436795886475","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48520235876695,"sku":"27631139685913776268","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48520234729815,"sku":"33250196702554666439","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418038169943,"sku":"17321245592040059746","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418038202711,"sku":"35492170476643304780","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418038235479,"sku":"57077913121259894201","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418038268247,"sku":"26020875623074764166","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/6225875369545654124_2048.jpg?v=1755316826"},{"product_id":"copy-of-electro-1982-new-york-t-shirt-heavyweight","title":"Enjoy Soul T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Red \/ S","offer_id":48520290337111,"sku":"75558959995111810204","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48520290632023,"sku":"24587652198656918230","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48520290894167,"sku":"87190401660513724835","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48520291156311,"sku":"12074415923455953077","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48520291352919,"sku":"56690742312642238860","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48520290238807,"sku":"27098517307960183270","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48520290500951,"sku":"95025217794687243156","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48520290763095,"sku":"77949069077964886651","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48520291025239,"sku":"32007143789496714034","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48520290271575,"sku":"68796397465683035579","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48520290566487,"sku":"68578389243588210719","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48520290828631,"sku":"33637368859409236198","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48520291090775,"sku":"23234407329330342536","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48520291320151,"sku":"19756730547284768631","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48520290304343,"sku":"24660320923962722676","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48520290599255,"sku":"31246452615450534787","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48520290861399,"sku":"12075154996924096417","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48520291123543,"sku":"20574221899846355418","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48520291516759,"sku":"27745997783676680813","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48520291582295,"sku":"27425795130718203402","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48520290369879,"sku":"32274906295124714136","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48520290664791,"sku":"32457338771106761997","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48520290926935,"sku":"19337915714589652465","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48520291189079,"sku":"17883509266527820107","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48520291385687,"sku":"20465878886841135125","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48520290402647,"sku":"18449119085100587064","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48520290697559,"sku":"15933479008186511957","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48520290959703,"sku":"27707069654046305789","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48520291221847,"sku":"12892026436810611083","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48520291418455,"sku":"12572738630364385145","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48520290435415,"sku":"73948841974008383876","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48520290730327,"sku":"75557300547704338555","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48520290992471,"sku":"68634534681180971255","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48520291254615,"sku":"21240601169068612849","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48520291451223,"sku":"25641544707693830335","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48520291483991,"sku":"82832645641576693513","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48520291549527,"sku":"12906893960798202182","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48520291615063,"sku":"33017002543206379830","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48520290468183,"sku":"47425016600819377358","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418038006103,"sku":"97697152085131351373","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418038038871,"sku":"21452081764347779862","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418038071639,"sku":"24313106882160947269","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418038104407,"sku":"89105550489262548797","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/8129161553807991035_2048.jpg?v=1755316821"},{"product_id":"fela-kuti-roy-ayers-t-shirt-heavyweight","title":"Fela Kuti Roy Ayers T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Black \/ S","offer_id":48520337981783,"sku":"30594163026751055246","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48520338276695,"sku":"15181993050939895561","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48520338538839,"sku":"12312629707619049163","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48520338800983,"sku":"50413654431159037881","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48520338997591,"sku":"82572673889913781645","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48520339030359,"sku":"28682558590746298094","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48520339095895,"sku":"90246239721827056787","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48520339161431,"sku":"12551045786728075203","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48520337785175,"sku":"22591952133956993273","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48520338047319,"sku":"11271642723649933180","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48520338309463,"sku":"19121162005700148409","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48520338571607,"sku":"11307826342498326639","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48520337817943,"sku":"11650080381864501425","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48520338112855,"sku":"65824222056139819355","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48520338374999,"sku":"41460116439643671112","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48520338637143,"sku":"22711344610721397723","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48520338866519,"sku":"46337258611454862329","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48520337850711,"sku":"18665232975829391582","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48520338145623,"sku":"72135668007349608874","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48520338407767,"sku":"38475194768113625851","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48520338669911,"sku":"21322940412149979645","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48520339063127,"sku":"13650434141631249021","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48520339128663,"sku":"16205702449016694511","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48520337883479,"sku":"17263124654119842110","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48520338178391,"sku":"26906153471271012238","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48520338440535,"sku":"12991925753426550659","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48520338702679,"sku":"13022643113541867253","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48520338899287,"sku":"86554444270399861305","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48520337916247,"sku":"79243406590366853724","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48520338211159,"sku":"10532640418262714502","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48520338473303,"sku":"11508327260504151283","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48520338735447,"sku":"27648592484523631529","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48520338932055,"sku":"25816305788975259085","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48520337949015,"sku":"11517307707745863553","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48520338243927,"sku":"24458567964848968128","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48520338506071,"sku":"25823450141223985570","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48520338768215,"sku":"24641954083857982679","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48520338964823,"sku":"57976247027459089055","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48520338014551,"sku":"19588236304769030560","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418037875031,"sku":"85408253824840771487","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418037907799,"sku":"25251700079627396869","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418037940567,"sku":"25195067643949998835","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418037973335,"sku":"34008840648955472283","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/14531966006763042630_2048.jpg?v=1755316819"},{"product_id":"fleetwood-mac-t-shirt-heavyweight","title":"Fleetwood Mac T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Navy \/ S","offer_id":48520363049303,"sku":"21067339329069604440","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48520363344215,"sku":"45461906091146304332","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48520363606359,"sku":"40669734026826794339","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48520363868503,"sku":"33177036117919145611","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48520364261719,"sku":"26042116479124168035","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48520364327255,"sku":"34751264922392612514","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48520362983767,"sku":"10495586845061244815","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48520363245911,"sku":"19116302984003795634","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48520363508055,"sku":"12011457172339359147","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48520363770199,"sku":"21203394991553504252","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48520363016535,"sku":"21644008551506390201","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48520363311447,"sku":"18412403466117456030","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48520363573591,"sku":"10479663248097967980","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48520363835735,"sku":"25918373615062255860","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48520364065111,"sku":"27160550829760858416","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48520363082071,"sku":"20926344812438593311","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48520363376983,"sku":"12689866395844614514","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48520363639127,"sku":"25126878746165500446","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48520363901271,"sku":"14004559081597428951","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48520364097879,"sku":"13766310599490302014","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48520363114839,"sku":"19933827650118412720","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48520363409751,"sku":"29906081798407049304","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48520363671895,"sku":"32643003430871082794","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48520363934039,"sku":"25403429765621283925","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48520364130647,"sku":"26447101799274581109","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48520363147607,"sku":"43611839280105984279","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48520363442519,"sku":"25630894744318227740","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48520363704663,"sku":"21114477665216649541","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48520363966807,"sku":"30767559463091978083","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48520364163415,"sku":"23758790213718114504","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48520363180375,"sku":"30154625691747098481","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48520363475287,"sku":"15804728793734200725","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48520363737431,"sku":"26035047584511235096","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48520363999575,"sku":"26140809963498315852","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48520364196183,"sku":"19561212767183910344","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48520364228951,"sku":"26633287838526227085","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48520364294487,"sku":"31616633013598554352","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48520364360023,"sku":"11521828588393749719","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48520363213143,"sku":"14791168861332495212","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418037711191,"sku":"66138245137719670663","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418037743959,"sku":"28269744134066250501","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418037776727,"sku":"24673048493165295593","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418037809495,"sku":"19334664678086199362","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/12351650272207150311_2048.jpg?v=1758118750"},{"product_id":"fontana-records-t-shirt-heavyweight","title":"Fontana Records T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Royal \/ S","offer_id":48520372978007,"sku":"72772679970367794698","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48520373272919,"sku":"26614010844977398177","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48520373535063,"sku":"24276307247247305215","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48520373797207,"sku":"10141993492140777219","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48520373993815,"sku":"33805736496682803374","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48520372846935,"sku":"52076537514406210136","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48520373109079,"sku":"12178014361598760170","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48520373371223,"sku":"82752932694328689615","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48520373633367,"sku":"29498783051432040364","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48520372879703,"sku":"13984134044610337973","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48520373174615,"sku":"19864244658442199543","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48520373436759,"sku":"52818934778447104196","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48520373698903,"sku":"16788307804396569562","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48520373928279,"sku":"26814195751405423835","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48520372912471,"sku":"15830169987957610788","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48520373207383,"sku":"91346033915466551634","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48520373469527,"sku":"18870650740685927635","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48520373731671,"sku":"75231618031409008410","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48520374124887,"sku":"16997616952152252437","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48520374190423,"sku":"15954246941521872147","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48520372945239,"sku":"43641586270077225110","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48520373240151,"sku":"32975294539467130335","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48520373502295,"sku":"17184949146831639031","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48520373764439,"sku":"44762020259398503089","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48520373961047,"sku":"14940224611258741211","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48520373010775,"sku":"27598220089131211429","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48520373305687,"sku":"26627648121112036031","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48520373567831,"sku":"23258095922419490408","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48520373829975,"sku":"32165370240796196954","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48520374026583,"sku":"30922657645879446896","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48520373043543,"sku":"90601233446452328382","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48520373338455,"sku":"24989180254531545752","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48520373600599,"sku":"15439250294962781695","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48520373862743,"sku":"14419591067259918781","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48520374059351,"sku":"32317095797323133093","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48520374092119,"sku":"13338282621463920698","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48520374157655,"sku":"12032250439495868218","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48520374223191,"sku":"15671861547371415846","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48520373076311,"sku":"28333476043150573890","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418037547351,"sku":"58242159168533253547","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418037580119,"sku":"86009918691598515668","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418037612887,"sku":"36541124761751601007","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418037645655,"sku":"17368303307966041090","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/15405373440345412547_2048.jpg?v=1755316815"},{"product_id":"funk-inc-t-shirt-heavyweight","title":"Funk Inc T Shirt (Heavyweight)","description":"\u003cstyle\u003e\n  .pb3 { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #111; line-height: 1.6; }\n  .pb3 *, .pb3 *::before, .pb3 *::after { box-sizing: border-box; }\n  .pb3 .center { text-align: center; }\n  .pb3 h1 { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h2 { font-size: clamp(1rem, .95rem + .8vw, 1.25rem); font-weight: 600; margin: 0 0 .5rem; }\n  .pb3 h3 { font-size: 1rem; font-weight: 600; margin: 1.25rem 0 .5rem; padding-bottom: 5px; border-bottom: 1px solid #eee; }\n  .pb3 p, .pb3 li { font-size: .95rem; margin: 0 0 .5rem; }\n  .pb3 ul, .pb3 ol { padding-left: 1.2rem; margin: 0 0 1rem; }\n  .pb3 li { margin-bottom: .35rem; }\n\n  \/* Promo banner *\/\n  .pb3 .promo-band { background: #f5f5f5; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; text-align: center; }\n  .pb3 .accent { color: #d92b00; font-weight: 600; }\n  .pb3 .was { text-decoration: line-through; color: #888; font-size: clamp(1rem, .95rem + .6vw, 1.25rem); font-weight: 400; }\n  .pb3 .now { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); font-weight: 700; color: #d92b00; line-height: 1.2; }\n\n  .pb3 .body-section { padding: 0 .25rem; }\n  .pb3 hr { border: none; border-top: 1px solid #e6e6e6; margin: 1.25rem 0; }\n\n  \/* Size guide *\/\n  .pb3 .size-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: .75rem 0 .5rem; }\n  .pb3 .unit-note { font-size: .875rem; color: #555; }\n  .pb3 .unit-toggle { background: #fff; border: 1px solid #ccc; border-radius: 999px; padding: 5px 14px; font-size: .875rem; cursor: pointer; color: #111; transition: background .15s; }\n  .pb3 .unit-toggle:hover { background: #f5f5f5; border-color: #111; }\n\n  \/* Table view *\/\n  .pb3 .table-outer { position: relative; }\n  .pb3 .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e6e6e6; border-radius: 8px; }\n  .pb3 .scroll-hint { display: none; text-align: center; font-size: .78rem; color: #888; margin-top: 6px; }\n  .pb3 table { border-collapse: collapse; width: 100%; min-width: 300px; }\n  .pb3 th, .pb3 td { padding: .55rem .6rem; border-bottom: 1px solid #eee; text-align: center; font-size: .9rem; white-space: nowrap; }\n  .pb3 thead th { background: #f9f9f9; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #666; }\n  .pb3 tbody tr:last-child td { border-bottom: none; }\n  .pb3 tbody td:first-child { text-align: left; font-weight: 600; }\n\n  \/* Card view *\/\n  .pb3 .size-cards { display: none; }\n  .pb3 .size-card { border: 1px solid #e6e6e6; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }\n  .pb3 .size-card-title { font-weight: 600; font-size: 1rem; margin: 0 0 6px; }\n  .pb3 .size-card-row { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; border-bottom: 1px solid #f0f0f0; }\n  .pb3 .size-card-row:last-child { border-bottom: none; }\n  .pb3 .size-card-label { color: #555; }\n\n  .pb3 .muted { font-size: .82rem; color: #666; margin-top: .6rem; }\n\n  @media (max-width: 400px) {\n    .pb3 .table-outer { display: none; }\n    .pb3 .size-cards { display: block; }\n  }\n  @media (max-width: 520px) {\n    .pb3 .scroll-hint { display: block; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pb3\"\u003e\n\u003c!-- Promo banner --\u003e\n\u003cdiv class=\"promo-band\"\u003e\n\u003cp style=\"font-size: .9rem; font-weight: 600; margin: 0 0 .4rem;\"\u003eSummer Special\u003c\/p\u003e\n\u003cp class=\"was accent\"\u003eWas: £27.49\u003c\/p\u003e\n\u003cp class=\"now\"\u003e£20.99\u003c\/p\u003e\n\u003cp style=\"font-size: .9rem; margin: .4rem 0 0;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003e+ FREE SHIPPING: BUY ANY 3 ITEMS\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"body-section\"\u003e\n\u003ch3\u003eThe ultimate heavyweight classic\u003c\/h3\u003e\n\u003cp\u003eOur \u003cstrong\u003eGildan Ultra 205 g\/m² shirts\u003c\/strong\u003e are the gold standard for those who prefer a sturdier, structured tee. This isn't your average thin high-street shirt — it's a chunky, reliable classic with a generous old-school fit that looks better the more you wear it.\u003c\/p\u003e\n\u003cp\u003eWhether you're after that boxy 90s silhouette or just want a shirt that holds its shape wash after wash, the Ultra range is our #1 best-seller for good reason.\u003c\/p\u003e\n\u003ch3\u003eProduct details\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavyweight:\u003c\/strong\u003e Substantial 205 g\/m² fabric (White: 195 g\/m²)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClassic fit:\u003c\/strong\u003e Roomy, relaxed cut in the body and sleeves\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurability:\u003c\/strong\u003e 100% US cotton (Ash\/Sport Grey contain polyester)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eComfort:\u003c\/strong\u003e Seamless tubular body — no side seams for a cleaner drape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUK printed:\u003c\/strong\u003e Printed and shipped directly from our UK studio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSizes:\u003c\/strong\u003e S up to 5XL available*\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eOrder checklist\u003c\/h3\u003e\n\u003cp\u003eEach shirt is \u003cstrong\u003ecustom printed just for you\u003c\/strong\u003e. To get the perfect fit first time:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eKnow the fit:\u003c\/strong\u003e These are loose-fit and run larger and boxier than standard UK fashion brands. If you prefer a tighter fit, consider sizing down.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheck the chart:\u003c\/strong\u003e Grab a tee you love, lay it flat, and compare it to the measurements below.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize availability:\u003c\/strong\u003e 3XL–5XL are available in core colours (Black, Navy, White, Sport Grey).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cstrong\u003eDeciding between weights?\u003c\/strong\u003e \u003ca href=\"\/pages\/compare-our-shirt-types\" target=\"_blank\"\u003eView our shirt comparison guide\u003c\/a\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eSize guide — Heavyweight range (Gildan Ultra Cotton)\u003c\/h3\u003e\n\u003cp class=\"accent\" style=\"font-size: .875rem;\"\u003ePlease check the size chart before ordering\u003c\/p\u003e\n\u003cdiv class=\"size-top\"\u003e\n\u003cspan class=\"unit-note\"\u003eUnits: \u003cspan id=\"hw-unit-label\"\u003ecm\u003c\/span\u003e\u003c\/span\u003e \u003cbutton class=\"unit-toggle\" type=\"button\" id=\"hw-unit-btn\"\u003eToggle cm \/ in\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Table view (≥401px) --\u003e\n\u003cdiv class=\"table-outer\"\u003e\n\u003cdiv class=\"table-wrap\" role=\"region\" tabindex=\"0\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eLength (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eWidth (\u003cspan class=\"hw-unit-head\"\u003ecm\u003c\/span\u003e)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"scroll-hint\"\u003e← swipe to see all sizes →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Card view (≤400px) --\u003e\n\u003cdiv class=\"size-cards\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eS\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e45.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eM\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e73.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e50.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e55.9\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003eXL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e78.7\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e61.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e2XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e81.3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e66.0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e3XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e83.8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e71.1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cp class=\"size-card-title\"\u003e4XL\u003c\/p\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eLength\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e86.4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card-row\"\u003e\n\u003cspan class=\"size-card-label\"\u003eWidth\u003c\/span\u003e\u003cspan class=\"hw-sv\"\u003e76.2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"muted\"\u003eMeasurements are manufacturer averages. Allow ±2.5 cm for production tolerances.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"Printify","offers":[{"title":"Navy \/ S","offer_id":48520383168855,"sku":"12368725084951196555","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48520383496535,"sku":"31737698879112148615","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48520383758679,"sku":"62694852440649660165","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48520384020823,"sku":"15922143468141563269","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48520384414039,"sku":"22447503257992385369","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48520384479575,"sku":"18449613861059983358","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48520383103319,"sku":"14172043992863487192","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48520383398231,"sku":"23782401464242494021","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48520383660375,"sku":"24938689532101171441","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48520383922519,"sku":"15074541417060784455","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48520383136087,"sku":"16834095440328705868","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48520383463767,"sku":"24667034068736702740","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48520383725911,"sku":"14961190005260151669","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48520383988055,"sku":"29290553859605498303","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48520384217431,"sku":"16978868970422439631","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48520383201623,"sku":"11544818342805067297","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48520383529303,"sku":"17189541902884944025","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48520383791447,"sku":"84391146497276285770","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48520384053591,"sku":"24339978170603260722","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48520384250199,"sku":"28475699321333295217","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48520383234391,"sku":"21972307460636583926","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48520383562071,"sku":"27468678103372774386","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48520383824215,"sku":"18803245786808377458","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48520384086359,"sku":"30753754164042898063","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48520384282967,"sku":"84039288762376360733","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48520383267159,"sku":"18953738601991515288","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48520383594839,"sku":"31518153337956278213","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48520383856983,"sku":"18550936623334261578","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48520384119127,"sku":"40266158267965130475","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48520384315735,"sku":"27468267278386257843","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48520383299927,"sku":"31367967465972321952","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48520383627607,"sku":"16716771832855882192","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48520383889751,"sku":"12496594083833486857","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48520384151895,"sku":"24128363591616405024","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48520384348503,"sku":"20221037472237124382","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48520384381271,"sku":"24283844848856165510","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48520384446807,"sku":"28876987356045111511","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48520384512343,"sku":"77406581143194495744","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48520383365463,"sku":"20929612603793203898","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418037350743,"sku":"14213525301430606101","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418037383511,"sku":"22428214701327045222","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418037416279,"sku":"12244542021957539610","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418037449047,"sku":"20724995883472221375","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/4899004052547042780_2048.jpg?v=1755316814"}],"url":"https:\/\/soultees.co.uk\/collections\/heavyweight.oembed?page=8","provider":"soultees.co.uk","version":"1.0","type":"link"}