{"product_id":"bride-portrait-t-shirt-bridal-shower","title":"Bride Portrait T‑Shirt – Bridal Shower","description":"\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eSoft, light, and quietly elegant — this tee carries a gentle wedding-day moment into everyday life. A delicate illustration of a bride with a floral hairpiece sits subtly on the chest, giving the shirt a calm, sentimental touch without shouting for attention. Wear it lounging at home while sorting photos, to post-ceremony coffee runs, or on anniversary mornings when you want a soft reminder of vows and small rituals. The crew neck and classic fit keep the silhouette simple so the artwork can breathe. Breathable ring-spun cotton and a smooth print make this feel like a lived-in favorite from the first wear.\u003c\/p\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-row=\"1\" style=\"padding: 10px;\"\u003e\u003c\/td\u003e\n\u003ctd data-row=\"1\" style=\"padding: 10px; font-size: 15px; font-weight: 500;\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eS\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-row=\"1\" style=\"padding: 10px; font-size: 15px; font-weight: 500;\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eM\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-row=\"1\" style=\"padding: 10px; font-size: 15px; font-weight: 500;\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eL\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-row=\"1\" style=\"padding: 10px; font-size: 15px; font-weight: 500;\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eXL\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-row=\"1\" style=\"padding: 10px; font-size: 15px; font-weight: 500;\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e2XL\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd data-row=\"2\" style=\"word-break: break-word; border-top: 1px solid rgb(237, 237, 237); font-size: 15px; padding: 10px;\"\u003e\u003cspan style=\"color: rgb(82, 82, 82);\"\u003eWidth, in\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-row=\"2\" style=\"word-break: break-word; border-top: 1px solid rgb(237, 237, 237); font-size: 15px; padding: 10px;\"\u003e\u003cspan style=\"color: rgb(82, 82, 82);\"\u003e18.00\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-row=\"2\" style=\"word-break: break-word; border-top: 1px solid rgb(237, 237, 237); font-size: 15px; padding: 10px;\"\u003e\u003cspan style=\"color: rgb(82, 82, 82);\"\u003e20.00\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-row=\"2\" style=\"word-break: break-word; border-top: 1px solid rgb(237, 237, 237); font-size: 15px; padding: 10px;\"\u003e\u003cspan style=\"color: rgb(82, 82, 82);\"\u003e22.00\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-row=\"2\" style=\"word-break: break-word; border-top: 1px solid rgb(237, 237, 237); font-size: 15px; padding: 10px;\"\u003e\u003cspan style=\"color: rgb(82, 82, 82);\"\u003e24.00\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-row=\"2\" style=\"word-break: break-word; border-top: 1px solid rgb(237, 237, 237); font-size: 15px; padding: 10px;\"\u003e\u003cspan style=\"color: rgb(82, 82, 82);\"\u003e26.00\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd data-row=\"3\" style=\"word-break: break-word; border-top: 1px solid rgb(237, 237, 237); font-size: 15px; padding: 10px;\"\u003e\u003cspan style=\"color: rgb(82, 82, 82);\"\u003eLength, in\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-row=\"3\" style=\"word-break: break-word; border-top: 1px solid rgb(237, 237, 237); font-size: 15px; padding: 10px;\"\u003e\u003cspan style=\"color: rgb(82, 82, 82);\"\u003e28.00\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-row=\"3\" style=\"word-break: break-word; border-top: 1px solid rgb(237, 237, 237); font-size: 15px; padding: 10px;\"\u003e\u003cspan style=\"color: rgb(82, 82, 82);\"\u003e29.00\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-row=\"3\" style=\"word-break: break-word; border-top: 1px solid rgb(237, 237, 237); font-size: 15px; padding: 10px;\"\u003e\u003cspan style=\"color: rgb(82, 82, 82);\"\u003e30.00\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-row=\"3\" style=\"word-break: break-word; border-top: 1px solid rgb(237, 237, 237); font-size: 15px; padding: 10px;\"\u003e\u003cspan style=\"color: rgb(82, 82, 82);\"\u003e31.00\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-row=\"3\" style=\"word-break: break-word; border-top: 1px solid rgb(237, 237, 237); font-size: 15px; padding: 10px;\"\u003e\u003cspan style=\"color: rgb(82, 82, 82);\"\u003e32.00\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd data-row=\"4\" style=\"word-break: break-word; border-top: 1px solid rgb(237, 237, 237); font-size: 15px; padding: 10px;\"\u003e\u003cspan style=\"color: rgb(82, 82, 82);\"\u003eSleeve length, in\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-row=\"4\" style=\"word-break: break-word; border-top: 1px solid rgb(237, 237, 237); font-size: 15px; padding: 10px;\"\u003e\u003cspan style=\"color: rgb(82, 82, 82);\"\u003e8.23\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-row=\"4\" style=\"word-break: break-word; border-top: 1px solid rgb(237, 237, 237); font-size: 15px; padding: 10px;\"\u003e\u003cspan style=\"color: rgb(82, 82, 82);\"\u003e8.50\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-row=\"4\" style=\"word-break: break-word; border-top: 1px solid rgb(237, 237, 237); font-size: 15px; padding: 10px;\"\u003e\u003cspan style=\"color: rgb(82, 82, 82);\"\u003e8.74\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-row=\"4\" style=\"word-break: break-word; border-top: 1px solid rgb(237, 237, 237); font-size: 15px; padding: 10px;\"\u003e\u003cspan style=\"color: rgb(82, 82, 82);\"\u003e9.02\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-row=\"4\" style=\"word-break: break-word; border-top: 1px solid rgb(237, 237, 237); font-size: 15px; padding: 10px;\"\u003e\u003cspan style=\"color: rgb(82, 82, 82);\"\u003e9.25\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd data-row=\"5\" style=\"word-break: break-word; border-top: 1px solid rgb(237, 237, 237); font-size: 15px; padding: 10px;\"\u003e\u003cspan style=\"color: rgb(82, 82, 82);\"\u003eSize tolerance, in\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-row=\"5\" style=\"word-break: break-word; border-top: 1px solid rgb(237, 237, 237); font-size: 15px; padding: 10px;\"\u003e\u003cspan style=\"color: rgb(82, 82, 82);\"\u003e1.50\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-row=\"5\" style=\"word-break: break-word; border-top: 1px solid rgb(237, 237, 237); font-size: 15px; padding: 10px;\"\u003e\u003cspan style=\"color: rgb(82, 82, 82);\"\u003e1.50\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-row=\"5\" style=\"word-break: break-word; border-top: 1px solid rgb(237, 237, 237); font-size: 15px; padding: 10px;\"\u003e\u003cspan style=\"color: rgb(82, 82, 82);\"\u003e1.50\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-row=\"5\" style=\"word-break: break-word; border-top: 1px solid rgb(237, 237, 237); font-size: 15px; padding: 10px;\"\u003e\u003cspan style=\"color: rgb(82, 82, 82);\"\u003e1.50\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-row=\"5\" style=\"word-break: break-word; border-top: 1px solid rgb(237, 237, 237); font-size: 15px; padding: 10px;\"\u003e\u003cspan style=\"color: rgb(82, 82, 82);\"\u003e1.50\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eProduct features\u003c\/p\u003e\n\u003cp\u003e- 100% ring-spun cotton (lightweight 153 g\/m²) for soft, breathable comfort\u003c\/p\u003e\n\u003cp\u003e- Tubular knit construction — no side seams for cleaner drape and less fabric waste\u003c\/p\u003e\n\u003cp\u003e- Durable, high-quality print methods (DTG for main print; DTF used for sleeve and neck labels)\u003c\/p\u003e\n\u003cp\u003e- Ribbed collar with shoulder tape for shape retention and added stability\u003c\/p\u003e\n\u003cp\u003e- OEKO-TEX® STANDARD 100 certified; EU 2-year warranty; ethically sourced cotton\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eCare instructions\u003c\/p\u003e\n\u003cp\u003e- Do not dryclean\u003c\/p\u003e\n\u003cp\u003e- Do not bleach\u003c\/p\u003e\n\u003cp\u003e- Tumble dry: low heat\u003c\/p\u003e\n\u003cp\u003e- Iron, steam or dry: low heat\u003c\/p\u003e\n\u003cp\u003e- Machine wash: cold (max 30C or 90F), with similar colors\u003c\/p\u003e","brand":"Printify","offers":[{"title":"Light Blue \/ S","offer_id":47699060588738,"sku":"15111693509925790879","price":16.47,"currency_code":"CAD","in_stock":true},{"title":"Sport Grey \/ S","offer_id":47699060621506,"sku":"51801628679681070503","price":16.47,"currency_code":"CAD","in_stock":true},{"title":"White \/ S","offer_id":47699060654274,"sku":"66187423431775051930","price":16.47,"currency_code":"CAD","in_stock":true},{"title":"Dark Heather \/ S","offer_id":47699060687042,"sku":"30550664595535833582","price":16.47,"currency_code":"CAD","in_stock":true},{"title":"Natural \/ S","offer_id":47699060719810,"sku":"31931944924286712633","price":16.47,"currency_code":"CAD","in_stock":true},{"title":"Light Blue \/ M","offer_id":47699060752578,"sku":"32983868478980301236","price":16.47,"currency_code":"CAD","in_stock":true},{"title":"Sport Grey \/ M","offer_id":47699060785346,"sku":"73847099404167147669","price":16.47,"currency_code":"CAD","in_stock":true},{"title":"White \/ M","offer_id":47699060818114,"sku":"30424068317052713525","price":16.47,"currency_code":"CAD","in_stock":true},{"title":"Dark Heather \/ M","offer_id":47699060850882,"sku":"63279993376922486413","price":16.47,"currency_code":"CAD","in_stock":true},{"title":"Natural \/ M","offer_id":47699060883650,"sku":"39075554423378339493","price":16.47,"currency_code":"CAD","in_stock":true},{"title":"Light Blue \/ L","offer_id":47699060916418,"sku":"62514888584894451762","price":16.47,"currency_code":"CAD","in_stock":true},{"title":"Sport Grey \/ L","offer_id":47699060949186,"sku":"10813812525016716083","price":16.47,"currency_code":"CAD","in_stock":true},{"title":"White \/ L","offer_id":47699060981954,"sku":"19569470803876344708","price":16.47,"currency_code":"CAD","in_stock":true},{"title":"Dark Heather \/ L","offer_id":47699061014722,"sku":"16954713550044136773","price":16.47,"currency_code":"CAD","in_stock":true},{"title":"Natural \/ L","offer_id":47699061047490,"sku":"24502511917638682366","price":16.47,"currency_code":"CAD","in_stock":true},{"title":"Light Blue \/ XL","offer_id":47699061080258,"sku":"10948995187110396207","price":16.47,"currency_code":"CAD","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":47699061113026,"sku":"27751655232046705400","price":16.47,"currency_code":"CAD","in_stock":true},{"title":"White \/ XL","offer_id":47699061145794,"sku":"79031265826036806710","price":16.47,"currency_code":"CAD","in_stock":true},{"title":"Dark Heather \/ XL","offer_id":47699061178562,"sku":"24007805127658801946","price":16.47,"currency_code":"CAD","in_stock":true},{"title":"Natural \/ XL","offer_id":47699061211330,"sku":"49902019408738174358","price":16.47,"currency_code":"CAD","in_stock":true},{"title":"Light Blue \/ 2XL","offer_id":47699061244098,"sku":"94921960078302500937","price":18.82,"currency_code":"CAD","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":47699061276866,"sku":"16366898370252642118","price":18.82,"currency_code":"CAD","in_stock":true},{"title":"White \/ 2XL","offer_id":47699061309634,"sku":"79544073130053285953","price":18.82,"currency_code":"CAD","in_stock":true},{"title":"Dark Heather \/ 2XL","offer_id":47699061342402,"sku":"31131511498822075394","price":18.82,"currency_code":"CAD","in_stock":true},{"title":"Natural \/ 2XL","offer_id":47699061375170,"sku":"27330202604239918241","price":18.82,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0743\/4276\/0642\/files\/316460894138903227_2048.jpg?v=1779752655","url":"https:\/\/shop.lumierectevents.ca\/products\/bride-portrait-t-shirt-bridal-shower","provider":"Lumière C\u0026T Events","version":"1.0","type":"link"}