{"product_id":"best-gymnastics-grandpa-t-shirt","title":"Best Gymnastics Grandpa T-Shirt","description":"Lightweight, soft, and breathable—this crew-neck tee carries a heartfelt message with vintage-inspired lettering that celebrates proud grandparents who cheer at every beam, vault, and floor routine. The relaxed classic fit layers easily under jackets or wears solo on a sunny meet day. Subtle distressed blue and black print gives a lived-in feel that reads like a favorite memory: early morning practices, sticky concession-stand snacks, and the quiet pride after a flawless dismount. Durable ring-spun cotton and reinforced construction mean this shirt holds up to wash day and weekend adventures, so that the sentiment stays as warm as the hugs that inspired it.\u003cbr\u003e\u003cbr\u003eProduct features\u003cbr\u003e- 100% ring-spun cotton (lightweight 153 g\/m²) for a soft, breathable feel\u003cbr\u003e- Tubular knit with no side seams — smoother silhouette and reduced fabric waste\u003cbr\u003e- Ribbed, elastic crew neckline with shoulder tape for shape retention\u003cbr\u003e- Pearlized tear-away label for itch-free comfort; OEKO-TEX® STANDARD 100 certified\u003cbr\u003e- Print methods: Direct-to-Garment for main art, DTF for sleeve prints and inner neck labels\u003cbr\u003e\u003cbr\u003eCare instructions\u003cbr\u003e- Do not dryclean\u003cbr\u003e- Do not bleach\u003cbr\u003e- Tumble dry: low heat\u003cbr\u003e- Iron, steam or dry: low heat\u003cbr\u003e- Machine wash: cold (max 30C or 90F), with similar colors \u003cbr\u003e","brand":"Printify","offers":[{"title":"Sport Grey \/ XS","offer_id":48569953484992,"sku":"27424876965293420139","price":29.99,"currency_code":"USD","in_stock":true},{"title":"White \/ XS","offer_id":48569953517760,"sku":"30198356169278661208","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48569953550528,"sku":"11051217393877216094","price":29.99,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":48569953583296,"sku":"30752644863612765904","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Natural \/ S","offer_id":48569953616064,"sku":"30646580069910558390","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Sand \/ S","offer_id":48569953648832,"sku":"17687919994363237194","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48569953681600,"sku":"25874793071481164085","price":29.99,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":48569953714368,"sku":"16301973045949346211","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Natural \/ M","offer_id":48569953747136,"sku":"10377275224053856908","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Sand \/ M","offer_id":48569953779904,"sku":"10575174644622914174","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48569953812672,"sku":"32651730321007233662","price":29.99,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":48569953845440,"sku":"33587777497099941793","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Natural \/ L","offer_id":48569953878208,"sku":"25481115589737691537","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Sand \/ L","offer_id":48569953910976,"sku":"25474641611488888720","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48569953943744,"sku":"23510121256620529956","price":29.99,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":48569953976512,"sku":"11268155546476134217","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Natural \/ XL","offer_id":48569954009280,"sku":"10454024924001798868","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Sand \/ XL","offer_id":48569954042048,"sku":"20762571904722847456","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48569954074816,"sku":"10873897165132014882","price":29.99,"currency_code":"USD","in_stock":true},{"title":"White \/ 2XL","offer_id":48569954107584,"sku":"43739147598629101650","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Natural \/ 2XL","offer_id":48569954140352,"sku":"24510275271562780664","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Sand \/ 2XL","offer_id":48569954173120,"sku":"24540701190823535586","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 3XL","offer_id":48569954205888,"sku":"26982630329339953007","price":29.99,"currency_code":"USD","in_stock":true},{"title":"White \/ 3XL","offer_id":48569954238656,"sku":"17943204334283212536","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Natural \/ 3XL","offer_id":48569954271424,"sku":"48711169650551041750","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Sand \/ 3XL","offer_id":48569954304192,"sku":"13866906479412680834","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 4XL","offer_id":48569954336960,"sku":"77195840622738505295","price":29.99,"currency_code":"USD","in_stock":true},{"title":"White \/ 4XL","offer_id":48569954369728,"sku":"15597469128802786832","price":29.99,"currency_code":"USD","in_stock":true},{"title":"White \/ 5XL","offer_id":48569954402496,"sku":"30186231909207162595","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 5XL","offer_id":48569954435264,"sku":"76562843953692568744","price":29.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0743\/5540\/9088\/files\/20260709092114-1f17b778-831d-6e7c-8d75-ea7baaf1001b.png?v=1783588946","url":"https:\/\/gymnastshirts.com\/products\/best-gymnastics-grandpa-t-shirt","provider":"Gymnastics Life Shirts","version":"1.0","type":"link"}