{"product_id":"full-distance-earned-hoodie-triathlon-finisher-sweatshirt-swim-2-4-bike-112-run-26-2","title":"Full Distance Earned Hoodie — Triathlon Finisher Sweatshirt (Swim 2.4 · Bike 112 · Run 26.2)","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 full distance finish. The bold, sunset-gradient chest graphic reads “Full 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":67601035722886,"sku":"17522285291329243388","price":781.0,"currency_code":"MXN","in_stock":true},{"title":"S \/ Maroon","offer_id":67601035755654,"sku":"27356247415406860650","price":853.0,"currency_code":"MXN","in_stock":true},{"title":"S \/ Sport Grey","offer_id":67601035788422,"sku":"28436350720496380822","price":835.0,"currency_code":"MXN","in_stock":true},{"title":"S \/ White","offer_id":67601035821190,"sku":"83123030248095226580","price":871.0,"currency_code":"MXN","in_stock":true},{"title":"S \/ Light Pink","offer_id":67601035853958,"sku":"95737801491977729744","price":817.0,"currency_code":"MXN","in_stock":true},{"title":"S \/ Sand","offer_id":67601035886726,"sku":"28122600788369724120","price":835.0,"currency_code":"MXN","in_stock":true},{"title":"S \/ Light Blue","offer_id":67601035919494,"sku":"30332346977272363254","price":871.0,"currency_code":"MXN","in_stock":true},{"title":"M \/ Dark Heather","offer_id":67601035952262,"sku":"20040486210886532887","price":799.0,"currency_code":"MXN","in_stock":true},{"title":"M \/ Maroon","offer_id":67601035985030,"sku":"24168823693023284448","price":853.0,"currency_code":"MXN","in_stock":true},{"title":"M \/ White","offer_id":67601036017798,"sku":"10700520359262176411","price":835.0,"currency_code":"MXN","in_stock":true},{"title":"M \/ Light Pink","offer_id":67601036050566,"sku":"12786980386290479167","price":853.0,"currency_code":"MXN","in_stock":true},{"title":"M \/ Sand","offer_id":67601036083334,"sku":"16955035200453927528","price":835.0,"currency_code":"MXN","in_stock":true},{"title":"M \/ Light Blue","offer_id":67601036116102,"sku":"55069528676367631736","price":853.0,"currency_code":"MXN","in_stock":true},{"title":"L \/ Dark Heather","offer_id":67601036148870,"sku":"18913382306551698403","price":763.0,"currency_code":"MXN","in_stock":true},{"title":"L \/ Maroon","offer_id":67601036181638,"sku":"13254888245986246217","price":817.0,"currency_code":"MXN","in_stock":true},{"title":"L \/ Sport Grey","offer_id":67601036214406,"sku":"10673833854481111625","price":799.0,"currency_code":"MXN","in_stock":true},{"title":"L \/ White","offer_id":67601036247174,"sku":"24668356703992408176","price":835.0,"currency_code":"MXN","in_stock":true},{"title":"L \/ Light Pink","offer_id":67601036279942,"sku":"21173327878828344095","price":817.0,"currency_code":"MXN","in_stock":true},{"title":"L \/ Sand","offer_id":67601036312710,"sku":"29138169266413503775","price":853.0,"currency_code":"MXN","in_stock":true},{"title":"L \/ Light Blue","offer_id":67601036345478,"sku":"12126714364500509190","price":853.0,"currency_code":"MXN","in_stock":true},{"title":"XL \/ Dark Heather","offer_id":67601036378246,"sku":"19425902399277665599","price":817.0,"currency_code":"MXN","in_stock":true},{"title":"XL \/ Maroon","offer_id":67601036411014,"sku":"62080288048407712449","price":817.0,"currency_code":"MXN","in_stock":true},{"title":"XL \/ Sport Grey","offer_id":67601036443782,"sku":"25993167877869805597","price":835.0,"currency_code":"MXN","in_stock":true},{"title":"XL \/ White","offer_id":67601036476550,"sku":"29186284084623597968","price":871.0,"currency_code":"MXN","in_stock":true},{"title":"XL \/ Light Pink","offer_id":67601036509318,"sku":"20167865245816761149","price":853.0,"currency_code":"MXN","in_stock":true},{"title":"XL \/ Sand","offer_id":67601036542086,"sku":"25679970504329828983","price":853.0,"currency_code":"MXN","in_stock":true},{"title":"XL \/ Light Blue","offer_id":67601036574854,"sku":"24488579072445988740","price":871.0,"currency_code":"MXN","in_stock":true},{"title":"2XL \/ Dark Heather","offer_id":67601036607622,"sku":"30914241443812145320","price":763.0,"currency_code":"MXN","in_stock":true},{"title":"2XL \/ Maroon","offer_id":67601036640390,"sku":"12131503300612985135","price":908.0,"currency_code":"MXN","in_stock":true},{"title":"2XL \/ Sport Grey","offer_id":67601036673158,"sku":"19924029543582902916","price":871.0,"currency_code":"MXN","in_stock":true},{"title":"2XL \/ White","offer_id":67601036705926,"sku":"32546917785675908146","price":871.0,"currency_code":"MXN","in_stock":true},{"title":"2XL \/ Light Pink","offer_id":67601036738694,"sku":"12651350714339498413","price":871.0,"currency_code":"MXN","in_stock":true},{"title":"2XL \/ Sand","offer_id":67601036771462,"sku":"33564235870749201990","price":871.0,"currency_code":"MXN","in_stock":true},{"title":"2XL \/ Light Blue","offer_id":67601036804230,"sku":"23638180920708231273","price":890.0,"currency_code":"MXN","in_stock":true},{"title":"3XL \/ Sport Grey","offer_id":67601036836998,"sku":"22964990772599070661","price":908.0,"currency_code":"MXN","in_stock":true},{"title":"3XL \/ Sand","offer_id":67601036869766,"sku":"16303014271641091916","price":926.0,"currency_code":"MXN","in_stock":true},{"title":"4XL \/ Sport Grey","offer_id":67601036902534,"sku":"20924952834188588519","price":890.0,"currency_code":"MXN","in_stock":true},{"title":"5XL \/ Sport Grey","offer_id":67601036935302,"sku":"21458950928350427238","price":908.0,"currency_code":"MXN","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0567\/4611\/5206\/files\/6431244745250604007_4096.jpg?v=1790955872","url":"https:\/\/triathlon.mx\/de\/products\/full-distance-earned-hoodie-triathlon-finisher-sweatshirt-swim-2-4-bike-112-run-26-2","provider":"TriLaunchpad","version":"1.0","type":"link"}