{"product_id":"woven-tapestry-blanket-set-sun-moon-celestial-throw-blanket","title":"Woven Tapestry Blanket Set, Sun Moon Celestial Throw Blanket","description":"\u003cdiv class=\"ht-premium-buybox\"\u003e\n  \u003cdiv class=\"ht-sale-bar\"\u003e\n    \u003cspan\u003e🔥 Today’s Offer\u003c\/span\u003e\n    \u003cstrong id=\"htTimer\"\u003e09:58\u003c\/strong\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ht-stock-row\"\u003e\n    \u003cspan class=\"ht-pulse\"\u003e\u003c\/span\u003e\n    \u003cstrong\u003eOnly 10 left in stock\u003c\/strong\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ht-box-head\"\u003e\n    \u003ch3\u003eChoose Your Tapestry\u003c\/h3\u003e\n    \u003cp\u003eSelect your design, size, and checkout securely.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ht-product-preview\"\u003e\n    \u003cimg id=\"htProductImage\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0980\/3114\/1185\/files\/ChatGPTImage7May202615_15_00.png?v=1778156436\" alt=\"Selected tapestry\"\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ht-design-list\"\u003e\n    \u003cbutton type=\"button\" class=\"ht-design-card active\" data-design=\"Set of 2\" data-img=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0980\/3114\/1185\/files\/ChatGPTImage7May202615_15_00.png?v=1778156436\"\u003e\n      \u003cstrong\u003eSet of 2 \u003cspan class=\"ht-best\"\u003eBest Value\u003c\/span\u003e\u003c\/strong\u003e\n      \u003csmall\u003eGet both designs together — most complete room upgrade.\u003c\/small\u003e\n    \u003c\/button\u003e\n\n    \u003cbutton type=\"button\" class=\"ht-design-card\" data-design=\"Design A\" data-img=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0980\/3114\/1185\/files\/ChatGPT_Image_7_May_2026_15_20_28.png?v=1778156480\"\u003e\n      \u003cstrong\u003eDesign A\u003c\/strong\u003e\n      \u003csmall\u003eSingle woven tapestry design.\u003c\/small\u003e\n    \u003c\/button\u003e\n\n    \u003cbutton type=\"button\" class=\"ht-design-card\" data-design=\"Design B\" data-img=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0980\/3114\/1185\/files\/ChatGPTImage7May202615_09_53.png?v=1778156434\"\u003e\n      \u003cstrong\u003eDesign B\u003c\/strong\u003e\n      \u003csmall\u003eSingle woven tapestry design.\u003c\/small\u003e\n    \u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ht-size-list\"\u003e\n\n    \u003cbutton type=\"button\" class=\"ht-size-card active\" data-design=\"Set of 2\" data-size='60\" × 50\"' data-price=\"$149.99\" data-compare=\"$189.98\" data-link=\"https:\/\/buy.stripe.com\/cNi8wQ3GL9vU2Qs7M3gnK0R\"\u003e\n      \u003cdiv class=\"ht-size-info\"\u003e\n        \u003cstrong\u003e60\" × 50\" inch \u003cspan class=\"ht-best\"\u003eBestseller\u003c\/span\u003e\u003c\/strong\u003e\n        \u003csmall\u003eBest size for bed, couch \u0026amp; wall styling\u003c\/small\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ht-price-box\"\u003e\n        \u003cspan\u003e$189.98\u003c\/span\u003e\n        \u003cb\u003e$149.99\u003c\/b\u003e\n      \u003c\/div\u003e\n    \u003c\/button\u003e\n\n    \u003cbutton type=\"button\" class=\"ht-size-card\" data-design=\"Set of 2\" data-size='52\" × 37\"' data-price=\"$99.99\" data-compare=\"$139.98\" data-link=\"https:\/\/buy.stripe.com\/5kQeVegtx8rQ2Qs1nFgnK0Q\"\u003e\n      \u003cdiv class=\"ht-size-info\"\u003e\n        \u003cstrong\u003e52\" × 37\" inch\u003c\/strong\u003e\n        \u003csmall\u003eGreat for small rooms and cozy spaces\u003c\/small\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ht-price-box\"\u003e\n        \u003cspan\u003e$139.98\u003c\/span\u003e\n        \u003cb\u003e$99.99\u003c\/b\u003e\n      \u003c\/div\u003e\n    \u003c\/button\u003e\n\n    \u003cbutton type=\"button\" class=\"ht-size-card\" data-design=\"Set of 2\" data-size='80\" × 60\"' data-price=\"$199.99\" data-compare=\"$239.98\" data-link=\"https:\/\/buy.stripe.com\/00w3cwa597nM0Ik4zRgnK0S\"\u003e\n      \u003cdiv class=\"ht-size-info\"\u003e\n        \u003cstrong\u003e80\" × 60\" inch\u003c\/strong\u003e\n        \u003csmall\u003eLarge statement set for bigger spaces\u003c\/small\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ht-price-box\"\u003e\n        \u003cspan\u003e$239.98\u003c\/span\u003e\n        \u003cb\u003e$199.99\u003c\/b\u003e\n      \u003c\/div\u003e\n    \u003c\/button\u003e\n\n    \u003cbutton type=\"button\" class=\"ht-size-card\" data-design=\"Design A\" data-size='52\" × 37\"' data-price=\"$59.99\" data-compare=\"$99.98\" data-link=\"https:\/\/buy.stripe.com\/dRm6oI7X10Zo76I6HZgnK0K\"\u003e\n      \u003cdiv class=\"ht-size-info\"\u003e\n        \u003cstrong\u003e52\" × 37\" inch\u003c\/strong\u003e\n        \u003csmall\u003eSingle Design A tapestry\u003c\/small\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ht-price-box\"\u003e\n        \u003cspan\u003e$99.98\u003c\/span\u003e\n        \u003cb\u003e$59.99\u003c\/b\u003e\n      \u003c\/div\u003e\n    \u003c\/button\u003e\n\n    \u003cbutton type=\"button\" class=\"ht-size-card\" data-design=\"Design A\" data-size='60\" × 50\"' data-price=\"$99.99\" data-compare=\"$139.98\" data-link=\"https:\/\/buy.stripe.com\/00w6oIa59gYmcr21nFgnK0L\"\u003e\n      \u003cdiv class=\"ht-size-info\"\u003e\n        \u003cstrong\u003e60\" × 50\" inch \u003cspan class=\"ht-best\"\u003eBestseller\u003c\/span\u003e\u003c\/strong\u003e\n        \u003csmall\u003eBest everyday wall \/ couch size\u003c\/small\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ht-price-box\"\u003e\n        \u003cspan\u003e$139.98\u003c\/span\u003e\n        \u003cb\u003e$99.99\u003c\/b\u003e\n      \u003c\/div\u003e\n    \u003c\/button\u003e\n\n    \u003cbutton type=\"button\" class=\"ht-size-card\" data-design=\"Design A\" data-size='80\" × 60\"' data-price=\"$129.99\" data-compare=\"$169.98\" data-link=\"https:\/\/buy.stripe.com\/7sY00kgtxfUiezaaYfgnK0M\"\u003e\n      \u003cdiv class=\"ht-size-info\"\u003e\n        \u003cstrong\u003e80\" × 60\" inch\u003c\/strong\u003e\n        \u003csmall\u003eLarge premium wall piece\u003c\/small\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ht-price-box\"\u003e\n        \u003cspan\u003e$169.98\u003c\/span\u003e\n        \u003cb\u003e$129.99\u003c\/b\u003e\n      \u003c\/div\u003e\n    \u003c\/button\u003e\n\n    \u003cbutton type=\"button\" class=\"ht-size-card\" data-design=\"Design B\" data-size='52\" × 37\"' data-price=\"$59.99\" data-compare=\"$99.98\" data-link=\"https:\/\/buy.stripe.com\/3cI9AUcdh0Zo0IkgizgnK0N\"\u003e\n      \u003cdiv class=\"ht-size-info\"\u003e\n        \u003cstrong\u003e52\" × 37\" inch\u003c\/strong\u003e\n        \u003csmall\u003eSingle Design B tapestry\u003c\/small\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ht-price-box\"\u003e\n        \u003cspan\u003e$99.98\u003c\/span\u003e\n        \u003cb\u003e$59.99\u003c\/b\u003e\n      \u003c\/div\u003e\n    \u003c\/button\u003e\n\n    \u003cbutton type=\"button\" class=\"ht-size-card\" data-design=\"Design B\" data-size='60\" × 50\"' data-price=\"$99.99\" data-compare=\"$139.98\" data-link=\"https:\/\/buy.stripe.com\/fZudRadhl7nMfDed6ngnK0O\"\u003e\n      \u003cdiv class=\"ht-size-info\"\u003e\n        \u003cstrong\u003e60\" × 50\" inch \u003cspan class=\"ht-best\"\u003eBestseller\u003c\/span\u003e\u003c\/strong\u003e\n        \u003csmall\u003eBest everyday wall \/ couch size\u003c\/small\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ht-price-box\"\u003e\n        \u003cspan\u003e$139.98\u003c\/span\u003e\n        \u003cb\u003e$99.99\u003c\/b\u003e\n      \u003c\/div\u003e\n    \u003c\/button\u003e\n\n    \u003cbutton type=\"button\" class=\"ht-size-card\" data-design=\"Design B\" data-size='80\" × 60\"' data-price=\"$129.99\" data-compare=\"$169.98\" data-link=\"https:\/\/buy.stripe.com\/7sY6oIfpt0ZofDe9UbgnK0P\"\u003e\n      \u003cdiv class=\"ht-size-info\"\u003e\n        \u003cstrong\u003e80\" × 60\" inch\u003c\/strong\u003e\n        \u003csmall\u003eLarge premium wall piece\u003c\/small\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ht-price-box\"\u003e\n        \u003cspan\u003e$169.98\u003c\/span\u003e\n        \u003cb\u003e$129.99\u003c\/b\u003e\n      \u003c\/div\u003e\n    \u003c\/button\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ht-summary\"\u003e\n    \u003cspan\u003eSelected\u003c\/span\u003e\n    \u003cstrong id=\"htSelectedSummary\"\u003eSet of 2 — 60\" × 50\" — $149.99\u003c\/strong\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ht-save-note\"\u003eYou save $39.99 on every option today.\u003c\/div\u003e\n\n  \u003cdiv class=\"ht-actions\"\u003e\n    \u003cbutton type=\"button\" id=\"htAddVisual\" class=\"ht-add-cart\"\u003eReserve Size\u003c\/button\u003e\n    \u003cbutton type=\"button\" id=\"htBuyNow\" class=\"ht-buy-now\"\u003eBuy Now\u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv id=\"htAddedMsg\" class=\"ht-added-msg\"\u003e\n    Reserved ✔ Click Buy Now to complete your order.\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ht-trust-grid\"\u003e\n    \u003cdiv\u003e🔒 Secure Stripe checkout\u003c\/div\u003e\n    \u003cdiv\u003e🚚 Free shipping\u003c\/div\u003e\n    \u003cdiv\u003e🇺🇸 3–7 business day delivery\u003c\/div\u003e\n    \u003cdiv\u003e↩ 14-day returns\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv id=\"htSocialPopup\" class=\"ht-social-popup\"\u003e\n    \u003cspan\u003e✨\u003c\/span\u003e\n    \u003cp\u003e\u003cstrong\u003eSomeone just ordered\u003c\/strong\u003e\u003cbr\u003eSet of 2 — 60\" × 50\"\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n.ht-premium-buybox {\n  position: relative;\n  width: 100%;\n  margin: 24px 0;\n  padding: 22px;\n  border: 1px solid #e8ded3;\n  border-radius: 22px;\n  background: linear-gradient(180deg, #fffaf4 0%, #ffffff 100%);\n  box-shadow: 0 16px 42px rgba(0,0,0,0.09);\n  font-family: inherit;\n  overflow: hidden;\n}\n\n.ht-sale-bar {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  background: #111;\n  color: #fff;\n  padding: 11px 14px;\n  border-radius: 999px;\n  margin-bottom: 12px;\n  font-size: 13px;\n  font-weight: 900;\n}\n\n.ht-sale-bar strong {\n  background: rgba(255,255,255,0.14);\n  padding: 5px 10px;\n  border-radius: 999px;\n  font-size: 12px;\n}\n\n.ht-stock-row {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  margin-bottom: 16px;\n  color: #8a3f14;\n  font-size: 13px;\n  font-weight: 900;\n}\n\n.ht-pulse {\n  width: 9px;\n  height: 9px;\n  background: #c47a38;\n  border-radius: 50%;\n  animation: htPulse 1.4s infinite;\n}\n\n@keyframes htPulse {\n  0% { box-shadow: 0 0 0 0 rgba(196,122,56,0.55); }\n  70% { box-shadow: 0 0 0 8px rgba(196,122,56,0); }\n  100% { box-shadow: 0 0 0 0 rgba(196,122,56,0); }\n}\n\n.ht-box-head h3 {\n  margin: 0 0 6px;\n  font-size: 24px;\n  font-weight: 950;\n  color: #171717;\n  letter-spacing: -0.4px;\n}\n\n.ht-box-head p {\n  margin: 0 0 16px;\n  font-size: 14px;\n  color: #666;\n  line-height: 1.45;\n}\n\n.ht-product-preview {\n  width: 100%;\n  height: 240px;\n  margin-bottom: 15px;\n  border-radius: 18px;\n  background: #f7f1ea;\n  border: 1px solid #eadfd3;\n  overflow: hidden;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.ht-product-preview img {\n  width: 100%;\n  height: 100%;\n  object-fit: contain;\n  display: block;\n  padding: 8px;\n}\n\n.ht-design-list {\n  display: grid;\n  gap: 10px;\n  margin-bottom: 14px;\n}\n\n.ht-design-card {\n  width: 100%;\n  padding: 14px;\n  border: 1.5px solid #ddd2c7;\n  border-radius: 16px;\n  background: #fff;\n  text-align: left;\n  cursor: pointer;\n  transition: 0.18s ease;\n}\n\n.ht-design-card strong {\n  display: block;\n  font-size: 15px;\n  font-weight: 950;\n  color: #111;\n}\n\n.ht-design-card small {\n  display: block;\n  margin-top: 5px;\n  font-size: 12.5px;\n  color: #666;\n  line-height: 1.35;\n}\n\n.ht-design-card.active {\n  border-color: #111;\n  background: #f6f0e8;\n  box-shadow: inset 0 0 0 1px #111;\n}\n\n.ht-size-list {\n  display: grid;\n  gap: 11px;\n}\n\n.ht-size-card {\n  position: relative;\n  width: 100%;\n  padding: 15px 14px;\n  border: 1.5px solid #ddd2c7;\n  border-radius: 16px;\n  background: #fff;\n  color: #222;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  cursor: pointer;\n  text-align: left;\n  transition: 0.18s ease;\n}\n\n.ht-size-card:hover,\n.ht-size-card.active {\n  border-color: #111;\n  background: #f6f0e8;\n  box-shadow: inset 0 0 0 1px #111, 0 8px 18px rgba(0,0,0,0.05);\n}\n\n.ht-size-card.active::after {\n  content: \"✓\";\n  position: absolute;\n  top: -8px;\n  right: -8px;\n  width: 24px;\n  height: 24px;\n  background: #111;\n  color: #fff;\n  border-radius: 50%;\n  display: grid;\n  place-items: center;\n  font-size: 13px;\n  font-weight: 900;\n}\n\n.ht-size-info strong {\n  display: block;\n  font-size: 15px;\n  font-weight: 950;\n}\n\n.ht-size-info small {\n  display: block;\n  margin-top: 5px;\n  font-size: 12.5px;\n  color: #777;\n  line-height: 1.35;\n}\n\n.ht-best {\n  display: inline-block;\n  margin-left: 6px;\n  padding: 3px 7px;\n  border-radius: 999px;\n  background: #c47a38;\n  color: #fff;\n  font-size: 9.5px;\n  font-weight: 950;\n  text-transform: uppercase;\n  vertical-align: middle;\n}\n\n.ht-price-box {\n  text-align: right;\n  white-space: nowrap;\n  margin-left: 10px;\n}\n\n.ht-price-box span {\n  display: block;\n  font-size: 12px;\n  color: #999;\n  text-decoration: line-through;\n  font-weight: 700;\n}\n\n.ht-price-box b {\n  display: block;\n  font-size: 16px;\n  font-weight: 950;\n  color: #111;\n}\n\n.ht-summary {\n  margin: 15px 0 10px;\n  padding: 13px 14px;\n  border-radius: 14px;\n  background: #fff;\n  border: 1px solid #eee5dc;\n  display: flex;\n  justify-content: space-between;\n  gap: 12px;\n  font-size: 14px;\n}\n\n.ht-summary span {\n  color: #777;\n  font-weight: 700;\n}\n\n.ht-summary strong {\n  color: #111;\n  font-weight: 950;\n  text-align: right;\n}\n\n.ht-save-note {\n  margin-bottom: 16px;\n  padding: 11px 12px;\n  border-radius: 13px;\n  background: #f7f1ea;\n  border: 1px solid #eadfd3;\n  text-align: center;\n  font-size: 13px;\n  color: #5d3a20;\n  font-weight: 900;\n}\n\n.ht-actions {\n  display: grid;\n  grid-template-columns: 0.85fr 1.15fr;\n  gap: 10px;\n}\n\n.ht-add-cart,\n.ht-buy-now {\n  padding: 15px;\n  border-radius: 14px;\n  cursor: pointer;\n  font-size: 15px;\n  font-weight: 950;\n  transition: 0.18s ease;\n}\n\n.ht-add-cart {\n  border: 1.5px solid #111;\n  background: #fff;\n  color: #111;\n}\n\n.ht-buy-now {\n  border: none;\n  background: linear-gradient(135deg, #111, #000);\n  color: #fff;\n  box-shadow: 0 10px 22px rgba(0,0,0,0.18);\n}\n\n.ht-buy-now:hover {\n  transform: translateY(-1px);\n}\n\n.ht-added-msg {\n  display: none;\n  margin-top: 11px;\n  padding: 11px 12px;\n  border-radius: 12px;\n  background: #eef8ef;\n  color: #1f6b2a;\n  font-size: 13px;\n  font-weight: 850;\n  text-align: center;\n}\n\n.ht-trust-grid {\n  display: grid;\n  gap: 6px;\n  margin-top: 15px;\n  text-align: center;\n  font-size: 13px;\n  color: #555;\n  font-weight: 650;\n}\n\n.ht-social-popup {\n  position: fixed;\n  left: 16px;\n  bottom: 18px;\n  z-index: 9999;\n  display: none;\n  align-items: center;\n  gap: 10px;\n  max-width: 285px;\n  padding: 12px 14px;\n  border-radius: 15px;\n  background: rgba(255,255,255,0.96);\n  border: 1px solid #eadfd3;\n  box-shadow: 0 12px 34px rgba(0,0,0,0.14);\n  backdrop-filter: blur(8px);\n}\n\n.ht-social-popup span {\n  width: 32px;\n  height: 32px;\n  border-radius: 50%;\n  background: #f6f0e8;\n  display: grid;\n  place-items: center;\n  flex-shrink: 0;\n}\n\n.ht-social-popup p {\n  margin: 0;\n  font-size: 12.5px;\n  color: #555;\n  line-height: 1.35;\n}\n\n.ht-social-popup strong {\n  color: #111;\n  font-size: 13px;\n}\n\n.ht-social-popup.show {\n  display: flex;\n  animation: htPopupIn 0.35s ease;\n}\n\n@keyframes htPopupIn {\n  from {\n    opacity: 0;\n    transform: translateY(12px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n@media (max-width: 600px) {\n  .ht-premium-buybox {\n    padding: 17px;\n    border-radius: 18px;\n  }\n\n  .ht-product-preview {\n    height: 210px;\n  }\n\n  .ht-sale-bar {\n    font-size: 12px;\n    padding: 10px 12px;\n  }\n\n  .ht-box-head h3 {\n    font-size: 22px;\n  }\n\n  .ht-size-card {\n    padding: 14px 12px;\n  }\n\n  .ht-size-info strong {\n    font-size: 14.5px;\n  }\n\n  .ht-size-info small {\n    font-size: 12px;\n  }\n\n  .ht-price-box b {\n    font-size: 15px;\n  }\n\n  .ht-actions {\n    grid-template-columns: 1fr;\n  }\n\n  .ht-summary {\n    flex-direction: column;\n    gap: 4px;\n  }\n\n  .ht-summary strong {\n    text-align: left;\n  }\n\n  .ht-social-popup {\n    left: 12px;\n    right: 12px;\n    bottom: 14px;\n    max-width: none;\n  }\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  var selectedLink = \"https:\/\/buy.stripe.com\/cNi8wQ3GL9vU2Qs7M3gnK0R\";\n  var selectedDesign = \"Set of 2\";\n\n  var designCards = document.querySelectorAll(\".ht-design-card\");\n  var sizeCards = document.querySelectorAll(\".ht-size-card\");\n  var productImage = document.getElementById(\"htProductImage\");\n  var summary = document.getElementById(\"htSelectedSummary\");\n  var buy = document.getElementById(\"htBuyNow\");\n  var addVisual = document.getElementById(\"htAddVisual\");\n  var addedMsg = document.getElementById(\"htAddedMsg\");\n  var timer = document.getElementById(\"htTimer\");\n  var popup = document.getElementById(\"htSocialPopup\");\n\n  function updateVisibleSizes(designName) {\n    var firstVisibleCard = null;\n\n    sizeCards.forEach(function(card) {\n      if (card.getAttribute(\"data-design\") === designName) {\n        card.style.display = \"flex\";\n\n        if (!firstVisibleCard \u0026\u0026 card.getAttribute(\"data-size\") === \"60\\\" × 50\\\"\") {\n          firstVisibleCard = card;\n        }\n      } else {\n        card.style.display = \"none\";\n        card.classList.remove(\"active\");\n      }\n    });\n\n    if (!firstVisibleCard) {\n      sizeCards.forEach(function(card) {\n        if (card.getAttribute(\"data-design\") === designName \u0026\u0026 !firstVisibleCard) {\n          firstVisibleCard = card;\n        }\n      });\n    }\n\n    if (firstVisibleCard) {\n      firstVisibleCard.classList.add(\"active\");\n      selectedLink = firstVisibleCard.getAttribute(\"data-link\");\n      summary.textContent =\n        designName + \" — \" +\n        firstVisibleCard.getAttribute(\"data-size\") + \" — \" +\n        firstVisibleCard.getAttribute(\"data-price\");\n    }\n  }\n\n  designCards.forEach(function(card) {\n    card.addEventListener(\"click\", function() {\n      designCards.forEach(function(c) { c.classList.remove(\"active\"); });\n      card.classList.add(\"active\");\n\n      selectedDesign = card.getAttribute(\"data-design\");\n      productImage.src = card.getAttribute(\"data-img\");\n\n      updateVisibleSizes(selectedDesign);\n      addedMsg.style.display = \"none\";\n    });\n  });\n\n  sizeCards.forEach(function(card) {\n    card.addEventListener(\"click\", function() {\n      sizeCards.forEach(function(c) {\n        if (c.getAttribute(\"data-design\") === selectedDesign) {\n          c.classList.remove(\"active\");\n        }\n      });\n\n      card.classList.add(\"active\");\n      selectedLink = card.getAttribute(\"data-link\");\n\n      summary.textContent =\n        selectedDesign + \" — \" +\n        card.getAttribute(\"data-size\") + \" — \" +\n        card.getAttribute(\"data-price\");\n\n      addedMsg.style.display = \"none\";\n    });\n  });\n\n  addVisual.addEventListener(\"click\", function() {\n    addedMsg.style.display = \"block\";\n  });\n\n  buy.addEventListener(\"click\", function() {\n    buy.textContent = \"Processing...\";\n    buy.style.opacity = \"0.75\";\n\n    setTimeout(function() {\n      window.location.href = selectedLink;\n    }, 600);\n  });\n\n  var timeLeft = 10 * 60;\n\n  setInterval(function() {\n    var minutes = Math.floor(timeLeft \/ 60);\n    var seconds = timeLeft % 60;\n\n    timer.textContent =\n      String(minutes).padStart(2, \"0\") + \":\" +\n      String(seconds).padStart(2, \"0\");\n\n    if (timeLeft \u003e 0) {\n      timeLeft--;\n    }\n  }, 1000);\n\n  updateVisibleSizes(\"Set of 2\");\n\n  setTimeout(function() {\n    popup.classList.add(\"show\");\n\n    setTimeout(function() {\n      popup.classList.remove(\"show\");\n    }, 5200);\n  }, 3500);\n});\n\u003c\/script\u003e\n\u003cp data-start=\"21\" data-end=\"161\"\u003eTransform your space with this \u003cstrong data-start=\"52\" data-end=\"92\"\u003eCelestial Woven Tapestry Blanket Set\u003c\/strong\u003e, featuring two matching designs: \u003cstrong data-start=\"126\" data-end=\"141\"\u003eSolar Earth\u003c\/strong\u003e and \u003cstrong data-start=\"146\" data-end=\"160\"\u003eMoon River\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp data-start=\"163\" data-end=\"340\"\u003eThis set is perfect for creating a warm, mystical, boho atmosphere in your home. Use them as a \u003cstrong data-start=\"258\" data-end=\"339\"\u003ewall hanging, couch cover, bed throw, picnic blanket, or cozy reading blanket\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp data-start=\"342\" data-end=\"470\"\u003eEach blanket features rich celestial artwork, earthy colors, woven-style texture, and fringe tassels for a premium artisan look.\u003c\/p\u003e\n\u003cp data-start=\"472\" data-end=\"659\"\u003e\u003cstrong data-start=\"472\" data-end=\"487\"\u003eMade in USA\u003c\/strong\u003e\u003cbr data-start=\"487\" data-end=\"490\"\u003e\u003cstrong data-start=\"490\" data-end=\"515\"\u003eFast 3–7 day shipping\u003c\/strong\u003e\u003cbr data-start=\"515\" data-end=\"518\"\u003e\u003cstrong data-start=\"518\" data-end=\"554\"\u003eSoft woven tapestry blanket feel\u003c\/strong\u003e\u003cbr data-start=\"554\" data-end=\"557\"\u003e\u003cstrong data-start=\"557\" data-end=\"588\"\u003eFringe tassels on the edges\u003c\/strong\u003e\u003cbr data-start=\"588\" data-end=\"591\"\u003e\u003cstrong data-start=\"591\" data-end=\"659\"\u003ePerfect for wall decor, sofa styling, bedroom decor, and gifting\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"661\" data-end=\"880\"\u003e\u003cstrong data-start=\"661\" data-end=\"676\"\u003eSolar Earth\u003c\/strong\u003e brings warm grounding energy with a sacred tree, golden tones, and flowing river details.\u003cbr data-start=\"766\" data-end=\"769\"\u003e\u003cstrong data-start=\"769\" data-end=\"783\"\u003eMoon River\u003c\/strong\u003e adds calm night magic with a crescent moon, deep blue sky, stars, and a glowing river landscape.\u003c\/p\u003e\n\u003cp data-start=\"882\" data-end=\"1010\"\u003eTogether, they create a beautiful \u003cstrong data-start=\"916\" data-end=\"947\"\u003esun and moon boho decor set\u003c\/strong\u003e that instantly makes any room feel cozy, artistic, and unique.\u003c\/p\u003e\n\u003cp data-start=\"1012\" data-end=\"1138\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eA perfect gift for lovers of \u003cstrong data-start=\"1041\" data-end=\"1137\"\u003ecelestial decor, astrology, tarot style, boho interiors, nature art, and mystical home decor\u003c\/strong\u003e.\u003c\/p\u003e","brand":"Heytapestries","offers":[{"title":"52'' × 37'' inch \/ A","offer_id":51703697178945,"sku":null,"price":59.99,"currency_code":"USD","in_stock":true},{"title":"52'' × 37'' inch \/ B","offer_id":51703697211713,"sku":null,"price":59.99,"currency_code":"USD","in_stock":true},{"title":"52'' × 37'' inch \/ Set of 2","offer_id":51703697244481,"sku":null,"price":99.99,"currency_code":"USD","in_stock":true},{"title":"60\" × 50\" inch \/ A","offer_id":51703697277249,"sku":null,"price":99.99,"currency_code":"USD","in_stock":true},{"title":"60\" × 50\" inch \/ B","offer_id":51703697310017,"sku":null,"price":99.99,"currency_code":"USD","in_stock":true},{"title":"60\" × 50\" inch \/ Set of 2","offer_id":51703697342785,"sku":null,"price":149.99,"currency_code":"USD","in_stock":true},{"title":"80\" × 60\" inch \/ A","offer_id":51703697375553,"sku":null,"price":129.99,"currency_code":"USD","in_stock":true},{"title":"80\" × 60\" inch \/ B","offer_id":51703697408321,"sku":null,"price":129.99,"currency_code":"USD","in_stock":true},{"title":"80\" × 60\" inch \/ Set of 2","offer_id":51703697441089,"sku":null,"price":199.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0980\/3114\/1185\/files\/ChatGPTImage7May202615_15_00.png?v=1778156436","url":"https:\/\/heytapestries.store\/products\/woven-tapestry-blanket-set-sun-moon-celestial-throw-blanket","provider":"Heytapestries","version":"1.0","type":"link"}