{"product_id":"adult-staple-tee-4","title":"T-Shirt: \"Wise Dog\"","description":"\n\u003cdiv class=\"pd\"\u003e\n  \u003cstyle\u003e\n    .pd {\n      --gradient: linear-gradient(120deg, #8b5cf6 0%, #d946ef 50%, #f472b6 100%);\n      --gradient-soft: linear-gradient(120deg, rgba(139,92,246,.09), rgba(244,114,182,.12));\n      --black: #000000;\n      --white: #ffffff;\n      --line: #e7e2ec;\n\n      background: #ffffff !important;\n      color: #000000 !important;\n      font-family: inherit;\n      font-size: 15px;\n      line-height: 1.65;\n      width: 100%;\n      box-sizing: border-box;\n    }\n\n    .pd,\n    .pd * {\n      box-sizing: border-box;\n    }\n\n    .pd p,\n    .pd span,\n    .pd div,\n    .pd li,\n    .pd td,\n    .pd th,\n    .pd summary,\n    .pd strong,\n    .pd label {\n      color: #000000;\n    }\n\n    .pd .pd-intro {\n      margin: 0 0 22px;\n      padding: 0;\n      background: #ffffff;\n      color: #000000;\n      font-size: 15px;\n      line-height: 1.7;\n    }\n\n    \/* Expandable cards with a 2px gradient outline *\/\n    .pd .pd-item {\n      position: relative;\n      margin: 14px 0;\n      padding: 0;\n      border: 2px solid transparent;\n      border-radius: 15px;\n      background:\n        linear-gradient(#ffffff, #ffffff) padding-box,\n        var(--gradient) border-box;\n      overflow: hidden;\n      transition: box-shadow .25s ease, transform .25s ease;\n    }\n\n    .pd .pd-item:hover {\n      box-shadow: 0 5px 20px rgba(139, 92, 246, .12);\n      transform: translateY(-1px);\n    }\n\n    .pd .pd-item \u003e summary {\n      position: relative;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      gap: 12px;\n      padding: 17px 19px;\n      background: #ffffff;\n      color: #000000;\n      cursor: pointer;\n      list-style: none;\n      font-size: 15px;\n      font-weight: 700;\n      line-height: 1.4;\n      transition: background .25s ease;\n    }\n\n    .pd .pd-item \u003e summary::-webkit-details-marker {\n      display: none;\n    }\n\n    .pd .pd-item \u003e summary::marker {\n      content: \"\";\n    }\n\n    .pd .pd-item \u003e summary:hover {\n      background: var(--gradient-soft);\n    }\n\n    .pd .pd-item \u003e summary::after {\n      content: \"+\";\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      flex-shrink: 0;\n      width: 27px;\n      height: 27px;\n      border-radius: 50%;\n      background: var(--gradient);\n      color: #ffffff;\n      font-size: 21px;\n      font-weight: 400;\n      line-height: 1;\n      transition: transform .25s ease;\n    }\n\n    .pd .pd-item[open] \u003e summary::after {\n      content: \"−\";\n      transform: rotate(180deg);\n    }\n\n    .pd .pd-body {\n      padding: 0 19px 19px;\n      background: #ffffff;\n      color: #000000;\n      animation: pd-fade-in .22s ease;\n    }\n\n    @keyframes pd-fade-in {\n      from {\n        opacity: 0;\n        transform: translateY(-4px);\n      }\n      to {\n        opacity: 1;\n        transform: translateY(0);\n      }\n    }\n\n    \/* Product features *\/\n    .pd .pd-features {\n      display: grid;\n      grid-template-columns: 1fr;\n      gap: 9px;\n      margin: 0;\n      padding: 0;\n      list-style: none;\n    }\n\n    .pd .pd-features li {\n      display: flex;\n      align-items: flex-start;\n      gap: 11px;\n      padding: 11px 12px;\n      border: 1px solid #eee8f5;\n      border-radius: 9px;\n      background: #ffffff;\n      color: #000000;\n      transition: background .22s ease, border-color .22s ease,\n                  transform .22s ease, box-shadow .22s ease;\n    }\n\n    .pd .pd-features li:hover {\n      background: var(--gradient-soft);\n      border-color: #d8b4fe;\n      box-shadow: 0 3px 12px rgba(139, 92, 246, .08);\n      transform: translateX(3px);\n    }\n\n    .pd .pd-check {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      flex: 0 0 22px;\n      width: 22px;\n      height: 22px;\n      margin-top: 1px;\n      border-radius: 50%;\n      background: var(--gradient);\n      color: #ffffff !important;\n      font-size: 13px;\n      font-weight: 700;\n      line-height: 1;\n    }\n\n    \/* Size chart controls *\/\n    .pd .pd-size-note {\n      margin: 0 0 13px;\n      color: #000000;\n      font-size: 13px;\n    }\n\n    .pd .pd-unit-controls {\n      display: flex;\n      align-items: center;\n      gap: 8px;\n      margin: 0 0 15px;\n    }\n\n    .pd .pd-unit-label {\n      margin-right: 3px;\n      color: #000000;\n      font-size: 13px;\n      font-weight: 700;\n    }\n\n    .pd .pd-unit-btn {\n      min-width: 67px;\n      padding: 8px 15px;\n      border: 1px solid #d8c9e8;\n      border-radius: 8px;\n      background: #ffffff;\n      color: #000000;\n      font-family: inherit;\n      font-size: 12px;\n      font-weight: 700;\n      letter-spacing: .4px;\n      cursor: pointer;\n      transition: background .2s ease, border-color .2s ease,\n                  box-shadow .2s ease, transform .2s ease;\n    }\n\n    .pd .pd-unit-btn:hover {\n      border-color: #c084fc;\n      background: var(--gradient-soft);\n      transform: translateY(-1px);\n    }\n\n    .pd .pd-unit-btn.is-active {\n      border-color: transparent;\n      background:\n        linear-gradient(#ffffff, #ffffff) padding-box,\n        var(--gradient) border-box;\n      box-shadow: 0 2px 8px rgba(139, 92, 246, .12);\n    }\n\n    \/* Size table *\/\n    .pd .pd-table-wrap {\n      width: 100%;\n      overflow-x: auto;\n      border-radius: 10px;\n      background: #ffffff;\n      -webkit-overflow-scrolling: touch;\n    }\n\n    .pd .pd-size-table {\n      width: 100%;\n      min-width: 320px;\n      border-collapse: separate;\n      border-spacing: 0;\n      border: 1px solid #e8deef;\n      border-radius: 10px;\n      overflow: hidden;\n      background: #ffffff;\n      color: #000000;\n      font-size: 13px;\n      text-align: center;\n    }\n\n    .pd .pd-size-table th {\n      padding: 12px 10px;\n      border: none;\n      background: var(--gradient);\n      color: #ffffff !important;\n      font-size: 12px;\n      font-weight: 700;\n      white-space: nowrap;\n    }\n\n    .pd .pd-size-table td {\n      padding: 12px 10px;\n      border-right: 1px solid #eee8f5;\n      border-bottom: 1px solid #eee8f5;\n      background: #ffffff;\n      color: #000000;\n      white-space: nowrap;\n      transition: background .2s ease, box-shadow .2s ease;\n    }\n\n    .pd .pd-size-table td:last-child,\n    .pd .pd-size-table th:last-child {\n      border-right: none;\n    }\n\n    .pd .pd-size-table tbody tr:last-child td {\n      border-bottom: none;\n    }\n\n    .pd .pd-size-table tbody tr:hover td {\n      background: var(--gradient-soft);\n    }\n\n    .pd .pd-size-table tbody td:hover {\n      background: linear-gradient(\n        120deg,\n        rgba(139, 92, 246, .17),\n        rgba(244, 114, 182, .2)\n      );\n      box-shadow: inset 0 0 0 1px rgba(192, 132, 252, .35);\n    }\n\n    .pd .pd-size-table td:first-child {\n      font-weight: 700;\n    }\n\n    \/* Care instructions *\/\n    .pd .pd-care-list {\n      display: grid;\n      grid-template-columns: 1fr;\n      gap: 9px;\n      margin: 0;\n      padding: 0;\n      list-style: none;\n    }\n\n    .pd .pd-care-list li {\n      display: flex;\n      align-items: flex-start;\n      gap: 11px;\n      padding: 11px 12px;\n      border: 1px solid #eee8f5;\n      border-radius: 9px;\n      background: #ffffff;\n      color: #000000;\n      transition: background .22s ease, border-color .22s ease,\n                  transform .22s ease, box-shadow .22s ease;\n    }\n\n    .pd .pd-care-list li:hover {\n      background: var(--gradient-soft);\n      border-color: #d8b4fe;\n      box-shadow: 0 3px 12px rgba(139, 92, 246, .08);\n      transform: translateX(3px);\n    }\n\n    .pd .pd-care-icon {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      flex: 0 0 25px;\n      width: 25px;\n      height: 25px;\n      border: 1px solid #e4d4f4;\n      border-radius: 7px;\n      background: #ffffff;\n      color: #000000;\n      font-size: 14px;\n      line-height: 1;\n    }\n\n    .pd .pd-care-list strong {\n      display: block;\n      margin-bottom: 2px;\n      color: #000000;\n      font-size: 13px;\n    }\n\n    .pd .pd-care-list span {\n      color: #000000;\n      font-size: 13px;\n    }\n\n    \/* Small-screen adjustments *\/\n    @media (max-width: 480px) {\n      .pd .pd-item \u003e summary {\n        padding: 15px;\n        font-size: 14px;\n      }\n\n      .pd .pd-body {\n        padding: 0 13px 15px;\n      }\n\n      .pd .pd-size-table th,\n      .pd .pd-size-table td {\n        padding: 10px 8px;\n        font-size: 12px;\n      }\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n      .pd *,\n      .pd *::before,\n      .pd *::after {\n        animation: none !important;\n        transition: none !important;\n      }\n    }\n  \u003c\/style\u003e\n\n  \u003cp class=\"pd-intro\"\u003e\n    Turn your dog into the \"Wise Dog\" meme and put it in a T-shirt for you to wear!\n  \u003c\/p\u003e\n\n  \u003c!-- PRODUCT FEATURES --\u003e\n  \u003cdetails class=\"pd-item\"\u003e\n    \u003csummary\u003eProduct features\u003c\/summary\u003e\n    \u003cdiv class=\"pd-body\"\u003e\n      \u003cul class=\"pd-features\"\u003e\n        \u003cli\u003e\n          \u003cspan class=\"pd-check\"\u003e✓\u003c\/span\u003e\n          \u003cspan\u003eMade with 100% combed, ring-spun cotton for a soft, comfortable feel.\u003c\/span\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cspan class=\"pd-check\"\u003e✓\u003c\/span\u003e\n          \u003cspan\u003eMedium fabric weight of 180 g\/m², offering a comfortable everyday feel.\u003c\/span\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cspan class=\"pd-check\"\u003e✓\u003c\/span\u003e\n          \u003cspan\u003eSide seams and taped neck and shoulders help maintain the shirt's shape.\u003c\/span\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cspan class=\"pd-check\"\u003e✓\u003c\/span\u003e\n          \u003cspan\u003eRibbed knit collar and tear-away label for comfort and durability.\u003c\/span\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cspan class=\"pd-check\"\u003e✓\u003c\/span\u003e\n          \u003cspan\u003eRegular fit that runs true to size.\u003c\/span\u003e\n        \u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/details\u003e\n\n  \u003c!-- SIZE CHART --\u003e\n  \u003cdetails class=\"pd-item\"\u003e\n    \u003csummary\u003eSize chart\u003c\/summary\u003e\n    \u003cdiv class=\"pd-body\"\u003e\n      \u003cp class=\"pd-size-note\"\u003e\n        Choose your preferred measurement unit below. For the best fit, compare these measurements with a T-shirt you already own.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"pd-unit-controls\"\u003e\n        \u003cspan class=\"pd-unit-label\"\u003eUnits:\u003c\/span\u003e\n        \u003cbutton type=\"button\" class=\"pd-unit-btn is-active\" data-unit=\"in\"\u003e\n          INCH\n        \u003c\/button\u003e\n        \u003cbutton type=\"button\" class=\"pd-unit-btn\" data-unit=\"cm\"\u003e\n          CM\n        \u003c\/button\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pd-table-wrap\"\u003e\n        \u003ctable class=\"pd-size-table\"\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n              \u003cth\u003eSize\u003c\/th\u003e\n              \u003cth\u003eWidth\u003c\/th\u003e\n              \u003cth\u003eLength\u003c\/th\u003e\n            \u003c\/tr\u003e\n          \u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n              \u003ctd\u003eS\u003c\/td\u003e\n              \u003ctd data-inch=\"18.50\"\u003e18.50\u003c\/td\u003e\n              \u003ctd data-inch=\"27.99\"\u003e27.99\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd\u003eM\u003c\/td\u003e\n              \u003ctd data-inch=\"20.51\"\u003e20.51\u003c\/td\u003e\n              \u003ctd data-inch=\"29.49\"\u003e29.49\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd\u003eL\u003c\/td\u003e\n              \u003ctd data-inch=\"22.24\"\u003e22.24\u003c\/td\u003e\n              \u003ctd data-inch=\"30.98\"\u003e30.98\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd\u003eXL\u003c\/td\u003e\n              \u003ctd data-inch=\"24.02\"\u003e24.02\u003c\/td\u003e\n              \u003ctd data-inch=\"32.25\"\u003e32.25\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd\u003e2XL\u003c\/td\u003e\n              \u003ctd data-inch=\"25.25\"\u003e25.25\u003c\/td\u003e\n              \u003ctd data-inch=\"32.99\"\u003e32.99\u003c\/td\u003e\n            \u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/details\u003e\n\n  \u003c!-- CARE INSTRUCTIONS --\u003e\n  \u003cdetails class=\"pd-item\"\u003e\n    \u003csummary\u003eCare instructions\u003c\/summary\u003e\n    \u003cdiv class=\"pd-body\"\u003e\n      \u003cul class=\"pd-care-list\"\u003e\n        \u003cli\u003e\n          \u003cspan class=\"pd-care-icon\"\u003e♨\u003c\/span\u003e\n          \u003cspan\u003e\n            \u003cstrong\u003eDo not iron\u003c\/strong\u003e\n            Avoid ironing the printed area.\n          \u003c\/span\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cspan class=\"pd-care-icon\"\u003e✕\u003c\/span\u003e\n          \u003cspan\u003e\n            \u003cstrong\u003eDo not dry clean\u003c\/strong\u003e\n            Avoid professional dry-cleaning chemicals.\n          \u003c\/span\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cspan class=\"pd-care-icon\"\u003e↻\u003c\/span\u003e\n          \u003cspan\u003e\n            \u003cstrong\u003eMachine wash cold\u003c\/strong\u003e\n            Wash at a maximum of 30°C or 90°F.\n          \u003c\/span\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cspan class=\"pd-care-icon\"\u003e⊘\u003c\/span\u003e\n          \u003cspan\u003e\n            \u003cstrong\u003eDo not bleach\u003c\/strong\u003e\n            Avoid bleach and harsh whitening agents.\n          \u003c\/span\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cspan class=\"pd-care-icon\"\u003e☀\u003c\/span\u003e\n          \u003cspan\u003e\n            \u003cstrong\u003eDo not tumble dry\u003c\/strong\u003e\n            Air-dry the shirt to help maintain its quality.\n          \u003c\/span\u003e\n        \u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/details\u003e\n\n  \u003cscript\u003e\n    (function () {\n      function initializeProductDescription(root) {\n        if (!root || root.dataset.pdInitialized === \"true\") return;\n        root.dataset.pdInitialized = \"true\";\n\n        var buttons = root.querySelectorAll(\".pd-unit-btn\");\n        var measurements = root.querySelectorAll(\"[data-inch]\");\n\n        buttons.forEach(function (button) {\n          button.addEventListener(\"click\", function () {\n            var unit = button.getAttribute(\"data-unit\");\n\n            buttons.forEach(function (item) {\n              var active = item === button;\n              item.classList.toggle(\"is-active\", active);\n              item.setAttribute(\"aria-pressed\", active ? \"true\" : \"false\");\n            });\n\n            measurements.forEach(function (cell) {\n              var inches = Number(cell.getAttribute(\"data-inch\"));\n\n              if (!Number.isFinite(inches)) return;\n\n              if (unit === \"cm\") {\n                cell.textContent = (inches * 2.54).toFixed(2);\n              } else {\n                cell.textContent = inches.toFixed(2);\n              }\n            });\n          });\n\n          button.setAttribute(\n            \"aria-pressed\",\n            button.classList.contains(\"is-active\") ? \"true\" : \"false\"\n          );\n        });\n      }\n\n      var currentScript = document.currentScript;\n      var root = currentScript ? currentScript.closest(\".pd\") : null;\n\n      if (root) {\n        initializeProductDescription(root);\n      } else {\n        document.querySelectorAll(\".pd\").forEach(initializeProductDescription);\n      }\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n","brand":"printify","offers":[{"title":"White \/ S","offer_id":46460654977109,"sku":"C1048623284156-WhiteS","price":39.99,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":46460655009877,"sku":"C1371151550185-WhiteM","price":39.99,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":46460655042645,"sku":"C1473134196220-WhiteL","price":39.99,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":46460655075413,"sku":"C225643744073-WhiteXL","price":39.99,"currency_code":"USD","in_stock":true},{"title":"White \/ 2XL","offer_id":46460655108181,"sku":"C751050730056-White2XL","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Athletic Heather \/ S","offer_id":46460655140949,"sku":"C1264425943325-AthleticHeatherS","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Athletic Heather \/ M","offer_id":46460655173717,"sku":"C462017872617-AthleticHeatherM","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Athletic Heather \/ L","offer_id":46460655206485,"sku":"C1415579006541-AthleticHeatherL","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Athletic Heather \/ XL","offer_id":46460655239253,"sku":"C663454470321-AthleticHeatherXL","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Athletic Heather \/ 2XL","offer_id":46460655272021,"sku":"C899912544985-AthleticHeather2XL","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":46460655304789,"sku":"C108444262014-BlackS","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":46460655337557,"sku":"C680874083545-BlackM","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":46460655370325,"sku":"C1788446688240-BlackL","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":46460655403093,"sku":"C1178986986187-BlackXL","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ 2XL","offer_id":46460655435861,"sku":"C970367242016-Black2XL","price":39.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0727\/1219\/2085\/files\/13690981360971259933_2048.jpg?v=1792344729","url":"https:\/\/genzlovesdogs.com\/products\/adult-staple-tee-4","provider":"Gen Z Loves Dogs","version":"1.0","type":"link"}