{"title":"Tier 1 Heavy","description":"","products":[{"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":"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":"motown-records-t-shirt-heavyweight","title":"Motown 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":48525947535703,"sku":"32981751621664465412","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48525947830615,"sku":"13430294753278869451","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48525948092759,"sku":"86839704181660039514","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48525948354903,"sku":"33564337167020387721","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48525948551511,"sku":"26873699896271542947","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48525948584279,"sku":"29389884889560257955","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48525948649815,"sku":"12532711457716677561","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48525948715351,"sku":"29423885757900843124","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48525947339095,"sku":"37309075946745397401","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48525947601239,"sku":"19298722953347825413","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48525947863383,"sku":"16377058571143903462","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48525948125527,"sku":"12370242309743399536","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48525947371863,"sku":"32599717927588568970","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48525947666775,"sku":"20685416676411925870","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48525947928919,"sku":"15841137361535789347","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48525948191063,"sku":"26831469243516047358","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48525948420439,"sku":"11283874630501294329","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48525947404631,"sku":"19605178188423163982","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48525947699543,"sku":"41289564204062838136","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48525947961687,"sku":"23909232431514194900","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48525948223831,"sku":"44442312383801935190","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48525948617047,"sku":"23635693114056493957","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48525948682583,"sku":"80981624143967691365","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48525947437399,"sku":"15526089794608569737","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48525947732311,"sku":"24162147519382370600","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48525947994455,"sku":"11803695613011364171","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48525948256599,"sku":"31058155027565862105","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48525948453207,"sku":"32914451707435844852","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48525947470167,"sku":"79413606553635395457","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48525947765079,"sku":"26535537016707956942","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48525948027223,"sku":"74479608403866919655","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48525948289367,"sku":"18801572217028389352","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48525948485975,"sku":"28008144488026696849","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48525947502935,"sku":"25170222905962280047","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48525947797847,"sku":"17571214101868672898","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48525948059991,"sku":"11401117753122692094","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48525948322135,"sku":"10591142758228271965","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48525948518743,"sku":"92930695422311282909","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48525947568471,"sku":"78942757920766827986","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418032894295,"sku":"82628837364909440260","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418032927063,"sku":"10217907274121460809","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418032959831,"sku":"26902027830487475353","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418032992599,"sku":"93790915821129382771","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/9573041349645537250_2048.jpg?v=1755316768"},{"product_id":"nas-illmatic-t-shirt-heavyweight","title":"Nas Illmatic 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":48525954056535,"sku":"32143862576964610227","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48525954351447,"sku":"10502115720083953519","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48525954613591,"sku":"87903274984555984938","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48525954875735,"sku":"28891718201499632984","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48525955072343,"sku":"14928055578139563772","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48525955105111,"sku":"28932630429792672646","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48525955170647,"sku":"11174085569375441879","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48525955236183,"sku":"17280237316888271853","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48525953859927,"sku":"22330101644530522140","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48525954122071,"sku":"95102840987276180431","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48525954384215,"sku":"29977223131149857395","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48525954646359,"sku":"22557724338801454216","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48525953892695,"sku":"18928952121855940247","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48525954187607,"sku":"72230912467368878114","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48525954449751,"sku":"17483464372485785151","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48525954711895,"sku":"14727734465087636297","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48525954941271,"sku":"17335699729359718423","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48525953925463,"sku":"25221376678477815702","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48525954220375,"sku":"31553858737062333972","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48525954482519,"sku":"20926065074943313901","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48525954744663,"sku":"96556974890953558232","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48525955137879,"sku":"20715332902743704320","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48525955203415,"sku":"31496052194183611415","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48525953958231,"sku":"12584492252998980801","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48525954253143,"sku":"12069681312778348611","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48525954515287,"sku":"20020769212276082787","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48525954777431,"sku":"81817736623240391258","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48525954974039,"sku":"11580369377375665619","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48525953990999,"sku":"30047084200173874561","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48525954285911,"sku":"21684096502874537869","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48525954548055,"sku":"27356677452467936373","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48525954810199,"sku":"16965692799489638949","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48525955006807,"sku":"23376348942058545063","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48525954023767,"sku":"29298242429185333284","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48525954318679,"sku":"47089705693344264619","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48525954580823,"sku":"74040249789244329798","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48525954842967,"sku":"16431432295343970862","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48525955039575,"sku":"13839060072006314296","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48525954089303,"sku":"22580189709692790479","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418032566615,"sku":"28412165403174506149","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418032599383,"sku":"19986674362280772028","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418032632151,"sku":"26090012315850467846","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418032664919,"sku":"22163114760525495514","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/9088470874228226151_2048.jpg?v=1755316765"},{"product_id":"soul-hand-t-shirt-heavyweight","title":"Soul Hand 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":48531986678103,"sku":"21189918756797238014","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48531986973015,"sku":"11391230724650208874","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48531987235159,"sku":"17867391746068713566","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48531987497303,"sku":"30605540387140645768","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48531987726679,"sku":"31038778549713307662","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48531986645335,"sku":"76324211683415115181","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48531986907479,"sku":"32382691147689282105","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48531987169623,"sku":"17137482943630122888","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48531987431767,"sku":"16280957882973335575","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48531986710871,"sku":"30893828303648498617","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48531987005783,"sku":"17753805326718276099","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48531987267927,"sku":"33048578075393104377","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48531987530071,"sku":"25808766473117319359","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48531987956055,"sku":"15015681765608209807","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48531988021591,"sku":"48604348065620223524","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48531986743639,"sku":"28723144125234203457","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48531987038551,"sku":"20452465623692648793","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48531987300695,"sku":"19276679709826769527","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48531987562839,"sku":"10833681307158592233","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48531987759447,"sku":"22405637694021038985","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48531986776407,"sku":"30624485587457338446","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48531987071319,"sku":"22275154408772276209","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48531987333463,"sku":"12297195396944264408","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48531987595607,"sku":"25969229398016354213","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48531987792215,"sku":"10284863011987899046","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48531986809175,"sku":"97181783209576833793","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48531987104087,"sku":"20226272621162495171","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48531987366231,"sku":"32871039108761209393","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48531987628375,"sku":"27369296821838046004","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48531987824983,"sku":"67646428414127855839","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48531986841943,"sku":"14573401123533146940","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48531987136855,"sku":"78312351391167986975","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48531987398999,"sku":"17333213183161960859","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48531987661143,"sku":"24233034888010877885","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48531987890519,"sku":"23850499540134457422","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48531987923287,"sku":"18192972493962187275","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48531987988823,"sku":"11556433370640827445","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48531988054359,"sku":"31494628168703293750","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48531986874711,"sku":"28230304910008563901","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418026832215,"sku":"28190893244386250825","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418026864983,"sku":"28976472170879090976","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418026897751,"sku":"29635799816751158573","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418026930519,"sku":"10544092485839300649","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/1650597458706059563_2048.jpg?v=1755316705"},{"product_id":"gangstarr-gang-starr-t-shirt-heavyweight","title":"Gangstarr Gang Starr 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":"Natural \/ S","offer_id":48532291551575,"sku":"28875664704691588987","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Natural \/ 2XL","offer_id":48532292305239,"sku":"20463185715141712879","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ S","offer_id":48532291518807,"sku":"70804346343438646713","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ L","offer_id":48532291912023,"sku":"49100829994847767372","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ XL","offer_id":48532292075863,"sku":"47156996900258805792","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ 2XL","offer_id":48532292272471,"sku":"29101504844560706427","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48532291584343,"sku":"87514696443251811627","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48532291748183,"sku":"18454427323113103592","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48532291944791,"sku":"33679911294585448508","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48532292108631,"sku":"15616506502034004470","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48532292338007,"sku":"28908811715610975202","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48532291617111,"sku":"18921309980879025732","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48532291780951,"sku":"20096935004234718319","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48532291977559,"sku":"19273031477031410020","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48532292141399,"sku":"33203619823936479496","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48532292370775,"sku":"30361300412656536372","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 3XL","offer_id":48532292469079,"sku":"11104427003598309264","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 4XL","offer_id":48532292534615,"sku":"20562823250926142025","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 5XL","offer_id":48532292600151,"sku":"33871987144560493029","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ S","offer_id":48532291649879,"sku":"18179584839526518808","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ M","offer_id":48532291813719,"sku":"15498083848170463484","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ L","offer_id":48532292010327,"sku":"97553612163420061968","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ XL","offer_id":48532292174167,"sku":"31715124932794947348","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 2XL","offer_id":48532292403543,"sku":"26472216290638112690","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 3XL","offer_id":48532292501847,"sku":"80508688497170364618","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 4XL","offer_id":48532292567383,"sku":"27099535437619321202","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 5XL","offer_id":48532292632919,"sku":"31233668685377921369","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Lime \/ S","offer_id":48532291682647,"sku":"25035691490042801473","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Lime \/ M","offer_id":48532291846487,"sku":"74969146683909784218","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Lime \/ L","offer_id":48532292043095,"sku":"10864010171253666689","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Lime \/ XL","offer_id":48532292206935,"sku":"25301384006909564273","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Lime \/ 2XL","offer_id":48532292436311,"sku":"86564998721624306250","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48532291715415,"sku":"16285773174773882000","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Daisy \/ L","offer_id":48532291879255,"sku":"18506488819487497729","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Daisy \/ 2XL","offer_id":48532292239703,"sku":"16406179242527698599","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/16806522947821631025_2048.jpg?v=1755316575"},{"product_id":"mf-doom-t-shirt-heavyweight","title":"MF Doom 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":"Sport Grey \/ S","offer_id":48532599931223,"sku":"26663411304400375515","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48532600095063,"sku":"30783588115020947003","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48532600291671,"sku":"20011232118822874128","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48532600455511,"sku":"25096657347292109946","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48532600684887,"sku":"13471034901621275017","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 3XL","offer_id":48532600783191,"sku":"10016352606721644031","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 4XL","offer_id":48532600848727,"sku":"19547386353949080381","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 5XL","offer_id":48532600914263,"sku":"10189185570668242765","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ S","offer_id":48532599832919,"sku":"32789092340175707582","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ L","offer_id":48532600226135,"sku":"32940112670952487260","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ XL","offer_id":48532600389975,"sku":"26181596595476632984","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ 2XL","offer_id":48532600586583,"sku":"22930194249974513460","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Natural \/ S","offer_id":48532599865687,"sku":"18328446207587269795","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Natural \/ 2XL","offer_id":48532600619351,"sku":"75985735221810375158","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48532599898455,"sku":"18000566294379026422","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48532600062295,"sku":"21587066855945096567","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48532600258903,"sku":"36290167657644290408","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48532600422743,"sku":"87528200255804284411","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48532600652119,"sku":"33588227435530617480","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ S","offer_id":48532599963991,"sku":"14163069317494717968","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ M","offer_id":48532600127831,"sku":"93128054417988092902","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ L","offer_id":48532600324439,"sku":"17595559189716837696","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ XL","offer_id":48532600488279,"sku":"14396367232131571773","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 2XL","offer_id":48532600717655,"sku":"22040949962347370465","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 3XL","offer_id":48532600815959,"sku":"18561184615433271172","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 4XL","offer_id":48532600881495,"sku":"28055704959904753087","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 5XL","offer_id":48532600947031,"sku":"30957541774349458528","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Lime \/ S","offer_id":48532599996759,"sku":"62390045814075301639","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Lime \/ M","offer_id":48532600160599,"sku":"17495566540737168565","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Lime \/ L","offer_id":48532600357207,"sku":"23476379379341813903","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Lime \/ XL","offer_id":48532600521047,"sku":"79268855506058911145","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Lime \/ 2XL","offer_id":48532600750423,"sku":"68126575328365426792","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48532600029527,"sku":"21935794322269278827","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Daisy \/ L","offer_id":48532600193367,"sku":"28806064021648370808","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Daisy \/ 2XL","offer_id":48532600553815,"sku":"12711716322125541913","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/12950254628694563836_2048.jpg?v=1755316551"},{"product_id":"philadelphia-international-records-t-shirt-heavyweight","title":"Philadelphia International 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":"White \/ S","offer_id":48536247861591,"sku":"22227121927105941483","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ M","offer_id":48536248025431,"sku":"10802178178555064247","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ L","offer_id":48536248287575,"sku":"35336788320389290846","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ XL","offer_id":48536248484183,"sku":"31199021435908126874","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 2XL","offer_id":48536248713559,"sku":"24611282534220239972","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 3XL","offer_id":48536248811863,"sku":"23847444370487531784","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 4XL","offer_id":48536248942935,"sku":"19143654065473019365","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 5XL","offer_id":48536249074007,"sku":"15696964049242213000","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ S","offer_id":48536247697751,"sku":"17068772966873432355","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ L","offer_id":48536248123735,"sku":"31846117868672245849","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ XL","offer_id":48536248353111,"sku":"21455691363644217845","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ 2XL","offer_id":48536248582487,"sku":"97596011150041334520","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Natural \/ S","offer_id":48536247730519,"sku":"12113325768276477943","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Natural \/ 2XL","offer_id":48536248615255,"sku":"10360568620238583439","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48536247763287,"sku":"92682687955494786217","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48536247927127,"sku":"30056947239532861295","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48536248156503,"sku":"18940387647905933166","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48536248385879,"sku":"31256918116057451617","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48536248877399,"sku":"14670012111449255080","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48536249008471,"sku":"28143962094904418848","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48536247796055,"sku":"26221889041259160393","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48536247959895,"sku":"30865670879336396614","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48536248189271,"sku":"15484985983726611356","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48536248418647,"sku":"31422834135529559473","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48536248648023,"sku":"28824279546911941526","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48536247828823,"sku":"25503228232269378928","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48536247992663,"sku":"71613702313002149882","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48536248222039,"sku":"31563131656075787641","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48536248451415,"sku":"33452097613070858894","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48536248680791,"sku":"59517870382312857218","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 3XL","offer_id":48536248779095,"sku":"24445278870583967464","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 4XL","offer_id":48536248910167,"sku":"32913198133262486144","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 5XL","offer_id":48536249041239,"sku":"15789449206343739107","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48536247894359,"sku":"19381186441527952269","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48536248058199,"sku":"58981095415755552465","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48536248320343,"sku":"12146336492882486617","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48536248516951,"sku":"23397905369148858462","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48536248746327,"sku":"15347144369821174846","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48536248844631,"sku":"33701284723732821432","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48536248975703,"sku":"28888923051751551493","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48536249106775,"sku":"22223869653756479131","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Daisy \/ L","offer_id":48536248090967,"sku":"66014021272848363799","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Daisy \/ 2XL","offer_id":48536248549719,"sku":"19991628634940132892","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/11469042905885967491_2048.jpg?v=1755316496"},{"product_id":"stax-soulsville-usa-t-shirt-heavyweight","title":"Stax Soulsville USA 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":"Natural \/ S","offer_id":48536262443351,"sku":"73213321519899919822","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Natural \/ 2XL","offer_id":48536263295319,"sku":"75340880205689236169","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ S","offer_id":48536262410583,"sku":"22078313363361455785","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ L","offer_id":48536262836567,"sku":"15011902148207902982","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ XL","offer_id":48536263033175,"sku":"17757607753304038427","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ 2XL","offer_id":48536263262551,"sku":"17209381808154929186","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48536262476119,"sku":"12185291874569616577","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48536262639959,"sku":"13060892380810650488","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48536262869335,"sku":"25296067116346901495","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48536263065943,"sku":"21787760662117640613","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48536263557463,"sku":"10647140233609543693","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48536263688535,"sku":"12285690154707836844","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48536262508887,"sku":"25114186124796027952","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48536262672727,"sku":"28415247909962512900","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48536262902103,"sku":"18518407724580388405","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48536263098711,"sku":"33039388962663735891","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48536263328087,"sku":"17924529550687497765","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48536262541655,"sku":"13991919332718125891","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48536262705495,"sku":"15340680754304124224","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48536262934871,"sku":"33147146007104723385","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48536263131479,"sku":"29683846878701913031","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48536263360855,"sku":"17080859270217201504","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 3XL","offer_id":48536263459159,"sku":"33855683980544865003","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 4XL","offer_id":48536263590231,"sku":"15899999039223838864","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 5XL","offer_id":48536263721303,"sku":"14864170050385353653","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ S","offer_id":48536262574423,"sku":"81753576692100676358","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ M","offer_id":48536262738263,"sku":"82735786126752326626","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ L","offer_id":48536262967639,"sku":"33160249066759427021","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ XL","offer_id":48536263164247,"sku":"30452242047226313071","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 2XL","offer_id":48536263393623,"sku":"14068341967348534523","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 3XL","offer_id":48536263491927,"sku":"18387516784961373984","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 4XL","offer_id":48536263622999,"sku":"28414746818976683700","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 5XL","offer_id":48536263754071,"sku":"89955886416628403409","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48536262607191,"sku":"31699926156113280315","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48536262771031,"sku":"29219086796080353987","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48536263000407,"sku":"24451709661966736282","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48536263197015,"sku":"27200351845140904056","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48536263426391,"sku":"86785421966314814265","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48536263524695,"sku":"22810270714495202044","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48536263655767,"sku":"21793312913596945118","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48536263786839,"sku":"30988673014543934959","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Daisy \/ L","offer_id":48536262803799,"sku":"82115662707465678373","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Daisy \/ 2XL","offer_id":48536263229783,"sku":"22134855930592141583","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/13614288430246791083_2048.jpg?v=1755316492"},{"product_id":"talking-heads-stop-making-sense-t-shirt-heavyweight","title":"Talking Heads Stop Making Sense 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":48536270078295,"sku":"80981373260637233444","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48536270242135,"sku":"15486486600379324832","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48536270471511,"sku":"91979225719390094480","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48536270668119,"sku":"11061492019444858371","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48536270897495,"sku":"95799326835035415200","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48536270995799,"sku":"78443334536883365841","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48536271126871,"sku":"29773161576784446978","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48536271257943,"sku":"29182868133358270283","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ S","offer_id":48536269881687,"sku":"22161695633081877121","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ L","offer_id":48536270307671,"sku":"62819583584347039715","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ XL","offer_id":48536270504279,"sku":"33166299379084150210","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ 2XL","offer_id":48536270733655,"sku":"16841756269060944880","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Natural \/ S","offer_id":48536269914455,"sku":"19662969386946008479","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Natural \/ 2XL","offer_id":48536270766423,"sku":"15310213011700833173","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48536269947223,"sku":"15207858699867789072","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48536270111063,"sku":"14965991560484884602","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48536270340439,"sku":"32606145357248568056","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48536270537047,"sku":"15755242992800032329","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48536271028567,"sku":"30272142233499276360","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48536271159639,"sku":"39685679043403370851","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48536269979991,"sku":"16019992659894363037","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48536270143831,"sku":"53017754778084679509","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48536270373207,"sku":"53954052426999063073","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48536270569815,"sku":"61491344353815518787","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48536270799191,"sku":"18836128064331766884","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48536270012759,"sku":"28659087625658419550","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48536270176599,"sku":"13399397475459192167","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48536270405975,"sku":"23567109715121402398","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48536270602583,"sku":"31958569971466953070","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48536270831959,"sku":"30931722117137014739","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 3XL","offer_id":48536270930263,"sku":"19150338271470025322","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 4XL","offer_id":48536271061335,"sku":"15247950300775892882","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 5XL","offer_id":48536271192407,"sku":"89867696408593942692","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ S","offer_id":48536270045527,"sku":"71201171144433259623","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ M","offer_id":48536270209367,"sku":"25853754211977087704","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ L","offer_id":48536270438743,"sku":"33235665927935678237","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ XL","offer_id":48536270635351,"sku":"54762351510659165732","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 2XL","offer_id":48536270864727,"sku":"23736390136486596229","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 3XL","offer_id":48536270963031,"sku":"19410512492154105239","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 4XL","offer_id":48536271094103,"sku":"20339790471069407367","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 5XL","offer_id":48536271225175,"sku":"16583855722101351253","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Daisy \/ L","offer_id":48536270274903,"sku":"31326121535563642174","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Daisy \/ 2XL","offer_id":48536270700887,"sku":"89483380547623977869","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/3469994940484606430_2048.jpg?v=1755316484"},{"product_id":"low-end-theory-t-shirt-heavyweight","title":"Low End Theory 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":48536284627287,"sku":"21224665313009634122","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48536284791127,"sku":"21129701151562435662","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48536285020503,"sku":"27090821333116851067","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48536285217111,"sku":"28507552736762844589","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48536285446487,"sku":"32154151932946649446","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48536285544791,"sku":"46100652200482624266","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48536285675863,"sku":"12091225786033706731","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48536285806935,"sku":"21397361655933730720","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ S","offer_id":48536284430679,"sku":"25141732353290736882","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ L","offer_id":48536284856663,"sku":"96109630732058284313","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ XL","offer_id":48536285053271,"sku":"83294375689083716822","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ 2XL","offer_id":48536285282647,"sku":"26512169254876306561","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Natural \/ S","offer_id":48536284463447,"sku":"16310188294421171743","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Natural \/ 2XL","offer_id":48536285315415,"sku":"29913895138500971076","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48536284496215,"sku":"28118609669406831987","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48536284660055,"sku":"26450171866137270635","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48536284889431,"sku":"26145469124282083729","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48536285086039,"sku":"82204657198377197355","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48536285577559,"sku":"74578092152896720013","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48536285708631,"sku":"33736473443450009903","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48536284528983,"sku":"20930788368365409209","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48536284692823,"sku":"31715424239723744630","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48536284922199,"sku":"45803408067620114401","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48536285118807,"sku":"51899018241249219480","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48536285348183,"sku":"35796039330133748298","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48536284561751,"sku":"11696183903485536665","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48536284725591,"sku":"28998564378089229346","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48536284954967,"sku":"31255815773725240117","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48536285151575,"sku":"22803041311555683083","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48536285380951,"sku":"22937457681160426258","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 3XL","offer_id":48536285479255,"sku":"19590368120987723784","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 4XL","offer_id":48536285610327,"sku":"19959260236708500911","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 5XL","offer_id":48536285741399,"sku":"23127017344965462820","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ S","offer_id":48536284594519,"sku":"28279779630352759612","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ M","offer_id":48536284758359,"sku":"17789065539126394332","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ L","offer_id":48536284987735,"sku":"28301526562110716099","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ XL","offer_id":48536285184343,"sku":"66427717705450695135","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 2XL","offer_id":48536285413719,"sku":"93345301861499295655","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 3XL","offer_id":48536285512023,"sku":"19609487945614398380","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 4XL","offer_id":48536285643095,"sku":"26273784947257926042","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 5XL","offer_id":48536285774167,"sku":"32034163538100975698","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Daisy \/ L","offer_id":48536284823895,"sku":"31351119933833738401","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Daisy \/ 2XL","offer_id":48536285249879,"sku":"13727743759090193220","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/555364429457398147_2048.jpg?v=1755316479"},{"product_id":"the-fugees-t-shirt-heavyweight","title":"The Fugees 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":48536321556823,"sku":"17030692911131460397","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48536321720663,"sku":"10636049070990435035","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48536321950039,"sku":"75864124616754614864","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48536322146647,"sku":"67449527519629358011","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48536322638167,"sku":"13664115209235580755","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48536322769239,"sku":"10876867715760025746","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48536321687895,"sku":"11809532920887449305","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48536321851735,"sku":"63065085905568257185","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48536322081111,"sku":"28421843416720412939","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48536322277719,"sku":"23147428765280659826","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48536322507095,"sku":"26337462987038651454","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48536322605399,"sku":"17810902893764035085","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48536322736471,"sku":"23055059728244138760","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48536322867543,"sku":"17012875899958475831","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ S","offer_id":48536321491287,"sku":"17615311185236015412","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ L","offer_id":48536321917271,"sku":"24488483841870824934","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ XL","offer_id":48536322113879,"sku":"41253358472211206211","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ 2XL","offer_id":48536322343255,"sku":"21541632120322964585","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Natural \/ S","offer_id":48536321524055,"sku":"28662774091683523951","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Natural \/ 2XL","offer_id":48536322376023,"sku":"25275954614579292459","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48536321589591,"sku":"21943283525525000814","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48536321753431,"sku":"99811821378038513656","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48536321982807,"sku":"33103536179370769885","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48536322179415,"sku":"32548361339959188625","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48536322408791,"sku":"22082982429760490656","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48536321622359,"sku":"25787206671497988383","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48536321786199,"sku":"58934297813838261422","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48536322015575,"sku":"28287916123410697196","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48536322212183,"sku":"14336835855316029690","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48536322441559,"sku":"41005111674768474837","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 3XL","offer_id":48536322539863,"sku":"19459821572557972863","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 4XL","offer_id":48536322670935,"sku":"25632197632978316527","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 5XL","offer_id":48536322802007,"sku":"98241689595739614426","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ S","offer_id":48536321655127,"sku":"88268805707858122365","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ M","offer_id":48536321818967,"sku":"30499371657530618377","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ L","offer_id":48536322048343,"sku":"26983664206655047642","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ XL","offer_id":48536322244951,"sku":"24715147188002719277","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 2XL","offer_id":48536322474327,"sku":"32928238720775046525","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 3XL","offer_id":48536322572631,"sku":"39869173262687095993","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 4XL","offer_id":48536322703703,"sku":"10090402357952700162","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 5XL","offer_id":48536322834775,"sku":"10215341570509827439","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Daisy \/ L","offer_id":48536321884503,"sku":"63588902965125168473","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Daisy \/ 2XL","offer_id":48536322310487,"sku":"27269148367982582070","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/17926291145744050731_2048.jpg?v=1755316476"},{"product_id":"trojan-records-crown-t-shirt-heavyweight","title":"Trojan Records Crown 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":48536330010967,"sku":"32618377606752228214","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48536330174807,"sku":"31355023618055896209","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48536330404183,"sku":"13819606409147801383","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48536330600791,"sku":"18662868426069619416","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48536331092311,"sku":"42192060836384655882","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48536331223383,"sku":"31255959496453255283","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ S","offer_id":48536329945431,"sku":"14466385272495951337","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ L","offer_id":48536330371415,"sku":"21944047785530981248","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ XL","offer_id":48536330568023,"sku":"26057957244114609796","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ 2XL","offer_id":48536330797399,"sku":"33557608077573195915","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Natural \/ S","offer_id":48536329978199,"sku":"21730208913047908255","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Natural \/ 2XL","offer_id":48536330830167,"sku":"31642611106926414856","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48536330043735,"sku":"97384875741619461423","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48536330207575,"sku":"84796795470915005342","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48536330436951,"sku":"27809327414554415442","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48536330633559,"sku":"18352507011420599587","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48536330862935,"sku":"21958944983702329068","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48536330076503,"sku":"26107336479936968056","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48536330240343,"sku":"32731132703143321132","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48536330469719,"sku":"32996663894483496916","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48536330666327,"sku":"92941926515140355358","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48536330895703,"sku":"20267599236472169988","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 3XL","offer_id":48536330994007,"sku":"22035555658012392105","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 4XL","offer_id":48536331125079,"sku":"24792343052992005809","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 5XL","offer_id":48536331256151,"sku":"27459247030918729078","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ S","offer_id":48536330109271,"sku":"46384147776287055899","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ M","offer_id":48536330273111,"sku":"16474956490875078118","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ L","offer_id":48536330502487,"sku":"21101519887870998153","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ XL","offer_id":48536330699095,"sku":"18226148952597266501","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 2XL","offer_id":48536330928471,"sku":"27648421867760103079","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 3XL","offer_id":48536331026775,"sku":"89841886374747112329","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 4XL","offer_id":48536331157847,"sku":"44703356056684367269","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 5XL","offer_id":48536331288919,"sku":"11014354300743798504","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48536330142039,"sku":"29837692206629545088","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48536330305879,"sku":"63264379710910530742","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48536330535255,"sku":"11772562211293435075","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48536330731863,"sku":"60220505016554539193","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48536330961239,"sku":"14008262545773706989","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48536331059543,"sku":"22084763103547144061","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48536331190615,"sku":"72976821709669232532","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48536331321687,"sku":"23505588863037550491","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Daisy \/ L","offer_id":48536330338647,"sku":"20456426462157287172","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Daisy \/ 2XL","offer_id":48536330764631,"sku":"19779783247921994777","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/2148360101767936440_2048.jpg?v=1755316473"},{"product_id":"epmd-dope-t-shirt-heavyweight","title":"EPMD Dope 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":48537730220375,"sku":"12146073055464230519","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48537730515287,"sku":"32187083356312732918","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48537730777431,"sku":"23036644813812594236","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48537731039575,"sku":"15846975210661265542","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48537731236183,"sku":"76938935842420236963","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48537731268951,"sku":"20379508805497966797","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48537731334487,"sku":"25124231739585348656","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48537731400023,"sku":"31144956805727098243","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48537730023767,"sku":"33195806689991335906","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48537730285911,"sku":"12108849147190566761","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48537730548055,"sku":"30068013223904822798","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48537730810199,"sku":"25975917938977123571","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48537730056535,"sku":"14753707438801551168","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48537730351447,"sku":"26093814704450089061","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48537730613591,"sku":"48573665025808999398","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48537730875735,"sku":"26260248818954646659","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48537731105111,"sku":"26920728221163050390","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48537730089303,"sku":"89403122133694191828","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48537730384215,"sku":"14660534825918544766","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48537730646359,"sku":"82258812077855941161","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48537730908503,"sku":"31579941071305895583","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48537731301719,"sku":"16830184807056044139","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48537731367255,"sku":"14544208419618249944","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":48537730122071,"sku":"30236050400412323813","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":48537730416983,"sku":"24708636100485836335","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":48537730679127,"sku":"15577569441483029325","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":48537730941271,"sku":"18965466829300514582","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":48537731137879,"sku":"18162405580067699751","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48537730154839,"sku":"55717375556282557664","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48537730449751,"sku":"64960836142384243765","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48537730711895,"sku":"29734823397807888486","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48537730974039,"sku":"18682172309221442194","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48537731170647,"sku":"18440271852128523865","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48537730187607,"sku":"70748239616684280170","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48537730482519,"sku":"24799018623200500006","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48537730744663,"sku":"24465617149123731768","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48537731006807,"sku":"32735189141737239267","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48537731203415,"sku":"28317234144451649273","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48537730253143,"sku":"19454553212296790014","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ M","offer_id":52418018607447,"sku":"36713998877543134349","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ L","offer_id":52418018640215,"sku":"27654894390622284225","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ XL","offer_id":52418018672983,"sku":"32039283812062093723","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Irish Green (SOLD OUT) \/ 2XL","offer_id":52418018705751,"sku":"45375488260054153229","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/7946690997981369770_2048.jpg?v=1755316441"},{"product_id":"jazzmatazz-guru-t-shirt-heavyweight","title":"Jazzmatazz Guru 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":48537767379287,"sku":"30057210754682022566","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48537767608663,"sku":"31485609952164368999","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48537767805271,"sku":"91813204234884858517","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48537768001879,"sku":"18967515761361279395","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48537768132951,"sku":"18878985602514857994","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 3XL","offer_id":48537768231255,"sku":"29806921770006836866","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 4XL","offer_id":48537768329559,"sku":"97725238583636568331","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 5XL","offer_id":48537768427863,"sku":"31024883358796749868","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48537767280983,"sku":"24526624905412222848","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48537767510359,"sku":"28259954293838537669","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48537767706967,"sku":"40763263083636868757","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48537767903575,"sku":"26143410205979655849","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48537767313751,"sku":"14749436924547115374","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48537767543127,"sku":"28293359916777787736","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48537767739735,"sku":"25066313111561373892","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48537767936343,"sku":"27793199704252575877","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48537768100183,"sku":"65262339788869959313","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48537767346519,"sku":"17335506982117577263","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48537767575895,"sku":"26566812792713331849","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48537767772503,"sku":"40296909863274151156","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48537767969111,"sku":"19202077063951846027","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48537768296791,"sku":"13608793810217702036","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48537768395095,"sku":"20213653232086777019","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48537767412055,"sku":"16559631852626635672","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48537767641431,"sku":"27870498918236943589","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48537767838039,"sku":"48694565315770318875","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48537768034647,"sku":"21365880309595972832","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48537768165719,"sku":"23328407801410091922","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48537767444823,"sku":"39400928521647292835","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48537767674199,"sku":"19421348613204368316","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48537767870807,"sku":"12630460100911594687","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48537768067415,"sku":"12912139294932917302","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48537768198487,"sku":"26987538909372394798","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48537768264023,"sku":"98583779800641336435","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48537768362327,"sku":"28181165228809258437","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48537768460631,"sku":"31246510728290189364","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48537767477591,"sku":"14967031172081340320","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/14163474266339923490_2048.jpg?v=1755316434"},{"product_id":"salsoul-records-t-shirt-heavyweight","title":"Salsoul 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":"Light Blue \/ S","offer_id":48537778651479,"sku":"31051137115988386699","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ L","offer_id":48537779208535,"sku":"19683805721694842733","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ XL","offer_id":48537779470679,"sku":"10891085326879440064","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ 2XL","offer_id":48537779700055,"sku":"12538146857840749202","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ S","offer_id":48537778618711,"sku":"69849103408739954337","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ M","offer_id":48537778946391,"sku":"26967845141441572490","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ L","offer_id":48537779175767,"sku":"28743791787404606660","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Charcoal \/ XL","offer_id":48537779437911,"sku":"13373308130399844571","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ S","offer_id":48537778684247,"sku":"12049584120733446948","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ M","offer_id":48537778979159,"sku":"44361813525955365251","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ L","offer_id":48537779241303,"sku":"19385295755295893956","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ XL","offer_id":48537779503447,"sku":"87922021597480284259","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":48537779732823,"sku":"53421381450621788967","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Natural \/ S","offer_id":48537778717015,"sku":"24154940810387826073","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Natural \/ 2XL","offer_id":48537779765591,"sku":"40915658659767746778","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":48537778749783,"sku":"18301688470876404946","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":48537779011927,"sku":"12101924634775810647","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":48537779274071,"sku":"96452176956538949951","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":48537779536215,"sku":"88272467349768060096","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48537779994967,"sku":"13685520494636858245","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48537780093271,"sku":"31122142834613150459","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ S","offer_id":48537778782551,"sku":"21032971080625943766","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ M","offer_id":48537779044695,"sku":"12767901464587914552","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ L","offer_id":48537779306839,"sku":"25879784643856584804","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ XL","offer_id":48537779568983,"sku":"14351369459572179508","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48537779798359,"sku":"19485831421819789235","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48537778815319,"sku":"33688535821967062877","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48537779077463,"sku":"66781206906709329457","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48537779339607,"sku":"10847307917371313858","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48537779601751,"sku":"21561934482141221403","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48537779831127,"sku":"16727539043869699801","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ S","offer_id":48537778848087,"sku":"79606710893972925648","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ M","offer_id":48537779110231,"sku":"16512038086643906437","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ L","offer_id":48537779372375,"sku":"20016131933098071222","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ XL","offer_id":48537779634519,"sku":"41804893060635473592","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 2XL","offer_id":48537779863895,"sku":"46695239380405761837","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 3XL","offer_id":48537779929431,"sku":"24166508986271158853","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 4XL","offer_id":48537780027735,"sku":"30862455261428367191","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 5XL","offer_id":48537780126039,"sku":"22630815875693374726","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":48537778880855,"sku":"63974768238612304357","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":48537779142999,"sku":"26893006935975487599","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":48537779405143,"sku":"95166122107605424738","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":48537779667287,"sku":"29878179240242476935","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":48537779896663,"sku":"43764217559136263226","price":20.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":48537779962199,"sku":"26016085805344788293","price":21.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 4XL","offer_id":48537780060503,"sku":"14414499929962348071","price":22.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 5XL","offer_id":48537780158807,"sku":"13351804977674825309","price":23.99,"currency_code":"GBP","in_stock":true},{"title":"Military Green \/ S","offer_id":48537778913623,"sku":"16103597274184290786","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/3169\/5167\/files\/13510826285010386800_2048.jpg?v=1755316430"}],"url":"https:\/\/soultees.co.uk\/collections\/tier-1-heavy.oembed","provider":"soultees.co.uk","version":"1.0","type":"link"}