{"title":"Swimwear men","description":"","products":[{"product_id":"theo-mens-drawstring-swim-shorts-with-elastic-waist","title":"Theo | Men's Drawstring Swim Shorts with Elastic Waist","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69b0aad4-09fc-838f-ae4f-7df5126ed691-5\" data-testid=\"conversation-turn-14\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"abf44aa5-ca65-4dbf-81ee-c5dbbbcff948\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word dark markdown-new-styling\"\u003e\n\u003cp data-start=\"94\" data-end=\"440\"\u003eThese men's swim shorts are designed for beach, pool and holiday settings. The lightweight woven construction supports quick drying and comfortable movement both in and out of the water. An elasticated waistband provides adaptable comfort, while the adjustable drawcord helps secure the shorts during swimming or casual activities near the water.\u003c\/p\u003e\n\u003cp data-start=\"442\" data-end=\"765\"\u003eThe mid-thigh cut offers practical coverage while maintaining ease of movement. Made from woven polyester swim fabric, the shorts maintain their structure when wet and dry efficiently after use. The simple design makes them suitable for pairing with casual summer clothing such as t-shirts, tank tops or lightweight shirts.\u003c\/p\u003e\n\u003cp data-start=\"767\" data-end=\"788\"\u003eStyle Characteristics\u003c\/p\u003e\n\u003cp data-start=\"790\" data-end=\"1046\"\u003e• Elasticated waistband for flexible comfort\u003cbr data-start=\"834\" data-end=\"837\"\u003e• Adjustable drawstring for waist adjustment\u003cbr data-start=\"881\" data-end=\"884\"\u003e• Lightweight woven swim fabric\u003cbr data-start=\"915\" data-end=\"918\"\u003e• Mid-thigh length design\u003cbr data-start=\"943\" data-end=\"946\"\u003e• Straight leg construction for ease of movement\u003cbr data-start=\"994\" data-end=\"997\"\u003e• Minimal design suitable for beach or pool use\u003c\/p\u003e\n\u003cp data-start=\"1048\" data-end=\"1062\"\u003eSpecifications\u003c\/p\u003e\n\u003cp data-start=\"1064\" data-end=\"1327\"\u003e• Product type: Men's swim shorts\u003cbr data-start=\"1097\" data-end=\"1100\"\u003e• Material: Woven polyester swim fabric\u003cbr data-start=\"1139\" data-end=\"1142\"\u003e• Closure: Elastic waistband with adjustable drawstring\u003cbr data-start=\"1197\" data-end=\"1200\"\u003e• Fit: Regular fit\u003cbr data-start=\"1218\" data-end=\"1221\"\u003e• Available sizes: S, M, L, XL, 2XL\u003cbr data-start=\"1256\" data-end=\"1259\"\u003e• Care instructions: Machine wash at 30°C and air dry after washing.\u003c\/p\u003e\n\u003cp data-start=\"1329\" data-end=\"1341\"\u003eStyle Advice\u003c\/p\u003e\n\u003cp data-start=\"1343\" data-end=\"1576\"\u003e• Pair with a lightweight cotton t-shirt for casual beachwear\u003cbr data-start=\"1404\" data-end=\"1407\"\u003e• Combine with slide sandals for poolside use\u003cbr data-start=\"1452\" data-end=\"1455\"\u003e• Wear with a short sleeve shirt for relaxed holiday outfits\u003cbr data-start=\"1515\" data-end=\"1518\"\u003e• Suitable with casual trainers for summer coastal walks\u003c\/p\u003e\n\u003cp data-start=\"1578\" data-end=\"1593\"\u003eSize Chart (cm)\u003c\/p\u003e\n\u003cdiv class=\"TyagGW_tableContainer\"\u003e\n\u003cdiv class=\"group TyagGW_tableWrapper flex flex-col-reverse w-fit\" tabindex=\"-1\"\u003e\n\u003ctable data-start=\"1595\" data-end=\"1817\" data-is-last-node=\"\" data-is-only-node=\"\" class=\"w-fit min-w-(--thread-content-width)\"\u003e\n\u003cthead data-start=\"1595\" data-end=\"1641\"\u003e\n\u003ctr data-start=\"1595\" data-end=\"1641\"\u003e\n\u003cth data-start=\"1595\" data-end=\"1602\" data-col-size=\"sm\" class=\"\"\u003eSize\u003c\/th\u003e\n\u003cth data-start=\"1602\" data-end=\"1615\" data-col-size=\"sm\" class=\"\"\u003eWaist (cm)\u003c\/th\u003e\n\u003cth data-start=\"1615\" data-end=\"1626\" data-col-size=\"sm\" class=\"\"\u003eHip (cm)\u003c\/th\u003e\n\u003cth data-start=\"1626\" data-end=\"1641\" data-col-size=\"sm\" class=\"\"\u003eLength (cm)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody data-start=\"1690\" data-end=\"1817\" data-is-last-node=\"\"\u003e\n\u003ctr data-start=\"1690\" data-end=\"1713\"\u003e\n\u003ctd data-start=\"1690\" data-end=\"1694\" data-col-size=\"sm\"\u003eS\u003c\/td\u003e\n\u003ctd data-start=\"1694\" data-end=\"1702\" data-col-size=\"sm\"\u003e70–76\u003c\/td\u003e\n\u003ctd data-start=\"1702\" data-end=\"1707\" data-col-size=\"sm\"\u003e94\u003c\/td\u003e\n\u003ctd data-start=\"1707\" data-end=\"1713\" data-col-size=\"sm\"\u003e42\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"1714\" data-end=\"1738\"\u003e\n\u003ctd data-start=\"1714\" data-end=\"1718\" data-col-size=\"sm\"\u003eM\u003c\/td\u003e\n\u003ctd data-start=\"1718\" data-end=\"1726\" data-col-size=\"sm\"\u003e76–82\u003c\/td\u003e\n\u003ctd data-start=\"1726\" data-end=\"1732\" data-col-size=\"sm\"\u003e100\u003c\/td\u003e\n\u003ctd data-start=\"1732\" data-end=\"1738\" data-col-size=\"sm\"\u003e44\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"1739\" data-end=\"1763\"\u003e\n\u003ctd data-start=\"1739\" data-end=\"1743\" data-col-size=\"sm\"\u003eL\u003c\/td\u003e\n\u003ctd data-start=\"1743\" data-end=\"1751\" data-col-size=\"sm\"\u003e82–88\u003c\/td\u003e\n\u003ctd data-start=\"1751\" data-end=\"1757\" data-col-size=\"sm\"\u003e106\u003c\/td\u003e\n\u003ctd data-start=\"1757\" data-end=\"1763\" data-col-size=\"sm\"\u003e46\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"1764\" data-end=\"1789\"\u003e\n\u003ctd data-start=\"1764\" data-end=\"1769\" data-col-size=\"sm\"\u003eXL\u003c\/td\u003e\n\u003ctd data-start=\"1769\" data-end=\"1777\" data-col-size=\"sm\"\u003e88–94\u003c\/td\u003e\n\u003ctd data-start=\"1777\" data-end=\"1783\" data-col-size=\"sm\"\u003e112\u003c\/td\u003e\n\u003ctd data-start=\"1783\" data-end=\"1789\" data-col-size=\"sm\"\u003e48\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"1790\" data-end=\"1817\" data-is-last-node=\"\"\u003e\n\u003ctd data-start=\"1790\" data-end=\"1796\" data-col-size=\"sm\"\u003e2XL\u003c\/td\u003e\n\u003ctd data-start=\"1796\" data-end=\"1805\" data-col-size=\"sm\"\u003e94–100\u003c\/td\u003e\n\u003ctd data-start=\"1805\" data-end=\"1811\" data-col-size=\"sm\"\u003e118\u003c\/td\u003e\n\u003ctd data-start=\"1811\" data-end=\"1817\" data-is-last-node=\"\" data-col-size=\"sm\"\u003e50\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e","brand":"Novarrio","offers":[{"title":"Orange \/ S","offer_id":57445717279094,"sku":"MSW-SHORTS-M2XL-7Q4N-5","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Orange \/ M","offer_id":57445717311862,"sku":"MSW-SHORTS-M2XL-7Q4N-1","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Orange \/ L","offer_id":57445717344630,"sku":"MSW-SHORTS-M2XL-7Q4N-2","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Orange \/ XL","offer_id":57445717377398,"sku":"MSW-SHORTS-M2XL-7Q4N-3","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Orange \/ 2XL","offer_id":57445717410166,"sku":"MSW-SHORTS-M2XL-7Q4N-4","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":57445717442934,"sku":"MSW-SHORTS-M2XL-7Q4N-10","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":57445717475702,"sku":"MSW-SHORTS-M2XL-7Q4N-6","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":57445717508470,"sku":"MSW-SHORTS-M2XL-7Q4N-7","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":57445717541238,"sku":"MSW-SHORTS-M2XL-7Q4N-8","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":57445717574006,"sku":"MSW-SHORTS-M2XL-7Q4N-9","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ S","offer_id":57445717606774,"sku":"MSW-SHORTS-M2XL-7Q4N-20","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ M","offer_id":57445717639542,"sku":"MSW-SHORTS-M2XL-7Q4N-16","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ L","offer_id":57445717672310,"sku":"MSW-SHORTS-M2XL-7Q4N-17","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ XL","offer_id":57445717705078,"sku":"MSW-SHORTS-M2XL-7Q4N-18","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ 2XL","offer_id":57445717737846,"sku":"MSW-SHORTS-M2XL-7Q4N-19","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"White \/ S","offer_id":57445717770614,"sku":"MSW-SHORTS-M2XL-7Q4N-15","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"White \/ M","offer_id":57445717803382,"sku":"MSW-SHORTS-M2XL-7Q4N-11","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"White \/ L","offer_id":57445717836150,"sku":"MSW-SHORTS-M2XL-7Q4N-12","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"White \/ XL","offer_id":57445717868918,"sku":"MSW-SHORTS-M2XL-7Q4N-13","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"White \/ 2XL","offer_id":57445717901686,"sku":"MSW-SHORTS-M2XL-7Q4N-14","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Khaki \/ S","offer_id":57445717934454,"sku":"MSW-SHORTS-M2XL-7Q4N-25","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Khaki \/ M","offer_id":57445717967222,"sku":"MSW-SHORTS-M2XL-7Q4N-21","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Khaki \/ L","offer_id":57445717999990,"sku":"MSW-SHORTS-M2XL-7Q4N-22","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Khaki \/ XL","offer_id":57445718032758,"sku":"MSW-SHORTS-M2XL-7Q4N-23","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Khaki \/ 2XL","offer_id":57445718065526,"sku":"MSW-SHORTS-M2XL-7Q4N-24","price":29.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0934\/7930\/5590\/files\/ChatGPTImage11mrt2026_01_32_26.png?v=1773189220"},{"product_id":"charlie-mens-printed-drawstring-swim-shorts-with-elastic-waist","title":"Charlie | Men's Printed Drawstring Swim Shorts with Elastic Waist","description":"\u003cdiv class=\"flex h-svh w-screen flex-col\"\u003e\n\u003cdiv class=\"relative z-0 flex min-h-0 w-full flex-1\"\u003e\n\u003cdiv class=\"relative flex min-h-0 w-full flex-1\"\u003e\n\u003cdiv class=\"@container\/main relative flex min-w-0 flex-1 flex-col -translate-y-[calc(env(safe-area-inset-bottom,0px)\/2)] pt-[calc(env(safe-area-inset-bottom,0px)\/2)]\"\u003e\n\u003cdiv data-scroll-root=\"\" class=\"@w-sm\/main:[scrollbar-gutter:stable_both-edges] touch:[scrollbar-width:none] relative flex min-h-0 min-w-0 flex-1 flex-col [scrollbar-gutter:stable] not-print:overflow-x-clip not-print:overflow-y-auto scroll-pt-(--header-height) [--sticky-padding-top:var(--header-height)] has-data-[fixed-header=less-than-xl]:@w-xl\/main:scroll-pt-0 has-data-[fixed-header=less-than-xl]:@w-xl\/main:[--sticky-padding-top:0px] has-data-[fixed-header=less-than-xxl]:@w-2xl\/main:scroll-pt-0 has-data-[fixed-header=less-than-xxl]:@w-2xl\/main:[--sticky-padding-top:0px]\"\u003e\u003cmain class=\"min-h-0 flex-1\" id=\"main\"\u003e\n\u003cdiv id=\"thread\" class=\"group\/thread flex flex-col min-h-full\"\u003e\n\u003cdiv role=\"presentation\" class=\"composer-parent flex flex-1 flex-col focus-visible:outline-0\"\u003e\n\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) [--composer-overlap-px:28px] grow flex\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69b0aad4-09fc-838f-ae4f-7df5126ed691-6\" data-testid=\"conversation-turn-16\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"6566d96f-a584-4963-9634-9f8229023bce\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word dark markdown-new-styling\"\u003e\n\u003cp data-start=\"102\" data-end=\"449\"\u003eThese men's swim shorts are designed for beach, pool and holiday environments. The lightweight woven construction supports quick drying and comfortable movement in and out of the water. An elasticated waistband adjusts naturally to the waist, while the drawstring allows the fit to be tightened or relaxed as needed during swimming or casual wear.\u003c\/p\u003e\n\u003cp data-start=\"451\" data-end=\"753\"\u003eThe design features an all-over fruit motif pattern that adds visual detail while maintaining a relaxed summer style. The mid-thigh length provides practical coverage and ease of movement. Constructed from woven polyester swim fabric, the shorts retain structure when wet and dry efficiently after use.\u003c\/p\u003e\n\u003cp data-start=\"755\" data-end=\"776\"\u003eStyle Characteristics\u003c\/p\u003e\n\u003cp data-start=\"778\" data-end=\"1021\"\u003e• Elasticated waistband for adaptable comfort\u003cbr data-start=\"823\" data-end=\"826\"\u003e• Adjustable drawstring for fit control\u003cbr data-start=\"865\" data-end=\"868\"\u003e• All-over fruit motif print design\u003cbr data-start=\"903\" data-end=\"906\"\u003e• Lightweight woven swim fabric\u003cbr data-start=\"937\" data-end=\"940\"\u003e• Mid-thigh length cut for mobility\u003cbr data-start=\"975\" data-end=\"978\"\u003e• Straight leg structure for relaxed wear\u003c\/p\u003e\n\u003cp data-start=\"1023\" data-end=\"1037\"\u003eSpecifications\u003c\/p\u003e\n\u003cp data-start=\"1039\" data-end=\"1307\"\u003e• Product type: Men's swim shorts\u003cbr data-start=\"1072\" data-end=\"1075\"\u003e• Material: Woven polyester swim fabric\u003cbr data-start=\"1114\" data-end=\"1117\"\u003e• Closure: Elastic waistband with adjustable drawstring\u003cbr data-start=\"1172\" data-end=\"1175\"\u003e• Fit: Regular fit\u003cbr data-start=\"1193\" data-end=\"1196\"\u003e• Available sizes: S, M, L, XL, 2XL, 3XL\u003cbr data-start=\"1236\" data-end=\"1239\"\u003e• Care instructions: Machine wash at 30°C and air dry after washing.\u003c\/p\u003e\n\u003cp data-start=\"1309\" data-end=\"1321\"\u003eStyle Advice\u003c\/p\u003e\n\u003cp data-start=\"1323\" data-end=\"1552\"\u003e• Pair with a plain cotton t-shirt for relaxed beach outfits\u003cbr data-start=\"1383\" data-end=\"1386\"\u003e• Combine with slide sandals for poolside use\u003cbr data-start=\"1431\" data-end=\"1434\"\u003e• Wear with an open short sleeve shirt for holiday styling\u003cbr data-start=\"1492\" data-end=\"1495\"\u003e• Suitable with casual trainers for summer leisure wear\u003c\/p\u003e\n\u003cp data-start=\"1554\" data-end=\"1569\"\u003eSize Chart (cm)\u003c\/p\u003e\n\u003cdiv class=\"TyagGW_tableContainer\"\u003e\n\u003cdiv class=\"group TyagGW_tableWrapper flex flex-col-reverse w-fit\" tabindex=\"-1\"\u003e\n\u003ctable data-start=\"1571\" data-end=\"1822\" data-is-last-node=\"\" data-is-only-node=\"\" class=\"w-fit min-w-(--thread-content-width)\"\u003e\n\u003cthead data-start=\"1571\" data-end=\"1617\"\u003e\n\u003ctr data-start=\"1571\" data-end=\"1617\"\u003e\n\u003cth data-start=\"1571\" data-end=\"1578\" data-col-size=\"sm\" class=\"\"\u003eSize\u003c\/th\u003e\n\u003cth data-start=\"1578\" data-end=\"1591\" data-col-size=\"sm\" class=\"\"\u003eWaist \u003c\/th\u003e\n\u003cth data-start=\"1591\" data-end=\"1602\" data-col-size=\"sm\" class=\"\"\u003eHip \u003c\/th\u003e\n\u003cth data-start=\"1602\" data-end=\"1617\" data-col-size=\"sm\" class=\"\"\u003eLength \u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody data-start=\"1666\" data-end=\"1822\" data-is-last-node=\"\"\u003e\n\u003ctr data-start=\"1666\" data-end=\"1689\"\u003e\n\u003ctd data-start=\"1666\" data-end=\"1670\" data-col-size=\"sm\"\u003eS\u003c\/td\u003e\n\u003ctd data-start=\"1670\" data-end=\"1678\" data-col-size=\"sm\"\u003e70–76\u003c\/td\u003e\n\u003ctd data-start=\"1678\" data-end=\"1683\" data-col-size=\"sm\"\u003e94\u003c\/td\u003e\n\u003ctd data-start=\"1683\" data-end=\"1689\" data-col-size=\"sm\"\u003e42\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"1690\" data-end=\"1714\"\u003e\n\u003ctd data-start=\"1690\" data-end=\"1694\" data-col-size=\"sm\"\u003eM\u003c\/td\u003e\n\u003ctd data-start=\"1694\" data-end=\"1702\" data-col-size=\"sm\"\u003e76–82\u003c\/td\u003e\n\u003ctd data-start=\"1702\" data-end=\"1708\" data-col-size=\"sm\"\u003e100\u003c\/td\u003e\n\u003ctd data-start=\"1708\" data-end=\"1714\" data-col-size=\"sm\"\u003e44\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"1715\" data-end=\"1739\"\u003e\n\u003ctd data-start=\"1715\" data-end=\"1719\" data-col-size=\"sm\"\u003eL\u003c\/td\u003e\n\u003ctd data-start=\"1719\" data-end=\"1727\" data-col-size=\"sm\"\u003e82–88\u003c\/td\u003e\n\u003ctd data-start=\"1727\" data-end=\"1733\" data-col-size=\"sm\"\u003e106\u003c\/td\u003e\n\u003ctd data-start=\"1733\" data-end=\"1739\" data-col-size=\"sm\"\u003e46\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"1740\" data-end=\"1765\"\u003e\n\u003ctd data-start=\"1740\" data-end=\"1745\" data-col-size=\"sm\"\u003eXL\u003c\/td\u003e\n\u003ctd data-start=\"1745\" data-end=\"1753\" data-col-size=\"sm\"\u003e88–94\u003c\/td\u003e\n\u003ctd data-start=\"1753\" data-end=\"1759\" data-col-size=\"sm\"\u003e112\u003c\/td\u003e\n\u003ctd data-start=\"1759\" data-end=\"1765\" data-col-size=\"sm\"\u003e48\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"1766\" data-end=\"1793\"\u003e\n\u003ctd data-start=\"1766\" data-end=\"1772\" data-col-size=\"sm\"\u003e2XL\u003c\/td\u003e\n\u003ctd data-start=\"1772\" data-end=\"1781\" data-col-size=\"sm\"\u003e94–100\u003c\/td\u003e\n\u003ctd data-start=\"1781\" data-end=\"1787\" data-col-size=\"sm\"\u003e118\u003c\/td\u003e\n\u003ctd data-start=\"1787\" data-end=\"1793\" data-col-size=\"sm\"\u003e50\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"1794\" data-end=\"1822\" data-is-last-node=\"\"\u003e\n\u003ctd data-start=\"1794\" data-end=\"1800\" data-col-size=\"sm\"\u003e3XL\u003c\/td\u003e\n\u003ctd data-start=\"1800\" data-end=\"1810\" data-col-size=\"sm\"\u003e100–106\u003c\/td\u003e\n\u003ctd data-start=\"1810\" data-end=\"1816\" data-col-size=\"sm\"\u003e124\u003c\/td\u003e\n\u003ctd data-start=\"1816\" data-end=\"1822\" data-is-last-node=\"\" data-col-size=\"sm\"\u003e52\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"thread-bottom-container\" class=\"sticky bottom-0 group\/thread-bottom-container relative isolate z-10 w-full basis-auto has-data-has-thread-error:pt-2 has-data-has-thread-error:[box-shadow:var(--sharp-edge-bottom-shadow)] md:border-transparent md:pt-0 dark:border-white\/20 md:dark:border-transparent print:hidden content-fade single-line flex flex-col\"\u003e\n\u003cdiv id=\"thread-bottom\"\u003e\n\u003cdiv class=\"text-base mx-auto [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 mb-[var(--thread-component-gap,1rem)]\"\u003e\n\u003cdiv class=\"pointer-events-auto relative z-1 flex h-(--composer-container-height,100%) max-w-full flex-(--composer-container-flex,1) flex-col\"\u003e\u003cform class=\"group\/composer w-full\" data-type=\"unified-composer\"\u003e\n\u003cdiv class=\"hidden\"\u003e\u003c\/div\u003e\n\u003c\/form\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"-mt-4 text-token-text-secondary relative w-full overflow-hidden text-center text-xs [view-transition-name:var(--vt-disclaimer)] md:px-[60px]\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/main\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Novarrio","offers":[{"title":"Turquoise \/ S","offer_id":57445739790710,"sku":"MSW-PRINT-S3XL-5H8K-1","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"Turquoise \/ M","offer_id":57445739823478,"sku":"MSW-PRINT-S3XL-5H8K-2","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"Turquoise \/ L","offer_id":57445739856246,"sku":"MSW-PRINT-S3XL-5H8K-3","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"Turquoise \/ XL","offer_id":57445739889014,"sku":"MSW-PRINT-S3XL-5H8K-4","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"Turquoise \/ 2XL","offer_id":57445739921782,"sku":"MSW-PRINT-S3XL-5H8K-5","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"Turquoise \/ 3XL","offer_id":57445739954550,"sku":"MSW-PRINT-S3XL-5H8K-6","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ S","offer_id":57445739987318,"sku":"MSW-PRINT-S3XL-5H8K-7","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ M","offer_id":57445740020086,"sku":"MSW-PRINT-S3XL-5H8K-8","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ L","offer_id":57445740052854,"sku":"MSW-PRINT-S3XL-5H8K-9","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ XL","offer_id":57445740085622,"sku":"MSW-PRINT-S3XL-5H8K-10","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 2XL","offer_id":57445740118390,"sku":"MSW-PRINT-S3XL-5H8K-11","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"Navy \/ 3XL","offer_id":57445740151158,"sku":"MSW-PRINT-S3XL-5H8K-12","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":57445740183926,"sku":"MSW-PRINT-S3XL-5H8K-13","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":57445740216694,"sku":"MSW-PRINT-S3XL-5H8K-14","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":57445740249462,"sku":"MSW-PRINT-S3XL-5H8K-15","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":57445740282230,"sku":"MSW-PRINT-S3XL-5H8K-16","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":57445740314998,"sku":"MSW-PRINT-S3XL-5H8K-17","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":57445740347766,"sku":"MSW-PRINT-S3XL-5H8K-18","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ S","offer_id":57445740380534,"sku":"MSW-PRINT-S3XL-5H8K-19","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ M","offer_id":57445740413302,"sku":"MSW-PRINT-S3XL-5H8K-20","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ L","offer_id":57445740446070,"sku":"MSW-PRINT-S3XL-5H8K-21","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ XL","offer_id":57445740478838,"sku":"MSW-PRINT-S3XL-5H8K-22","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ 2XL","offer_id":57445740511606,"sku":"MSW-PRINT-S3XL-5H8K-23","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ 3XL","offer_id":57445740544374,"sku":"MSW-PRINT-S3XL-5H8K-24","price":39.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0934\/7930\/5590\/files\/ChatGPT_Image_11_mrt_2026_02_06_59.png?v=1773191271"},{"product_id":"connor-mens-printed-swim-shorts-with-compression-lining","title":"Connor | Men's Printed Swim Shorts with Compression Lining","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69b0aad4-09fc-838f-ae4f-7df5126ed691-9\" data-testid=\"conversation-turn-22\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"73d6c1e9-3bb7-4530-b878-40b555ecf1e6\" dir=\"auto\" data-message-model-slug=\"gpt-5-4-thinking\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word dark markdown-new-styling\"\u003e\n\u003cp data-start=\"95\" data-end=\"431\"\u003eThese men's swim shorts are designed for beach days, pool use and holiday wear. The outer layer features a lightweight woven construction that supports quick drying and easy movement in and out of the water. An elasticated waistband with adjustable drawstring helps provide a secure and flexible fit for swimming and general summer use.\u003c\/p\u003e\n\u003cp data-start=\"433\" data-end=\"813\"\u003eThe design includes an all-over palm print and built-in inner compression shorts for added coverage and support during active wear. Made with a woven polyester outer and stretch polyester-elastane inner lining, the shorts are suited to swimming, shoreline walks and casual warm-weather styling. The mid-thigh length offers practical coverage while maintaining freedom of movement.\u003c\/p\u003e\n\u003cp data-start=\"815\" data-end=\"836\"\u003eStyle Characteristics\u003c\/p\u003e\n\u003cp data-start=\"838\" data-end=\"1088\"\u003e• Elasticated waistband for flexible comfort\u003cbr data-start=\"882\" data-end=\"885\"\u003e• Adjustable drawstring for fit control\u003cbr data-start=\"924\" data-end=\"927\"\u003e• All-over palm print design\u003cbr data-start=\"955\" data-end=\"958\"\u003e• Built-in inner compression lining\u003cbr data-start=\"993\" data-end=\"996\"\u003e• Mid-thigh length for ease of movement\u003cbr data-start=\"1035\" data-end=\"1038\"\u003e• Lightweight outer shell suited to swimwear use\u003c\/p\u003e\n\u003cp data-start=\"1090\" data-end=\"1104\"\u003eSpecifications\u003c\/p\u003e\n\u003cp data-start=\"1106\" data-end=\"1441\"\u003e• Product type: Men's swim shorts\u003cbr data-start=\"1139\" data-end=\"1142\"\u003e• Material: Woven polyester outer with stretch polyester-elastane inner lining\u003cbr data-start=\"1220\" data-end=\"1223\"\u003e• Closure: Elastic waistband with adjustable drawstring\u003cbr data-start=\"1278\" data-end=\"1281\"\u003e• Fit: Regular fit with supportive inner layer\u003cbr data-start=\"1327\" data-end=\"1330\"\u003e• Available sizes: S, M, L, XL, 2XL, 3XL\u003cbr data-start=\"1370\" data-end=\"1373\"\u003e• Care instructions: Machine wash at 30°C and air dry after washing.\u003c\/p\u003e\n\u003cp data-start=\"1443\" data-end=\"1455\"\u003eStyle Advice\u003c\/p\u003e\n\u003cp data-start=\"1457\" data-end=\"1691\"\u003e• Pair with a plain short sleeve t-shirt for beachwear styling\u003cbr data-start=\"1519\" data-end=\"1522\"\u003e• Combine with slide sandals for poolside use\u003cbr data-start=\"1567\" data-end=\"1570\"\u003e• Wear with a lightweight shirt for holiday outfits\u003cbr data-start=\"1621\" data-end=\"1624\"\u003e• Suitable for swimming, resort wear and casual summer activities\u003c\/p\u003e\n\u003cp data-start=\"1693\" data-end=\"1708\"\u003eSize Chart (cm)\u003c\/p\u003e\n\u003cdiv class=\"TyagGW_tableContainer\"\u003e\n\u003cdiv class=\"group TyagGW_tableWrapper flex flex-col-reverse w-fit\" tabindex=\"-1\"\u003e\n\u003ctable data-start=\"1710\" data-end=\"1960\" data-is-last-node=\"\" data-is-only-node=\"\" class=\"w-fit min-w-(--thread-content-width)\" style=\"width: 100%; height: 137.157px;\"\u003e\n\u003cthead data-start=\"1710\" data-end=\"1756\"\u003e\n\u003ctr data-start=\"1710\" data-end=\"1756\" style=\"height: 19.5938px;\"\u003e\n\u003cth data-start=\"1710\" data-end=\"1717\" data-col-size=\"sm\" class=\"\" style=\"width: 11.5924%; height: 19.5938px;\"\u003eSize\u003c\/th\u003e\n\u003cth data-start=\"1717\" data-end=\"1730\" data-col-size=\"sm\" class=\"\" style=\"width: 28.5136%; height: 19.5938px;\"\u003eWaist\u003c\/th\u003e\n\u003cth data-start=\"1730\" data-end=\"1741\" data-col-size=\"sm\" class=\"\" style=\"width: 22.981%; height: 19.5938px;\"\u003eHip \u003c\/th\u003e\n\u003cth data-start=\"1741\" data-end=\"1756\" data-col-size=\"sm\" class=\"\" style=\"width: 32.0435%; height: 19.5938px;\"\u003eLength \u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody data-start=\"1804\" data-end=\"1960\" data-is-last-node=\"\"\u003e\n\u003ctr data-start=\"1804\" data-end=\"1827\" style=\"height: 19.5938px;\"\u003e\n\u003ctd data-start=\"1804\" data-end=\"1808\" data-col-size=\"sm\" style=\"width: 11.5924%; height: 19.5938px;\"\u003eS\u003c\/td\u003e\n\u003ctd data-start=\"1808\" data-end=\"1816\" data-col-size=\"sm\" style=\"width: 28.5136%; height: 19.5938px;\"\u003e70–76\u003c\/td\u003e\n\u003ctd data-start=\"1816\" data-end=\"1821\" data-col-size=\"sm\" style=\"width: 22.981%; height: 19.5938px;\"\u003e94\u003c\/td\u003e\n\u003ctd data-start=\"1821\" data-end=\"1827\" data-col-size=\"sm\" style=\"width: 32.0435%; height: 19.5938px;\"\u003e40\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"1828\" data-end=\"1852\" style=\"height: 19.5938px;\"\u003e\n\u003ctd data-start=\"1828\" data-end=\"1832\" data-col-size=\"sm\" style=\"width: 11.5924%; height: 19.5938px;\"\u003eM\u003c\/td\u003e\n\u003ctd data-start=\"1832\" data-end=\"1840\" data-col-size=\"sm\" style=\"width: 28.5136%; height: 19.5938px;\"\u003e76–82\u003c\/td\u003e\n\u003ctd data-start=\"1840\" data-end=\"1846\" data-col-size=\"sm\" style=\"width: 22.981%; height: 19.5938px;\"\u003e100\u003c\/td\u003e\n\u003ctd data-start=\"1846\" data-end=\"1852\" data-col-size=\"sm\" style=\"width: 32.0435%; height: 19.5938px;\"\u003e42\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"1853\" data-end=\"1877\" style=\"height: 19.5938px;\"\u003e\n\u003ctd data-start=\"1853\" data-end=\"1857\" data-col-size=\"sm\" style=\"width: 11.5924%; height: 19.5938px;\"\u003eL\u003c\/td\u003e\n\u003ctd data-start=\"1857\" data-end=\"1865\" data-col-size=\"sm\" style=\"width: 28.5136%; height: 19.5938px;\"\u003e82–88\u003c\/td\u003e\n\u003ctd data-start=\"1865\" data-end=\"1871\" data-col-size=\"sm\" style=\"width: 22.981%; height: 19.5938px;\"\u003e106\u003c\/td\u003e\n\u003ctd data-start=\"1871\" data-end=\"1877\" data-col-size=\"sm\" style=\"width: 32.0435%; height: 19.5938px;\"\u003e44\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"1878\" data-end=\"1903\" style=\"height: 19.5938px;\"\u003e\n\u003ctd data-start=\"1878\" data-end=\"1883\" data-col-size=\"sm\" style=\"width: 11.5924%; height: 19.5938px;\"\u003eXL\u003c\/td\u003e\n\u003ctd data-start=\"1883\" data-end=\"1891\" data-col-size=\"sm\" style=\"width: 28.5136%; height: 19.5938px;\"\u003e88–94\u003c\/td\u003e\n\u003ctd data-start=\"1891\" data-end=\"1897\" data-col-size=\"sm\" style=\"width: 22.981%; height: 19.5938px;\"\u003e112\u003c\/td\u003e\n\u003ctd data-start=\"1897\" data-end=\"1903\" data-col-size=\"sm\" style=\"width: 32.0435%; height: 19.5938px;\"\u003e46\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"1904\" data-end=\"1931\" style=\"height: 19.5938px;\"\u003e\n\u003ctd data-start=\"1904\" data-end=\"1910\" data-col-size=\"sm\" style=\"width: 11.5924%; height: 19.5938px;\"\u003e2XL\u003c\/td\u003e\n\u003ctd data-start=\"1910\" data-end=\"1919\" data-col-size=\"sm\" style=\"width: 28.5136%; height: 19.5938px;\"\u003e94–100\u003c\/td\u003e\n\u003ctd data-start=\"1919\" data-end=\"1925\" data-col-size=\"sm\" style=\"width: 22.981%; height: 19.5938px;\"\u003e118\u003c\/td\u003e\n\u003ctd data-start=\"1925\" data-end=\"1931\" data-col-size=\"sm\" style=\"width: 32.0435%; height: 19.5938px;\"\u003e48\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"1932\" data-end=\"1960\" data-is-last-node=\"\" style=\"height: 19.5938px;\"\u003e\n\u003ctd data-start=\"1932\" data-end=\"1938\" data-col-size=\"sm\" style=\"width: 11.5924%; height: 19.5938px;\"\u003e3XL\u003c\/td\u003e\n\u003ctd data-start=\"1938\" data-end=\"1948\" data-col-size=\"sm\" style=\"width: 28.5136%; height: 19.5938px;\"\u003e100–106\u003c\/td\u003e\n\u003ctd data-start=\"1948\" data-end=\"1954\" data-col-size=\"sm\" style=\"width: 22.981%; height: 19.5938px;\"\u003e124\u003c\/td\u003e\n\u003ctd data-start=\"1954\" data-end=\"1960\" data-is-last-node=\"\" data-col-size=\"sm\" style=\"width: 32.0435%; height: 19.5938px;\"\u003e50\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e","brand":"Novarrio","offers":[{"title":"Tropical \/ S","offer_id":57450561044854,"sku":"MSW-PRINT-S3XL-6N4P-1","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Tropical \/ M","offer_id":57450561077622,"sku":"MSW-PRINT-S3XL-6N4P-2","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Tropical \/ L","offer_id":57450561110390,"sku":"MSW-PRINT-S3XL-6N4P-3","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Tropical \/ XL","offer_id":57450561143158,"sku":"MSW-PRINT-S3XL-6N4P-4","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Tropical \/ 2XL","offer_id":57450561175926,"sku":"MSW-PRINT-S3XL-6N4P-5","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Tropical \/ 3XL","offer_id":57450561208694,"sku":"MSW-PRINT-S3XL-6N4P-6","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Orange \/ S","offer_id":57450561241462,"sku":"MSW-PRINT-S3XL-6N4P-7","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Orange \/ M","offer_id":57450561274230,"sku":"MSW-PRINT-S3XL-6N4P-8","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Orange \/ L","offer_id":57450561306998,"sku":"MSW-PRINT-S3XL-6N4P-9","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Orange \/ XL","offer_id":57450561339766,"sku":"MSW-PRINT-S3XL-6N4P-10","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Orange \/ 2XL","offer_id":57450561372534,"sku":"MSW-PRINT-S3XL-6N4P-11","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Orange \/ 3XL","offer_id":57450561405302,"sku":"MSW-PRINT-S3XL-6N4P-12","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":57450561438070,"sku":"MSW-PRINT-S3XL-6N4P-13","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":57450561470838,"sku":"MSW-PRINT-S3XL-6N4P-14","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":57450561503606,"sku":"MSW-PRINT-S3XL-6N4P-15","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":57450561536374,"sku":"MSW-PRINT-S3XL-6N4P-16","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":57450561569142,"sku":"MSW-PRINT-S3XL-6N4P-17","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":57450561601910,"sku":"MSW-PRINT-S3XL-6N4P-18","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ S","offer_id":57450561634678,"sku":"MSW-PRINT-S3XL-6N4P-19","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ M","offer_id":57450561667446,"sku":"MSW-PRINT-S3XL-6N4P-20","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ L","offer_id":57450561700214,"sku":"MSW-PRINT-S3XL-6N4P-21","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XL","offer_id":57450561732982,"sku":"MSW-PRINT-S3XL-6N4P-22","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 2XL","offer_id":57450561765750,"sku":"MSW-PRINT-S3XL-6N4P-23","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 3XL","offer_id":57450561798518,"sku":"MSW-PRINT-S3XL-6N4P-24","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ S","offer_id":57450561831286,"sku":"MSW-PRINT-S3XL-6N4P-25","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ M","offer_id":57450561864054,"sku":"MSW-PRINT-S3XL-6N4P-26","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ L","offer_id":57450561896822,"sku":"MSW-PRINT-S3XL-6N4P-27","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ XL","offer_id":57450561929590,"sku":"MSW-PRINT-S3XL-6N4P-28","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ 2XL","offer_id":57450561962358,"sku":"MSW-PRINT-S3XL-6N4P-29","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Light Blue \/ 3XL","offer_id":57450561995126,"sku":"MSW-PRINT-S3XL-6N4P-30","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":57450562027894,"sku":"MSW-PRINT-S3XL-6N4P-31","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":57450562060662,"sku":"MSW-PRINT-S3XL-6N4P-32","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":57450562093430,"sku":"MSW-PRINT-S3XL-6N4P-33","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":57450562126198,"sku":"MSW-PRINT-S3XL-6N4P-34","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":57450562158966,"sku":"MSW-PRINT-S3XL-6N4P-35","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 3XL","offer_id":57450562191734,"sku":"MSW-PRINT-S3XL-6N4P-36","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Green \/ S","offer_id":57450562224502,"sku":"MSW-PRINT-S3XL-6N4P-37","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Green \/ M","offer_id":57450562257270,"sku":"MSW-PRINT-S3XL-6N4P-38","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Green \/ L","offer_id":57450562290038,"sku":"MSW-PRINT-S3XL-6N4P-39","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XL","offer_id":57450562322806,"sku":"MSW-PRINT-S3XL-6N4P-40","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 2XL","offer_id":57450562355574,"sku":"MSW-PRINT-S3XL-6N4P-41","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 3XL","offer_id":57450562388342,"sku":"MSW-PRINT-S3XL-6N4P-42","price":29.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0934\/7930\/5590\/files\/ChatGPTImage11mrt2026_19_45_34.png?v=1773254943"},{"product_id":"martin-lightweight-drawstring-striped-swim-shorts","title":"Martin | Lightweight Drawstring Striped Swim Shorts","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:7fbb03c7-9055-4e95-9243-cc43e1dfe6e1-6\" data-testid=\"conversation-turn-14\" data-scroll-anchor=\"true\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"df057398-c2b3-42ef-88a6-6ce50c9f7ace\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word dark markdown-new-styling\"\u003e\n\u003cp data-start=\"93\" data-end=\"431\"\u003eThese striped swim shorts are designed for versatile use in and around the water, featuring a clean above-knee length and a relaxed silhouette. The elasticated waistband ensures a comfortable fit, while the adjustable drawstring allows for secure wear during movement. The structured shape supports both swimming and casual beachside use.\u003c\/p\u003e\n\u003cp data-start=\"433\" data-end=\"730\"\u003eConstructed from a lightweight woven polyester, the fabric is suitable for quick drying and ease of wear in warm conditions. The vertical stripe pattern provides a simple visual structure, making these shorts easy to combine with t-shirts, vests or lightweight shirts for a complete summer outfit.\u003c\/p\u003e\n\u003cp data-start=\"732\" data-end=\"755\"\u003eStyle Characteristics\u003c\/p\u003e\n\u003cul data-start=\"756\" data-end=\"931\"\u003e\n\u003cli data-section-id=\"1fkfcvc\" data-start=\"756\" data-end=\"781\"\u003eElasticated waistband\u003c\/li\u003e\n\u003cli data-section-id=\"mzwy69\" data-start=\"782\" data-end=\"817\"\u003eAdjustable drawstring fastening\u003c\/li\u003e\n\u003cli data-section-id=\"2zkdb7\" data-start=\"818\" data-end=\"839\"\u003eAbove-knee length\u003c\/li\u003e\n\u003cli data-section-id=\"jpdyyn\" data-start=\"840\" data-end=\"868\"\u003eVertical striped pattern\u003c\/li\u003e\n\u003cli data-section-id=\"28by4s\" data-start=\"869\" data-end=\"910\"\u003eLightweight quick-drying construction\u003c\/li\u003e\n\u003cli data-section-id=\"1jhghln\" data-start=\"911\" data-end=\"931\"\u003eStraight leg fit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"933\" data-end=\"949\"\u003eSpecifications\u003c\/p\u003e\n\u003cul data-start=\"950\" data-end=\"1248\"\u003e\n\u003cli data-section-id=\"ar666k\" data-start=\"950\" data-end=\"985\"\u003eProduct type: Men’s swim shorts\u003c\/li\u003e\n\u003cli data-section-id=\"1p8cfby\" data-start=\"986\" data-end=\"1022\"\u003eMaterial: Woven polyester fabric\u003c\/li\u003e\n\u003cli data-section-id=\"1yrrkjj\" data-start=\"1023\" data-end=\"1083\"\u003eClosure: Drawstring fastening with elasticated waistband\u003c\/li\u003e\n\u003cli data-section-id=\"gm7otk\" data-start=\"1084\" data-end=\"1104\"\u003eFit: Regular fit\u003c\/li\u003e\n\u003cli data-section-id=\"1x3e1fh\" data-start=\"1105\" data-end=\"1142\"\u003eAvailable sizes: S, M, L, XL, 2XL\u003c\/li\u003e\n\u003cli data-section-id=\"k7x998\" data-start=\"1143\" data-end=\"1248\"\u003eCare instructions: Rinse after use, machine wash at low temperature, do not tumble dry, dry naturally\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1250\" data-end=\"1264\"\u003eStyle Advice\u003c\/p\u003e\n\u003cul data-start=\"1265\" data-end=\"1475\"\u003e\n\u003cli data-section-id=\"1svlrlx\" data-start=\"1265\" data-end=\"1314\"\u003ePair with a lightweight t-shirt for beachwear\u003c\/li\u003e\n\u003cli data-section-id=\"6wej7w\" data-start=\"1315\" data-end=\"1371\"\u003eWear with a linen shirt for a relaxed holiday outfit\u003c\/li\u003e\n\u003cli data-section-id=\"1cenafv\" data-start=\"1372\" data-end=\"1427\"\u003eCombine with sandals or trainers for casual outings\u003c\/li\u003e\n\u003cli data-section-id=\"6ut5r1\" data-start=\"1428\" data-end=\"1475\"\u003eAdd a lightweight layer for cooler evenings\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1477\" data-end=\"1492\"\u003eSize Chart (cm)\u003c\/p\u003e\n\u003cdiv class=\"TyagGW_tableContainer\"\u003e\n\u003cdiv class=\"group TyagGW_tableWrapper flex flex-col-reverse w-fit\" tabindex=\"-1\"\u003e\n\u003ctable data-start=\"1494\" data-end=\"1717\" data-is-last-node=\"\" data-is-only-node=\"\" class=\"w-fit min-w-(--thread-content-width)\"\u003e\n\u003cthead data-start=\"1494\" data-end=\"1525\"\u003e\n\u003ctr data-start=\"1494\" data-end=\"1525\"\u003e\n\u003cth data-start=\"1494\" data-end=\"1501\" data-col-size=\"sm\" class=\"\"\u003eSize\u003c\/th\u003e\n\u003cth data-start=\"1501\" data-end=\"1509\" data-col-size=\"sm\" class=\"\"\u003eWaist\u003c\/th\u003e\n\u003cth data-start=\"1509\" data-end=\"1515\" data-col-size=\"sm\" class=\"\"\u003eHip\u003c\/th\u003e\n\u003cth data-start=\"1515\" data-end=\"1525\" data-col-size=\"sm\" class=\"\"\u003eLength\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody data-start=\"1558\" data-end=\"1717\" data-is-last-node=\"\"\u003e\n\u003ctr data-start=\"1558\" data-end=\"1589\"\u003e\n\u003ctd data-start=\"1558\" data-end=\"1565\" data-col-size=\"sm\"\u003eS\u003c\/td\u003e\n\u003ctd data-start=\"1565\" data-end=\"1573\" data-col-size=\"sm\"\u003e72\u003c\/td\u003e\n\u003ctd data-start=\"1573\" data-end=\"1579\" data-col-size=\"sm\"\u003e100\u003c\/td\u003e\n\u003ctd data-col-size=\"sm\" data-start=\"1579\" data-end=\"1589\"\u003e42\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"1590\" data-end=\"1621\"\u003e\n\u003ctd data-start=\"1590\" data-end=\"1597\" data-col-size=\"sm\"\u003eM\u003c\/td\u003e\n\u003ctd data-start=\"1597\" data-end=\"1605\" data-col-size=\"sm\"\u003e78\u003c\/td\u003e\n\u003ctd data-start=\"1605\" data-end=\"1611\" data-col-size=\"sm\"\u003e106\u003c\/td\u003e\n\u003ctd data-col-size=\"sm\" data-start=\"1611\" data-end=\"1621\"\u003e43\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"1622\" data-end=\"1653\"\u003e\n\u003ctd data-start=\"1622\" data-end=\"1629\" data-col-size=\"sm\"\u003eL\u003c\/td\u003e\n\u003ctd data-col-size=\"sm\" data-start=\"1629\" data-end=\"1637\"\u003e84\u003c\/td\u003e\n\u003ctd data-col-size=\"sm\" data-start=\"1637\" data-end=\"1643\"\u003e112\u003c\/td\u003e\n\u003ctd data-col-size=\"sm\" data-start=\"1643\" data-end=\"1653\"\u003e44\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"1654\" data-end=\"1685\"\u003e\n\u003ctd data-start=\"1654\" data-end=\"1661\" data-col-size=\"sm\"\u003eXL\u003c\/td\u003e\n\u003ctd data-col-size=\"sm\" data-start=\"1661\" data-end=\"1669\"\u003e90\u003c\/td\u003e\n\u003ctd data-col-size=\"sm\" data-start=\"1669\" data-end=\"1675\"\u003e118\u003c\/td\u003e\n\u003ctd data-col-size=\"sm\" data-start=\"1675\" data-end=\"1685\"\u003e45\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"1686\" data-end=\"1717\" data-is-last-node=\"\"\u003e\n\u003ctd data-start=\"1686\" data-end=\"1693\" data-col-size=\"sm\"\u003e2XL\u003c\/td\u003e\n\u003ctd data-col-size=\"sm\" data-start=\"1693\" data-end=\"1701\"\u003e96\u003c\/td\u003e\n\u003ctd data-col-size=\"sm\" data-start=\"1701\" data-end=\"1707\"\u003e124\u003c\/td\u003e\n\u003ctd data-col-size=\"sm\" data-start=\"1707\" data-end=\"1717\" data-is-last-node=\"\"\u003e46\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Novarrio","offers":[{"title":"Red \/ S","offer_id":57529705791862,"sku":"MSW-SHORTS-S2XL-2R8M-1","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":57529705824630,"sku":"MSW-SHORTS-S2XL-2R8M-2","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":57529705857398,"sku":"MSW-SHORTS-S2XL-2R8M-3","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":57529705890166,"sku":"MSW-SHORTS-S2XL-2R8M-4","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":57529705922934,"sku":"MSW-SHORTS-S2XL-2R8M-5","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ S","offer_id":57529705955702,"sku":"MSW-SHORTS-S2XL-2R8M-6","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ M","offer_id":57529705988470,"sku":"MSW-SHORTS-S2XL-2R8M-7","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ L","offer_id":57529706021238,"sku":"MSW-SHORTS-S2XL-2R8M-8","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XL","offer_id":57529706054006,"sku":"MSW-SHORTS-S2XL-2R8M-9","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 2XL","offer_id":57529706086774,"sku":"MSW-SHORTS-S2XL-2R8M-10","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ S","offer_id":57529706119542,"sku":"MSW-SHORTS-S2XL-2R8M-11","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ M","offer_id":57529706152310,"sku":"MSW-SHORTS-S2XL-2R8M-12","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ L","offer_id":57529706185078,"sku":"MSW-SHORTS-S2XL-2R8M-13","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ XL","offer_id":57529706217846,"sku":"MSW-SHORTS-S2XL-2R8M-14","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ 2XL","offer_id":57529706250614,"sku":"MSW-SHORTS-S2XL-2R8M-15","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Green \/ S","offer_id":57529706283382,"sku":"MSW-SHORTS-S2XL-2R8M-16","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Green \/ M","offer_id":57529706316150,"sku":"MSW-SHORTS-S2XL-2R8M-17","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Green \/ L","offer_id":57529706348918,"sku":"MSW-SHORTS-S2XL-2R8M-18","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XL","offer_id":57529706381686,"sku":"MSW-SHORTS-S2XL-2R8M-19","price":29.95,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 2XL","offer_id":57529706414454,"sku":"MSW-SHORTS-S2XL-2R8M-20","price":29.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0934\/7930\/5590\/files\/ChatGPTImage22mrt2026_17_35_54.png?v=1774197481"},{"product_id":"colton-linen-shirt-and-swim-shorts-two-piece-set-with-drawstring-waist","title":"Gary | Linen Shirt and Swim Shorts Two Piece Set with Drawstring Waist","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:bac387ba-4749-4874-b421-1885b53f38cb-21\" data-testid=\"conversation-turn-44\" data-scroll-anchor=\"true\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"f5649653-5c43-422a-8bcc-3772679f204a\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word dark markdown-new-styling\"\u003e\n\u003cp data-start=\"113\" data-end=\"423\"\u003eThis two piece set includes a short sleeve button shirt and matching swim shorts, designed for a coordinated and practical outfit for warm weather and holiday settings. The lightweight woven linen shirt offers breathability, while the swim shorts provide comfort and flexibility for both water and casual wear.\u003c\/p\u003e\n\u003cp data-start=\"425\" data-end=\"678\"\u003eThe shirt features a classic collar and button front for a clean appearance, while the swim shorts are designed with an elasticated waistband and adjustable drawstring. This two piece set is suitable for beachwear, travel, and relaxed outdoor occasions.\u003c\/p\u003e\n\u003cp data-start=\"680\" data-end=\"703\"\u003eStyle Characteristics\u003c\/p\u003e\n\u003cul data-start=\"704\" data-end=\"960\"\u003e\n\u003cli data-section-id=\"193sguw\" data-start=\"704\" data-end=\"750\"\u003eTwo piece set: linen shirt and swim shorts\u003c\/li\u003e\n\u003cli data-section-id=\"ci5ana\" data-start=\"751\" data-end=\"787\"\u003eShort sleeve button shirt design\u003c\/li\u003e\n\u003cli data-section-id=\"11fkw9j\" data-start=\"788\" data-end=\"832\"\u003eClassic collar with front button closure\u003c\/li\u003e\n\u003cli data-section-id=\"17kz7l6\" data-start=\"833\" data-end=\"873\"\u003eLightweight and breathable structure\u003c\/li\u003e\n\u003cli data-section-id=\"1e5em8v\" data-start=\"874\" data-end=\"915\"\u003eElasticated waistband with drawstring\u003c\/li\u003e\n\u003cli data-section-id=\"ixzhbs\" data-start=\"916\" data-end=\"960\"\u003eRelaxed fit shorts suitable for swim use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"962\" data-end=\"978\"\u003eSpecifications\u003c\/p\u003e\n\u003cul data-start=\"979\" data-end=\"1267\"\u003e\n\u003cli data-section-id=\"47hxp5\" data-start=\"979\" data-end=\"1016\"\u003eProduct type: Men’s two piece set\u003c\/li\u003e\n\u003cli data-section-id=\"1glosaq\" data-start=\"1017\" data-end=\"1088\"\u003eMaterial: Woven linen (shirt), woven polyester swim fabric (shorts)\u003c\/li\u003e\n\u003cli data-section-id=\"2cpyzt\" data-start=\"1089\" data-end=\"1153\"\u003eClosure: Button front (shirt), drawstring waistband (shorts)\u003c\/li\u003e\n\u003cli data-section-id=\"gm7otk\" data-start=\"1154\" data-end=\"1174\"\u003eFit: Regular fit\u003c\/li\u003e\n\u003cli data-section-id=\"1x3e1fh\" data-start=\"1175\" data-end=\"1212\"\u003eAvailable sizes: S, M, L, XL, 2XL\u003c\/li\u003e\n\u003cli data-section-id=\"18mjw3t\" data-start=\"1213\" data-end=\"1267\"\u003eCare instructions: Machine wash at low temperature\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1269\" data-end=\"1283\"\u003eStyle Advice\u003c\/p\u003e\n\u003cul data-start=\"1284\" data-end=\"1494\"\u003e\n\u003cli data-section-id=\"13bkjbi\" data-start=\"1284\" data-end=\"1337\"\u003eWear as a full set for a coordinated holiday look\u003c\/li\u003e\n\u003cli data-section-id=\"4wnwnz\" data-start=\"1338\" data-end=\"1390\"\u003ePair with sandals or trainers for casual styling\u003c\/li\u003e\n\u003cli data-section-id=\"1ybryjb\" data-start=\"1391\" data-end=\"1445\"\u003eStyle the shirt separately with trousers or shorts\u003c\/li\u003e\n\u003cli data-section-id=\"k37n2w\" data-start=\"1446\" data-end=\"1494\"\u003eSuitable for beach, poolside, and travel use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1496\" data-end=\"1508\"\u003eSize Chart\u003c\/p\u003e\n\u003cp data-start=\"1510\" data-end=\"1529\"\u003eTop (Linen Shirt)\u003c\/p\u003e\n\u003cdiv class=\"TyagGW_tableContainer\"\u003e\n\u003cdiv class=\"group TyagGW_tableWrapper flex flex-col-reverse w-fit\" tabindex=\"-1\"\u003e\n\u003ctable data-start=\"1531\" data-end=\"1992\" class=\"w-fit min-w-(--thread-content-width)\"\u003e\n\u003cthead data-start=\"1531\" data-end=\"1596\"\u003e\n\u003ctr data-start=\"1531\" data-end=\"1596\"\u003e\n\u003cth data-start=\"1531\" data-end=\"1538\" data-col-size=\"sm\" class=\"\"\u003eSize\u003c\/th\u003e\n\u003cth data-start=\"1538\" data-end=\"1551\" data-col-size=\"sm\" class=\"\"\u003eChest (cm)\u003c\/th\u003e\n\u003cth data-start=\"1551\" data-end=\"1567\" data-col-size=\"sm\" class=\"\"\u003eShoulder (cm)\u003c\/th\u003e\n\u003cth data-start=\"1567\" data-end=\"1581\" data-col-size=\"sm\" class=\"\"\u003eSleeve (cm)\u003c\/th\u003e\n\u003cth data-start=\"1581\" data-end=\"1596\" data-col-size=\"sm\" class=\"\"\u003eLength (cm)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody data-start=\"1663\" data-end=\"1992\"\u003e\n\u003ctr data-start=\"1663\" data-end=\"1728\"\u003e\n\u003ctd data-start=\"1663\" data-end=\"1670\" data-col-size=\"sm\"\u003eS\u003c\/td\u003e\n\u003ctd data-start=\"1670\" data-end=\"1683\" data-col-size=\"sm\"\u003e100\u003c\/td\u003e\n\u003ctd data-start=\"1683\" data-end=\"1699\" data-col-size=\"sm\"\u003e44\u003c\/td\u003e\n\u003ctd data-start=\"1699\" data-end=\"1713\" data-col-size=\"sm\"\u003e22\u003c\/td\u003e\n\u003ctd data-start=\"1713\" data-end=\"1728\" data-col-size=\"sm\"\u003e70\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"1729\" data-end=\"1794\"\u003e\n\u003ctd data-start=\"1729\" data-end=\"1736\" data-col-size=\"sm\"\u003eM\u003c\/td\u003e\n\u003ctd data-start=\"1736\" data-end=\"1749\" data-col-size=\"sm\"\u003e104\u003c\/td\u003e\n\u003ctd data-start=\"1749\" data-end=\"1765\" data-col-size=\"sm\"\u003e46\u003c\/td\u003e\n\u003ctd data-start=\"1765\" data-end=\"1779\" data-col-size=\"sm\"\u003e23\u003c\/td\u003e\n\u003ctd data-start=\"1779\" data-end=\"1794\" data-col-size=\"sm\"\u003e72\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"1795\" data-end=\"1860\"\u003e\n\u003ctd data-start=\"1795\" data-end=\"1802\" data-col-size=\"sm\"\u003eL\u003c\/td\u003e\n\u003ctd data-start=\"1802\" data-end=\"1815\" data-col-size=\"sm\"\u003e110\u003c\/td\u003e\n\u003ctd data-start=\"1815\" data-end=\"1831\" data-col-size=\"sm\"\u003e48\u003c\/td\u003e\n\u003ctd data-start=\"1831\" data-end=\"1845\" data-col-size=\"sm\"\u003e24\u003c\/td\u003e\n\u003ctd data-start=\"1845\" data-end=\"1860\" data-col-size=\"sm\"\u003e74\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"1861\" data-end=\"1926\"\u003e\n\u003ctd data-start=\"1861\" data-end=\"1868\" data-col-size=\"sm\"\u003eXL\u003c\/td\u003e\n\u003ctd data-start=\"1868\" data-end=\"1881\" data-col-size=\"sm\"\u003e116\u003c\/td\u003e\n\u003ctd data-start=\"1881\" data-end=\"1897\" data-col-size=\"sm\"\u003e50\u003c\/td\u003e\n\u003ctd data-start=\"1897\" data-end=\"1911\" data-col-size=\"sm\"\u003e25\u003c\/td\u003e\n\u003ctd data-start=\"1911\" data-end=\"1926\" data-col-size=\"sm\"\u003e76\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"1927\" data-end=\"1992\"\u003e\n\u003ctd data-start=\"1927\" data-end=\"1934\" data-col-size=\"sm\"\u003e2XL\u003c\/td\u003e\n\u003ctd data-start=\"1934\" data-end=\"1947\" data-col-size=\"sm\"\u003e122\u003c\/td\u003e\n\u003ctd data-start=\"1947\" data-end=\"1963\" data-col-size=\"sm\"\u003e52\u003c\/td\u003e\n\u003ctd data-start=\"1963\" data-end=\"1977\" data-col-size=\"sm\"\u003e26\u003c\/td\u003e\n\u003ctd data-start=\"1977\" data-end=\"1992\" data-col-size=\"sm\"\u003e78\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp data-start=\"1994\" data-end=\"2007\"\u003eSwim Shorts\u003c\/p\u003e\n\u003cdiv class=\"TyagGW_tableContainer\"\u003e\n\u003cdiv class=\"group TyagGW_tableWrapper flex flex-col-reverse w-fit\" tabindex=\"-1\"\u003e\n\u003ctable data-start=\"2009\" data-end=\"2344\" data-is-last-node=\"\" data-is-only-node=\"\" class=\"w-fit min-w-(--thread-content-width)\"\u003e\n\u003cthead data-start=\"2009\" data-end=\"2056\"\u003e\n\u003ctr data-start=\"2009\" data-end=\"2056\"\u003e\n\u003cth data-start=\"2009\" data-end=\"2016\" data-col-size=\"sm\" class=\"\"\u003eSize\u003c\/th\u003e\n\u003cth data-start=\"2016\" data-end=\"2029\" data-col-size=\"sm\" class=\"\"\u003eWaist (cm)\u003c\/th\u003e\n\u003cth data-start=\"2029\" data-end=\"2041\" data-col-size=\"sm\" class=\"\"\u003eHips (cm)\u003c\/th\u003e\n\u003cth data-start=\"2041\" data-end=\"2056\" data-col-size=\"sm\" class=\"\"\u003eLength (cm)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody data-start=\"2105\" data-end=\"2344\" data-is-last-node=\"\"\u003e\n\u003ctr data-start=\"2105\" data-end=\"2152\"\u003e\n\u003ctd data-start=\"2105\" data-end=\"2112\" data-col-size=\"sm\"\u003eS\u003c\/td\u003e\n\u003ctd data-start=\"2112\" data-end=\"2125\" data-col-size=\"sm\"\u003e76\u003c\/td\u003e\n\u003ctd data-start=\"2125\" data-end=\"2137\" data-col-size=\"sm\"\u003e96\u003c\/td\u003e\n\u003ctd data-start=\"2137\" data-end=\"2152\" data-col-size=\"sm\"\u003e45\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"2153\" data-end=\"2200\"\u003e\n\u003ctd data-start=\"2153\" data-end=\"2160\" data-col-size=\"sm\"\u003eM\u003c\/td\u003e\n\u003ctd data-start=\"2160\" data-end=\"2173\" data-col-size=\"sm\"\u003e80\u003c\/td\u003e\n\u003ctd data-start=\"2173\" data-end=\"2185\" data-col-size=\"sm\"\u003e100\u003c\/td\u003e\n\u003ctd data-start=\"2185\" data-end=\"2200\" data-col-size=\"sm\"\u003e47\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"2201\" data-end=\"2248\"\u003e\n\u003ctd data-start=\"2201\" data-end=\"2208\" data-col-size=\"sm\"\u003eL\u003c\/td\u003e\n\u003ctd data-start=\"2208\" data-end=\"2221\" data-col-size=\"sm\"\u003e86\u003c\/td\u003e\n\u003ctd data-start=\"2221\" data-end=\"2233\" data-col-size=\"sm\"\u003e106\u003c\/td\u003e\n\u003ctd data-start=\"2233\" data-end=\"2248\" data-col-size=\"sm\"\u003e49\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"2249\" data-end=\"2296\"\u003e\n\u003ctd data-start=\"2249\" data-end=\"2256\" data-col-size=\"sm\"\u003eXL\u003c\/td\u003e\n\u003ctd data-start=\"2256\" data-end=\"2269\" data-col-size=\"sm\"\u003e92\u003c\/td\u003e\n\u003ctd data-start=\"2269\" data-end=\"2281\" data-col-size=\"sm\"\u003e112\u003c\/td\u003e\n\u003ctd data-start=\"2281\" data-end=\"2296\" data-col-size=\"sm\"\u003e51\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-start=\"2297\" data-end=\"2344\" data-is-last-node=\"\"\u003e\n\u003ctd data-start=\"2297\" data-end=\"2304\" data-col-size=\"sm\"\u003e2XL\u003c\/td\u003e\n\u003ctd data-start=\"2304\" data-end=\"2317\" data-col-size=\"sm\"\u003e98\u003c\/td\u003e\n\u003ctd data-start=\"2317\" data-end=\"2329\" data-col-size=\"sm\"\u003e118\u003c\/td\u003e\n\u003ctd data-start=\"2329\" data-end=\"2344\" data-is-last-node=\"\" data-col-size=\"sm\"\u003e53\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Novarrio","offers":[{"title":"White \/ S","offer_id":57676950110582,"sku":"MTS-LINEN-S2XL-8V3N-1","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"White \/ M","offer_id":57676950143350,"sku":"MTS-LINEN-S2XL-8V3N-2","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"White \/ L","offer_id":57676950176118,"sku":"MTS-LINEN-S2XL-8V3N-3","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"White \/ XL","offer_id":57676950208886,"sku":"MTS-LINEN-S2XL-8V3N-4","price":39.95,"currency_code":"GBP","in_stock":true},{"title":"White \/ 2XL","offer_id":57676950241654,"sku":"MTS-LINEN-S2XL-8V3N-5","price":39.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0934\/7930\/5590\/files\/ChatGPTImage14apr2026_16_44_00.png?v=1776177955"}],"url":"https:\/\/novarrio.com\/en-us\/collections\/swimwear.oembed","provider":"Novarrio","version":"1.0","type":"link"}