{"title":"Cozy Throws","description":"","products":[{"product_id":"tree-of-life-woven-tapestry-blanket-african-boho-wall-hanging-throw","title":"Sunrise Baobab \u0026 Tribal Waves Woven Tapestry Set – Boho Wall Decor (Set of 2)","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\/ChatGPT_Image_5_May_2026_01_25_21.png?v=1777933612\" 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\/ChatGPT_Image_5_May_2026_01_25_21.png?v=1777933612\"\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\/ChatGPTImage5May202600_47_28.png?v=1777931692\"\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\/ChatGPT_Image_5_May_2026_01_18_50.png?v=1777933599\"\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\/aFa14o6SX9vU9eQ5DVgnK0C\"\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\/eVq7sM3GLbE22Qs3vNgnK0B\"\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\/6oUbJ2b9dazYgHi8Q7gnK0D\"\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\/bJebJ2elp6jIfDe3vNgnK0H\"\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\/8x2dRa2CHcI61Mo8Q7gnK0I\"\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\/9B66oI6SX5fE8aM4zRgnK0J\"\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\/5kQ8wQ915fUi0Ikc2jgnK0E\"\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\/4gM3cw915dMadv65DVgnK0F\"\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\/5kQaEY6SX9vUcr2aYfgnK0G\"\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\/aFa14o6SX9vU9eQ5DVgnK0C\";\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\u003e \u003c\/p\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:868114f4-efc4-4ccd-bf49-13027c84fa8a-20\" data-is-intersecting=\"true\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:868114f4-efc4-4ccd-bf49-13027c84fa8a-20\" data-testid=\"conversation-turn-10\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"2e2ae3b1-bd08-44a0-a936-9786b60b7a46\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003ch2 data-section-id=\"ae3s5m\" data-start=\"604\" data-end=\"631\"\u003e✨ Why It Feels Different\u003c\/h2\u003e\n\u003cul data-start=\"633\" data-end=\"872\"\u003e\n\u003cli data-section-id=\"1qdp6dq\" data-start=\"633\" data-end=\"695\"\u003e\n\u003cstrong data-start=\"635\" data-end=\"657\"\u003eWoven, not printed\u003c\/strong\u003e → real texture you can see and feel\u003c\/li\u003e\n\u003cli data-section-id=\"1ropbgo\" data-start=\"696\" data-end=\"754\"\u003e\n\u003cstrong data-start=\"698\" data-end=\"724\"\u003eThick \u0026amp; durable fabric\u003c\/strong\u003e → no cheap, flimsy material\u003c\/li\u003e\n\u003cli data-section-id=\"1bs1sbo\" data-start=\"755\" data-end=\"812\"\u003e\n\u003cstrong data-start=\"757\" data-end=\"774\"\u003eUnique design\u003c\/strong\u003e → you won’t find this anywhere else\u003c\/li\u003e\n\u003cli data-section-id=\"tb41mq\" data-start=\"813\" data-end=\"872\"\u003e\n\u003cstrong data-start=\"815\" data-end=\"837\"\u003eSoft natural drape\u003c\/strong\u003e → falls beautifully in any space\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"874\" data-end=\"981\"\u003eThis is the difference between something that just fills a wall…\u003cbr data-start=\"938\" data-end=\"941\"\u003eand something that \u003cstrong data-start=\"960\" data-end=\"981\"\u003edefines the room.\u003c\/strong\u003e\u003c\/p\u003e\n\u003chr data-start=\"983\" data-end=\"986\"\u003e\n\u003ch2 data-section-id=\"fwbntj\" data-start=\"988\" data-end=\"1018\"\u003e🛋 One Piece. Endless Ways.\u003c\/h2\u003e\n\u003cp data-start=\"1020\" data-end=\"1052\"\u003eUse it however your space needs:\u003c\/p\u003e\n\u003cul data-start=\"1054\" data-end=\"1298\"\u003e\n\u003cli data-section-id=\"1ru3f3\" data-start=\"1054\" data-end=\"1110\"\u003eWall tapestry → turn any blank wall into a statement\u003c\/li\u003e\n\u003cli data-section-id=\"7a1w0a\" data-start=\"1111\" data-end=\"1169\"\u003eCouch throw → add warmth and depth to your living room\u003c\/li\u003e\n\u003cli data-section-id=\"23tx26\" data-start=\"1170\" data-end=\"1213\"\u003eCozy blanket → wrap yourself in comfort\u003c\/li\u003e\n\u003cli data-section-id=\"i7cjqq\" data-start=\"1214\" data-end=\"1251\"\u003ePicnic blanket → take it outdoors\u003c\/li\u003e\n\u003cli data-section-id=\"1c96shn\" data-start=\"1252\" data-end=\"1298\"\u003eTable cover → elevate your setup instantly\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1300\" data-end=\"1343\"\u003e👉 One piece. Multiple uses. Maximum value.\u003c\/p\u003e\n\u003chr data-start=\"1345\" data-end=\"1348\"\u003e\n\u003ch2 data-section-id=\"1pdb7e8\" data-start=\"1350\" data-end=\"1378\"\u003e🔥 Set of 2 (Recommended)\u003c\/h2\u003e\n\u003cp data-start=\"1380\" data-end=\"1399\"\u003eWant the full look?\u003c\/p\u003e\n\u003cp data-start=\"1401\" data-end=\"1456\"\u003e\u003cstrong data-start=\"1401\" data-end=\"1456\"\u003eOur 2-piece set creates a complete, balanced space.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"1458\" data-end=\"1538\"\u003e\n\u003cli data-section-id=\"wseq4g\" data-start=\"1458\" data-end=\"1482\"\u003eBetter wall coverage\u003c\/li\u003e\n\u003cli data-section-id=\"o58c4a\" data-start=\"1483\" data-end=\"1509\"\u003eStronger visual impact\u003c\/li\u003e\n\u003cli data-section-id=\"wnwiia\" data-start=\"1510\" data-end=\"1538\"\u003eMore styling flexibility\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1540\" data-end=\"1586\"\u003e👉 Most customers choose the set for a reason.\u003c\/p\u003e\n\u003chr data-start=\"1588\" data-end=\"1591\"\u003e\n\u003ch2 data-section-id=\"162ytx4\" data-start=\"1593\" data-end=\"1617\"\u003e🚚 Fast U.S. Delivery\u003c\/h2\u003e\n\u003cp data-start=\"1619\" data-end=\"1633\"\u003eNo long waits.\u003c\/p\u003e\n\u003cul data-start=\"1635\" data-end=\"1698\"\u003e\n\u003cli data-section-id=\"1o6z14b\" data-start=\"1635\" data-end=\"1669\"\u003e🇺🇸 Made \u0026amp; shipped in the USA\u003c\/li\u003e\n\u003cli data-section-id=\"ttpctk\" data-start=\"1670\" data-end=\"1698\"\u003e📦 Delivered in 3–7 days\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003chr data-start=\"1700\" data-end=\"1703\"\u003e\n\u003ch2 data-section-id=\"14xr1pq\" data-start=\"1705\" data-end=\"1722\"\u003e💬 Final Close\u003c\/h2\u003e\n\u003cp data-start=\"1724\" data-end=\"1787\"\u003eOnce you put it up, you’ll understand the difference instantly.\u003c\/p\u003e\n\u003cp data-start=\"1789\" data-end=\"1860\"\u003e\u003cstrong data-start=\"1789\" data-end=\"1860\"\u003eIt’s not just decoration — it’s how your space finally feels right.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Heytapestries","offers":[{"title":"52'' × 37'' inch \/ A","offer_id":51697995186497,"sku":null,"price":59.99,"currency_code":"USD","in_stock":true},{"title":"52'' × 37'' inch \/ B","offer_id":51698047353153,"sku":null,"price":59.99,"currency_code":"USD","in_stock":true},{"title":"52'' × 37'' inch \/ Set of 2","offer_id":51698047385921,"sku":null,"price":99.99,"currency_code":"USD","in_stock":true},{"title":"60\" × 50\" inch \/ A","offer_id":51697995219265,"sku":null,"price":99.99,"currency_code":"USD","in_stock":true},{"title":"60\" × 50\" inch \/ B","offer_id":51698047418689,"sku":null,"price":99.99,"currency_code":"USD","in_stock":true},{"title":"60\" × 50\" inch \/ Set of 2","offer_id":51698047451457,"sku":null,"price":149.99,"currency_code":"USD","in_stock":true},{"title":"80\" × 60\" inch \/ A","offer_id":51697995252033,"sku":null,"price":129.99,"currency_code":"USD","in_stock":true},{"title":"80\" × 60\" inch \/ B","offer_id":51698047484225,"sku":null,"price":129.99,"currency_code":"USD","in_stock":true},{"title":"80\" × 60\" inch \/ Set of 2","offer_id":51698047516993,"sku":null,"price":199.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0980\/3114\/1185\/files\/ChatGPT_Image_5_May_2026_03_52_05.png?v=1777942418"},{"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\/collections\/woven-tapestries.oembed","provider":"Heytapestries","version":"1.0","type":"link"}