{"title":"Apparel","description":"Apparel for readers who love morally gray characters","products":[{"product_id":"morally-gray-is-my-favorite-color-tee-graphic-grey-t-shirt","title":"Morally Gray Is My Favorite Color Tee — Graphic Grey T-Shirt","description":"\u003cdiv class=\"morally-gray-product\"\u003e\n\u003cp\u003e\u003cstrong\u003eA color palette and a character alignment, simultaneously.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eMorally gray isn't a color. And yet here you are, completely understanding what it means. This graphic tee makes the declaration clearly — not cute, not ironic, just true — for anyone in the room who reads the right kind of books and has the right kind of taste in fictional love interests. Wear it to the bookstore. Wear it to your villain era. Wear it everywhere you'd like to be correctly identified.\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eNot everyone will get it. That's exactly the point.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch3\u003eProduct Features:\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003ePremium soft graphic tee\u003c\/strong\u003e — Comfortable for all-day wear, flat-lay photography, and BookTok content alike\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRelaxed unisex silhouette\u003c\/strong\u003e — Flattering fit that works oversized or styled in\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCrisp bold print\u003c\/strong\u003e — The Morally Gray Is My Favorite Color design, vivid and durable\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePre-shrunk\u003c\/strong\u003e — Consistent fit before and after washing\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMachine washable\u003c\/strong\u003e — Low-maintenance for the high-maintenance reader\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSizing:\u003c\/strong\u003e See size chart above. Size up for the oversized aesthetic; stay true to size for a fitted look.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCare:\u003c\/strong\u003e Machine wash cold, tumble dry low. Do not iron over the print. Display the shirt; let it explain everything for you.\u003c\/p\u003e\n\u003cp class=\"disclaimer\"\u003e\u003cem\u003eDisclaimer: Once you commit to morally gray as your favorite color, every other color is just background noise.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Printify","offers":[{"title":"Sport Grey \/ S","offer_id":48383040585983,"sku":"14597478365129427443","price":23.97,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48383040618751,"sku":"18176700981268414525","price":24.97,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48383040651519,"sku":"19824763060621618380","price":25.97,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48383040684287,"sku":"72713158458960499287","price":25.97,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48383040717055,"sku":"26645582078699862847","price":24.97,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 3XL","offer_id":48383040749823,"sku":"31775240529213100748","price":27.97,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 4XL","offer_id":48383040782591,"sku":"28674902968232423215","price":28.97,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 5XL","offer_id":48383040815359,"sku":"91083616348836163528","price":28.97,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0805\/3653\/5295\/files\/4860155654340374855_2048.jpg?v=1775698871"},{"product_id":"fictional-men-only-t-shirt-literary-fan-graphic-tee","title":"Fictional Men Only T-Shirt — Literary Fan Graphic Tee","description":"\u003cdiv class=\"morally-gray-product\"\u003e\n\u003cp\u003e\u003cstrong\u003eYour standards, on a shirt.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eYou've explained it to enough people. This graphic tee does it for you now — clean, direct, and requiring absolutely no follow-up questions from anyone who actually understands. Wear it to your next book club. Wear it to your next read-a-thon. Wear it anywhere you'd like the room to self-sort into people who get it and people who don't.\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eNot a phase. A dating policy.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch3\u003eProduct Features:\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003ePremium soft tee\u003c\/strong\u003e — Comfortable enough for all-day reading marathons and BookTok content in one sitting\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUnisex relaxed fit\u003c\/strong\u003e — Oversized-friendly silhouette that looks intentional, not accidental\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBold graphic print\u003c\/strong\u003e — Crisp, vivid design that holds up wash after wash\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePre-shrunk construction\u003c\/strong\u003e — What you order is what you wear, no laundry surprises\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMachine washable\u003c\/strong\u003e — Easy care for the reader who has more important things to worry about\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSizing:\u003c\/strong\u003e See size chart above. When in doubt, size up for the oversized-look that photographs well.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCare:\u003c\/strong\u003e Machine wash cold, tumble dry low. Do not iron the print. Do not explain the print to people who look confused — let them figure it out.\u003c\/p\u003e\n\u003cp class=\"disclaimer\"\u003e\u003cem\u003eDisclaimer: This shirt clearly communicates your position on the matter. People have been warned.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Printify","offers":[{"title":"Sport Grey \/ S","offer_id":48418659926271,"sku":"63834890484097592378","price":27.97,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48418659959039,"sku":"16797802287421819430","price":27.97,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48418659991807,"sku":"23733084151836027924","price":28.97,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48418660024575,"sku":"26479395309956548910","price":27.97,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48418660057343,"sku":"86049701143275124153","price":28.97,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0805\/3653\/5295\/files\/12753925366162542626_2048.jpg?v=1776817967"},{"product_id":"womens-rights-wrongs-t-shirt","title":"Women's Rights \u0026 Wrongs T-Shirt","description":"\u003ctable id=\"size-guide\" style=\"min-width:360px;\"\u003e\n            \u003cthead\u003e\n                \u003ctr\u003e\n                    \u003cth style=\"padding:10px;\"\u003e\u003c\/th\u003e\n                    \u003cth style=\"color:#000000;font-weight:500;text-align:left;font-size:15px;padding:10px;\"\u003eS\u003c\/th\u003e\n\u003cth style=\"color:#000000;font-weight:500;text-align:left;font-size:15px;padding:10px;\"\u003eM\u003c\/th\u003e\n\u003cth style=\"color:#000000;font-weight:500;text-align:left;font-size:15px;padding:10px;\"\u003eL\u003c\/th\u003e\n\u003cth style=\"color:#000000;font-weight:500;text-align:left;font-size:15px;padding:10px;\"\u003eXL\u003c\/th\u003e\n\u003cth style=\"color:#000000;font-weight:500;text-align:left;font-size:15px;padding:10px;\"\u003e2XL\u003c\/th\u003e\n                \u003c\/tr\u003e\n            \u003c\/thead\u003e\n            \u003ctbody\u003e\n                \n                    \u003ctr\u003e\n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            Width, in\n                        \u003c\/td\u003e\n                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            18.00 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            20.00 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            22.00 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            24.00 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            26.00 \n                        \u003c\/td\u003e\n                                        \n                    \u003c\/tr\u003e\n               \n                    \u003ctr\u003e\n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            Length, in\n                        \u003c\/td\u003e\n                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            28.00 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            29.00 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            30.00 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            31.00 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            32.00 \n                        \u003c\/td\u003e\n                                        \n                    \u003c\/tr\u003e\n               \n                    \u003ctr\u003e\n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            Sleeve length, in\n                        \u003c\/td\u003e\n                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            8.23 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            8.50 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            8.74 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            9.02 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            9.25 \n                        \u003c\/td\u003e\n                                        \n                    \u003c\/tr\u003e\n               \n                    \u003ctr\u003e\n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            Size tolerance, in\n                        \u003c\/td\u003e\n                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            1.50 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            1.50 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            1.50 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            1.50 \n                        \u003c\/td\u003e\n                                        \n                        \u003ctd style=\"padding:10px;color:#525252;font-size:15px;border-top:1px solid #ededed;word-break: break-word;\"\u003e\n                            1.50 \n                        \u003c\/td\u003e\n                                        \n                    \u003c\/tr\u003e\n               \n            \u003c\/tbody\u003e\n        \u003c\/table\u003e\n        Lightweight, breathable, and quietly bold — this soft crewneck tee carries a typographic statement that starts conversations without shouting. The slim, classic cut sits comfortably at the shoulders and falls cleanly through the torso, while the smooth ring‑spun cotton feels gentle against skin all year round. Subtle natural flecking and a muted type treatment give the shirt an understated, editorial look that pairs easily with denim, blazers, or layered knits. Wear it to rallies, meetups, or casual days when you want your views to be seen and felt rather than announced. Every detail — from the tear‑away label to the reinforced shoulder tape and resilient ribbed collar — is built to last and stay true through repeated wear and washes.\u003cbr\u003e\u003cbr\u003eProduct features\u003cbr\u003e- 100% ring‑spun cotton (lightweight 153 g\/m²) for a soft, breathable feel\u003cbr\u003e- Knit in one piece (no side seams) for a smooth, waste‑reducing construction\u003cbr\u003e- Ribbed collar with shoulder tape to preserve shape and prevent stretching\u003cbr\u003e- Pearlized, tear‑away label and DTF\/DTG printed graphics for comfort and clear print quality\u003cbr\u003e- Oeko‑Tex certified materials, ethical sourcing, and EU 2‑year warranty\u003cbr\u003e\u003cbr\u003eCare instructions\u003cbr\u003e- Do not dryclean\u003cbr\u003e- Do not bleach\u003cbr\u003e- Tumble dry: low heat\u003cbr\u003e- Iron, steam or dry: low heat\u003cbr\u003e- Machine wash: cold (max 30C or 90F), with similar colors \u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\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 64000, 2 year warranty in EU and Northern Ireland as per Directive 1999\/44\/EC\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWarnings, Hazard\u003c\/strong\u003e: For adults, Made in Bangladesh\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCare instructions\u003c\/strong\u003e: Machine wash: cold (max 30C or 90F), with similar colors , Do not bleach, Tumble dry: low heat, Iron, steam or dry: low heat, Do not dryclean\u003c\/p\u003e","brand":"Printify","offers":[{"title":"Sport Grey \/ S","offer_id":48418661564671,"sku":"20453724380180286981","price":27.97,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48418661597439,"sku":"82292456545442200103","price":27.97,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48418661630207,"sku":"31916943877840588542","price":28.97,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48418661662975,"sku":"26902665922314929626","price":27.97,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48418661695743,"sku":"22431200767449511003","price":28.97,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0805\/3653\/5295\/files\/5651667354006118844_2048.jpg?v=1776817914"},{"product_id":"red-flags-readers-club-t-shirt-literary-book-lover-tee","title":"Red Flags Readers Club T-Shirt — Literary Book Lover Tee","description":"\u003cdiv class=\"morally-gray-product\"\u003e\n\u003cp\u003e\u003cstrong\u003eMembership is earned through very specific reading choices.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThe Red Flags Readers Club is not open to everyone — just to the readers who pick up a book, see the warning signs in the first chapter, and keep going. On purpose. With enthusiasm. This graphic tee is your membership card. Wear it to identify yourself to your people and completely confuse everyone else.\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eWe don't avoid red flags. We collect them.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch3\u003eProduct Features:\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003ePremium soft graphic tee\u003c\/strong\u003e — Comfortable enough for book marathons; photogenic enough for BookTok content\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRelaxed unisex fit\u003c\/strong\u003e — Flattering oversized silhouette that reads as intentional\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCrisp full-color print\u003c\/strong\u003e — Red Flags Readers Club design, bold and clear\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePre-shrunk\u003c\/strong\u003e — Consistent fit through every wash cycle\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMachine washable\u003c\/strong\u003e — Easy care for the reader with priorities\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSizing:\u003c\/strong\u003e See size chart above. Size up for the oversized look; true-to-size for a fitted silhouette.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCare:\u003c\/strong\u003e Machine wash cold, tumble dry low. Do not iron over the print. The club has standards.\u003c\/p\u003e\n\u003cp class=\"disclaimer\"\u003e\u003cem\u003eNote: Membership in the Red Flags Readers Club comes with zero regrets and a very specific TBR. Welcome.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Printify","offers":[{"title":"Sport Grey \/ S","offer_id":48418668806399,"sku":"90547435083135187327","price":27.97,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ M","offer_id":48418668839167,"sku":"27037567066728961346","price":27.97,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ L","offer_id":48418668871935,"sku":"31240876570432312764","price":28.97,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":48418668904703,"sku":"23300941802650941221","price":27.97,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":48418668937471,"sku":"17757874197221496428","price":28.97,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0805\/3653\/5295\/files\/80677077644772410_2048.jpg?v=1776818216"}],"url":"https:\/\/morallygraycollective.com\/collections\/apparel.oembed","provider":"Morally Gray Collective","version":"1.0","type":"link"}