{"product_id":"nttd-ugly-swearter-05","title":"GRUMPY OLD MAN UGLY SWEARTER - AWESOME SHIRT FOR AWESOME MEN - NTTD00","description":"\u003cdiv class=\"stl-desc-wrapper\"\u003e\n  \u003c!-- Cột trái: Ảnh sản phẩm --\u003e\n  \u003cdiv class=\"stl-desc-col-img\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0873\/3252\/0183\/files\/ChatGPTImageAug4_2026_10_07_50AM.png?v=1785812910\" alt=\"Graphic Sweatshirt\"\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Cột phải: Mô tả \u0026 Size chart --\u003e\n  \u003cdiv class=\"stl-desc-col-info\"\u003e\n    \u003ch3 class=\"stl-desc-title\"\u003ePremium Thick Graphic Sweatshirt - Ultimate Comfort \u0026amp; Style\u003c\/h3\u003e\n\n    \u003cul class=\"stl-desc-list\"\u003e\n      \u003cli\u003e\n\u003cstrong\u003eDesign:\u003c\/strong\u003e Full-width double-sided graphic print\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Premium Polyester + Spandex blend\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003ePerformance:\u003c\/strong\u003e Warm, breathable, soft-touch \u0026amp; stretchy for all-day comfort\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eSuitable for:\u003c\/strong\u003e Daily wear, casual outings, sports, travel \u0026amp; home lounging\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eCare:\u003c\/strong\u003e Hand\/Machine Wash. Do Not Bleach.\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003c!-- Bảng Size Chart --\u003e\n    \u003cdiv class=\"stl-chart-container\"\u003e\n      \u003ctable class=\"stl-size-table\"\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth rowspan=\"2\"\u003eSIZE\u003cbr\u003e(US)\u003c\/th\u003e\n            \u003cth colspan=\"2\"\u003eLENGTH\u003c\/th\u003e\n            \u003cth colspan=\"2\"\u003eBUST\u003c\/th\u003e\n            \u003cth colspan=\"2\"\u003eSHOULDER\u003c\/th\u003e\n            \u003cth colspan=\"2\"\u003eSLEEVE\u003c\/th\u003e\n          \u003c\/tr\u003e\n          \u003ctr\u003e\n            \u003cth\u003eCM\u003c\/th\u003e\n            \u003cth\u003eIN\u003c\/th\u003e\n            \u003cth\u003eCM\u003c\/th\u003e\n            \u003cth\u003eIN\u003c\/th\u003e\n            \u003cth\u003eCM\u003c\/th\u003e\n            \u003cth\u003eIN\u003c\/th\u003e\n            \u003cth\u003eCM\u003c\/th\u003e\n            \u003cth\u003eIN\u003c\/th\u003e\n          \u003c\/tr\u003e\n        \u003c\/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n            \u003ctd class=\"stl-size-code\"\u003eS\u003c\/td\u003e\n            \u003ctd\u003e67\u003c\/td\u003e\n\u003ctd\u003e26.38\u003c\/td\u003e\n            \u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e40.16\u003c\/td\u003e\n            \u003ctd\u003e42\u003c\/td\u003e\n\u003ctd\u003e16.54\u003c\/td\u003e\n            \u003ctd\u003e67\u003c\/td\u003e\n\u003ctd\u003e26.38\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr\u003e\n            \u003ctd class=\"stl-size-code\"\u003eM\u003c\/td\u003e\n            \u003ctd\u003e70\u003c\/td\u003e\n\u003ctd\u003e27.56\u003c\/td\u003e\n            \u003ctd\u003e112\u003c\/td\u003e\n\u003ctd\u003e44.09\u003c\/td\u003e\n            \u003ctd\u003e45\u003c\/td\u003e\n\u003ctd\u003e17.72\u003c\/td\u003e\n            \u003ctd\u003e68\u003c\/td\u003e\n\u003ctd\u003e26.77\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr\u003e\n            \u003ctd class=\"stl-size-code\"\u003eL\u003c\/td\u003e\n            \u003ctd\u003e72\u003c\/td\u003e\n\u003ctd\u003e28.35\u003c\/td\u003e\n            \u003ctd\u003e122\u003c\/td\u003e\n\u003ctd\u003e48.03\u003c\/td\u003e\n            \u003ctd\u003e48\u003c\/td\u003e\n\u003ctd\u003e18.90\u003c\/td\u003e\n            \u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e27.17\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr\u003e\n            \u003ctd class=\"stl-size-code\"\u003eXL\u003c\/td\u003e\n            \u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e29.53\u003c\/td\u003e\n            \u003ctd\u003e132\u003c\/td\u003e\n\u003ctd\u003e51.97\u003c\/td\u003e\n            \u003ctd\u003e51\u003c\/td\u003e\n\u003ctd\u003e20.08\u003c\/td\u003e\n            \u003ctd\u003e70\u003c\/td\u003e\n\u003ctd\u003e27.56\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr\u003e\n            \u003ctd class=\"stl-size-code\"\u003e2XL\u003c\/td\u003e\n            \u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e29.92\u003c\/td\u003e\n            \u003ctd\u003e142\u003c\/td\u003e\n\u003ctd\u003e55.91\u003c\/td\u003e\n            \u003ctd\u003e54\u003c\/td\u003e\n\u003ctd\u003e21.26\u003c\/td\u003e\n            \u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e27.95\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr\u003e\n            \u003ctd class=\"stl-size-code\"\u003e3XL\u003c\/td\u003e\n            \u003ctd\u003e79\u003c\/td\u003e\n\u003ctd\u003e31.10\u003c\/td\u003e\n            \u003ctd\u003e152\u003c\/td\u003e\n\u003ctd\u003e59.84\u003c\/td\u003e\n            \u003ctd\u003e57\u003c\/td\u003e\n\u003ctd\u003e22.44\u003c\/td\u003e\n            \u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e27.95\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr\u003e\n            \u003ctd class=\"stl-size-code\"\u003e4XL\u003c\/td\u003e\n            \u003ctd\u003e82\u003c\/td\u003e\n\u003ctd\u003e32.28\u003c\/td\u003e\n            \u003ctd\u003e162\u003c\/td\u003e\n\u003ctd\u003e63.78\u003c\/td\u003e\n            \u003ctd\u003e60\u003c\/td\u003e\n\u003ctd\u003e23.62\u003c\/td\u003e\n            \u003ctd\u003e72\u003c\/td\u003e\n\u003ctd\u003e28.35\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr\u003e\n            \u003ctd class=\"stl-size-code\"\u003e5XL\u003c\/td\u003e\n            \u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e33.46\u003c\/td\u003e\n            \u003ctd\u003e172\u003c\/td\u003e\n\u003ctd\u003e67.72\u003c\/td\u003e\n            \u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e24.80\u003c\/td\u003e\n            \u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e28.74\u003c\/td\u003e\n          \u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003cp class=\"stl-desc-note\"\u003e*Note: Flat measurement data. 1-3cm error range is normal due to manual measurement.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  \/* Scoped CSS - An toàn tuyệt đối, không tràn ra ngoài *\/\n  .stl-desc-wrapper {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 24px;\n    padding: 20px;\n    background: #ffffff;\n    border: 1px solid #e2d7ec;\n    border-radius: 12px;\n    margin-top: 20px;\n    box-sizing: border-box;\n    width: 100%;\n    max-width: 100%;\n    color: #222222;\n    text-align: left;\n  }\n\n  .stl-desc-wrapper * {\n    box-sizing: border-box;\n  }\n\n  .stl-desc-col-img {\n    flex: 1 1 350px;\n    max-width: 100%;\n  }\n\n  .stl-desc-col-img img {\n    width: 100%;\n    height: auto;\n    border-radius: 10px;\n    border: 1px solid #e2d7ec;\n    display: block;\n  }\n\n  .stl-desc-col-info {\n    flex: 1 1 450px;\n    display: flex;\n    flex-direction: column;\n    gap: 14px;\n  }\n\n  .stl-desc-title {\n    font-size: 20px !important;\n    font-weight: 700 !important;\n    color: #1a1a1a !important;\n    margin: 0 !important;\n    line-height: 1.3 !important;\n  }\n\n  .stl-desc-list {\n    list-style: none !important;\n    padding: 0 !important;\n    margin: 0 !important;\n    display: flex;\n    flex-direction: column;\n    gap: 8px;\n    font-size: 14px;\n  }\n\n  .stl-desc-list li {\n    position: relative;\n    padding-left: 20px;\n    margin: 0;\n    line-height: 1.4;\n  }\n\n  .stl-desc-list li::before {\n    content: \"•\";\n    color: #6B388E;\n    font-weight: bold;\n    font-size: 18px;\n    position: absolute;\n    left: 0;\n    top: -2px;\n  }\n\n  .stl-chart-container {\n    overflow-x: auto;\n    border-radius: 8px;\n    border: 1px solid #e2d7ec;\n    margin-top: 6px;\n  }\n\n  .stl-size-table {\n    width: 100%;\n    border-collapse: collapse;\n    font-size: 13px;\n    text-align: center;\n    background: #ffffff;\n  }\n\n  .stl-size-table th {\n    background-color: #6B388E !important;\n    color: #ffffff !important;\n    padding: 8px 4px !important;\n    font-weight: 600 !important;\n    border: 1px solid rgba(255, 255, 255, 0.2) !important;\n  }\n\n  .stl-size-table td {\n    padding: 7px 4px !important;\n    border: 1px solid #e2d7ec !important;\n    color: #333333 !important;\n  }\n\n  .stl-size-table tr:nth-child(even) {\n    background-color: #f8f3fc !important;\n  }\n\n  .stl-size-code {\n    font-weight: bold;\n    color: #6B388E !important;\n  }\n\n  .stl-desc-note {\n    font-size: 12px !important;\n    color: #666666 !important;\n    font-style: italic !important;\n    margin: 0 !important;\n  }\n\u003c\/style\u003e","brand":"SOULTEELIFE.COM","offers":[{"title":"Adults \/ S \/ Long","offer_id":50995999998199,"sku":null,"price":47.95,"currency_code":"USD","in_stock":true},{"title":"Adults \/ M \/ Long","offer_id":50996000030967,"sku":null,"price":48.95,"currency_code":"USD","in_stock":true},{"title":"Adults \/ L \/ Long","offer_id":50996000063735,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true},{"title":"Adults \/ XL \/ Long","offer_id":50996000096503,"sku":null,"price":50.95,"currency_code":"USD","in_stock":true},{"title":"Adults \/ 2XL \/ Long","offer_id":50996000129271,"sku":null,"price":51.95,"currency_code":"USD","in_stock":true},{"title":"Adults \/ 3XL \/ Long","offer_id":50996000162039,"sku":null,"price":52.95,"currency_code":"USD","in_stock":true},{"title":"Adults \/ 4XL \/ Long","offer_id":50996000194807,"sku":null,"price":53.95,"currency_code":"USD","in_stock":true},{"title":"Adults \/ 5XL \/ Long","offer_id":50996000227575,"sku":null,"price":54.95,"currency_code":"USD","in_stock":true},{"title":"Kids \/ S \/ Long","offer_id":50996000260343,"sku":null,"price":39.95,"currency_code":"USD","in_stock":true},{"title":"Kids \/ M \/ Long","offer_id":50996000293111,"sku":null,"price":40.95,"currency_code":"USD","in_stock":true},{"title":"Kids \/ L \/ Long","offer_id":50996000325879,"sku":null,"price":41.95,"currency_code":"USD","in_stock":true},{"title":"Kids \/ XL \/ Long","offer_id":50996000358647,"sku":null,"price":42.95,"currency_code":"USD","in_stock":true},{"title":"Kids \/ 2XL \/ Long","offer_id":50996000391415,"sku":null,"price":43.95,"currency_code":"USD","in_stock":true},{"title":"Kids \/ 3XL \/ Long","offer_id":50996000424183,"sku":null,"price":44.95,"currency_code":"USD","in_stock":true},{"title":"Kids \/ 4XL \/ Long","offer_id":50996000456951,"sku":null,"price":45.95,"currency_code":"USD","in_stock":true},{"title":"Kids \/ 5XL \/ Long","offer_id":50996000489719,"sku":null,"price":46.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0873\/3252\/0183\/files\/ChatGPTImageAug4_2026_10_01_59AM_aa953dd4-56dc-4442-8a31-c80f2e0d5e0a.png?v=1785814657","url":"https:\/\/soulteelife.com\/products\/nttd-ugly-swearter-05","provider":"SOULTEELIFE.COM","version":"1.0","type":"link"}