{"title":"The Founders' Collection","description":"\u003cp\u003eSeven designs. Zero pro-shop clichés. This is the collection we scrapped everything to build — the stuff we'd actually wear on court, gift to family, and put on our own desk. Welcome to where TennisLife started over.\u003c\/p\u003e","products":[{"product_id":"funny-dad-graphic-tee-perfect-for-fathers-day-family-gatherings-casual-wear-gifts-for-dads","title":"Tennis Dad Shirt – Funny Gift for Tennis Fathers | Tennis Life","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"20:1-20:278;750-1027\"\u003eEvery tennis dad needs a shirt that says it loud. The \u003cstrong\u003eTennis Dad Shirt\u003c\/strong\u003e features our bold, typography-first \"Tennis Dad\" design — clean lettering with a tennis ball worked right into the graphic — printed on a heavyweight, true-to-size unisex tee built for everyday comfort.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"22:1-22:328;1029-1356\"\u003eWhether he's courtside cheering on the next generation, hitting his own weekend matches, or just wearing his title with pride, this shirt is the easy, thoughtful gift that actually gets worn. It's a go-to \u003cstrong\u003eFather's Day gift\u003c\/strong\u003e, \u003cstrong\u003ebirthday gift for tennis dads\u003c\/strong\u003e, or just-because pickup for the man who taught you your backhand.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"24:1-24:207;1358-1564\"\u003eMade from soft, heavyweight cotton with a classic unisex fit, it holds up wash after wash without losing its shape — comfortable enough for a Saturday morning at the club, casual enough for everywhere else.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"26:1-26:29;1566-1594\"\u003e\u003cstrong\u003eWhy tennis dads love it:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\" data-sourcepos=\"27:1-31:89;1595-2016\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"27:1-27:93;1595-1687\"\u003eBold \"Tennis Dad\" graphic with a built-in tennis ball detail — not another generic dad tee\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"28:1-28:74;1688-1761\"\u003eHeavyweight, breathable cotton for all-day comfort on and off the court\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"29:1-29:77;1762-1838\"\u003eClassic unisex fit that's true to size and holds its shape wash after wash\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"30:1-30:89;1839-1927\"\u003eA go-to gift for Father's Day, birthdays, or \"just because you're the best tennis dad\"\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"31:1-31:89;1928-2016\"\u003ePart of the Tennis Life family lineup — built by real tennis players, worn by everyone\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"33:1-33:196;2018-2213\"\u003e\u003cstrong\u003eGreat for:\u003c\/strong\u003e Father's Day gifts, tennis dad gifts, birthday gifts for dad, tennis fan apparel, family tennis matches, weekend tournaments, or everyday wear for the dad who never misses a match.\u003c\/p\u003e\n\u003chr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\"\u003e\n\u003ch2 class=\"mt-3 -mb-1 text-[1.125rem] font-bold\" dir=\"ltr\" data-sourcepos=\"37:1-37:20;2220-2239\"\u003eProduct Features\u003c\/h2\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\" data-sourcepos=\"38:1-42:65;2240-2541\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"38:1-38:55;2240-2294\"\u003eShoulder tape stabilizes seams to prevent stretching\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"39:1-39:69;2295-2363\"\u003eSeamless tubular knit design reduces waste and enhances aesthetics\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"40:1-40:52;2364-2415\"\u003eRibbed neck collar retains shape for lasting wear\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"41:1-41:61;2416-2476\"\u003eMade from strong, smooth fiber for excellent print quality\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"42:1-42:65;2477-2541\"\u003eEthically produced with US cotton, ensuring quality and safety\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2 class=\"mt-3 -mb-1 text-[1.125rem] font-bold\" dir=\"ltr\" data-sourcepos=\"44:1-44:21;2543-2563\"\u003eCare Instructions\u003c\/h2\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\" data-sourcepos=\"45:1-49:23;2564-2690\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"45:1-45:33;2564-2596\"\u003eNon-chlorine: bleach as needed\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"46:1-46:14;2597-2610\"\u003eDo not iron\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"47:1-47:18;2611-2628\"\u003eDo not dryclean\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"48:1-48:39;2629-2667\"\u003eMachine wash: cold (max 30°C \/ 90°F)\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"49:1-49:23;2668-2690\"\u003eTumble dry: low heat\u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003eEU representative\u003c\/strong\u003e: HONSON VENTURES LIMITED, gpsr@honsonventures.com, 3, Gnaftis House flat 102, Limassol, Mesa Geitonia, 4003, CY\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eProduct information\u003c\/strong\u003e: Gildan 5000, 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 Nicaragua\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCare instructions\u003c\/strong\u003e: Machine wash: cold (max 30C or 90F), Non-chlorine: bleach as needed, Tumble dry: low heat, Do not iron, Do not dryclean\u003c\/p\u003e","brand":"Printify","offers":[{"title":"Light Pink \/ S","offer_id":46757875351782,"sku":"17539686395787280987","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ S","offer_id":48143511421158,"sku":"24743707562510026520","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ S","offer_id":46757875384550,"sku":"39423279603816577320","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ S","offer_id":46757875417318,"sku":"12885209501534412665","price":25.99,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":46757875450086,"sku":"85837103091687294996","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Forest Green \/ S","offer_id":48143511453926,"sku":"20977234894646489716","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Light Pink \/ M","offer_id":46757875482854,"sku":"36930036388027595463","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ M","offer_id":48143511486694,"sku":"15688726805382372178","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ M","offer_id":46757875515622,"sku":"30526624168590837519","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Sand \/ M","offer_id":46757875548390,"sku":"17100354340872965740","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ M","offer_id":46757875581158,"sku":"57591830952562772328","price":24.99,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":46757875613926,"sku":"53779837620575864396","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Forest Green \/ M","offer_id":48143511519462,"sku":"28035480552090150485","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Light Pink \/ L","offer_id":46757875646694,"sku":"33634616589097414120","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ L","offer_id":48143511552230,"sku":"65135627682862649681","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ L","offer_id":46757875679462,"sku":"54924466783026527337","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ L","offer_id":46757875712230,"sku":"27304338976465366845","price":25.99,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":46757875744998,"sku":"29423942566939023236","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Forest Green \/ L","offer_id":48143511584998,"sku":"18008304002530510120","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Light Pink \/ XL","offer_id":46757875777766,"sku":"12417921115903857459","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ XL","offer_id":48143511617766,"sku":"28182314253530195346","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ XL","offer_id":46776908808422,"sku":"27065264980832854798","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Sand \/ XL","offer_id":46757875810534,"sku":"20396887550591049907","price":27.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":46757875843302,"sku":"19744844619480134426","price":24.99,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":46757875876070,"sku":"58107197076782609425","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Forest Green \/ XL","offer_id":48143511650534,"sku":"11017840866042029968","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Light Pink \/ 2XL","offer_id":46757875908838,"sku":"27283692699163380703","price":27.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ 2XL","offer_id":48143511683302,"sku":"29634376228479470621","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ 2XL","offer_id":46757875941606,"sku":"21376260791666218778","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Sand \/ 2XL","offer_id":46757875974374,"sku":"20553929400945314002","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":46757876007142,"sku":"19249458817170413126","price":28.99,"currency_code":"USD","in_stock":true},{"title":"White \/ 2XL","offer_id":46757876039910,"sku":"12341863915324738754","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Forest Green \/ 2XL","offer_id":48143511716070,"sku":"22961839642290352792","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Light Pink \/ 3XL","offer_id":46757876072678,"sku":"23784462061751714780","price":27.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ 3XL","offer_id":48143511748838,"sku":"11181268647925682104","price":27.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ 3XL","offer_id":46776908841190,"sku":"28955018947282823007","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 3XL","offer_id":46757876105446,"sku":"26071228916930316229","price":28.99,"currency_code":"USD","in_stock":true},{"title":"White \/ 3XL","offer_id":46757876138214,"sku":"29572281588629686305","price":27.99,"currency_code":"USD","in_stock":true},{"title":"Forest Green \/ 3XL","offer_id":48143511781606,"sku":"19394417308631715905","price":30.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0669\/5698\/4550\/files\/3580236882646098334_2048.jpg?v=1786322793"},{"product_id":"eat-sleep-tennis-repeat-cotton-short-sleeve-t-shirt","title":"Eat-Sleep-Tennis-Repeat | Cotton Short Sleeve T-Shirt","description":"\u003cp\u003eGraphic Tee | Perfect for Family Gatherings, Casual Wear, and Gifts\u003c\/p\u003e\n\u003cp\u003eIntroducing our Unisex Heavy Cotton Tee, the perfect addition to your casual wardrobe. With a classic fit and soft, breathable fabric, this tee provides comfort for all-day wear. Its minimalist design adds a touch of elegance that easily transitions from lounging at home to casual outings with friends. Ideal for anyone who appreciates both style and comfort, this tee makes a thoughtful gift. Let this tee be a staple in your everyday attire, exuding a relaxed vibe that's perfect for any season or occasion.\u003cbr\u003e\u003cbr\u003eProduct features\u003cbr\u003e- Shoulder tape stabilizes seams to prevent stretching.\u003cbr\u003e- Seamless tubular knit design reduces waste and enhances aesthetics.\u003cbr\u003e- Ribbed neck collar retains shape for lasting wear.\u003cbr\u003e- Made from strong, smooth fiber for excellent print quality.\u003cbr\u003e- Ethically produced with US cotton, ensuring quality and safety.\u003cbr\u003e\u003cbr\u003eCare instructions\u003cbr\u003e- Non-chlorine: bleach as needed\u003cbr\u003e- Do not iron\u003cbr\u003e- Do not dryclean\u003cbr\u003e- Machine wash: cold (max 30C or 90F)\u003cbr\u003e- Tumble dry: low heat\u003c\/p\u003e\n\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;\"\u003e18.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e20.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e22.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e24.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e26.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e28.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e30.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e32.00\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;\"\u003e28.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e29.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e30.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e31.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e32.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e33.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e34.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e35.00\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;\"\u003e15.10\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e16.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e18.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e19.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e21.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e22.40\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e23.70\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e25.00\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\u003e \u003c\/p\u003e","brand":"Printify","offers":[{"title":"Maroon \/ S","offer_id":46769281466598,"sku":"30739825812351308732","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ S","offer_id":46769281499366,"sku":"12361323834534787289","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ S","offer_id":46769281532134,"sku":"10196522069469837377","price":18.99,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":46769281564902,"sku":"96186257920307288079","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Maroon \/ M","offer_id":46769281597670,"sku":"32281429337290496005","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ M","offer_id":46769281630438,"sku":"26138518777468280626","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Sand \/ M","offer_id":46769281663206,"sku":"20241281305297492812","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ M","offer_id":46769281695974,"sku":"25187310944323185029","price":18.99,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":46769281728742,"sku":"26906615795202808786","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Maroon \/ L","offer_id":46769281761510,"sku":"13652795780068715240","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ L","offer_id":46769281794278,"sku":"21832413620176341116","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ L","offer_id":46769281827046,"sku":"30590893439853034895","price":18.99,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":46769281859814,"sku":"17672155846835829051","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Maroon \/ XL","offer_id":46769281892582,"sku":"12290401413622706954","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ XL","offer_id":46769281925350,"sku":"29933420002942812620","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Sand \/ XL","offer_id":46769281958118,"sku":"32681226468786488601","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":46769281990886,"sku":"31050342663996972852","price":18.99,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":46769282023654,"sku":"33335928062764653388","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":46769282056422,"sku":"62398456498171899943","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ 2XL","offer_id":46769282089190,"sku":"33808362169291108176","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Sand \/ 2XL","offer_id":46769282121958,"sku":"26414929559505369142","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":46769282154726,"sku":"40286586054178039807","price":18.99,"currency_code":"USD","in_stock":true},{"title":"White \/ 2XL","offer_id":46769282187494,"sku":"15795945510411129234","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Maroon \/ 3XL","offer_id":46769282220262,"sku":"13645869673667815444","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ 3XL","offer_id":46769282253030,"sku":"18541398330118890161","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 3XL","offer_id":46769282285798,"sku":"17262037245627732218","price":18.99,"currency_code":"USD","in_stock":true},{"title":"White \/ 3XL","offer_id":46769282318566,"sku":"23175757141174382144","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ 4XL","offer_id":46769282351334,"sku":"29157031007897507878","price":21.98,"currency_code":"USD","in_stock":true},{"title":"Royal \/ 5XL","offer_id":46769282384102,"sku":"21117879169774664772","price":21.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0669\/5698\/4550\/files\/13140626713954078779_2048.jpg?v=1761175214"},{"product_id":"tennis-mom-womens-soft-tee","title":"Tennis Mom Shirt | Cute Tennis Mom T-Shirt, Gift for Tennis Moms, Mother's Day Gift","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"20:1-20:335;686-1020\"\u003eShe's the one keeping the water bottles filled, the schedule straight, and the sideline energy up — the \u003cstrong\u003eTennis Mom Shirt\u003c\/strong\u003e is for her. It features our bold \"Tennis Mom\" lettering design with a soft pink heart above it, printed on a women's softstyle tee that's actually comfortable enough to wear from the courts to everywhere else.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"22:1-22:332;1022-1353\"\u003eThis is a more feminine, semi-fitted take on the classic tee — shortened sleeves that show a little shoulder, a soft ringspun cotton feel, and a fit that runs true to size. It's an easy, thoughtful pick for a \u003cstrong\u003eMother's Day gift\u003c\/strong\u003e, \u003cstrong\u003ebirthday gift for tennis moms\u003c\/strong\u003e, or a treat-yourself pickup for the mom who never misses a match.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"24:1-24:29;1355-1383\"\u003e\u003cstrong\u003eWhy tennis moms love it:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\" data-sourcepos=\"25:1-30:89;1384-1875\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"25:1-25:94;1384-1477\"\u003eBold \"Tennis Mom\" design with our signature pink heart detail — not another generic mom tee\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"26:1-26:86;1478-1563\"\u003eSoft, semi-fitted women's cut with shortened sleeves for a flattering, feminine fit\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"27:1-27:62;1564-1625\"\u003e100% ringspun cotton, light and breathable for all-day wear\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"28:1-28:72;1626-1697\"\u003eTwill-taped shoulders and a ribbed collar seam for lasting durability\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"29:1-29:89;1698-1786\"\u003eA go-to gift for Mother's Day, birthdays, or \"just because you're the best tennis mom\"\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"30:1-30:89;1787-1875\"\u003ePart of the Tennis Life family lineup — built by real tennis players, worn by everyone\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"32:1-32:200;1877-2076\"\u003e\u003cstrong\u003eGreat for:\u003c\/strong\u003e Mother's Day gifts, tennis mom gifts, birthday gifts for mom, tennis fan apparel, family tennis matches, weekend tournaments, or everyday wear for the mom who runs the whole operation.\u003c\/p\u003e\n\u003chr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\"\u003e\n\u003ch2 class=\"mt-3 -mb-1 text-[1.125rem] font-bold\" dir=\"ltr\" data-sourcepos=\"36:1-36:20;2083-2102\"\u003eProduct Features\u003c\/h2\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\" data-sourcepos=\"37:1-43:20;2103-2487\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"37:1-37:93;2103-2195\"\u003eSemi-fitted women's cut — shortened sleeves reveal some shoulder for a feminine silhouette\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"38:1-38:88;2196-2283\"\u003e100% ringspun cotton for all solid colors (fiber content varies for different colors)\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"39:1-39:69;2284-2352\"\u003eLight fabric (4.5 oz\/yd² \/ 153 g\/m²) for comfortable, all-day wear\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"40:1-40:51;2353-2403\"\u003eShoulders taped with twill to prolong durability\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"41:1-41:46;2404-2449\"\u003eCollar seam reinforced with ribbed knitting\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"42:1-42:18;2450-2467\"\u003eTear-away label\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"43:1-43:20;2468-2487\"\u003eRuns true to size\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"45:1-45:117;2489-2605\"\u003e\u003cstrong\u003eDisclaimer:\u003c\/strong\u003e Due to the fabric properties, the White color variant may appear off-white rather than bright white.\u003c\/p\u003e\n\u003ch2 class=\"mt-3 -mb-1 text-[1.125rem] font-bold\" dir=\"ltr\" data-sourcepos=\"47:1-47:14;2607-2620\"\u003eSize Chart\u003c\/h2\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv class=\"overflow-x-auto w-full px-2 mb-6 print:overflow-x-visible\" dir=\"ltr\" data-sourcepos=\"49:1-53:76;2622-2859\"\u003e\n\u003ctable class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\"\u003e\n\u003cthead class=\"text-left\"\u003e\n\u003ctr\u003e\n\u003cth class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" scope=\"col\"\u003e \u003c\/th\u003e\n\u003cth class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" scope=\"col\"\u003e2XL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eWidth, in\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e17.00\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e19.00\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e21.00\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e23.00\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e25.00\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eLength, in\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e25.50\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e26.00\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e27.00\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e28.00\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e28.50\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eSleeve length (center back), in\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e13.75\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e14.50\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e15.25\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e16.25\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e17.00\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e","brand":"Printify","offers":[{"title":"Irish Green \/ S","offer_id":46775764943078,"sku":"24708247618419739173","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ S","offer_id":46775764975846,"sku":"33251254490026981214","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ S","offer_id":46775778312422,"sku":"14285563019428597031","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ S","offer_id":46775765008614,"sku":"12071113785192863101","price":31.99,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":46775765041382,"sku":"82410273810690015633","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Azalea \/ S","offer_id":46775765074150,"sku":"11274172167386945417","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Irish Green \/ M","offer_id":46775765106918,"sku":"11259042673828125205","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ M","offer_id":46775765139686,"sku":"13204963314872785466","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ M","offer_id":46775778345190,"sku":"23798623086228395623","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ M","offer_id":46775765172454,"sku":"21066890265243613738","price":31.99,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":46775765205222,"sku":"84072776475811231686","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Azalea \/ M","offer_id":46775765237990,"sku":"24326646928957176443","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Irish Green \/ L","offer_id":46775765270758,"sku":"33398179074865831348","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ L","offer_id":46775765303526,"sku":"14376246064654460784","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ L","offer_id":46775778377958,"sku":"95251423837814269786","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ L","offer_id":46775765336294,"sku":"24008419590970184859","price":31.99,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":46775765369062,"sku":"19031640384515205481","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Azalea \/ L","offer_id":46775765401830,"sku":"21866567336122855794","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Irish Green \/ XL","offer_id":46775765434598,"sku":"26718969204495932854","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ XL","offer_id":46775765467366,"sku":"32068243006319160121","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ XL","offer_id":46775778410726,"sku":"27892240674538738012","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":46775765500134,"sku":"11688451384568221679","price":31.99,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":46775765532902,"sku":"29382081206524973413","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Azalea \/ XL","offer_id":46775765565670,"sku":"14828261953937682404","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Daisy \/ 2XL","offer_id":46775799480550,"sku":"24842792546952707165","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Irish Green \/ 2XL","offer_id":46775765631206,"sku":"64443053556220758697","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ 2XL","offer_id":46775765663974,"sku":"15804506542065688073","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ 2XL","offer_id":46775778443494,"sku":"20981803027802483540","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":46775765696742,"sku":"60211156288479170373","price":31.99,"currency_code":"USD","in_stock":true},{"title":"White \/ 2XL","offer_id":46775765729510,"sku":"66464565254457246344","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Azalea \/ 2XL","offer_id":46775765762278,"sku":"43298571956402419604","price":31.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0669\/5698\/4550\/files\/7355742737189191309_2048.jpg?v=1786322743"},{"product_id":"tennis-cats-womens-soft-tee","title":"Tennis \u0026 Cats Shirt | Funny Tennis Cat Lover T-Shirt, Gift for Women Who Love Tennis and Cats","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"20:1-20:343;752-1094\"\u003eFor the woman whose heart is split evenly between her tennis game and her cat, the \u003cstrong\u003eTennis \u0026amp; Cats Shirt\u003c\/strong\u003e says it plainly. It features our bold \"Tennis \u0026amp; Cats\" lettering design, printed on a women's softstyle tee built for everyday comfort — on the court, at brunch, or curled up on the couch with the cat who thinks she's the one in charge.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"22:1-22:327;1096-1422\"\u003eThis is a more feminine, semi-fitted take on the classic tee — shortened sleeves that show a little shoulder, a soft ringspun cotton feel, and a fit that runs true to size. It's a fun, easy pick for a \u003cstrong\u003ebirthday gift\u003c\/strong\u003e, a \u003cstrong\u003egift for cat lovers\u003c\/strong\u003e, or a treat-yourself pickup for the tennis player with a cat (or three) at home.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"24:1-24:40;1424-1463\"\u003e\u003cstrong\u003eWhy cat-loving tennis fans love it:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\" data-sourcepos=\"25:1-30:89;1464-1957\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"25:1-25:82;1464-1545\"\u003eBold \"Tennis \u0026amp; Cats\" design — a playful mashup for two things she loves equally\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"26:1-26:86;1546-1631\"\u003eSoft, semi-fitted women's cut with shortened sleeves for a flattering, feminine fit\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"27:1-27:62;1632-1693\"\u003e100% ringspun cotton, light and breathable for all-day wear\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"28:1-28:72;1694-1765\"\u003eTwill-taped shoulders and a ribbed collar seam for lasting durability\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"29:1-29:103;1766-1868\"\u003eA go-to gift for birthdays, cat lovers, or \"just because\" — for any tennis player with a cat at home\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"30:1-30:89;1869-1957\"\u003ePart of the Tennis Life family lineup — built by real tennis players, worn by everyone\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"32:1-32:223;1959-2181\"\u003e\u003cstrong\u003eGreat for:\u003c\/strong\u003e Gifts for cat lovers, tennis fan apparel, birthday gifts for tennis players, crazy cat lady gifts, weekend tournaments, or everyday wear for anyone who splits their loyalty between the court and the cat bed.\u003c\/p\u003e\n\u003chr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\"\u003e\n\u003ch2 class=\"mt-3 -mb-1 text-[1.125rem] font-bold\" dir=\"ltr\" data-sourcepos=\"36:1-36:20;2188-2207\"\u003eProduct Features\u003c\/h2\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\" data-sourcepos=\"37:1-43:20;2208-2592\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"37:1-37:93;2208-2300\"\u003eSemi-fitted women's cut — shortened sleeves reveal some shoulder for a feminine silhouette\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"38:1-38:88;2301-2388\"\u003e100% ringspun cotton for all solid colors (fiber content varies for different colors)\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"39:1-39:69;2389-2457\"\u003eLight fabric (4.5 oz\/yd² \/ 153 g\/m²) for comfortable, all-day wear\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"40:1-40:51;2458-2508\"\u003eShoulders taped with twill to prolong durability\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"41:1-41:46;2509-2554\"\u003eCollar seam reinforced with ribbed knitting\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"42:1-42:18;2555-2572\"\u003eTear-away label\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"43:1-43:20;2573-2592\"\u003eRuns true to size\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"45:1-45:117;2594-2710\"\u003e\u003cstrong\u003eDisclaimer:\u003c\/strong\u003e Due to the fabric properties, the White color variant may appear off-white rather than bright white.\u003c\/p\u003e\n\u003ch2 class=\"mt-3 -mb-1 text-[1.125rem] font-bold\" dir=\"ltr\" data-sourcepos=\"47:1-47:14;2712-2725\"\u003eSize Chart\u003c\/h2\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv class=\"overflow-x-auto w-full px-2 mb-6 print:overflow-x-visible\" dir=\"ltr\" data-sourcepos=\"49:1-53:76;2727-2964\"\u003e\n\u003ctable class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\"\u003e\n\u003cthead class=\"text-left\"\u003e\n\u003ctr\u003e\n\u003cth class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" scope=\"col\"\u003e \u003c\/th\u003e\n\u003cth class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" scope=\"col\"\u003e2XL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eWidth, in\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e17.00\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e19.00\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e21.00\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e23.00\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e25.00\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eLength, in\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e25.50\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e26.00\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e27.00\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e28.00\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e28.50\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eSleeve length (center back), in\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e13.75\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e14.50\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e15.25\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e16.25\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e17.00\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e","brand":"Printify","offers":[{"title":"Navy \/ S","offer_id":46776490098918,"sku":"26084653378544484666","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ S","offer_id":46776490131686,"sku":"28083717169786844223","price":31.99,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":46776490164454,"sku":"19481444038489564794","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Azalea \/ S","offer_id":46776490197222,"sku":"19847365503709589211","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Navy \/ M","offer_id":46776490229990,"sku":"74315144289121678096","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ M","offer_id":46776490262758,"sku":"25671693003145810227","price":31.99,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":46776490295526,"sku":"18950400945066798718","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Azalea \/ M","offer_id":46776490328294,"sku":"11595413481197808821","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Navy \/ L","offer_id":46776490361062,"sku":"38862925676583670465","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ L","offer_id":46776490393830,"sku":"88352224619793241666","price":31.99,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":46776490426598,"sku":"14711116590183418112","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Azalea \/ L","offer_id":46776490459366,"sku":"24742885961770253530","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Navy \/ XL","offer_id":46776490492134,"sku":"17623430458168409473","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":46776490524902,"sku":"47712927327503307061","price":31.99,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":46776490557670,"sku":"28656191963052272573","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Azalea \/ XL","offer_id":46776490590438,"sku":"26715329137503419202","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Daisy \/ 2XL","offer_id":46776490623206,"sku":"24545732051253223547","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Navy \/ 2XL","offer_id":46776490655974,"sku":"97494399235043474925","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":46776490688742,"sku":"15987887481607929572","price":31.99,"currency_code":"USD","in_stock":true},{"title":"White \/ 2XL","offer_id":46776490721510,"sku":"33428660087973087397","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Azalea \/ 2XL","offer_id":46776490754278,"sku":"70623849267208540866","price":31.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0669\/5698\/4550\/files\/12109268400807947762_2048.jpg?v=1786323346"},{"product_id":"tennis-dogs-womens-soft-tee","title":"Tennis \u0026 Dogs Shirt | Funny Tennis Dog Lover T-Shirt, Gift for Women Who Love Tennis and Dogs","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"20:1-20:350;752-1101\"\u003eFor the woman whose heart is split evenly between her tennis game and her dog, the \u003cstrong\u003eTennis \u0026amp; Dogs Shirt\u003c\/strong\u003e says it plainly. It features our bold \"Tennis \u0026amp; Dogs\" lettering design, printed on a women's softstyle tee built for everyday comfort — on the court, at brunch, or on the couch with the dog who's already waiting by the door for the next walk.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"22:1-22:325;1103-1427\"\u003eThis is a more feminine, semi-fitted take on the classic tee — shortened sleeves that show a little shoulder, a soft ringspun cotton feel, and a fit that runs true to size. It's a fun, easy pick for a \u003cstrong\u003ebirthday gift\u003c\/strong\u003e, a \u003cstrong\u003egift for dog lovers\u003c\/strong\u003e, or a treat-yourself pickup for the tennis player with a dog (or two) at home.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"24:1-24:40;1429-1468\"\u003e\u003cstrong\u003eWhy dog-loving tennis fans love it:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\" data-sourcepos=\"25:1-30:89;1469-1962\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"25:1-25:82;1469-1550\"\u003eBold \"Tennis \u0026amp; Dogs\" design — a playful mashup for two things she loves equally\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"26:1-26:86;1551-1636\"\u003eSoft, semi-fitted women's cut with shortened sleeves for a flattering, feminine fit\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"27:1-27:62;1637-1698\"\u003e100% ringspun cotton, light and breathable for all-day wear\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"28:1-28:72;1699-1770\"\u003eTwill-taped shoulders and a ribbed collar seam for lasting durability\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"29:1-29:103;1771-1873\"\u003eA go-to gift for birthdays, dog lovers, or \"just because\" — for any tennis player with a dog at home\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"30:1-30:89;1874-1962\"\u003ePart of the Tennis Life family lineup — built by real tennis players, worn by everyone\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"32:1-32:217;1964-2180\"\u003e\u003cstrong\u003eGreat for:\u003c\/strong\u003e Gifts for dog lovers, tennis fan apparel, birthday gifts for tennis players, dog mom gifts, weekend tournaments, or everyday wear for anyone who splits their loyalty between the court and the dog park.\u003c\/p\u003e\n\u003chr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\"\u003e\n\u003ch2 class=\"mt-3 -mb-1 text-[1.125rem] font-bold\" dir=\"ltr\" data-sourcepos=\"36:1-36:20;2187-2206\"\u003eProduct Features\u003c\/h2\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\" data-sourcepos=\"37:1-43:20;2207-2591\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"37:1-37:93;2207-2299\"\u003eSemi-fitted women's cut — shortened sleeves reveal some shoulder for a feminine silhouette\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"38:1-38:88;2300-2387\"\u003e100% ringspun cotton for all solid colors (fiber content varies for different colors)\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"39:1-39:69;2388-2456\"\u003eLight fabric (4.5 oz\/yd² \/ 153 g\/m²) for comfortable, all-day wear\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"40:1-40:51;2457-2507\"\u003eShoulders taped with twill to prolong durability\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"41:1-41:46;2508-2553\"\u003eCollar seam reinforced with ribbed knitting\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"42:1-42:18;2554-2571\"\u003eTear-away label\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"43:1-43:20;2572-2591\"\u003eRuns true to size\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"45:1-45:117;2593-2709\"\u003e\u003cstrong\u003eDisclaimer:\u003c\/strong\u003e Due to the fabric properties, the White color variant may appear off-white rather than bright white.\u003c\/p\u003e\n\u003ch2 class=\"mt-3 -mb-1 text-[1.125rem] font-bold\" dir=\"ltr\" data-sourcepos=\"47:1-47:14;2711-2724\"\u003eSize Chart\u003c\/h2\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv class=\"overflow-x-auto w-full px-2 mb-6 print:overflow-x-visible\" dir=\"ltr\" data-sourcepos=\"49:1-53:76;2726-2963\"\u003e\n\u003ctable class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\"\u003e\n\u003cthead class=\"text-left\"\u003e\n\u003ctr\u003e\n\u003cth class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" scope=\"col\"\u003e \u003c\/th\u003e\n\u003cth class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" scope=\"col\"\u003e2XL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eWidth, in\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e17.00\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e19.00\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e21.00\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e23.00\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e25.00\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eLength, in\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e25.50\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e26.00\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e27.00\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e28.00\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e28.50\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eSleeve length (center back), in\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e13.75\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e14.50\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e15.25\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e16.25\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e17.00\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e","brand":"Printify","offers":[{"title":"Charcoal \/ S","offer_id":46776545050854,"sku":"13968681520747808717","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Irish Green \/ S","offer_id":46776545083622,"sku":"11622553593038560660","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ S","offer_id":46776545116390,"sku":"28884145845506710206","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ S","offer_id":46776545149158,"sku":"67368143435294689561","price":31.99,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":46776545181926,"sku":"14050658157269799409","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Heather Purple \/ S","offer_id":46776545214694,"sku":"13533607525437945899","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Charcoal \/ M","offer_id":46776545247462,"sku":"22003394148026935588","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Irish Green \/ M","offer_id":46776545280230,"sku":"20428849126621341561","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ M","offer_id":46776545312998,"sku":"30224064540806455684","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ M","offer_id":46776545345766,"sku":"19756229961174287431","price":31.99,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":46776545378534,"sku":"77444255895867713521","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Heather Purple \/ M","offer_id":46776545411302,"sku":"19331544898681145942","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Irish Green \/ L","offer_id":46776545476838,"sku":"16379768168815064439","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ L","offer_id":46776545509606,"sku":"68446416464210475429","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ L","offer_id":46776545542374,"sku":"19873903191018465922","price":31.99,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":46776545575142,"sku":"69773210570550431275","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Irish Green \/ XL","offer_id":46776545673446,"sku":"32596810205130372792","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ XL","offer_id":46776545706214,"sku":"62278354571251279347","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ XL","offer_id":46776545738982,"sku":"29764373299686826396","price":31.99,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":46776545771750,"sku":"11616745306578760401","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Irish Green \/ 2XL","offer_id":46776545870054,"sku":"31265601684767830387","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ 2XL","offer_id":46776545902822,"sku":"11593773594214087083","price":31.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ 2XL","offer_id":46776545935590,"sku":"25786003756566838934","price":31.99,"currency_code":"USD","in_stock":true},{"title":"White \/ 2XL","offer_id":46776545968358,"sku":"10468487329327255674","price":31.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0669\/5698\/4550\/files\/14794572128500711881_2048.jpg?v=1786323657"},{"product_id":"tennis-dogs-unisex-cotton-shirt","title":"Tennis \u0026 Dogs Shirt | Unisex Tennis Dog Lover T-Shirt, Gift for Tennis Players Who Love Dogs","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"20:1-20:362;775-1136\"\u003eFor the tennis player whose heart is split evenly between the court and their dog, the \u003cstrong\u003eTennis \u0026amp; Dogs Shirt\u003c\/strong\u003e says it plainly. It features our bold \"Tennis \u0026amp; Dogs\" lettering design, printed on a heavyweight unisex cotton tee built for everyday comfort — on the court, at brunch, or on the couch with the dog who's already waiting by the door for the next walk.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"22:1-22:304;1138-1441\"\u003eThis is a classic, true-to-size unisex fit with a crew neckline that works just as easily for casual wear as it does for a low-key group hang. It's an easy, comfortable pick for a \u003cstrong\u003ebirthday gift\u003c\/strong\u003e, a \u003cstrong\u003egift for dog lovers\u003c\/strong\u003e, or a treat-yourself pickup for the tennis player with a dog (or two) at home.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"24:1-24:40;1443-1482\"\u003e\u003cstrong\u003eWhy dog-loving tennis fans love it:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\" data-sourcepos=\"25:1-30:89;1483-2002\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"25:1-25:82;1483-1564\"\u003eBold \"Tennis \u0026amp; Dogs\" design — a playful mashup for two things they love equally\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"26:1-26:86;1565-1650\"\u003eHeavyweight, tightly-knit 100% cotton for sharp print detail and long-lasting color\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"27:1-27:105;1651-1755\"\u003eClassic unisex fit with a seamless body and reinforced shoulders that hold their shape wash after wash\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"28:1-28:55;1756-1810\"\u003eTear-away label for a scratch-free, comfortable wear\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"29:1-29:103;1811-1913\"\u003eA go-to gift for birthdays, dog lovers, or \"just because\" — for any tennis player with a dog at home\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"30:1-30:89;1914-2002\"\u003ePart of the Tennis Life family lineup — built by real tennis players, worn by everyone\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"32:1-32:228;2004-2231\"\u003e\u003cstrong\u003eGreat for:\u003c\/strong\u003e Gifts for dog lovers, tennis fan apparel, birthday gifts for tennis players, dog dad or dog mom gifts, weekend tournaments, or everyday wear for anyone who splits their loyalty between the court and the dog park.\u003c\/p\u003e\n\u003chr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\"\u003e\n\u003ch2 class=\"mt-3 -mb-1 text-[1.125rem] font-bold\" dir=\"ltr\" data-sourcepos=\"36:1-36:20;2238-2257\"\u003eProduct Features\u003c\/h2\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\" data-sourcepos=\"37:1-44:54;2258-2817\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"37:1-37:66;2258-2323\"\u003eClassic unisex fit, true to size, with a timeless crew neckline\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"38:1-38:74;2324-2397\"\u003e100% cotton, tightly knit for sharp print detail and long-lasting color\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"39:1-39:85;2398-2482\"\u003eMedium fabric weight (5.3 oz\/yd² \/ 180 g\/m²) for year-round comfort and durability\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"40:1-40:57;2483-2539\"\u003eSeamless body eliminates side seams for a smoother fit\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"41:1-41:71;2540-2610\"\u003eReinforced shoulders keep the shirt in shape through repeated washes\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"42:1-42:42;2611-2652\"\u003eTear-away label for a scratch-free wear\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"43:1-43:111;2653-2763\"\u003eMade with 100% US cotton, ethically grown and harvested — Gildan is a member of the US Cotton Trust Protocol\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"44:1-44:54;2764-2817\"\u003eOeko-Tex certified for safety and quality assurance\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"46:1-46:117;2819-2935\"\u003e\u003cstrong\u003eDisclaimer:\u003c\/strong\u003e Due to the fabric properties, the White color variant may appear off-white rather than bright white.\u003c\/p\u003e","brand":"Printify","offers":[{"title":"Antique Cherry Red \/ S","offer_id":46776736186598,"sku":"31733508070886479644","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Coral Silk \/ S","offer_id":46776736219366,"sku":"31976580201197090178","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Dark Chocolate \/ S","offer_id":46776736252134,"sku":"29013057611104653991","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Dark Heather \/ S","offer_id":46776736284902,"sku":"24508245765469400196","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Heather Military Green \/ S","offer_id":46776736317670,"sku":"49949783169594724779","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Maroon \/ S","offer_id":46776736350438,"sku":"12769446299088873263","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Texas Orange \/ S","offer_id":46776736415974,"sku":"22272920706003843729","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":46776736448742,"sku":"10176957562259073552","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Cobalt \/ S","offer_id":46776736481510,"sku":"31738673362124043799","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Turf Green \/ S","offer_id":46776736514278,"sku":"17789159313041210103","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Antique Cherry Red \/ M","offer_id":46776736547046,"sku":"44278392473787980159","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Coral Silk \/ M","offer_id":46776736579814,"sku":"17371497018984660957","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Dark Chocolate \/ M","offer_id":46776736612582,"sku":"24065757864647336142","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Dark Heather \/ M","offer_id":46776736645350,"sku":"33243160663779965910","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Heather Military Green \/ M","offer_id":46776736678118,"sku":"10185259524147427712","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Maroon \/ M","offer_id":46776736710886,"sku":"17265564348503728015","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Texas Orange \/ M","offer_id":46776736776422,"sku":"11247478563752606899","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":46776736809190,"sku":"25750212341583806127","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Cobalt \/ M","offer_id":46776736841958,"sku":"10150687313951232080","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Turf Green \/ M","offer_id":46776736874726,"sku":"18040654970014147960","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Antique Cherry Red \/ L","offer_id":46776736907494,"sku":"27147016079485643602","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Coral Silk \/ L","offer_id":46776736940262,"sku":"26078499530839458444","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Dark Chocolate \/ L","offer_id":46776736973030,"sku":"26172308111129807433","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Dark Heather \/ L","offer_id":46776737005798,"sku":"15635882295201995783","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Heather Military Green \/ L","offer_id":46776737038566,"sku":"19788181947842022705","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Maroon \/ L","offer_id":46776737071334,"sku":"22676275310570525867","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Texas Orange \/ L","offer_id":46776737136870,"sku":"74629860441693820365","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":46776737169638,"sku":"76203079851572822192","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Cobalt \/ L","offer_id":46776737202406,"sku":"11332263570257707953","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Turf Green \/ L","offer_id":46776737235174,"sku":"21674549553120646282","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Antique Cherry Red \/ XL","offer_id":46776737267942,"sku":"11040370541552656345","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Coral Silk \/ XL","offer_id":46776737300710,"sku":"32525270324072286788","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Dark Chocolate \/ XL","offer_id":46776737333478,"sku":"94762587751927301267","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Dark Heather \/ XL","offer_id":46776737366246,"sku":"32322190125691149519","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Heather Military Green \/ XL","offer_id":46776737399014,"sku":"13474845636578899149","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Maroon \/ XL","offer_id":46776737431782,"sku":"12775706854273086195","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Texas Orange \/ XL","offer_id":46776737497318,"sku":"21209602145827292864","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":46776737530086,"sku":"23928753662393586077","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Cobalt \/ XL","offer_id":46776737562854,"sku":"23799067446121774803","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Turf Green \/ XL","offer_id":46776737595622,"sku":"18266558610315346826","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Antique Cherry Red \/ 2XL","offer_id":46776737628390,"sku":"15970516112814777023","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Coral Silk \/ 2XL","offer_id":46776737661158,"sku":"30254407055413167108","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Dark Chocolate \/ 2XL","offer_id":46776737693926,"sku":"26476815304467042420","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Dark Heather \/ 2XL","offer_id":46776737726694,"sku":"45591427236331266875","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Heather Military Green \/ 2XL","offer_id":46776737759462,"sku":"48954276734143557827","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":46776737792230,"sku":"14327528148738222080","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Texas Orange \/ 2XL","offer_id":46776737857766,"sku":"11266925576813692918","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ 2XL","offer_id":46776737890534,"sku":"27845808520391826958","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Cobalt \/ 2XL","offer_id":46776737923302,"sku":"17164942529518257577","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Turf Green \/ 2XL","offer_id":46776737956070,"sku":"21763578295737502517","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Antique Cherry Red \/ 3XL","offer_id":46776737988838,"sku":"84922961305861164727","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Coral Silk \/ 3XL","offer_id":46776738021606,"sku":"54209012087732752063","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Dark Chocolate \/ 3XL","offer_id":46776738054374,"sku":"20344768572146017968","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Dark Heather \/ 3XL","offer_id":46776738087142,"sku":"23195076120769754144","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Heather Military Green \/ 3XL","offer_id":46776738119910,"sku":"22123103213846774985","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Maroon \/ 3XL","offer_id":46776738152678,"sku":"31142239844894970069","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Texas Orange \/ 3XL","offer_id":46776738218214,"sku":"31098887249356836068","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ 3XL","offer_id":46776738250982,"sku":"15903977937207704584","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Cobalt \/ 3XL","offer_id":46776738283750,"sku":"25574021333478883586","price":18.99,"currency_code":"USD","in_stock":true},{"title":"Turf Green \/ 3XL","offer_id":46776738316518,"sku":"13430113516625317535","price":18.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0669\/5698\/4550\/files\/10029700459452467340_2048.jpg?v=1786324010"},{"product_id":"tennis-cats-shirt-funny-tennis-cat-lover-t-shirt-gift-for-men-who-love-tennis-and-cats","title":"Tennis \u0026 Cats Shirt | Funny Tennis Cat Lover T-Shirt, Gift for Men Who Love Tennis and Cats","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"20:1-20:333;763-1095\"\u003eFor the guy whose heart is split evenly between his tennis game and his cat, the \u003cstrong\u003eTennis \u0026amp; Cats Shirt\u003c\/strong\u003e says it plainly. It features our bold \"Tennis \u0026amp; Cats\" lettering design, printed on a classic unisex tee built for everyday comfort — on the court, running errands, or on the couch with the cat who thinks he's the one in charge.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"22:1-22:307;1097-1403\"\u003eWith a classic fit and soft, breathable fabric, this tee provides comfort for all-day wear, easily moving from the court to casual outings with friends. It's a fun, easy pick for a \u003cstrong\u003ebirthday gift\u003c\/strong\u003e, a \u003cstrong\u003egift for cat lovers\u003c\/strong\u003e, or a treat-yourself pickup for the tennis player with a cat (or three) at home.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"24:1-24:40;1405-1444\"\u003e\u003cstrong\u003eWhy cat-loving tennis fans love it:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\" data-sourcepos=\"25:1-31:89;1445-2036\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"25:1-25:81;1445-1525\"\u003eBold \"Tennis \u0026amp; Cats\" design — a playful mashup for two things he loves equally\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"26:1-26:83;1526-1608\"\u003eClassic unisex fit with soft, breathable fabric for comfort on and off the court\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"27:1-27:87;1609-1695\"\u003eSeamless tubular knit design and shoulder tape stabilize seams to prevent stretching\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"28:1-28:52;1696-1747\"\u003eRibbed neck collar retains shape for lasting wear\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"29:1-29:97;1748-1844\"\u003eMade from strong, smooth fiber for excellent print quality — ethically produced with US cotton\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"30:1-30:103;1845-1947\"\u003eA go-to gift for birthdays, cat lovers, or \"just because\" — for any tennis player with a cat at home\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"31:1-31:89;1948-2036\"\u003ePart of the Tennis Life family lineup — built by real tennis players, worn by everyone\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"33:1-33:222;2038-2259\"\u003e\u003cstrong\u003eGreat for:\u003c\/strong\u003e Gifts for cat lovers, tennis fan apparel, birthday gifts for tennis players, crazy cat guy gifts, weekend tournaments, or everyday wear for anyone who splits their loyalty between the court and the cat bed.\u003c\/p\u003e\n\u003chr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\"\u003e\n\u003ch2 class=\"mt-3 -mb-1 text-[1.125rem] font-bold\" dir=\"ltr\" data-sourcepos=\"37:1-37:20;2266-2285\"\u003eProduct Features\u003c\/h2\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\" data-sourcepos=\"38:1-42:65;2286-2587\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"38:1-38:55;2286-2340\"\u003eShoulder tape stabilizes seams to prevent stretching\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"39:1-39:69;2341-2409\"\u003eSeamless tubular knit design reduces waste and enhances aesthetics\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"40:1-40:52;2410-2461\"\u003eRibbed neck collar retains shape for lasting wear\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"41:1-41:61;2462-2522\"\u003eMade from strong, smooth fiber for excellent print quality\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"42:1-42:65;2523-2587\"\u003eEthically produced with US cotton, ensuring quality and safety\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2 class=\"mt-3 -mb-1 text-[1.125rem] font-bold\" dir=\"ltr\" data-sourcepos=\"44:1-44:21;2589-2609\"\u003eCare Instructions\u003c\/h2\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"20:1-20:278;750-1027\"\u003e \u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\" data-sourcepos=\"45:1-49:23;2610-2736\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"45:1-45:33;2610-2642\"\u003eNon-chlorine: bleach as needed\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"46:1-46:14;2643-2656\"\u003eDo not iron\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"47:1-47:18;2657-2674\"\u003eDo not dryclean\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"48:1-48:39;2675-2713\"\u003eMachine wash: cold (max 30°C \/ 90°F)\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"49:1-49:23;2714-2736\"\u003eTumble dry: low heat\u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003eEU representative\u003c\/strong\u003e: HONSON VENTURES LIMITED, gpsr@honsonventures.com, 3, Gnaftis House flat 102, Limassol, Mesa Geitonia, 4003, CY\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eProduct information\u003c\/strong\u003e: Gildan 5000, 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 Nicaragua\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCare instructions\u003c\/strong\u003e: Machine wash: cold (max 30C or 90F), Non-chlorine: bleach as needed, Tumble dry: low heat, Do not iron, Do not dryclean\u003c\/p\u003e","brand":"Printify","offers":[{"title":"Light Pink \/ S","offer_id":48144055140582,"sku":"22495230845359612042","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ S","offer_id":48144055173350,"sku":"36406973057033188457","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ S","offer_id":48144055206118,"sku":"14105855048624376099","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48144055238886,"sku":"23720599339074667726","price":25.99,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":48144055271654,"sku":"12078597451776988882","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Forest Green \/ S","offer_id":48144055304422,"sku":"30102189032732287712","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Light Pink \/ M","offer_id":48144055337190,"sku":"38161881285804028162","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ M","offer_id":48144055369958,"sku":"33805951489099942236","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ M","offer_id":48144055402726,"sku":"69122397678410150438","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Sand \/ M","offer_id":48144055435494,"sku":"99682807364710026850","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48144055468262,"sku":"95420615916763062993","price":24.99,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":48144055501030,"sku":"29812829192153636455","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Forest Green \/ M","offer_id":48144055533798,"sku":"23345239056785055512","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Light Pink \/ L","offer_id":48144055566566,"sku":"23641295047932096157","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ L","offer_id":48144055599334,"sku":"13621979476643846457","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ L","offer_id":48144055632102,"sku":"14830473631406103033","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48144055664870,"sku":"63140587464777928090","price":25.99,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":48144055697638,"sku":"74843933375144849608","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Forest Green \/ L","offer_id":48144055730406,"sku":"88782716347628000586","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Light Pink \/ XL","offer_id":48144055763174,"sku":"27694404445093371368","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ XL","offer_id":48144055795942,"sku":"20806809051961537993","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ XL","offer_id":48144055828710,"sku":"21627510591926827839","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Sand \/ XL","offer_id":48144055861478,"sku":"14785077278186336849","price":27.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48144055894246,"sku":"58690531683931469494","price":24.99,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":48144055927014,"sku":"75926886393915023203","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Forest Green \/ XL","offer_id":48144055959782,"sku":"22985619069660420652","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Light Pink \/ 2XL","offer_id":48144055992550,"sku":"15493982828591645753","price":27.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ 2XL","offer_id":48144056025318,"sku":"43044455390678925295","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48144056058086,"sku":"42420033783593852806","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Sand \/ 2XL","offer_id":48144056090854,"sku":"51427703331728171262","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48144056123622,"sku":"24641571431066320356","price":28.99,"currency_code":"USD","in_stock":true},{"title":"White \/ 2XL","offer_id":48144056156390,"sku":"10967502392391415435","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Forest Green \/ 2XL","offer_id":48144056189158,"sku":"84745102662578980250","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Light Pink \/ 3XL","offer_id":48144056221926,"sku":"14919275373621853492","price":27.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ 3XL","offer_id":48144056254694,"sku":"10484338246726402782","price":27.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ 3XL","offer_id":48144056287462,"sku":"20456318896246947857","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 3XL","offer_id":48144056320230,"sku":"59907911078424265296","price":28.99,"currency_code":"USD","in_stock":true},{"title":"White \/ 3XL","offer_id":48144056352998,"sku":"10594314006017928700","price":27.99,"currency_code":"USD","in_stock":true},{"title":"Forest Green \/ 3XL","offer_id":48144056385766,"sku":"69168596376121439256","price":30.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0669\/5698\/4550\/files\/14733949958693134253_2048.jpg?v=1786325146"},{"product_id":"copy-of-tennis-dad-shirt-funny-gift-for-tennis-fathers-tennis-life","title":"Old Man Tennis Shirt | Funny \"I Play Old Man Tennis\" T-Shirt, Gift for Tennis Dads and Grandpas","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"20:1-20:348;668-1015\"\u003eHe knows his serve isn't what it used to be, his knees complain more than his opponents do, and he still shows up to the court every single week anyway — the \u003cstrong\u003eI Play Old Man Tennis Shirt\u003c\/strong\u003e says it plainly. It features our bold \"I Play Old Man Tennis\" lettering design, printed on a heavyweight, true-to-size unisex tee built for everyday comfort.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"22:1-22:365;1017-1381\"\u003eWhether he's grinding out a slow-but-steady win, complaining about the heat, or just refusing to hang up the racket, this shirt is the easy, thoughtful gift that actually gets worn. It's a go-to gift for \u003cstrong\u003ebirthdays\u003c\/strong\u003e, \u003cstrong\u003eFather's Day\u003c\/strong\u003e, \u003cstrong\u003eretirement\u003c\/strong\u003e, or just-because pickup for the guy who's been playing tennis longer than most of his opponents have been alive.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"24:1-24:207;1383-1589\"\u003eMade from soft, heavyweight cotton with a classic unisex fit, it holds up wash after wash without losing its shape — comfortable enough for a Saturday morning at the club, casual enough for everywhere else.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"26:1-26:40;1591-1630\"\u003e\u003cstrong\u003eWhy old man tennis players love it:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\" data-sourcepos=\"27:1-31:89;1631-2079\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"27:1-27:111;1631-1741\"\u003eBold \"I Play Old Man Tennis\" graphic — self-deprecating, grumpy-but-proud humor, not another generic dad tee\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"28:1-28:74;1742-1815\"\u003eHeavyweight, breathable cotton for all-day comfort on and off the court\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"29:1-29:77;1816-1892\"\u003eClassic unisex fit that's true to size and holds its shape wash after wash\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"30:1-30:98;1893-1990\"\u003eA go-to gift for birthdays, Father's Day, retirement, or \"just because he never misses a match\"\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"31:1-31:89;1991-2079\"\u003ePart of the Tennis Life family lineup — built by real tennis players, worn by everyone\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"33:1-33:216;2081-2296\"\u003e\u003cstrong\u003eGreat for:\u003c\/strong\u003e Birthday gifts, Father's Day gifts, retirement gifts, tennis fan apparel, family tennis matches, weekend tournaments, or everyday wear for the guy who's still out there every week, complaints and all.\u003c\/p\u003e\n\u003chr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\"\u003e\n\u003ch2 class=\"mt-3 -mb-1 text-[1.125rem] font-bold\" dir=\"ltr\" data-sourcepos=\"37:1-37:20;2303-2322\"\u003eProduct Features\u003c\/h2\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\" data-sourcepos=\"38:1-42:65;2323-2624\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"38:1-38:55;2323-2377\"\u003eShoulder tape stabilizes seams to prevent stretching\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"39:1-39:69;2378-2446\"\u003eSeamless tubular knit design reduces waste and enhances aesthetics\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"40:1-40:52;2447-2498\"\u003eRibbed neck collar retains shape for lasting wear\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"41:1-41:61;2499-2559\"\u003eMade from strong, smooth fiber for excellent print quality\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"42:1-42:65;2560-2624\"\u003eEthically produced with US cotton, ensuring quality and safety\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2 class=\"mt-3 -mb-1 text-[1.125rem] font-bold\" dir=\"ltr\" data-sourcepos=\"44:1-44:21;2626-2646\"\u003eCare Instructions\u003c\/h2\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\" data-sourcepos=\"20:1-20:278;750-1027\"\u003e \u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\" data-sourcepos=\"45:1-49:23;2647-2773\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"45:1-45:33;2647-2679\"\u003eNon-chlorine: bleach as needed\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"46:1-46:14;2680-2693\"\u003eDo not iron\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"47:1-47:18;2694-2711\"\u003eDo not dryclean\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"48:1-48:39;2712-2750\"\u003eMachine wash: cold (max 30°C \/ 90°F)\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\" data-sourcepos=\"49:1-49:23;2751-2773\"\u003eTumble dry: low heat\u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003eEU representative\u003c\/strong\u003e: HONSON VENTURES LIMITED, gpsr@honsonventures.com, 3, Gnaftis House flat 102, Limassol, Mesa Geitonia, 4003, CY\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eProduct information\u003c\/strong\u003e: Gildan 5000, 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 Nicaragua\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCare instructions\u003c\/strong\u003e: Machine wash: cold (max 30C or 90F), Non-chlorine: bleach as needed, Tumble dry: low heat, Do not iron, Do not dryclean\u003c\/p\u003e","brand":"Printify","offers":[{"title":"Light Pink \/ S","offer_id":48152187535590,"sku":"19460777240986011043","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Orange \/ S","offer_id":48152187568358,"sku":"64885364397956758248","price":23.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ S","offer_id":48152187601126,"sku":"23726727176102730997","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ S","offer_id":48152187633894,"sku":"55918603603930609040","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ S","offer_id":48152187666662,"sku":"21537181334208508460","price":25.99,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":48152187699430,"sku":"11899017585083026510","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":48152187732198,"sku":"32102265372254983677","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Forest Green \/ S","offer_id":48152187764966,"sku":"18825616051244615550","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Light Pink \/ M","offer_id":48152187797734,"sku":"10837131888851496063","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Orange \/ M","offer_id":48152187830502,"sku":"10057268152662020137","price":22.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ M","offer_id":48152187863270,"sku":"70555168376249756106","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ M","offer_id":48152187896038,"sku":"26759493239589116963","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Sand \/ M","offer_id":48152187928806,"sku":"35796220034118753679","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48152187961574,"sku":"32329048735687445249","price":24.99,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":48152187994342,"sku":"11879508710380204294","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":48152188027110,"sku":"87934531005958922343","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Forest Green \/ M","offer_id":48152188059878,"sku":"23949219925891523386","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Light Pink \/ L","offer_id":48152188092646,"sku":"11514150395034986403","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Orange \/ L","offer_id":48152188125414,"sku":"51407010157020910417","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ L","offer_id":48152188158182,"sku":"33684384765090376051","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ L","offer_id":48152188190950,"sku":"23204831660598104957","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48152188223718,"sku":"86717472343693086350","price":25.99,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":48152188256486,"sku":"19224634256386406006","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":48152188289254,"sku":"12674925945867000740","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Forest Green \/ L","offer_id":48152188322022,"sku":"26876145660919427316","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Light Pink \/ XL","offer_id":48152188354790,"sku":"19183475714982467744","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Orange \/ XL","offer_id":48152188387558,"sku":"17960498227629004182","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ XL","offer_id":48152188420326,"sku":"33040145321029374286","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ XL","offer_id":48152188453094,"sku":"23741612829369678224","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Sand \/ XL","offer_id":48152188485862,"sku":"15268711284340167530","price":27.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48152188518630,"sku":"24328174607871336524","price":24.99,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":48152188551398,"sku":"27268920141454383601","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":48152188584166,"sku":"32100498674295045608","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Forest Green \/ XL","offer_id":48152188616934,"sku":"30059368891895238996","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Light Pink \/ 2XL","offer_id":48152188649702,"sku":"17974073151272997008","price":27.99,"currency_code":"USD","in_stock":true},{"title":"Orange \/ 2XL","offer_id":48152188682470,"sku":"11789870275568188741","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ 2XL","offer_id":48152188715238,"sku":"11286761001106174719","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48152188748006,"sku":"64652611880606555282","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Sand \/ 2XL","offer_id":48152188780774,"sku":"92347807944007293876","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48152188813542,"sku":"29011979720601093272","price":28.99,"currency_code":"USD","in_stock":true},{"title":"White \/ 2XL","offer_id":48152188846310,"sku":"18861630212007947068","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ 2XL","offer_id":48152188879078,"sku":"18778111686451506988","price":27.99,"currency_code":"USD","in_stock":true},{"title":"Forest Green \/ 2XL","offer_id":48152188911846,"sku":"13455566148460448598","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Light Pink \/ 3XL","offer_id":48152188944614,"sku":"64770941899930767215","price":27.99,"currency_code":"USD","in_stock":true},{"title":"Orange \/ 3XL","offer_id":48152188977382,"sku":"25730692455116129673","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ 3XL","offer_id":48152189010150,"sku":"17468010811924996576","price":27.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ 3XL","offer_id":48152189042918,"sku":"77006797486340698185","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 3XL","offer_id":48152189075686,"sku":"51326682528274315589","price":28.99,"currency_code":"USD","in_stock":true},{"title":"White \/ 3XL","offer_id":48152189108454,"sku":"84493158963876016816","price":27.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ 3XL","offer_id":48152189141222,"sku":"11099725727805949226","price":27.99,"currency_code":"USD","in_stock":true},{"title":"Forest Green \/ 3XL","offer_id":48152189173990,"sku":"41381015275570955714","price":30.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ 4XL","offer_id":48152189206758,"sku":"27284563771307072476","price":27.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ 5XL","offer_id":48152189239526,"sku":"30265085945504602000","price":27.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0669\/5698\/4550\/files\/18114256786834276849_2048.jpg?v=1786374199"},{"product_id":"this-grandma-plays-tennis-shirt-funny-tennis-grandma-t-shirt-gift-for-tennis-playing-grandmas","title":"This Grandma Plays Tennis Shirt | Funny Tennis Grandma T-Shirt, Gift for Tennis-Playing Grandmas","description":"\u003cp data-pm-slice=\"1 1 []\"\u003eShe didn't retire from tennis — she just got better at it. The This Grandma Plays Tennis Shirt puts our bold \"This Grandma Plays Tennis\" lettering on a women's softstyle tee, made for anyone who still shows up to the court ready to win.\u003c\/p\u003e\n\u003cp\u003eThis is a feminine, semi-fitted take on the classic tee — shortened sleeves that show a little shoulder, a soft ringspun cotton feel, and a fit that runs true to size. It's an easy pick for Mother's Day, Grandparents Day, a birthday gift, or a treat for the grandma who's never missed a match.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003e\u003cstrong\u003eWhy tennis grandmas love it:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eBold \"This Grandma Plays Tennis\" lettering — the same proud callout as the mug, now wearable\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSoft, semi-fitted women's cut with shortened sleeves for a flattering fit\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e100% ringspun cotton, light and breathable for all-day wear\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eTwill-taped shoulders and ribbed collar seam for durability\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eA go-to gift for Mother's Day, Grandparents Day, birthdays, or \"because grandma's still got it\"\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003ePart of the Tennis Life family lineup — pairs with the This Grandma Plays Tennis mug for a full gift set\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003e\u003cstrong\u003eGreat for:\u003c\/strong\u003e Mother's Day gifts, Grandparents Day gifts, birthday gifts for grandma, tennis league gifts, or pairing with the mug for a set\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003e\u003cstrong\u003eProduct Features\u003c\/strong\u003e (identical spec to the Cats\/Dogs tee):\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSemi-fitted women's cut — shortened sleeves for a feminine silhouette\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e100% ringspun cotton for solid colors (fiber content varies by color)\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eLight fabric (4.5 oz\/yd² \/ 153 g\/m²)\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eTwill-taped shoulders, ribbed collar seam\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eTear-away label\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eRuns true to size\n\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\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;\"\u003e17.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e19.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e21.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e23.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e25.00\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;\"\u003e25.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e26.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e27.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e28.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e28.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;\"\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;\"\u003e13.75\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e14.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e15.25\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e16.25\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e17.00\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n \u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Printify","offers":[{"title":"S \/ Irish Green","offer_id":48204847120614,"sku":"27545988118674420697","price":31.99,"currency_code":"USD","in_stock":true},{"title":"S \/ Red","offer_id":48204847153382,"sku":"33514813941585476428","price":31.99,"currency_code":"USD","in_stock":true},{"title":"S \/ Royal","offer_id":48204847186150,"sku":"16045626522427020658","price":31.99,"currency_code":"USD","in_stock":true},{"title":"S \/ White","offer_id":48204847218918,"sku":"21814242864137813730","price":31.99,"currency_code":"USD","in_stock":true},{"title":"S \/ Heather Purple","offer_id":48204847251686,"sku":"31064683188391988379","price":31.99,"currency_code":"USD","in_stock":true},{"title":"M \/ Charcoal","offer_id":48204847284454,"sku":"15975764389368190964","price":31.99,"currency_code":"USD","in_stock":true},{"title":"M \/ Irish Green","offer_id":48204847317222,"sku":"29158595318702603829","price":31.99,"currency_code":"USD","in_stock":true},{"title":"M \/ Red","offer_id":48204847349990,"sku":"14891388996830936122","price":31.99,"currency_code":"USD","in_stock":true},{"title":"M \/ Royal","offer_id":48204847382758,"sku":"91342660416888806219","price":31.99,"currency_code":"USD","in_stock":true},{"title":"M \/ White","offer_id":48204847415526,"sku":"16698791958942979760","price":31.99,"currency_code":"USD","in_stock":true},{"title":"M \/ Heather Purple","offer_id":48204847448294,"sku":"11725033895022748761","price":31.99,"currency_code":"USD","in_stock":true},{"title":"L \/ Irish Green","offer_id":48204847481062,"sku":"26345608273818047781","price":31.99,"currency_code":"USD","in_stock":true},{"title":"L \/ Red","offer_id":48204847513830,"sku":"59802938975903586840","price":31.99,"currency_code":"USD","in_stock":true},{"title":"L \/ Royal","offer_id":48204847546598,"sku":"26488027910649232392","price":31.99,"currency_code":"USD","in_stock":true},{"title":"L \/ White","offer_id":48204847579366,"sku":"72113527567080447157","price":31.99,"currency_code":"USD","in_stock":true},{"title":"XL \/ Irish Green","offer_id":48204847612134,"sku":"53913768382192759220","price":31.99,"currency_code":"USD","in_stock":true},{"title":"XL \/ Red","offer_id":48204847644902,"sku":"29287275722850060198","price":31.99,"currency_code":"USD","in_stock":true},{"title":"XL \/ Royal","offer_id":48204847677670,"sku":"33100776655608540057","price":31.99,"currency_code":"USD","in_stock":true},{"title":"XL \/ White","offer_id":48204847710438,"sku":"20790390873961595255","price":31.99,"currency_code":"USD","in_stock":true},{"title":"2XL \/ Irish Green","offer_id":48204847743206,"sku":"31008201364558617540","price":31.99,"currency_code":"USD","in_stock":true},{"title":"2XL \/ Red","offer_id":48204847775974,"sku":"22172507382318479437","price":31.99,"currency_code":"USD","in_stock":true},{"title":"2XL \/ Royal","offer_id":48204847808742,"sku":"14591561616122261254","price":31.99,"currency_code":"USD","in_stock":true},{"title":"2XL \/ White","offer_id":48204847841510,"sku":"59496493829352524087","price":31.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0669\/5698\/4550\/files\/13756184510234618993_2048.jpg?v=1786944177"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0669\/5698\/4550\/collections\/3580236882646098334_2048.jpg?v=1786946214","url":"https:\/\/tennislifestore.com\/collections\/the-founders-collection.oembed","provider":"Tennis Life","version":"1.0","type":"link"}