{"product_id":"dream-forever-smoke-hoodie","title":"Dream Forever Smoke Hoodie","description":"\u003cdiv class=\"df-drop\" id=\"df-drop\" data-end=\"2026-10-07T00:00:00Z\"\u003e\n\u003cp class=\"df-drop-eyebrow\"\u003eLimited drop · Ends Tue, Oct 6 at 5 PM PT\u003c\/p\u003e\n\u003cdiv class=\"df-drop-clock\" role=\"timer\" aria-label=\"Time left to order\"\u003e\n\u003cspan\u003e\u003cb data-df=\"d\"\u003e--\u003c\/b\u003e\u003ci\u003eDays\u003c\/i\u003e\u003c\/span\u003e\u003cspan\u003e\u003cb data-df=\"h\"\u003e--\u003c\/b\u003e\u003ci\u003eHrs\u003c\/i\u003e\u003c\/span\u003e\u003cspan\u003e\u003cb data-df=\"m\"\u003e--\u003c\/b\u003e\u003ci\u003eMin\u003c\/i\u003e\u003c\/span\u003e\u003cspan\u003e\u003cb data-df=\"s\"\u003e--\u003c\/b\u003e\u003ci\u003eSec\u003c\/i\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"df-drop-note\"\u003eWhen the clock hits zero, this hoodie is gone for good and our Halloween collection takes over.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"td-copy\"\u003e\n\u003cp class=\"td-eyebrow\"\u003eLimited Drop · Dream Forever\u003c\/p\u003e\n\u003ch2\u003eTwo smoke washes. One short window.\u003c\/h2\u003e\n\u003cp\u003eDream Forever in a smoke dye, offered in Black Smoke and Red Smoke. Script on the chest, a stack of skulls down the left sleeve, and a full back hit. Available until Tuesday, October 6 at 5 PM Pacific — after that it sells out and won't be restocked.\u003c\/p\u003e\n\u003ch3\u003eThe colors\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eBlack Smoke\u003c\/strong\u003e — charcoal and black smoke wash\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRed Smoke\u003c\/strong\u003e — deep red and black smoke wash\u003c\/li\u003e\n\u003cli\u003eSmoke dye means every piece comes out a little different — no two patterns match exactly\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eThe graphic\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChest: \"Dream Forever\" script with scattered stars\u003c\/li\u003e\n\u003cli\u003eLeft sleeve: three stacked skulls\u003c\/li\u003e\n\u003cli\u003eBack: large \"Dream Forever\" script over twin skulls marked 生 (life)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eThe fit\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClassic pullover hoodie fit with kangaroo pocket and drawcord hood\u003c\/li\u003e\n\u003cli\u003eRibbed cuff + hem\u003c\/li\u003e\n\u003cli\u003eSize up if you want a relaxed feel or plan to layer\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eCare + shipping\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade to order in Los Angeles\u003c\/li\u003e\n\u003cli\u003eShips 3–5 business days after purchase\u003c\/li\u003e\n\u003cli\u003eCold wash inside out, separately for the first few washes · tumble dry low or hang\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003ca href=\"\/pages\/standard-hoodie-size-chart\"\u003eFull size chart →\u003c\/a\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n.df-drop{background:#0a0a0a;color:#fff;border:1px solid #2a2a2a;border-radius:6px;padding:16px 18px;margin:14px 0 18px;text-align:left}\n.df-drop-eyebrow{margin:0 0 10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ff4d4d;font-weight:700}\n.df-drop-clock{display:flex;gap:8px;margin:0 0 10px}\n.df-drop-clock span{flex:1;min-width:0;background:#1a1a1a;border-radius:4px;padding:10px 4px 8px;text-align:center;display:flex;flex-direction:column;align-items:center}\n.df-drop-clock b{font-size:28px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums;color:#fff}\n.df-drop-clock i{font-style:normal;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#bdbdbd;margin-top:6px}\n.df-drop-note{margin:0;font-size:13px;line-height:1.45;color:#d6d6d6}\n.df-drop.df-ended .df-drop-clock{display:none}\n.df-drop.df-ended .df-drop-eyebrow{color:#fff}\n.df-color{border:0;padding:0;margin:0 0 14px}\n.df-color legend{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}\n.df-color-row{display:flex;gap:8px;flex-wrap:wrap}\n.df-color button{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #bdbdbd;border-radius:999px;background:#fff;color:#111;font:inherit;font-size:14px;cursor:pointer}\n.df-color button[aria-pressed=\"true\"]{border-color:#111;box-shadow:inset 0 0 0 1px #111;font-weight:700}\n.df-color .df-sw{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.25)}\n.df-sw-black{background:radial-gradient(circle at 35% 35%,#7a7a7a 0,#3a3a3a 45%,#0a0a0a 75%)}\n.df-sw-red{background:radial-gradient(circle at 35% 35%,#d42a2a 0,#a31515 45%,#140303 80%)}\n@media (max-width:480px){.df-drop-clock b{font-size:24px}}\n\u003c\/style\u003e\n\u003cscript\u003e\n(function(){\n  var END = Date.parse('2026-10-07T00:00:00Z'); \/\/ Tue Oct 6, 5:00 PM Pacific\n  var COLORS = [{name:'Black Smoke',cls:'df-sw-black'},{name:'Red Smoke',cls:'df-sw-red'}];\n  function pad(n){return (n\u003c10?'0':'')+n;}\n  function ready(fn){ if(document.readyState!=='loading'){fn();} else {document.addEventListener('DOMContentLoaded',fn);} }\n  ready(function(){\n    var drop = document.getElementById('df-drop');\n    var form = document.querySelector('form.dr-product-form, form[action*=\"\/cart\/add\"][data-dr-form]');\n    if (drop \u0026\u0026 form \u0026\u0026 form.parentNode) { form.parentNode.insertBefore(drop, form); }\n\n    \/* Color + size picker: split the flat \"Color \/ Size\" list into two clean choices *\/\n    var opts = form ? form.querySelector('[data-dr-options]') : null;\n    var current = COLORS[0].name;\n    function sizeButtons(){ return opts ? Array.prototype.slice.call(opts.querySelectorAll('[data-dr-choose]')) : []; }\n    sizeButtons().forEach(function(b){\n      var t = (b.getAttribute('data-df-full') || b.textContent).trim();\n      b.setAttribute('data-df-full', t);\n      var parts = t.split(' \/ ');\n      if (parts.length === 2) { b.setAttribute('data-df-color', parts[0]); b.setAttribute('data-df-size', parts[1]); b.textContent = parts[1]; }\n    });\n    function showMedia(color){\n      var thumbs = document.querySelectorAll('[data-dr-media]');\n      for (var i=0;i\u003cthumbs.length;i++){\n        var lbl = (thumbs[i].getAttribute('aria-label')||'');\n        if (lbl.indexOf(color)\u003e-1 \u0026\u0026 lbl.indexOf('Front')\u003e-1){ thumbs[i].click(); return; }\n      }\n    }\n    function setColor(color, userAction){\n      var prevSize = null;\n      sizeButtons().forEach(function(b){ if (b.getAttribute('aria-pressed')==='true') prevSize = b.getAttribute('data-df-size'); });\n      current = color;\n      sizeButtons().forEach(function(b){\n        var c = b.getAttribute('data-df-color');\n        if (!c) return;\n        b.style.display = (c===color) ? '' : 'none';\n      });\n      if (picker) { Array.prototype.forEach.call(picker.querySelectorAll('button'), function(x){ x.setAttribute('aria-pressed', x.getAttribute('data-df-pick')===color ? 'true':'false'); }); }\n      if (prevSize) {\n        var sel = form.querySelector('select[data-dr-variant], select[name=\"id\"]');\n        sizeButtons().forEach(function(b){ if (sel \u0026\u0026 b.getAttribute('data-df-color')===color \u0026\u0026 b.getAttribute('data-df-size')===prevSize \u0026\u0026 b.getAttribute('aria-pressed')!=='true') { sel.value = b.getAttribute('data-dr-choose'); sel.dispatchEvent(new Event('change', {bubbles:true})); } });\n      }\n      if (userAction) showMedia(color);\n    }\n    var picker = null;\n    if (opts \u0026\u0026 sizeButtons().some(function(b){return b.getAttribute('data-df-color');})) {\n      picker = document.createElement('fieldset');\n      picker.className = 'df-color';\n      picker.innerHTML = '\u003clegend\u003eColor: \u003cspan data-df-current\u003e'+current+'\u003c\/span\u003e\u003c\/legend\u003e\u003cdiv class=\"df-color-row\"\u003e\u003c\/div\u003e';\n      var row = picker.querySelector('.df-color-row');\n      COLORS.forEach(function(c){\n        var btn = document.createElement('button');\n        btn.type='button'; btn.setAttribute('data-df-pick', c.name); btn.setAttribute('aria-pressed','false');\n        btn.innerHTML = '\u003cspan class=\"df-sw '+c.cls+'\" aria-hidden=\"true\"\u003e\u003c\/span\u003e'+c.name;\n        btn.addEventListener('click', function(ev){ ev.preventDefault(); ev.stopPropagation(); setColor(c.name, true); picker.querySelector('[data-df-current]').textContent = c.name; });\n        row.appendChild(btn);\n      });\n      form.parentNode.insertBefore(picker, form); \/* outside the cart form so cart apps never treat it as add-to-cart *\/\n      setColor(current, false);\n    }\n\n    \/* Countdown + hard stop at the deadline *\/\n    var el = { d: document.querySelector('[data-df=\"d\"]'), h: document.querySelector('[data-df=\"h\"]'), m: document.querySelector('[data-df=\"m\"]'), s: document.querySelector('[data-df=\"s\"]') };\n    function endSale(){\n      if (drop) {\n        drop.classList.add('df-ended');\n        var e = drop.querySelector('.df-drop-eyebrow'); if (e) e.textContent = 'Sold out · This drop has ended';\n        var n = drop.querySelector('.df-drop-note'); if (n) n.textContent = 'Thanks for rolling with this one. Our Halloween collection is live now.';\n      }\n      if (!form) return;\n      var btn = form.querySelector('[data-dr-submit], button[name=\"add\"]');\n      if (btn) { btn.disabled = true; btn.setAttribute('aria-disabled','true'); var sp = btn.querySelector('span'); if (sp) sp.textContent = 'Sold out'; else btn.textContent = 'Sold out'; }\n      var dyn = form.querySelector('[data-dr-dynamic], .shopify-payment-button'); if (dyn) dyn.style.display = 'none';\n      if (picker) picker.style.display = 'none';\n      if (opts) opts.style.display = 'none';\n    }\n    if (form) form.addEventListener('submit', function(ev){ if (Date.now() \u003e= END) { ev.preventDefault(); ev.stopImmediatePropagation(); endSale(); } }, true);\n    function tick(){\n      var left = END - Date.now();\n      if (left \u003c= 0) { endSale(); return; }\n      var s = Math.floor(left\/1000);\n      if (el.d) el.d.textContent = pad(Math.floor(s\/86400));\n      if (el.h) el.h.textContent = pad(Math.floor(s%86400\/3600));\n      if (el.m) el.m.textContent = pad(Math.floor(s%3600\/60));\n      if (el.s) el.s.textContent = pad(s%60);\n    }\n    tick();\n    setInterval(tick, 1000);\n  });\n})();\n\u003c\/script\u003e\n","brand":"DREAM.","offers":[{"title":"Black Smoke \/ XS","offer_id":47944890712118,"sku":"DF-SMK-HOOD-BSM-XS","price":75.0,"currency_code":"USD","in_stock":true},{"title":"Black Smoke \/ S","offer_id":47944890744886,"sku":"DF-SMK-HOOD-BSM-S","price":75.0,"currency_code":"USD","in_stock":true},{"title":"Black Smoke \/ M","offer_id":47944890777654,"sku":"DF-SMK-HOOD-BSM-M","price":75.0,"currency_code":"USD","in_stock":true},{"title":"Black Smoke \/ L","offer_id":47944890810422,"sku":"DF-SMK-HOOD-BSM-L","price":75.0,"currency_code":"USD","in_stock":true},{"title":"Black Smoke \/ XL","offer_id":47944890843190,"sku":"DF-SMK-HOOD-BSM-XL","price":75.0,"currency_code":"USD","in_stock":true},{"title":"Black Smoke \/ 2XL","offer_id":47944890875958,"sku":"DF-SMK-HOOD-BSM-2XL","price":75.0,"currency_code":"USD","in_stock":true},{"title":"Black Smoke \/ 3XL","offer_id":47944890908726,"sku":"DF-SMK-HOOD-BSM-3XL","price":75.0,"currency_code":"USD","in_stock":true},{"title":"Black Smoke \/ 4XL","offer_id":47944890941494,"sku":"DF-SMK-HOOD-BSM-4XL","price":75.0,"currency_code":"USD","in_stock":true},{"title":"Red Smoke \/ XS","offer_id":47944890974262,"sku":"DF-SMK-HOOD-RSM-XS","price":75.0,"currency_code":"USD","in_stock":true},{"title":"Red Smoke \/ S","offer_id":47944891007030,"sku":"DF-SMK-HOOD-RSM-S","price":75.0,"currency_code":"USD","in_stock":true},{"title":"Red Smoke \/ M","offer_id":47944891039798,"sku":"DF-SMK-HOOD-RSM-M","price":75.0,"currency_code":"USD","in_stock":true},{"title":"Red Smoke \/ L","offer_id":47944891072566,"sku":"DF-SMK-HOOD-RSM-L","price":75.0,"currency_code":"USD","in_stock":true},{"title":"Red Smoke \/ XL","offer_id":47944891105334,"sku":"DF-SMK-HOOD-RSM-XL","price":75.0,"currency_code":"USD","in_stock":true},{"title":"Red Smoke \/ 2XL","offer_id":47944891138102,"sku":"DF-SMK-HOOD-RSM-2XL","price":75.0,"currency_code":"USD","in_stock":true},{"title":"Red Smoke \/ 3XL","offer_id":47944891170870,"sku":"DF-SMK-HOOD-RSM-3XL","price":75.0,"currency_code":"USD","in_stock":true},{"title":"Red Smoke \/ 4XL","offer_id":47944891203638,"sku":"DF-SMK-HOOD-RSM-4XL","price":75.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0660\/3397\/5350\/files\/dream-forever-smoke-hoodie-black-smoke-front.jpg?v=1790963053","url":"https:\/\/weardreamco.com\/products\/dream-forever-smoke-hoodie","provider":"DREAM.","version":"1.0","type":"link"}