{"product_id":"pup-play-t-shirt","title":"Pup Play T-Shirt","description":"\u003cp style=\"font-size: 1.08em;\"\u003e\u003cstrong\u003eDogs playing cards, a forest-green palette, and a little kink-community knowingness make this Pup Play T-shirt a playful addition to an adult queer wardrobe. It celebrates the pup-play scene with a graphic that feels social, cheeky, and ready for the next meetup.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\u003cp\u003ePup play is a consensual kink and performance subculture with its own gear, rituals, humor, and community language. You do not need to explain your entire life to wear this shirt. Sometimes the right people recognize the reference, and everyone else just sees a great dog graphic.\u003c\/p\u003e\u003cp\u003eWear it to a pup social, a leather event, a queer bar, or a casual day with jeans and sneakers. It makes a fun gift for an adult partner or friend who likes their LGBTQ+ apparel with a little bark and bite. Pup Play is deliberately adult, but the point is personality rather than shock for its own sake.\u003c\/p\u003e\u003cp\u003eUsing the dog graphic gives the wording a visual hook, so the shirt feels considered rather than like a random explicit phrase printed on cotton. It suits queer nightlife, kink-positive spaces, Pride after dark and private gifting, especially for somebody who likes their humour direct and their clothing confident rather than coy.\u003c\/p\u003e\u003cp\u003eThe live colour choices let Pup Play shift mood without changing its message: Black Heather adds a softer dark heathered base, White keeps the artwork bright and crisp, and Navy keeps the shirt deep and polished.\u003c\/p\u003e\u003cp\u003eThat gives you room to make the graphic louder or quieter depending on the outfit, then pair it with denim, trousers, a skirt or a jacket without losing the design as the focal point.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cdiv style=\"width: 36px; border-top: 1px solid #d9d9d9; margin: 32px auto 20px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\u003cp style=\"margin: 0 0 8px; font-size: 0.85em;\"\u003e\u003cstrong\u003eProduct details\u003c\/strong\u003e\u003c\/p\u003e\u003cul style=\"font-size: 0.9em; line-height: 1.55;\"\u003e\n\u003cli\u003e100% Airlume combed and ring-spun cotton in solid colours\u003c\/li\u003e\n\u003cli\u003eHeather colours contain polyester\u003c\/li\u003e\n\u003cli\u003eLightweight 4.2 oz\/142 g\/m² fabric\u003c\/li\u003e\n\u003cli\u003ePre-shrunk for a consistent fit\u003c\/li\u003e\n\u003cli\u003eSide-seamed with shoulder-to-shoulder taping\u003c\/li\u003e\n\u003cli\u003eUnisex fit\u003c\/li\u003e\n\u003cli\u003eMachine wash cold inside out on a gentle cycle; do not iron the print\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e \u003c\/p\u003e\u003cp style=\"margin: 0 0 8px; font-size: 0.85em;\"\u003e\u003cstrong\u003eSizing note\u003c\/strong\u003e\u003c\/p\u003e\u003cp style=\"margin: 0 0 12px; font-size: 0.9em; line-height: 1.55;\"\u003eFor the best fit, measure a favourite shirt flat and compare it with the chart below. Chest width is measured across the shirt one inch below the armhole; length is measured from the highest point of the shoulder to the bottom hem.\u003c\/p\u003e\u003cp style=\"margin: 0 0 8px; font-size: 0.85em;\"\u003e\u003cstrong\u003eImperial\u003c\/strong\u003e\u003c\/p\u003e\u003ctable style=\"font-size: 0.9em; line-height: 1.55; width: 100%; border-collapse: collapse; text-align: left;\"\u003e\n\u003cth style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e\u003c\/th\u003e\n\u003ctr\u003e\n\u003cth style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003eSize\u003c\/th\u003e\n\u003cth style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003eLength (in)\u003c\/th\u003e\n\u003cth style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003eWidth (in)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003eXS\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e27\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e16.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003eS\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e28\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e18\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e29\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e20\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e30\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e22\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e31\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e24\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e2XL\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e32\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e26\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e3XL\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e33\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e28\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e4XL\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e34\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e30\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e5XL\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e35\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e32\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003cp\u003e \u003c\/p\u003e\u003cp style=\"margin: 0 0 8px; font-size: 0.85em;\"\u003e\u003cstrong\u003eMetric\u003c\/strong\u003e\u003c\/p\u003e\u003ctable style=\"font-size: 0.9em; line-height: 1.55; width: 100%; border-collapse: collapse; text-align: left;\"\u003e\n\u003cth style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e\u003c\/th\u003e\n\u003ctr\u003e\n\u003cth style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003eSize\u003c\/th\u003e\n\u003cth style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003eLength (cm)\u003c\/th\u003e\n\u003cth style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003eWidth (cm)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003eXS\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e68.6\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e41.9\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003eS\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e71.1\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e45.7\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e73.7\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e50.8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e76.2\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e55.9\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e78.7\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e61\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e2XL\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e81.3\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e3XL\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e83.8\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e71.1\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e4XL\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e86.4\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e76.2\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e5XL\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e88.9\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #d9d9d9; padding: 8px;\"\u003e81.3\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003cp style=\"margin: 34px 0 8px; font-size: 0.85em;\"\u003e\u003cstrong\u003eShipping\u003c\/strong\u003e\u003c\/p\u003e\u003cp style=\"margin: 0; font-size: 0.9em; line-height: 1.55;\"\u003eThis Queer In The World Original Design is printed to order, so please allow around 2-5 business days for production before dispatch. Making each piece only after it is ordered helps avoid overproduction and unsold inventory, and orders are fulfilled regionally where possible to reduce unnecessary travel. If your order includes other items, they may be produced separately and arrive in more than one parcel.\u003c\/p\u003e","brand":"Queer In The World Originals","offers":[{"title":"Black Heather \/ XS","offer_id":52860120137944,"sku":"wcm1793460871233","price":20.39,"currency_code":"USD","in_stock":true},{"title":"White \/ XS","offer_id":52860120170712,"sku":"vtw1793460871234","price":23.09,"currency_code":"USD","in_stock":true},{"title":"Navy \/ XS","offer_id":52860120203480,"sku":"tby1793460871235","price":17.99,"currency_code":"USD","in_stock":true},{"title":"Navy \/ S","offer_id":52860120236248,"sku":"gkp1793460871236","price":21.29,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":52860120269016,"sku":"owd1793460871237","price":20.39,"currency_code":"USD","in_stock":true},{"title":"Lilac \/ S","offer_id":52860120301784,"sku":"xzp1793460871238","price":23.99,"currency_code":"USD","in_stock":true},{"title":"Black Heather \/ S","offer_id":52860120334552,"sku":"fqz1793460871239","price":19.19,"currency_code":"USD","in_stock":true},{"title":"Forest \/ S","offer_id":52860120367320,"sku":"cjv1793460871240","price":21.29,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":52860120400088,"sku":"olb1793460871241","price":22.79,"currency_code":"USD","in_stock":true},{"title":"Lilac \/ M","offer_id":52860120432856,"sku":"ubv1793460871242","price":19.49,"currency_code":"USD","in_stock":true},{"title":"Forest \/ M","offer_id":52860120465624,"sku":"lkt1793460871243","price":22.19,"currency_code":"USD","in_stock":true},{"title":"Navy \/ M","offer_id":52860120498392,"sku":"qvy1793460871244","price":19.79,"currency_code":"USD","in_stock":true},{"title":"Black Heather \/ M","offer_id":52860120531160,"sku":"hok1793460871245","price":21.89,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":52860120563928,"sku":"ggr1793460871246","price":20.09,"currency_code":"USD","in_stock":true},{"title":"Lilac \/ L","offer_id":52860120596696,"sku":"oxy1793460871247","price":21.89,"currency_code":"USD","in_stock":true},{"title":"Navy \/ L","offer_id":52860120629464,"sku":"him1793460871248","price":22.19,"currency_code":"USD","in_stock":true},{"title":"Black Heather \/ L","offer_id":52860120662232,"sku":"kdo1793460871249","price":23.69,"currency_code":"USD","in_stock":true},{"title":"Forest \/ L","offer_id":52860120695000,"sku":"dsw1793460871250","price":20.09,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":52860120727768,"sku":"wmu1793460871251","price":22.19,"currency_code":"USD","in_stock":true},{"title":"Forest \/ XL","offer_id":52860120760536,"sku":"opa1793460871252","price":18.29,"currency_code":"USD","in_stock":true},{"title":"Black Heather \/ XL","offer_id":52860120793304,"sku":"cdl1793460871253","price":17.99,"currency_code":"USD","in_stock":true},{"title":"Navy \/ XL","offer_id":52860120826072,"sku":"rpd1793460871254","price":20.39,"currency_code":"USD","in_stock":true},{"title":"Lilac \/ XL","offer_id":52860120858840,"sku":"mfc1793460871255","price":17.99,"currency_code":"USD","in_stock":true},{"title":"White \/ 2XL","offer_id":52860120891608,"sku":"qxt1793460871256","price":21.62,"currency_code":"USD","in_stock":true},{"title":"Lilac \/ 2XL","offer_id":52860120924376,"sku":"zrf1793460871257","price":20.35,"currency_code":"USD","in_stock":true},{"title":"Forest \/ 2XL","offer_id":52860120957144,"sku":"zle1793460871258","price":20.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ 2XL","offer_id":52860120989912,"sku":"rnn1793460871259","price":23.52,"currency_code":"USD","in_stock":true},{"title":"Black Heather \/ 2XL","offer_id":52860121022680,"sku":"npl1793460871260","price":24.48,"currency_code":"USD","in_stock":true},{"title":"White \/ 3XL","offer_id":52860121055448,"sku":"mmo1793460871261","price":20.79,"currency_code":"USD","in_stock":true},{"title":"Black Heather \/ 3XL","offer_id":52860121088216,"sku":"xdu1793460871262","price":26.83,"currency_code":"USD","in_stock":true},{"title":"Navy \/ 3XL","offer_id":52860121120984,"sku":"zup1793460871263","price":22.47,"currency_code":"USD","in_stock":true},{"title":"Forest \/ 3XL","offer_id":52860121153752,"sku":"sai1793460871264","price":21.13,"currency_code":"USD","in_stock":true},{"title":"Forest \/ 4XL","offer_id":52860121186520,"sku":"ylj1793460871265","price":23.29,"currency_code":"USD","in_stock":true},{"title":"Black Heather \/ 4XL","offer_id":52860121219288,"sku":"xhy1793460871266","price":25.41,"currency_code":"USD","in_stock":true},{"title":"Navy \/ 4XL","offer_id":52860121252056,"sku":"kga1793460871267","price":28.23,"currency_code":"USD","in_stock":true},{"title":"White \/ 4XL","offer_id":52860121284824,"sku":"dvh1793460871268","price":21.53,"currency_code":"USD","in_stock":true},{"title":"Black Heather \/ 5XL","offer_id":52860121317592,"sku":"hdo1793460871269","price":28.12,"currency_code":"USD","in_stock":true},{"title":"Navy \/ 5XL","offer_id":52860121350360,"sku":"wsi1793460871270","price":27.76,"currency_code":"USD","in_stock":true},{"title":"White \/ 5XL","offer_id":52860121383128,"sku":"yhh1793460871271","price":22.07,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0822\/7907\/1960\/files\/pup-play-t-shirt_1.png?v=1793460883","url":"https:\/\/hazelbrightreserve.shop\/products\/pup-play-t-shirt","provider":"My Store","version":"1.0","type":"link"}