{"title":"Ready Knit","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e\u003cem\u003eLuxury knitwear, without the wait.\u003c\/em\u003e\u003cspan\u003e We've joined forces with an expert Italian knitwear factory to create our \u003cem\u003e\u003cstrong\u003eReady Knit\u003c\/strong\u003e\u003c\/em\u003e collection — beautifully crafted styles held in stock at our Cotswolds base and ready to wear. Most sizes are available now for fast dispatch, or order your size and expect delivery in around one week.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eBuilt to last: Our merino wool is shrink \u003c\/span\u003eresistant.ensuring that your favourite pieces maintain their perfect shape and soft touch.\u003c\/p\u003e\n\u003cp\u003eInclusive sizing: From small to 3XL\u003c\/p\u003e","products":[{"product_id":"cotton-crepe-polo-shirt","title":"Cotton Crepe Polo Shirt","description":"\u003cbody\u003e\n\u003cp\u003ePart of our new \u003cstrong\u003e'Ready Knit'\u003c\/strong\u003e range.\u003c\/p\u003e\n\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e\u003cem\u003eLuxury knitwear, without the wait.\u003c\/em\u003e\u003cspan\u003e We've joined forces with an expert Italian knitwear factory to create our \u003cstrong\u003e'Ready Knit' \u003c\/strong\u003ecollection — beautifully crafted styles held in stock at our Cotswolds base and ready to wear. Most sizes are available now for fast dispatch, or order your size and expect delivery in around one week.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch6\u003e\u003cspan\u003eThe Cotton Crepe Polo\u003c\/span\u003e\u003c\/h6\u003e\n\u003cp\u003eCrafted from a sustainably sourced organic cotton, our cotton crepe polos aren't just better for the planet, they are engineered for a superior wearing experience.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe 'Dry Touch' design. Thanks to the premium high twisted yarn, the fabric offers an extra dry hand feel that stays crisp and breathable against your skin, even in the warmest of days.\u003c\/li\u003e\n\u003cli\u003eEngineered for life. Made using a specialised spinning process, the natural resilience of the cotton fibres have been enhanced meaning that shape stability ensures that your polo looks sharp wash after wash.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eAvailable in four colours and 6 sizes, ranging from small to 3XL, you'll be sure to find your perfect fit.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\n\n\n  \u003cmeta charset=\"UTF-8\"\u003e\n  \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n  \u003ctitle\u003eKnitwear Size Guide\u003c\/title\u003e\n  \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n  \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n  \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@400;500;600\u0026amp;family=DM+Sans:wght@300;400;500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n  \u003cstyle\u003e\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n    body {\n      font-family: 'DM Sans', sans-serif;\n      background: #ffffff;\n      color: #1a1a1a;\n      padding: 3rem 1.5rem;\n    }\n\n    .sg-wrap {\n      max-width: 720px;\n      margin: 0 auto;\n    }\n\n    .sg-header {\n      text-align: center;\n      margin-bottom: 2rem;\n    }\n\n    .sg-eyebrow {\n      font-size: 11px;\n      letter-spacing: 0.18em;\n      text-transform: uppercase;\n      color: #888;\n      margin-bottom: 0.5rem;\n    }\n\n    .sg-title {\n      font-family: 'Playfair Display', serif;\n      font-size: 28px;\n      font-weight: 500;\n      color: #1a1a1a;\n      margin: 0 0 0.4rem;\n      line-height: 1.2;\n    }\n\n    .sg-subtitle {\n      font-size: 13px;\n      color: #888;\n      font-weight: 300;\n    }\n\n    .sg-divider {\n      display: flex;\n      align-items: center;\n      gap: 12px;\n      margin: 1.25rem 0;\n      justify-content: center;\n    }\n\n    .sg-divider-line {\n      height: 0.5px;\n      width: 60px;\n      background: #d0d0d0;\n    }\n\n    .sg-divider-dot {\n      width: 5px;\n      height: 5px;\n      border-radius: 50%;\n      background: #aaa;\n    }\n\n    .sg-unit-toggle {\n      display: flex;\n      justify-content: center;\n      margin-bottom: 1.75rem;\n    }\n\n    .sg-unit-toggle button {\n      font-family: 'DM Sans', sans-serif;\n      font-size: 12px;\n      letter-spacing: 0.08em;\n      padding: 6px 20px;\n      border: 0.5px solid #ccc;\n      background: transparent;\n      color: #888;\n      cursor: pointer;\n      transition: all 0.18s;\n    }\n\n    .sg-unit-toggle button:first-child {\n      border-radius: 4px 0 0 4px;\n    }\n\n    .sg-unit-toggle button:last-child {\n      border-radius: 0 4px 4px 0;\n      border-left: none;\n    }\n\n    .sg-unit-toggle button.active {\n      background: #1a1a1a;\n      color: #ffffff;\n      border-color: #1a1a1a;\n    }\n\n    .sg-table-wrap {\n      border: 0.5px solid #e0e0e0;\n      border-radius: 12px;\n      overflow: hidden;\n    }\n\n    table {\n      width: 100%;\n      border-collapse: collapse;\n      font-size: 13.5px;\n      table-layout: fixed;\n    }\n\n    col.col-label { width: 200px; }\n    col.col-size  { width: calc((100% - 200px) \/ 6); }\n\n    thead tr {\n      background: #f7f7f5;\n    }\n\n    thead th {\n      padding: 12px 6px 10px;\n      font-weight: 500;\n      font-size: 11px;\n      letter-spacing: 0.12em;\n      text-transform: uppercase;\n      color: #888;\n      text-align: center;\n      border-bottom: 0.5px solid #e0e0e0;\n    }\n\n    thead th:first-child {\n      text-align: left;\n      padding-left: 16px;\n    }\n\n    tbody tr {\n      border-bottom: 0.5px solid #e0e0e0;\n      transition: background 0.12s;\n    }\n\n    tbody tr:last-child {\n      border-bottom: none;\n    }\n\n    tbody tr:hover {\n      background: #f7f7f5;\n    }\n\n    tbody td {\n      padding: 13px 6px;\n      text-align: center;\n      color: #1a1a1a;\n      font-weight: 400;\n    }\n\n    tbody td:first-child {\n      text-align: left;\n      padding-left: 16px;\n      font-weight: 500;\n      font-size: 13px;\n      color: #666;\n      white-space: nowrap;\n    }\n\n    .sz-label {\n      font-family: 'Playfair Display', serif;\n      font-size: 15px;\n      font-weight: 600;\n      color: #1a1a1a;\n      letter-spacing: 0.02em;\n    }\n\n    .sg-note {\n      text-align: center;\n      font-size: 11.5px;\n      color: #888;\n      margin-top: 1.25rem;\n      font-style: italic;\n      font-family: 'Playfair Display', serif;\n    }\n  \u003c\/style\u003e\n\n\n  \u003cdiv class=\"sg-wrap\"\u003e\n    \u003cdiv class=\"sg-header\"\u003e\n      \u003cp class=\"sg-eyebrow\"\u003eSize guide\u003c\/p\u003e\n      \u003ch1 class=\"sg-title\"\u003eFind your perfect fit\u003c\/h1\u003e\n      \u003cp class=\"sg-subtitle\"\u003eAll measurements are of the garment, taken flat\u003c\/p\u003e\n      \u003cdiv class=\"sg-divider\"\u003e\n        \u003cspan class=\"sg-divider-line\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"sg-divider-dot\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"sg-divider-line\"\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sg-unit-toggle\"\u003e\n      \u003cbutton class=\"active\" id=\"btn-in\" onclick=\"setUnit('in')\"\u003eInches\u003c\/button\u003e\n      \u003cbutton id=\"btn-cm\" onclick=\"setUnit('cm')\"\u003eCentimetres\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sg-table-wrap\"\u003e\n      \u003ctable id=\"size-table\"\u003e\n        \u003ccolgroup\u003e\n          \u003ccol class=\"col-label\"\u003e\n          \u003ccol class=\"col-size\"\u003e\n\u003ccol class=\"col-size\"\u003e\n\u003ccol class=\"col-size\"\u003e\n          \u003ccol class=\"col-size\"\u003e\n\u003ccol class=\"col-size\"\u003e\n\u003ccol class=\"col-size\"\u003e\n        \u003c\/colgroup\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth\u003eMeasurement\u003c\/th\u003e\n            \u003cth class=\"sz-label\"\u003eS\u003c\/th\u003e\n            \u003cth class=\"sz-label\"\u003eM\u003c\/th\u003e\n            \u003cth class=\"sz-label\"\u003eL\u003c\/th\u003e\n            \u003cth class=\"sz-label\"\u003eXL\u003c\/th\u003e\n            \u003cth class=\"sz-label\"\u003e2XL\u003c\/th\u003e\n            \u003cth class=\"sz-label\"\u003e3XL\u003c\/th\u003e\n          \u003c\/tr\u003e\n        \u003c\/thead\u003e\n        \u003ctbody id=\"table-body\"\u003e\u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cp class=\"sg-note\"\u003eMeasurements may vary slightly due to the nature of knitwear\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    const data = [\n      { label: \"Chest\",                  in: [39.5, 42, 44, 46.5, 49, 51] },\n      { label: \"Body length\",            in: [26.5, 27, 28, 28.75, 29.5, 30.25] },\n      { label: \"Sleeve length\",          in: [24.75, 25.25, 25.5, 26, 26.25, 26.75] },\n      { label: \"Sleeve length (short)\",  in: [10.25, 10.5, 11, 11.25, 11.75, 12.25] },\n      { label: \"Waistband width\",        in: [33, 35.5, 38, 40, 42.5, 45] },\n      { label: \"Shoulder width\",         in: [15.5, 16.5, 17.75, 19, 20, 21.25] },\n    ];\n\n    let unit = 'in';\n\n    function toDisplay(val) {\n      if (unit === 'in') return val % 1 === 0 ? val.toFixed(0) : val.toString();\n      return (val * 2.54).toFixed(1);\n    }\n\n    function render() {\n      document.getElementById('table-body').innerHTML = data.map(row =\u003e\n        `\u003ctr\u003e\u003ctd\u003e${row.label}\u003c\/td\u003e${row.in.map(v =\u003e `\u003ctd\u003e${toDisplay(v)}\u003c\/td\u003e`).join('')}\u003c\/tr\u003e`\n      ).join('');\n    }\n\n    function setUnit(u) {\n      unit = u;\n      document.getElementById('btn-in').classList.toggle('active', u === 'in');\n      document.getElementById('btn-cm').classList.toggle('active', u === 'cm');\n      render();\n    }\n\n    render();\n  \u003c\/script\u003e\n\n\u003c\/body\u003e","brand":"Barrington Ayre","offers":[{"title":"Small \/ Green","offer_id":55738948747649,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"Small \/ Egret","offer_id":55738948780417,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"Small \/ Chicory","offer_id":55738948813185,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"Small \/ Navy","offer_id":55738948845953,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"Medium \/ Green","offer_id":55738948878721,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"Medium \/ Egret","offer_id":55738948911489,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"Medium \/ Chicory","offer_id":55738948944257,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"Medium \/ Navy","offer_id":55738948977025,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"Large \/ Green","offer_id":55738949009793,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"Large \/ Egret","offer_id":55738949042561,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"Large \/ Chicory","offer_id":55738949075329,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"Large \/ Navy","offer_id":55738949108097,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"XL \/ Green","offer_id":55738949140865,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"XL \/ Egret","offer_id":55738949173633,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"XL \/ Chicory","offer_id":55738949206401,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"XL \/ Navy","offer_id":55738949239169,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"2XL \/ Green","offer_id":55738949271937,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"2XL \/ Egret","offer_id":55738949304705,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"2XL \/ Chicory","offer_id":55738949337473,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"2XL \/ Navy","offer_id":55738949370241,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"3XL \/ Green","offer_id":55738949403009,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"3XL \/ Egret","offer_id":55738949435777,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"3XL \/ Chicory","offer_id":55738949468545,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"3XL \/ Navy","offer_id":55738949501313,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0083\/5475\/8771\/files\/Screenshot_2026-05-29_at_08.52.56.png?v=1780043356"},{"product_id":"merino-wool-ready-knit","title":"Merino Wool Polo | Ready Knit","description":"\u003cbody\u003e\n\u003cp\u003ePart of our new \u003cstrong\u003e'Ready Knit'\u003c\/strong\u003e range.\u003c\/p\u003e\n\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e\u003cem\u003eLuxury knitwear, without the wait.\u003c\/em\u003e\u003cspan\u003e We've joined forces with an expert Italian knitwear factory to create our \u003cstrong\u003e'Ready Knit' \u003c\/strong\u003ecollection — beautifully crafted styles held in stock at our Cotswolds base and ready to wear. Most sizes are available now for fast dispatch, or order your size and expect delivery in around one week.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch6\u003e\u003cspan\u003eThe Merino Wool Collection\u003c\/span\u003e\u003c\/h6\u003e\n\u003cp\u003eExperience the unexpected luxury of wool specifically engineered for the warmer months. By selecting an exceptionally fine 19.5 micron merino fibre, we have created a garment that feels like a cooling breeze. Silky, breathable, and entirely itch free!\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe Silk Touch: The ultra fine grade merino offers a sophisticated, smooth texture that naturally regulates your body temperature, keeping your refreshed from morning to night.\u003c\/li\u003e\n\u003cli\u003ePrecision Engineering: Spun to a refined 2\/48 nm yarn count, this high definition knit achieves a delicate, lightweight finish that is remarkably resilient and holds its elegant drape wash after wash.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eAvailable in four colours and 6 sizes, ranging from small to 3XL, you'll be sure to find your perfect fit.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\n\n\n  \u003cmeta charset=\"UTF-8\"\u003e\n  \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n  \u003ctitle\u003eKnitwear Size Guide\u003c\/title\u003e\n  \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n  \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n  \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@400;500;600\u0026amp;family=DM+Sans:wght@300;400;500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n  \u003cstyle\u003e\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n    body {\n      font-family: 'DM Sans', sans-serif;\n      background: #ffffff;\n      color: #1a1a1a;\n      padding: 3rem 1.5rem;\n    }\n\n    .sg-wrap {\n      max-width: 720px;\n      margin: 0 auto;\n    }\n\n    .sg-header {\n      text-align: center;\n      margin-bottom: 2rem;\n    }\n\n    .sg-eyebrow {\n      font-size: 11px;\n      letter-spacing: 0.18em;\n      text-transform: uppercase;\n      color: #888;\n      margin-bottom: 0.5rem;\n    }\n\n    .sg-title {\n      font-family: 'Playfair Display', serif;\n      font-size: 28px;\n      font-weight: 500;\n      color: #1a1a1a;\n      margin: 0 0 0.4rem;\n      line-height: 1.2;\n    }\n\n    .sg-subtitle {\n      font-size: 13px;\n      color: #888;\n      font-weight: 300;\n    }\n\n    .sg-divider {\n      display: flex;\n      align-items: center;\n      gap: 12px;\n      margin: 1.25rem 0;\n      justify-content: center;\n    }\n\n    .sg-divider-line {\n      height: 0.5px;\n      width: 60px;\n      background: #d0d0d0;\n    }\n\n    .sg-divider-dot {\n      width: 5px;\n      height: 5px;\n      border-radius: 50%;\n      background: #aaa;\n    }\n\n    .sg-unit-toggle {\n      display: flex;\n      justify-content: center;\n      margin-bottom: 1.75rem;\n    }\n\n    .sg-unit-toggle button {\n      font-family: 'DM Sans', sans-serif;\n      font-size: 12px;\n      letter-spacing: 0.08em;\n      padding: 6px 20px;\n      border: 0.5px solid #ccc;\n      background: transparent;\n      color: #888;\n      cursor: pointer;\n      transition: all 0.18s;\n    }\n\n    .sg-unit-toggle button:first-child {\n      border-radius: 4px 0 0 4px;\n    }\n\n    .sg-unit-toggle button:last-child {\n      border-radius: 0 4px 4px 0;\n      border-left: none;\n    }\n\n    .sg-unit-toggle button.active {\n      background: #1a1a1a;\n      color: #ffffff;\n      border-color: #1a1a1a;\n    }\n\n    .sg-table-wrap {\n      border: 0.5px solid #e0e0e0;\n      border-radius: 12px;\n      overflow: hidden;\n    }\n\n    table {\n      width: 100%;\n      border-collapse: collapse;\n      font-size: 13.5px;\n      table-layout: fixed;\n    }\n\n    col.col-label { width: 200px; }\n    col.col-size  { width: calc((100% - 200px) \/ 6); }\n\n    thead tr {\n      background: #f7f7f5;\n    }\n\n    thead th {\n      padding: 12px 6px 10px;\n      font-weight: 500;\n      font-size: 11px;\n      letter-spacing: 0.12em;\n      text-transform: uppercase;\n      color: #888;\n      text-align: center;\n      border-bottom: 0.5px solid #e0e0e0;\n    }\n\n    thead th:first-child {\n      text-align: left;\n      padding-left: 16px;\n    }\n\n    tbody tr {\n      border-bottom: 0.5px solid #e0e0e0;\n      transition: background 0.12s;\n    }\n\n    tbody tr:last-child {\n      border-bottom: none;\n    }\n\n    tbody tr:hover {\n      background: #f7f7f5;\n    }\n\n    tbody td {\n      padding: 13px 6px;\n      text-align: center;\n      color: #1a1a1a;\n      font-weight: 400;\n    }\n\n    tbody td:first-child {\n      text-align: left;\n      padding-left: 16px;\n      font-weight: 500;\n      font-size: 13px;\n      color: #666;\n      white-space: nowrap;\n    }\n\n    .sz-label {\n      font-family: 'Playfair Display', serif;\n      font-size: 15px;\n      font-weight: 600;\n      color: #1a1a1a;\n      letter-spacing: 0.02em;\n    }\n\n    .sg-note {\n      text-align: center;\n      font-size: 11.5px;\n      color: #888;\n      margin-top: 1.25rem;\n      font-style: italic;\n      font-family: 'Playfair Display', serif;\n    }\n  \u003c\/style\u003e\n\n\n  \u003cdiv class=\"sg-wrap\"\u003e\n    \u003cdiv class=\"sg-header\"\u003e\n      \u003cp class=\"sg-eyebrow\"\u003eSize guide\u003c\/p\u003e\n      \u003ch1 class=\"sg-title\"\u003eFind your perfect fit\u003c\/h1\u003e\n      \u003cp class=\"sg-subtitle\"\u003eAll measurements are of the garment, taken flat\u003c\/p\u003e\n      \u003cdiv class=\"sg-divider\"\u003e\n        \u003cspan class=\"sg-divider-line\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"sg-divider-dot\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"sg-divider-line\"\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sg-unit-toggle\"\u003e\n      \u003cbutton class=\"active\" id=\"btn-in\" onclick=\"setUnit('in')\"\u003eInches\u003c\/button\u003e\n      \u003cbutton id=\"btn-cm\" onclick=\"setUnit('cm')\"\u003eCentimetres\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sg-table-wrap\"\u003e\n      \u003ctable id=\"size-table\"\u003e\n        \u003ccolgroup\u003e\n          \u003ccol class=\"col-label\"\u003e\n          \u003ccol class=\"col-size\"\u003e\n\u003ccol class=\"col-size\"\u003e\n\u003ccol class=\"col-size\"\u003e\n          \u003ccol class=\"col-size\"\u003e\n\u003ccol class=\"col-size\"\u003e\n\u003ccol class=\"col-size\"\u003e\n        \u003c\/colgroup\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth\u003eMeasurement\u003c\/th\u003e\n            \u003cth class=\"sz-label\"\u003eS\u003c\/th\u003e\n            \u003cth class=\"sz-label\"\u003eM\u003c\/th\u003e\n            \u003cth class=\"sz-label\"\u003eL\u003c\/th\u003e\n            \u003cth class=\"sz-label\"\u003eXL\u003c\/th\u003e\n            \u003cth class=\"sz-label\"\u003e2XL\u003c\/th\u003e\n            \u003cth class=\"sz-label\"\u003e3XL\u003c\/th\u003e\n          \u003c\/tr\u003e\n        \u003c\/thead\u003e\n        \u003ctbody id=\"table-body\"\u003e\u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cp class=\"sg-note\"\u003eMeasurements may vary slightly due to the nature of knitwear\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    const data = [\n      { label: \"Chest\",                  in: [39.5, 42, 44, 46.5, 49, 51] },\n      { label: \"Body length\",            in: [26.5, 27, 28, 28.75, 29.5, 30.25] },\n      { label: \"Sleeve length\",          in: [24.75, 25.25, 25.5, 26, 26.25, 26.75] },\n      { label: \"Sleeve length (short)\",  in: [10.25, 10.5, 11, 11.25, 11.75, 12.25] },\n      { label: \"Waistband width\",        in: [33, 35.5, 38, 40, 42.5, 45] },\n      { label: \"Shoulder width\",         in: [15.5, 16.5, 17.75, 19, 20, 21.25] },\n    ];\n\n    let unit = 'in';\n\n    function toDisplay(val) {\n      if (unit === 'in') return val % 1 === 0 ? val.toFixed(0) : val.toString();\n      return (val * 2.54).toFixed(1);\n    }\n\n    function render() {\n      document.getElementById('table-body').innerHTML = data.map(row =\u003e\n        `\u003ctr\u003e\u003ctd\u003e${row.label}\u003c\/td\u003e${row.in.map(v =\u003e `\u003ctd\u003e${toDisplay(v)}\u003c\/td\u003e`).join('')}\u003c\/tr\u003e`\n      ).join('');\n    }\n\n    function setUnit(u) {\n      unit = u;\n      document.getElementById('btn-in').classList.toggle('active', u === 'in');\n      document.getElementById('btn-cm').classList.toggle('active', u === 'cm');\n      render();\n    }\n\n    render();\n  \u003c\/script\u003e\n\n\u003c\/body\u003e","brand":"Barrington Ayre","offers":[{"title":"Small \/ Grey","offer_id":55738956317057,"sku":null,"price":145.0,"currency_code":"GBP","in_stock":true},{"title":"Small \/ Black","offer_id":55738956349825,"sku":null,"price":145.0,"currency_code":"GBP","in_stock":true},{"title":"Small \/ Beige","offer_id":55738956382593,"sku":null,"price":145.0,"currency_code":"GBP","in_stock":true},{"title":"Small \/ Navy","offer_id":55738956415361,"sku":null,"price":145.0,"currency_code":"GBP","in_stock":true},{"title":"Medium \/ Grey","offer_id":55738956448129,"sku":null,"price":145.0,"currency_code":"GBP","in_stock":true},{"title":"Medium \/ Black","offer_id":55738956480897,"sku":null,"price":145.0,"currency_code":"GBP","in_stock":true},{"title":"Medium \/ Beige","offer_id":55738956513665,"sku":null,"price":145.0,"currency_code":"GBP","in_stock":true},{"title":"Medium \/ Navy","offer_id":55738956546433,"sku":null,"price":145.0,"currency_code":"GBP","in_stock":true},{"title":"Large \/ Grey","offer_id":55738956579201,"sku":null,"price":145.0,"currency_code":"GBP","in_stock":true},{"title":"Large \/ Black","offer_id":55738956611969,"sku":null,"price":145.0,"currency_code":"GBP","in_stock":true},{"title":"Large \/ Beige","offer_id":55738956644737,"sku":null,"price":145.0,"currency_code":"GBP","in_stock":true},{"title":"Large \/ Navy","offer_id":55738956677505,"sku":null,"price":145.0,"currency_code":"GBP","in_stock":true},{"title":"XL \/ Grey","offer_id":55738956710273,"sku":null,"price":145.0,"currency_code":"GBP","in_stock":true},{"title":"XL \/ Black","offer_id":55738956743041,"sku":null,"price":145.0,"currency_code":"GBP","in_stock":true},{"title":"XL \/ Beige","offer_id":55738956775809,"sku":null,"price":145.0,"currency_code":"GBP","in_stock":true},{"title":"XL \/ Navy","offer_id":55738956808577,"sku":null,"price":145.0,"currency_code":"GBP","in_stock":true},{"title":"2XL \/ Grey","offer_id":55738956841345,"sku":null,"price":145.0,"currency_code":"GBP","in_stock":true},{"title":"2XL \/ Black","offer_id":55738956874113,"sku":null,"price":145.0,"currency_code":"GBP","in_stock":true},{"title":"2XL \/ Beige","offer_id":55738956906881,"sku":null,"price":145.0,"currency_code":"GBP","in_stock":true},{"title":"2XL \/ Navy","offer_id":55738956939649,"sku":null,"price":145.0,"currency_code":"GBP","in_stock":true},{"title":"3XL \/ Grey","offer_id":55738956972417,"sku":null,"price":145.0,"currency_code":"GBP","in_stock":true},{"title":"3XL \/ Black","offer_id":55738957005185,"sku":null,"price":145.0,"currency_code":"GBP","in_stock":true},{"title":"3XL \/ Beige","offer_id":55738957037953,"sku":null,"price":145.0,"currency_code":"GBP","in_stock":true},{"title":"3XL \/ Navy","offer_id":55738957070721,"sku":null,"price":145.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0083\/5475\/8771\/files\/knitted_polo_ecru.png?v=1780044758"},{"product_id":"merino-wool-t-shirt-ready-knit","title":"Merino Wool T Shirt | Ready Knit","description":"\u003cbody\u003e\n\u003cp\u003ePart of our new \u003cstrong\u003e'Ready Knit'\u003c\/strong\u003e range.\u003c\/p\u003e\n\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e\u003cem\u003eLuxury knitwear, without the wait.\u003c\/em\u003e\u003cspan\u003e We've joined forces with an expert Italian knitwear factory to create our \u003cstrong\u003e'Ready Knit' \u003c\/strong\u003ecollection — beautifully crafted styles held in stock at our Cotswolds base and ready to wear. Most sizes are available now for fast dispatch, or order your size and expect delivery in around one week.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch6\u003e\u003cspan\u003eThe Merino Wool Collection\u003c\/span\u003e\u003c\/h6\u003e\n\u003cp\u003eExperience the unexpected luxury of wool specifically engineered for the warmer months. By selecting an exceptionally fine 19.5 micron merino fibre, we have created a garment that feels like a cooling breeze. Silky, breathable, and entirely itch free!\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe Silk Touch: The ultra fine grade merino offers a sophisticated, smooth texture that naturally regulates your body temperature, keeping your refreshed from morning to night.\u003c\/li\u003e\n\u003cli\u003ePrecision Engineering: Spun to a refined 2\/48 nm yarn count, this high definition knit achieves a delicate, lightweight finish that is remarkably resilient and holds its elegant drape wash after wash.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eAvailable in four colours and 6 sizes, ranging from small to 3XL, you'll be sure to find your perfect fit.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\n\n\n  \u003cmeta charset=\"UTF-8\"\u003e\n  \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n  \u003ctitle\u003eKnitwear Size Guide\u003c\/title\u003e\n  \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n  \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n  \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@400;500;600\u0026amp;family=DM+Sans:wght@300;400;500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n  \u003cstyle\u003e\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n    body {\n      font-family: 'DM Sans', sans-serif;\n      background: #ffffff;\n      color: #1a1a1a;\n      padding: 3rem 1.5rem;\n    }\n\n    .sg-wrap {\n      max-width: 720px;\n      margin: 0 auto;\n    }\n\n    .sg-header {\n      text-align: center;\n      margin-bottom: 2rem;\n    }\n\n    .sg-eyebrow {\n      font-size: 11px;\n      letter-spacing: 0.18em;\n      text-transform: uppercase;\n      color: #888;\n      margin-bottom: 0.5rem;\n    }\n\n    .sg-title {\n      font-family: 'Playfair Display', serif;\n      font-size: 28px;\n      font-weight: 500;\n      color: #1a1a1a;\n      margin: 0 0 0.4rem;\n      line-height: 1.2;\n    }\n\n    .sg-subtitle {\n      font-size: 13px;\n      color: #888;\n      font-weight: 300;\n    }\n\n    .sg-divider {\n      display: flex;\n      align-items: center;\n      gap: 12px;\n      margin: 1.25rem 0;\n      justify-content: center;\n    }\n\n    .sg-divider-line {\n      height: 0.5px;\n      width: 60px;\n      background: #d0d0d0;\n    }\n\n    .sg-divider-dot {\n      width: 5px;\n      height: 5px;\n      border-radius: 50%;\n      background: #aaa;\n    }\n\n    .sg-unit-toggle {\n      display: flex;\n      justify-content: center;\n      margin-bottom: 1.75rem;\n    }\n\n    .sg-unit-toggle button {\n      font-family: 'DM Sans', sans-serif;\n      font-size: 12px;\n      letter-spacing: 0.08em;\n      padding: 6px 20px;\n      border: 0.5px solid #ccc;\n      background: transparent;\n      color: #888;\n      cursor: pointer;\n      transition: all 0.18s;\n    }\n\n    .sg-unit-toggle button:first-child {\n      border-radius: 4px 0 0 4px;\n    }\n\n    .sg-unit-toggle button:last-child {\n      border-radius: 0 4px 4px 0;\n      border-left: none;\n    }\n\n    .sg-unit-toggle button.active {\n      background: #1a1a1a;\n      color: #ffffff;\n      border-color: #1a1a1a;\n    }\n\n    .sg-table-wrap {\n      border: 0.5px solid #e0e0e0;\n      border-radius: 12px;\n      overflow: hidden;\n    }\n\n    table {\n      width: 100%;\n      border-collapse: collapse;\n      font-size: 13.5px;\n      table-layout: fixed;\n    }\n\n    col.col-label { width: 200px; }\n    col.col-size  { width: calc((100% - 200px) \/ 6); }\n\n    thead tr {\n      background: #f7f7f5;\n    }\n\n    thead th {\n      padding: 12px 6px 10px;\n      font-weight: 500;\n      font-size: 11px;\n      letter-spacing: 0.12em;\n      text-transform: uppercase;\n      color: #888;\n      text-align: center;\n      border-bottom: 0.5px solid #e0e0e0;\n    }\n\n    thead th:first-child {\n      text-align: left;\n      padding-left: 16px;\n    }\n\n    tbody tr {\n      border-bottom: 0.5px solid #e0e0e0;\n      transition: background 0.12s;\n    }\n\n    tbody tr:last-child {\n      border-bottom: none;\n    }\n\n    tbody tr:hover {\n      background: #f7f7f5;\n    }\n\n    tbody td {\n      padding: 13px 6px;\n      text-align: center;\n      color: #1a1a1a;\n      font-weight: 400;\n    }\n\n    tbody td:first-child {\n      text-align: left;\n      padding-left: 16px;\n      font-weight: 500;\n      font-size: 13px;\n      color: #666;\n      white-space: nowrap;\n    }\n\n    .sz-label {\n      font-family: 'Playfair Display', serif;\n      font-size: 15px;\n      font-weight: 600;\n      color: #1a1a1a;\n      letter-spacing: 0.02em;\n    }\n\n    .sg-note {\n      text-align: center;\n      font-size: 11.5px;\n      color: #888;\n      margin-top: 1.25rem;\n      font-style: italic;\n      font-family: 'Playfair Display', serif;\n    }\n  \u003c\/style\u003e\n\n\n  \u003cdiv class=\"sg-wrap\"\u003e\n    \u003cdiv class=\"sg-header\"\u003e\n      \u003cp class=\"sg-eyebrow\"\u003eSize guide\u003c\/p\u003e\n      \u003ch1 class=\"sg-title\"\u003eFind your perfect fit\u003c\/h1\u003e\n      \u003cp class=\"sg-subtitle\"\u003eAll measurements are of the garment, taken flat\u003c\/p\u003e\n      \u003cdiv class=\"sg-divider\"\u003e\n        \u003cspan class=\"sg-divider-line\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"sg-divider-dot\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"sg-divider-line\"\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sg-unit-toggle\"\u003e\n      \u003cbutton class=\"active\" id=\"btn-in\" onclick=\"setUnit('in')\"\u003eInches\u003c\/button\u003e\n      \u003cbutton id=\"btn-cm\" onclick=\"setUnit('cm')\"\u003eCentimetres\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sg-table-wrap\"\u003e\n      \u003ctable id=\"size-table\"\u003e\n        \u003ccolgroup\u003e\n          \u003ccol class=\"col-label\"\u003e\n          \u003ccol class=\"col-size\"\u003e\n\u003ccol class=\"col-size\"\u003e\n\u003ccol class=\"col-size\"\u003e\n          \u003ccol class=\"col-size\"\u003e\n\u003ccol class=\"col-size\"\u003e\n\u003ccol class=\"col-size\"\u003e\n        \u003c\/colgroup\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth\u003eMeasurement\u003c\/th\u003e\n            \u003cth class=\"sz-label\"\u003eS\u003c\/th\u003e\n            \u003cth class=\"sz-label\"\u003eM\u003c\/th\u003e\n            \u003cth class=\"sz-label\"\u003eL\u003c\/th\u003e\n            \u003cth class=\"sz-label\"\u003eXL\u003c\/th\u003e\n            \u003cth class=\"sz-label\"\u003e2XL\u003c\/th\u003e\n            \u003cth class=\"sz-label\"\u003e3XL\u003c\/th\u003e\n          \u003c\/tr\u003e\n        \u003c\/thead\u003e\n        \u003ctbody id=\"table-body\"\u003e\u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cp class=\"sg-note\"\u003eMeasurements may vary slightly due to the nature of knitwear\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    const data = [\n      { label: \"Chest\",                  in: [39.5, 42, 44, 46.5, 49, 51] },\n      { label: \"Body length\",            in: [26.5, 27, 28, 28.75, 29.5, 30.25] },\n      { label: \"Sleeve length\",          in: [24.75, 25.25, 25.5, 26, 26.25, 26.75] },\n      { label: \"Sleeve length (short)\",  in: [10.25, 10.5, 11, 11.25, 11.75, 12.25] },\n      { label: \"Waistband width\",        in: [33, 35.5, 38, 40, 42.5, 45] },\n      { label: \"Shoulder width\",         in: [15.5, 16.5, 17.75, 19, 20, 21.25] },\n    ];\n\n    let unit = 'in';\n\n    function toDisplay(val) {\n      if (unit === 'in') return val % 1 === 0 ? val.toFixed(0) : val.toString();\n      return (val * 2.54).toFixed(1);\n    }\n\n    function render() {\n      document.getElementById('table-body').innerHTML = data.map(row =\u003e\n        `\u003ctr\u003e\u003ctd\u003e${row.label}\u003c\/td\u003e${row.in.map(v =\u003e `\u003ctd\u003e${toDisplay(v)}\u003c\/td\u003e`).join('')}\u003c\/tr\u003e`\n      ).join('');\n    }\n\n    function setUnit(u) {\n      unit = u;\n      document.getElementById('btn-in').classList.toggle('active', u === 'in');\n      document.getElementById('btn-cm').classList.toggle('active', u === 'cm');\n      render();\n    }\n\n    render();\n  \u003c\/script\u003e\n\n\u003c\/body\u003e","brand":"Barrington Ayre","offers":[{"title":"Small \/ Black","offer_id":55738966933889,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"Small \/ Navy","offer_id":55738966999425,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"Medium \/ Black","offer_id":55738967064961,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"Medium \/ Navy","offer_id":55738967130497,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"Large \/ Black","offer_id":55738967196033,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"Large \/ Navy","offer_id":55738967261569,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"XL \/ Black","offer_id":55738967327105,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"XL \/ Navy","offer_id":55738967392641,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"2XL \/ Black","offer_id":55738967458177,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"2XL \/ Navy","offer_id":55738967523713,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"3XL \/ Black","offer_id":55738967589249,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true},{"title":"3XL \/ Navy","offer_id":55738967654785,"sku":null,"price":125.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0083\/5475\/8771\/files\/Screenshot_2026-05-29_at_10.05.04.png?v=1780048628"},{"product_id":"merino-silk-cashmere-mix-crew-neck-jumper-ready-knit","title":"Merino \/ Silk \/ Cashmere mix Crew Neck Jumper | Ready Knit","description":"\u003cbody\u003e\n\u003cp\u003ePart of our new \u003cstrong\u003e'Ready Knit'\u003c\/strong\u003e range.\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eLuxury knitwear, without the wait.\u003c\/em\u003e\u003cspan\u003e We've joined forces with an expert Italian knitwear factory to create our \u003cstrong\u003e'Ready Knit' \u003c\/strong\u003ecollection — beautifully crafted styles held in stock at our Cotswolds base and ready to wear. Most sizes are available now for fast dispatch, or order your size and expect delivery in around one week.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch6\u003e\u003cspan\u003eThe Merino \/ Silk \/ Cashmere mix Crew Neck Jumper\u003c\/span\u003e\u003c\/h6\u003e\n\u003cp\u003e\u003cspan\u003eDiscover the pinnacle of textile artistry with a yarn spun for pure indulgence. By marrying the delicate loft of \u003c\/span\u003eextra fine merino with the luminous sheen of silk and a touch of precious cashmere, we have created a fibre that defines the luxury.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eTextile Excellence: Masterfully spun to a refined 2\/48 Mn count, offering a sophisticated drape and a subtle, pearlescent glow.\u003c\/li\u003e\n\u003cli\u003eThe Golden Ratio: A curated blend of 70% extrafine merino, 20% silk, and 10% cashmere for a garment that is as breathable as it is opulent.\u003c\/li\u003e\n\u003cli\u003eThe sleeve is cut in a modern, closer fitting silhouette.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\n\n\n  \u003cmeta charset=\"UTF-8\"\u003e\n  \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n  \u003ctitle\u003eKnitwear Size Guide\u003c\/title\u003e\n  \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n  \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n  \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@400;500;600\u0026amp;family=DM+Sans:wght@300;400;500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n  \u003cstyle\u003e\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n    body {\n      font-family: 'DM Sans', sans-serif;\n      background: #ffffff;\n      color: #1a1a1a;\n      padding: 3rem 1.5rem;\n    }\n\n    .sg-wrap {\n      max-width: 720px;\n      margin: 0 auto;\n    }\n\n    .sg-header {\n      text-align: center;\n      margin-bottom: 2rem;\n    }\n\n    .sg-eyebrow {\n      font-size: 11px;\n      letter-spacing: 0.18em;\n      text-transform: uppercase;\n      color: #888;\n      margin-bottom: 0.5rem;\n    }\n\n    .sg-title {\n      font-family: 'Playfair Display', serif;\n      font-size: 28px;\n      font-weight: 500;\n      color: #1a1a1a;\n      margin: 0 0 0.4rem;\n      line-height: 1.2;\n    }\n\n    .sg-subtitle {\n      font-size: 13px;\n      color: #888;\n      font-weight: 300;\n    }\n\n    .sg-divider {\n      display: flex;\n      align-items: center;\n      gap: 12px;\n      margin: 1.25rem 0;\n      justify-content: center;\n    }\n\n    .sg-divider-line {\n      height: 0.5px;\n      width: 60px;\n      background: #d0d0d0;\n    }\n\n    .sg-divider-dot {\n      width: 5px;\n      height: 5px;\n      border-radius: 50%;\n      background: #aaa;\n    }\n\n    .sg-unit-toggle {\n      display: flex;\n      justify-content: center;\n      margin-bottom: 1.75rem;\n    }\n\n    .sg-unit-toggle button {\n      font-family: 'DM Sans', sans-serif;\n      font-size: 12px;\n      letter-spacing: 0.08em;\n      padding: 6px 20px;\n      border: 0.5px solid #ccc;\n      background: transparent;\n      color: #888;\n      cursor: pointer;\n      transition: all 0.18s;\n    }\n\n    .sg-unit-toggle button:first-child {\n      border-radius: 4px 0 0 4px;\n    }\n\n    .sg-unit-toggle button:last-child {\n      border-radius: 0 4px 4px 0;\n      border-left: none;\n    }\n\n    .sg-unit-toggle button.active {\n      background: #1a1a1a;\n      color: #ffffff;\n      border-color: #1a1a1a;\n    }\n\n    .sg-table-wrap {\n      border: 0.5px solid #e0e0e0;\n      border-radius: 12px;\n      overflow: hidden;\n    }\n\n    table {\n      width: 100%;\n      border-collapse: collapse;\n      font-size: 13.5px;\n      table-layout: fixed;\n    }\n\n    col.col-label { width: 200px; }\n    col.col-size  { width: calc((100% - 200px) \/ 6); }\n\n    thead tr {\n      background: #f7f7f5;\n    }\n\n    thead th {\n      padding: 12px 6px 10px;\n      font-weight: 500;\n      font-size: 11px;\n      letter-spacing: 0.12em;\n      text-transform: uppercase;\n      color: #888;\n      text-align: center;\n      border-bottom: 0.5px solid #e0e0e0;\n    }\n\n    thead th:first-child {\n      text-align: left;\n      padding-left: 16px;\n    }\n\n    tbody tr {\n      border-bottom: 0.5px solid #e0e0e0;\n      transition: background 0.12s;\n    }\n\n    tbody tr:last-child {\n      border-bottom: none;\n    }\n\n    tbody tr:hover {\n      background: #f7f7f5;\n    }\n\n    tbody td {\n      padding: 13px 6px;\n      text-align: center;\n      color: #1a1a1a;\n      font-weight: 400;\n    }\n\n    tbody td:first-child {\n      text-align: left;\n      padding-left: 16px;\n      font-weight: 500;\n      font-size: 13px;\n      color: #666;\n      white-space: nowrap;\n    }\n\n    .sz-label {\n      font-family: 'Playfair Display', serif;\n      font-size: 15px;\n      font-weight: 600;\n      color: #1a1a1a;\n      letter-spacing: 0.02em;\n    }\n\n    .sg-note {\n      text-align: center;\n      font-size: 11.5px;\n      color: #888;\n      margin-top: 1.25rem;\n      font-style: italic;\n      font-family: 'Playfair Display', serif;\n    }\n  \u003c\/style\u003e\n\n\n  \u003cdiv class=\"sg-wrap\"\u003e\n    \u003cdiv class=\"sg-header\"\u003e\n      \u003cp class=\"sg-eyebrow\"\u003eSize guide\u003c\/p\u003e\n      \u003ch1 class=\"sg-title\"\u003eFind your perfect fit\u003c\/h1\u003e\n      \u003cp class=\"sg-subtitle\"\u003eAll measurements are of the garment, taken flat\u003c\/p\u003e\n      \u003cdiv class=\"sg-divider\"\u003e\n        \u003cspan class=\"sg-divider-line\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"sg-divider-dot\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"sg-divider-line\"\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sg-unit-toggle\"\u003e\n      \u003cbutton class=\"active\" id=\"btn-in\" onclick=\"setUnit('in')\"\u003eInches\u003c\/button\u003e\n      \u003cbutton id=\"btn-cm\" onclick=\"setUnit('cm')\"\u003eCentimetres\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sg-table-wrap\"\u003e\n      \u003ctable id=\"size-table\"\u003e\n        \u003ccolgroup\u003e\n          \u003ccol class=\"col-label\"\u003e\n          \u003ccol class=\"col-size\"\u003e\n\u003ccol class=\"col-size\"\u003e\n\u003ccol class=\"col-size\"\u003e\n          \u003ccol class=\"col-size\"\u003e\n\u003ccol class=\"col-size\"\u003e\n\u003ccol class=\"col-size\"\u003e\n        \u003c\/colgroup\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth\u003eMeasurement\u003c\/th\u003e\n            \u003cth class=\"sz-label\"\u003eS\u003c\/th\u003e\n            \u003cth class=\"sz-label\"\u003eM\u003c\/th\u003e\n            \u003cth class=\"sz-label\"\u003eL\u003c\/th\u003e\n            \u003cth class=\"sz-label\"\u003eXL\u003c\/th\u003e\n            \u003cth class=\"sz-label\"\u003e2XL\u003c\/th\u003e\n            \u003cth class=\"sz-label\"\u003e3XL\u003c\/th\u003e\n          \u003c\/tr\u003e\n        \u003c\/thead\u003e\n        \u003ctbody id=\"table-body\"\u003e\u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cp class=\"sg-note\"\u003eMeasurements may vary slightly due to the nature of knitwear\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    const data = [\n      { label: \"Chest\",                  in: [39.5, 42, 44, 46.5, 49, 51] },\n      { label: \"Body length\",            in: [26.5, 27, 28, 28.75, 29.5, 30.25] },\n      { label: \"Sleeve length\",          in: [24.75, 25.25, 25.5, 26, 26.25, 26.75] },\n      { label: \"Sleeve length (short)\",  in: [10.25, 10.5, 11, 11.25, 11.75, 12.25] },\n      { label: \"Waistband width\",        in: [33, 35.5, 38, 40, 42.5, 45] },\n      { label: \"Shoulder width\",         in: [15.5, 16.5, 17.75, 19, 20, 21.25] },\n    ];\n\n    let unit = 'in';\n\n    function toDisplay(val) {\n      if (unit === 'in') return val % 1 === 0 ? val.toFixed(0) : val.toString();\n      return (val * 2.54).toFixed(1);\n    }\n\n    function render() {\n      document.getElementById('table-body').innerHTML = data.map(row =\u003e\n        `\u003ctr\u003e\u003ctd\u003e${row.label}\u003c\/td\u003e${row.in.map(v =\u003e `\u003ctd\u003e${toDisplay(v)}\u003c\/td\u003e`).join('')}\u003c\/tr\u003e`\n      ).join('');\n    }\n\n    function setUnit(u) {\n      unit = u;\n      document.getElementById('btn-in').classList.toggle('active', u === 'in');\n      document.getElementById('btn-cm').classList.toggle('active', u === 'cm');\n      render();\n    }\n\n    render();\n  \u003c\/script\u003e\n\n\u003c\/body\u003e","brand":"Barrington Ayre","offers":[{"title":"Small \/ Beige","offer_id":55739342389633,"sku":null,"price":175.0,"currency_code":"GBP","in_stock":true},{"title":"Small \/ Navy","offer_id":55739342422401,"sku":null,"price":175.0,"currency_code":"GBP","in_stock":true},{"title":"Small \/ Black","offer_id":55739342455169,"sku":null,"price":175.0,"currency_code":"GBP","in_stock":true},{"title":"Small \/ Light Grey","offer_id":55739342487937,"sku":null,"price":175.0,"currency_code":"GBP","in_stock":true},{"title":"Medium \/ Beige","offer_id":55739342520705,"sku":null,"price":175.0,"currency_code":"GBP","in_stock":true},{"title":"Medium \/ Navy","offer_id":55739342553473,"sku":null,"price":175.0,"currency_code":"GBP","in_stock":true},{"title":"Medium \/ Black","offer_id":55739342586241,"sku":null,"price":175.0,"currency_code":"GBP","in_stock":true},{"title":"Medium \/ Light Grey","offer_id":55739342619009,"sku":null,"price":175.0,"currency_code":"GBP","in_stock":true},{"title":"Large \/ Beige","offer_id":55739342651777,"sku":null,"price":175.0,"currency_code":"GBP","in_stock":true},{"title":"Large \/ Navy","offer_id":55739342684545,"sku":null,"price":175.0,"currency_code":"GBP","in_stock":true},{"title":"Large \/ Black","offer_id":55739342717313,"sku":null,"price":175.0,"currency_code":"GBP","in_stock":true},{"title":"Large \/ Light Grey","offer_id":55739342750081,"sku":null,"price":175.0,"currency_code":"GBP","in_stock":true},{"title":"XL \/ Beige","offer_id":55739342782849,"sku":null,"price":175.0,"currency_code":"GBP","in_stock":true},{"title":"XL \/ Navy","offer_id":55739342815617,"sku":null,"price":175.0,"currency_code":"GBP","in_stock":true},{"title":"XL \/ Black","offer_id":55739342848385,"sku":null,"price":175.0,"currency_code":"GBP","in_stock":true},{"title":"XL \/ Light Grey","offer_id":55739342881153,"sku":null,"price":175.0,"currency_code":"GBP","in_stock":true},{"title":"2XL \/ Beige","offer_id":55739342913921,"sku":null,"price":175.0,"currency_code":"GBP","in_stock":true},{"title":"2XL \/ Navy","offer_id":55739342946689,"sku":null,"price":175.0,"currency_code":"GBP","in_stock":true},{"title":"2XL \/ Black","offer_id":55739342979457,"sku":null,"price":175.0,"currency_code":"GBP","in_stock":true},{"title":"2XL \/ Light Grey","offer_id":55739343012225,"sku":null,"price":175.0,"currency_code":"GBP","in_stock":true},{"title":"3XL \/ Beige","offer_id":55739343044993,"sku":null,"price":175.0,"currency_code":"GBP","in_stock":true},{"title":"3XL \/ Navy","offer_id":55739343077761,"sku":null,"price":175.0,"currency_code":"GBP","in_stock":true},{"title":"3XL \/ Black","offer_id":55739343110529,"sku":null,"price":175.0,"currency_code":"GBP","in_stock":true},{"title":"3XL \/ Light Grey","offer_id":55739343143297,"sku":null,"price":175.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0083\/5475\/8771\/files\/Screenshot2026-05-29at10.52.33.png?v=1780054593"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0083\/5475\/8771\/collections\/Screenshot_2026-05-29_at_08.55.12.png?v=1780044163","url":"https:\/\/barringtonayre.co.uk\/collections\/ready-knit.oembed","provider":"Barrington Ayre","version":"1.0","type":"link"}