{"product_id":"ribbed-stretch-long-sleeve-polo","title":"Ribbed Stretch Long Sleeve Polo","description":"\u003cp\u003e\nA long sleeve polo shirt made from lightweight stretch polyester with a subtle vertical ribbed texture. Designed for everyday wear, it offers a clean, structured look that works across casual settings and golf outings.\n\u003c\/p\u003e\n\n\u003cul\u003e\n  \u003cli\u003eStretch fabric allows easy movement throughout the day\u003c\/li\u003e\n  \u003cli\u003eVertical ribbed knit adds texture without bulk\u003c\/li\u003e\n  \u003cli\u003eSuitable for golf, casual wear, and transitional seasons\u003c\/li\u003e\n  \u003cli\u003eRegular fit suits most body types comfortably\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003e\u003ca id=\"read-more-link\" href=\"#\"\u003eRead More\u003c\/a\u003e\u003c\/p\u003e\n\n\u003cdiv id=\"more-content\" style=\"display: none;\"\u003e\n\n  \u003ch2\u003eAbout This Ribbed Long Sleeve Polo Shirt\u003c\/h2\u003e\n\n  \u003cp\u003eThis ribbed long sleeve polo shirt is made from 100% polyester knit fabric with a slight stretch, offering a balance between structure and flexibility. The vertical rib-knit detailing gives the surface a refined texture while maintaining a lightweight feel, making it suitable for both indoor and outdoor wear during spring and fall.\u003c\/p\u003e\n\n  \u003cp\u003eThe regular fit is designed to sit comfortably on the body without feeling tight or oversized. It pairs easily with chinos, jeans, or golf trousers, making it a practical option for both casual days and more polished occasions like golf outings or weekend meetups. The clean solid color design keeps the look simple and adaptable across different styles.\u003c\/p\u003e\n\n  \u003cp\u003eThe fabric is low-maintenance and machine washable, which makes it convenient for regular use. It holds its shape well after washing and resists wrinkling, making it a reliable choice for those who prefer easy-care clothing.\u003c\/p\u003e\n\n  \u003cp\u003eWhether worn on its own or layered under a jacket, this ribbed long sleeve polo shirt works well across changing temperatures.\u003c\/p\u003e\n\n  \u003c!-- SIZE CHART --\u003e\n  \u003cstyle\u003e\n  .size-chart-wrapper {\n    max-width: 720px;\n    margin: 20px auto;\n    font-family: Arial, sans-serif;\n  }\n\n  .size-toggle {\n    text-align: right;\n    margin-bottom: 10px;\n  }\n\n  .size-toggle button {\n    padding: 6px 12px;\n    margin-left: 5px;\n    border: 1px solid #ccc;\n    background: #f7f7f7;\n    cursor: pointer;\n    font-size: 13px;\n    border-radius: 6px;\n  }\n\n  .size-toggle button.active {\n    background: #111;\n    color: #fff;\n  }\n\n  .size-chart {\n    width: 100%;\n    overflow-x: auto;\n  }\n\n  .size-chart table {\n    width: 100%;\n    border-collapse: collapse;\n    min-width: 600px;\n  }\n\n  .size-chart th,\n  .size-chart td {\n    padding: 10px;\n    text-align: center;\n    border-bottom: 1px solid #eee;\n    font-size: 14px;\n  }\n\n  .size-chart th {\n    background: #f7f7f7;\n  }\n  \u003c\/style\u003e\n\n  \u003cdiv class=\"size-chart-wrapper\"\u003e\n    \u003cdiv class=\"size-toggle\"\u003e\n      \u003cspan\u003eUnits:\u003c\/span\u003e\n      \u003cbutton id=\"cmBtn\" class=\"active\"\u003eCM\u003c\/button\u003e\n      \u003cbutton id=\"inchBtn\"\u003eInches\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"size-chart\"\u003e\n      \u003ctable\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth\u003eSize\u003c\/th\u003e\n            \u003cth\u003eEU\u003c\/th\u003e\n            \u003cth\u003eShoulder\u003c\/th\u003e\n            \u003cth\u003eChest\u003c\/th\u003e\n            \u003cth\u003eLength\u003c\/th\u003e\n            \u003cth\u003eSleeve\u003c\/th\u003e\n          \u003c\/tr\u003e\n        \u003c\/thead\u003e\n        \u003ctbody id=\"sizeTable\"\u003e\u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cp\u003e\u003ca id=\"read-less-link\" href=\"#\" style=\"display:none;\"\u003eRead Less\u003c\/a\u003e\u003c\/p\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n\/* READ MORE \/ LESS *\/\nconst readMore = document.getElementById(\"read-more-link\");\nconst readLess = document.getElementById(\"read-less-link\");\nconst moreContent = document.getElementById(\"more-content\");\n\nreadMore.addEventListener(\"click\", function(e) {\n  e.preventDefault();\n  moreContent.style.display = \"block\";\n  readMore.style.display = \"none\";\n  readLess.style.display = \"inline\";\n});\n\nreadLess.addEventListener(\"click\", function(e) {\n  e.preventDefault();\n  moreContent.style.display = \"none\";\n  readMore.style.display = \"inline\";\n  readLess.style.display = \"none\";\n});\n\n\n\/* SIZE CHART *\/\nconst dataCM = [\n  {size:\"S\", eu:\"36\", shoulder:45.5, chest:104, length:70, sleeve:62.8},\n  {size:\"M\", eu:\"38\", shoulder:47, chest:108, length:72, sleeve:64},\n  {size:\"L\", eu:\"40\", shoulder:48.8, chest:113, length:74, sleeve:65.2},\n  {size:\"XL\", eu:\"42\", shoulder:50.6, chest:118, length:76, sleeve:66.4},\n  {size:\"2XL\", eu:\"44\", shoulder:52.4, chest:123, length:78, sleeve:67.6},\n  {size:\"3XL\", eu:\"46–48\", shoulder:54.2, chest:128, length:80, sleeve:68.8}\n];\n\nfunction cmToInch(cm) {\n  return (cm \/ 2.54).toFixed(1);\n}\n\nfunction renderTable(unit) {\n  const table = document.getElementById(\"sizeTable\");\n  table.innerHTML = \"\";\n\n  dataCM.forEach(row =\u003e {\n    const tr = document.createElement(\"tr\");\n    tr.innerHTML = `\n      \u003ctd\u003e${row.size}\u003c\/td\u003e\n      \u003ctd\u003e${row.eu}\u003c\/td\u003e\n      \u003ctd\u003e${unit === \"cm\" ? row.shoulder : cmToInch(row.shoulder)}\u003c\/td\u003e\n      \u003ctd\u003e${unit === \"cm\" ? row.chest : cmToInch(row.chest)}\u003c\/td\u003e\n      \u003ctd\u003e${unit === \"cm\" ? row.length : cmToInch(row.length)}\u003c\/td\u003e\n      \u003ctd\u003e${unit === \"cm\" ? row.sleeve : cmToInch(row.sleeve)}\u003c\/td\u003e\n    `;\n    table.appendChild(tr);\n  });\n}\n\ndocument.getElementById(\"cmBtn\").onclick = () =\u003e {\n  renderTable(\"cm\");\n  cmBtn.classList.add(\"active\");\n  inchBtn.classList.remove(\"active\");\n};\n\ndocument.getElementById(\"inchBtn\").onclick = () =\u003e {\n  renderTable(\"inch\");\n  inchBtn.classList.add(\"active\");\n  cmBtn.classList.remove(\"active\");\n};\n\nrenderTable(\"cm\");\n\u003c\/script\u003e","brand":"Montero Milan","offers":[{"title":"Bluish-gray \/ S \/ 36","offer_id":53061875532116,"sku":"10004;1199630","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Army Green \/ S \/ 36","offer_id":53061875564884,"sku":"10004;16093","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"White \/ S \/ 36","offer_id":53061875597652,"sku":"10004;2001","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ S \/ 36","offer_id":53061875630420,"sku":"10004;18031","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Navy Blue \/ S \/ 36","offer_id":53061875663188,"sku":"10004;16091","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Crimson \/ S \/ 36","offer_id":53061875695956,"sku":"10004;16062","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S \/ 36","offer_id":53061875728724,"sku":"10004;3002","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Bluish-gray \/ M \/ 38","offer_id":53061875761492,"sku":"1199630;9005","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Army Green \/ M \/ 38","offer_id":53061875794260,"sku":"16093;9005","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"White \/ M \/ 38","offer_id":53061875827028,"sku":"2001;9005","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ M \/ 38","offer_id":53061875859796,"sku":"18031;9005","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Navy Blue \/ M \/ 38","offer_id":53061875892564,"sku":"16091;9005","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Crimson \/ M \/ 38","offer_id":53061875925332,"sku":"16062;9005","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M \/ 38","offer_id":53061875958100,"sku":"3002;9005","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Bluish-gray \/ L \/ 40","offer_id":53061875990868,"sku":"11002;1199630","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Army Green \/ L \/ 40","offer_id":53061876023636,"sku":"11002;16093","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"White \/ L \/ 40","offer_id":53061876056404,"sku":"11002;2001","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ L \/ 40","offer_id":53061876089172,"sku":"11002;18031","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Navy Blue \/ L \/ 40","offer_id":53061876121940,"sku":"11002;16091","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Crimson \/ L \/ 40","offer_id":53061876154708,"sku":"11002;16062","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L \/ 40","offer_id":53061876187476,"sku":"11002;3002","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Bluish-gray \/ XL \/ 42","offer_id":53061876220244,"sku":"1199630;12003","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Army Green \/ XL \/ 42","offer_id":53061876253012,"sku":"12003;16093","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"White \/ XL \/ 42","offer_id":53061876285780,"sku":"12003;2001","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XL \/ 42","offer_id":53061876318548,"sku":"12003;18031","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Navy Blue \/ XL \/ 42","offer_id":53061876351316,"sku":"12003;16091","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Crimson \/ XL \/ 42","offer_id":53061876384084,"sku":"12003;16062","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL \/ 42","offer_id":53061876416852,"sku":"12003;3002","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Bluish-gray \/ 2XL \/ 44","offer_id":53061876449620,"sku":"1199630;8002","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Army Green \/ 2XL \/ 44","offer_id":53061876482388,"sku":"16093;8002","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"White \/ 2XL \/ 44","offer_id":53061876515156,"sku":"2001;8002","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 2XL \/ 44","offer_id":53061876547924,"sku":"18031;8002","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Navy Blue \/ 2XL \/ 44","offer_id":53061876580692,"sku":"16091;8002","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Crimson \/ 2XL \/ 44","offer_id":53061876613460,"sku":"16062;8002","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL \/ 44","offer_id":53061876646228,"sku":"3002;8002","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Bluish-gray \/ 3XL \/ 46~48","offer_id":53971824968020,"sku":"A123","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Army Green \/ 3XL \/ 46~48","offer_id":53971828080980,"sku":"B456","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"White \/ 3XL \/ 46~48","offer_id":53971831128404,"sku":"C789","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 3XL \/ 46~48","offer_id":53971836305748,"sku":"D888","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Navy Blue \/ 3XL \/ 46~48","offer_id":53971842629972,"sku":"E899","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Crimson \/ 3XL \/ 46~48","offer_id":53971847446868,"sku":"F999","price":35.0,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL \/ 46~48","offer_id":53971849806164,"sku":"F999","price":35.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0829\/8600\/8916\/files\/e8e1df30-005b-4b30-bb68-fbbc073d5c3c.jpg?v=1775375173","url":"https:\/\/www.monteromilan.com\/products\/ribbed-stretch-long-sleeve-polo","provider":"Montero Milan","version":"1.0","type":"link"}