{"product_id":"cavalier-thanks-friends-unisex-tshirt","title":"Cavalier Thanks Friends Unisex TShirt","description":"\u003cdiv class=\"pointer-events-none h-px w-px absolute bottom-0\" aria-hidden=\"true\" data-edge=\"true\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\" data-turn-id=\"request-WEB:fb846a6d-7838-4128-afdb-4fa50e9f08fe-0\" data-testid=\"conversation-turn-2\" data-scroll-anchor=\"true\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"b1788e42-eff9-4615-a905-3808e1e8c702\" data-message-model-slug=\"gpt-5-4-thinking\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word dark markdown-new-styling\"\u003e\n\u003cdiv class=\"pointer-events-none h-px w-px absolute bottom-0\" aria-hidden=\"true\" data-edge=\"true\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:c0c4bac8-6c06-40f4-8108-4e1fad1e3656-86\" data-testid=\"conversation-turn-2\" data-scroll-anchor=\"true\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" dir=\"auto\" tabindex=\"0\" data-message-author-role=\"assistant\" data-message-id=\"41ccbde9-905a-4275-9f8b-aa2119904f54\" data-message-model-slug=\"gpt-5-4-thinking\" data-turn-start-message=\"true\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word dark markdown-new-styling\"\u003e\n\u003cdiv class=\"pointer-events-none -mt-px h-px translate-y-[calc(var(--scroll-root-safe-area-inset-bottom)-14*var(--spacing))]\" aria-hidden=\"true\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:adde3eeb-a89b-4c58-a1c4-fa1990776344-35\" data-testid=\"conversation-turn-2\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" dir=\"auto\" tabindex=\"0\" data-message-author-role=\"assistant\" data-message-id=\"6d47fd69-da93-431a-828b-8bce6eef3b65\" data-message-model-slug=\"gpt-5-3\" data-turn-start-message=\"true\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word dark markdown-new-styling\"\u003e\n\u003cdiv class=\"pointer-events-none -mt-px h-px translate-y-[calc(var(--scroll-root-safe-area-inset-bottom)-14*var(--spacing))]\" aria-hidden=\"true\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" dir=\"auto\" tabindex=\"0\" data-message-author-role=\"assistant\" data-message-id=\"690c76a6-0901-43ff-aa84-dce2fc3c939e\" data-message-model-slug=\"gpt-5-3\" data-turn-start-message=\"true\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word dark markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"430\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eA friendship tee with serious attitude and zero fluff, this unisex shirt features a grumpy Cavalier King Charles Spaniel side-eyeing a battle-worn teddy bear beneath the cheeky phrase: “Thanks for being friends with me. Questionable choice, but I appreciate it.” Printed in a bold vintage monochrome style, it’s the perfect fit for loyal besties, sarcasm specialists, and anyone whose love language is playful insults with a side of pawsitivity.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Printify","offers":[{"title":"Comfort Colors Chambray \/ S","offer_id":46363226964052,"sku":"26781497938023927288","price":34.95,"currency_code":"USD","in_stock":true},{"title":"Comfort Colors Chambray \/ M","offer_id":46363226996820,"sku":"17255096336389452362","price":34.95,"currency_code":"USD","in_stock":true},{"title":"Comfort Colors Chambray \/ L","offer_id":46363227029588,"sku":"31678988305167104933","price":34.95,"currency_code":"USD","in_stock":true},{"title":"Comfort Colors Chambray \/ XL","offer_id":46363227062356,"sku":"13341008648145978206","price":34.95,"currency_code":"USD","in_stock":true},{"title":"Comfort Colors Chambray \/ 2XL","offer_id":46363227095124,"sku":"89395553743309984337","price":34.95,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ S","offer_id":46362827259988,"sku":"21750193238008784278","price":29.25,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ M","offer_id":46362827358292,"sku":"99569515411888756158","price":29.25,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ L","offer_id":46362827456596,"sku":"13783342367329030866","price":29.25,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":46362827554900,"sku":"14756371027148117266","price":29.25,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":46362827653204,"sku":"33004571640024713772","price":29.25,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":46362827292756,"sku":"30762110618870172540","price":29.25,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":46362827391060,"sku":"85367293361286884385","price":29.25,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":46362827489364,"sku":"21684146499682221907","price":29.25,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":46362827587668,"sku":"13564361330108959087","price":29.25,"currency_code":"USD","in_stock":true},{"title":"White \/ 2XL","offer_id":46362827685972,"sku":"28096950401780492831","price":29.25,"currency_code":"USD","in_stock":true},{"title":"Natural \/ S","offer_id":46362827325524,"sku":"30650436530771211272","price":29.25,"currency_code":"USD","in_stock":true},{"title":"Natural \/ M","offer_id":46362827423828,"sku":"86130699350905025443","price":29.25,"currency_code":"USD","in_stock":true},{"title":"Natural \/ L","offer_id":46362827522132,"sku":"96489323543933611211","price":29.25,"currency_code":"USD","in_stock":true},{"title":"Natural \/ XL","offer_id":46362827620436,"sku":"32114748813845001143","price":29.25,"currency_code":"USD","in_stock":true},{"title":"Natural \/ 2XL","offer_id":46362827718740,"sku":"26796930082610643879","price":29.25,"currency_code":"USD","in_stock":true},{"title":"Comfort Colors Blossom \/ S","offer_id":46363227127892,"sku":"28038169923706024636","price":34.95,"currency_code":"USD","in_stock":true},{"title":"Comfort Colors Blossom \/ M","offer_id":46363227160660,"sku":"14323016864430934330","price":34.95,"currency_code":"USD","in_stock":true},{"title":"Comfort Colors Blossom \/ L","offer_id":46363227193428,"sku":"19676515361664657326","price":34.95,"currency_code":"USD","in_stock":true},{"title":"Comfort Colors Blossom \/ XL","offer_id":46363227226196,"sku":"14058687000665080315","price":34.95,"currency_code":"USD","in_stock":true},{"title":"Comfort Colors Blossom \/ 2XL","offer_id":46363227258964,"sku":"82797902348823139507","price":34.95,"currency_code":"USD","in_stock":true},{"title":"Comfort Colors Orchid \/ S","offer_id":46363227291732,"sku":"13859398446423813278","price":34.95,"currency_code":"USD","in_stock":true},{"title":"Comfort Colors Orchid \/ M","offer_id":46363227324500,"sku":"18349745395913980988","price":34.95,"currency_code":"USD","in_stock":true},{"title":"Comfort Colors Orchid \/ L","offer_id":46363227357268,"sku":"28247297914351126964","price":34.95,"currency_code":"USD","in_stock":true},{"title":"Comfort Colors Orchid \/ XL","offer_id":46363227390036,"sku":"16045623006110492488","price":34.95,"currency_code":"USD","in_stock":true},{"title":"Comfort Colors Orchid \/ 2XL","offer_id":46363227422804,"sku":"29349704047576888155","price":34.95,"currency_code":"USD","in_stock":true},{"title":"Comfort Colors Bay \/ S","offer_id":46363227455572,"sku":"22955700972769763952","price":34.95,"currency_code":"USD","in_stock":true},{"title":"Comfort Colors Bay \/ M","offer_id":46363227488340,"sku":"18950926706403195689","price":34.95,"currency_code":"USD","in_stock":true},{"title":"Comfort Colors Bay \/ L","offer_id":46363227521108,"sku":"98492942821493482724","price":34.95,"currency_code":"USD","in_stock":true},{"title":"Comfort Colors Bay \/ XL","offer_id":46363227553876,"sku":"17059236301377063351","price":34.95,"currency_code":"USD","in_stock":true},{"title":"Comfort Colors Bay \/ 2XL","offer_id":46363227586644,"sku":"18838520363440533838","price":34.95,"currency_code":"USD","in_stock":true},{"title":"Comfort Colors Mustard \/ S","offer_id":46363227619412,"sku":"16708986233347786428","price":34.95,"currency_code":"USD","in_stock":true},{"title":"Comfort Colors Mustard \/ M","offer_id":46363227652180,"sku":"36402790054996525047","price":34.95,"currency_code":"USD","in_stock":true},{"title":"Comfort Colors Mustard \/ L","offer_id":46363227684948,"sku":"28932568565944718189","price":34.95,"currency_code":"USD","in_stock":true},{"title":"Comfort Colors Mustard \/ XL","offer_id":46363227717716,"sku":"39661588818514665676","price":34.95,"currency_code":"USD","in_stock":true},{"title":"Comfort Colors Mustard \/ 2XL","offer_id":46363227750484,"sku":"18837072216230097991","price":34.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0644\/7320\/2772\/files\/cavalier-thanks-friends-unisex-tshirt-garden-flag-dog-lover-1244855363.png?v=1781775471","url":"https:\/\/goodgirljohn.com\/products\/cavalier-thanks-friends-unisex-tshirt","provider":"Good Girl John","version":"1.0","type":"link"}