{"product_id":"2026-halloween-advent-calendar","title":"🎃 2026 Halloween Advent Calendar","description":"\u003cstyle\u003e\n\/* ==========================================================\n HALLOWEEN ADVENT CALENDAR — PREMIUM PDP V1\n 31 Nights of Fright\n Shopify \/ Shrine Compatible\n Mobile First \/ AIDA \/ CRO \/ Breathing Atmosphere\n========================================================== *\/\n\n#nv-halloween-v1{\n --ink:#141216;\n --ink2:#211925;\n --text:#18151a;\n --muted:#706976;\n --white:#ffffff;\n\n --orange:#ff7417;\n --orange2:#ff9a38;\n --orangeSoft:#fff0df;\n\n --purple:#7d3fd0;\n --purple2:#a768f0;\n --purpleSoft:#f4ecfb;\n\n --green:#698f4d;\n --line:rgba(34,24,38,.07);\n\n position:relative;\n isolation:isolate;\n overflow:hidden;\n\n max-width:940px;\n margin:0 auto;\n padding:12px 12px 60px;\n\n font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Arial,sans-serif;\n\n color:#18151a!important;\n\n background:\n radial-gradient(circle at 5% 3%,rgba(255,116,23,.14),transparent 24%),\n radial-gradient(circle at 96% 20%,rgba(126,63,208,.14),transparent 28%),\n radial-gradient(circle at 8% 54%,rgba(103,61,135,.09),transparent 24%),\n radial-gradient(circle at 94% 82%,rgba(255,142,50,.11),transparent 25%),\n linear-gradient(135deg,#fbf8f4,#f5f0f8,#fffdf9,#f2eef7);\n\n background-size:165% 165%;\n animation:nvHallMainBreath 12s ease-in-out infinite alternate;\n}\n\n#nv-halloween-v1,\n#nv-halloween-v1 *{\n box-sizing:border-box;\n}\n\n#nv-halloween-v1 h1,\n#nv-halloween-v1 h2,\n#nv-halloween-v1 h3,\n#nv-halloween-v1 p,\n#nv-halloween-v1 span,\n#nv-halloween-v1 strong,\n#nv-halloween-v1 div,\n#nv-halloween-v1 li,\n#nv-halloween-v1 td{\n font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Arial,sans-serif;\n}\n\n@keyframes nvHallMainBreath{\n 0%{background-position:0% 0%;}\n 50%{background-position:80% 45%;}\n 100%{background-position:100% 100%;}\n}\n\n\n\/* ==========================================================\n FULL PAGE HALLOWEEN ATMOSPHERE\n========================================================== *\/\n\n#nv-halloween-v1.nv-atmosphere{\n position:absolute;\n inset:0;\n overflow:hidden;\n pointer-events:none;\n z-index:0;\n}\n\n\/* spooky fog *\/\n\n#nv-halloween-v1.nv-fog{\n position:absolute;\n display:block;\n border-radius:50%;\n filter:blur(75px);\n will-change:transform;\n}\n\n#nv-halloween-v1.fog-a{\n width:310px;\n height:310px;\n top:1%;\n right:-165px;\n background:#ff7b20;\n opacity:.18;\n animation:nvFogA 10s ease-in-out infinite;\n}\n\n#nv-halloween-v1.fog-b{\n width:290px;\n height:290px;\n top:23%;\n left:-175px;\n background:#783fc2;\n opacity:.17;\n animation:nvFogB 13s ease-in-out infinite;\n}\n\n#nv-halloween-v1.fog-c{\n width:320px;\n height:320px;\n top:51%;\n right:-190px;\n background:#9b5de0;\n opacity:.14;\n animation:nvFogA 15s ease-in-out infinite reverse;\n}\n\n#nv-halloween-v1.fog-d{\n width:280px;\n height:280px;\n bottom:2%;\n left:-160px;\n background:#f28d2f;\n opacity:.15;\n animation:nvFogB 12s ease-in-out infinite reverse;\n}\n\n@keyframes nvFogA{\n 0%,100%{\n transform:translate3d(0,0,0) scale(.84);\n }\n 50%{\n transform:translate3d(-38px,40px,0) scale(1.18);\n }\n}\n\n@keyframes nvFogB{\n 0%,100%{\n transform:translate3d(0,0,0) scale(.95);\n }\n 50%{\n transform:translate3d(42px,-34px,0) scale(1.2);\n }\n}\n\n\n\/* moonlight beams *\/\n\n#nv-halloween-v1.nv-beam{\n position:absolute;\n display:block;\n\n width:115px;\n height:650px;\n\n opacity:.045;\n\n filter:blur(7px);\n\n transform:rotate(20deg);\n\n background:linear-gradient(\n to bottom,\n transparent,\n #ff8b2a,\n transparent\n );\n\n animation:nvBeamMove 14s ease-in-out infinite;\n}\n\n#nv-halloween-v1.beam-1{\n top:6%;\n left:4%;\n}\n\n#nv-halloween-v1.beam-2{\n top:44%;\n right:2%;\n\n background:linear-gradient(\n to bottom,\n transparent,\n #8b57d5,\n transparent\n );\n\n animation-delay:-5s;\n}\n\n@keyframes nvBeamMove{\n 0%,100%{\n transform:rotate(20deg) translateY(-65px);\n opacity:.02;\n }\n 50%{\n transform:rotate(20deg) translateY(72px);\n opacity:.075;\n }\n}\n\n\n\/* embers \/ spooky particles *\/\n\n#nv-halloween-v1.nv-ember{\n position:absolute;\n display:block;\n border-radius:50%;\n\n background:#ff7d21;\n\n box-shadow:\n 0 0 12px rgba(255,119,23,.34),\n 0 0 24px rgba(255,119,23,.14);\n\n animation:nvEmberFloat 8s ease-in-out infinite;\n}\n\n#nv-halloween-v1.e1{\n width:5px;\n height:5px;\n top:8%;\n left:6%;\n}\n\n#nv-halloween-v1.e2{\n width:4px;\n height:4px;\n top:19%;\n right:7%;\n background:#8b54d4;\n animation-delay:-2s;\n}\n\n#nv-halloween-v1.e3{\n width:6px;\n height:6px;\n top:35%;\n left:5%;\n animation-delay:-4s;\n}\n\n#nv-halloween-v1.e4{\n width:4px;\n height:4px;\n top:48%;\n right:5%;\n background:#a567e5;\n animation-delay:-1s;\n}\n\n#nv-halloween-v1.e5{\n width:5px;\n height:5px;\n top:65%;\n left:7%;\n animation-delay:-5s;\n}\n\n#nv-halloween-v1.e6{\n width:4px;\n height:4px;\n top:79%;\n right:7%;\n animation-delay:-3s;\n}\n\n#nv-halloween-v1.e7{\n width:5px;\n height:5px;\n top:92%;\n left:9%;\n background:#7b47c4;\n animation-delay:-6s;\n}\n\n@keyframes nvEmberFloat{\n 0%,100%{\n transform:translate3d(0,18px,0) scale(.55);\n opacity:.12;\n }\n 35%{\n opacity:.8;\n }\n 50%{\n transform:translate3d(12px,-20px,0) scale(1.2);\n opacity:.72;\n }\n}\n\n\n\/* ==========================================================\n CONTENT\n========================================================== *\/\n\n#nv-halloween-v1.nv-content{\n position:relative;\n z-index:4;\n}\n\n#nv-halloween-v1.nv-section{\n position:relative;\n margin:20px 0;\n}\n\n#nv-halloween-v1.nv-eyebrow{\n display:inline-flex;\n align-items:center;\n gap:7px;\n\n padding:8px 12px;\n\n border-radius:999px;\n\n color:#8c4e16!important;\n background:rgba(255,122,22,.09);\n\n border:1px solid rgba(255,122,22,.14);\n\n font-size:10px!important;\n line-height:1!important;\n letter-spacing:1.15px;\n\n font-weight:900!important;\n}\n\n#nv-halloween-v1.nv-eyebrow:before{\n content:\"\";\n\n width:6px;\n height:6px;\n\n border-radius:50%;\n\n background:#ff7718;\n\n box-shadow:0 0 0 5px rgba(255,119,24,.10);\n\n animation:nvDotPulse 1.9s ease-in-out infinite;\n}\n\n@keyframes nvDotPulse{\n 50%{\n box-shadow:0 0 0 10px rgba(255,119,24,0);\n }\n}\n\n\n\/* ==========================================================\n HERO\n========================================================== *\/\n\n#nv-halloween-v1.nv-hero{\n position:relative;\n overflow:hidden;\n\n padding:33px 18px 18px;\n\n border-radius:31px;\n\n background:\n radial-gradient(circle at 90% 0%,rgba(255,120,22,.28),transparent 31%),\n radial-gradient(circle at 0% 100%,rgba(126,63,208,.24),transparent 38%),\n linear-gradient(145deg,#121013,#211722);\n\n box-shadow:\n 0 24px 60px rgba(28,17,30,.25),\n inset 0 1px 0 rgba(255,255,255,.06);\n}\n\n\n\/* moon glow *\/\n\n#nv-halloween-v1.nv-hero:before{\n content:\"\";\n\n position:absolute;\n\n width:270px;\n height:270px;\n\n right:-135px;\n top:-140px;\n\n border-radius:50%;\n\n background:\n radial-gradient(circle,rgba(255,143,48,.38),transparent 68%);\n\n animation:nvHeroMoon 5.5s ease-in-out infinite alternate;\n}\n\n@keyframes nvHeroMoon{\n from{\n transform:scale(.72);\n opacity:.42;\n }\n to{\n transform:scale(1.34);\n opacity:.95;\n }\n}\n\n\n\/* occult-style rotating ring *\/\n\n#nv-halloween-v1.nv-hero-ring{\n position:absolute;\n\n width:245px;\n height:245px;\n\n right:-145px;\n top:72px;\n\n border-radius:50%;\n\n border:1px solid rgba(255,255,255,.07);\n\n animation:nvHallRing 22s linear infinite;\n}\n\n#nv-halloween-v1.nv-hero-ring:before,\n#nv-halloween-v1.nv-hero-ring:after{\n content:\"\";\n\n position:absolute;\n border-radius:50%;\n\n border:1px solid rgba(255,126,31,.10);\n}\n\n#nv-halloween-v1.nv-hero-ring:before{\n inset:27px;\n}\n\n#nv-halloween-v1.nv-hero-ring:after{\n inset:59px;\n\n border-color:rgba(160,91,226,.13);\n}\n\n@keyframes nvHallRing{\n to{\n transform:rotate(360deg);\n }\n}\n\n\n#nv-halloween-v1.nv-offer{\n position:relative;\n z-index:3;\n\n display:inline-flex;\n align-items:center;\n gap:8px;\n\n padding:9px 13px;\n\n border-radius:999px;\n\n color:#ffffff!important;\n background:rgba(255,255,255,.075);\n\n border:1px solid rgba(255,255,255,.10);\n\n backdrop-filter:blur(12px);\n -webkit-backdrop-filter:blur(12px);\n\n font-size:10px!important;\n font-weight:900!important;\n letter-spacing:1.25px;\n}\n\n#nv-halloween-v1.nv-offer i{\n display:block;\n\n width:7px;\n height:7px;\n\n border-radius:50%;\n\n background:#ff8829;\n\n box-shadow:0 0 16px rgba(255,136,41,.75);\n\n animation:nvOfferGlow 1.7s ease-in-out infinite;\n}\n\n@keyframes nvOfferGlow{\n 50%{\n transform:scale(1.45);\n box-shadow:0 0 25px rgba(255,136,41,1);\n }\n}\n\n\n#nv-halloween-v1.nv-hero h1{\n position:relative;\n z-index:3;\n\n margin:19px 0 12px!important;\n\n max-width:730px;\n\n color:#ffffff!important;\n\n font-size:42px!important;\n line-height:.99!important;\n letter-spacing:-1.9px!important;\n\n font-weight:950!important;\n}\n\n#nv-halloween-v1.nv-hero h1.nv-accent{\n color:#ff892b!important;\n\n text-shadow:\n 0 0 26px rgba(255,128,28,.26);\n}\n\n#nv-halloween-v1.nv-hero-copy{\n position:relative;\n z-index:3;\n\n margin:0 0 18px!important;\n\n max-width:600px;\n\n color:#cbc3cf!important;\n\n font-size:15px!important;\n line-height:1.65!important;\n\n font-weight:500!important;\n}\n\n\n\/* stats *\/\n\n#nv-halloween-v1.nv-hero-stats{\n position:relative;\n z-index:3;\n\n display:grid;\n grid-template-columns:repeat(3,1fr);\n\n gap:7px;\n\n margin:18px 0;\n}\n\n#nv-halloween-v1.nv-stat{\n position:relative;\n overflow:hidden;\n\n padding:12px 5px;\n\n text-align:center;\n\n border-radius:16px;\n\n background:rgba(255,255,255,.065);\n\n border:1px solid rgba(255,255,255,.075);\n\n backdrop-filter:blur(10px);\n -webkit-backdrop-filter:blur(10px);\n}\n\n#nv-halloween-v1.nv-stat:after{\n content:\"\";\n\n position:absolute;\n\n left:-100%;\n top:0;\n\n width:60%;\n height:100%;\n\n transform:skewX(-20deg);\n\n background:linear-gradient(\n 90deg,\n transparent,\n rgba(255,255,255,.10),\n transparent\n );\n\n animation:nvStatSweep 5.2s ease-in-out infinite;\n}\n\n#nv-halloween-v1.nv-stat:nth-child(2):after{\n animation-delay:-1.6s;\n}\n\n#nv-halloween-v1.nv-stat:nth-child(3):after{\n animation-delay:-3.2s;\n}\n\n@keyframes nvStatSweep{\n 0%,62%{left:-100%;}\n 100%{left:140%;}\n}\n\n#nv-halloween-v1.nv-stat strong{\n display:block;\n\n color:#ffffff!important;\n\n font-size:15px!important;\n line-height:1.1!important;\n\n font-weight:900!important;\n}\n\n#nv-halloween-v1.nv-stat span{\n display:block;\n\n margin-top:4px;\n\n color:#b6acba!important;\n\n font-size:9px!important;\n line-height:1.2!important;\n\n letter-spacing:.5px;\n\n font-weight:800!important;\n}\n\n\n\/* HERO IMAGE *\/\n\n#nv-halloween-v1.nv-hero-product{\n position:relative;\n z-index:3;\n\n margin-top:18px;\n\n overflow:hidden;\n\n border-radius:23px;\n\n background:#ffffff;\n\n box-shadow:\n 0 18px 55px rgba(0,0,0,.34);\n\n animation:nvHeroImageBreath 5.5s ease-in-out infinite;\n}\n\n@keyframes nvHeroImageBreath{\n 0%,100%{\n transform:translateY(0);\n box-shadow:0 18px 55px rgba(0,0,0,.30);\n }\n 50%{\n transform:translateY(-4px);\n box-shadow:0 28px 72px rgba(0,0,0,.40);\n }\n}\n\n#nv-halloween-v1.nv-hero-product:after{\n content:\"\";\n\n position:absolute;\n\n top:-30%;\n left:-70%;\n\n width:40%;\n height:160%;\n\n transform:rotate(18deg);\n\n background:linear-gradient(\n 90deg,\n transparent,\n rgba(255,255,255,.38),\n transparent\n );\n\n animation:nvImageGhostShine 6.2s ease-in-out infinite;\n}\n\n@keyframes nvImageGhostShine{\n 0%,58%{left:-70%;}\n 90%,100%{left:140%;}\n}\n\n#nv-halloween-v1.nv-hero-product img{\n display:block!important;\n\n width:100%!important;\n height:auto!important;\n\n margin:0!important;\n}\n\n\n\/* ==========================================================\n HEAD\n========================================================== *\/\n\n#nv-halloween-v1.nv-head{\n padding:4px 4px 15px;\n}\n\n#nv-halloween-v1.nv-head h2{\n margin:12px 0 8px!important;\n\n color:#18151a!important;\n\n font-size:31px!important;\n line-height:1.06!important;\n\n letter-spacing:-1.1px!important;\n\n font-weight:950!important;\n}\n\n#nv-halloween-v1.nv-head p{\n max-width:650px;\n\n margin:0!important;\n\n color:#706976!important;\n\n font-size:15px!important;\n line-height:1.62!important;\n\n font-weight:500!important;\n}\n\n\n\/* ==========================================================\n PROBLEM \/ BEFORE\n========================================================== *\/\n\n#nv-halloween-v1.nv-problem{\n position:relative;\n overflow:hidden;\n\n padding:23px 17px;\n\n border-radius:28px;\n\n background:\n radial-gradient(circle at 100% 0%,rgba(255,119,20,.11),transparent 37%),\n rgba(255,255,255,.80);\n\n backdrop-filter:blur(14px);\n -webkit-backdrop-filter:blur(14px);\n\n border:1px solid rgba(255,255,255,.90);\n\n box-shadow:\n 0 16px 45px rgba(45,31,51,.08);\n}\n\n#nv-halloween-v1.nv-problem:before{\n content:\"\";\n\n position:absolute;\n\n width:170px;\n height:1px;\n\n top:0;\n left:-100px;\n\n background:linear-gradient(\n 90deg,\n transparent,\n #ff8124,\n transparent\n );\n\n animation:nvBorderTravel 5s ease-in-out infinite;\n}\n\n@keyframes nvBorderTravel{\n 0%{left:-170px;}\n 100%{left:110%;}\n}\n\n#nv-halloween-v1.nv-problem h2{\n margin:12px 0 8px!important;\n\n color:#18151a!important;\n\n font-size:31px!important;\n line-height:1.05!important;\n\n font-weight:950!important;\n\n letter-spacing:-1.1px!important;\n}\n\n#nv-halloween-v1.nv-problem \u003e p{\n margin:0 0 16px!important;\n\n color:#706976!important;\n\n font-size:14px!important;\n line-height:1.6!important;\n}\n\n#nv-halloween-v1.nv-pain-grid{\n display:grid;\n grid-template-columns:1fr;\n\n gap:8px;\n}\n\n#nv-halloween-v1.nv-pain-card{\n display:flex;\n align-items:center;\n gap:12px;\n\n padding:14px;\n\n border-radius:17px;\n\n background:rgba(255,255,255,.78);\n\n border:1px solid rgba(35,24,38,.06);\n\n transition:transform.3s ease,box-shadow.3s ease;\n}\n\n#nv-halloween-v1.nv-pain-card:hover{\n transform:translateX(4px);\n\n box-shadow:0 10px 22px rgba(34,22,40,.07);\n}\n\n#nv-halloween-v1.nv-pain-icon{\n flex:0 0 39px;\n\n width:39px;\n height:39px;\n\n display:flex;\n align-items:center;\n justify-content:center;\n\n border-radius:13px;\n\n color:#994f12!important;\n background:#fff0df;\n\n font-size:18px!important;\n}\n\n#nv-halloween-v1.nv-pain-card strong{\n display:block;\n\n color:#1c181d!important;\n\n font-size:14px!important;\n\n font-weight:900!important;\n}\n\n#nv-halloween-v1.nv-pain-card span{\n display:block;\n\n margin-top:2px;\n\n color:#77717a!important;\n\n font-size:11px!important;\n line-height:1.4!important;\n}\n\n\n\/* transition *\/\n\n#nv-halloween-v1.nv-transition{\n position:relative;\n\n width:54px;\n height:54px;\n\n display:flex;\n align-items:center;\n justify-content:center;\n\n margin:15px auto;\n\n border-radius:50%;\n\n color:#ffffff!important;\n\n background:linear-gradient(135deg,#ff7315,#9b55de);\n\n box-shadow:\n 0 10px 24px rgba(149,70,198,.25);\n\n font-size:22px!important;\n\n animation:nvArrowPulse 2.5s ease-in-out infinite;\n}\n\n#nv-halloween-v1.nv-transition:after{\n content:\"\";\n\n position:absolute;\n inset:-8px;\n\n border-radius:50%;\n\n border:1px solid rgba(139,69,193,.21);\n\n animation:nvRingPulse 2.5s ease-out infinite;\n}\n\n@keyframes nvArrowPulse{\n 50%{\n transform:translateY(6px);\n }\n}\n\n@keyframes nvRingPulse{\n 0%{\n transform:scale(.7);\n opacity:.9;\n }\n 100%{\n transform:scale(1.35);\n opacity:0;\n }\n}\n\n\n\/* ==========================================================\n IMAGE CARDS\n========================================================== *\/\n\n#nv-halloween-v1.nv-image-card{\n position:relative;\n overflow:hidden;\n\n border-radius:27px;\n\n background:#ffffff;\n\n border:1px solid rgba(29,20,32,.06);\n\n box-shadow:\n 0 18px 50px rgba(38,25,43,.10),\n 0 2px 7px rgba(38,25,43,.04);\n\n transform:translateZ(0);\n}\n\n#nv-halloween-v1.nv-image-card:after{\n content:\"\";\n\n position:absolute;\n\n left:-65%;\n top:-20%;\n\n width:34%;\n height:140%;\n\n transform:rotate(16deg);\n\n background:linear-gradient(\n 90deg,\n transparent,\n rgba(255,255,255,.34),\n transparent\n );\n\n animation:nvCardShine 7.4s ease-in-out infinite;\n}\n\n@keyframes nvCardShine{\n 0%,64%{left:-65%;}\n 90%,100%{left:140%;}\n}\n\n#nv-halloween-v1.nv-image-card img{\n display:block!important;\n\n width:100%!important;\n height:auto!important;\n\n margin:0!important;\n}\n\n\n\/* ==========================================================\n FEATURE CARDS\n========================================================== *\/\n\n#nv-halloween-v1.nv-feature-grid{\n display:grid;\n grid-template-columns:repeat(2,1fr);\n\n gap:9px;\n\n margin-top:13px;\n}\n\n#nv-halloween-v1.nv-feature-card{\n position:relative;\n overflow:hidden;\n\n min-height:148px;\n\n padding:16px 14px;\n\n border-radius:20px;\n\n background:rgba(255,255,255,.80);\n\n border:1px solid rgba(255,255,255,.90);\n\n backdrop-filter:blur(13px);\n -webkit-backdrop-filter:blur(13px);\n\n box-shadow:\n 0 12px 30px rgba(38,26,44,.055);\n\n transition:\n transform.35s ease,\n box-shadow.35s ease;\n}\n\n#nv-halloween-v1.nv-feature-card:hover{\n transform:translateY(-5px);\n\n box-shadow:\n 0 18px 38px rgba(38,26,44,.10);\n}\n\n#nv-halloween-v1.nv-feature-card:before{\n content:\"\";\n\n position:absolute;\n inset:0;\n\n opacity:.42;\n\n background:\n radial-gradient(circle at 100% 0%,rgba(255,126,27,.13),transparent 42%);\n\n pointer-events:none;\n}\n\n#nv-halloween-v1.nv-feature-icon{\n position:relative;\n\n width:40px;\n height:40px;\n\n display:flex;\n align-items:center;\n justify-content:center;\n\n margin-bottom:11px;\n\n border-radius:13px;\n\n color:#ffffff!important;\n\n background:linear-gradient(135deg,#ff7418,#9650d4);\n\n box-shadow:\n 0 9px 20px rgba(127,67,184,.20);\n\n font-size:18px!important;\n\n animation:nvIconPulse 4s ease-in-out infinite;\n}\n\n#nv-halloween-v1.nv-feature-card:nth-child(2).nv-feature-icon{\n animation-delay:-1s;\n}\n\n#nv-halloween-v1.nv-feature-card:nth-child(3).nv-feature-icon{\n animation-delay:-2s;\n}\n\n#nv-halloween-v1.nv-feature-card:nth-child(4).nv-feature-icon{\n animation-delay:-3s;\n}\n\n@keyframes nvIconPulse{\n 50%{\n transform:scale(1.05);\n box-shadow:\n 0 12px 28px rgba(127,67,184,.32);\n }\n}\n\n#nv-halloween-v1.nv-feature-card h3{\n position:relative;\n\n margin:0 0 5px!important;\n\n color:#1a171c!important;\n\n font-size:14px!important;\n line-height:1.25!important;\n\n font-weight:900!important;\n}\n\n#nv-halloween-v1.nv-feature-card p{\n position:relative;\n\n margin:0!important;\n\n color:#736d77!important;\n\n font-size:11px!important;\n line-height:1.48!important;\n}\n\n\n\/* ==========================================================\n SOFT PANEL\n========================================================== *\/\n\n#nv-halloween-v1.nv-soft-panel{\n position:relative;\n overflow:hidden;\n\n padding:22px 16px;\n\n border-radius:28px;\n\n background:\n radial-gradient(circle at 0% 0%,rgba(129,69,196,.13),transparent 35%),\n radial-gradient(circle at 100% 100%,rgba(255,132,26,.11),transparent 34%),\n linear-gradient(145deg,#f4eef9,#ffffff);\n\n border:1px solid rgba(48,31,56,.06);\n\n box-shadow:\n 0 15px 40px rgba(45,30,53,.07);\n}\n\n#nv-halloween-v1.nv-soft-panel:after{\n content:\"\";\n\n position:absolute;\n\n width:195px;\n height:195px;\n\n border-radius:50%;\n\n right:-112px;\n top:-112px;\n\n border:1px solid rgba(131,66,198,.14);\n\n animation:nvSoftRing 10s linear infinite;\n}\n\n@keyframes nvSoftRing{\n to{\n transform:rotate(360deg) scale(1.15);\n }\n}\n\n#nv-halloween-v1.nv-soft-panel h2{\n margin:11px 0 8px!important;\n\n color:#18151a!important;\n\n font-size:31px!important;\n line-height:1.05!important;\n\n font-weight:950!important;\n\n letter-spacing:-1.1px!important;\n}\n\n#nv-halloween-v1.nv-soft-panel p{\n margin:0 0 15px!important;\n\n color:#706976!important;\n\n font-size:14px!important;\n line-height:1.6!important;\n}\n\n\n\/* ==========================================================\n 31 NIGHT PILLS\n========================================================== *\/\n\n#nv-halloween-v1.nv-night-row{\n display:grid;\n grid-template-columns:repeat(3,1fr);\n\n gap:7px;\n\n margin:14px 0;\n}\n\n#nv-halloween-v1.nv-night-pill{\n position:relative;\n overflow:hidden;\n\n padding:12px 6px;\n\n text-align:center;\n\n border-radius:15px;\n\n color:#554c58!important;\n\n background:rgba(255,255,255,.82);\n\n border:1px solid rgba(142,71,195,.08);\n\n font-size:10px!important;\n line-height:1.3!important;\n\n font-weight:900!important;\n}\n\n#nv-halloween-v1.nv-night-pill:after{\n content:\"\";\n\n position:absolute;\n\n width:7px;\n height:7px;\n\n border-radius:50%;\n\n top:7px;\n right:7px;\n\n background:#ff7c21;\n\n opacity:.25;\n\n animation:nvNightDot 2.7s ease infinite;\n}\n\n@keyframes nvNightDot{\n 50%{\n transform:scale(1.45);\n opacity:.75;\n }\n}\n\n\n\/* ==========================================================\n DARK FRIGHT SECTION\n========================================================== *\/\n\n#nv-halloween-v1.nv-dark-panel{\n position:relative;\n overflow:hidden;\n\n padding:25px 18px 0;\n\n border-radius:29px;\n\n background:\n radial-gradient(circle at 100% 0%,rgba(255,126,27,.23),transparent 30%),\n radial-gradient(circle at 0% 100%,rgba(126,63,208,.22),transparent 38%),\n linear-gradient(145deg,#121014,#221923);\n\n box-shadow:\n 0 22px 55px rgba(29,18,32,.20);\n}\n\n#nv-halloween-v1.nv-dark-panel:before{\n content:\"\";\n\n position:absolute;\n\n width:360px;\n height:75px;\n\n top:20%;\n left:-260px;\n\n transform:rotate(-20deg);\n\n background:linear-gradient(\n 90deg,\n transparent,\n rgba(255,255,255,.04),\n transparent\n );\n\n animation:nvDarkGhostBeam 8.5s ease-in-out infinite;\n}\n\n@keyframes nvDarkGhostBeam{\n 0%{left:-270px;}\n 100%{left:110%;}\n}\n\n#nv-halloween-v1.nv-dark-label{\n position:relative;\n z-index:3;\n\n color:#ff8c2a!important;\n\n font-size:10px!important;\n line-height:1!important;\n\n letter-spacing:1.2px;\n\n font-weight:900!important;\n}\n\n#nv-halloween-v1.nv-dark-panel h2{\n position:relative;\n z-index:3;\n\n margin:11px 0 8px!important;\n\n color:#ffffff!important;\n\n font-size:31px!important;\n line-height:1.04!important;\n\n font-weight:950!important;\n\n letter-spacing:-1.15px!important;\n}\n\n#nv-halloween-v1.nv-dark-panel p{\n position:relative;\n z-index:3;\n\n margin:0 0 15px!important;\n\n color:#c3bac6!important;\n\n font-size:14px!important;\n line-height:1.6!important;\n}\n\n#nv-halloween-v1.nv-dark-pills{\n position:relative;\n z-index:3;\n\n display:flex;\n flex-wrap:wrap;\n\n gap:6px;\n\n margin-bottom:18px;\n}\n\n#nv-halloween-v1.nv-dark-pills span{\n padding:8px 10px;\n\n border-radius:999px;\n\n color:#ede7ef!important;\n\n background:rgba(255,255,255,.065);\n\n border:1px solid rgba(255,255,255,.08);\n\n font-size:9px!important;\n\n font-weight:800!important;\n}\n\n#nv-halloween-v1.nv-dark-panel img{\n position:relative;\n z-index:3;\n\n display:block!important;\n\n width:calc(100% + 36px)!important;\n max-width:none!important;\n\n height:auto!important;\n\n margin:0 -18px!important;\n}\n\n\n\/* ==========================================================\n LIFESTYLE\n========================================================== *\/\n\n#nv-halloween-v1.nv-life-grid{\n display:grid;\n grid-template-columns:1fr;\n\n gap:8px;\n}\n\n#nv-halloween-v1.nv-life-card{\n position:relative;\n\n min-height:97px;\n\n display:flex;\n align-items:center;\n\n padding:15px 14px 15px 63px;\n\n border-radius:19px;\n\n background:rgba(255,255,255,.80);\n\n border:1px solid rgba(255,255,255,.88);\n\n backdrop-filter:blur(12px);\n -webkit-backdrop-filter:blur(12px);\n\n box-shadow:\n 0 10px 26px rgba(39,27,44,.05);\n}\n\n#nv-halloween-v1.nv-life-icon{\n position:absolute;\n\n left:14px;\n top:50%;\n\n transform:translateY(-50%);\n\n width:38px;\n height:38px;\n\n display:flex;\n align-items:center;\n justify-content:center;\n\n border-radius:13px;\n\n color:#91450f!important;\n background:#fff0df;\n\n font-size:17px!important;\n}\n\n#nv-halloween-v1.nv-life-card strong{\n display:block;\n\n color:#1b181d!important;\n\n font-size:14px!important;\n\n font-weight:900!important;\n}\n\n#nv-halloween-v1.nv-life-card span{\n display:block;\n\n margin-top:3px;\n\n color:#77717a!important;\n\n font-size:11px!important;\n line-height:1.45!important;\n}\n\n\n\/* ==========================================================\n HOW IT WORKS\n========================================================== *\/\n\n#nv-halloween-v1.nv-how-panel{\n position:relative;\n overflow:hidden;\n\n padding:24px 17px;\n\n border-radius:28px;\n\n background:\n radial-gradient(circle at 100% 100%,rgba(127,65,190,.10),transparent 35%),\n rgba(255,255,255,.86);\n\n border:1px solid rgba(255,255,255,.90);\n\n backdrop-filter:blur(12px);\n -webkit-backdrop-filter:blur(12px);\n\n box-shadow:\n 0 15px 40px rgba(42,29,48,.06);\n}\n\n#nv-halloween-v1.nv-how-panel h2{\n margin:11px 0 18px!important;\n\n color:#18151a!important;\n\n font-size:31px!important;\n line-height:1.05!important;\n\n font-weight:950!important;\n\n letter-spacing:-1.1px!important;\n}\n\n#nv-halloween-v1.nv-step{\n position:relative;\n\n display:grid;\n grid-template-columns:46px 1fr;\n\n gap:12px;\n\n padding-bottom:19px;\n}\n\n#nv-halloween-v1.nv-step:last-child{\n padding-bottom:0;\n}\n\n#nv-halloween-v1.nv-step-num{\n position:relative;\n z-index:2;\n\n width:42px;\n height:42px;\n\n display:flex;\n align-items:center;\n justify-content:center;\n\n border-radius:14px;\n\n color:#ffffff!important;\n\n background:\n linear-gradient(135deg,#ff7417,#8b49ce);\n\n box-shadow:\n 0 9px 20px rgba(121,62,174,.22);\n\n font-size:12px!important;\n\n font-weight:950!important;\n}\n\n#nv-halloween-v1.nv-step:not(:last-child).nv-step-num:after{\n content:\"\";\n\n position:absolute;\n\n width:1px;\n height:28px;\n\n top:43px;\n left:50%;\n\n background:\n linear-gradient(to bottom,rgba(142,71,199,.34),transparent);\n}\n\n#nv-halloween-v1.nv-step strong{\n display:block;\n\n padding-top:3px;\n\n color:#1b181d!important;\n\n font-size:14px!important;\n\n font-weight:900!important;\n}\n\n#nv-halloween-v1.nv-step p{\n margin:3px 0 0!important;\n\n color:#746e77!important;\n\n font-size:11px!important;\n line-height:1.5!important;\n}\n\n\n\/* ==========================================================\n SPECIFICATIONS\n========================================================== *\/\n\n#nv-halloween-v1.nv-spec-panel{\n position:relative;\n overflow:hidden;\n\n padding:24px 17px;\n\n border-radius:28px;\n\n background:\n linear-gradient(145deg,#f0ecf2,#faf9fa);\n\n border:1px solid rgba(39,27,44,.05);\n}\n\n#nv-halloween-v1.nv-spec-panel h2{\n margin:11px 0 16px!important;\n\n color:#18151a!important;\n\n font-size:31px!important;\n line-height:1.05!important;\n\n font-weight:950!important;\n\n letter-spacing:-1.1px!important;\n}\n\n#nv-halloween-v1.nv-spec-row{\n display:flex;\n align-items:center;\n justify-content:space-between;\n\n gap:12px;\n\n padding:13px 3px;\n\n border-bottom:1px solid rgba(41,29,46,.07);\n}\n\n#nv-halloween-v1.nv-spec-row:last-child{\n border-bottom:none;\n}\n\n#nv-halloween-v1.nv-spec-row span:first-child{\n color:#7c7580!important;\n\n font-size:11px!important;\n\n font-weight:700!important;\n}\n\n#nv-halloween-v1.nv-spec-row strong{\n max-width:60%;\n\n text-align:right;\n\n color:#1c181e!important;\n\n font-size:11px!important;\n line-height:1.35!important;\n\n font-weight:900!important;\n}\n\n\n\/* ==========================================================\n TRUST\n========================================================== *\/\n\n#nv-halloween-v1.nv-trust-grid{\n display:grid;\n grid-template-columns:repeat(3,1fr);\n\n gap:7px;\n}\n\n#nv-halloween-v1.nv-trust{\n position:relative;\n overflow:hidden;\n\n padding:15px 5px;\n\n text-align:center;\n\n border-radius:17px;\n\n background:rgba(255,255,255,.82);\n\n border:1px solid rgba(255,255,255,.90);\n\n box-shadow:\n 0 8px 22px rgba(37,26,42,.045);\n}\n\n#nv-halloween-v1.nv-trust:after{\n content:\"\";\n\n position:absolute;\n\n width:70px;\n height:70px;\n\n right:-45px;\n top:-45px;\n\n border-radius:50%;\n\n background:rgba(130,62,193,.07);\n}\n\n#nv-halloween-v1.nv-trust b{\n display:block;\n\n margin-bottom:5px;\n\n color:#8b4bc5!important;\n\n font-size:19px!important;\n}\n\n#nv-halloween-v1.nv-trust strong{\n display:block;\n\n color:#1c181e!important;\n\n font-size:10px!important;\n line-height:1.3!important;\n\n font-weight:900!important;\n}\n\n#nv-halloween-v1.nv-trust span{\n display:block;\n\n margin-top:2px;\n\n color:#837d86!important;\n\n font-size:8px!important;\n}\n\n\n\/* ==========================================================\n FINAL CTA\n========================================================== *\/\n\n#nv-halloween-v1.nv-final{\n position:relative;\n overflow:hidden;\n\n padding:32px 18px;\n\n border-radius:30px;\n\n background:\n radial-gradient(circle at 100% 0%,rgba(255,126,27,.28),transparent 32%),\n radial-gradient(circle at 0% 100%,rgba(128,62,205,.22),transparent 38%),\n linear-gradient(145deg,#121014,#221923);\n\n box-shadow:\n 0 25px 60px rgba(30,18,33,.23);\n}\n\n#nv-halloween-v1.nv-final:before{\n content:\"\";\n\n position:absolute;\n\n width:245px;\n height:245px;\n\n right:-135px;\n bottom:-155px;\n\n border-radius:50%;\n\n background:#ff8124;\n\n filter:blur(48px);\n\n opacity:.17;\n\n animation:nvFinalBreath 5s ease-in-out infinite alternate;\n}\n\n@keyframes nvFinalBreath{\n to{\n transform:scale(1.45);\n opacity:.30;\n }\n}\n\n#nv-halloween-v1.nv-final-label{\n position:relative;\n z-index:3;\n\n color:#ff902d!important;\n\n font-size:10px!important;\n\n letter-spacing:1.2px;\n\n font-weight:900!important;\n}\n\n#nv-halloween-v1.nv-final h2{\n position:relative;\n z-index:3;\n\n margin:11px 0 9px!important;\n\n color:#ffffff!important;\n\n font-size:34px!important;\n line-height:1.02!important;\n\n letter-spacing:-1.4px!important;\n\n font-weight:950!important;\n}\n\n#nv-halloween-v1.nv-final p{\n position:relative;\n z-index:3;\n\n max-width:590px;\n\n margin:0 0 18px!important;\n\n color:#c6bdc9!important;\n\n font-size:13px!important;\n line-height:1.6!important;\n}\n\n\n\/* CTA *\/\n\n#nv-halloween-v1.nv-cta{\n position:relative;\n z-index:4;\n\n display:flex;\n align-items:center;\n justify-content:center;\n\n width:100%;\n min-height:58px;\n\n overflow:hidden;\n\n padding:16px 18px;\n\n border:0;\n\n border-radius:17px;\n\n color:#ffffff!important;\n\n background:\n linear-gradient(\n 95deg,\n #ff7110,\n #a651d8,\n #ff7f19\n );\n\n background-size:230% 100%;\n\n box-shadow:\n 0 14px 32px rgba(139,64,192,.31),\n inset 0 1px 0 rgba(255,255,255,.23);\n\n font-size:14px!important;\n\n letter-spacing:.2px;\n\n font-weight:950!important;\n\n cursor:pointer;\n\n animation:\n nvCtaGradient 4.7s linear infinite,\n nvCtaBreath 3s ease-in-out infinite;\n}\n\n@keyframes nvCtaGradient{\n to{\n background-position:230% 0;\n }\n}\n\n@keyframes nvCtaBreath{\n 50%{\n transform:translateY(-2px);\n\n box-shadow:\n 0 19px 40px rgba(139,64,192,.42),\n inset 0 1px 0 rgba(255,255,255,.28);\n }\n}\n\n#nv-halloween-v1.nv-cta:after{\n content:\"\";\n\n position:absolute;\n\n width:34%;\n height:160%;\n\n top:-30%;\n left:-60%;\n\n transform:rotate(18deg);\n\n background:\n linear-gradient(\n 90deg,\n transparent,\n rgba(255,255,255,.43),\n transparent\n );\n\n animation:nvCtaShine 4.1s ease-in-out infinite;\n}\n\n@keyframes nvCtaShine{\n 0%,50%{\n left:-60%;\n }\n 86%,100%{\n left:140%;\n }\n}\n\n#nv-halloween-v1.nv-cta span{\n position:relative;\n z-index:2;\n\n color:#ffffff!important;\n}\n\n#nv-halloween-v1.nv-cta-note{\n position:relative;\n z-index:3;\n\n display:block;\n\n margin-top:10px;\n\n text-align:center;\n\n color:#97909a!important;\n\n font-size:9px!important;\n\n font-weight:700!important;\n}\n\n\n\/* ==========================================================\n DESKTOP\n========================================================== *\/\n\n@media(min-width:720px){\n\n #nv-halloween-v1{\n padding:20px 20px 75px;\n }\n\n #nv-halloween-v1.nv-section{\n margin:30px 0;\n }\n\n #nv-halloween-v1.nv-hero{\n padding:48px 43px 36px;\n }\n\n #nv-halloween-v1.nv-hero h1{\n max-width:780px;\n\n font-size:59px!important;\n }\n\n #nv-halloween-v1.nv-hero-copy{\n font-size:17px!important;\n }\n\n #nv-halloween-v1.nv-head h2,\n #nv-halloween-v1.nv-problem h2,\n #nv-halloween-v1.nv-soft-panel h2,\n #nv-halloween-v1.nv-how-panel h2,\n #nv-halloween-v1.nv-spec-panel h2{\n font-size:40px!important;\n }\n\n #nv-halloween-v1.nv-dark-panel h2{\n font-size:40px!important;\n }\n\n #nv-halloween-v1.nv-problem{\n padding:34px;\n }\n\n #nv-halloween-v1.nv-pain-grid{\n grid-template-columns:repeat(3,1fr);\n }\n\n #nv-halloween-v1.nv-pain-card{\n display:block;\n\n min-height:150px;\n }\n\n #nv-halloween-v1.nv-pain-icon{\n margin-bottom:13px;\n }\n\n #nv-halloween-v1.nv-feature-grid{\n grid-template-columns:repeat(4,1fr);\n }\n\n #nv-halloween-v1.nv-soft-panel,\n #nv-halloween-v1.nv-how-panel,\n #nv-halloween-v1.nv-spec-panel{\n padding:35px;\n }\n\n #nv-halloween-v1.nv-dark-panel{\n padding:36px 36px 0;\n }\n\n #nv-halloween-v1.nv-dark-panel img{\n width:calc(100% + 72px)!important;\n\n margin:0 -36px!important;\n }\n\n #nv-halloween-v1.nv-life-grid{\n grid-template-columns:repeat(3,1fr);\n }\n\n #nv-halloween-v1.nv-life-card{\n min-height:165px;\n\n display:block;\n\n padding:68px 16px 18px;\n }\n\n #nv-halloween-v1.nv-life-icon{\n top:18px;\n left:16px;\n\n transform:none;\n }\n\n #nv-halloween-v1.nv-final{\n padding:46px 40px;\n }\n\n #nv-halloween-v1.nv-final h2{\n max-width:680px;\n\n font-size:45px!important;\n }\n\n #nv-halloween-v1.nv-cta{\n width:auto;\n min-width:340px;\n\n display:inline-flex;\n }\n\n #nv-halloween-v1.nv-cta-note{\n width:340px;\n }\n}\n\n\n\/* ==========================================================\n ACCESSIBILITY\n========================================================== *\/\n\n@media(prefers-reduced-motion:reduce){\n\n #nv-halloween-v1,\n #nv-halloween-v1 *,\n #nv-halloween-v1 *:before,\n #nv-halloween-v1 *:after{\n animation:none!important;\n transition:none!important;\n }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"custom-product-liquid-wrapper\"\u003e\n\u003cdiv id=\"nv-halloween-v1\"\u003e\n\u003c!-- ==============================\n ATMOSPHERE\n =============================== --\u003e\n\u003cdiv class=\"nv-atmosphere\"\u003e\n\u003cspan class=\"nv-fog fog-a\"\u003e\u003c\/span\u003e \u003cspan class=\"nv-fog fog-b\"\u003e\u003c\/span\u003e \u003cspan class=\"nv-fog fog-c\"\u003e\u003c\/span\u003e \u003cspan class=\"nv-fog fog-d\"\u003e\u003c\/span\u003e \u003cspan class=\"nv-beam beam-1\"\u003e\u003c\/span\u003e \u003cspan class=\"nv-beam beam-2\"\u003e\u003c\/span\u003e \u003cspan class=\"nv-ember e1\"\u003e\u003c\/span\u003e \u003cspan class=\"nv-ember e2\"\u003e\u003c\/span\u003e \u003cspan class=\"nv-ember e3\"\u003e\u003c\/span\u003e \u003cspan class=\"nv-ember e4\"\u003e\u003c\/span\u003e \u003cspan class=\"nv-ember e5\"\u003e\u003c\/span\u003e \u003cspan class=\"nv-ember e6\"\u003e\u003c\/span\u003e \u003cspan class=\"nv-ember e7\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-content\"\u003e\n\u003c!-- ======================================\n ATTENTION — HERO\n ======================================= --\u003e\n\u003csection class=\"nv-section nv-hero\"\u003e\n\u003cdiv class=\"nv-hero-ring\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"nv-offer\"\u003e\n\u003ci\u003e\u003c\/i\u003e LIMITED TIME OFFER · 2026 HALLOWEEN\u003c\/div\u003e\n\u003ch1\u003e31 Nights. 31 Surprises. \u003cspan class=\"nv-accent\"\u003eOne Frightfully Fun October.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"nv-hero-copy\"\u003eCount down to Halloween with a new spooky collectible surprise waiting behind every day — made for horror fans who wish October could last forever.\u003c\/p\u003e\n\u003cdiv class=\"nv-hero-stats\"\u003e\n\u003cdiv class=\"nv-stat\"\u003e\n\u003cstrong\u003e31\u003c\/strong\u003e \u003cspan\u003eNIGHTS OF FRIGHT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-stat\"\u003e\n\u003cstrong\u003eDaily\u003c\/strong\u003e \u003cspan\u003eSPOOKY SURPRISES\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-stat\"\u003e\n\u003cstrong\u003eHorror\u003c\/strong\u003e \u003cspan\u003eCOLLECTIBLE VIBE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-hero-product\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/5016\/9239\/files\/9436b932dc66476cb4a1da58792438df_tplv-fhlh96nyum-resize-webp_800_800.webp?v=1787738029\" alt=\"2026 Halloween Advent Calendar 31 Nights of Fright\" loading=\"eager\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================\n INTEREST — PROBLEM\n ======================================= --\u003e\n\u003csection class=\"nv-section nv-problem\"\u003e\u003cspan class=\"nv-eyebrow\"\u003e OCTOBER GOES TOO FAST \u003c\/span\u003e\n\u003ch2\u003eDon't Wait Until Halloween Night To Have All The Fun.\u003c\/h2\u003e\n\u003cp\u003eTurn the entire month into part of the celebration with one creepy little reveal waiting for you every day.\u003c\/p\u003e\n\u003cdiv class=\"nv-pain-grid\"\u003e\n\u003cdiv class=\"nv-pain-card\"\u003e\n\u003cdiv class=\"nv-pain-icon\"\u003e📅\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e October Flies By \u003c\/strong\u003e \u003cspan\u003e Make every day leading up to Halloween feel like part of the event. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-pain-card\"\u003e\n\u003cdiv class=\"nv-pain-icon\"\u003e🎁\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e One Gift Ends Too Fast \u003c\/strong\u003e \u003cspan\u003e Stretch the surprise across an entire month instead of one moment. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-pain-card\"\u003e\n\u003cdiv class=\"nv-pain-icon\"\u003e👻\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e Generic Decor Gets Boring \u003c\/strong\u003e \u003cspan\u003e Build a growing horror collection with a new character every day. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"nv-transition\"\u003e↓\u003c\/div\u003e\n\u003c!-- ======================================\n COLLECTION\n ======================================= --\u003e\n\u003csection class=\"nv-section\"\u003e\n\u003cdiv class=\"nv-head\"\u003e\n\u003cspan class=\"nv-eyebrow\"\u003e OPEN. SCREAM. COLLECT. \u003c\/span\u003e\n\u003ch2\u003eA New Piece Of Horror Every Single Day.\u003c\/h2\u003e\n\u003cp\u003eThe fun is not knowing what is waiting behind the next door. Reveal another creepy mini collectible and watch your Halloween display grow as October gets darker.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-image-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/5016\/9239\/files\/c12da13566ff47de9e8255de5d06393e_tplv-fhlh96nyum-resize-webp_800_800.webp?v=1787738029\" alt=\"Halloween horror collectible surprise advent calendar\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"nv-feature-grid\"\u003e\n\u003cdiv class=\"nv-feature-card\"\u003e\n\u003cdiv class=\"nv-feature-icon\"\u003e🎃\u003c\/div\u003e\n\u003ch3\u003e31 Daily Reveals\u003c\/h3\u003e\n\u003cp\u003eGive every day of October its own little moment of spooky anticipation.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-feature-card\"\u003e\n\u003cdiv class=\"nv-feature-icon\"\u003e👹\u003c\/div\u003e\n\u003ch3\u003eHorror Collectibles\u003c\/h3\u003e\n\u003cp\u003eBuild a miniature collection filled with creepy characters and Halloween personality.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-feature-card\"\u003e\n\u003cdiv class=\"nv-feature-icon\"\u003e🕸\u003c\/div\u003e\n\u003ch3\u003eDisplay \u0026amp; Decorate\u003c\/h3\u003e\n\u003cp\u003eUse your revealed surprises to bring more horror character into shelves, desks and Halloween displays.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-feature-card\"\u003e\n\u003cdiv class=\"nv-feature-icon\"\u003e🎁\u003c\/div\u003e\n\u003ch3\u003eMade For Horror Fans\u003c\/h3\u003e\n\u003cp\u003eA Halloween gift that feels far more personal than another ordinary seasonal decoration.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================\n 31 NIGHT EXPERIENCE\n ======================================= --\u003e\n\u003csection class=\"nv-section nv-soft-panel\"\u003e\u003cspan class=\"nv-eyebrow\"\u003e 31 NIGHTS OF FRIGHT \u003c\/span\u003e\n\u003ch2\u003eLet The Suspense Build All Month.\u003c\/h2\u003e\n\u003cp\u003eOne unopened door today means one more mystery waiting tomorrow. That's what turns a simple countdown into an October ritual.\u003c\/p\u003e\n\u003cdiv class=\"nv-night-row\"\u003e\n\u003cdiv class=\"nv-night-pill\"\u003eOPEN\u003cbr\u003eONE\u003c\/div\u003e\n\u003cdiv class=\"nv-night-pill\"\u003eREVEAL\u003cbr\u003eTHE FRIGHT\u003c\/div\u003e\n\u003cdiv class=\"nv-night-pill\"\u003eBUILD YOUR\u003cbr\u003eCOLLECTION\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-image-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/5016\/9239\/files\/e0b9d958fab6420ca78cd018116aec36_tplv-fhlh96nyum-resize-webp_800_800.webp?v=1787738029\" alt=\"31 day Halloween countdown horror surprise collection\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================\n BEFORE AFTER\n ======================================= --\u003e\n\u003csection class=\"nv-section nv-problem\"\u003e\u003cspan class=\"nv-eyebrow\"\u003e BEFORE → AFTER \u003c\/span\u003e\n\u003ch2\u003eFrom Waiting For Halloween To Living It Every Day.\u003c\/h2\u003e\n\u003cp\u003eThe countdown itself becomes part of the experience.\u003c\/p\u003e\n\u003cdiv class=\"nv-pain-grid\"\u003e\n\u003cdiv class=\"nv-pain-card\"\u003e\n\u003cdiv class=\"nv-pain-icon\"\u003e😐\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e Before \u003c\/strong\u003e \u003cspan\u003e Halloween feels like one night you spend all month waiting for. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-pain-card\"\u003e\n\u003cdiv class=\"nv-pain-icon\"\u003e🔮\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e Anticipation \u003c\/strong\u003e \u003cspan\u003e A mystery surprise gives you another reason to look forward to tomorrow. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-pain-card\"\u003e\n\u003cdiv class=\"nv-pain-icon\"\u003e🎃\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e After \u003c\/strong\u003e \u003cspan\u003e By Halloween night, you have an entire spooky collection to enjoy. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================\n DARK HORROR SECTION\n ======================================= --\u003e\n\u003csection class=\"nv-section nv-dark-panel\"\u003e\u003cspan class=\"nv-dark-label\"\u003e WHAT'S HIDING BEHIND TOMORROW'S DOOR? \u003c\/span\u003e\n\u003ch2\u003eThe Best Part Is Not Knowing.\u003c\/h2\u003e\n\u003cp\u003eCreepy dolls, mini horror characters, hanging pieces and festive little decorations make every reveal feel different. The mystery is what keeps the countdown addictive.\u003c\/p\u003e\n\u003cdiv class=\"nv-dark-pills\"\u003e\n\u003cspan\u003eBlind Surprise\u003c\/span\u003e \u003cspan\u003eMini Collectibles\u003c\/span\u003e \u003cspan\u003eSpooky Characters\u003c\/span\u003e \u003cspan\u003eHalloween Decor\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/5016\/9239\/files\/1b2ac4da19b84ceb8d17530f91a93fc6_tplv-fhlh96nyum-resize-webp_800_800.webp?v=1787738029\" alt=\"Halloween horror mini collectibles and decorations\" loading=\"lazy\"\u003e\u003c\/section\u003e\n\u003c!-- ======================================\n LIFESTYLE\n ======================================= --\u003e\n\u003csection class=\"nv-section\"\u003e\n\u003cdiv class=\"nv-head\"\u003e\n\u003cspan class=\"nv-eyebrow\"\u003e MADE FOR SPOOKY SEASON \u003c\/span\u003e\n\u003ch2\u003eMake October Feel Like Halloween Every Day.\u003c\/h2\u003e\n\u003cp\u003eLet the collection slowly take over your desk, shelf, bedroom or Halloween display as the big night gets closer.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-life-grid\"\u003e\n\u003cdiv class=\"nv-life-card\"\u003e\n\u003cdiv class=\"nv-life-icon\"\u003e🏠\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e Home Decor \u003c\/strong\u003e \u003cspan\u003e Add a new creepy detail to your Halloween setup each day. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-life-card\"\u003e\n\u003cdiv class=\"nv-life-icon\"\u003e💻\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e Desk \u0026amp; Shelf \u003c\/strong\u003e \u003cspan\u003e Build a miniature horror display where you can enjoy it every day. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-life-card\"\u003e\n\u003cdiv class=\"nv-life-icon\"\u003e🎁\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e Horror Lover Gift \u003c\/strong\u003e \u003cspan\u003e Give them 31 small surprises instead of one gift opened in seconds. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================\n HOW IT WORKS\n ======================================= --\u003e\n\u003csection class=\"nv-section nv-how-panel\"\u003e\u003cspan class=\"nv-eyebrow\"\u003e YOUR OCTOBER RITUAL \u003c\/span\u003e\n\u003ch2\u003eOpen. Reveal. Repeat.\u003c\/h2\u003e\n\u003cdiv class=\"nv-step\"\u003e\n\u003cdiv class=\"nv-step-num\"\u003e01\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e Start The Countdown \u003c\/strong\u003e\n\u003cp\u003eBegin your Halloween countdown and choose one numbered surprise each day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-step\"\u003e\n\u003cdiv class=\"nv-step-num\"\u003e02\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e Reveal Today's Fright \u003c\/strong\u003e\n\u003cp\u003eDiscover another creepy collectible hiding inside.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-step\"\u003e\n\u003cdiv class=\"nv-step-num\"\u003e03\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e Grow The Collection \u003c\/strong\u003e\n\u003cp\u003eDisplay each piece and watch your horror crew build toward Halloween night.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================\n GIFT VALUE\n ======================================= --\u003e\n\u003csection class=\"nv-section nv-soft-panel\"\u003e\u003cspan class=\"nv-eyebrow\"\u003e FOR THE PERSON WHO LOVES THE DARK SIDE \u003c\/span\u003e\n\u003ch2\u003eNot Another Generic Halloween Gift.\u003c\/h2\u003e\n\u003cp\u003ePerfect for horror lovers, spooky-season collectors, Halloween fanatics and anyone whose favorite month is October.\u003c\/p\u003e\n\u003cdiv class=\"nv-feature-grid\"\u003e\n\u003cdiv class=\"nv-feature-card\"\u003e\n\u003cdiv class=\"nv-feature-icon\"\u003e🖤\u003c\/div\u003e\n\u003ch3\u003eHorror Fans\u003c\/h3\u003e\n\u003cp\u003eA gift built around the movies, characters and eerie aesthetic they already love.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-feature-card\"\u003e\n\u003cdiv class=\"nv-feature-icon\"\u003e👻\u003c\/div\u003e\n\u003ch3\u003eSpooky Collectors\u003c\/h3\u003e\n\u003cp\u003eGive them a collection that grows one reveal at a time.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-feature-card\"\u003e\n\u003cdiv class=\"nv-feature-icon\"\u003e🎃\u003c\/div\u003e\n\u003ch3\u003eHalloween Lovers\u003c\/h3\u003e\n\u003cp\u003eTurn their favorite holiday into a full month of anticipation.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-feature-card\"\u003e\n\u003cdiv class=\"nv-feature-icon\"\u003e🎁\u003c\/div\u003e\n\u003ch3\u003eSurprise Gift\u003c\/h3\u003e\n\u003cp\u003eOne box becomes dozens of little moments instead of one quick unboxing.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================\n DETAILS\n ======================================= --\u003e\n\u003csection class=\"nv-section nv-spec-panel\"\u003e\u003cspan class=\"nv-eyebrow\"\u003e DETAILS \u003c\/span\u003e\n\u003ch2\u003eYour Halloween Countdown.\u003c\/h2\u003e\n\u003cdiv class=\"nv-spec-row\"\u003e\n\u003cspan\u003e Product Type \u003c\/span\u003e \u003cstrong\u003e Halloween Advent Calendar \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-spec-row\"\u003e\n\u003cspan\u003e Edition \u003c\/span\u003e \u003cstrong\u003e 2026 \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-spec-row\"\u003e\n\u003cspan\u003e Countdown Theme \u003c\/span\u003e \u003cstrong\u003e 31 Nights Of Fright \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-spec-row\"\u003e\n\u003cspan\u003e Style \u003c\/span\u003e \u003cstrong\u003e Horror \/ Halloween \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-spec-row\"\u003e\n\u003cspan\u003e Surprise Types \u003c\/span\u003e \u003cstrong\u003e Mini Collectibles \/ Charms \/ Decorations \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-spec-row\"\u003e\n\u003cspan\u003e Great For \u003c\/span\u003e \u003cstrong\u003e Horror Fans \/ Collectors \/ Halloween Gifts \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================\n TRUST\n ======================================= --\u003e\n\u003csection class=\"nv-section\"\u003e\n\u003cdiv class=\"nv-trust-grid\"\u003e\n\u003cdiv class=\"nv-trust\"\u003e\n\u003cb\u003e⚡\u003c\/b\u003e \u003cstrong\u003e FAST SHIPPING \u003c\/strong\u003e \u003cspan\u003e Delivered to your door \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-trust\"\u003e\n\u003cb\u003e🔒\u003c\/b\u003e \u003cstrong\u003e SECURE CHECKOUT \u003c\/strong\u003e \u003cspan\u003e Protected payment \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-trust\"\u003e\n\u003cb\u003e✓\u003c\/b\u003e \u003cstrong\u003e CUSTOMER SUPPORT \u003c\/strong\u003e \u003cspan\u003e Help when needed \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================\n ACTION — FINAL CTA\n ======================================= --\u003e\n\u003csection class=\"nv-section nv-final\"\u003e\u003cspan class=\"nv-final-label\"\u003e 31 NIGHTS ARE WAITING \u003c\/span\u003e\n\u003ch2\u003eMake October Frightfully Addictive.\u003c\/h2\u003e\n\u003cp\u003eStart with one unopened box and end Halloween with an entire collection of creepy surprises you revealed one night at a time.\u003c\/p\u003e\n\u003cbutton type=\"button\" class=\"nv-cta\"\u003e \u003cspan\u003e 🎃 START YOUR 31 NIGHTS OF FRIGHT → \u003c\/span\u003e \u003c\/button\u003e \u003cspan class=\"nv-cta-note\"\u003e Return to the purchase area to choose your available option \u003c\/span\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n\n var root=document.getElementById('nv-halloween-v1');\n\n if(!root){\n return;\n }\n\n\n function isVisible(el){\n\n if(!el){\n return false;\n }\n\n var style=window.getComputedStyle(el);\n var rect=el.getBoundingClientRect();\n\n return(\n style.display!=='none' \u0026\u0026\n style.visibility!=='hidden' \u0026\u0026\n parseFloat(style.opacity||'1')\u003e0 \u0026\u0026\n rect.width\u003e0 \u0026\u0026\n rect.height\u003e0\n );\n\n }\n\n\n function pageTop(el){\n\n return(\n el.getBoundingClientRect().top+\n window.pageYOffset\n );\n\n }\n\n\n function isExcluded(el){\n\n if(!el){\n return true;\n }\n\n return!!el.closest(\n '.related-products,'+\n '.product-recommendations,'+\n 'product-recommendations,'+\n '.recommendations,'+\n '.quick-add,'+\n '.quick-view,'+\n '.drawer,'+\n '.cart-drawer,'+\n '.upsell,'+\n '.cross-sell'\n );\n\n }\n\n\n function normalizeTarget(el){\n\n if(!el){\n return null;\n }\n\n var area=el.closest(\n '.product-form__buttons,'+\n '.buy-buttons,'+\n '.product__buy-buttons,'+\n 'form[action*=\"\/cart\/add\"],'+\n '[data-product-form],'+\n 'product-form,'+\n '.product-form,'+\n '.product__info-container,'+\n '.product__info-wrapper,'+\n '[id*=\"ProductInfo-\"]'\n );\n\n return area||el;\n\n }\n\n\n function findTextButton(){\n\n var rootTop=pageTop(root);\n\n var nodes=document.querySelectorAll(\n 'button,'+\n 'input[type=\"submit\"],'+\n 'input[type=\"button\"],'+\n 'a'\n );\n\n var matches=[];\n\n\n Array.prototype.forEach.call(nodes,function(node){\n\n if(!node){\n return;\n }\n\n if(root.contains(node)){\n return;\n }\n\n if(!isVisible(node)){\n return;\n }\n\n if(isExcluded(node)){\n return;\n }\n\n\n var text=(\n node.innerText||\n node.textContent||\n node.value||\n ''\n ).toLowerCase().replace(\/\\s+\/g,' ').trim();\n\n\n var valid=\n text.indexOf('add to cart')!==-1 ||\n text.indexOf('buy it now')!==-1 ||\n text.indexOf('buy now')!==-1 ||\n text.indexOf('add to bag')!==-1;\n\n\n if(!valid){\n return;\n }\n\n\n var target=normalizeTarget(node);\n\n if(!target){\n return;\n }\n\n if(root.contains(target)){\n return;\n }\n\n if(!isVisible(target)){\n return;\n }\n\n\n var top=pageTop(target);\n\n\n matches.push({\n el:target,\n top:top,\n above:top\u003crootTop,\n distance:Math.abs(rootTop-top)\n });\n\n });\n\n\n if(!matches.length){\n return null;\n }\n\n\n matches.sort(function(a,b){\n\n if(a.above\u0026\u0026!b.above){\n return -1;\n }\n\n if(!a.above\u0026\u0026b.above){\n return 1;\n }\n\n if(a.above\u0026\u0026b.above){\n return b.top-a.top;\n }\n\n return a.distance-b.distance;\n\n });\n\n\n return matches[0].el;\n\n }\n\n\n function findBuyTarget(){\n\n var selectors=[\n '.product-form__buttons',\n '.buy-buttons',\n '.product__buy-buttons',\n 'form[action*=\"\/cart\/add\"]',\n '[data-product-form]',\n 'product-form',\n '.product-form',\n '[id*=\"product-form\"]',\n 'button[name=\"add\"]',\n '.product-form__submit',\n '.shopify-payment-button',\n '[id*=\"ProductInfo-\"]',\n '.product__info-container',\n '.product__info-wrapper',\n '.product-info',\n '[data-product-info]'\n ];\n\n\n var rootTop=pageTop(root);\n var candidates=[];\n var seen=[];\n\n\n selectors.forEach(function(selector){\n\n var nodes;\n\n try{\n nodes=document.querySelectorAll(selector);\n }catch(e){\n nodes=[];\n }\n\n\n Array.prototype.forEach.call(nodes,function(node){\n\n if(!node){\n return;\n }\n\n if(root.contains(node)){\n return;\n }\n\n if(!isVisible(node)){\n return;\n }\n\n if(isExcluded(node)){\n return;\n }\n\n\n var target=normalizeTarget(node);\n\n\n if(!target){\n return;\n }\n\n if(root.contains(target)){\n return;\n }\n\n if(!isVisible(target)){\n return;\n }\n\n if(seen.indexOf(target)!==-1){\n return;\n }\n\n\n seen.push(target);\n\n\n var top=pageTop(target);\n var score=0;\n\n\n if(\n target.matches('.product-form__buttons') ||\n target.matches('.buy-buttons') ||\n target.matches('.product__buy-buttons')\n ){\n score+=200;\n }\n\n\n if(\n target.matches('form[action*=\"\/cart\/add\"]') ||\n target.matches('[data-product-form]') ||\n target.matches('product-form') ||\n target.matches('.product-form')\n ){\n score+=170;\n }\n\n\n if(\n target.querySelector \u0026\u0026\n target.querySelector(\n 'button[name=\"add\"],'+\n '.product-form__submit,'+\n '.shopify-payment-button__button'\n )\n ){\n score+=140;\n }\n\n\n if(top\u003crootTop-10){\n score+=1000;\n }\n\n\n candidates.push({\n el:target,\n top:top,\n score:score,\n distance:Math.abs(rootTop-top)\n });\n\n });\n\n });\n\n\n if(!candidates.length){\n return findTextButton();\n }\n\n\n candidates.sort(function(a,b){\n\n if(b.score!==a.score){\n return b.score-a.score;\n }\n\n if(a.top\u003crootTop\u0026\u0026b.top\u003crootTop){\n return b.top-a.top;\n }\n\n return a.distance-b.distance;\n\n });\n\n\n return candidates[0].el;\n\n }\n\n\n function getHeaderOffset(){\n\n var selectors=[\n 'header',\n '.header',\n '.shopify-section-header-sticky',\n '.sticky-header',\n '[class*=\"sticky-header\"]'\n ];\n\n\n var maxHeight=0;\n\n\n selectors.forEach(function(selector){\n\n var nodes=document.querySelectorAll(selector);\n\n\n Array.prototype.forEach.call(nodes,function(node){\n\n if(!isVisible(node)){\n return;\n }\n\n\n var style=window.getComputedStyle(node);\n\n\n if(\n style.position==='fixed' ||\n style.position==='sticky'\n ){\n\n var height=node.getBoundingClientRect().height;\n\n\n if(\n height\u003emaxHeight \u0026\u0026\n height\u003c240\n ){\n maxHeight=height;\n }\n\n }\n\n });\n\n });\n\n\n return Math.max(105,maxHeight+20);\n\n }\n\n\n function flashTarget(target){\n\n if(!target){\n return;\n }\n\n\n var oldShadow=target.style.boxShadow;\n var oldTransition=target.style.transition;\n\n\n target.style.transition=\n 'box-shadow.28s ease';\n\n\n setTimeout(function(){\n\n target.style.boxShadow=\n '0 0 0 4px rgba(151,76,204,.22),0 12px 30px rgba(65,35,82,.12)';\n\n\n setTimeout(function(){\n\n target.style.boxShadow=oldShadow;\n target.style.transition=oldTransition;\n\n },1200);\n\n },450);\n\n }\n\n\n function scrollToBuy(){\n\n var target=findBuyTarget();\n\n\n if(!target){\n\n window.scrollTo({\n top:0,\n behavior:'smooth'\n });\n\n return;\n\n }\n\n\n var y=\n target.getBoundingClientRect().top+\n window.pageYOffset-\n getHeaderOffset()-\n 150;\n\n\n window.scrollTo({\n top:Math.max(0,y),\n behavior:'smooth'\n });\n\n\n flashTarget(target);\n\n }\n\n\n document.addEventListener('click',function(event){\n\n var trigger=event.target.closest('[data-nv-halloween-buy]');\n\n\n if(!trigger){\n return;\n }\n\n\n if(!root.contains(trigger)){\n return;\n }\n\n\n event.preventDefault();\n event.stopPropagation();\n\n\n scrollToBuy();\n\n });\n\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Libiyi","offers":[{"title":"15 Days Halloween","offer_id":53944702959910,"sku":"BOL100373-B","price":32.98,"currency_code":"USD","in_stock":true},{"title":"31 Days Halloween","offer_id":53944702992678,"sku":"BOL100373-A","price":42.97,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0737\/6945\/1814\/files\/1b2ac4da19b84ceb8d17530f91a93fc6_tplv-fhlh96nyum-resize-webp_800_800.webp?v=1790233931","url":"https:\/\/libiyi.us\/products\/2026-halloween-advent-calendar","provider":"Libiyi","version":"1.0","type":"link"}