{"product_id":"devotion-has-teeth-shirt-dark-romance-book-lover-tee-gothic-rose-comfort-colors-shirt-romantasy-reader-gift-booktok-t-shirt","title":"Devotion Has Teeth Shirt, Dark Romance Book Lover Tee, Gothic Rose Comfort Colors Shirt, Romantasy Reader Gift, BookTok T Shirt","description":"\u003cp\u003eFor the reader who knows devotion is rarely gentle—and fictional love interests should come with warning labels.\u003c\/p\u003e\n\u003cp\u003eThis “Devotion Has Teeth” shirt features a dark rose framed inside an ornate gothic stained-glass window. Rich burgundy, antique gold, muted teal, and shadowy botanical details create a dramatic vintage design made for readers who love obsessive devotion, morally gray characters, dangerous romance, and beautifully complicated fictional men.\u003c\/p\u003e\n\u003cp\u003eWear it to book club, the bookstore, author events, reading retreats, library trips, or your next cozy reading day. The detailed gothic artwork makes it easy to style with jeans, leggings, cardigans, boots, or a layered jacket.\u003c\/p\u003e\n\u003cp\u003eIt also makes a thoughtful gift for dark romance readers, romantasy fans, gothic book lovers, BookTok friends, writers, librarians, and anyone whose favorite fictional relationships are intense, possessive, and slightly dangerous.\u003c\/p\u003e\n\u003cp\u003eWHY READERS WILL LOVE IT\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e“Devotion Has Teeth” dark-romance statement\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eOrnate stained-glass window and black rose artwork\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eRich vintage colors with gothic botanical details\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eEasy book-club, bookstore, and everyday outfit\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eMeaningful gift for romance and romantasy readers\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eSoft Comfort Colors fabric with a relaxed unisex fit\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eSHIRT DETAILS\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eComfort Colors garment-dyed T-shirt\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e100% ring-spun cotton\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eSoft, lived-in feel\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eRelaxed unisex fit\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eShort sleeves\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eClassic crew neckline\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eProfessionally printed front design\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003ePhysical shirt; no digital file is included\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eShirt color and size are selected from the available listing options\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eSIZING\u003c\/p\u003e\n\u003cp\u003eThis shirt has a relaxed unisex fit.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eChoose your usual size for a comfortable, relaxed fit.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eSize down if you prefer a more fitted look.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eSize up one or two sizes for an oversized reading-day style.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eFor the most accurate fit, compare the listing’s size chart with a shirt you already own and love.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003ePlease review measurements before ordering, as unisex sizing may differ from fitted women’s shirts.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eHOW TO ORDER\u003c\/p\u003e\n\u003col start=\"1\"\u003e\n\u003cli\u003e\n\u003cp\u003eSelect your preferred shirt color.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eChoose your size from the available options.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd the shirt to your cart.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eConfirm your shipping information and complete checkout.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eCARE INSTRUCTIONS\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMachine wash inside out with cold water\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eWash with similar colors\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse mild detergent\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eTumble dry on low or hang to dry\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eDo not use bleach\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eDo not iron directly over the printed design\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eDo not dry clean\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eGIFT IDEAS\u003c\/p\u003e\n\u003cp\u003eThis shirt is a fitting gift for:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDark romance and romantasy readers\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eBookTok and Bookstagram friends\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eMembers of a romance book club\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eFans of morally gray heroes and villain romances\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eWriters, librarians, and bookstore lovers\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eBirthdays, holidays, reading retreats, and book-club exchanges\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003ePLEASE NOTE\u003c\/p\u003e\n\u003cp\u003eThe vintage shading, aged texture, and distressed details are intentional parts of the artwork. Comfort Colors shirts are garment dyed, so slight variations in shade and finish may occur. Colors may also appear slightly different because of screen settings, lighting, and monitor calibration.\u003c\/p\u003e\n\u003cp\u003eThe placement and scale of the printed design may vary slightly by shirt size. Books, flowers, teacups, ribbons, and other styling accessories shown in mockup photographs are not included.\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\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.25\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e20.25\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;\"\u003e27.75\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e29.75\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;\"\u003e26.62\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.37\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e30.75\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e31.62\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e32.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e33.50\u003c\/td\u003e\n\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;\"\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.75\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;\"\u003e20.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e21.75\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e23.25\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e24.63\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\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Printify","offers":[{"title":"White \/ S","offer_id":63160913789068,"sku":"32690856752248657860","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Butter \/ S","offer_id":63160913821836,"sku":"21543212732609518868","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Blue Jean \/ S","offer_id":63160913854604,"sku":"56942005838312331322","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Ivory \/ S","offer_id":63160913887372,"sku":"31605238431120839188","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Moss \/ S","offer_id":63160913920140,"sku":"28781235318011165126","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Pepper \/ S","offer_id":63160913952908,"sku":"11016040344914479939","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Espresso \/ S","offer_id":63160913985676,"sku":"17436171912119646686","price":33.99,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":63160914018444,"sku":"14341755581225396546","price":34.99,"currency_code":"USD","in_stock":true},{"title":"Butter \/ M","offer_id":63160914051212,"sku":"21230676689017921312","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Blue Jean \/ M","offer_id":63160914083980,"sku":"21984853691195548471","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Ivory \/ M","offer_id":63160914116748,"sku":"11788887021218225611","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Moss \/ M","offer_id":63160914149516,"sku":"25193099248032846587","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Pepper \/ M","offer_id":63160914182284,"sku":"44178968878886221225","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Espresso \/ M","offer_id":63160914215052,"sku":"57284667315281897748","price":33.99,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":63160914247820,"sku":"33758422456453461102","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Butter \/ L","offer_id":63160914280588,"sku":"27223619409352060270","price":34.99,"currency_code":"USD","in_stock":true},{"title":"Blue Jean \/ L","offer_id":63160914313356,"sku":"10953948459114989199","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Ivory \/ L","offer_id":63160914346124,"sku":"28983556968633612840","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Moss \/ L","offer_id":63160914378892,"sku":"94195551973512059065","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Pepper \/ L","offer_id":63160914411660,"sku":"87820046048735704895","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Espresso \/ L","offer_id":63160914444428,"sku":"13593420697535511621","price":33.99,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":63160914477196,"sku":"24851586742860474123","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Butter \/ XL","offer_id":63160914509964,"sku":"19506467904202563056","price":34.99,"currency_code":"USD","in_stock":true},{"title":"Blue Jean \/ XL","offer_id":63160914542732,"sku":"25615062560717378681","price":34.99,"currency_code":"USD","in_stock":true},{"title":"Ivory \/ XL","offer_id":63160914575500,"sku":"10121238176154454624","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Moss \/ XL","offer_id":63160914608268,"sku":"44533034124091970536","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Pepper \/ XL","offer_id":63160914641036,"sku":"17016300454528594014","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Espresso \/ XL","offer_id":63160914673804,"sku":"27787553754480216364","price":33.99,"currency_code":"USD","in_stock":true},{"title":"White \/ 2XL","offer_id":63160914706572,"sku":"26324954365136159160","price":34.99,"currency_code":"USD","in_stock":true},{"title":"Butter \/ 2XL","offer_id":63160914739340,"sku":"19708303010352100867","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Blue Jean \/ 2XL","offer_id":63160914772108,"sku":"24809970848789294123","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Ivory \/ 2XL","offer_id":63160914804876,"sku":"32197579728604815660","price":34.99,"currency_code":"USD","in_stock":true},{"title":"Moss \/ 2XL","offer_id":63160914837644,"sku":"23269796301715649301","price":35.99,"currency_code":"USD","in_stock":true},{"title":"Pepper \/ 2XL","offer_id":63160914870412,"sku":"18636831546532362969","price":35.99,"currency_code":"USD","in_stock":true},{"title":"Espresso \/ 2XL","offer_id":63160914903180,"sku":"16094863345778009035","price":34.99,"currency_code":"USD","in_stock":true},{"title":"Blue Jean \/ 3XL","offer_id":63160914935948,"sku":"34162511728025696698","price":38.99,"currency_code":"USD","in_stock":true},{"title":"Butter \/ 3XL","offer_id":63160914968716,"sku":"27044015980032956456","price":36.99,"currency_code":"USD","in_stock":true},{"title":"Ivory \/ 3XL","offer_id":63160915001484,"sku":"32997778205258811557","price":36.99,"currency_code":"USD","in_stock":true},{"title":"Moss \/ 3XL","offer_id":63160915034252,"sku":"14097317697465354125","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Pepper \/ 3XL","offer_id":63160915067020,"sku":"30316782933892807624","price":36.99,"currency_code":"USD","in_stock":true},{"title":"White \/ 3XL","offer_id":63160915099788,"sku":"48527349860141910308","price":34.99,"currency_code":"USD","in_stock":true},{"title":"Espresso \/ 3XL","offer_id":63160915132556,"sku":"12035052626588385859","price":35.99,"currency_code":"USD","in_stock":true},{"title":"Blue Jean \/ 4XL","offer_id":63160915165324,"sku":"91364925905154021930","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Butter \/ 4XL","offer_id":63160915198092,"sku":"10084690572497501759","price":35.99,"currency_code":"USD","in_stock":true},{"title":"Ivory \/ 4XL","offer_id":63160915230860,"sku":"26700658417470362236","price":38.99,"currency_code":"USD","in_stock":true},{"title":"Moss \/ 4XL","offer_id":63160915263628,"sku":"65320776709304806656","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Pepper \/ 4XL","offer_id":63160915296396,"sku":"65578385219171968370","price":39.99,"currency_code":"USD","in_stock":true},{"title":"White \/ 4XL","offer_id":63160915329164,"sku":"18578744550138671537","price":36.99,"currency_code":"USD","in_stock":true},{"title":"Espresso \/ 4XL","offer_id":63160915361932,"sku":"25351733588409730824","price":35.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0779\/5317\/1596\/files\/20261018163942-1f1cb128-4a94-6a34-aac3-fef2ae5ad43f.png?v=1792341695","url":"https:\/\/thetreasuredbookshelf.com\/products\/devotion-has-teeth-shirt-dark-romance-book-lover-tee-gothic-rose-comfort-colors-shirt-romantasy-reader-gift-booktok-t-shirt","provider":"TheTreasuredBookshelf","version":"1.0","type":"link"}