{"title":"Black Friday Gift Guide","description":"\u003cp\u003eLooking for a gift he will actually wear? Our \u003cstrong\u003eBlack Friday Gift Guide\u003c\/strong\u003e brings together twelve UPRO favourites: eye-catching swim briefs for beach holidays, summer in Australia and New Zealand or winter trips to the thermal bath, plus soft ribbed and striped underwear for every day.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eBlack Friday \u0026amp; Cyber Monday bonus:\u003c\/strong\u003e spend over $150 in a single order and we add a free surprise gift worth $40+ to your parcel. Mix swimwear and underwear to build a complete gift set.\u003c\/p\u003e\u003cp\u003eNot sure about his size? Check the size chart on each product page – most men stay with their usual underwear size in our swim briefs.\u003c\/p\u003e","products":[{"product_id":"ribbed-boxer-brief","title":"Ribbed Boxer Brief","description":"\u003cp\u003eA compact ribbed boxer brief in Klein Blue with a tonal waistband.\u003c\/p\u003e\u003ch2\u003eProduct details\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eBrand: UPRO\u003c\/li\u003e\n\u003cli\u003eStyle: 036\u003c\/li\u003e\n\u003cli\u003eCategory: Men’s boxer briefs\u003c\/li\u003e\n\u003cli\u003eColor \/ pattern: Klein Blue\u003c\/li\u003e\n\u003cli\u003eFabric: 92% rayon, 8% elastane\u003c\/li\u003e\n\u003cli\u003eMade in China\u003c\/li\u003e\n\u003cli\u003eSold individually. Accessories shown in styling photos are not included.\u003c\/li\u003e\n\u003c\/ul\u003e\u003csection\u003e\u003ch2\u003eSize \u0026amp; fit\u003c\/h2\u003e\n\u003cdetails lang=\"en\" open\u003e\u003csummary\u003e\u003cstrong\u003eSize guide\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eThese are supplier fitting recommendations, not flat garment measurements. XXL and 2XL mean the same size. If you are between sizes or outside the ranges shown, contact us before ordering.\u003c\/p\u003e\n\u003cdiv style=\"overflow-x:auto;margin:12px 0\"\u003e\u003ctable style=\"width:100%;border-collapse:collapse;font-size:12px;text-align:center\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003ecm \/ kg\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e≤60\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e60–65\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e65–70\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e70–75\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e75–80\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e≥80\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e≤165\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e—\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e—\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e165–170\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e—\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e—\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e170–175\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e—\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e175–180\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e—\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e≥180\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e—\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp\u003e— = no recommendation in the supplied chart.\u003c\/p\u003e\n\u003cp\u003eMeasure around your natural waist with the tape level and snug, without pulling it tight. Fit can vary by cut and color.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"\/pages\/contact\"\u003eAsk about sizing\u003c\/a\u003e\u003c\/p\u003e\u003c\/details\u003e\u003c\/section\u003e\u003ch2\u003eCare\u003c\/h2\u003e\u003cp\u003eFollow the care label attached to your garment. Check the label before washing, drying or ironing.\u003c\/p\u003e\u003ch2\u003eDelivery \u0026amp; returns\u003c\/h2\u003e\u003cp\u003eOrders ship from Hangzhou, China, usually within 1–2 days after ordering. Domestic transfer to the international carrier takes approximately 3 days; international transit typically takes 7–15 days. Estimated total delivery is generally 15–21 days from placing your order. These are estimates and may vary with the destination, transport route, customs and local delivery. Available destinations and shipping charges are shown at checkout. See our \u003ca href=\"\/policies\/shipping-policy\"\u003eShipping policy\u003c\/a\u003e.\u003c\/p\u003e\u003cp\u003eFor unopened, unused items, contact our team after delivery to request return or refund assistance. See our \u003ca href=\"\/policies\/refund-policy\"\u003eReturns policy\u003c\/a\u003e.\u003c\/p\u003e\u003ch2\u003eTake a closer look\u003c\/h2\u003e\u003cfigure style=\"margin:24px 0\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-7a0dc54cf296d4fa4e98.jpg?v=1789886270\u0026amp;width=1200\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-7a0dc54cf296d4fa4e98.jpg?v=1789886270\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-7a0dc54cf296d4fa4e98.jpg?v=1789886270\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-7a0dc54cf296d4fa4e98.jpg?v=1789886270\u0026amp;width=1200 1200w\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" alt=\"UPRO 036 Ribbed Boxer Brief - studio fit detail\" width=\"2688\" height=\"4032\" loading=\"lazy\" style=\"display:block;width:100%;height:auto\"\u003e\u003cfigcaption\u003eA closer look at the fit.\u003c\/figcaption\u003e\u003c\/figure\u003e\u003cfigure style=\"margin:24px 0\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-a196b9f907e1f8fd7f38.jpg?v=1789886284\u0026amp;width=1200\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-a196b9f907e1f8fd7f38.jpg?v=1789886284\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-a196b9f907e1f8fd7f38.jpg?v=1789886284\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-a196b9f907e1f8fd7f38.jpg?v=1789886284\u0026amp;width=1200 1200w\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" alt=\"UPRO 036 Ribbed Boxer Brief - studio fit detail\" width=\"2688\" height=\"4032\" loading=\"lazy\" style=\"display:block;width:100%;height:auto\"\u003e\u003cfigcaption\u003eA closer look at the fit.\u003c\/figcaption\u003e\u003c\/figure\u003e","brand":"UPRO","offers":[{"title":"Klein Blue \/ M","offer_id":44659480625255,"sku":"UPRO-036-KLEIN-BLUE-M","price":26.9,"currency_code":"USD","in_stock":true},{"title":"Klein Blue \/ L","offer_id":44659482493031,"sku":"UPRO-036-KLEIN-BLUE-L","price":26.9,"currency_code":"USD","in_stock":true},{"title":"Klein Blue \/ XL","offer_id":44659482525799,"sku":"UPRO-036-KLEIN-BLUE-XL","price":26.9,"currency_code":"USD","in_stock":true},{"title":"Klein Blue \/ XXL","offer_id":44659482558567,"sku":"UPRO-036-KLEIN-BLUE-XXL","price":26.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-27d3214f3bc103795ef5.jpg?v=1789886233"},{"product_id":"navy-striped-brief","title":"Navy Striped Low-Rise Brief","description":"\u003cp\u003eA classic low-rise brief in crisp navy and white stripes, finished with a matching waistband. The soft polyester-elastane fabric (93\/7) stretches with you for a close, smooth fit under jeans or chinos.\u003c\/p\u003e\u003ch2\u003eProduct details\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eBrand: UPRO\u003c\/li\u003e\n\u003cli\u003eStyle: 10070\u003c\/li\u003e\n\u003cli\u003eCategory: Men’s briefs\u003c\/li\u003e\n\u003cli\u003eColor \/ pattern: Navy White Stripe\u003c\/li\u003e\n\u003cli\u003eFabric: 93% polyester, 7% elastane\u003c\/li\u003e\n\u003cli\u003eMade in China\u003c\/li\u003e\n\u003cli\u003eSold individually. Accessories shown in styling photos are not included.\u003c\/li\u003e\n\u003c\/ul\u003e\u003csection\u003e\u003ch2\u003eSize \u0026amp; fit\u003c\/h2\u003e\n\u003cdetails lang=\"en\" open=\"\"\u003e\u003csummary\u003e\u003cstrong\u003eSize guide\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eThese are supplier fitting recommendations, not flat garment measurements. XXL and 2XL mean the same size. If you are between sizes or outside the ranges shown, contact us before ordering.\u003c\/p\u003e\n\u003cdiv style=\"overflow-x:auto;margin:12px 0\"\u003e\u003ctable style=\"width:100%;border-collapse:collapse;font-size:12px;text-align:center\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003ecm \/ kg\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e50–60\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e61–65\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e66–70\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e71–75\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e76–80\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e81–85\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e160–165\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e166–170\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e171–175\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e176–180\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e≥181\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp\u003e— = no recommendation in the supplied chart.\u003c\/p\u003e\n\u003cp\u003eMeasure around your natural waist with the tape level and snug, without pulling it tight. Fit can vary by cut and color.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"\/pages\/contact\"\u003eAsk about sizing\u003c\/a\u003e\u003c\/p\u003e\u003c\/details\u003e\u003c\/section\u003e\u003ch2\u003eCare\u003c\/h2\u003e\u003cp\u003eFollow the care label attached to your garment. Check the label before washing, drying or ironing.\u003c\/p\u003e\u003csection class=\"upro-care-faq\"\u003e\u003ch2\u003eFabric \u0026amp; care tips\u003c\/h2\u003e\n\u003cp\u003eFabric: 93% polyester, 7% elastane. Always check the care label first; these are general tips for stretch polyester-elastane garments.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHand wash in cool water with a mild detergent.\u003c\/li\u003e\n\u003cli\u003eDo not wring; gently press out excess water.\u003c\/li\u003e\n\u003cli\u003eDry flat or hang in the shade, away from direct heat and strong sun.\u003c\/li\u003e\n\u003cli\u003eAvoid bleach, fabric softener and the tumble dryer.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eFAQ\u003c\/h2\u003e\n\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eWhat is it made of?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003e93% polyester, 7% elastane.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eHow do I choose my size?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eUse the size guide above, which matches height (cm) and weight (kg) to sizes M–XXL. XXL and 2XL are the same size. If you are between sizes or outside the ranges shown, contact us before ordering.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eHow should I wash it?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eFollow the care label. In general: hand wash in cool water with a mild detergent, do not wring, and dry in the shade away from direct heat.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eHow long does delivery take?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eOrders usually ship from Hangzhou, China within 1–2 days. Estimated total delivery is generally 15–21 days, depending on destination and customs.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eIs it sold as a set?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eNo. It is sold individually; accessories shown in styling photos are not included.\u003c\/p\u003e\u003c\/details\u003e\u003cscript type=\"application\/ld+json\"\u003e{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"What is it made of?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"93% polyester, 7% elastane.\"}}, {\"@type\": \"Question\", \"name\": \"How do I choose my size?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Use the size guide above, which matches height (cm) and weight (kg) to sizes M–XXL. XXL and 2XL are the same size. If you are between sizes or outside the ranges shown, contact us before ordering.\"}}, {\"@type\": \"Question\", \"name\": \"How should I wash it?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Follow the care label. In general: hand wash in cool water with a mild detergent, do not wring, and dry in the shade away from direct heat.\"}}, {\"@type\": \"Question\", \"name\": \"How long does delivery take?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Orders usually ship from Hangzhou, China within 1–2 days. Estimated total delivery is generally 15–21 days, depending on destination and customs.\"}}, {\"@type\": \"Question\", \"name\": \"Is it sold as a set?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"No. It is sold individually; accessories shown in styling photos are not included.\"}}]}\u003c\/script\u003e\u003c\/section\u003e\u003ch2\u003eDelivery \u0026amp; returns\u003c\/h2\u003e\u003cp\u003eOrders ship from Hangzhou, China, usually within 1–2 days after ordering. Domestic transfer to the international carrier takes approximately 3 days; international transit typically takes 7–15 days. Estimated total delivery is generally 15–21 days from placing your order. These are estimates and may vary with the destination, transport route, customs and local delivery. Available destinations and shipping charges are shown at checkout. See our \u003ca href=\"\/policies\/shipping-policy\"\u003eShipping policy\u003c\/a\u003e.\u003c\/p\u003e\u003cp\u003eFor unopened, unused items, contact our team after delivery to request return or refund assistance. See our \u003ca href=\"\/policies\/refund-policy\"\u003eReturns policy\u003c\/a\u003e.\u003c\/p\u003e\u003ch2\u003eTake a closer look\u003c\/h2\u003e\u003cfigure style=\"margin:24px 0\"\u003e\u003cimg alt=\"UPRO 10070 Navy Striped Brief - studio fit detail\" height=\"1065\" loading=\"lazy\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-948b62e28db75a51075c.jpg?v=1789831641\u0026amp;width=1200\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-948b62e28db75a51075c.jpg?v=1789831641\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-948b62e28db75a51075c.jpg?v=1789831641\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-948b62e28db75a51075c.jpg?v=1789831641\u0026amp;width=1200 1200w\" style=\"display:block;width:100%;height:auto\" width=\"750\"\u003e\u003cfigcaption\u003eA closer look at the fit.\u003c\/figcaption\u003e\u003c\/figure\u003e\u003cfigure style=\"margin:24px 0\"\u003e\u003cimg alt=\"UPRO 10070 Navy Striped Brief - studio fit detail\" height=\"1065\" loading=\"lazy\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-51daf0e17b6afc7221de.jpg?v=1789831627\u0026amp;width=1200\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-51daf0e17b6afc7221de.jpg?v=1789831627\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-51daf0e17b6afc7221de.jpg?v=1789831627\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-51daf0e17b6afc7221de.jpg?v=1789831627\u0026amp;width=1200 1200w\" style=\"display:block;width:100%;height:auto\" width=\"750\"\u003e\u003cfigcaption\u003eA closer look at the fit.\u003c\/figcaption\u003e\u003c\/figure\u003e","brand":"UPRO","offers":[{"title":"Navy White Stripe \/ M","offer_id":44659480821863,"sku":"UPRO-10070-NAVY-WHITE-STRIPE-M","price":24.9,"currency_code":"USD","in_stock":true},{"title":"Navy White Stripe \/ L","offer_id":44659483082855,"sku":"UPRO-10070-NAVY-WHITE-STRIPE-L","price":24.9,"currency_code":"USD","in_stock":true},{"title":"Navy White Stripe \/ XL","offer_id":44659483115623,"sku":"UPRO-10070-NAVY-WHITE-STRIPE-XL","price":24.9,"currency_code":"USD","in_stock":true},{"title":"Navy White Stripe \/ XXL","offer_id":44659483148391,"sku":"UPRO-10070-NAVY-WHITE-STRIPE-XXL","price":24.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-078031aecfa206aad3b6.jpg?v=1789886373"},{"product_id":"striped-ribbed-brief","title":"Blue \u0026 White Striped Ribbed Brief","description":"\u003cp\u003eA blue-and-white striped ribbed brief with a white U-PRO waistband and contrast white binding.\u003c\/p\u003e\u003ch2\u003eProduct details\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eBrand: UPRO\u003c\/li\u003e\n\u003cli\u003eStyle: 10099\u003c\/li\u003e\n\u003cli\u003eCategory: Men’s briefs\u003c\/li\u003e\n\u003cli\u003eColor \/ pattern: Blue White Stripe\u003c\/li\u003e\n\u003cli\u003eMade in China\u003c\/li\u003e\n\u003cli\u003eSold individually. Accessories shown in styling photos are not included.\u003c\/li\u003e\n\u003cli\u003eFabric: 92% rayon, 8% elastane\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eSize \u0026amp; fit\u003c\/h2\u003e\u003cp\u003eAvailable in M, L, XL and XXL. XXL and 2XL refer to the same size. For sizing assistance, contact us with your waist measurement, height and weight before ordering.\u003c\/p\u003e\u003csection data-upro-source-size=\"20260920\"\u003e\u003ch2\u003eSize reference\u003c\/h2\u003e\n\u003cp\u003eSupplier height\/weight recommendation, not garment dimensions. XXL and 2XL refer to the same size. Contact us if between ranges.\u003c\/p\u003e\n\u003cdiv style=\"overflow-x:auto\"\u003e\u003ctable style=\"width:100%;border-collapse:collapse\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"padding:8px;border:1px solid #ddd\"\u003eHeight (cm)\u003c\/th\u003e\n\u003cth style=\"padding:8px;border:1px solid #ddd\"\u003e50–60 kg\u003c\/th\u003e\n\u003cth style=\"padding:8px;border:1px solid #ddd\"\u003e61–65 kg\u003c\/th\u003e\n\u003cth style=\"padding:8px;border:1px solid #ddd\"\u003e66–70 kg\u003c\/th\u003e\n\u003cth style=\"padding:8px;border:1px solid #ddd\"\u003e71–75 kg\u003c\/th\u003e\n\u003cth style=\"padding:8px;border:1px solid #ddd\"\u003e76–80 kg\u003c\/th\u003e\n\u003cth style=\"padding:8px;border:1px solid #ddd\"\u003e81–85 kg\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003e160–165\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eNot recommended\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003e166–170\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003e171–175\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003e176–180\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003e181–189\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\u003c\/section\u003e\u003ch2\u003eCare\u003c\/h2\u003e\u003cp\u003eFollow the care label attached to your garment. Check the label before washing, drying or ironing.\u003c\/p\u003e\u003ch2\u003eDelivery \u0026amp; returns\u003c\/h2\u003e\u003cp\u003eOrders ship from Hangzhou, China, usually within 1–2 days after ordering. Domestic transfer to the international carrier takes approximately 3 days; international transit typically takes 7–15 days. Estimated total delivery is generally 15–21 days from placing your order. These are estimates and may vary with the destination, transport route, customs and local delivery. Available destinations and shipping charges are shown at checkout. See our \u003ca href=\"\/policies\/shipping-policy\"\u003eShipping policy\u003c\/a\u003e.\u003c\/p\u003e\u003cp\u003eFor unopened, unused items, contact our team after delivery to request return or refund assistance. See our \u003ca href=\"\/policies\/refund-policy\"\u003eReturns policy\u003c\/a\u003e.\u003c\/p\u003e\u003ch2\u003eTake a closer look\u003c\/h2\u003e\u003c!-- UPRO product-only detail 2026-09-20 --\u003e\u003cfigure style=\"margin:20px 0\"\u003e\u003cimg alt=\"UPRO 10099 blue and white striped brief - waistband and binding detail\" height=\"1448\" loading=\"lazy\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-7459d9716ceff1d74c06.png?v=1789892193\u0026amp;width=1000\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-7459d9716ceff1d74c06.png?v=1789892193\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-7459d9716ceff1d74c06.png?v=1789892193\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-7459d9716ceff1d74c06.png?v=1789892193\u0026amp;width=1000 1000w\" style=\"display:block;width:100%;height:auto\" width=\"1086\"\u003e\u003c\/figure\u003e\u003csection data-upro-gallery-refresh=\"20260921\"\u003e\u003cfigure style=\"margin:20px 0\"\u003e\u003cimg alt=\"UPRO 10099 blue and white striped brief - outdoor product still life\" height=\"1448\" loading=\"lazy\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-6bfcb5c79923d2277c43.png?v=1789929185\u0026amp;width=750\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-6bfcb5c79923d2277c43.png?v=1789929185\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-6bfcb5c79923d2277c43.png?v=1789929185\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-6bfcb5c79923d2277c43.png?v=1789929185\u0026amp;width=1086 1086w\" style=\"display:block;width:100%;height:auto\" width=\"1086\"\u003e\u003c\/figure\u003e\u003c\/section\u003e","brand":"UPRO","offers":[{"title":"Blue White Stripe \/ M","offer_id":44659480920167,"sku":"UPRO-10099-BLUE-WHITE-STRIPE-M","price":24.9,"currency_code":"USD","in_stock":true},{"title":"Blue White Stripe \/ L","offer_id":44659483377767,"sku":"UPRO-10099-BLUE-WHITE-STRIPE-L","price":24.9,"currency_code":"USD","in_stock":true},{"title":"Blue White Stripe \/ XL","offer_id":44659483410535,"sku":"UPRO-10099-BLUE-WHITE-STRIPE-XL","price":24.9,"currency_code":"USD","in_stock":true},{"title":"Blue White Stripe \/ XXL","offer_id":44659483443303,"sku":"UPRO-10099-BLUE-WHITE-STRIPE-XXL","price":24.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-1808e3a0cde666233e35.png?v=1789892200"},{"product_id":"klein-blue-ribbed-brief","title":"Klein Blue Ribbed Brief","description":"\u003cp\u003eA white ribbed brief finished with a Klein blue U-PRO waistband and matching blue trim around the leg openings and front panel.\u003c\/p\u003e\u003ch2\u003eProduct details\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eBrand: UPRO\u003c\/li\u003e\n\u003cli\u003eStyle: 10103\u003c\/li\u003e\n\u003cli\u003eCategory: Men’s briefs\u003c\/li\u003e\n\u003cli\u003eColor \/ pattern: Klein Blue\u003c\/li\u003e\n\u003cli\u003eMade in China\u003c\/li\u003e\n\u003cli\u003eSold individually. Accessories shown in styling photos are not included.\u003c\/li\u003e\n\u003cli\u003eFabric: 92% rayon, 8% elastane\u003c\/li\u003e\n\u003c\/ul\u003e\u003csection class=\"upro-size-guide\"\u003e\u003ch2\u003eSize \u0026amp; fit\u003c\/h2\u003e\n\u003cp\u003eUPRO size guide: use your height, weight and body waist measurement to choose a size. These are fitting recommendations, not flat garment measurements. XXL and 2XL mean the same size.\u003c\/p\u003e\n\u003cdiv style=\"overflow-x:auto;margin:12px 0\"\u003e\u003ctable style=\"width:100%;border-collapse:collapse;font-size:12px;text-align:center\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003eHeight (cm)\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003eWeight (kg)\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003eBody waist (cm)\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e160–170\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e50–65\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e66–70\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e170–175\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e65–70\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e72–76\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e175–180\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e70–80\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e74–80\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e180–190\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e80–85\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e78–82\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp\u003eMeasure around your natural waist with the tape level and comfortably snug. If you are between sizes, contact us for help.\u003c\/p\u003e\u003c\/section\u003e\u003ch2\u003eCare\u003c\/h2\u003e\u003cp\u003eFollow the care label attached to your garment. Check the label before washing, drying or ironing.\u003c\/p\u003e\u003ch2\u003eDelivery \u0026amp; returns\u003c\/h2\u003e\u003cp\u003eOrders ship from Hangzhou, China, usually within 1–2 days after ordering. Domestic transfer to the international carrier takes approximately 3 days; international transit typically takes 7–15 days. Estimated total delivery is generally 15–21 days from placing your order. These are estimates and may vary with the destination, transport route, customs and local delivery. Available destinations and shipping charges are shown at checkout. See our \u003ca href=\"\/policies\/shipping-policy\"\u003eShipping policy\u003c\/a\u003e.\u003c\/p\u003e\u003cp\u003eFor unopened, unused items, contact our team after delivery to request return or refund assistance. See our \u003ca href=\"\/policies\/refund-policy\"\u003eReturns policy\u003c\/a\u003e.\u003c\/p\u003e\u003csection data-upro-gallery-refresh=\"20260921\"\u003e\u003ch2\u003eTake a closer look\u003c\/h2\u003e\n\u003cfigure style=\"margin:20px 0\"\u003e\u003cimg alt=\"UPRO 10103 white ribbed brief - blue waistband and trim detail\" height=\"1448\" loading=\"lazy\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-8e8408edd44cf1fe6a00.png?v=1789929305\u0026amp;width=750\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-8e8408edd44cf1fe6a00.png?v=1789929305\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-8e8408edd44cf1fe6a00.png?v=1789929305\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-8e8408edd44cf1fe6a00.png?v=1789929305\u0026amp;width=1086 1086w\" style=\"display:block;width:100%;height:auto\" width=\"1086\"\u003e\u003c\/figure\u003e\u003cfigure style=\"margin:20px 0\"\u003e\u003cimg alt=\"UPRO 10103 white and blue ribbed brief - outdoor product still life\" height=\"1448\" loading=\"lazy\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-816af76cd639dc0a0224.png?v=1789929311\u0026amp;width=750\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-816af76cd639dc0a0224.png?v=1789929311\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-816af76cd639dc0a0224.png?v=1789929311\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-816af76cd639dc0a0224.png?v=1789929311\u0026amp;width=1086 1086w\" style=\"display:block;width:100%;height:auto\" width=\"1086\"\u003e\u003c\/figure\u003e\u003c\/section\u003e","brand":"UPRO","offers":[{"title":"Klein Blue \/ M","offer_id":44659480985703,"sku":"UPRO-10103-KLEIN-BLUE-M","price":24.9,"currency_code":"USD","in_stock":true},{"title":"Klein Blue \/ L","offer_id":44659483639911,"sku":"UPRO-10103-KLEIN-BLUE-L","price":24.9,"currency_code":"USD","in_stock":true},{"title":"Klein Blue \/ XL","offer_id":44659483672679,"sku":"UPRO-10103-KLEIN-BLUE-XL","price":24.9,"currency_code":"USD","in_stock":true},{"title":"Klein Blue \/ XXL","offer_id":44659483705447,"sku":"UPRO-10103-KLEIN-BLUE-XXL","price":24.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-4b32263d7784baacd75f.png?v=1789931687"},{"product_id":"cool-touch-striped-brief","title":"Cool-Touch Striped Brief","description":"\u003cp\u003eUPRO cool-touch striped brief.\u003c\/p\u003e\u003ch2\u003eProduct details\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eBrand: UPRO\u003c\/li\u003e\n\u003cli\u003eStyle: 10109\u003c\/li\u003e\n\u003cli\u003eCategory: Men’s briefs\u003c\/li\u003e\n\u003cli\u003eColor \/ pattern: White\u003c\/li\u003e\n\u003cli\u003eMade in China\u003c\/li\u003e\n\u003cli\u003eSold individually. Accessories shown in styling photos are not included.\u003c\/li\u003e\n\u003cli\u003eFabric: Nylon-based fabric.\u003c\/li\u003e\n\u003c\/ul\u003e\u003csection data-upro-source-size=\"20260920\"\u003e\u003ch2\u003eSize reference\u003c\/h2\u003e\n\u003cp\u003eSupplier height\/weight recommendation, not garment dimensions. XXL and 2XL refer to the same size. Contact us if between ranges.\u003c\/p\u003e\n\u003cdiv style=\"overflow-x:auto\"\u003e\u003ctable style=\"width:100%;border-collapse:collapse\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"padding:8px;border:1px solid #ddd\"\u003eHeight (cm)\u003c\/th\u003e\n\u003cth style=\"padding:8px;border:1px solid #ddd\"\u003e50–60 kg\u003c\/th\u003e\n\u003cth style=\"padding:8px;border:1px solid #ddd\"\u003e61–65 kg\u003c\/th\u003e\n\u003cth style=\"padding:8px;border:1px solid #ddd\"\u003e66–70 kg\u003c\/th\u003e\n\u003cth style=\"padding:8px;border:1px solid #ddd\"\u003e71–75 kg\u003c\/th\u003e\n\u003cth style=\"padding:8px;border:1px solid #ddd\"\u003e76–80 kg\u003c\/th\u003e\n\u003cth style=\"padding:8px;border:1px solid #ddd\"\u003e81–85 kg\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003e160–165\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eNot recommended\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003e166–170\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003e171–175\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003e176–180\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003e181–189\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px;border:1px solid #ddd\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\u003c\/section\u003e\u003ch2\u003eCare\u003c\/h2\u003e\u003cp\u003eFollow the care label attached to your garment. Check the label before washing, drying or ironing.\u003c\/p\u003e\u003ch2\u003eDelivery \u0026amp; returns\u003c\/h2\u003e\u003cp\u003eOrders ship from Hangzhou, China, usually within 1–2 days after ordering. Domestic transfer to the international carrier takes approximately 3 days; international transit typically takes 7–15 days. Estimated total delivery is generally 15–21 days from placing your order. These are estimates and may vary with the destination, transport route, customs and local delivery. Available destinations and shipping charges are shown at checkout. See our \u003ca href=\"\/policies\/shipping-policy\"\u003eShipping policy\u003c\/a\u003e.\u003c\/p\u003e\u003cp\u003eFor unopened, unused items, contact our team after delivery to request return or refund assistance. See our \u003ca href=\"\/policies\/refund-policy\"\u003eReturns policy\u003c\/a\u003e.\u003c\/p\u003e\u003ch2\u003eTake a closer look\u003c\/h2\u003e\u003cfigure style=\"margin:24px 0\"\u003e\u003cimg alt=\"UPRO 10109 white striped briefs, closer view of fit\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-9d846cc0e53afdfb4653.jpg?v=1789915667\" style=\"display:block;width:100%;height:auto\"\u003e\u003c\/figure\u003e\u003cfigure style=\"margin:24px 0\"\u003e\u003cimg alt=\"UPRO 10109 white striped briefs, rear fit view\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-e59a733b567ee011e902.jpg?v=1789915676\" style=\"display:block;width:100%;height:auto\"\u003e\u003c\/figure\u003e\u003csection data-upro-gallery-refresh=\"20260921\"\u003e\u003cfigure style=\"margin:20px 0\"\u003e\u003cimg alt=\"UPRO 10109 white striped brief - waistband and fine stripe detail\" height=\"1448\" loading=\"lazy\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-2c8d92ec927f7096bf06.png?v=1789929962\u0026amp;width=750\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-2c8d92ec927f7096bf06.png?v=1789929962\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-2c8d92ec927f7096bf06.png?v=1789929962\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-2c8d92ec927f7096bf06.png?v=1789929962\u0026amp;width=1086 1086w\" style=\"display:block;width:100%;height:auto\" width=\"1086\"\u003e\u003c\/figure\u003e\u003cfigure style=\"margin:20px 0\"\u003e\u003cimg alt=\"UPRO 10109 white striped brief - outdoor product still life\" height=\"1448\" loading=\"lazy\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-34ffcd0bc84952e6933f.png?v=1789929969\u0026amp;width=750\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-34ffcd0bc84952e6933f.png?v=1789929969\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-34ffcd0bc84952e6933f.png?v=1789929969\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-34ffcd0bc84952e6933f.png?v=1789929969\u0026amp;width=1086 1086w\" style=\"display:block;width:100%;height:auto\" width=\"1086\"\u003e\u003c\/figure\u003e\u003c\/section\u003e","brand":"UPRO","offers":[{"title":"White \/ M","offer_id":44659481018471,"sku":"UPRO-10109-WHITE-M","price":24.9,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":44659483770983,"sku":"UPRO-10109-WHITE-L","price":24.9,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":44659483803751,"sku":"UPRO-10109-WHITE-XL","price":24.9,"currency_code":"USD","in_stock":true},{"title":"White \/ XXL","offer_id":44659483836519,"sku":"UPRO-10109-WHITE-XXL","price":24.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-c1387ec9b9f709cf40cb.jpg?v=1789915656"},{"product_id":"frangipani-swim-brief","title":"Blue \u0026 Yellow Frangipani Print Swim Brief","description":"\u003cp\u003eA tropical swim brief with blue and yellow frangipani flowers on a light background – made for the hotel pool, the beach bar and winter sun in the south. The extra-stretchy 82\/18 polyester-elastane fabric gives a close, comfortable fit that moves with you. Planning a winter escape? See our \u003ca href=\"\/blogs\/guides\/mens-swimwear-winter-thermal-baths-indoor-pools\"\u003ewinter swimwear guide\u003c\/a\u003e.\u003c\/p\u003e\u003ch2\u003eProduct details\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eBrand: UPRO\u003c\/li\u003e\n\u003cli\u003eStyle: 086\u003c\/li\u003e\n\u003cli\u003eCategory: Men’s swim briefs\u003c\/li\u003e\n\u003cli\u003eColor \/ pattern: Blue Yellow Floral\u003c\/li\u003e\n\u003cli\u003eFabric: 82% polyester, 18% elastane\u003c\/li\u003e\n\u003cli\u003eMade in China\u003c\/li\u003e\n\u003cli\u003eSold individually. Accessories shown in styling photos are not included.\u003c\/li\u003e\n\u003c\/ul\u003e\u003csection\u003e\u003ch2\u003eSize \u0026amp; fit\u003c\/h2\u003e\n\u003cdetails lang=\"en\" open\u003e\u003csummary\u003e\u003cstrong\u003eSize guide\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eThese are supplier fitting recommendations, not flat garment measurements. XXL and 2XL mean the same size. If you are between sizes or outside the ranges shown, contact us before ordering.\u003c\/p\u003e\n\u003cdiv style=\"overflow-x:auto;margin:12px 0\"\u003e\u003ctable style=\"width:100%;border-collapse:collapse;font-size:12px;text-align:center\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003eHeight (cm)\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003eWeight (kg)\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003eBody waist (cm)\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e160–170\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e50–65\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e66–70\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e170–175\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e65–70\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e72–76\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e175–180\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e70–80\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e74–80\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e180–190\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e80–85\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e78–82\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp\u003e— = no recommendation in the supplied chart.\u003c\/p\u003e\n\u003cp\u003eMeasure around your natural waist with the tape level and snug, without pulling it tight. Fit can vary by cut and color.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"\/pages\/contact\"\u003eAsk about sizing\u003c\/a\u003e\u003c\/p\u003e\u003c\/details\u003e\u003c\/section\u003e\u003ch2\u003eCare\u003c\/h2\u003e\u003cp\u003eFollow the care label attached to your garment. Check the label before washing, drying or ironing.\u003c\/p\u003e\u003cp\u003eAfter swimming, rinse with fresh water and let the garment dry away from direct heat.\u003c\/p\u003e\u003ch2\u003eDelivery \u0026amp; returns\u003c\/h2\u003e\u003cp\u003eOrders ship from Hangzhou, China, usually within 1–2 days after ordering. Domestic transfer to the international carrier takes approximately 3 days; international transit typically takes 7–15 days. Estimated total delivery is generally 15–21 days from placing your order. These are estimates and may vary with the destination, transport route, customs and local delivery. Available destinations and shipping charges are shown at checkout. See our \u003ca href=\"\/policies\/shipping-policy\"\u003eShipping policy\u003c\/a\u003e.\u003c\/p\u003e\u003cp\u003eFor unopened, unused items, contact our team after delivery to request return or refund assistance. See our \u003ca href=\"\/policies\/refund-policy\"\u003eReturns policy\u003c\/a\u003e.\u003c\/p\u003e\u003ch2\u003eTake a closer look\u003c\/h2\u003e\u003cfigure style=\"margin:24px 0\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-95a56ca20cbccee0c3f7.jpg?v=1789831565\u0026amp;width=1200\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-95a56ca20cbccee0c3f7.jpg?v=1789831565\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-95a56ca20cbccee0c3f7.jpg?v=1789831565\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-95a56ca20cbccee0c3f7.jpg?v=1789831565\u0026amp;width=1200 1200w\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" alt=\"UPRO 086 Frangipani Swim Brief - studio fit detail\" width=\"750\" height=\"1065\" loading=\"lazy\" style=\"display:block;width:100%;height:auto\"\u003e\u003cfigcaption\u003eA closer look at the fit.\u003c\/figcaption\u003e\u003c\/figure\u003e\u003cfigure style=\"margin:24px 0\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-c366a45d4b00399edc43_22957da2-d320-4cca-bb0b-0111c49bf861.jpg?v=1789886327\u0026amp;width=1200\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-c366a45d4b00399edc43_22957da2-d320-4cca-bb0b-0111c49bf861.jpg?v=1789886327\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-c366a45d4b00399edc43_22957da2-d320-4cca-bb0b-0111c49bf861.jpg?v=1789886327\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-c366a45d4b00399edc43_22957da2-d320-4cca-bb0b-0111c49bf861.jpg?v=1789886327\u0026amp;width=1200 1200w\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" alt=\"UPRO 086 Frangipani Swim Brief - studio fit detail\" width=\"750\" height=\"1066\" loading=\"lazy\" style=\"display:block;width:100%;height:auto\"\u003e\u003cfigcaption\u003eA closer look at the fit.\u003c\/figcaption\u003e\u003c\/figure\u003e","brand":"UPRO","offers":[{"title":"Blue Yellow Floral \/ M","offer_id":44659481411687,"sku":"UPRO-086-BLUE-YELLOW-FLORAL-M","price":34.9,"currency_code":"USD","in_stock":true},{"title":"Blue Yellow Floral \/ L","offer_id":44659485048935,"sku":"UPRO-086-BLUE-YELLOW-FLORAL-L","price":34.9,"currency_code":"USD","in_stock":true},{"title":"Blue Yellow Floral \/ XL","offer_id":44659485081703,"sku":"UPRO-086-BLUE-YELLOW-FLORAL-XL","price":34.9,"currency_code":"USD","in_stock":true},{"title":"Blue Yellow Floral \/ XXL","offer_id":44659485114471,"sku":"UPRO-086-BLUE-YELLOW-FLORAL-XXL","price":34.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-0cc95adf2c854b8bb8ae.jpg?v=1789831551"},{"product_id":"striped-drawstring-swim-brief","title":"Blue \u0026 White Striped Drawstring Swim Brief","description":"\u003cp\u003eA classic swim brief in bold horizontal blue and white stripes, with an adjustable drawstring that keeps it secure when you dive into the pool or swim against a river current. The 90\/10 polyester-elastane fabric stretches with you and holds its shape in the water. Keep it looking new with our \u003ca href=\"\/blogs\/guides\/how-to-care-for-mens-swimwear\"\u003eswimwear care guide\u003c\/a\u003e.\u003c\/p\u003e\u003ch2\u003eProduct details\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eBrand: UPRO\u003c\/li\u003e\n\u003cli\u003eStyle: 091\u003c\/li\u003e\n\u003cli\u003eCategory: Men’s swim briefs\u003c\/li\u003e\n\u003cli\u003eColor \/ pattern: Blue White Stripe\u003c\/li\u003e\n\u003cli\u003eFabric: 90% polyester, 10% elastane\u003c\/li\u003e\n\u003cli\u003eMade in China\u003c\/li\u003e\n\u003cli\u003eSold individually. Accessories shown in styling photos are not included.\u003c\/li\u003e\n\u003c\/ul\u003e\u003csection data-upro-model-reference=\"20260921\"\u003e\u003cp\u003eReference model: height 182 cm, weight 72 kg, wearing size XL. This is a reference for this style, not a guarantee of fit.\u003c\/p\u003e\u003c\/section\u003e\u003csection class=\"upro-size-guide\"\u003e\u003ch2\u003eSize \u0026amp; fit\u003c\/h2\u003e\n\u003cp\u003eUPRO size guide: use your height, weight and body waist measurement to choose a size. These are fitting recommendations, not flat garment measurements. XXL and 2XL mean the same size.\u003c\/p\u003e\n\u003cdiv style=\"overflow-x:auto;margin:12px 0\"\u003e\u003ctable style=\"width:100%;border-collapse:collapse;font-size:12px;text-align:center\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003eSize\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003eHeight (cm)\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003eWeight (kg)\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003eBody waist (cm)\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e160–170\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e50–65\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e66–70\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e170–175\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e65–70\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e72–76\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e175–180\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e70–80\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e74–80\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e180–190\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e80–85\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e78–82\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp\u003eMeasure around your natural waist with the tape level and comfortably snug. If you are between sizes, contact us for help.\u003c\/p\u003e\u003c\/section\u003e\u003ch2\u003eCare\u003c\/h2\u003e\u003cp\u003eFollow the care label attached to your garment. Check the label before washing, drying or ironing.\u003c\/p\u003e\u003cp\u003eAfter swimming, rinse with fresh water and let the garment dry away from direct heat.\u003c\/p\u003e\u003ch2\u003eDelivery \u0026amp; returns\u003c\/h2\u003e\u003cp\u003eOrders ship from Hangzhou, China, usually within 1–2 days after ordering. Domestic transfer to the international carrier takes approximately 3 days; international transit typically takes 7–15 days. Estimated total delivery is generally 15–21 days from placing your order. These are estimates and may vary with the destination, transport route, customs and local delivery. Available destinations and shipping charges are shown at checkout. See our \u003ca href=\"\/policies\/shipping-policy\"\u003eShipping policy\u003c\/a\u003e.\u003c\/p\u003e\u003cp\u003eFor unopened, unused items, contact our team after delivery to request return or refund assistance. See our \u003ca href=\"\/policies\/refund-policy\"\u003eReturns policy\u003c\/a\u003e.\u003c\/p\u003e\u003ch2\u003eTake a closer look\u003c\/h2\u003e\u003cfigure style=\"margin:24px 0\"\u003e\u003cimg alt=\"UPRO 091 Striped Drawstring Swim Brief - studio fit detail\" height=\"1066\" loading=\"lazy\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-fcc064d08dd5f81b45ca.jpg?v=1789886340\u0026amp;width=1200\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-fcc064d08dd5f81b45ca.jpg?v=1789886340\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-fcc064d08dd5f81b45ca.jpg?v=1789886340\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-fcc064d08dd5f81b45ca.jpg?v=1789886340\u0026amp;width=1200 1200w\" style=\"display:block;width:100%;height:auto\" width=\"750\"\u003e\u003cfigcaption\u003eA closer look at the fit.\u003c\/figcaption\u003e\u003c\/figure\u003e\u003cfigure style=\"margin:24px 0\"\u003e\u003cimg alt=\"UPRO 091 Striped Drawstring Swim Brief - studio fit detail\" height=\"1065\" loading=\"lazy\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-f3d4e4c87ce52e358f6e_5db7e59d-e136-482e-8337-c7e5562d9d8c.jpg?v=1789886345\u0026amp;width=1200\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-f3d4e4c87ce52e358f6e_5db7e59d-e136-482e-8337-c7e5562d9d8c.jpg?v=1789886345\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-f3d4e4c87ce52e358f6e_5db7e59d-e136-482e-8337-c7e5562d9d8c.jpg?v=1789886345\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-f3d4e4c87ce52e358f6e_5db7e59d-e136-482e-8337-c7e5562d9d8c.jpg?v=1789886345\u0026amp;width=1200 1200w\" style=\"display:block;width:100%;height:auto\" width=\"750\"\u003e\u003cfigcaption\u003eA closer look at the fit.\u003c\/figcaption\u003e\u003c\/figure\u003e","brand":"UPRO","offers":[{"title":"Blue White Stripe \/ M","offer_id":44659481444455,"sku":"UPRO-091-BLUE-WHITE-STRIPE-M","price":34.9,"currency_code":"USD","in_stock":true},{"title":"Blue White Stripe \/ L","offer_id":44659485147239,"sku":"UPRO-091-BLUE-WHITE-STRIPE-L","price":34.9,"currency_code":"USD","in_stock":true},{"title":"Blue White Stripe \/ XL","offer_id":44659485180007,"sku":"UPRO-091-BLUE-WHITE-STRIPE-XL","price":34.9,"currency_code":"USD","in_stock":true},{"title":"Blue White Stripe \/ XXL","offer_id":44659485212775,"sku":"UPRO-091-BLUE-WHITE-STRIPE-XXL","price":34.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-b99218e03dd114b1b2c5_b07184aa-f78b-4830-b5d6-b1a3619a1601.jpg?v=1789886328"},{"product_id":"blue-stripe-lemon-swim-brief","title":"Blue Stripe Lemon Swim Brief","description":"\u003cp\u003eA blue and white striped swim brief finished with a lemon graphic at the back.\u003c\/p\u003e\u003ch2\u003eProduct details\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eBrand: UPRO\u003c\/li\u003e\n\u003cli\u003eStyle: 18074\u003c\/li\u003e\n\u003cli\u003eCategory: Men’s swim briefs\u003c\/li\u003e\n\u003cli\u003eColor \/ pattern: Blue White Stripe\u003c\/li\u003e\n\u003cli\u003eFabric: 90% polyester, 10% elastane\u003c\/li\u003e\n\u003cli\u003eMade in China\u003c\/li\u003e\n\u003cli\u003eSold individually. Accessories shown in styling photos are not included.\u003c\/li\u003e\n\u003c\/ul\u003e\u003csection\u003e\u003ch2\u003eSize \u0026amp; fit\u003c\/h2\u003e\n\u003cdetails lang=\"en\" open=\"\"\u003e\u003csummary\u003e\u003cstrong\u003eSize guide\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eThese are supplier fitting recommendations, not flat garment measurements. XXL and 2XL mean the same size. If you are between sizes or outside the ranges shown, contact us before ordering.\u003c\/p\u003e\n\u003cdiv style=\"overflow-x:auto;margin:12px 0\"\u003e\u003ctable style=\"width:100%;border-collapse:collapse;font-size:12px;text-align:center\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003ecm \/ kg\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e50–60\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e61–65\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e66–70\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e71–75\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e76–80\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e81–85\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e160–165\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e166–170\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e171–175\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e176–180\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e≥181\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp\u003e— = no recommendation in the supplied chart.\u003c\/p\u003e\n\u003cp\u003eMeasure around your natural waist with the tape level and snug, without pulling it tight. Fit can vary by cut and color.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"\/pages\/contact\"\u003eAsk about sizing\u003c\/a\u003e\u003c\/p\u003e\u003c\/details\u003e\u003c\/section\u003e\u003ch2\u003eCare\u003c\/h2\u003e\u003cp\u003eFollow the care label attached to your garment. Check the label before washing, drying or ironing.\u003c\/p\u003e\u003cp\u003eAfter swimming, rinse with fresh water and let the garment dry away from direct heat.\u003c\/p\u003e\u003csection class=\"upro-care-faq\"\u003e\u003ch2\u003eFabric \u0026amp; care tips\u003c\/h2\u003e\n\u003cp\u003eFabric: 90% polyester, 10% elastane. Always check the care label first; these are general tips for stretch polyester-elastane garments.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHand wash in cool water with a mild detergent.\u003c\/li\u003e\n\u003cli\u003eDo not wring; gently press out excess water.\u003c\/li\u003e\n\u003cli\u003eDry flat or hang in the shade, away from direct heat and strong sun.\u003c\/li\u003e\n\u003cli\u003eAvoid bleach, fabric softener and the tumble dryer.\u003c\/li\u003e\n\u003cli\u003eRinse in fresh water as soon as possible after swimming in chlorinated pools or the sea, and avoid sitting on rough pool edges.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eFAQ\u003c\/h2\u003e\n\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eWhat is it made of?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003e90% polyester, 10% elastane.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eHow do I choose my size?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eUse the size guide above, which matches height (cm) and weight (kg) to sizes M–XXL. XXL and 2XL are the same size. If you are between sizes or outside the ranges shown, contact us before ordering.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eHow should I wash it?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eFollow the care label. In general: hand wash in cool water with a mild detergent, do not wring, and dry in the shade away from direct heat.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eHow long does delivery take?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eOrders usually ship from Hangzhou, China within 1–2 days. Estimated total delivery is generally 15–21 days, depending on destination and customs.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eIs it sold as a set?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eNo. It is sold individually; accessories shown in styling photos are not included.\u003c\/p\u003e\u003c\/details\u003e\u003cscript type=\"application\/ld+json\"\u003e{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"What is it made of?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"90% polyester, 10% elastane.\"}}, {\"@type\": \"Question\", \"name\": \"How do I choose my size?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Use the size guide above, which matches height (cm) and weight (kg) to sizes M–XXL. XXL and 2XL are the same size. If you are between sizes or outside the ranges shown, contact us before ordering.\"}}, {\"@type\": \"Question\", \"name\": \"How should I wash it?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Follow the care label. In general: hand wash in cool water with a mild detergent, do not wring, and dry in the shade away from direct heat.\"}}, {\"@type\": \"Question\", \"name\": \"How long does delivery take?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Orders usually ship from Hangzhou, China within 1–2 days. Estimated total delivery is generally 15–21 days, depending on destination and customs.\"}}, {\"@type\": \"Question\", \"name\": \"Is it sold as a set?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"No. It is sold individually; accessories shown in styling photos are not included.\"}}]}\u003c\/script\u003e\u003c\/section\u003e\u003ch2\u003eDelivery \u0026amp; returns\u003c\/h2\u003e\u003cp\u003eOrders ship from Hangzhou, China, usually within 1–2 days after ordering. Domestic transfer to the international carrier takes approximately 3 days; international transit typically takes 7–15 days. Estimated total delivery is generally 15–21 days from placing your order. These are estimates and may vary with the destination, transport route, customs and local delivery. Available destinations and shipping charges are shown at checkout. See our \u003ca href=\"\/policies\/shipping-policy\"\u003eShipping policy\u003c\/a\u003e.\u003c\/p\u003e\u003cp\u003eFor unopened, unused items, contact our team after delivery to request return or refund assistance. See our \u003ca href=\"\/policies\/refund-policy\"\u003eReturns policy\u003c\/a\u003e.\u003c\/p\u003e\u003ch2\u003eTake a closer look\u003c\/h2\u003e\u003cfigure style=\"margin:24px 0\"\u003e\u003cimg alt=\"UPRO 18074 Blue Stripe Lemon Swim Brief - studio fit detail\" height=\"1068\" loading=\"lazy\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-585a37fe79ba89a7dd1e.jpg?v=1789886663\u0026amp;width=1200\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-585a37fe79ba89a7dd1e.jpg?v=1789886663\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-585a37fe79ba89a7dd1e.jpg?v=1789886663\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-585a37fe79ba89a7dd1e.jpg?v=1789886663\u0026amp;width=1200 1200w\" style=\"display:block;width:100%;height:auto\" width=\"750\"\u003e\u003cfigcaption\u003eA closer look at the fit.\u003c\/figcaption\u003e\u003c\/figure\u003e","brand":"UPRO","offers":[{"title":"Blue White Stripe \/ M","offer_id":44659481706599,"sku":"UPRO-18074-BLUE-WHITE-STRIPE-M","price":34.9,"currency_code":"USD","in_stock":true},{"title":"Blue White Stripe \/ L","offer_id":44659486097511,"sku":"UPRO-18074-BLUE-WHITE-STRIPE-L","price":34.9,"currency_code":"USD","in_stock":true},{"title":"Blue White Stripe \/ XL","offer_id":44659486130279,"sku":"UPRO-18074-BLUE-WHITE-STRIPE-XL","price":34.9,"currency_code":"USD","in_stock":true},{"title":"Blue White Stripe \/ XXL","offer_id":44659486163047,"sku":"UPRO-18074-BLUE-WHITE-STRIPE-XXL","price":34.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-d7e400a1f87adc7e974b.jpg?v=1789831859"},{"product_id":"sailor-stripe-swim-brief","title":"Black \u0026 White Sailor Stripe Swim Brief","description":"\u003cp\u003eA classic triangle-cut swim brief in bold black and white sailor stripes. The 90\/10 polyester-elastane fabric holds its shape in the water, making it a sharp choice for lengths at the pool or a day at the lake.\u003c\/p\u003e\u003cp\u003eChoosing your swimwear? Compare \u003ca href=\"\/pages\/mens-swim-briefs-vs-trunks\"\u003eswim briefs and swim trunks\u003c\/a\u003e, read our \u003ca href=\"\/pages\/fit-size-guide\"\u003efit and size guide\u003c\/a\u003e, or explore the \u003ca href=\"\/collections\/swimwear\"\u003emen's swimwear collection\u003c\/a\u003e.\u003c\/p\u003e\u003ch2\u003eProduct details\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eBrand: UPRO\u003c\/li\u003e\n\u003cli\u003eStyle: 18079\u003c\/li\u003e\n\u003cli\u003eCategory: Men’s swim briefs\u003c\/li\u003e\n\u003cli\u003eColor \/ pattern: Black White Stripe\u003c\/li\u003e\n\u003cli\u003eFabric: 90% polyester, 10% elastane\u003c\/li\u003e\n\u003cli\u003eMade in China\u003c\/li\u003e\n\u003cli\u003eSold individually. Accessories shown in styling photos are not included.\u003c\/li\u003e\n\u003c\/ul\u003e\u003csection\u003e\u003ch2\u003eSize \u0026amp; fit\u003c\/h2\u003e\n\u003cdetails lang=\"en\" open=\"\"\u003e\u003csummary\u003e\u003cstrong\u003eSize guide\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eThese are supplier fitting recommendations, not flat garment measurements. XXL and 2XL mean the same size. If you are between sizes or outside the ranges shown, contact us before ordering.\u003c\/p\u003e\n\u003cdiv style=\"overflow-x:auto;margin:12px 0\"\u003e\u003ctable style=\"width:100%;border-collapse:collapse;font-size:12px;text-align:center\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003ecm \/ kg\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e50–60\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e61–65\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e66–70\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e71–75\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e76–80\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e81–85\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e160–165\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e166–170\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e171–175\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e176–180\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e≥181\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp\u003e— = no recommendation in the supplied chart.\u003c\/p\u003e\n\u003cp\u003eMeasure around your natural waist with the tape level and snug, without pulling it tight. Fit can vary by cut and color.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"\/pages\/contact\"\u003eAsk about sizing\u003c\/a\u003e\u003c\/p\u003e\u003c\/details\u003e\u003c\/section\u003e\u003ch2\u003eCare\u003c\/h2\u003e\u003cp\u003eFollow the care label attached to your garment. Check the label before washing, drying or ironing.\u003c\/p\u003e\u003cp\u003eAfter swimming, rinse with fresh water and let the garment dry away from direct heat.\u003c\/p\u003e\u003csection class=\"upro-care-faq\"\u003e\u003ch2\u003eFabric \u0026amp; care tips\u003c\/h2\u003e\n\u003cp\u003eFabric: 90% polyester, 10% elastane. Always check the care label first; these are general tips for stretch polyester-elastane garments.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHand wash in cool water with a mild detergent.\u003c\/li\u003e\n\u003cli\u003eDo not wring; gently press out excess water.\u003c\/li\u003e\n\u003cli\u003eDry flat or hang in the shade, away from direct heat and strong sun.\u003c\/li\u003e\n\u003cli\u003eAvoid bleach, fabric softener and the tumble dryer.\u003c\/li\u003e\n\u003cli\u003eRinse in fresh water as soon as possible after swimming in chlorinated pools or the sea, and avoid sitting on rough pool edges.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eFAQ\u003c\/h2\u003e\n\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eWhat is it made of?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003e90% polyester, 10% elastane.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eHow do I choose my size?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eUse the size guide above, which matches height (cm) and weight (kg) to sizes M–XXL. XXL and 2XL are the same size. If you are between sizes or outside the ranges shown, contact us before ordering.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eHow should I wash it?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eFollow the care label. In general: hand wash in cool water with a mild detergent, do not wring, and dry in the shade away from direct heat.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eHow long does delivery take?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eOrders usually ship from Hangzhou, China within 1–2 days. Estimated total delivery is generally 15–21 days, depending on destination and customs.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eIs it sold as a set?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eNo. It is sold individually; accessories shown in styling photos are not included.\u003c\/p\u003e\u003c\/details\u003e\u003cscript type=\"application\/ld+json\"\u003e{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"What is it made of?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"90% polyester, 10% elastane.\"}}, {\"@type\": \"Question\", \"name\": \"How do I choose my size?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Use the size guide above, which matches height (cm) and weight (kg) to sizes M–XXL. XXL and 2XL are the same size. If you are between sizes or outside the ranges shown, contact us before ordering.\"}}, {\"@type\": \"Question\", \"name\": \"How should I wash it?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Follow the care label. In general: hand wash in cool water with a mild detergent, do not wring, and dry in the shade away from direct heat.\"}}, {\"@type\": \"Question\", \"name\": \"How long does delivery take?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Orders usually ship from Hangzhou, China within 1–2 days. Estimated total delivery is generally 15–21 days, depending on destination and customs.\"}}, {\"@type\": \"Question\", \"name\": \"Is it sold as a set?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"No. It is sold individually; accessories shown in styling photos are not included.\"}}]}\u003c\/script\u003e\u003c\/section\u003e\u003ch2\u003eDelivery \u0026amp; returns\u003c\/h2\u003e\u003cp\u003eOrders ship from Hangzhou, China, usually within 1–2 days after ordering. Domestic transfer to the international carrier takes approximately 3 days; international transit typically takes 7–15 days. Estimated total delivery is generally 15–21 days from placing your order. These are estimates and may vary with the destination, transport route, customs and local delivery. Available destinations and shipping charges are shown at checkout. See our \u003ca href=\"\/policies\/shipping-policy\"\u003eShipping policy\u003c\/a\u003e.\u003c\/p\u003e\u003cp\u003eFor unopened, unused items, contact our team after delivery to request return or refund assistance. See our \u003ca href=\"\/policies\/refund-policy\"\u003eReturns policy\u003c\/a\u003e.\u003c\/p\u003e\u003ch2\u003eTake a closer look\u003c\/h2\u003e\u003cfigure style=\"margin:24px 0\"\u003e\u003cimg alt=\"UPRO 18079 Sailor Stripe Swim Brief, black-and-white stripes, front close-up on a model\" height=\"1179\" loading=\"lazy\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-d1c02a9cfc1643f1aa14.jpg?v=1789886709\u0026amp;width=1200\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-d1c02a9cfc1643f1aa14.jpg?v=1789886709\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-d1c02a9cfc1643f1aa14.jpg?v=1789886709\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-d1c02a9cfc1643f1aa14.jpg?v=1789886709\u0026amp;width=1200 1200w\" style=\"display:block;width:100%;height:auto\" width=\"750\"\u003e\u003cfigcaption\u003eA closer look at the fit.\u003c\/figcaption\u003e\u003c\/figure\u003e\u003cfigure style=\"margin:24px 0\"\u003e\u003cimg alt=\"UPRO 18079 Sailor Stripe Swim Brief, black-and-white stripes, front studio view on a model\" height=\"2160\" loading=\"lazy\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-d4c6f470bba9d42998f0.jpg?v=1789886716\u0026amp;width=1200\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-d4c6f470bba9d42998f0.jpg?v=1789886716\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-d4c6f470bba9d42998f0.jpg?v=1789886716\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-d4c6f470bba9d42998f0.jpg?v=1789886716\u0026amp;width=1200 1200w\" style=\"display:block;width:100%;height:auto\" width=\"1440\"\u003e\u003cfigcaption\u003eA closer look at the fit.\u003c\/figcaption\u003e\u003c\/figure\u003e\u003cfigure style=\"margin:24px 0\"\u003e\u003cimg alt=\"UPRO 18079 Sailor Stripe Swim Brief - outdoor campaign photo\" height=\"1123\" loading=\"lazy\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-697dc14721b62b6d1323.jpg?v=1789886724\u0026amp;width=1200\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-697dc14721b62b6d1323.jpg?v=1789886724\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-697dc14721b62b6d1323.jpg?v=1789886724\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-697dc14721b62b6d1323.jpg?v=1789886724\u0026amp;width=1200 1200w\" style=\"display:block;width:100%;height:auto\" width=\"750\"\u003e\u003cfigcaption\u003eOutdoor campaign view.\u003c\/figcaption\u003e\u003c\/figure\u003e","brand":"UPRO","offers":[{"title":"Black White Stripe \/ M","offer_id":44659481837671,"sku":"UPRO-18079-BLACK-WHITE-STRIPE-M","price":34.9,"currency_code":"USD","in_stock":true},{"title":"Black White Stripe \/ L","offer_id":44659486326887,"sku":"UPRO-18079-BLACK-WHITE-STRIPE-L","price":34.9,"currency_code":"USD","in_stock":true},{"title":"Black White Stripe \/ XL","offer_id":44659486359655,"sku":"UPRO-18079-BLACK-WHITE-STRIPE-XL","price":34.9,"currency_code":"USD","in_stock":true},{"title":"Black White Stripe \/ XXL","offer_id":44659486392423,"sku":"UPRO-18079-BLACK-WHITE-STRIPE-XXL","price":34.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-c4a21cf0a4d936168315.jpg?v=1789886694"},{"product_id":"yellow-logo-swim-brief","title":"Yellow Logo Swim Brief","description":"\u003cp\u003eA bright yellow swim brief with UPRO lettering at the front and CurioHood lettering at the back. Cut from 90\/10 polyester-elastane for a close, secure fit, it stands out at the pool, the lake or the beach.\u003c\/p\u003e\u003ch2\u003eProduct details\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eBrand: UPRO\u003c\/li\u003e\n\u003cli\u003eStyle: 18088\u003c\/li\u003e\n\u003cli\u003eCategory: Men’s swim briefs\u003c\/li\u003e\n\u003cli\u003eColor \/ pattern: Yellow\u003c\/li\u003e\n\u003cli\u003eFabric: 90% polyester, 10% elastane\u003c\/li\u003e\n\u003cli\u003eMade in China\u003c\/li\u003e\n\u003cli\u003eSold individually. Accessories shown in styling photos are not included.\u003c\/li\u003e\n\u003c\/ul\u003e\u003csection\u003e\u003ch2\u003eSize \u0026amp; fit\u003c\/h2\u003e\n\u003cdetails lang=\"en\" open=\"\"\u003e\u003csummary\u003e\u003cstrong\u003eSize guide\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eThese are supplier fitting recommendations, not flat garment measurements. XXL and 2XL mean the same size. If you are between sizes or outside the ranges shown, contact us before ordering.\u003c\/p\u003e\n\u003cdiv style=\"overflow-x:auto;margin:12px 0\"\u003e\u003ctable style=\"width:100%;border-collapse:collapse;font-size:12px;text-align:center\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003ecm \/ kg\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e50–60\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e61–65\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e66–70\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e71–75\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e76–80\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e81–85\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e160–165\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e166–170\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e171–175\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e176–180\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e≥181\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp\u003e— = no recommendation in the supplied chart.\u003c\/p\u003e\n\u003cp\u003eMeasure around your natural waist with the tape level and snug, without pulling it tight. Fit can vary by cut and color.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"\/pages\/contact\"\u003eAsk about sizing\u003c\/a\u003e\u003c\/p\u003e\u003c\/details\u003e\u003c\/section\u003e\u003ch2\u003eCare\u003c\/h2\u003e\u003cp\u003eFollow the care label attached to your garment. Check the label before washing, drying or ironing.\u003c\/p\u003e\u003cp\u003eAfter swimming, rinse with fresh water and let the garment dry away from direct heat.\u003c\/p\u003e\u003csection class=\"upro-care-faq\"\u003e\u003ch2\u003eFabric \u0026amp; care tips\u003c\/h2\u003e\n\u003cp\u003eFabric: 90% polyester, 10% elastane. Always check the care label first; these are general tips for stretch polyester-elastane garments.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHand wash in cool water with a mild detergent.\u003c\/li\u003e\n\u003cli\u003eDo not wring; gently press out excess water.\u003c\/li\u003e\n\u003cli\u003eDry flat or hang in the shade, away from direct heat and strong sun.\u003c\/li\u003e\n\u003cli\u003eAvoid bleach, fabric softener and the tumble dryer.\u003c\/li\u003e\n\u003cli\u003eRinse in fresh water as soon as possible after swimming in chlorinated pools or the sea, and avoid sitting on rough pool edges.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eFAQ\u003c\/h2\u003e\n\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eWhat is it made of?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003e90% polyester, 10% elastane.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eHow do I choose my size?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eUse the size guide above, which matches height (cm) and weight (kg) to sizes M–XXL. XXL and 2XL are the same size. If you are between sizes or outside the ranges shown, contact us before ordering.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eHow should I wash it?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eFollow the care label. In general: hand wash in cool water with a mild detergent, do not wring, and dry in the shade away from direct heat.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eHow long does delivery take?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eOrders usually ship from Hangzhou, China within 1–2 days. Estimated total delivery is generally 15–21 days, depending on destination and customs.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eIs it sold as a set?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eNo. It is sold individually; accessories shown in styling photos are not included.\u003c\/p\u003e\u003c\/details\u003e\u003cscript type=\"application\/ld+json\"\u003e{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"What is it made of?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"90% polyester, 10% elastane.\"}}, {\"@type\": \"Question\", \"name\": \"How do I choose my size?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Use the size guide above, which matches height (cm) and weight (kg) to sizes M–XXL. XXL and 2XL are the same size. If you are between sizes or outside the ranges shown, contact us before ordering.\"}}, {\"@type\": \"Question\", \"name\": \"How should I wash it?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Follow the care label. In general: hand wash in cool water with a mild detergent, do not wring, and dry in the shade away from direct heat.\"}}, {\"@type\": \"Question\", \"name\": \"How long does delivery take?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Orders usually ship from Hangzhou, China within 1–2 days. Estimated total delivery is generally 15–21 days, depending on destination and customs.\"}}, {\"@type\": \"Question\", \"name\": \"Is it sold as a set?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"No. It is sold individually; accessories shown in styling photos are not included.\"}}]}\u003c\/script\u003e\u003c\/section\u003e\u003ch2\u003eDelivery \u0026amp; returns\u003c\/h2\u003e\u003cp\u003eOrders ship from Hangzhou, China, usually within 1–2 days after ordering. Domestic transfer to the international carrier takes approximately 3 days; international transit typically takes 7–15 days. Estimated total delivery is generally 15–21 days from placing your order. These are estimates and may vary with the destination, transport route, customs and local delivery. Available destinations and shipping charges are shown at checkout. See our \u003ca href=\"\/policies\/shipping-policy\"\u003eShipping policy\u003c\/a\u003e.\u003c\/p\u003e\u003cp\u003eFor unopened, unused items, contact our team after delivery to request return or refund assistance. See our \u003ca href=\"\/policies\/refund-policy\"\u003eReturns policy\u003c\/a\u003e.\u003c\/p\u003e\u003ch2\u003eTake a closer look\u003c\/h2\u003e\u003cfigure style=\"margin:24px 0\"\u003e\u003cimg alt=\"UPRO 18088 Yellow Logo Swim Brief - product construction detail\" height=\"1083\" loading=\"lazy\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-9fa8ad000bdbee5e3d6e.jpg?v=1789886760\u0026amp;width=1200\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-9fa8ad000bdbee5e3d6e.jpg?v=1789886760\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-9fa8ad000bdbee5e3d6e.jpg?v=1789886760\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-9fa8ad000bdbee5e3d6e.jpg?v=1789886760\u0026amp;width=1200 1200w\" style=\"display:block;width:100%;height:auto\" width=\"750\"\u003e\u003cfigcaption\u003eProduct construction detail.\u003c\/figcaption\u003e\u003c\/figure\u003e\u003cfigure style=\"margin:24px 0\"\u003e\u003cimg alt=\"UPRO 18088 Yellow Logo Swim Brief - outdoor campaign photo\" height=\"1068\" loading=\"lazy\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-0c8a9d13f22e584ca674.jpg?v=1789831919\u0026amp;width=1200\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-0c8a9d13f22e584ca674.jpg?v=1789831919\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-0c8a9d13f22e584ca674.jpg?v=1789831919\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-0c8a9d13f22e584ca674.jpg?v=1789831919\u0026amp;width=1200 1200w\" style=\"display:block;width:100%;height:auto\" width=\"750\"\u003e\u003cfigcaption\u003eOutdoor campaign view.\u003c\/figcaption\u003e\u003c\/figure\u003e","brand":"UPRO","offers":[{"title":"Yellow \/ M","offer_id":44659481935975,"sku":"UPRO-18088-YELLOW-M","price":34.9,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ L","offer_id":44659486752871,"sku":"UPRO-18088-YELLOW-L","price":34.9,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ XL","offer_id":44659486785639,"sku":"UPRO-18088-YELLOW-XL","price":34.9,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ XXL","offer_id":44659486818407,"sku":"UPRO-18088-YELLOW-XXL","price":34.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-5aacb0c8cebdd2c1c4b1.jpg?v=1789886774"},{"product_id":"tie-side-reversible-swim-brief","title":"Tie-Side Reversible Swim Brief","description":"\u003cp\u003eTwo looks in one swim brief: wear the striped face, or turn it inside out for the plaid side. Adjustable side ties let you fine-tune the fit on the hips, and the 90\/10 polyester-elastane fabric stays comfortable in the pool, the lake or the sea. Both designs belong to one reversible garment – ideal for packing light on holiday. More packing tips in our \u003ca href=\"\/blogs\/guides\/mens-swimwear-winter-thermal-baths-indoor-pools\"\u003ewinter swimwear guide\u003c\/a\u003e.\u003c\/p\u003e\u003ch2\u003eProduct details\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eBrand: UPRO\u003c\/li\u003e\n\u003cli\u003eStyle: 18105\u003c\/li\u003e\n\u003cli\u003eCategory: Men’s swim briefs\u003c\/li\u003e\n\u003cli\u003eColor \/ pattern: Multicolor Reversible\u003c\/li\u003e\n\u003cli\u003eFabric: 90% polyester, 10% elastane\u003c\/li\u003e\n\u003cli\u003eMade in China\u003c\/li\u003e\n\u003cli\u003eSold individually. Accessories shown in styling photos are not included.\u003c\/li\u003e\n\u003c\/ul\u003e\u003csection\u003e\u003ch2\u003eSize \u0026amp; fit\u003c\/h2\u003e\n\u003cdetails lang=\"en\" open\u003e\u003csummary\u003e\u003cstrong\u003eSize guide\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eThese are supplier fitting recommendations, not flat garment measurements. XXL and 2XL mean the same size. If you are between sizes or outside the ranges shown, contact us before ordering.\u003c\/p\u003e\n\u003cdiv style=\"overflow-x:auto;margin:12px 0\"\u003e\u003ctable style=\"width:100%;border-collapse:collapse;font-size:12px;text-align:center\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003ecm \/ kg\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e≤60\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e60–65\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e65–70\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e70–75\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e75–80\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e≥80\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e≤165\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e—\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e—\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e165–170\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e—\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e—\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e170–175\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e—\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e175–180\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e—\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e≥180\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e—\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp\u003e— = no recommendation in the supplied chart.\u003c\/p\u003e\n\u003cp\u003eMeasure around your natural waist with the tape level and snug, without pulling it tight. Fit can vary by cut and color.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"\/pages\/contact\"\u003eAsk about sizing\u003c\/a\u003e\u003c\/p\u003e\u003c\/details\u003e\u003c\/section\u003e\u003ch2\u003eCare\u003c\/h2\u003e\u003cp\u003eFollow the care label attached to your garment. Check the label before washing, drying or ironing.\u003c\/p\u003e\u003cp\u003eAfter swimming, rinse with fresh water and let the garment dry away from direct heat.\u003c\/p\u003e\u003csection class=\"upro-care-faq\"\u003e\u003ch2\u003eFabric \u0026amp; care tips\u003c\/h2\u003e\n\u003cp\u003eFabric: 90% polyester, 10% elastane. Always check the care label first; these are general tips for stretch polyester-elastane garments.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHand wash in cool water with a mild detergent.\u003c\/li\u003e\n\u003cli\u003eDo not wring; gently press out excess water.\u003c\/li\u003e\n\u003cli\u003eDry flat or hang in the shade, away from direct heat and strong sun.\u003c\/li\u003e\n\u003cli\u003eAvoid bleach, fabric softener and the tumble dryer.\u003c\/li\u003e\n\u003cli\u003eRinse in fresh water as soon as possible after swimming in chlorinated pools or the sea, and avoid sitting on rough pool edges.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eFAQ\u003c\/h2\u003e\n\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eWhat is it made of?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003e90% polyester, 10% elastane.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eHow do I choose my size?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eUse the size guide above, which matches height (cm) and weight (kg) to sizes M–XXL. XXL and 2XL are the same size. If you are between sizes or outside the ranges shown, contact us before ordering.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eHow should I wash it?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eFollow the care label. In general: hand wash in cool water with a mild detergent, do not wring, and dry in the shade away from direct heat.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eHow long does delivery take?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eOrders usually ship from Hangzhou, China within 1–2 days. Estimated total delivery is generally 15–21 days, depending on destination and customs.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eIs it sold as a set?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eNo. It is sold individually; accessories shown in styling photos are not included.\u003c\/p\u003e\u003c\/details\u003e\u003cscript type=\"application\/ld+json\"\u003e{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"What is it made of?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"90% polyester, 10% elastane.\"}}, {\"@type\": \"Question\", \"name\": \"How do I choose my size?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Use the size guide above, which matches height (cm) and weight (kg) to sizes M–XXL. XXL and 2XL are the same size. If you are between sizes or outside the ranges shown, contact us before ordering.\"}}, {\"@type\": \"Question\", \"name\": \"How should I wash it?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Follow the care label. In general: hand wash in cool water with a mild detergent, do not wring, and dry in the shade away from direct heat.\"}}, {\"@type\": \"Question\", \"name\": \"How long does delivery take?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Orders usually ship from Hangzhou, China within 1–2 days. Estimated total delivery is generally 15–21 days, depending on destination and customs.\"}}, {\"@type\": \"Question\", \"name\": \"Is it sold as a set?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"No. It is sold individually; accessories shown in styling photos are not included.\"}}]}\u003c\/script\u003e\u003c\/section\u003e\u003ch2\u003eDelivery \u0026amp; returns\u003c\/h2\u003e\u003cp\u003eOrders ship from Hangzhou, China, usually within 1–2 days after ordering. Domestic transfer to the international carrier takes approximately 3 days; international transit typically takes 7–15 days. Estimated total delivery is generally 15–21 days from placing your order. These are estimates and may vary with the destination, transport route, customs and local delivery. Available destinations and shipping charges are shown at checkout. See our \u003ca href=\"\/policies\/shipping-policy\"\u003eShipping policy\u003c\/a\u003e.\u003c\/p\u003e\u003cp\u003eFor unopened, unused items, contact our team after delivery to request return or refund assistance. See our \u003ca href=\"\/policies\/refund-policy\"\u003eReturns policy\u003c\/a\u003e.\u003c\/p\u003e\u003ch2\u003eTake a closer look\u003c\/h2\u003e\u003cfigure style=\"margin:20px 0\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-65aed13acef9ceed1234.jpg?v=1789890868\u0026amp;width=1000\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-65aed13acef9ceed1234.jpg?v=1789890868\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-65aed13acef9ceed1234.jpg?v=1789890868\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-65aed13acef9ceed1234.jpg?v=1789890868\u0026amp;width=1000 1000w\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" alt=\"UPRO 18105 Tie-Side Reversible Swim Brief - side tie detail\" width=\"4032\" height=\"6048\" loading=\"lazy\" style=\"display:block;width:100%;height:auto\"\u003e\u003c\/figure\u003e\u003cfigure style=\"margin:20px 0\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-761bcd24eedfd3baeba5.png?v=1789890873\u0026amp;width=1000\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-761bcd24eedfd3baeba5.png?v=1789890873\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-761bcd24eedfd3baeba5.png?v=1789890873\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-761bcd24eedfd3baeba5.png?v=1789890873\u0026amp;width=1000 1000w\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" alt=\"UPRO 18105 Tie-Side Reversible Swim Brief - two faces of the same reversible garment\" width=\"964\" height=\"588\" loading=\"lazy\" style=\"display:block;width:100%;height:auto\"\u003e\u003c\/figure\u003e\u003cfigure style=\"margin:20px 0\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-7d25dbf6feb890cf8f31.jpg?v=1789890883\u0026amp;width=1000\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-7d25dbf6feb890cf8f31.jpg?v=1789890883\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-7d25dbf6feb890cf8f31.jpg?v=1789890883\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-7d25dbf6feb890cf8f31.jpg?v=1789890883\u0026amp;width=1000 1000w\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" alt=\"UPRO 18105 Tie-Side Reversible Swim Brief - outdoor poolside view\" width=\"3024\" height=\"4528\" loading=\"lazy\" style=\"display:block;width:100%;height:auto\"\u003e\u003c\/figure\u003e","brand":"UPRO","offers":[{"title":"Multicolor Reversible \/ M","offer_id":44659482001511,"sku":"UPRO-18105-MULTICOLOR-REVERSIBLE-M","price":34.9,"currency_code":"USD","in_stock":true},{"title":"Multicolor Reversible \/ L","offer_id":44659486982247,"sku":"UPRO-18105-MULTICOLOR-REVERSIBLE-L","price":34.9,"currency_code":"USD","in_stock":true},{"title":"Multicolor Reversible \/ XL","offer_id":44659487015015,"sku":"UPRO-18105-MULTICOLOR-REVERSIBLE-XL","price":34.9,"currency_code":"USD","in_stock":true},{"title":"Multicolor Reversible \/ XXL","offer_id":44659487047783,"sku":"UPRO-18105-MULTICOLOR-REVERSIBLE-XXL","price":34.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-d89f87d6ddb819696f2c.jpg?v=1789890838"},{"product_id":"daisy-print-quick-dry-swim-brief","title":"Blue Daisy Print Swim Brief","description":"\u003cp\u003eA blue swim brief with a cheerful daisy motif on the front and back – a little summer for indoor-pool laps in winter, a thermal bath day or your next beach holiday. The quick-drying 90\/10 polyester-elastane fabric gives a close, secure fit and dries fast between swims. Packing for a spa weekend or winter sun? Read our \u003ca href=\"\/blogs\/guides\/mens-swimwear-winter-thermal-baths-indoor-pools\"\u003ewinter swimwear guide\u003c\/a\u003e.\u003c\/p\u003e\u003ch2\u003eProduct details\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eBrand: UPRO\u003c\/li\u003e\n\u003cli\u003eStyle: 18106\u003c\/li\u003e\n\u003cli\u003eCategory: Men’s swim briefs\u003c\/li\u003e\n\u003cli\u003eColor \/ pattern: Blue Daisy\u003c\/li\u003e\n\u003cli\u003eFabric: 90% polyester, 10% elastane\u003c\/li\u003e\n\u003cli\u003eMade in China\u003c\/li\u003e\n\u003cli\u003eSold individually. Accessories shown in styling photos are not included.\u003c\/li\u003e\n\u003c\/ul\u003e\u003csection\u003e\u003ch2\u003eSize \u0026amp; fit\u003c\/h2\u003e\n\u003cdetails lang=\"en\" open\u003e\u003csummary\u003e\u003cstrong\u003eSize guide\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eThese are supplier fitting recommendations, not flat garment measurements. XXL and 2XL mean the same size. If you are between sizes or outside the ranges shown, contact us before ordering.\u003c\/p\u003e\n\u003cdiv style=\"overflow-x:auto;margin:12px 0\"\u003e\u003ctable style=\"width:100%;border-collapse:collapse;font-size:12px;text-align:center\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003ecm \/ kg\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e≤60\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e60–65\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e65–70\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e70–75\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e75–80\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:8px 5px;background:#f1f5f5;border:1px solid #d9e1e1\"\u003e≥80\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e≤165\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e—\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e—\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e165–170\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e—\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e—\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e170–175\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e—\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e175–180\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e—\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e≥180\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003eXXL\u003c\/td\u003e\n\u003ctd style=\"padding:8px 5px;border:1px solid #d9e1e1;white-space:nowrap\"\u003e—\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp\u003e— = no recommendation in the supplied chart.\u003c\/p\u003e\n\u003cp\u003eMeasure around your natural waist with the tape level and snug, without pulling it tight. Fit can vary by cut and color.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"\/pages\/contact\"\u003eAsk about sizing\u003c\/a\u003e\u003c\/p\u003e\u003c\/details\u003e\u003c\/section\u003e\u003ch2\u003eCare\u003c\/h2\u003e\u003cp\u003eFollow the care label attached to your garment. Check the label before washing, drying or ironing.\u003c\/p\u003e\u003cp\u003eAfter swimming, rinse with fresh water and let the garment dry away from direct heat.\u003c\/p\u003e\u003csection class=\"upro-care-faq\"\u003e\u003ch2\u003eFabric \u0026amp; care tips\u003c\/h2\u003e\n\u003cp\u003eFabric: 90% polyester, 10% elastane. Always check the care label first; these are general tips for stretch polyester-elastane garments.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHand wash in cool water with a mild detergent.\u003c\/li\u003e\n\u003cli\u003eDo not wring; gently press out excess water.\u003c\/li\u003e\n\u003cli\u003eDry flat or hang in the shade, away from direct heat and strong sun.\u003c\/li\u003e\n\u003cli\u003eAvoid bleach, fabric softener and the tumble dryer.\u003c\/li\u003e\n\u003cli\u003eRinse in fresh water as soon as possible after swimming in chlorinated pools or the sea, and avoid sitting on rough pool edges.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eFAQ\u003c\/h2\u003e\n\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eWhat is it made of?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003e90% polyester, 10% elastane.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eHow do I choose my size?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eUse the size guide above, which matches height (cm) and weight (kg) to sizes M–XXL. XXL and 2XL are the same size. If you are between sizes or outside the ranges shown, contact us before ordering.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eHow should I wash it?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eFollow the care label. In general: hand wash in cool water with a mild detergent, do not wring, and dry in the shade away from direct heat.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eHow long does delivery take?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eOrders usually ship from Hangzhou, China within 1–2 days. Estimated total delivery is generally 15–21 days, depending on destination and customs.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eIs it sold as a set?\u003c\/strong\u003e\u003c\/summary\u003e\u003cp\u003eNo. It is sold individually; accessories shown in styling photos are not included.\u003c\/p\u003e\u003c\/details\u003e\u003cscript type=\"application\/ld+json\"\u003e{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"What is it made of?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"90% polyester, 10% elastane.\"}}, {\"@type\": \"Question\", \"name\": \"How do I choose my size?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Use the size guide above, which matches height (cm) and weight (kg) to sizes M–XXL. XXL and 2XL are the same size. If you are between sizes or outside the ranges shown, contact us before ordering.\"}}, {\"@type\": \"Question\", \"name\": \"How should I wash it?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Follow the care label. In general: hand wash in cool water with a mild detergent, do not wring, and dry in the shade away from direct heat.\"}}, {\"@type\": \"Question\", \"name\": \"How long does delivery take?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Orders usually ship from Hangzhou, China within 1–2 days. Estimated total delivery is generally 15–21 days, depending on destination and customs.\"}}, {\"@type\": \"Question\", \"name\": \"Is it sold as a set?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"No. It is sold individually; accessories shown in styling photos are not included.\"}}]}\u003c\/script\u003e\u003c\/section\u003e\u003ch2\u003eDelivery \u0026amp; returns\u003c\/h2\u003e\u003cp\u003eOrders ship from Hangzhou, China, usually within 1–2 days after ordering. Domestic transfer to the international carrier takes approximately 3 days; international transit typically takes 7–15 days. Estimated total delivery is generally 15–21 days from placing your order. These are estimates and may vary with the destination, transport route, customs and local delivery. Available destinations and shipping charges are shown at checkout. See our \u003ca href=\"\/policies\/shipping-policy\"\u003eShipping policy\u003c\/a\u003e.\u003c\/p\u003e\u003cp\u003eFor unopened, unused items, contact our team after delivery to request return or refund assistance. See our \u003ca href=\"\/policies\/refund-policy\"\u003eReturns policy\u003c\/a\u003e.\u003c\/p\u003e\u003ch2\u003eTake a closer look\u003c\/h2\u003e\u003cfigure style=\"margin:20px 0\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-1604aa53186eb2126013.jpg?v=1789890971\u0026amp;width=1000\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-1604aa53186eb2126013.jpg?v=1789890971\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-1604aa53186eb2126013.jpg?v=1789890971\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-1604aa53186eb2126013.jpg?v=1789890971\u0026amp;width=1000 1000w\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" alt=\"UPRO 18106 Daisy Print Swim Brief - front daisy print fit detail\" width=\"4032\" height=\"6048\" loading=\"lazy\" style=\"display:block;width:100%;height:auto\"\u003e\u003c\/figure\u003e\u003cfigure style=\"margin:20px 0\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-40191789626109343196.png?v=1789890977\u0026amp;width=1000\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-40191789626109343196.png?v=1789890977\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-40191789626109343196.png?v=1789890977\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-40191789626109343196.png?v=1789890977\u0026amp;width=1000 1000w\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" alt=\"UPRO 18106 Daisy Print Swim Brief - daisy print detail\" width=\"1685\" height=\"934\" loading=\"lazy\" style=\"display:block;width:100%;height:auto\"\u003e\u003c\/figure\u003e\u003cfigure style=\"margin:20px 0\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-b9d2d1faeda84b683fe4.jpg?v=1789890988\u0026amp;width=1000\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-b9d2d1faeda84b683fe4.jpg?v=1789890988\u0026amp;width=400 400w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-b9d2d1faeda84b683fe4.jpg?v=1789890988\u0026amp;width=750 750w, https:\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-b9d2d1faeda84b683fe4.jpg?v=1789890988\u0026amp;width=1000 1000w\" sizes=\"(min-width:990px) 500px, calc(100vw - 40px)\" alt=\"UPRO 18106 Daisy Print Swim Brief - outdoor poolside view\" width=\"3024\" height=\"4528\" loading=\"lazy\" style=\"display:block;width:100%;height:auto\"\u003e\u003c\/figure\u003e","brand":"UPRO","offers":[{"title":"Blue Daisy \/ M","offer_id":44659482034279,"sku":"UPRO-18106-BLUE-DAISY-M","price":34.9,"currency_code":"USD","in_stock":true},{"title":"Blue Daisy \/ L","offer_id":44659487080551,"sku":"UPRO-18106-BLUE-DAISY-L","price":34.9,"currency_code":"USD","in_stock":true},{"title":"Blue Daisy \/ XL","offer_id":44659487113319,"sku":"UPRO-18106-BLUE-DAISY-XL","price":34.9,"currency_code":"USD","in_stock":true},{"title":"Blue Daisy \/ XXL","offer_id":44659487146087,"sku":"UPRO-18106-BLUE-DAISY-XXL","price":34.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0691\/4159\/4215\/files\/upro-9863455990062be72e8b.jpg?v=1789890941"}],"url":"https:\/\/wearupro.com\/collections\/black-friday-mens-swimwear-gifts.oembed","provider":"UPRO","version":"1.0","type":"link"}