{"product_id":"recycled-swim-trunks-42","title":"Canopy Swim Trunks","description":"\u003ch2\u003eLook Up. The View Is Worth It.\u003c\/h2\u003e\u003cp\u003eThe Canopy Swim Trunks are named for that moment — lying back on the sand, looking up through a canopy of tall palms at a sky full of color. That's exactly what this print captures: towering watercolor palms in deep teal and navy, scattered with pops of coral, blue, and yellow beach umbrellas, all set against a warm cream base.\u003c\/p\u003e\u003cp\u003eCut for comfort and built for the water, these recycled swim trunks move with you from the shore to the street. Pair them shirtless with sandals, layer with an open linen shirt, or throw on a relaxed tee — the Canopy works every way.\u003c\/p\u003e\u003ch3\u003eDetails\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eAll-over watercolor palm tree and beach umbrella print on cream base\u003c\/li\u003e\n\u003cli\u003eDeep teal, navy, coral, blue, and yellow colorway\u003c\/li\u003e\n\u003cli\u003eFabric: 91% recycled polyester, 9% spandex\u003c\/li\u003e\n\u003cli\u003eLining: 92% polyester, 8% spandex (US) \/ 90% polyester, 10% elastane (EU)\u003c\/li\u003e\n\u003cli\u003eFabric weight: 5.13 oz\/yd² (174 g\/m²)\u003c\/li\u003e\n\u003cli\u003eFour-way stretch water-repellent microfiber fabric\u003c\/li\u003e\n\u003cli\u003eAnti-chafe mesh inner liner\u003c\/li\u003e\n\u003cli\u003eElastic waistband with drawcord\u003c\/li\u003e\n\u003cli\u003eMesh pockets + small inside pocket for valuables\u003c\/li\u003e\n\u003cli\u003eUPF 50+ protection\u003c\/li\u003e\n\u003cli\u003eBlank product sourced from China\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cstrong\u003eSize guide\u003c\/strong\u003e\u003c\/p\u003e\u003cdiv class=\"table-responsive dynamic\" data-unit-system=\"imperial\"\u003e\u003ctable cellpadding=\"5\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e \u003c\/td\u003e\n\u003ctd\u003e\u003cstrong\u003eWAIST (inches)\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cstrong\u003eHIPS (inches)\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003e2XS\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e28 ⅞\u003c\/td\u003e\n\u003ctd\u003e35 ⅞\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eXS\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e29 ⅞\u003c\/td\u003e\n\u003ctd\u003e37\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eS\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e31 ½\u003c\/td\u003e\n\u003ctd\u003e38 ⅞\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eM\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e33 ⅛\u003c\/td\u003e\n\u003ctd\u003e40 ⅛\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e36 ¼\u003c\/td\u003e\n\u003ctd\u003e43 ¼\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eXL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e39 ⅞\u003c\/td\u003e\n\u003ctd\u003e46 ½\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003e2XL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e42 ½\u003c\/td\u003e\n\u003ctd\u003e49 ⅞\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/div\u003e\u003cdiv class=\"table-responsive dynamic\" data-unit-system=\"metric\"\u003e\u003ctable cellpadding=\"5\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e \u003c\/td\u003e\n\u003ctd\u003e\u003cstrong\u003eWAIST (cm)\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cstrong\u003eHIPS (cm)\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003e2XS\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e72\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eXS\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eS\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eM\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eXL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e100\u003c\/td\u003e\n\u003ctd\u003e118\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003e2XL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e126\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/div\u003e","brand":"Alppeer ","offers":[{"title":"2XS","offer_id":51555373023528,"sku":"8546134_14636","price":53.5,"currency_code":"USD","in_stock":true},{"title":"XS","offer_id":51555373056296,"sku":"8546134_14637","price":53.5,"currency_code":"USD","in_stock":true},{"title":"S","offer_id":51555373089064,"sku":"8546134_14638","price":53.5,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":51555373121832,"sku":"8546134_14639","price":53.5,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":51555373154600,"sku":"8546134_14640","price":53.5,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":51555373187368,"sku":"8546134_14641","price":53.5,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":51555373220136,"sku":"8546134_14642","price":56.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0826\/4987\/4728\/files\/look-5-sailboat.png?v=1779971894","url":"https:\/\/alppeer.com\/products\/recycled-swim-trunks-42","provider":"Alppeer ","version":"1.0","type":"link"}