{"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      )\n      .toLowerCase()\n      .replace(\/\\s+\/g,' ')\n      .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":"Starcresta","offers":[{"title":"15 Days Halloween","offer_id":48190895063205,"sku":null,"price":32.98,"currency_code":"USD","in_stock":true},{"title":"31 Days Halloween","offer_id":48190895095973,"sku":null,"price":42.97,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0769\/6610\/1157\/files\/1b2ac4da19b84ceb8d17530f91a93fc6_tplv-fhlh96nyum-resize-webp_800_800.webp?v=1787904467","url":"https:\/\/starcresta.com\/products\/2026-halloween-advent-calendar","provider":"Starcresta","version":"1.0","type":"link"}