{"product_id":"halloween-led-silhouette-wall-light-stickers","title":"Halloween LED Silhouette Wall Light Stickers","description":"\u003csection class=\"hfx\" data-hfx\u003e\n\u003cstyle\u003e\n.hfx{\n  --bg:#090909;\n  --panel:#12100f;\n  --panel2:#181411;\n  --line:rgba(255,255,255,.10);\n  --text:#f7f2ea;\n  --muted:#aaa29a;\n  --orange:#ff7217;\n  --orange2:#ff9b52;\n  --purple:#9a63ff;\n  width:min(100% - 32px,680px);\n  margin:0 auto;\n  padding:12px 0 36px;\n  background:var(--bg);\n  color:var(--text);\n  font-family:Arial,Helvetica,sans-serif;\n  box-sizing:border-box;\n}\n.hfx,.hfx *{box-sizing:border-box}\n.hfx img,.hfx video{display:block;width:100%;height:auto}\n.hfx button{font:inherit}\n.hfx__sec{padding:27px 0;border-top:1px solid var(--line)}\n.hfx__sec:first-child{border-top:0}\n.hfx__eyebrow{margin:0 0 7px;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}\n.hfx__title{margin:0;color:#fff;font-size:27px;line-height:1.08;font-weight:900;letter-spacing:-.025em}\n.hfx__title em{font-style:normal;color:var(--orange)}\n.hfx__lead{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}\n.hfx__head{margin-bottom:14px}\n.hfx__card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel)}\n.hfx__video{position:relative;aspect-ratio:1\/1;overflow:hidden;background:#050505}\n.hfx__video video{width:100%;height:100%;object-fit:cover}\n.hfx__video-tag{position:absolute;left:10px;top:10px;z-index:2;padding:7px 9px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(7,7,7,.72);color:#fff;font-size:8.5px;font-weight:900;letter-spacing:.07em;backdrop-filter:blur(8px)}\n.hfx__sound{position:absolute;right:10px;top:10px;z-index:3;width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(7,7,7,.72);color:#fff;cursor:pointer;backdrop-filter:blur(8px)}\n.hfx__benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}\n.hfx__benefit{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}\n.hfx__benefit b{display:block;margin-bottom:4px;color:var(--orange);font-size:9px;letter-spacing:.07em}\n.hfx__benefit strong{display:block;color:#fff;font-size:11px}\n.hfx__benefit span{display:block;margin-top:3px;color:#948c85;font-size:9px;line-height:1.4}\n\n\/* 8 Halloween elements *\/\n.hfx__designs{padding:13px}\n.hfx__design-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}\n.hfx__design{min-width:0;padding:9px 5px 8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0e0d0d;text-align:center}\n.hfx__design-icon{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1\/1;margin:auto;border-radius:8px;background:#0a0909}\n.hfx__design-icon:before{content:\"\";position:absolute;inset:22%;border-radius:50%;background:currentColor;opacity:.18;filter:blur(10px)}\n.hfx__design:nth-child(odd){color:var(--orange)}\n.hfx__design:nth-child(even){color:var(--purple)}\n.hfx__design svg{position:relative;z-index:1;width:68%;height:68%;filter:drop-shadow(0 0 8px currentColor)}\n.hfx__design span{display:block;margin-top:5px;color:#d8d1ca;font-size:8.5px;font-weight:800}\n\n\/* Pack horizontal slider *\/\n.hfx__pack-wrap{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#15110f,#0d0c0b)}\n.hfx__pack-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}\n.hfx__pack-top strong{color:#fff;font-size:13px}\n.hfx__pack-top span{color:#918881;font-size:9px}\n.hfx__pack-nav{display:flex;gap:6px}\n.hfx__pack-arrow{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#161311;color:#fff;cursor:pointer}\n.hfx__packs{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}\n.hfx__packs::-webkit-scrollbar{display:none}\n.hfx__pack{flex:0 0 46%;scroll-snap-align:start;padding:11px;border:1px solid var(--line);border-radius:11px;background:#11100f;color:#fff;cursor:pointer;text-align:left;transition:.18s ease}\n.hfx__pack.is-active{border-color:rgba(255,114,23,.85);background:linear-gradient(145deg,rgba(255,114,23,.11),rgba(154,99,255,.04)),#11100f;box-shadow:0 0 0 1px rgba(255,114,23,.08)}\n.hfx__pack-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}\n.hfx__pack-head strong{font-size:24px;line-height:1;color:#fff}\n.hfx__pack-head span{color:#8f867f;font-size:8px;font-weight:900}\n.hfx__pack-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:9px}\n.hfx__pack-mini i{display:flex;align-items:center;justify-content:center;aspect-ratio:1\/1;border-radius:6px;background:#0b0a0a}\n.hfx__pack-mini svg{width:72%;height:72%;color:var(--orange);filter:drop-shadow(0 0 6px rgba(255,114,23,.45))}\n.hfx__pack-mini i:nth-child(even) svg{color:var(--purple);filter:drop-shadow(0 0 6px rgba(154,99,255,.45))}\n.hfx__pack-foot{display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07);color:#989089;font-size:8.5px}\n.hfx__pack-foot b{color:var(--orange)}\n.hfx__dots{display:flex;justify-content:center;gap:5px;margin-top:10px}\n.hfx__dot{width:6px;height:6px;border:0;border-radius:50%;padding:0;background:#393532}\n.hfx__dot.is-active{width:19px;border-radius:999px;background:var(--orange)}\n\n\/* day\/night *\/\n.hfx__compare{--split:50%;position:relative;aspect-ratio:1\/1;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#090909;touch-action:pan-y;user-select:none}\n.hfx__compare-layer{position:absolute;inset:0}\n.hfx__compare-layer img{width:100%;height:100%;object-fit:cover}\n.hfx__compare-night{clip-path:inset(0 calc(100% - var(--split)) 0 0)}\n.hfx__compare-line{position:absolute;left:var(--split);top:0;bottom:0;width:2px;transform:translateX(-1px);background:#fff;box-shadow:0 0 16px rgba(255,255,255,.35)}\n.hfx__compare-knob{position:absolute;left:var(--split);top:50%;transform:translate(-50%,-50%);display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:#161311;color:#fff;font-size:15px;font-weight:900}\n.hfx__compare-label{position:absolute;top:10px;z-index:3;padding:7px 9px;border-radius:999px;background:rgba(8,8,8,.78);color:#fff;font-size:8px;font-weight:900;letter-spacing:.07em}\n.hfx__compare-label--day{left:10px}\n.hfx__compare-label--night{right:10px;color:#ffd7bd}\n.hfx__compare-hint{display:flex;justify-content:space-between;gap:10px;margin-top:8px;color:#8f8780;font-size:9px}\n.hfx__compare-hint strong{color:#fff}\n\n\/* install video *\/\n.hfx__install-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}\n.hfx__install-step{padding:9px 4px;border:1px solid var(--line);border-radius:9px;background:#12100f;text-align:center;color:#fff;font-size:8px;font-weight:900}\n.hfx__install-step b{display:block;margin-bottom:3px;color:var(--orange);font-size:9px}\n\n\/* scene *\/\n.hfx__scene-img{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#111}\n.hfx__scene-img img{width:100%;height:auto}\n.hfx__scene-tags{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}\n.hfx__scene-tag{padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:#fff;font-size:10px;font-weight:800}\n.hfx__scene-tag span{display:block;margin-top:3px;color:#8f8780;font-size:8.5px;font-weight:400}\n\n\/* supplied module artwork *\/\n.hfx__art{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#0d0c0c}\n.hfx__art img{display:block;width:100%;height:auto}\n\n\/* FAQ *\/\n.hfx__faq{border-top:1px solid var(--line)}\n.hfx__faq details{border-bottom:1px solid var(--line)}\n.hfx__faq summary{position:relative;list-style:none;padding:15px 30px 15px 0;color:#fff;font-size:11px;font-weight:850;cursor:pointer}\n.hfx__faq summary::-webkit-details-marker{display:none}\n.hfx__faq summary:after{content:\"+\";position:absolute;right:2px;top:50%;transform:translateY(-50%);color:var(--orange);font-size:20px}\n.hfx__faq details[open] summary:after{content:\"−\"}\n.hfx__faq p{margin:0;padding:0 22px 14px 0;color:#a59d96;font-size:10px;line-height:1.5}\n\n\/* final CTA *\/\n.hfx__cta{padding:18px;border:1px solid rgba(255,114,23,.38);border-radius:14px;background:radial-gradient(circle at 90% 0,rgba(154,99,255,.13),transparent 36%),linear-gradient(145deg,#1a130f,#100e0d)}\n.hfx__cta h3{margin:0;color:#fff;font-size:19px;line-height:1.15}\n.hfx__cta p{margin:7px 0 13px;color:#a9a19a;font-size:10px;line-height:1.5}\n.hfx__btn{width:100%;min-height:46px;border:0;border-radius:9px;background:var(--orange);color:#fff;font-size:11px;font-weight:900;cursor:pointer}\n\n@media(max-width:390px){\n  .hfx{width:min(100% - 24px,680px)}\n  .hfx__sec{padding:24px 0}\n  .hfx__title{font-size:24px}\n  .hfx__design-grid{gap:5px}\n  .hfx__design{padding:7px 4px}\n  .hfx__pack{flex-basis:47%}\n}\n@media(prefers-reduced-motion:reduce){\n  .hfx *{scroll-behavior:auto!important}\n}\n\n\/* V5.1 spacing polish *\/\n.hfx__packs{\n  padding-left:1px;\n  padding-right:1px;\n}\n.hfx__pack-wrap,\n.hfx__compare,\n.hfx__art,\n.hfx__scene-img,\n.hfx__video{\n  box-shadow:0 10px 28px rgba(0,0,0,.12);\n}\n@media(min-width:641px){\n  .hfx{\n    width:min(100% - 36px,680px);\n  }\n}\n\n\u003c\/style\u003e\n\n\u003c!-- SVG icon symbols --\u003e\n\u003csvg aria-hidden=\"true\" width=\"0\" height=\"0\" style=\"position:absolute\"\u003e\n\u003cdefs\u003e\n  \u003csymbol id=\"hfx-castle\" viewbox=\"0 0 64 64\"\u003e\u003cpath fill=\"currentColor\" d=\"M9 55V28h8V16l6-8 6 8v12h5V13l6-8 6 8v15h9v27H9zm9-7h7v-9h-7v9zm22 0h7v-9h-7v9zM29 55h8V43a4 4 0 0 0-8 0v12z\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"hfx-spider\" viewbox=\"0 0 64 64\"\u003e\u003cg fill=\"none\" stroke=\"currentColor\" stroke-width=\"5\" stroke-linecap=\"round\"\u003e\u003cpath d=\"M25 23 14 12M23 29 9 25M23 37 9 41M25 43 14 54M39 23l11-11M41 29l14-4M41 37l14 4M39 43l11 11\"\u003e\u003c\/path\u003e\u003c\/g\u003e\u003cellipse cx=\"32\" cy=\"23\" rx=\"7\" ry=\"8\" fill=\"currentColor\"\u003e\u003c\/ellipse\u003e\u003cellipse cx=\"32\" cy=\"39\" rx=\"10\" ry=\"13\" fill=\"currentColor\"\u003e\u003c\/ellipse\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"hfx-ghost\" viewbox=\"0 0 64 64\"\u003e\u003cpath fill=\"currentColor\" d=\"M15 53V28C15 16 22 9 32 9s17 7 17 19v25l-6-5-5 5-6-5-6 5-5-5-6 5z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"26\" cy=\"27\" r=\"3\" fill=\"#080808\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"38\" cy=\"27\" r=\"3\" fill=\"#080808\"\u003e\u003c\/circle\u003e\u003cellipse cx=\"32\" cy=\"36\" rx=\"3\" ry=\"5\" fill=\"#080808\"\u003e\u003c\/ellipse\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"hfx-bat\" viewbox=\"0 0 64 64\"\u003e\u003cpath fill=\"currentColor\" d=\"M3 22c10-2 18 1 24 7l5-7 5 7c6-6 14-9 24-7-5 6-8 12-8 20-6-4-11-5-16-2l-5 9-5-9c-5-3-10-2-16 2 0-8-3-14-8-20z\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"hfx-pumpkin\" viewbox=\"0 0 64 64\"\u003e\u003cpath fill=\"currentColor\" d=\"M31 11h5l-1 7c10 1 17 9 17 20 0 12-9 18-20 18S12 50 12 38c0-11 7-19 17-20l2-7z\"\u003e\u003c\/path\u003e\u003cpath fill=\"#080808\" d=\"m22 32 6 4-8 2 2-6zm20 0-2 6-8-2 6-4zm-15 13h10l-5 4-5-4z\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"hfx-tree\" viewbox=\"0 0 64 64\"\u003e\u003cg fill=\"none\" stroke=\"currentColor\" stroke-width=\"5\" stroke-linecap=\"round\"\u003e\u003cpath d=\"M32 55V21M32 29 21 18M32 35 44 23M30 39 17 34M34 45 49 38M22 55h20\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 18 17 11M21 18l-7 2M44 23l5-8M44 23l8 2M17 34l-7-6M49 38l5-6\"\u003e\u003c\/path\u003e\u003c\/g\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"hfx-witch\" viewbox=\"0 0 64 64\"\u003e\u003cpath fill=\"currentColor\" d=\"M31 9 43 23H20L31 9zm-8 17h18l-4 7 7 13-10 9-12-7 4-15-3-7z\"\u003e\u003c\/path\u003e\u003cpath fill=\"none\" stroke=\"currentColor\" stroke-width=\"4\" stroke-linecap=\"round\" d=\"M6 50h49M16 45 8 55M50 45l7 10\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n  \u003csymbol id=\"hfx-witch2\" viewbox=\"0 0 64 64\"\u003e\u003cpath fill=\"currentColor\" d=\"M39 8 48 20H30l9-12zm-5 14h13l-2 7c5 4 8 10 8 17H27c1-8 4-13 9-17l-2-7z\"\u003e\u003c\/path\u003e\u003cpath fill=\"none\" stroke=\"currentColor\" stroke-width=\"4\" stroke-linecap=\"round\" d=\"M13 48h22M14 48l-7 8M14 48l-4-10\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n\u003c\/defs\u003e\n\u003c\/svg\u003e\n\n\u003c!-- 01 HERO VIDEO --\u003e\n\u003csection class=\"hfx__sec\"\u003e\n  \u003cdiv class=\"hfx__card hfx__video\"\u003e\n    \u003cvideo autoplay muted loop playsinline preload=\"metadata\" data-hfx-video\u003e\n      \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/b5b5440b8e2c495bb4404392a31c30db.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n    \u003cspan class=\"hfx__video-tag\"\u003eHALLOWEEN NIGHT GLOW\u003c\/span\u003e\n    \u003cbutton class=\"hfx__sound\" type=\"button\" data-hfx-sound aria-label=\"Toggle video sound\"\u003e🔇\u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hfx__benefits\"\u003e\n    \u003cdiv class=\"hfx__benefit\"\u003e\n\u003cb\u003eBATTERY POWERED\u003c\/b\u003e\u003cstrong\u003eFlexible placement\u003c\/strong\u003e\u003cspan\u003eNo wall outlet required.\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"hfx__benefit\"\u003e\n\u003cb\u003ePEEL \u0026amp; STICK\u003c\/b\u003e\u003cstrong\u003eQuick seasonal setup\u003c\/strong\u003e\u003cspan\u003eNo drilling required.\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"hfx__benefit\"\u003e\n\u003cb\u003eDAY + NIGHT\u003c\/b\u003e\u003cstrong\u003eDecor by day, glow by night\u003c\/strong\u003e\u003cspan\u003eTwo looks in one display.\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"hfx__benefit\"\u003e\n\u003cb\u003e8 DESIGNS\u003c\/b\u003e\u003cstrong\u003eClassic Halloween icons\u003c\/strong\u003e\u003cspan\u003eMix the full design family.\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- 02 DESIGNS + PACK SLIDER --\u003e\n\u003csection class=\"hfx__sec\"\u003e\n  \u003cdiv class=\"hfx__head\"\u003e\n    \u003cp class=\"hfx__eyebrow\"\u003e8 spooky designs\u003c\/p\u003e\n    \u003ch2 class=\"hfx__title\"\u003ePick the icons. \u003cem\u003eChoose your pack.\u003c\/em\u003e\n\u003c\/h2\u003e\n    \u003cp class=\"hfx__lead\"\u003eEach larger pack repeats the same eight-design Halloween family.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hfx__card hfx__designs\"\u003e\n    \u003cdiv class=\"hfx__design-grid\"\u003e\n      \u003cdiv class=\"hfx__design\"\u003e\n\u003cdiv class=\"hfx__design-icon\"\u003e\u003csvg\u003e\u003cuse href=\"#hfx-castle\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cspan\u003eCastle\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"hfx__design\"\u003e\n\u003cdiv class=\"hfx__design-icon\"\u003e\u003csvg\u003e\u003cuse href=\"#hfx-spider\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cspan\u003eSpider\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"hfx__design\"\u003e\n\u003cdiv class=\"hfx__design-icon\"\u003e\u003csvg\u003e\u003cuse href=\"#hfx-ghost\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cspan\u003eGhost\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"hfx__design\"\u003e\n\u003cdiv class=\"hfx__design-icon\"\u003e\u003csvg\u003e\u003cuse href=\"#hfx-bat\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cspan\u003eBat\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"hfx__design\"\u003e\n\u003cdiv class=\"hfx__design-icon\"\u003e\u003csvg\u003e\u003cuse href=\"#hfx-pumpkin\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cspan\u003ePumpkin\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"hfx__design\"\u003e\n\u003cdiv class=\"hfx__design-icon\"\u003e\u003csvg\u003e\u003cuse href=\"#hfx-tree\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cspan\u003eTree\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"hfx__design\"\u003e\n\u003cdiv class=\"hfx__design-icon\"\u003e\u003csvg\u003e\u003cuse href=\"#hfx-witch\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cspan\u003eWitch 1\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"hfx__design\"\u003e\n\u003cdiv class=\"hfx__design-icon\"\u003e\u003csvg\u003e\u003cuse href=\"#hfx-witch2\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cspan\u003eWitch 2\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hfx__pack-wrap\"\u003e\n    \u003cdiv class=\"hfx__pack-top\"\u003e\n      \u003cdiv\u003e\n\u003cstrong\u003eCHOOSE YOUR PACK\u003c\/strong\u003e\u003cbr\u003e\u003cspan\u003eSwipe to compare quantities\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"hfx__pack-nav\"\u003e\n        \u003cbutton class=\"hfx__pack-arrow\" type=\"button\" data-hfx-prev aria-label=\"Previous pack\"\u003e‹\u003c\/button\u003e\n        \u003cbutton class=\"hfx__pack-arrow\" type=\"button\" data-hfx-next aria-label=\"Next pack\"\u003e›\u003c\/button\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"hfx__packs\" data-hfx-packs\u003e\n      \u003c!-- JS uses data-sets to highlight the chosen pack visually only --\u003e\n      \u003cbutton class=\"hfx__pack is-active\" type=\"button\" data-sets=\"1\"\u003e\n        \u003cdiv class=\"hfx__pack-head\"\u003e\n\u003cstrong\u003e8\u003c\/strong\u003e\u003cspan\u003ePCS · 1 SET\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"hfx__pack-mini\"\u003e\n          \u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-castle\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-spider\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-ghost\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-bat\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\n          \u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-pumpkin\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-tree\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-witch\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-witch2\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hfx__pack-foot\"\u003e\n\u003cspan\u003e1 of each design\u003c\/span\u003e\u003cb\u003e×1\u003c\/b\u003e\n\u003c\/div\u003e\n      \u003c\/button\u003e\n\n      \u003cbutton class=\"hfx__pack\" type=\"button\" data-sets=\"2\"\u003e\n        \u003cdiv class=\"hfx__pack-head\"\u003e\n\u003cstrong\u003e16\u003c\/strong\u003e\u003cspan\u003ePCS · 2 SETS\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"hfx__pack-mini\"\u003e\n          \u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-castle\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-spider\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-ghost\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-bat\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\n          \u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-pumpkin\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-tree\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-witch\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-witch2\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hfx__pack-foot\"\u003e\n\u003cspan\u003e2 of each design\u003c\/span\u003e\u003cb\u003e×2\u003c\/b\u003e\n\u003c\/div\u003e\n      \u003c\/button\u003e\n\n      \u003cbutton class=\"hfx__pack\" type=\"button\" data-sets=\"3\"\u003e\n        \u003cdiv class=\"hfx__pack-head\"\u003e\n\u003cstrong\u003e24\u003c\/strong\u003e\u003cspan\u003ePCS · 3 SETS\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"hfx__pack-mini\"\u003e\n          \u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-castle\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-spider\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-ghost\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-bat\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\n          \u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-pumpkin\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-tree\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-witch\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-witch2\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hfx__pack-foot\"\u003e\n\u003cspan\u003e3 of each design\u003c\/span\u003e\u003cb\u003e×3\u003c\/b\u003e\n\u003c\/div\u003e\n      \u003c\/button\u003e\n\n      \u003cbutton class=\"hfx__pack\" type=\"button\" data-sets=\"4\"\u003e\n        \u003cdiv class=\"hfx__pack-head\"\u003e\n\u003cstrong\u003e32\u003c\/strong\u003e\u003cspan\u003ePCS · 4 SETS\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"hfx__pack-mini\"\u003e\n          \u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-castle\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-spider\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-ghost\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-bat\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\n          \u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-pumpkin\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-tree\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-witch\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-witch2\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hfx__pack-foot\"\u003e\n\u003cspan\u003e4 of each design\u003c\/span\u003e\u003cb\u003e×4\u003c\/b\u003e\n\u003c\/div\u003e\n      \u003c\/button\u003e\n\n      \u003cbutton class=\"hfx__pack\" type=\"button\" data-sets=\"5\"\u003e\n        \u003cdiv class=\"hfx__pack-head\"\u003e\n\u003cstrong\u003e40\u003c\/strong\u003e\u003cspan\u003ePCS · 5 SETS\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"hfx__pack-mini\"\u003e\n          \u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-castle\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-spider\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-ghost\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-bat\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\n          \u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-pumpkin\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-tree\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-witch\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-witch2\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hfx__pack-foot\"\u003e\n\u003cspan\u003e5 of each design\u003c\/span\u003e\u003cb\u003e×5\u003c\/b\u003e\n\u003c\/div\u003e\n      \u003c\/button\u003e\n\n      \u003cbutton class=\"hfx__pack\" type=\"button\" data-sets=\"6\"\u003e\n        \u003cdiv class=\"hfx__pack-head\"\u003e\n\u003cstrong\u003e48\u003c\/strong\u003e\u003cspan\u003ePCS · 6 SETS\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"hfx__pack-mini\"\u003e\n          \u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-castle\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-spider\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-ghost\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-bat\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\n          \u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-pumpkin\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-tree\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-witch\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\u003ci\u003e\u003csvg\u003e\u003cuse href=\"#hfx-witch2\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/i\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hfx__pack-foot\"\u003e\n\u003cspan\u003e6 of each design\u003c\/span\u003e\u003cb\u003e×6\u003c\/b\u003e\n\u003c\/div\u003e\n      \u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"hfx__dots\" data-hfx-dots\u003e\n      \u003cbutton class=\"hfx__dot is-active\" type=\"button\" aria-label=\"Pack 1\"\u003e\u003c\/button\u003e\n      \u003cbutton class=\"hfx__dot\" type=\"button\" aria-label=\"Pack 2\"\u003e\u003c\/button\u003e\n      \u003cbutton class=\"hfx__dot\" type=\"button\" aria-label=\"Pack 3\"\u003e\u003c\/button\u003e\n      \u003cbutton class=\"hfx__dot\" type=\"button\" aria-label=\"Pack 4\"\u003e\u003c\/button\u003e\n      \u003cbutton class=\"hfx__dot\" type=\"button\" aria-label=\"Pack 5\"\u003e\u003c\/button\u003e\n      \u003cbutton class=\"hfx__dot\" type=\"button\" aria-label=\"Pack 6\"\u003e\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- 03 DAY \/ NIGHT --\u003e\n\u003csection class=\"hfx__sec\"\u003e\n  \u003cdiv class=\"hfx__head\"\u003e\n    \u003cp class=\"hfx__eyebrow\"\u003eDay \/ night transformation\u003c\/p\u003e\n    \u003ch2 class=\"hfx__title\"\u003eLooks spooky by day. \u003cem\u003eGlows after dark.\u003c\/em\u003e\n\u003c\/h2\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hfx__compare\" data-hfx-compare\u003e\n    \u003cdiv class=\"hfx__compare-layer\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0978\/9118\/8868\/files\/ChatGPT_Image_2026_8_21_10_38_02_2.png?v=1787281275\" alt=\"Halloween silhouettes during the day\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"hfx__compare-layer hfx__compare-night\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0978\/9118\/8868\/files\/ChatGPT_Image_2026_8_21_10_38_02_1.png?v=1787281275\" alt=\"Halloween silhouettes glowing at night\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n    \u003cspan class=\"hfx__compare-label hfx__compare-label--day\"\u003eDAY\u003c\/span\u003e\n    \u003cspan class=\"hfx__compare-label hfx__compare-label--night\"\u003eNIGHT GLOW\u003c\/span\u003e\n    \u003cdiv class=\"hfx__compare-line\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"hfx__compare-knob\"\u003e↔\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hfx__compare-hint\"\u003e\n\u003cstrong\u003eDrag to compare\u003c\/strong\u003e\u003cspan\u003eSame scene · two moods\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- 04 INSTALL VIDEO --\u003e\n\u003csection class=\"hfx__sec\"\u003e\n  \u003cdiv class=\"hfx__head\"\u003e\n    \u003cp class=\"hfx__eyebrow\"\u003eReal installation demo\u003c\/p\u003e\n    \u003ch2 class=\"hfx__title\"\u003ePower. Peel. Press. \u003cem\u003eGlow.\u003c\/em\u003e\n\u003c\/h2\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hfx__card hfx__video\"\u003e\n    \u003cvideo autoplay muted loop playsinline preload=\"metadata\" data-hfx-video\u003e\n      \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/43972a597c2942df8773395b69fc6d31.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n    \u003cspan class=\"hfx__video-tag\"\u003eINSTALLATION DEMO\u003c\/span\u003e\n    \u003cbutton class=\"hfx__sound\" type=\"button\" data-hfx-sound aria-label=\"Toggle video sound\"\u003e🔇\u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hfx__install-steps\"\u003e\n    \u003cdiv class=\"hfx__install-step\"\u003e\n\u003cb\u003e01\u003c\/b\u003ePOWER\u003c\/div\u003e\n    \u003cdiv class=\"hfx__install-step\"\u003e\n\u003cb\u003e02\u003c\/b\u003ePEEL\u003c\/div\u003e\n    \u003cdiv class=\"hfx__install-step\"\u003e\n\u003cb\u003e03\u003c\/b\u003ePRESS\u003c\/div\u003e\n    \u003cdiv class=\"hfx__install-step\"\u003e\n\u003cb\u003e04\u003c\/b\u003eGLOW\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- 05 SCENARIOS --\u003e\n\u003csection class=\"hfx__sec\"\u003e\n  \u003cdiv class=\"hfx__head\"\u003e\n    \u003cp class=\"hfx__eyebrow\"\u003ePerfect for more than one space\u003c\/p\u003e\n    \u003ch2 class=\"hfx__title\"\u003eBuild your Halloween scene \u003cem\u003ewherever it fits.\u003c\/em\u003e\n\u003c\/h2\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hfx__scene-img\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0978\/9118\/8868\/files\/ChatGPT_Image_2026_8_20_17_31_38_2.png?v=1787218423\" alt=\"Halloween lights used in multiple decorating scenes\" loading=\"lazy\"\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hfx__scene-tags\"\u003e\n    \u003cdiv class=\"hfx__scene-tag\"\u003eLiving Room\u003cspan\u003eMain feature wall\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"hfx__scene-tag\"\u003eStaircase \/ Hallway\u003cspan\u003eGuide the Halloween path\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"hfx__scene-tag\"\u003eBedroom \/ Window\u003cspan\u003eSmaller seasonal accent\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"hfx__scene-tag\"\u003eParty Corner\u003cspan\u003eSimple glowing backdrop\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\n\n\u003c!-- 07 PRODUCT DETAILS --\u003e\n\u003csection class=\"hfx__sec\"\u003e\n  \u003cdiv class=\"hfx__head\"\u003e\n    \u003cp class=\"hfx__eyebrow\"\u003eCloser look\u003c\/p\u003e\n    \u003ch2 class=\"hfx__title\"\u003eProduct \u003cem\u003edetails.\u003c\/em\u003e\n\u003c\/h2\u003e\n    \u003cp class=\"hfx__lead\"\u003eLight base, adhesive backing, wall profile and glow effect — shown together in one compact view.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hfx__art\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0978\/9118\/8868\/files\/ChatGPT_Image_2026_8_21_15_09_10_1.png?v=1787296218\" alt=\"Halloween LED silhouette product details\" loading=\"lazy\"\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- 08 FAQ --\u003e\n\u003csection class=\"hfx__sec\"\u003e\n  \u003cdiv class=\"hfx__head\"\u003e\n    \u003cp class=\"hfx__eyebrow\"\u003eGood to know\u003c\/p\u003e\n    \u003ch2 class=\"hfx__title\"\u003eQuick answers \u003cem\u003ebefore checkout.\u003c\/em\u003e\n\u003c\/h2\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hfx__faq\"\u003e\n    \u003cdetails open\u003e\n      \u003csummary\u003eDo I need to drill holes?\u003c\/summary\u003e\n      \u003cp\u003eNo. The product uses a peel-and-stick installation format for quick seasonal decorating.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails\u003e\n      \u003csummary\u003eDoes it need a wall outlet?\u003c\/summary\u003e\n      \u003cp\u003eNo. The light unit is battery powered, so placement is not tied to an outlet.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails\u003e\n      \u003csummary\u003eWhere should I install it?\u003c\/summary\u003e\n      \u003cp\u003eUse a clean, dry, smooth surface. Test delicate painted or textured surfaces first.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails\u003e\n      \u003csummary\u003eWhat changes between 8 \/ 16 \/ 24 \/ 32 \/ 40 \/ 48 PCS?\u003c\/summary\u003e\n      \u003cp\u003eThe same eight-design family repeats as the pack gets larger: 1× through 6× complete design sets.\u003c\/p\u003e\n    \u003c\/details\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- 09 FINAL CTA --\u003e\n\u003csection class=\"hfx__sec\"\u003e\n  \u003cdiv class=\"hfx__cta\"\u003e\n    \u003cp class=\"hfx__eyebrow\"\u003eReady to build the scene?\u003c\/p\u003e\n    \u003ch3\u003eChoose your pack above, then finish your product selection.\u003c\/h3\u003e\n    \u003cp\u003eNo duplicate price card here — this button simply returns the shopper to the Shopify product options.\u003c\/p\u003e\n    \u003cbutton class=\"hfx__btn\" type=\"button\" data-hfx-buy\u003eGO TO PRODUCT OPTIONS\u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cscript\u003e\n(function(){\n  var root=document.querySelector('[data-hfx]');\n  if(!root||root.dataset.ready==='1')return;\n  root.dataset.ready='1';\n\n  \/* video sound toggles *\/\n  root.querySelectorAll('[data-hfx-video]').forEach(function(video){\n    video.muted=true;\n    video.setAttribute('muted','');\n    var p=video.play();\n    if(p\u0026\u0026typeof p.catch==='function')p.catch(function(){});\n    var btn=video.parentElement.querySelector('[data-hfx-sound]');\n    if(btn){\n      btn.addEventListener('click',function(){\n        video.muted=!video.muted;\n        btn.textContent=video.muted?'🔇':'🔊';\n        if(video.paused)video.play().catch(function(){});\n      });\n    }\n  });\n\n  \/* pack slider *\/\n  var track=root.querySelector('[data-hfx-packs]');\n  var cards=[].slice.call(root.querySelectorAll('.hfx__pack'));\n  var dots=[].slice.call(root.querySelectorAll('.hfx__dot'));\n  var current=0;\n\n  function setPack(i,scroll){\n    current=Math.max(0,Math.min(cards.length-1,i));\n    cards.forEach(function(card,index){card.classList.toggle('is-active',index===current)});\n    dots.forEach(function(dot,index){dot.classList.toggle('is-active',index===current)});\n    if(scroll\u0026\u0026cards[current])cards[current].scrollIntoView({behavior:'smooth',block:'nearest',inline:'start'});\n  }\n  cards.forEach(function(card,i){card.addEventListener('click',function(){setPack(i,false)})});\n  dots.forEach(function(dot,i){dot.addEventListener('click',function(){setPack(i,true)})});\n  var prev=root.querySelector('[data-hfx-prev]');\n  var next=root.querySelector('[data-hfx-next]');\n  if(prev)prev.addEventListener('click',function(){setPack(current-1,true)});\n  if(next)next.addEventListener('click',function(){setPack(current+1,true)});\n  if(track){\n    var timer=null;\n    track.addEventListener('scroll',function(){\n      clearTimeout(timer);\n      timer=setTimeout(function(){\n        var left=track.scrollLeft;\n        var best=0,bestDist=Infinity;\n        cards.forEach(function(card,i){\n          var dist=Math.abs(card.offsetLeft-track.offsetLeft-left);\n          if(dist\u003cbestDist){bestDist=dist;best=i}\n        });\n        setPack(best,false);\n      },80);\n    });\n  }\n\n  \/* day\/night drag *\/\n  var compare=root.querySelector('[data-hfx-compare]');\n  if(compare){\n    var dragging=false;\n    function setSplit(x){\n      var r=compare.getBoundingClientRect();\n      var pct=((x-r.left)\/r.width)*100;\n      pct=Math.max(5,Math.min(95,pct));\n      compare.style.setProperty('--split',pct+'%');\n    }\n    compare.addEventListener('pointerdown',function(e){\n      dragging=true;\n      if(compare.setPointerCapture)compare.setPointerCapture(e.pointerId);\n      setSplit(e.clientX);\n    });\n    compare.addEventListener('pointermove',function(e){if(dragging)setSplit(e.clientX)});\n    compare.addEventListener('pointerup',function(){dragging=false});\n    compare.addEventListener('pointercancel',function(){dragging=false});\n  }\n\n  \/* return to Shopify product options *\/\n  var buy=root.querySelector('[data-hfx-buy]');\n  if(buy){\n    buy.addEventListener('click',function(){\n      var form=document.querySelector('form[action*=\"\/cart\/add\"]');\n      var target=form ? (form.closest('.product__info-wrapper,.product__info-container,.product-form')||form) :\n                        document.querySelector('[id*=\"ProductInfo\"],.product__info-wrapper,.product__info-container');\n      if(target)target.scrollIntoView({behavior:'smooth',block:'center'});\n    });\n  }\n})();\n\u003c\/script\u003e\n\u003c\/section\u003e","brand":"CarwrapLab","offers":[{"title":"8 pcs","offer_id":52673540948100,"sku":"Halloween-WallLight-8pcs","price":29.99,"currency_code":"USD","in_stock":true},{"title":"16 pcs","offer_id":52673540980868,"sku":"Halloween-WallLight-16pcs","price":42.99,"currency_code":"USD","in_stock":true},{"title":"24 pcs","offer_id":52673541013636,"sku":"Halloween-WallLight-24pcs","price":54.99,"currency_code":"USD","in_stock":true},{"title":"32 pcs","offer_id":52673541046404,"sku":"Halloween-WallLight-32pcs","price":66.99,"currency_code":"USD","in_stock":true},{"title":"40 pcs","offer_id":52673541079172,"sku":"Halloween-WallLight-40pcs","price":78.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0978\/9118\/8868\/files\/01-_-01_b225e42f-ba36-495f-b9f2-71d76031aba4.jpg?v=1787217808","url":"https:\/\/carwraplab.com\/no\/products\/halloween-led-silhouette-wall-light-stickers","provider":"CarwrapLab","version":"1.0","type":"link"}