{"product_id":"half-distance-earned-hoodie-triathlon-finisher-sweatshirt-swim-1-2-bike-56-run-13-1","title":"Half Distance Earned Hoodie — Triathlon Finisher Sweatshirt (Swim 1.2 · Bike 56 · Run 13.1)","description":"\u003ctable id=\"size-guide\" style=\"min-width: 360px;\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"padding: 10px;\"\u003e \u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003eS\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003eM\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003eL\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003eXL\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003e2XL\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003e3XL\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003e4XL\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003e5XL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003eWidth, in\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e20.08\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e22.05\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e24.02\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e25.98\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e27.99\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e29.92\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e31.89\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e33.86\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003eLength, in\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e27.17\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e27.95\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e29.13\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e29.92\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e31.10\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e31.89\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e33.07\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e33.86\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003eSleeve length from center back, in\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e33.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e34.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e35.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e36.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e37.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e38.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e39.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e40.50\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003eSize tolerance, in\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.50\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003eLightweight warmth with a quietly proud finish — this hooded sweatshirt celebrates the grit behind a half distance finish. The bold, sunset-gradient chest graphic reads “Half Distance Earned” with clean, athletic typography, centered on a soft white canvas. Built from a 50\/50 cotton-poly blend, the pullover feels cozy without being bulky and holds print detail sharply. A double-lined hood with matching drawcord, roomy kangaroo pocket, and classic fit keep it wearable for chilly post-ride or race-day recovery. Wear it after the final mile, at the medal photo, or when you want to carry that hard-earned calm into everyday life.\u003cbr\u003e\u003cbr\u003eProduct features\u003cbr\u003e- 50\/50 cotton-poly medium-heavy fabric (8.0 oz) for cozy warmth and smooth print surface\u003cbr\u003e- Tubular knit construction without side seams for cleaner fit and reduced waste\u003cbr\u003e- Double-lined hood with color-matched drawcord and roomy kangaroo pouch pocket\u003cbr\u003e- Durable DTF and DTG print methods used for crisp sleeve, wrist, and chest graphics (embroidery option available)\u003cbr\u003e- Classic fit with tear-away label; OEKO‑TEX-certified dyes and compliance with safety standards\u003cbr\u003e\u003cbr\u003eCare instructions\u003cbr\u003e- Tumble dry: medium\u003cbr\u003e- Iron, steam or dry: low heat\u003cbr\u003e- Do not dryclean\u003cbr\u003e- Machine wash: cold (max 30C or 90F)\u003cbr\u003e- Non-chlorine: bleach as needed\u003c\/p\u003e","brand":"TriSpirit Outfitters","offers":[{"title":"S \/ Dark Heather","offer_id":67601029726342,"sku":"19647040807590782400","price":781.0,"currency_code":"MXN","in_stock":true},{"title":"S \/ Maroon","offer_id":67601029759110,"sku":"33253096447556662625","price":853.0,"currency_code":"MXN","in_stock":true},{"title":"S \/ Sport Grey","offer_id":67601029791878,"sku":"13905850915902763962","price":835.0,"currency_code":"MXN","in_stock":true},{"title":"S \/ White","offer_id":67601029824646,"sku":"29143315753229667664","price":871.0,"currency_code":"MXN","in_stock":true},{"title":"S \/ Light Pink","offer_id":67601029857414,"sku":"33360398925947150812","price":817.0,"currency_code":"MXN","in_stock":true},{"title":"S \/ Sand","offer_id":67601029890182,"sku":"21392538256706221177","price":835.0,"currency_code":"MXN","in_stock":true},{"title":"S \/ Light Blue","offer_id":67601029922950,"sku":"84821766311171087239","price":871.0,"currency_code":"MXN","in_stock":true},{"title":"M \/ Dark Heather","offer_id":67601029955718,"sku":"56782926634184372981","price":799.0,"currency_code":"MXN","in_stock":true},{"title":"M \/ Maroon","offer_id":67601029988486,"sku":"97002586023664158427","price":853.0,"currency_code":"MXN","in_stock":true},{"title":"M \/ White","offer_id":67601030021254,"sku":"17014156136675056734","price":835.0,"currency_code":"MXN","in_stock":true},{"title":"M \/ Light Pink","offer_id":67601030054022,"sku":"16901330554109654066","price":853.0,"currency_code":"MXN","in_stock":true},{"title":"M \/ Sand","offer_id":67601030086790,"sku":"16108206045605444269","price":835.0,"currency_code":"MXN","in_stock":true},{"title":"M \/ Light Blue","offer_id":67601030119558,"sku":"16670188762717097024","price":853.0,"currency_code":"MXN","in_stock":true},{"title":"L \/ Dark Heather","offer_id":67601030152326,"sku":"29582170089125025886","price":763.0,"currency_code":"MXN","in_stock":true},{"title":"L \/ Maroon","offer_id":67601030185094,"sku":"19963416499921432550","price":817.0,"currency_code":"MXN","in_stock":true},{"title":"L \/ Sport Grey","offer_id":67601030217862,"sku":"15412731847782308548","price":799.0,"currency_code":"MXN","in_stock":true},{"title":"L \/ White","offer_id":67601030250630,"sku":"72820175469049432561","price":835.0,"currency_code":"MXN","in_stock":true},{"title":"L \/ Light Pink","offer_id":67601030283398,"sku":"33664541875248889514","price":817.0,"currency_code":"MXN","in_stock":true},{"title":"L \/ Sand","offer_id":67601030316166,"sku":"14487885399136419620","price":853.0,"currency_code":"MXN","in_stock":true},{"title":"L \/ Light Blue","offer_id":67601030348934,"sku":"15437926732426397951","price":853.0,"currency_code":"MXN","in_stock":true},{"title":"XL \/ Dark Heather","offer_id":67601030381702,"sku":"30537442620990831137","price":817.0,"currency_code":"MXN","in_stock":true},{"title":"XL \/ Maroon","offer_id":67601030414470,"sku":"21511316937563420541","price":817.0,"currency_code":"MXN","in_stock":true},{"title":"XL \/ Sport Grey","offer_id":67601030447238,"sku":"26067644682348045989","price":835.0,"currency_code":"MXN","in_stock":true},{"title":"XL \/ White","offer_id":67601030480006,"sku":"26218032090652329686","price":871.0,"currency_code":"MXN","in_stock":true},{"title":"XL \/ Light Pink","offer_id":67601030512774,"sku":"27646555140296149635","price":853.0,"currency_code":"MXN","in_stock":true},{"title":"XL \/ Sand","offer_id":67601030545542,"sku":"11080066425558152238","price":853.0,"currency_code":"MXN","in_stock":true},{"title":"XL \/ Light Blue","offer_id":67601030578310,"sku":"91190342542810862304","price":871.0,"currency_code":"MXN","in_stock":true},{"title":"2XL \/ Dark Heather","offer_id":67601030611078,"sku":"15963705234751748339","price":763.0,"currency_code":"MXN","in_stock":true},{"title":"2XL \/ Maroon","offer_id":67601030643846,"sku":"51000525275940096561","price":908.0,"currency_code":"MXN","in_stock":true},{"title":"2XL \/ Sport Grey","offer_id":67601030676614,"sku":"20119268503184788344","price":871.0,"currency_code":"MXN","in_stock":true},{"title":"2XL \/ White","offer_id":67601030709382,"sku":"88659219836053483267","price":871.0,"currency_code":"MXN","in_stock":true},{"title":"2XL \/ Light Pink","offer_id":67601030742150,"sku":"15904235523674298878","price":871.0,"currency_code":"MXN","in_stock":true},{"title":"2XL \/ Sand","offer_id":67601030774918,"sku":"21215285372849127542","price":871.0,"currency_code":"MXN","in_stock":true},{"title":"2XL \/ Light Blue","offer_id":67601030807686,"sku":"77343229702478817892","price":890.0,"currency_code":"MXN","in_stock":true},{"title":"3XL \/ Sport Grey","offer_id":67601030840454,"sku":"16144908190617440460","price":908.0,"currency_code":"MXN","in_stock":true},{"title":"3XL \/ Sand","offer_id":67601030873222,"sku":"15694500647163661248","price":926.0,"currency_code":"MXN","in_stock":true},{"title":"4XL \/ Sport Grey","offer_id":67601030905990,"sku":"80664940545122867497","price":890.0,"currency_code":"MXN","in_stock":true},{"title":"5XL \/ Sport Grey","offer_id":67601030938758,"sku":"30698355432034215688","price":908.0,"currency_code":"MXN","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0567\/4611\/5206\/files\/half-distance-earned-hoodie-triathlon-finisher-sweatshirt-swim-12-bike-56-run-131_90b312ef-e601-45f0-b025-df32f9c7113a.jpg?v=1790956324","url":"https:\/\/triathlon.mx\/products\/half-distance-earned-hoodie-triathlon-finisher-sweatshirt-swim-1-2-bike-56-run-13-1","provider":"TriLaunchpad","version":"1.0","type":"link"}