{"product_id":"vive-la-resistance-t-shirt-minimalist-french-slogan-tee-copy","title":"Justice Quote Sweatshirt — “When Injustice Becomes Law, Resistance Becomes Duty” Graphic Crewneck","description":"\u003cp\u003eThis relaxed, garment-dyed sweatshirt carries a quiet but resolute voice. Soft, medium-heavy fabric wraps you in warmth with a bold statement—an outward reminder of standing up when systems fail. The ribbed collar, cuffs and hem stretch with movement and return to shape, keeping a comfortable, lived-in silhouette. Wear it on protest lines, at study sessions, or during slow evenings when you want your clothes to reflect what you believe. The mindful dyes and durable ring-spun cotton blend mean it weathers with you, gaining character over time.\u003cbr\u003e\u003cbr\u003eProduct features\u003cbr\u003e- 80% ring-spun cotton, 20% polyester — soft, durable medium-heavy fabric (9.5 oz\/yd²).\u003cbr\u003e- 1x1 ribbed collar, cuffs and bottom hem for stretch and return to shape.\u003cbr\u003e- Twill neck tape and half-moon back patch for comfort and stability.\u003cbr\u003e- Embroidery option available for left or center chest; sewn-in twill label.\u003cbr\u003e- OEKO-TEX certified low-impact dyes; relaxed fit designed for adult wear.\u003cbr\u003e\u003cbr\u003eCare instructions\u003cbr\u003e- Machine wash: cold (max 30C or 90F)\u003cbr\u003e- Non-chlorine: bleach as needed\u003cbr\u003e- Tumble dry: low heat\u003cbr\u003e- Do not iron\u003cbr\u003e- Do not dryclean\u003c\/p\u003e\n\u003cp\u003e \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\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;\"\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\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e26.50\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.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;\"\u003eLength, in\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e27.50\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\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e29.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e30.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e31.50\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\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;\"\u003e31.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\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e35.25\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e36.75\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e38.25\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e39.25\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\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e","brand":"Full Count Customs","offers":[{"title":"Gray \/ Small","offer_id":47419216003321,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"Gray \/ Medium","offer_id":47419216036089,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"Gray \/ Large","offer_id":47419216068857,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"Gray \/ XL","offer_id":47419216101625,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"Gray \/ 2XL","offer_id":47419216134393,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"Gray \/ 3XL","offer_id":47419216167161,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"White \/ Small","offer_id":47419216265465,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"White \/ Medium","offer_id":47419216298233,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"White \/ Large","offer_id":47419216331001,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":47419216363769,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"White \/ 2XL","offer_id":47419216396537,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"White \/ 3XL","offer_id":47419216429305,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"Navy \/ Small","offer_id":47419227275513,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"Navy \/ Medium","offer_id":47419227308281,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"Navy \/ Large","offer_id":47419227341049,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"Navy \/ XL","offer_id":47419227373817,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"Navy \/ 2XL","offer_id":47419227406585,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"Navy \/ 3XL","offer_id":47419227439353,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"Crimson \/ Small","offer_id":47419227472121,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"Crimson \/ Medium","offer_id":47419227504889,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"Crimson \/ Large","offer_id":47419227537657,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"Crimson \/ XL","offer_id":47419227570425,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true},{"title":"Crimson \/ 2XL","offer_id":47419227603193,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true},{"title":"Crimson \/ 3XL","offer_id":47419227635961,"sku":null,"price":45.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/2002\/7897\/files\/7835058383841285178_2048_8cf8b996-833e-48ea-8173-d84856111ec9.jpg?v=1771113968","url":"https:\/\/fullcountcustoms.net\/products\/vive-la-resistance-t-shirt-minimalist-french-slogan-tee-copy","provider":"Full Count Customs","version":"1.0","type":"link"}