{"product_id":"t-shirt-bruh-it-s-my-grandma-s-birthday-funny-graphic-tee","title":"T-Shirt — BRUH It’s My Grandma’s Birthday Funny Graphic Tee","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                \u003c\/tr\u003e\n            \u003c\/thead\u003e\n            \u003ctbody\u003e\n                \n                    \u003ctr\u003e\n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            Width, in\n                        \u003c\/td\u003e\n                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            18.00 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            20.00 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            22.00 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            24.00 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            26.00 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            28.00 \n                        \u003c\/td\u003e\n                                        \n                    \u003c\/tr\u003e\n               \n                    \u003ctr\u003e\n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            Length, in\n                        \u003c\/td\u003e\n                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            28.00 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            29.00 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            30.00 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            31.00 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            32.00 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            33.00 \n                        \u003c\/td\u003e\n                                        \n                    \u003c\/tr\u003e\n               \n                    \u003ctr\u003e\n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            Sleeve length, in\n                        \u003c\/td\u003e\n                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            8.23 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            8.50 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            8.74 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            9.02 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            9.25 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            9.49 \n                        \u003c\/td\u003e\n                                        \n                    \u003c\/tr\u003e\n               \n                    \u003ctr\u003e\n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            Size tolerance, in\n                        \u003c\/td\u003e\n                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            1.50 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            1.50 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            1.50 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            1.50 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            1.50 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            1.50 \n                        \u003c\/td\u003e\n                                        \n                    \u003c\/tr\u003e\n               \n            \u003c\/tbody\u003e\n        \u003c\/table\u003e\n        A laid-back, boldly printed tee that channels playful family humor while staying comfortable for all-day wear. The oversized BRUH graphic, distressed for a lived-in vibe, sits above a cheeky line about grandma’s birthday—an inside joke that sparks laughs at family gatherings. Lightweight ring-spun cotton and a classic crew silhouette make this shirt effortless to wear at home, on the way to a party, or lounging after the cake. The neutral print and timeless black base let the design pop without shouting, so it blends with jeans, sneakers, and a relaxed attitude. Built with durable seams and a soft, smooth hand, it’s designed to hold up through repeat washings and repeated chuckles.\u003cbr\u003e\u003cbr\u003eProduct features\u003cbr\u003e- 100% ring-spun cotton (lightweight 153 g\/m²) for soft, breathable comfort\u003cbr\u003e- Tubular knit construction with no side seams for a clean drape\u003cbr\u003e- Ribbed collar with shoulder tape to retain shape and prevent stretching\u003cbr\u003e- DTG\/DTF printed graphics for crisp, durable artwork (sleeve\/neck labels via DTF)\u003cbr\u003e- OEKO-TEX® STANDARD 100 certified; meets EU safety and compliance standards\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\u003cbr\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003eProduct information\u003c\/strong\u003e: Gildan 64000, 2 year warranty in EU and Northern Ireland as per Directive 1999\/44\/EC\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWarnings, Hazard\u003c\/strong\u003e: For adults, Made in Bangladesh\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCare instructions\u003c\/strong\u003e: Machine wash: cold (max 30C or 90F), with similar colors , Do not bleach, Tumble dry: low heat, Iron, steam or dry: low heat, Do not dryclean\u003c\/p\u003e","brand":"Printify","offers":[{"title":"Dark Chocolate \/ S","offer_id":43446419128368,"sku":"15002149843527548043","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Navy \/ S","offer_id":43446419161136,"sku":"32966597786670422062","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ S","offer_id":43446419193904,"sku":"12756670083034458439","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ S","offer_id":43446419226672,"sku":"31553211533599300771","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43446419259440,"sku":"28715226254899206384","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Military Green \/ S","offer_id":43446419292208,"sku":"16644540345584084413","price":27.99,"currency_code":"USD","in_stock":true},{"title":"Dark Heather \/ S","offer_id":43446419324976,"sku":"55498064305373600553","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Dark Chocolate \/ M","offer_id":43446419357744,"sku":"14175332120030008590","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Navy \/ M","offer_id":43446419390512,"sku":"81001892128673300664","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ M","offer_id":43446419423280,"sku":"27623821145412097551","price":27.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ M","offer_id":43446419456048,"sku":"33394773479561553435","price":27.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43446419488816,"sku":"22831170827140541370","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Military Green \/ M","offer_id":43446419521584,"sku":"17778319556915130667","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Dark Heather \/ M","offer_id":43446419554352,"sku":"15463169791056303722","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Dark Chocolate \/ L","offer_id":43446419587120,"sku":"25251850142563971971","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Navy \/ L","offer_id":43446419619888,"sku":"27085935339311429904","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ L","offer_id":43446419652656,"sku":"28848962027778991991","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ L","offer_id":43446419685424,"sku":"67964419943474276265","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43446419718192,"sku":"33494297799355768130","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Military Green \/ L","offer_id":43446419750960,"sku":"24214088067294867167","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Dark Heather \/ L","offer_id":43446419783728,"sku":"13294613190985478181","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Dark Chocolate \/ XL","offer_id":43446419816496,"sku":"11840363671822232634","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Navy \/ XL","offer_id":43446419849264,"sku":"23684534592429160321","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ XL","offer_id":43446419882032,"sku":"69569381907964116793","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":43446419914800,"sku":"30869418322800810371","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43446419947568,"sku":"28012906847692792031","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Dark Heather \/ XL","offer_id":43446419980336,"sku":"32315109915282297065","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Dark Chocolate \/ 2XL","offer_id":43446420013104,"sku":"21521829424668217331","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Navy \/ 2XL","offer_id":43446420045872,"sku":"30348707230043992079","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ 2XL","offer_id":43446420078640,"sku":"13604081855245411860","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":43446420111408,"sku":"65189942733771938432","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ 2XL","offer_id":43446420144176,"sku":"42056397708122205832","price":30.99,"currency_code":"USD","in_stock":true},{"title":"Military Green \/ 2XL","offer_id":43446420176944,"sku":"12768908854984582368","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Dark Heather \/ 2XL","offer_id":43446420209712,"sku":"16677152204415303651","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Navy \/ 3XL","offer_id":43446420242480,"sku":"16867294966875081249","price":32.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ 3XL","offer_id":43446420275248,"sku":"63246379996925341418","price":30.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0697\/0238\/5712\/files\/12873762468833851702_2048.jpg?v=1785449874","url":"https:\/\/threadsandthunder.myshopify.com\/products\/t-shirt-bruh-it-s-my-grandma-s-birthday-funny-graphic-tee","provider":"Threads \u0026 Thunder","version":"1.0","type":"link"}