{"title":"Magical Series - Halloween","description":"","products":[{"product_id":"6-ft-spider-web-add-on-for-all-in-one-legacy-magical-halloween-light-show-packages","title":"6 ft Spider Web Pixel Add-On | Halloween Legacy \u0026 Magical Packages","description":"\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700\u0026amp;family=Lato:wght@300;400;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\n\u003cstyle\u003e\n.mls-wrap *, .mls-wrap *::before, .mls-wrap *::after { box-sizing: border-box; }\n.mls-wrap {\n  --orange:      #C85A00;\n  --orange-mid:  #E06A00;\n  --orange-light:#F5870A;\n  --orange-pale: #FFF3E8;\n  --purple:      #4A1A6B;\n  --purple-mid:  #6B2D9A;\n  --purple-light:#8B3DAA;\n  --purple-pale: #F0E8F8;\n  --gold:        #D4A843;\n  --gold-light:  #F0C85A;\n  --snow:        #FDFAF5;\n  --snow-2:      #F5F0E6;\n  --ink:         #1A1A1A;\n  --ink-mid:     #4A4A4A;\n  --ink-light:   #888;\n  font-family: 'Lato', sans-serif;\n  font-weight: 300;\n  color: var(--ink);\n  line-height: 1.6;\n}\n\n.mls-addon-badge { background: var(--purple); color: var(--orange-light); text-align: center; padding: 10px 24px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; border-bottom: 3px solid var(--orange); }\n.mls-addon-badge span { opacity: 0.6; font-weight: 300; letter-spacing: 0.1em; margin-left: 12px; text-transform: none; font-style: italic; }\n\n\/* ── HERO ── *\/\n.mls-hero { background: var(--snow); border-left: 6px solid var(--orange); padding: 52px 40px 44px; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }\n.mls-addon-pill { display: inline-flex; align-items: center; gap: 8px; background: var(--purple-pale); border: 1px solid var(--purple); color: var(--purple); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 6px 14px; margin-bottom: 18px; width: fit-content; }\n.mls-hero h1 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 900; color: var(--purple); line-height: 1.05; margin-bottom: 6px; }\n.mls-hero h1 em { font-style: italic; color: var(--orange); display: block; }\n.mls-hero-rule { width: 48px; height: 4px; background: var(--orange); margin: 18px 0; }\n.mls-hero-desc { font-size: 0.95rem; color: var(--ink-mid); line-height: 1.8; max-width: 420px; margin-bottom: 20px; }\n.mls-compat-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }\n.mls-compat-yes { font-size: 0.72rem; font-weight: 700; background: var(--purple-pale); border: 1px solid var(--purple); color: var(--purple); padding: 5px 12px; text-transform: uppercase; letter-spacing: 0.06em; }\n\n.mls-hero-img { background: #0d0010 url('https:\/\/magicallightshows.com\/cdn\/shop\/files\/6_spiderweb.png?v=1772154582\u0026width=600') center center \/ contain no-repeat; aspect-ratio: 1\/1; border: 3px solid var(--purple); position: relative; box-shadow: 6px 6px 0 var(--orange); }\n.mls-hero-img-tag { position: absolute; bottom: 0; left: 0; right: 0; background: var(--purple); color: var(--orange-light); font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-size: 0.88rem; padding: 12px 16px; text-align: center; }\n\n\/* ── SIZE CALLOUT ── *\/\n.mls-size-callout {\n  background: var(--orange);\n  padding: 24px 40px;\n  display: flex; align-items: center; gap: 24px; flex-wrap: wrap;\n  border-bottom: 3px solid var(--purple);\n}\n.mls-size-num { font-family: 'Playfair Display', Georgia, serif; font-size: 3.5rem; font-weight: 900; color: #fff; line-height: 1; flex-shrink: 0; }\n.mls-size-label { font-size: 0.9rem; font-weight: 700; color: rgba(255,255,255,0.9); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 4px; }\n.mls-size-sub { font-size: 0.82rem; color: rgba(255,255,255,0.75); line-height: 1.5; }\n\n\/* ── PRICE BAND ── *\/\n\/* =====================================================\n   PRICE — UPDATE FOR SALES\n   Regular: .mls-price-sale = full price, .mls-price-was stays display:none\n   On sale: .mls-price-sale = SALE price, remove display:none from .mls-price-was, enter original price\n   ===================================================== *\/\n.mls-price-band { background: var(--purple); padding: 26px 40px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; border-bottom: 3px solid var(--orange); }\n.mls-price-left { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }\n.mls-price-sale { font-family: 'Playfair Display', Georgia, serif; font-size: 2.4rem; font-weight: 900; color: var(--orange-light); line-height: 1; }\n.mls-price-was { font-family: 'Playfair Display', Georgia, serif; font-size: 1.3rem; font-weight: 400; color: rgba(255,255,255,0.4); text-decoration: line-through; line-height: 1; display: none; }\n.mls-price-note { font-size: 0.76rem; color: rgba(255,255,255,0.65); margin-top: 5px; }\n.mls-price-ctas { display: flex; gap: 12px; flex-wrap: wrap; }\n.mls-btn-orange { padding: 13px 28px; background: var(--orange); color: #fff; font-family: 'Lato', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; display: inline-block; transition: background 0.2s; }\n.mls-btn-orange:hover { background: var(--orange-mid); }\n.mls-btn-outline { padding: 13px 28px; background: transparent; color: rgba(255,255,255,0.85); font-family: 'Lato', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; border: 2px solid rgba(255,255,255,0.35); text-decoration: none; display: inline-block; transition: all 0.2s; }\n.mls-btn-outline:hover { border-color: var(--orange-light); color: var(--orange-light); }\n\n.mls-ornament { text-align: center; font-size: 1.3rem; padding: 12px 0; background: var(--snow-2); letter-spacing: 0.5em; border-top: 1px solid rgba(74,26,107,0.1); border-bottom: 1px solid rgba(74,26,107,0.1); }\n\n.mls-section { padding: 56px 40px; background: var(--snow); }\n.mls-section-alt { background: var(--snow-2); }\n.mls-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; }\n.mls-eyebrow::before, .mls-eyebrow::after { content: '✦'; font-size: 0.55rem; color: var(--purple-mid); }\n.mls-h2 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(1.5rem, 2.8vw, 2.2rem); font-weight: 700; color: var(--purple); line-height: 1.15; margin-bottom: 14px; }\n.mls-intro { font-size: 0.93rem; color: var(--ink-mid); line-height: 1.8; max-width: 680px; margin-bottom: 36px; }\n\n\/* ── INCLUDED ── *\/\n.mls-included-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0; border: 2px solid var(--purple); overflow: hidden; max-width: 560px; }\n.mls-included-list li { display: flex; align-items: center; gap: 14px; padding: 18px 24px; background: var(--snow); border-bottom: 1px solid rgba(74,26,107,0.1); font-size: 0.9rem; color: var(--ink-mid); transition: background 0.2s; }\n.mls-included-list li:last-child { border-bottom: none; }\n.mls-included-list li:hover { background: var(--purple-pale); }\n.mls-included-list li::before { content: '✓'; color: var(--purple); font-weight: 700; flex-shrink: 0; font-size: 1rem; }\n.mls-included-list li strong { color: var(--purple); }\n\n\/* ── WHY GRID ── *\/\n.mls-why-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 2px; background: rgba(74,26,107,0.1); border: 2px solid var(--purple); }\n.mls-why-item { padding: 32px 28px; background: var(--snow); transition: background 0.2s; }\n.mls-why-item:hover { background: var(--purple-pale); }\n.mls-why-icon { font-size: 1.8rem; margin-bottom: 12px; display: block; }\n.mls-why-title { font-family: 'Playfair Display', Georgia, serif; font-size: 1.05rem; font-weight: 700; color: var(--purple); margin-bottom: 8px; }\n.mls-why-body { font-size: 0.82rem; color: var(--ink-mid); line-height: 1.65; }\n\n\/* ── TWO COL ── *\/\n.mls-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }\n.mls-col-label { font-family: 'Playfair Display', Georgia, serif; font-size: 1.05rem; font-weight: 700; color: var(--purple); margin-bottom: 14px; padding-bottom: 8px; border-bottom: 3px solid var(--purple); }\n.mls-col-label.orange { color: var(--orange); border-color: var(--orange); }\n.mls-not-included-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0; border: 2px solid rgba(200,90,0,0.3); overflow: hidden; }\n.mls-not-included-list li { display: flex; align-items: center; gap: 14px; padding: 14px 20px; background: var(--snow); border-bottom: 1px solid rgba(200,90,0,0.1); font-size: 0.85rem; color: var(--ink-mid); }\n.mls-not-included-list li:last-child { border-bottom: none; }\n.mls-not-included-list li::before { content: '✕'; color: var(--orange); font-weight: 700; flex-shrink: 0; }\n\n\/* ── SYNC BAND ── *\/\n.mls-sync-band { background: var(--purple); padding: 40px; display: grid; grid-template-columns: auto 1fr; gap: 32px; align-items: center; border-top: 3px solid var(--orange); border-bottom: 3px solid var(--orange); }\n.mls-sync-icon { font-size: 3.5rem; }\n.mls-sync-eyebrow { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--orange-light); margin-bottom: 6px; }\n.mls-sync-title { font-family: 'Playfair Display', Georgia, serif; font-size: 1.3rem; font-weight: 700; color: #fff; margin-bottom: 8px; }\n.mls-sync-body { font-size: 0.83rem; color: rgba(255,255,255,0.8); line-height: 1.7; margin-bottom: 14px; }\n.mls-sync-tags { display: flex; flex-wrap: wrap; gap: 8px; }\n.mls-sync-tag { font-size: 0.7rem; font-weight: 700; background: rgba(255,255,255,0.1); color: var(--orange-light); padding: 4px 12px; letter-spacing: 0.06em; text-transform: uppercase; border: 1px solid rgba(255,255,255,0.2); }\n\n\/* ── FAQ ── *\/\n.mls-faq { display: flex; flex-direction: column; gap: 0; border: 2px solid var(--purple); overflow: hidden; }\n.mls-faq-item { padding: 20px 24px; background: var(--snow); border-bottom: 1px solid rgba(74,26,107,0.1); }\n.mls-faq-item:last-child { border-bottom: none; }\n.mls-faq-item:nth-child(even) { background: var(--snow-2); }\n.mls-faq-q { font-family: 'Playfair Display', Georgia, serif; font-size: 0.95rem; font-weight: 700; color: var(--purple); margin-bottom: 6px; }\n.mls-faq-a { font-size: 0.83rem; color: var(--ink-mid); line-height: 1.65; }\n\n\/* ── CTA ── *\/\n.mls-cta { background: var(--snow-2); border-top: 3px solid var(--orange); padding: 48px 40px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; }\n.mls-cta-stats { display: flex; gap: 36px; flex-wrap: wrap; margin-top: 18px; }\n.mls-stat-num { font-family: 'Playfair Display', Georgia, serif; font-size: 2rem; font-weight: 700; color: var(--purple); line-height: 1; margin-bottom: 3px; }\n.mls-stat-label { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-light); }\n.mls-final-btns { display: flex; flex-direction: column; gap: 10px; min-width: 220px; }\n.mls-btn-primary { padding: 14px 28px; background: var(--orange); color: #fff; font-family: 'Lato', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; display: block; text-align: center; transition: background 0.2s; }\n.mls-btn-primary:hover { background: var(--orange-mid); }\n.mls-btn-secondary { padding: 14px 28px; background: transparent; color: var(--purple); font-family: 'Lato', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; border: 2px solid var(--purple); text-decoration: none; display: block; text-align: center; transition: all 0.2s; }\n.mls-btn-secondary:hover { background: var(--purple); color: #fff; }\n\n@media (max-width: 768px) {\n  .mls-hero { grid-template-columns: 1fr; gap: 32px; border-left: none; border-top: 6px solid var(--orange); padding: 40px 20px; }\n  .mls-size-callout { flex-direction: column; gap: 12px; padding: 20px; }\n  .mls-price-band { flex-direction: column; align-items: flex-start; padding: 24px 20px; }\n  .mls-why-grid { grid-template-columns: 1fr; }\n  .mls-two-col { grid-template-columns: 1fr; gap: 32px; }\n  .mls-sync-band { grid-template-columns: 1fr; }\n  .mls-cta { grid-template-columns: 1fr; }\n  .mls-section, .mls-cta { padding: 48px 20px; }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"mls-wrap\"\u003e\n\n  \u003cdiv class=\"mls-addon-badge\"\u003e\n    Legacy \u0026amp; Magical Series  ·  Halloween Add-On\n    \u003cspan\u003eCompatible with both Halloween package series\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003cdiv class=\"mls-hero\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"mls-addon-pill\"\u003e🕸️ 6 ft Spider Web Add-On\u003c\/div\u003e\n      \u003ch1\u003eThe One Prop\u003cem\u003eThat Stops Traffic.\u003c\/em\u003e\n\u003c\/h1\u003e\n      \u003cdiv class=\"mls-hero-rule\"\u003e\u003c\/div\u003e\n      \u003cp class=\"mls-hero-desc\"\u003eA 6-foot animated pixel spider web that commands the centre of your Halloween display — eerie sweeping effects, music-synchronized animations, and dramatic vertical height that makes your yard the one everyone slows down for.\u003c\/p\u003e\n      \u003cdiv style=\"font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--ink-light);margin-bottom:8px;\"\u003eCompatible with:\u003c\/div\u003e\n      \u003cdiv class=\"mls-compat-row\"\u003e\n        \u003cdiv class=\"mls-compat-yes\"\u003e✓ Legacy Halloween\u003c\/div\u003e\n        \u003cdiv class=\"mls-compat-yes\"\u003e✓ Magical Halloween\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mls-hero-img\"\u003e\n      \u003cdiv class=\"mls-hero-img-tag\"\u003e6 feet of animated Halloween centrepiece.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- SIZE CALLOUT --\u003e\n  \u003cdiv class=\"mls-size-callout\"\u003e\n    \u003cdiv class=\"mls-size-num\"\u003e6'\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"mls-size-label\"\u003eAnimated Pixel Spider Web\u003c\/div\u003e\n      \u003cdiv class=\"mls-size-sub\"\u003eHDPE structure · Magicolour pixels · Controller included · Syncs with your existing Halloween show\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- PRICE BAND --\u003e\n  \u003c!-- =====================================================\n       PRICE — UPDATE FOR SALES\n       Regular: .mls-price-sale = full price, .mls-price-was stays display:none\n       On sale: .mls-price-sale = SALE price, remove display:none from .mls-price-was, enter original price\n       ===================================================== --\u003e\n  \u003cdiv class=\"mls-price-band\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv style=\"font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.65);margin-bottom:7px;\"\u003e6 ft Spider Web Pixel Add-On\u003c\/div\u003e\n      \u003cdiv class=\"mls-price-left\"\u003e\n        \u003cdiv class=\"mls-price-sale\"\u003e$1,699.99\u003c\/div\u003e\n        \u003cdiv class=\"mls-price-was\"\u003e$1,699.99\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mls-price-note\"\u003eMade to order  ·  Ships in 6–8 weeks  ·  Legacy \u0026amp; Magical compatible\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mls-price-ctas\"\u003e\n      \u003ca href=\"#\" class=\"mls-btn-orange\"\u003e🛒 Add to Cart\u003c\/a\u003e\n      \n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"mls-ornament\"\u003e🎃   🕷️   🕸️   🕷️   🎃\u003c\/div\u003e\n\n  \u003c!-- WHY ADD --\u003e\n  \u003cdiv class=\"mls-section mls-section-alt\"\u003e\n    \u003cdiv class=\"mls-eyebrow\"\u003eWhy Add This\u003c\/div\u003e\n    \u003cdiv class=\"mls-h2\"\u003eYour display has ground props. Now give it a centrepiece.\u003c\/div\u003e\n    \u003cp class=\"mls-intro\"\u003eMost Halloween displays are wide but lack a commanding vertical element that draws the eye from a distance. The 6 ft Spider Web is the prop that changes that — dramatic, animated, and unmissable.\u003c\/p\u003e\n    \u003cdiv class=\"mls-why-grid\"\u003e\n      \u003cdiv class=\"mls-why-item\"\u003e\n\u003cspan class=\"mls-why-icon\"\u003e📐\u003c\/span\u003e\u003cdiv class=\"mls-why-title\"\u003eVertical Height \u0026amp; Scale\u003c\/div\u003e\n\u003cdiv class=\"mls-why-body\"\u003eAt 6 feet tall, the spider web towers above ground props and creates a commanding visual anchor that's visible from the end of the street.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"mls-why-item\"\u003e\n\u003cspan class=\"mls-why-icon\"\u003e✨\u003c\/span\u003e\u003cdiv class=\"mls-why-title\"\u003eAnimated Pixel Effects\u003c\/div\u003e\n\u003cdiv class=\"mls-why-body\"\u003eEerie sweeping light patterns, colour pulses, and chasing effects across the web structure — animated motion that reacts to the music and creates a haunting atmosphere.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"mls-why-item\"\u003e\n\u003cspan class=\"mls-why-icon\"\u003e🎵\u003c\/span\u003e\u003cdiv class=\"mls-why-title\"\u003eMusic Synchronization\u003c\/div\u003e\n\u003cdiv class=\"mls-why-body\"\u003eIntegrates directly with your existing Halloween controller — the web's animations lock to the beat alongside every other prop in your display automatically.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"mls-why-item\"\u003e\n\u003cspan class=\"mls-why-icon\"\u003e👀\u003c\/span\u003e\u003cdiv class=\"mls-why-title\"\u003eNeighbourhood Impact\u003c\/div\u003e\n\u003cdiv class=\"mls-why-body\"\u003eThe prop people photograph. The prop that makes trick-or-treaters stop. A 6 ft illuminated spider web is the statement piece your Halloween display needs.\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- INCLUDED --\u003e\n  \u003cdiv class=\"mls-section\"\u003e\n    \u003cdiv class=\"mls-eyebrow\"\u003eWhat's Included\u003c\/div\u003e\n    \u003cdiv class=\"mls-h2\"\u003eEverything you need. Nothing you don't.\u003c\/div\u003e\n    \u003cp class=\"mls-intro\" style=\"margin-bottom:28px;\"\u003eFour components — the structure, the pixels, the controller, and the cables. Everything configured to plug straight into your existing system.\u003c\/p\u003e\n    \u003cul class=\"mls-included-list\"\u003e\n      \u003cli\u003e6 ft spider web structure (HDPE)\u003c\/li\u003e\n      \u003cli\u003e\u003cstrong\u003eMagicolour pixel lights\u003c\/strong\u003e\u003c\/li\u003e\n      \u003cli\u003eReceiver for controller integration\u003c\/li\u003e\n      \u003cli\u003eRequired connection cables\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- INCLUDED \/ NOT INCLUDED --\u003e\n  \u003cdiv class=\"mls-section mls-section-alt\"\u003e\n    \u003cdiv class=\"mls-eyebrow\"\u003eInstallation\u003c\/div\u003e\n    \u003cdiv class=\"mls-h2\"\u003eMount it. Connect it. Watch it work.\u003c\/div\u003e\n    \u003cp class=\"mls-intro\"\u003eProgramming included — no sequencing software needed. Pre-configured to integrate with your existing Halloween controller — just secure the frame, connect the cables, and it syncs automatically.\u003c\/p\u003e\n    \u003cdiv class=\"mls-two-col\"\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"mls-col-label\"\u003eInstallation requires:\u003c\/div\u003e\n        \u003cul class=\"mls-included-list\" style=\"max-width:100%;\"\u003e\n          \u003cli\u003eSecure the spider web frame in position\u003c\/li\u003e\n          \u003cli\u003eConnect pixels and cables to your controller\u003c\/li\u003e\n          \u003cli\u003ePosition within your yard layout\u003c\/li\u003e\n          \u003cli\u003eProgramming included — no sequencing software needed\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"mls-col-label orange\"\u003eNot included:\u003c\/div\u003e\n        \u003cul class=\"mls-not-included-list\"\u003e\n          \u003cli\u003eStands or mounting hardware\u003c\/li\u003e\n          \u003cli\u003eLawn stakes\u003c\/li\u003e\n          \u003cli\u003eCable ties\u003c\/li\u003e\n          \u003cli\u003eFM transmitter or outdoor speakers\u003c\/li\u003e\n        \u003c\/ul\u003e\n        \u003cp style=\"font-size:0.8rem;color:var(--ink-light);margin-top:14px;line-height:1.6;\"\u003eChoose your own mounting method based on where you plan to display the web — wall mount, free-standing frame, or tree-mounted all work well.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- SYNC BAND --\u003e\n  \u003cdiv class=\"mls-sync-band\"\u003e\n    \u003cdiv class=\"mls-sync-icon\"\u003e🕸️\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"mls-sync-eyebrow\"\u003ePlug \u0026amp; Play\u003c\/div\u003e\n      \u003cdiv class=\"mls-sync-title\"\u003eSyncs automatically with your existing show.\u003c\/div\u003e\n      \u003cdiv class=\"mls-sync-body\"\u003eBecause this add-on connects via receiver to your existing Legacy or Magical Halloween controller, the web's animations integrate automatically with your current sequences — no re-programming, no new software, no adjustments needed. Mount it, connect it, and it becomes part of the show.\u003c\/div\u003e\n      \u003cdiv class=\"mls-sync-tags\"\u003e\n        \u003cdiv class=\"mls-sync-tag\"\u003eNo sequencing software\u003c\/div\u003e\n        \u003cdiv class=\"mls-sync-tag\"\u003eEerie animated pixel effects\u003c\/div\u003e\n        \u003cdiv class=\"mls-sync-tag\"\u003eMusic-synced motion\u003c\/div\u003e\n        \u003cdiv class=\"mls-sync-tag\"\u003eLegacy \u0026amp; Magical compatible\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FAQ --\u003e\n  \u003cdiv class=\"mls-section mls-section-alt\"\u003e\n    \u003cdiv class=\"mls-eyebrow\"\u003eFrequently Asked Questions\u003c\/div\u003e\n    \u003cdiv class=\"mls-h2\"\u003eQuick answers.\u003c\/div\u003e\n    \u003cdiv class=\"mls-faq\"\u003e\n      \u003cdiv class=\"mls-faq-item\"\u003e\n\u003cdiv class=\"mls-faq-q\"\u003eCan I add this to my existing Halloween light show package?\u003c\/div\u003e\n\u003cdiv class=\"mls-faq-a\"\u003eYes — it is designed to work with both All-In-One Legacy and Magical Halloween packages.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"mls-faq-item\"\u003e\n\u003cdiv class=\"mls-faq-q\"\u003eDoes this include pixel lights?\u003c\/div\u003e\n\u003cdiv class=\"mls-faq-a\"\u003eYes. Magicolour Pixels are included with the spider web structure.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"mls-faq-item\"\u003e\n\u003cdiv class=\"mls-faq-q\"\u003eIs additional sequencing required?\u003c\/div\u003e\n\u003cdiv class=\"mls-faq-a\"\u003eNo. Programming is included and pre-configured to integrate with your existing show controller — no software needed.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"mls-faq-item\"\u003e\n\u003cdiv class=\"mls-faq-q\"\u003eIs this suitable for outdoor use?\u003c\/div\u003e\n\u003cdiv class=\"mls-faq-a\"\u003eYes — it is built for seasonal outdoor display as part of your Halloween light show.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"mls-faq-item\"\u003e\n\u003cdiv class=\"mls-faq-q\"\u003eHow long does delivery take?\u003c\/div\u003e\n\u003cdiv class=\"mls-faq-a\"\u003eThis item is made to order and typically ships in 6–8 weeks from purchase.\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- CTA --\u003e\n  \u003cdiv class=\"mls-cta\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"mls-eyebrow\"\u003eReady to Add the Web\u003c\/div\u003e\n      \u003cdiv class=\"mls-h2\"\u003eThe centrepiece your display is missing.\u003c\/div\u003e\n      \u003cdiv class=\"mls-cta-stats\"\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"mls-stat-num\"\u003e6'\u003c\/div\u003e\n\u003cdiv class=\"mls-stat-label\"\u003eAnimated pixel web\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"mls-stat-num\"\u003e6–8\u003c\/div\u003e\n\u003cdiv class=\"mls-stat-label\"\u003eWeeks to delivery\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"mls-stat-num\"\u003e2\u003c\/div\u003e\n\u003cdiv class=\"mls-stat-label\"\u003eSeries compatible\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mls-final-btns\"\u003e\n      \u003ca href=\"#\" class=\"mls-btn-primary\"\u003e🛒 Add to Cart — $1,699.99\u003c\/a\u003e\n     \n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"Magical Light Shows LLC","offers":[{"title":"Default Title","offer_id":43100480438361,"sku":null,"price":1699.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2128\/8197\/files\/6_spiderweb.png?v=1772154582"},{"product_id":"christmas-all-in-one-expansion-kit-for-legacy-magical-packages-no-controllers-or-extensions","title":"Christmas All-In-One EXPANSION Kit for Legacy \u0026 Magical Packages (No Controllers or Extensions)","description":"\u003cp\u003e\u003clink href=\"https:\/\/fonts.googleapis.com\" rel=\"preconnect\"\u003e \u003clink rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700\u0026amp;family=Lato:wght@300;400;700\u0026amp;display=swap\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n.mls-wrap *, .mls-wrap *::before, .mls-wrap *::after { box-sizing: border-box; }\n.mls-wrap {\n  --green:       #1B4D2E;\n  --green-mid:   #246138;\n  --green-light: #2E7A47;\n  --green-pale:  #EBF4EE;\n  --red:         #C0272D;\n  --red-light:   #D93F45;\n  --gold:        #D4A843;\n  --gold-light:  #F0C85A;\n  --cream:       #FDFAF5;\n  --cream-2:     #F2EDE2;\n  --ink:         #1A1A1A;\n  --ink-mid:     #4A4A4A;\n  --ink-light:   #888;\n  font-family: 'Lato', sans-serif;\n  font-weight: 300;\n  color: var(--ink);\n  line-height: 1.6;\n}\n\n\/* ── BADGE ── *\/\n.mls-addon-badge { background: var(--green); color: var(--gold-light); text-align: center; padding: 10px 24px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; border-bottom: 3px solid var(--gold); }\n.mls-addon-badge span { opacity: 0.6; font-weight: 300; letter-spacing: 0.1em; margin-left: 12px; text-transform: none; font-style: italic; }\n\n\/* ── MUST OWN WARNING ── *\/\n.mls-must-own { background: var(--red); padding: 18px 40px; display: flex; align-items: flex-start; gap: 14px; border-bottom: 3px solid #8B1A1D; }\n.mls-must-own-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }\n.mls-must-own-text { font-size: 0.85rem; color: #fff; line-height: 1.6; }\n.mls-must-own-text strong { color: var(--gold-light); font-weight: 700; }\n\n\/* ── VALUE BAND ── *\/\n.mls-value-band { background: var(--green); padding: 20px 40px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; border-bottom: 3px solid var(--gold); }\n.mls-value-icon { font-size: 1.6rem; flex-shrink: 0; }\n.mls-value-text { font-size: 0.85rem; font-weight: 700; color: #fff; line-height: 1.5; }\n.mls-value-text span { font-weight: 300; opacity: 0.9; }\n\n\/* ── HERO ── *\/\n.mls-hero { background: var(--cream); border-left: 6px solid var(--red); padding: 52px 40px 44px; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }\n.mls-addon-pill { display: inline-flex; align-items: center; gap: 8px; background: var(--green-pale); border: 1px solid var(--green); color: var(--green); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 6px 14px; margin-bottom: 18px; width: fit-content; }\n.mls-hero h1 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 900; color: var(--green); line-height: 1.05; margin-bottom: 6px; }\n.mls-hero h1 em { font-style: italic; color: var(--red); display: block; }\n.mls-hero-rule { width: 48px; height: 4px; background: var(--gold); margin: 18px 0; }\n.mls-hero-desc { font-size: 0.95rem; color: var(--ink-mid); line-height: 1.8; max-width: 420px; margin-bottom: 24px; }\n\n.mls-hero-price-row { display: flex; align-items: baseline; gap: 14px; margin-bottom: 6px; }\n.mls-hero-sale { font-family: 'Playfair Display', Georgia, serif; font-size: 2rem; font-weight: 700; color: var(--red); }\n.mls-hero-was { font-family: 'Playfair Display', Georgia, serif; font-size: 1.2rem; font-weight: 400; color: var(--ink-light); text-decoration: line-through; }\n.mls-hero-save { display: inline-block; background: var(--red); color: #fff; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 3px 10px; margin-left: 4px; }\n\n.mls-compat-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }\n.mls-compat-yes { font-size: 0.72rem; font-weight: 700; background: var(--green-pale); border: 1px solid var(--green); color: var(--green); padding: 5px 12px; text-transform: uppercase; letter-spacing: 0.06em; }\n\n.mls-hero-img { background: #0d2b18 url('https:\/\/magicallightshows.com\/cdn\/shop\/products\/IMG_1418.jpg?v=1677545539\u0026width=1200') center center \/ cover no-repeat; aspect-ratio: 4\/3; border: 3px solid var(--green); position: relative; box-shadow: 8px 8px 0 var(--red); }\n.mls-hero-img-tag { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(27,77,46,0.92); color: var(--gold-light); font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-size: 0.88rem; padding: 12px 16px; text-align: center; }\n\n\/* ── PRICE BAND ── *\/\n\/* =====================================================\n   PRICE — UPDATE FOR SALES\n   Sale price: change .mls-price-sale value\n   Original: change .mls-price-was value, remove display:none\n   ===================================================== *\/\n.mls-price-band { background: var(--green); padding: 26px 40px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; border-bottom: 3px solid var(--gold); }\n.mls-price-left { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }\n.mls-price-sale { font-family: 'Playfair Display', Georgia, serif; font-size: 2.4rem; font-weight: 900; color: var(--gold-light); line-height: 1; }\n.mls-price-was { font-family: 'Playfair Display', Georgia, serif; font-size: 1.3rem; font-weight: 400; color: rgba(255,255,255,0.4); text-decoration: line-through; line-height: 1; }\n.mls-price-note { font-size: 0.76rem; color: rgba(255,255,255,0.65); margin-top: 5px; }\n.mls-price-ctas { display: flex; gap: 12px; flex-wrap: wrap; }\n.mls-btn-red { padding: 13px 28px; background: var(--red); color: #fff; font-family: 'Lato', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; display: inline-block; transition: background 0.2s; }\n.mls-btn-red:hover { background: var(--red-light); }\n.mls-btn-outline { padding: 13px 28px; background: transparent; color: rgba(255,255,255,0.85); font-family: 'Lato', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; border: 2px solid rgba(255,255,255,0.35); text-decoration: none; display: inline-block; transition: all 0.2s; }\n.mls-btn-outline:hover { border-color: var(--gold); color: var(--gold); }\n\n\/* ── ORNAMENT ── *\/\n.mls-ornament { text-align: center; font-size: 1.3rem; padding: 13px 0; background: var(--cream-2); letter-spacing: 0.5em; border-top: 1px solid rgba(27,77,46,0.1); border-bottom: 1px solid rgba(27,77,46,0.1); }\n\n\/* ── SECTIONS ── *\/\n.mls-section { padding: 56px 40px; background: var(--cream); }\n.mls-section-alt { background: var(--cream-2); }\n.mls-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--red); margin-bottom: 12px; }\n.mls-eyebrow::before, .mls-eyebrow::after { content: '✦'; font-size: 0.55rem; color: var(--gold); }\n.mls-h2 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(1.5rem, 2.8vw, 2.2rem); font-weight: 700; color: var(--green); line-height: 1.15; margin-bottom: 14px; }\n.mls-intro { font-size: 0.93rem; color: var(--ink-mid); line-height: 1.8; max-width: 680px; margin-bottom: 36px; }\n\n\/* ── PROPS GRID ── *\/\n.mls-props-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; background: rgba(27,77,46,0.1); border: 2px solid var(--green); overflow: hidden; }\n.mls-prop-card { padding: 28px 24px; background: var(--cream); transition: background 0.2s; }\n.mls-prop-card:hover { background: var(--green-pale); }\n.mls-prop-icon { font-size: 1.8rem; margin-bottom: 10px; display: block; }\n.mls-prop-count { display: inline-block; background: var(--green); color: var(--gold-light); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 3px 10px; margin-bottom: 8px; }\n.mls-prop-title { font-family: 'Playfair Display', Georgia, serif; font-size: 1rem; font-weight: 700; color: var(--green); margin-bottom: 6px; }\n.mls-prop-body { font-size: 0.78rem; color: var(--ink-mid); line-height: 1.6; }\n\n\/* ── SONGS ── *\/\n.mls-songs-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 0; border: 2px solid var(--green); overflow: hidden; margin-top: 40px; }\n.mls-song { padding: 24px 14px; background: var(--cream); text-align: center; border-right: 1px solid rgba(27,77,46,0.12); transition: background 0.2s; }\n.mls-song:last-child { border-right: none; }\n.mls-song:hover { background: var(--green); }\n.mls-song:hover .mls-song-title { color: #fff; }\n.mls-song-icon { font-size: 1.4rem; display: block; margin-bottom: 8px; }\n.mls-song-title { font-family: 'Playfair Display', Georgia, serif; font-size: 0.82rem; font-weight: 700; color: var(--green); line-height: 1.3; transition: color 0.2s; }\n\n\/* ── TWO COL ── *\/\n.mls-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }\n.mls-col-label { font-family: 'Playfair Display', Georgia, serif; font-size: 1.05rem; font-weight: 700; color: var(--green); margin-bottom: 14px; padding-bottom: 8px; border-bottom: 3px solid var(--green); }\n.mls-col-label.red { color: var(--red); border-color: var(--red); }\n.mls-included-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0; border: 2px solid var(--green); overflow: hidden; }\n.mls-included-list li { display: flex; align-items: center; gap: 14px; padding: 14px 20px; background: var(--cream); border-bottom: 1px solid rgba(27,77,46,0.1); font-size: 0.86rem; color: var(--ink-mid); transition: background 0.2s; }\n.mls-included-list li:last-child { border-bottom: none; }\n.mls-included-list li:hover { background: var(--green-pale); }\n.mls-included-list li::before { content: '✓'; color: var(--green); font-weight: 700; flex-shrink: 0; }\n.mls-not-included-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0; border: 2px solid rgba(192,39,45,0.3); overflow: hidden; }\n.mls-not-included-list li { display: flex; align-items: center; gap: 14px; padding: 14px 20px; background: var(--cream); border-bottom: 1px solid rgba(192,39,45,0.1); font-size: 0.85rem; color: var(--ink-mid); }\n.mls-not-included-list li:last-child { border-bottom: none; }\n.mls-not-included-list li::before { content: '✕'; color: var(--red); font-weight: 700; flex-shrink: 0; }\n\n\/* ── SYNC BAND ── *\/\n.mls-sync-band { background: var(--green); padding: 40px; display: grid; grid-template-columns: auto 1fr; gap: 32px; align-items: center; border-top: 3px solid var(--gold); border-bottom: 3px solid var(--gold); }\n.mls-sync-icon { font-size: 3rem; }\n.mls-sync-eyebrow { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-light); margin-bottom: 6px; }\n.mls-sync-title { font-family: 'Playfair Display', Georgia, serif; font-size: 1.3rem; font-weight: 700; color: #fff; margin-bottom: 8px; }\n.mls-sync-body { font-size: 0.83rem; color: rgba(255,255,255,0.8); line-height: 1.7; margin-bottom: 14px; }\n.mls-sync-tags { display: flex; flex-wrap: wrap; gap: 8px; }\n.mls-sync-tag { font-size: 0.7rem; font-weight: 700; background: rgba(255,255,255,0.12); color: var(--gold-light); padding: 4px 12px; letter-spacing: 0.06em; text-transform: uppercase; border: 1px solid rgba(255,255,255,0.2); }\n\n\/* ── FAQ ── *\/\n.mls-faq { display: flex; flex-direction: column; gap: 0; border: 2px solid var(--green); overflow: hidden; }\n.mls-faq-item { padding: 20px 24px; background: var(--cream); border-bottom: 1px solid rgba(27,77,46,0.1); }\n.mls-faq-item:last-child { border-bottom: none; }\n.mls-faq-item:nth-child(even) { background: var(--cream-2); }\n.mls-faq-q { font-family: 'Playfair Display', Georgia, serif; font-size: 0.95rem; font-weight: 700; color: var(--green); margin-bottom: 6px; }\n.mls-faq-a { font-size: 0.83rem; color: var(--ink-mid); line-height: 1.65; }\n\n\/* ── CTA ── *\/\n.mls-cta { background: var(--cream-2); border-top: 3px solid var(--gold); padding: 48px 40px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; }\n.mls-cta-stats { display: flex; gap: 36px; flex-wrap: wrap; margin-top: 18px; }\n.mls-stat-num { font-family: 'Playfair Display', Georgia, serif; font-size: 2rem; font-weight: 700; color: var(--red); line-height: 1; margin-bottom: 3px; }\n.mls-stat-label { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-light); }\n.mls-final-btns { display: flex; flex-direction: column; gap: 10px; min-width: 220px; }\n.mls-btn-primary { padding: 14px 28px; background: var(--red); color: #fff; font-family: 'Lato', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; display: block; text-align: center; transition: background 0.2s; }\n.mls-btn-primary:hover { background: var(--red-light); }\n.mls-btn-secondary { padding: 14px 28px; background: transparent; color: var(--green); font-family: 'Lato', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; border: 2px solid var(--green); text-decoration: none; display: block; text-align: center; transition: all 0.2s; }\n.mls-btn-secondary:hover { background: var(--green); color: #fff; }\n\n@media (max-width: 768px) {\n  .mls-hero { grid-template-columns: 1fr; gap: 32px; border-left: none; border-top: 6px solid var(--red); padding: 40px 20px; }\n  .mls-price-band { flex-direction: column; align-items: flex-start; padding: 24px 20px; }\n  .mls-props-grid { grid-template-columns: repeat(2,1fr); }\n  .mls-songs-grid { grid-template-columns: repeat(3,1fr); }\n  .mls-two-col { grid-template-columns: 1fr; gap: 32px; }\n  .mls-sync-band { grid-template-columns: 1fr; }\n  .mls-cta { grid-template-columns: 1fr; }\n  .mls-section, .mls-cta { padding: 48px 20px; }\n  .mls-must-own, .mls-value-band { padding: 16px 20px; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"mls-wrap\"\u003e\n\u003c!-- BADGE --\u003e\n\u003cdiv class=\"mls-addon-badge\"\u003eLegacy \u0026amp; Magical Series  ·  Christmas Expansion \u003cspan\u003eUses your existing Halloween controller — no new hardware needed\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- MUST OWN --\u003e\n\u003cdiv class=\"mls-must-own\"\u003e\n\u003cdiv class=\"mls-must-own-icon\"\u003e⚠️\u003c\/div\u003e\n\u003cdiv class=\"mls-must-own-text\"\u003e\n\u003cstrong\u003eYou must already own a Halloween Legacy or Magical Package to purchase this kit.\u003c\/strong\u003e This expansion does not include a controller, extension cables, or spinners — those come with your Halloween package. If you're unsure, contact us before purchasing.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- VALUE BAND --\u003e\n\u003cdiv class=\"mls-value-band\"\u003e\n\u003cdiv class=\"mls-value-icon\"\u003e🎄\u003c\/div\u003e\n\u003cdiv class=\"mls-value-text\"\u003eAlready have a Halloween show? \u003cspan\u003eYour controller does double duty — get a full Christmas show without buying a second system.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- HERO --\u003e\n\u003cdiv class=\"mls-hero\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"mls-addon-pill\"\u003e🎄 Christmas Expansion Kit\u003c\/div\u003e\n\u003ch1\u003eOne Controller.\u003cem\u003eTwo Holidays.\u003c\/em\u003e\n\u003c\/h1\u003e\n\u003cdiv class=\"mls-hero-rule\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp class=\"mls-hero-desc\"\u003eYour Halloween system already has everything it needs to run a full Christmas show. This expansion kit adds the Christmas props and sequences — so you get a second synchronized animated display at a fraction of the cost of starting over.\u003c\/p\u003e\n\u003cdiv class=\"mls-hero-price-row\"\u003e\n\u003cdiv class=\"mls-hero-sale\"\u003e$3,699.99\u003c\/div\u003e\n\u003c!--\u003cdiv class=\"mls-hero-was\"\u003e$3,699.99\u003c\/div\u003e--\u003e\n\u003c!--\u003cdiv class=\"mls-hero-save\"\u003eSave $500\u003c\/div\u003e--\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"font-size: 0.78rem; color: var(--ink-light); margin-bottom: 16px;\"\u003eProps + pixels + sequences only — controller not needed\u003c\/div\u003e\n\u003cdiv style=\"font-size: 0.78rem; font-weight: bold; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-light); margin-bottom: 8px;\"\u003eWorks with:\u003c\/div\u003e\n\u003cdiv class=\"mls-compat-row\"\u003e\n\u003cdiv class=\"mls-compat-yes\"\u003e✓ Halloween Legacy Package\u003c\/div\u003e\n\u003cdiv class=\"mls-compat-yes\"\u003e✓ Halloween Magical Package\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-hero-img\"\u003e\n\u003cdiv class=\"mls-hero-img-tag\"\u003eYour Halloween controller. A whole new Christmas show.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PRICE BAND --\u003e \u003c!-- =====================================================\n       PRICE — UPDATE FOR SALES\n       Sale price: change .mls-price-sale value\n       Regular price: change .mls-price-was value (currently showing $3,699.99)\n       ===================================================== --\u003e\n\u003cdiv class=\"mls-price-band\"\u003e\n\u003cdiv\u003e\n\u003cdiv style=\"font-size: 0.68rem; font-weight: bold; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.65); margin-bottom: 7px;\"\u003eChristmas Legacy \u0026amp; Magical Expansion Kit\u003c\/div\u003e\n\u003cdiv class=\"mls-price-left\"\u003e\n\u003cdiv class=\"mls-price-sale\"\u003e$3,699.99\u003c\/div\u003e\n\u003c!--\u003cdiv class=\"mls-price-was\"\u003e$3,699.99\u003c\/div\u003e--\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-price-note\"\u003eMade to order  ·  Ships in 6–8 weeks  ·  Requires existing Halloween package\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-price-ctas\"\u003e\n\u003ca href=\"#\" class=\"mls-btn-red\"\u003e🛒 Add to Cart\u003c\/a\u003e \n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-ornament\"\u003e🎄   🔴   ⭐   🔴   🎄\u003c\/div\u003e\n\u003c!-- PROPS --\u003e\n\u003cdiv class=\"mls-section mls-section-alt\"\u003e\n\u003cdiv class=\"mls-eyebrow\"\u003eWhat's Included\u003c\/div\u003e\n\u003cdiv class=\"mls-h2\"\u003eA full Christmas show in one box.\u003c\/div\u003e\n\u003cp class=\"mls-intro\"\u003eSinging Trees, candy canes, mini trees, snowflakes — plus all required pixels, cables, and five professionally sequenced Christmas shows. Everything needed to transform your Halloween system into a Christmas display.\u003c\/p\u003e\n\u003cdiv class=\"mls-props-grid\"\u003e\n\u003cdiv class=\"mls-prop-card\"\u003e\n\u003cspan class=\"mls-prop-icon\"\u003e🎄\u003c\/span\u003e\n\u003cdiv class=\"mls-prop-count\"\u003e3 included\u003c\/div\u003e\n\u003cdiv class=\"mls-prop-title\"\u003eSinging Trees\u003c\/div\u003e\n\u003cdiv class=\"mls-prop-body\"\u003eAnimated faces synced to the Christmas music sequences — the character-driven centrepiece of your festive display.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-prop-card\"\u003e\n\u003cspan class=\"mls-prop-icon\"\u003e🍬\u003c\/span\u003e\n\u003cdiv class=\"mls-prop-count\"\u003e4 included\u003c\/div\u003e\n\u003cdiv class=\"mls-prop-title\"\u003eCandy Canes\u003c\/div\u003e\n\u003cdiv class=\"mls-prop-body\"\u003eClassic animated pixel candy canes that frame your display and add sweeping stripe-chase effects during sequences.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-prop-card\"\u003e\n\u003cspan class=\"mls-prop-icon\"\u003e🌲\u003c\/span\u003e\n\u003cdiv class=\"mls-prop-count\"\u003e4 included\u003c\/div\u003e\n\u003cdiv class=\"mls-prop-title\"\u003eMini Trees\u003c\/div\u003e\n\u003cdiv class=\"mls-prop-body\"\u003eCompact animated pixel trees that add vertical rhythm and fill gaps between your larger props across the yard.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-prop-card\"\u003e\n\u003cspan class=\"mls-prop-icon\"\u003e❄️\u003c\/span\u003e\n\u003cdiv class=\"mls-prop-count\"\u003e1 large included\u003c\/div\u003e\n\u003cdiv class=\"mls-prop-title\"\u003eLarge Snowflake\u003c\/div\u003e\n\u003cdiv class=\"mls-prop-body\"\u003eA bold animated snowflake centrepiece — sweeping colour fills and music-synced effects that draw the eye across the display.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-prop-card\"\u003e\n\u003cspan class=\"mls-prop-icon\"\u003e✨\u003c\/span\u003e\n\u003cdiv class=\"mls-prop-count\"\u003e8 included\u003c\/div\u003e\n\u003cdiv class=\"mls-prop-title\"\u003eSmall Snowflakes\u003c\/div\u003e\n\u003cdiv class=\"mls-prop-body\"\u003eEight smaller snowflakes that spread across your property creating a cohesive, unified winter atmosphere with consistent pixel lighting.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-prop-card\"\u003e\n\u003cspan class=\"mls-prop-icon\"\u003e✨\u003c\/span\u003e\n\u003cdiv class=\"mls-prop-count\"\u003eAll required\u003c\/div\u003e\n\u003cdiv class=\"mls-prop-title\"\u003ePixels + Spares\u003c\/div\u003e\n\u003cdiv class=\"mls-prop-body\"\u003eAll required Magicolour pixel lights plus spare pixels and repair connectors included.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"background: var(--cream); border: 2px solid var(--green); border-top: none; padding: 18px 24px; font-size: 0.82rem; color: var(--ink-mid);\"\u003eAlso included:  \u003cstrong style=\"color: var(--green);\"\u003eAll required cables\u003c\/strong\u003e  ·  \u003cstrong style=\"color: var(--green);\"\u003e5 pre-programmed Christmas sequences\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SONGS --\u003e\n\u003cdiv class=\"mls-section\"\u003e\n\u003cdiv class=\"mls-eyebrow\"\u003eSongs Included\u003c\/div\u003e\n\u003cdiv class=\"mls-h2\"\u003eFive Christmas favorites. Fully programmed.\u003c\/div\u003e\n\u003cp class=\"mls-intro\"\u003eEvery song is professionally mapped to the included props — smooth transitions, candy cane chases, snowflake bursts, and full-yard colour washes. Programming is included and ready to run without any extra setup.\u003c\/p\u003e\n\u003cdiv class=\"mls-songs-grid\"\u003e\n\u003cdiv class=\"mls-song\"\u003e\n\u003cspan class=\"mls-song-icon\"\u003e🎵\u003c\/span\u003e\n\u003cdiv class=\"mls-song-title\"\u003eJingle Bells\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-song\"\u003e\n\u003cspan class=\"mls-song-icon\"\u003e🛷\u003c\/span\u003e\n\u003cdiv class=\"mls-song-title\"\u003eSleigh Ride\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-song\"\u003e\n\u003cspan class=\"mls-song-icon\"\u003e🎅\u003c\/span\u003e\n\u003cdiv class=\"mls-song-title\"\u003eI Believe in Santa\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-song\"\u003e\n\u003cspan class=\"mls-song-icon\"\u003e🥁\u003c\/span\u003e\n\u003cdiv class=\"mls-song-title\"\u003eLittle Drummer Boy\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-song\"\u003e\n\u003cspan class=\"mls-song-icon\"\u003e🍬\u003c\/span\u003e\n\u003cdiv class=\"mls-song-title\"\u003eCandy Cane Lane\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- IN \/ NOT IN --\u003e\n\u003cdiv class=\"mls-section mls-section-alt\"\u003e\n\u003cdiv class=\"mls-eyebrow\"\u003eWhat's In \u0026amp; What's Not\u003c\/div\u003e\n\u003cdiv class=\"mls-h2\"\u003eProps and sequences only — your Halloween system handles the rest.\u003c\/div\u003e\n\u003cp class=\"mls-intro\"\u003eBecause your Halloween controller, extension cables, and key hardware are already doing the job, you only pay for what's new.\u003c\/p\u003e\n\u003cdiv class=\"mls-two-col\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"mls-col-label\"\u003eIncluded in this kit:\u003c\/div\u003e\n\u003cul class=\"mls-included-list\"\u003e\n\u003cli\u003e3 Singing Trees\u003c\/li\u003e\n\u003cli\u003e4 Candy Canes\u003c\/li\u003e\n\u003cli\u003e4 Mini Trees\u003c\/li\u003e\n\u003cli\u003e1 Large Snowflake\u003c\/li\u003e\n\u003cli\u003e8 Small Snowflakes\u003c\/li\u003e\n\u003cli\u003eAll required Magicolour pixels + spares\u003c\/li\u003e\n\u003cli\u003eAll required cables\u003c\/li\u003e\n\u003cli\u003e5 pre-programmed Christmas sequences\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"mls-col-label red\"\u003eNot included (use from your Halloween package):\u003c\/div\u003e\n\u003cul class=\"mls-not-included-list\"\u003e\n\u003cli\u003eController (use your existing one)\u003c\/li\u003e\n\u003cli\u003eExtension cables (already have them)\u003c\/li\u003e\n\u003cli\u003eSpinners (not required)\u003c\/li\u003e\n\u003cli\u003eMounting hardware or stands\u003c\/li\u003e\n\u003cli\u003eFM transmitter or speakers\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"font-size: 0.8rem; color: var(--ink-light); margin-top: 14px; line-height: 1.6; font-style: italic;\"\u003eThis is what makes the expansion kit so affordable — you're not paying for hardware you already own.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SYNC BAND --\u003e\n\u003cdiv class=\"mls-sync-band\"\u003e\n\u003cdiv class=\"mls-sync-icon\"\u003e🎛️\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"mls-sync-eyebrow\"\u003eSeamless Integration\u003c\/div\u003e\n\u003cdiv class=\"mls-sync-title\"\u003ePlugs straight into your Halloween controller.\u003c\/div\u003e\n\u003cdiv class=\"mls-sync-body\"\u003eThe Christmas props and sequences are configured to work with your existing Legacy or Magical Halloween system — programming is included, no new software, no re-programming, no extra steps. Swap the props, plug in, and your Christmas show runs automatically.\u003c\/div\u003e\n\u003cdiv class=\"mls-sync-tags\"\u003e\n\u003cdiv class=\"mls-sync-tag\"\u003eNo extra controller needed\u003c\/div\u003e\n\u003cdiv class=\"mls-sync-tag\"\u003eProgramming included\u003c\/div\u003e\n\u003cdiv class=\"mls-sync-tag\"\u003ePre-programmed sequences\u003c\/div\u003e\n\u003cdiv class=\"mls-sync-tag\"\u003ePlug \u0026amp; play setup\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FAQ --\u003e\n\u003cdiv class=\"mls-section mls-section-alt\"\u003e\n\u003cdiv class=\"mls-eyebrow\"\u003eFrequently Asked Questions\u003c\/div\u003e\n\u003cdiv class=\"mls-h2\"\u003eQuick answers.\u003c\/div\u003e\n\u003cdiv class=\"mls-faq\"\u003e\n\u003cdiv class=\"mls-faq-item\"\u003e\n\u003cdiv class=\"mls-faq-q\"\u003eIs this a standalone kit?\u003c\/div\u003e\n\u003cdiv class=\"mls-faq-a\"\u003eNo. You must already own a Halloween Legacy or Magical Package — the controller and key accessories are not included in this kit.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-faq-item\"\u003e\n\u003cdiv class=\"mls-faq-q\"\u003eWhy is it cheaper than a full Christmas package?\u003c\/div\u003e\n\u003cdiv class=\"mls-faq-a\"\u003eBecause your Halloween system already includes the controller, extension cables, and core hardware — you're only paying for the Christmas-specific props and sequences, not duplicating equipment you already own.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-faq-item\"\u003e\n\u003cdiv class=\"mls-faq-q\"\u003eDoes this include Christmas songs?\u003c\/div\u003e\n\u003cdiv class=\"mls-faq-a\"\u003eYes — five Christmas songs are included and professionally programmed to the props in the kit. Programming is included and ready to run.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-faq-item\"\u003e\n\u003cdiv class=\"mls-faq-q\"\u003eDo I need extra sequencing software?\u003c\/div\u003e\n\u003cdiv class=\"mls-faq-a\"\u003eNo. Programming is included — sequences are pre-mapped and ready to run. Just plug in and the show starts automatically.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-faq-item\"\u003e\n\u003cdiv class=\"mls-faq-q\"\u003eCan I expand further after this?\u003c\/div\u003e\n\u003cdiv class=\"mls-faq-a\"\u003eYes — you can add Mega Trees, house outlines, snowflake and spinner add-ons, and other elements from the Christmas add-on lineup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-faq-item\"\u003e\n\u003cdiv class=\"mls-faq-q\"\u003eHow long does it take to ship?\u003c\/div\u003e\n\u003cdiv class=\"mls-faq-a\"\u003eThis item is made to order and typically ships in 6–8 weeks from purchase.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"mls-cta\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"mls-eyebrow\"\u003eReady to Add Christmas\u003c\/div\u003e\n\u003cdiv class=\"mls-h2\"\u003eOne controller. Two holiday shows.\u003c\/div\u003e\n\u003cdiv class=\"mls-cta-stats\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"mls-stat-num\"\u003e20\u003c\/div\u003e\n\u003cdiv class=\"mls-stat-label\"\u003eProps included\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"mls-stat-num\"\u003e5\u003c\/div\u003e\n\u003cdiv class=\"mls-stat-label\"\u003eSongs included\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"mls-stat-num\"\u003e6–8\u003c\/div\u003e\n\u003cdiv class=\"mls-stat-label\"\u003eWeeks to delivery\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-final-btns\"\u003e\n\u003ca href=\"#\" class=\"mls-btn-primary\"\u003e🛒 Add to Cart — $3,699.99\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Magical Light Shows LLC","offers":[{"title":"Default Title","offer_id":43101079634009,"sku":null,"price":3699.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2128\/8197\/products\/IMG_1418.jpg?v=1677545539"},{"product_id":"halloween-all-in-one-magical-series-package-fully-expandable-animated-light-show","title":"Halloween All-In-One Magical Series Package – Fully Expandable Animated Light Show","description":"\u003cp\u003e\u003clink href=\"https:\/\/fonts.googleapis.com\" rel=\"preconnect\"\u003e \u003clink rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700\u0026amp;family=Lato:wght@300;400;700\u0026amp;display=swap\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n.mls-wrap *, .mls-wrap *::before, .mls-wrap *::after { box-sizing: border-box; }\n.mls-wrap {\n  --orange:      #C85A00;\n  --orange-mid:  #E06A00;\n  --orange-light:#F5870A;\n  --orange-pale: #FFF3E8;\n  --purple:      #4A1A6B;\n  --purple-mid:  #6B2D9A;\n  --purple-light:#8B3DAA;\n  --purple-pale: #F0E8F8;\n  --gold:        #D4A843;\n  --gold-light:  #F0C85A;\n  --snow:        #FDFAF5;\n  --snow-2:      #F5F0E6;\n  --ink:         #1A1A1A;\n  --ink-mid:     #4A4A4A;\n  --ink-light:   #888;\n  font-family: 'Lato', sans-serif;\n  font-weight: 300;\n  color: var(--ink);\n  line-height: 1.6;\n}\n\n\/* ── HERO ── *\/\n.mls-hero {\n  background: var(--snow);\n  border-top: 5px solid var(--orange);\n  padding: 60px 40px 52px;\n  position: relative;\n  overflow: hidden;\n}\n.mls-hero::before {\n  content: '';\n  position: absolute; top: 0; right: 0; bottom: 0; width: 40%;\n  background: linear-gradient(to left, var(--purple-pale), transparent);\n  pointer-events: none;\n}\n.mls-hero-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; position: relative; z-index: 1; }\n\n.mls-platform-pill { display: inline-flex; align-items: center; gap: 8px; border: 2px solid var(--purple); color: var(--purple); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; padding: 7px 16px; margin-bottom: 22px; width: fit-content; background: var(--purple-pale); }\n.mls-platform-pill-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--purple); animation: blink 2s ease-in-out infinite; }\n@keyframes blink { 0%,100% { opacity:1; } 50% { opacity:0.3; } }\n\n.mls-unlimited-badge { display: inline-flex; align-items: center; gap: 10px; background: var(--purple); color: var(--orange-light); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 12px 20px; margin-bottom: 28px; }\n.mls-unlimited-badge-icon { font-size: 1.1rem; }\n\n.mls-hero h1 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2.4rem, 4.5vw, 3.8rem); font-weight: 900; line-height: 1.0; color: var(--purple); margin-bottom: 6px; }\n.mls-hero h1 em { font-style: italic; color: var(--orange); display: block; }\n.mls-hero-rule { width: 56px; height: 4px; background: var(--orange); margin: 22px 0; }\n.mls-hero-desc { font-size: 0.97rem; color: var(--ink-mid); line-height: 1.8; max-width: 440px; margin-bottom: 0; font-style: italic; }\n\n.mls-hero-img {\n  background: #0d0010 url('https:\/\/magicallightshows.com\/cdn\/shop\/files\/halloween-animated-light-show-kit.jpg?v=1772153464\u0026width=1200') center center \/ cover no-repeat;\n  aspect-ratio: 4\/3;\n  border: 4px solid var(--purple);\n  position: relative;\n  box-shadow: 8px 8px 0 var(--orange);\n}\n.mls-hero-img-tag { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(74,26,107,0.92); color: var(--orange-light); font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-size: 0.9rem; padding: 14px 18px; text-align: center; }\n\n\/* ── PRICE BAND ── *\/\n\/* =====================================================\n   PRICE — UPDATE FOR SALES\n   Regular: .mls-price-sale = full price, .mls-price-was stays display:none\n   On sale: .mls-price-sale = SALE price, remove display:none from .mls-price-was, enter original price\n   ===================================================== *\/\n.mls-price-band { background: var(--orange); padding: 30px 40px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; border-bottom: 4px solid var(--purple); }\n.mls-price-left { display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; }\n.mls-price-sale { font-family: 'Playfair Display', Georgia, serif; font-size: 2.8rem; font-weight: 900; color: #fff; line-height: 1; }\n.mls-price-was { font-family: 'Playfair Display', Georgia, serif; font-size: 1.4rem; font-weight: 400; color: rgba(255,255,255,0.5); text-decoration: line-through; line-height: 1; display: none; }\n.mls-price-label { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.75); margin-bottom: 6px; }\n.mls-price-note { font-size: 0.76rem; color: rgba(255,255,255,0.75); margin-top: 6px; }\n.mls-price-ctas { display: flex; gap: 12px; flex-wrap: wrap; }\n.mls-btn-purple { padding: 14px 32px; background: var(--purple); color: #fff; font-family: 'Lato', sans-serif; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; display: inline-block; transition: background 0.2s; }\n.mls-btn-purple:hover { background: var(--purple-mid); }\n.mls-btn-outline { padding: 14px 32px; background: transparent; color: rgba(255,255,255,0.9); font-family: 'Lato', sans-serif; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; border: 2px solid rgba(255,255,255,0.45); text-decoration: none; display: inline-block; transition: all 0.2s; }\n.mls-btn-outline:hover { border-color: #fff; background: rgba(255,255,255,0.1); }\n\n\/* ── ORNAMENT ── *\/\n.mls-ornament { text-align: center; font-size: 1.3rem; padding: 13px 0; background: var(--snow-2); letter-spacing: 0.5em; border-top: 1px solid rgba(74,26,107,0.15); border-bottom: 1px solid rgba(74,26,107,0.15); }\n\n\/* ── SECTIONS ── *\/\n.mls-section { padding: 64px 40px; background: var(--snow); }\n.mls-section-alt { background: var(--snow-2); }\n.mls-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; }\n.mls-eyebrow::before, .mls-eyebrow::after { content: '✦'; font-size: 0.55rem; color: var(--purple-mid); }\n.mls-h2 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 700; color: var(--purple); line-height: 1.15; margin-bottom: 14px; }\n.mls-intro { font-size: 0.93rem; color: var(--ink-mid); line-height: 1.8; max-width: 680px; margin-bottom: 40px; }\n\n\/* ── WHY MAGICAL ── *\/\n.mls-why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; background: rgba(74,26,107,0.1); border: 2px solid var(--purple); }\n.mls-why-item { padding: 32px 28px; background: var(--snow); transition: background 0.2s; }\n.mls-why-item:hover { background: var(--purple-pale); }\n.mls-why-icon { font-size: 1.8rem; margin-bottom: 12px; display: block; }\n.mls-why-title { font-family: 'Playfair Display', Georgia, serif; font-size: 1.05rem; font-weight: 700; color: var(--purple); margin-bottom: 8px; }\n.mls-why-body { font-size: 0.8rem; color: var(--ink-mid); line-height: 1.65; }\n\n\/* ── INCLUDED GRID ── *\/\n.mls-included-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; border: 2px solid var(--purple); overflow: hidden; }\n.mls-included-item { padding: 26px 22px; background: var(--snow); border-right: 1px solid rgba(74,26,107,0.12); border-bottom: 1px solid rgba(74,26,107,0.12); transition: background 0.2s; }\n.mls-included-item:hover { background: var(--purple-pale); }\n.mls-included-icon { font-size: 1.8rem; margin-bottom: 10px; display: block; }\n.mls-included-name { font-family: 'Playfair Display', Georgia, serif; font-size: 1rem; font-weight: 700; color: var(--purple); margin-bottom: 4px; }\n.mls-included-detail { font-size: 0.76rem; color: var(--ink-light); line-height: 1.4; }\n\n\/* ── SONGS ── *\/\n.mls-songs-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 0; border: 2px solid var(--purple); overflow: hidden; margin-top: 40px; }\n.mls-song { padding: 28px 14px; background: var(--snow); text-align: center; border-right: 1px solid rgba(74,26,107,0.12); transition: background 0.2s; }\n.mls-song:last-child { border-right: none; }\n.mls-song:hover { background: var(--purple); }\n.mls-song:hover .mls-song-title { color: #fff; }\n.mls-song-icon { font-size: 1.5rem; display: block; margin-bottom: 10px; }\n.mls-song-title { font-family: 'Playfair Display', Georgia, serif; font-size: 0.85rem; font-weight: 700; color: var(--purple); line-height: 1.3; transition: color 0.2s; }\n\n\/* ── TWO COL ── *\/\n.mls-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }\n.mls-col-label { font-family: 'Playfair Display', Georgia, serif; font-size: 1.1rem; font-weight: 700; color: var(--purple); margin-bottom: 16px; padding-bottom: 10px; border-bottom: 3px solid var(--purple); }\n.mls-col-label.orange { color: var(--orange); border-color: var(--orange); }\n.mls-check-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }\n.mls-check-list li { font-size: 0.88rem; color: var(--ink-mid); padding-left: 24px; position: relative; line-height: 1.5; }\n.mls-check-list li::before { content: '✓'; position: absolute; left: 0; color: var(--purple); font-weight: 700; }\n.mls-check-list li.cross::before { content: '✕'; color: var(--orange); }\n\n\/* ── PIXEL BAND ── *\/\n.mls-pixel-band { background: var(--purple); padding: 48px 40px; display: grid; grid-template-columns: auto 1fr; gap: 40px; align-items: center; border-top: 3px solid var(--orange); border-bottom: 3px solid var(--orange); }\n.mls-pixel-icon { font-size: 3.5rem; }\n.mls-pixel-eyebrow { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--orange-light); margin-bottom: 8px; }\n.mls-pixel-title { font-family: 'Playfair Display', Georgia, serif; font-size: 1.5rem; font-weight: 700; color: #fff; margin-bottom: 10px; }\n.mls-pixel-body { font-size: 0.85rem; color: rgba(255,255,255,0.8); line-height: 1.7; margin-bottom: 16px; }\n.mls-pixel-tags { display: flex; flex-wrap: wrap; gap: 8px; }\n.mls-pixel-tag { font-size: 0.72rem; font-weight: 700; background: rgba(255,255,255,0.1); color: var(--orange-light); padding: 5px 12px; letter-spacing: 0.06em; text-transform: uppercase; border: 1px solid rgba(255,255,255,0.2); }\n\n\/* ── SETUP ── *\/\n.mls-setup { background: var(--purple); padding: 64px 40px; }\n.mls-setup .mls-eyebrow { color: var(--orange-light); }\n.mls-setup .mls-eyebrow::before, .mls-setup .mls-eyebrow::after { color: rgba(255,255,255,0.3); }\n.mls-setup .mls-h2 { color: #fff; }\n.mls-setup .mls-intro { color: rgba(255,255,255,0.75); margin-bottom: 0; }\n.mls-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; margin-top: 48px; background: rgba(255,255,255,0.08); }\n.mls-step { padding: 40px 32px; background: var(--purple-mid); transition: background 0.2s; }\n.mls-step:hover { background: var(--purple-light); }\n.mls-step-num { font-family: 'Playfair Display', Georgia, serif; font-size: 3.5rem; font-weight: 900; color: var(--orange); line-height: 1; margin-bottom: 14px; }\n.mls-step-icon { font-size: 1.5rem; display: block; margin-bottom: 10px; }\n.mls-step-title { font-family: 'Playfair Display', Georgia, serif; font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 8px; }\n.mls-step-body { font-size: 0.8rem; color: rgba(255,255,255,0.7); line-height: 1.7; }\n\n\/* ── EXPAND TEASER ── *\/\n.mls-expand { background: var(--snow-2); padding: 56px 40px; border-top: 4px solid var(--orange); border-bottom: 4px solid var(--orange); }\n.mls-expand-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }\n.mls-expand-items { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 32px; }\n.mls-expand-item { display: flex; align-items: center; gap: 10px; padding: 14px 16px; background: var(--snow); border: 1px solid rgba(74,26,107,0.2); font-size: 0.8rem; font-weight: 700; color: var(--purple); text-transform: uppercase; letter-spacing: 0.06em; transition: all 0.2s; }\n.mls-expand-item:hover { background: var(--purple); color: #fff; }\n.mls-expand-item-icon { font-size: 1.1rem; }\n.mls-expand-callout { background: var(--purple); padding: 40px 36px; }\n.mls-expand-callout-stat { font-family: 'Playfair Display', Georgia, serif; font-size: 3rem; font-weight: 900; color: rgba(255,255,255,0.12); line-height: 1; margin-bottom: 4px; }\n.mls-expand-callout-stat-label { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--orange-light); }\n.mls-expand-callout-title { font-family: 'Playfair Display', Georgia, serif; font-size: 1.5rem; font-weight: 700; color: #fff; margin: 16px 0 12px; line-height: 1.2; }\n.mls-expand-callout-body { font-size: 0.85rem; color: rgba(255,255,255,0.75); line-height: 1.7; margin-bottom: 24px; }\n\n\/* ── PERFECT FOR ── *\/\n.mls-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 40px; }\n.mls-tag { padding: 12px 20px; border: 2px solid var(--purple); font-size: 0.78rem; font-weight: 700; color: var(--purple); text-transform: uppercase; letter-spacing: 0.06em; transition: all 0.2s; cursor: default; }\n.mls-tag:hover { background: var(--purple); color: #fff; }\n.mls-tag.orange { border-color: var(--orange); color: var(--orange); }\n.mls-tag.orange:hover { background: var(--orange); color: #fff; }\n\n\/* ── FINAL CTA ── *\/\n.mls-final-cta { background: var(--snow); border-top: 4px solid var(--orange); padding: 56px 40px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 48px; }\n.mls-final-stats { display: flex; gap: 40px; flex-wrap: wrap; margin-top: 20px; }\n.mls-stat-num { font-family: 'Playfair Display', Georgia, serif; font-size: 2.2rem; font-weight: 700; color: var(--orange); line-height: 1; margin-bottom: 3px; }\n.mls-stat-label { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-light); }\n.mls-final-btns { display: flex; flex-direction: column; gap: 12px; min-width: 240px; }\n.mls-btn-primary { padding: 15px 32px; background: var(--orange); color: #fff; font-family: 'Lato', sans-serif; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; display: block; text-align: center; transition: background 0.2s; }\n.mls-btn-primary:hover { background: var(--orange-mid); }\n.mls-btn-secondary { padding: 15px 32px; background: transparent; color: var(--purple); font-family: 'Lato', sans-serif; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; border: 2px solid var(--purple); text-decoration: none; display: block; text-align: center; transition: all 0.2s; }\n.mls-btn-secondary:hover { background: var(--purple); color: #fff; }\n\n@media (max-width: 768px) {\n  .mls-hero-inner { grid-template-columns: 1fr; gap: 32px; }\n  .mls-price-band { flex-direction: column; align-items: flex-start; padding: 24px 20px; }\n  .mls-why-grid, .mls-included-grid { grid-template-columns: 1fr; }\n  .mls-songs-grid { grid-template-columns: repeat(3,1fr); }\n  .mls-two-col { grid-template-columns: 1fr; gap: 32px; }\n  .mls-pixel-band { grid-template-columns: 1fr; }\n  .mls-steps { grid-template-columns: 1fr; }\n  .mls-expand-inner { grid-template-columns: 1fr; }\n  .mls-expand-items { grid-template-columns: 1fr; }\n  .mls-final-cta { grid-template-columns: 1fr; }\n  .mls-section, .mls-setup, .mls-expand, .mls-final-cta { padding: 48px 20px; }\n  .mls-hero { padding: 40px 20px; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"mls-wrap\"\u003e\n\u003c!-- HERO --\u003e\n\u003cdiv class=\"mls-hero\"\u003e\n\u003cdiv class=\"mls-hero-inner\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"mls-platform-pill\"\u003e\n\u003cspan class=\"mls-platform-pill-dot\"\u003e\u003c\/span\u003e Magical Series  ·  Halloween Core\u003c\/div\u003e\n\u003cdiv class=\"mls-unlimited-badge\"\u003e\n\u003cspan class=\"mls-unlimited-badge-icon\"\u003e∞\u003c\/span\u003e Unlimited Growth Platform\u003c\/div\u003e\n\u003ch1\u003eThe Foundation\u003cem\u003eof Every Scare.\u003c\/em\u003e\n\u003c\/h1\u003e\n\u003cdiv class=\"mls-hero-rule\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp class=\"mls-hero-desc\"\u003eNo cutting. No soldering. No sequencing experience needed. Just a fully synchronized, professionally voiced Halloween light show — ready to run from day one, and built to grow without limits.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-hero-img\"\u003e\n\u003cdiv class=\"mls-hero-img-tag\"\u003eThe platform that grows as spooky as your ambition.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PRICE BAND --\u003e \u003c!-- =====================================================\n       PRICE — UPDATE FOR SALES\n       Regular: .mls-price-sale = full price, .mls-price-was stays display:none\n       On sale: .mls-price-sale = SALE price, remove display:none from .mls-price-was, enter original price\n       ===================================================== --\u003e\n\u003cdiv class=\"mls-price-band\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"mls-price-label\"\u003eHalloween Magical Series Core Package\u003c\/div\u003e\n\u003cdiv class=\"mls-price-left\"\u003e\n\u003cdiv class=\"mls-price-sale\"\u003e$7,999.99\u003c\/div\u003e\n\u003cdiv class=\"mls-price-was\"\u003e$8,999.99\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-price-note\"\u003eMade to order  ·  Ships in 6–8 weeks  ·  2-Year Support included\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-price-ctas\"\u003e\n\u003ca href=\"#\" class=\"mls-btn-purple\"\u003e🛒 Add to Cart\u003c\/a\u003e \n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-ornament\"\u003e🎃   🕷️   🕸️   🕷️   🎃\u003c\/div\u003e\n\u003c!-- WHY MAGICAL --\u003e\n\u003cdiv class=\"mls-section mls-section-alt\"\u003e\n\u003cdiv class=\"mls-eyebrow\"\u003eWhy Magical Series\u003c\/div\u003e\n\u003cdiv class=\"mls-h2\"\u003eNot just a package. A platform.\u003c\/div\u003e\n\u003cp class=\"mls-intro\"\u003eThe Magical Series uses advanced hardware and patent-pending technology with no limits on add-ons. Everything is pre-mapped, professionally sequenced with spooky voiceovers, and ready to run from day one.\u003c\/p\u003e\n\u003cdiv class=\"mls-why-grid\"\u003e\n\u003cdiv class=\"mls-why-item\"\u003e\n\u003cspan class=\"mls-why-icon\"\u003e∞\u003c\/span\u003e\n\u003cdiv class=\"mls-why-title\"\u003eUnlimited Add-Ons\u003c\/div\u003e\n\u003cdiv class=\"mls-why-body\"\u003eThe only Halloween platform with no limits on expansion. Add spider webs, house outlines, pixel fields, moving heads, and more — year after year without replacing your controller.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-why-item\"\u003e\n\u003cspan class=\"mls-why-icon\"\u003e👻\u003c\/span\u003e\n\u003cdiv class=\"mls-why-title\"\u003eVoiceover Sequences\u003c\/div\u003e\n\u003cdiv class=\"mls-why-body\"\u003eFive Halloween shows with professionally recorded spooky voiceovers — narrated sequences that bring the props to life and create an immersive experience for trick-or-treaters.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-why-item\"\u003e\n\u003cspan class=\"mls-why-icon\"\u003e⚡\u003c\/span\u003e\n\u003cdiv class=\"mls-why-title\"\u003eZero Programming\u003c\/div\u003e\n\u003cdiv class=\"mls-why-body\"\u003eEverything is pre-configured. No software to learn, no sequences to edit — just assemble, connect, plug in, and the show runs automatically.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- INCLUDED --\u003e\n\u003cdiv class=\"mls-section\"\u003e\n\u003cdiv class=\"mls-eyebrow\"\u003eWhat's Included\u003c\/div\u003e\n\u003cdiv class=\"mls-h2\"\u003eSeven spooky elements. Five voiced shows. One complete Halloween.\u003c\/div\u003e\n\u003cp class=\"mls-intro\"\u003eSinging Pumpkins, spiders, tombstones, arches, and all required Magicolour pixels and cables — pre-mapped and ready to create a high-impact Halloween yard display.\u003c\/p\u003e\n\u003cdiv class=\"mls-included-grid\"\u003e\n\u003cdiv class=\"mls-included-item\"\u003e\n\u003cspan class=\"mls-included-icon\"\u003e🎛️\u003c\/span\u003e\n\u003cdiv class=\"mls-included-name\"\u003eController \u0026amp; Show Player\u003c\/div\u003e\n\u003cdiv class=\"mls-included-detail\"\u003ePre-configured and ready to run from day one\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-included-item\"\u003e\n\u003cspan class=\"mls-included-icon\"\u003e🎃\u003c\/span\u003e\n\u003cdiv class=\"mls-included-name\"\u003e3 Singing Pumpkins\u003c\/div\u003e\n\u003cdiv class=\"mls-included-detail\"\u003eAnimated faces synced to voiceover sequences\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-included-item\"\u003e\n\u003cspan class=\"mls-included-icon\"\u003e🌈\u003c\/span\u003e\n\u003cdiv class=\"mls-included-name\"\u003e4 Arches\u003c\/div\u003e\n\u003cdiv class=\"mls-included-detail\"\u003eColor-chasing animated pixel arches\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-included-item\"\u003e\n\u003cspan class=\"mls-included-icon\"\u003e🕷️\u003c\/span\u003e\n\u003cdiv class=\"mls-included-name\"\u003e1 Large + 4 Small Spiders\u003c\/div\u003e\n\u003cdiv class=\"mls-included-detail\"\u003eAnimated pixel spider props, large and small\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-included-item\"\u003e\n\u003cspan class=\"mls-included-icon\"\u003e🪦\u003c\/span\u003e\n\u003cdiv class=\"mls-included-name\"\u003e4 Tombstones\u003c\/div\u003e\n\u003cdiv class=\"mls-included-detail\"\u003eAnimated RIP tombstone props\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-included-item\"\u003e\n\u003cspan class=\"mls-included-icon\"\u003e🔌\u003c\/span\u003e\n\u003cdiv class=\"mls-included-name\"\u003eAll Cables \u0026amp; Extensions\u003c\/div\u003e\n\u003cdiv class=\"mls-included-detail\"\u003e10' and 3' cables included\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-included-item\"\u003e\n\u003cspan class=\"mls-included-icon\"\u003e✨\u003c\/span\u003e\n\u003cdiv class=\"mls-included-name\"\u003eMagicolour Pixels + Spares\u003c\/div\u003e\n\u003cdiv class=\"mls-included-detail\"\u003eAll required pixels plus repair connectors\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-included-item\" style=\"grid-column: span 2;\"\u003e\n\u003cspan class=\"mls-included-icon\"\u003e🎙️\u003c\/span\u003e\n\u003cdiv class=\"mls-included-name\"\u003e5 Non-Editable Sequences with Voiceovers\u003c\/div\u003e\n\u003cdiv class=\"mls-included-detail\"\u003eProfessionally programmed Halloween shows with spooky narration — additional song packs available separately\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SONGS --\u003e\n\u003cdiv class=\"mls-section mls-section-alt\"\u003e\n\u003cdiv class=\"mls-eyebrow\"\u003eSongs Included\u003c\/div\u003e\n\u003cdiv class=\"mls-h2\"\u003eFive Halloween favorites. With spooky voiceovers.\u003c\/div\u003e\n\u003cp class=\"mls-intro\"\u003eEvery song is professionally timed and mapped to your props — facial animations on the pumpkins, spider effects, arch chases, and full-yard color transitions. With narrated voiceovers that stop trick-or-treaters in their tracks.\u003c\/p\u003e\n\u003cdiv class=\"mls-songs-grid\"\u003e\n\u003cdiv class=\"mls-song\"\u003e\n\u003cspan class=\"mls-song-icon\"\u003e👻\u003c\/span\u003e\n\u003cdiv class=\"mls-song-title\"\u003eThis Is Halloween\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-song\"\u003e\n\u003cspan class=\"mls-song-icon\"\u003e💀\u003c\/span\u003e\n\u003cdiv class=\"mls-song-title\"\u003eSpooky Scary Skeletons\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-song\"\u003e\n\u003cspan class=\"mls-song-icon\"\u003e👾\u003c\/span\u003e\n\u003cdiv class=\"mls-song-title\"\u003eGhostbusters\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-song\"\u003e\n\u003cspan class=\"mls-song-icon\"\u003e🎃\u003c\/span\u003e\n\u003cdiv class=\"mls-song-title\"\u003eGrim Grinning Ghosts\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-song\"\u003e\n\u003cspan class=\"mls-song-icon\"\u003e🧟\u003c\/span\u003e\n\u003cdiv class=\"mls-song-title\"\u003eThe Monster Mash\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ASSEMBLY --\u003e\n\u003cdiv class=\"mls-section\"\u003e\n\u003cdiv class=\"mls-eyebrow\"\u003eWhat You Need to Know\u003c\/div\u003e\n\u003cdiv class=\"mls-h2\"\u003eSimple assembly. Zero modifications.\u003c\/div\u003e\n\u003cp class=\"mls-intro\"\u003eSetup takes a few hours. No special tools, no technical experience, no electrician needed.\u003c\/p\u003e\n\u003cdiv class=\"mls-two-col\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"mls-col-label\"\u003eSimple assembly required:\u003c\/div\u003e\n\u003cul class=\"mls-check-list\"\u003e\n\u003cli\u003eInsert pixels into props\u003c\/li\u003e\n\u003cli\u003eZip tie Coroplast elements into shape\u003c\/li\u003e\n\u003cli\u003eConnect cables from props to controller\u003c\/li\u003e\n\u003cli\u003ePlug in — the show begins automatically with voiceovers\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"mls-col-label orange\"\u003eNot included:\u003c\/div\u003e\n\u003cul class=\"mls-check-list\"\u003e\n\u003cli class=\"cross\"\u003eStands or mounting hardware\u003c\/li\u003e\n\u003cli class=\"cross\"\u003eLawn stakes\u003c\/li\u003e\n\u003cli class=\"cross\"\u003eFM transmitter or outdoor speakers \u003cspan style=\"font-size: 0.75rem; color: var(--ink-light);\"\u003e(available separately)\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"font-size: 0.82rem; color: var(--ink-light); margin-top: 16px; line-height: 1.6;\"\u003eThese items are customized based on yard layout and customer preference.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PIXEL BAND --\u003e\n\u003cdiv class=\"mls-pixel-band\"\u003e\n\u003cdiv class=\"mls-pixel-icon\"\u003e✨\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"mls-pixel-eyebrow\"\u003eUpgraded\u003c\/div\u003e\n\u003cdiv class=\"mls-pixel-title\"\u003eNow featuring Magicolour Pixels\u003c\/div\u003e\n\u003cdiv class=\"mls-pixel-body\"\u003eYour package includes our upgraded Magicolour Pixels — engineered for richer colour, smoother transitions, and reliable outdoor performance through every Halloween season. Brighter, more consistent, and built to last.\u003c\/div\u003e\n\u003cdiv class=\"mls-pixel-tags\"\u003e\n\u003cdiv class=\"mls-pixel-tag\"\u003eRich, consistent color\u003c\/div\u003e\n\u003cdiv class=\"mls-pixel-tag\"\u003eSmooth transitions\u003c\/div\u003e\n\u003cdiv class=\"mls-pixel-tag\"\u003eOutdoor rated\u003c\/div\u003e\n\u003cdiv class=\"mls-pixel-tag\"\u003eClean controller integration\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SETUP --\u003e\n\u003cdiv class=\"mls-setup\"\u003e\n\u003cdiv class=\"mls-eyebrow\"\u003eInstallation\u003c\/div\u003e\n\u003cdiv class=\"mls-h2\"\u003eUp and running in three steps.\u003c\/div\u003e\n\u003cp class=\"mls-intro\"\u003eNo technical background required. If you can zip-tie and plug in a cable, you can run this show.\u003c\/p\u003e\n\u003cdiv class=\"mls-steps\"\u003e\n\u003cdiv class=\"mls-step\"\u003e\n\u003cdiv class=\"mls-step-num\"\u003e01\u003c\/div\u003e\n\u003cspan class=\"mls-step-icon\"\u003e🔧\u003c\/span\u003e\n\u003cdiv class=\"mls-step-title\"\u003eAssemble \u0026amp; Position\u003c\/div\u003e\n\u003cdiv class=\"mls-step-body\"\u003eAssemble Coro props with zip ties (if required), insert Magicolour pixels, then position everything around your property using the included instructions and placement guides.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-step\"\u003e\n\u003cdiv class=\"mls-step-num\"\u003e02\u003c\/div\u003e\n\u003cspan class=\"mls-step-icon\"\u003e🔌\u003c\/span\u003e\n\u003cdiv class=\"mls-step-title\"\u003eConnect \u0026amp; Cable\u003c\/div\u003e\n\u003cdiv class=\"mls-step-body\"\u003eZip-tie Coroplast props into place and run the included cables from each prop back to the pre-configured controller. No soldering or custom wiring required.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-step\"\u003e\n\u003cdiv class=\"mls-step-num\"\u003e03\u003c\/div\u003e\n\u003cspan class=\"mls-step-icon\"\u003e🎃\u003c\/span\u003e\n\u003cdiv class=\"mls-step-title\"\u003ePlug In \u0026amp; Enjoy\u003c\/div\u003e\n\u003cdiv class=\"mls-step-body\"\u003ePlug the controller\/show player in and the Halloween show begins automatically — complete with spooky voiceovers and fully synchronized animations across every prop.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- EXPAND TEASER --\u003e\n\u003cdiv class=\"mls-expand\"\u003e\n\u003cdiv class=\"mls-expand-inner\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"mls-eyebrow\"\u003eBuilt to Grow\u003c\/div\u003e\n\u003cdiv class=\"mls-h2\"\u003eThis is just the beginning.\u003c\/div\u003e\n\u003cp class=\"mls-intro\" style=\"margin-bottom: 0;\"\u003eThe Magical Series Core is the foundation of the most ambitious residential Halloween displays. Add any combination of elements — no limits, no new controller needed.\u003c\/p\u003e\n\u003cdiv class=\"mls-expand-items\"\u003e\n\u003cdiv class=\"mls-expand-item\"\u003e\n\u003cspan class=\"mls-expand-item-icon\"\u003e🕸️\u003c\/span\u003e Spider Webs\u003c\/div\u003e\n\u003cdiv class=\"mls-expand-item\"\u003e\n\u003cspan class=\"mls-expand-item-icon\"\u003e🏠\u003c\/span\u003e House Outlines\u003c\/div\u003e\n\u003cdiv class=\"mls-expand-item\"\u003e\n\u003cspan class=\"mls-expand-item-icon\"\u003e✨\u003c\/span\u003e Pixel Fields\u003c\/div\u003e\n\u003cdiv class=\"mls-expand-item\"\u003e\n\u003cspan class=\"mls-expand-item-icon\"\u003e💡\u003c\/span\u003e Moving Head Beams\u003c\/div\u003e\n\u003cdiv class=\"mls-expand-item\"\u003e\n\u003cspan class=\"mls-expand-item-icon\"\u003e🦇\u003c\/span\u003e Bats \u0026amp; Spiders\u003c\/div\u003e\n\u003cdiv class=\"mls-expand-item\"\u003e\n\u003cspan class=\"mls-expand-item-icon\"\u003e+\u003c\/span\u003e More every year\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-expand-callout\"\u003e\n\u003cdiv class=\"mls-expand-callout-stat\"\u003e∞\u003c\/div\u003e\n\u003cdiv class=\"mls-expand-callout-stat-label\"\u003eAdd-ons available\u003c\/div\u003e\n\u003cdiv class=\"mls-expand-callout-title\"\u003eNo limits.\u003cbr\u003eEver.\u003c\/div\u003e\n\u003cdiv class=\"mls-expand-callout-body\"\u003eThe Magical Series is the only residential Halloween light show platform with truly unlimited expansion. Start here — go as far as your imagination takes you.\u003c\/div\u003e\n\u003ca href=\"https:\/\/magicallightshows.com\/collections\/all-in-one-magical-series\" style=\"display: inline-block; padding: 13px 28px; background: var(--orange); color: #fff; font-family: 'Lato',sans-serif; font-size: 0.78rem; font-weight: bold; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; margin-top: 4px;\"\u003eBrowse All Add-Ons →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PERFECT FOR --\u003e\n\u003cdiv class=\"mls-section mls-section-alt\"\u003e\n\u003cdiv class=\"mls-eyebrow\"\u003ePerfect For\u003c\/div\u003e\n\u003cdiv class=\"mls-h2\"\u003eWho chooses the Magical Series\u003c\/div\u003e\n\u003cdiv class=\"mls-tags\"\u003e\n\u003cdiv class=\"mls-tag\"\u003eBuyers Who Want to Grow Without Limits\u003c\/div\u003e\n\u003cdiv class=\"mls-tag orange\"\u003eHomeowners Wanting Professional Halloween Results\u003c\/div\u003e\n\u003cdiv class=\"mls-tag\"\u003eFamilies Who Want Voiceover Shows\u003c\/div\u003e\n\u003cdiv class=\"mls-tag orange\"\u003eDecorators Who Want the Best Platform\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FINAL CTA --\u003e\n\u003cdiv class=\"mls-final-cta\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"mls-eyebrow\"\u003eReady to Order\u003c\/div\u003e\n\u003cdiv class=\"mls-h2\"\u003eMade to order. Ships in 6–8 weeks.\u003c\/div\u003e\n\u003cdiv class=\"mls-final-stats\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"mls-stat-num\"\u003e6–8\u003c\/div\u003e\n\u003cdiv class=\"mls-stat-label\"\u003eWeeks to delivery\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"mls-stat-num\"\u003e5\u003c\/div\u003e\n\u003cdiv class=\"mls-stat-label\"\u003eSongs with voiceovers\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"mls-stat-num\"\u003e7\u003c\/div\u003e\n\u003cdiv class=\"mls-stat-label\"\u003eProp elements\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"mls-stat-num\"\u003e2yr\u003c\/div\u003e\n\u003cdiv class=\"mls-stat-label\"\u003eSupport included\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mls-final-btns\"\u003e\n\u003ca href=\"#\" class=\"mls-btn-primary\"\u003e🛒 Add to Cart — $7,999.99\u003c\/a\u003e \n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Magical Light Shows LLC","offers":[{"title":"Default Title","offer_id":43114851237977,"sku":null,"price":7999.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2128\/8197\/files\/halloween-animated-light-show-kit.jpg?v=1772153464"},{"product_id":"tombstones-and-spiders-add-on-for-magical-halloween-package-only","title":"Tombstones and Spiders Add-On for Magical Halloween Package Only","description":"\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700\u0026amp;family=Lato:wght@300;400;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\n\u003cstyle\u003e\n.mls-wrap *, .mls-wrap *::before, .mls-wrap *::after { box-sizing: border-box; }\n.mls-wrap {\n  --orange:      #C85A00;\n  --orange-mid:  #E06A00;\n  --orange-light:#F5870A;\n  --orange-pale: #FFF3E8;\n  --purple:      #4A1A6B;\n  --purple-mid:  #6B2D9A;\n  --purple-light:#8B3DAA;\n  --purple-pale: #F0E8F8;\n  --gold:        #D4A843;\n  --gold-light:  #F0C85A;\n  --snow:        #FDFAF5;\n  --snow-2:      #F5F0E6;\n  --ink:         #1A1A1A;\n  --ink-mid:     #4A4A4A;\n  --ink-light:   #888;\n  font-family: 'Lato', sans-serif;\n  font-weight: 300;\n  color: var(--ink);\n  line-height: 1.6;\n}\n\n.mls-addon-badge { background: var(--purple); color: var(--orange-light); text-align: center; padding: 10px 24px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; border-bottom: 3px solid var(--orange); }\n.mls-addon-badge span { opacity: 0.6; font-weight: 300; letter-spacing: 0.1em; margin-left: 12px; text-transform: none; font-style: italic; }\n\n.mls-magical-only { background: var(--orange); padding: 16px 40px; display: flex; align-items: center; gap: 14px; border-bottom: 3px solid #8B3D00; }\n.mls-magical-only-icon { font-size: 1.3rem; flex-shrink: 0; }\n.mls-magical-only-text { font-size: 0.82rem; font-weight: 700; color: #fff; line-height: 1.5; }\n.mls-magical-only-text span { font-weight: 300; opacity: 0.9; font-style: italic; }\n\n\/* ── HERO ── *\/\n.mls-hero { background: var(--snow); border-left: 6px solid var(--orange); padding: 52px 40px 44px; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }\n.mls-addon-pill { display: inline-flex; align-items: center; gap: 8px; background: var(--purple-pale); border: 1px solid var(--purple); color: var(--purple); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 6px 14px; margin-bottom: 18px; width: fit-content; }\n.mls-hero h1 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 900; color: var(--purple); line-height: 1.05; margin-bottom: 6px; }\n.mls-hero h1 em { font-style: italic; color: var(--orange); display: block; }\n.mls-hero-rule { width: 48px; height: 4px; background: var(--orange); margin: 18px 0; }\n.mls-hero-desc { font-size: 0.95rem; color: var(--ink-mid); line-height: 1.8; max-width: 420px; margin-bottom: 20px; }\n.mls-compat-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }\n.mls-compat-yes { font-size: 0.72rem; font-weight: 700; background: var(--purple-pale); border: 1px solid var(--purple); color: var(--purple); padding: 5px 12px; text-transform: uppercase; letter-spacing: 0.06em; }\n.mls-compat-no { font-size: 0.72rem; font-weight: 700; background: #FFF0E0; border: 1px solid var(--orange); color: var(--orange); padding: 5px 12px; text-transform: uppercase; letter-spacing: 0.06em; }\n\n.mls-hero-img { background: #0d0010 url('https:\/\/magicallightshows.com\/cdn\/shop\/files\/halloween-tombstones-spiders-addon.jpg?v=1772587759\u0026width=900') center center \/ cover no-repeat; aspect-ratio: 4\/3; border: 3px solid var(--purple); position: relative; }\n.mls-hero-img-tag { position: absolute; bottom: 0; left: 0; right: 0; background: var(--purple); color: var(--orange-light); font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-size: 0.88rem; padding: 12px 16px; text-align: center; }\n\n\/* ── PRICE BAND ── *\/\n\/* =====================================================\n   PRICE — UPDATE FOR SALES\n   Regular: .mls-price-sale = full price, .mls-price-was stays display:none\n   On sale: .mls-price-sale = SALE price, remove display:none from .mls-price-was, enter original price\n   ===================================================== *\/\n.mls-price-band { background: var(--purple); padding: 26px 40px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; border-bottom: 3px solid var(--orange); }\n.mls-price-left { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }\n.mls-price-sale { font-family: 'Playfair Display', Georgia, serif; font-size: 2.4rem; font-weight: 900; color: var(--orange-light); line-height: 1; }\n.mls-price-was { font-family: 'Playfair Display', Georgia, serif; font-size: 1.3rem; font-weight: 400; color: rgba(255,255,255,0.4); text-decoration: line-through; line-height: 1; display: none; }\n.mls-price-note { font-size: 0.76rem; color: rgba(255,255,255,0.65); margin-top: 5px; }\n.mls-price-ctas { display: flex; gap: 12px; flex-wrap: wrap; }\n.mls-btn-orange { padding: 13px 28px; background: var(--orange); color: #fff; font-family: 'Lato', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; display: inline-block; transition: background 0.2s; }\n.mls-btn-orange:hover { background: var(--orange-mid); }\n.mls-btn-outline { padding: 13px 28px; background: transparent; color: rgba(255,255,255,0.85); font-family: 'Lato', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; border: 2px solid rgba(255,255,255,0.35); text-decoration: none; display: inline-block; transition: all 0.2s; }\n.mls-btn-outline:hover { border-color: var(--orange-light); color: var(--orange-light); }\n\n.mls-ornament { text-align: center; font-size: 1.3rem; padding: 12px 0; background: var(--snow-2); letter-spacing: 0.5em; border-top: 1px solid rgba(74,26,107,0.1); border-bottom: 1px solid rgba(74,26,107,0.1); }\n\n.mls-section { padding: 56px 40px; background: var(--snow); }\n.mls-section-alt { background: var(--snow-2); }\n.mls-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; }\n.mls-eyebrow::before, .mls-eyebrow::after { content: '✦'; font-size: 0.55rem; color: var(--purple-mid); }\n.mls-h2 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(1.5rem, 2.8vw, 2.2rem); font-weight: 700; color: var(--purple); line-height: 1.15; margin-bottom: 14px; }\n.mls-intro { font-size: 0.93rem; color: var(--ink-mid); line-height: 1.8; max-width: 680px; margin-bottom: 36px; }\n\n\/* ── PROPS GRID ── *\/\n.mls-props-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: rgba(74,26,107,0.1); border: 2px solid var(--purple); }\n.mls-prop-card { padding: 36px 28px; background: var(--snow); transition: background 0.2s; }\n.mls-prop-card:hover { background: var(--purple-pale); }\n.mls-prop-icon { font-size: 2.5rem; margin-bottom: 12px; display: block; }\n.mls-prop-count { display: inline-block; background: var(--purple); color: var(--orange-light); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 3px 10px; margin-bottom: 10px; }\n.mls-prop-title { font-family: 'Playfair Display', Georgia, serif; font-size: 1.2rem; font-weight: 700; color: var(--purple); margin-bottom: 8px; }\n.mls-prop-body { font-size: 0.82rem; color: var(--ink-mid); line-height: 1.65; }\n\n\/* ── WHY GRID ── *\/\n.mls-why-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 2px; background: rgba(74,26,107,0.1); border: 2px solid var(--purple); }\n.mls-why-item { padding: 28px 24px; background: var(--snow); transition: background 0.2s; }\n.mls-why-item:hover { background: var(--purple-pale); }\n.mls-why-icon { font-size: 1.5rem; margin-bottom: 10px; display: block; }\n.mls-why-title { font-family: 'Playfair Display', Georgia, serif; font-size: 1rem; font-weight: 700; color: var(--purple); margin-bottom: 6px; }\n.mls-why-body { font-size: 0.8rem; color: var(--ink-mid); line-height: 1.6; }\n\n\/* ── TWO COL ── *\/\n.mls-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }\n.mls-col-label { font-family: 'Playfair Display', Georgia, serif; font-size: 1.05rem; font-weight: 700; color: var(--purple); margin-bottom: 14px; padding-bottom: 8px; border-bottom: 3px solid var(--purple); }\n.mls-col-label.orange { color: var(--orange); border-color: var(--orange); }\n.mls-included-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0; border: 2px solid var(--purple); overflow: hidden; }\n.mls-included-list li { display: flex; align-items: center; gap: 14px; padding: 15px 20px; background: var(--snow); border-bottom: 1px solid rgba(74,26,107,0.1); font-size: 0.88rem; color: var(--ink-mid); transition: background 0.2s; }\n.mls-included-list li:last-child { border-bottom: none; }\n.mls-included-list li:hover { background: var(--purple-pale); }\n.mls-included-list li::before { content: '✓'; color: var(--purple); font-weight: 700; flex-shrink: 0; }\n.mls-included-list li strong { color: var(--purple); }\n.mls-not-included-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0; border: 2px solid rgba(200,90,0,0.3); overflow: hidden; }\n.mls-not-included-list li { display: flex; align-items: center; gap: 14px; padding: 14px 20px; background: var(--snow); border-bottom: 1px solid rgba(200,90,0,0.1); font-size: 0.85rem; color: var(--ink-mid); }\n.mls-not-included-list li:last-child { border-bottom: none; }\n.mls-not-included-list li::before { content: '✕'; color: var(--orange); font-weight: 700; flex-shrink: 0; }\n\n\/* ── SYNC BAND ── *\/\n.mls-sync-band { background: var(--purple); padding: 40px; display: grid; grid-template-columns: auto 1fr; gap: 32px; align-items: center; border-top: 3px solid var(--orange); border-bottom: 3px solid var(--orange); }\n.mls-sync-icon { font-size: 3rem; }\n.mls-sync-eyebrow { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--orange-light); margin-bottom: 6px; }\n.mls-sync-title { font-family: 'Playfair Display', Georgia, serif; font-size: 1.3rem; font-weight: 700; color: #fff; margin-bottom: 8px; }\n.mls-sync-body { font-size: 0.83rem; color: rgba(255,255,255,0.8); line-height: 1.7; margin-bottom: 14px; }\n.mls-sync-tags { display: flex; flex-wrap: wrap; gap: 8px; }\n.mls-sync-tag { font-size: 0.7rem; font-weight: 700; background: rgba(255,255,255,0.1); color: var(--orange-light); padding: 4px 12px; letter-spacing: 0.06em; text-transform: uppercase; border: 1px solid rgba(255,255,255,0.2); }\n\n\/* ── CTA ── *\/\n.mls-cta { background: var(--snow-2); border-top: 3px solid var(--orange); padding: 48px 40px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; }\n.mls-cta-stats { display: flex; gap: 36px; flex-wrap: wrap; margin-top: 18px; }\n.mls-stat-num { font-family: 'Playfair Display', Georgia, serif; font-size: 2rem; font-weight: 700; color: var(--purple); line-height: 1; margin-bottom: 3px; }\n.mls-stat-label { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-light); }\n.mls-final-btns { display: flex; flex-direction: column; gap: 10px; min-width: 220px; }\n.mls-btn-primary { padding: 14px 28px; background: var(--orange); color: #fff; font-family: 'Lato', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; display: block; text-align: center; transition: background 0.2s; }\n.mls-btn-primary:hover { background: var(--orange-mid); }\n.mls-btn-secondary { padding: 14px 28px; background: transparent; color: var(--purple); font-family: 'Lato', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; border: 2px solid var(--purple); text-decoration: none; display: block; text-align: center; transition: all 0.2s; }\n.mls-btn-secondary:hover { background: var(--purple); color: #fff; }\n\n@media (max-width: 768px) {\n  .mls-hero { grid-template-columns: 1fr; gap: 32px; border-left: none; border-top: 6px solid var(--orange); padding: 40px 20px; }\n  .mls-price-band { flex-direction: column; align-items: flex-start; padding: 24px 20px; }\n  .mls-props-grid, .mls-why-grid { grid-template-columns: 1fr; }\n  .mls-two-col { grid-template-columns: 1fr; gap: 32px; }\n  .mls-sync-band { grid-template-columns: 1fr; }\n  .mls-cta { grid-template-columns: 1fr; }\n  .mls-section, .mls-cta { padding: 48px 20px; }\n  .mls-magical-only { padding: 16px 20px; }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"mls-wrap\"\u003e\n\n  \u003cdiv class=\"mls-addon-badge\"\u003e\n    Magical Series  ·  Halloween Add-On\n    \u003cspan\u003eExpands your existing Magical Halloween Package\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"mls-magical-only\"\u003e\n    \u003cdiv class=\"mls-magical-only-icon\"\u003e⚠️\u003c\/div\u003e\n    \u003cdiv class=\"mls-magical-only-text\"\u003e\n      Magical Halloween Package only  ·  \u003cspan\u003eNot compatible with Legacy Halloween Packages. If you're unsure which system you own, contact us before purchasing.\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003cdiv class=\"mls-hero\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"mls-addon-pill\"\u003e🪦 Tombstones \u0026amp; Spiders Add-On\u003c\/div\u003e\n      \u003ch1\u003eDeeper. Darker.\u003cem\u003eMore Immersive.\u003c\/em\u003e\n\u003c\/h1\u003e\n      \u003cdiv class=\"mls-hero-rule\"\u003e\u003c\/div\u003e\n      \u003cp class=\"mls-hero-desc\"\u003eFill in the ground level of your Halloween display with animated tombstones and creeping pixel spiders — adding atmosphere, character, and spooky detail that makes your yard feel like a full graveyard scene.\u003c\/p\u003e\n      \u003cdiv style=\"font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--ink-light);margin-bottom:8px;\"\u003eCompatibility:\u003c\/div\u003e\n      \u003cdiv class=\"mls-compat-row\"\u003e\n        \u003cdiv class=\"mls-compat-yes\"\u003e✓ Magical Halloween\u003c\/div\u003e\n        \u003cdiv class=\"mls-compat-no\"\u003e✕ Legacy Halloween\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mls-hero-img\"\u003e\n      \u003cdiv class=\"mls-hero-img-tag\"\u003eGraveyard atmosphere. Animated detail.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- PRICE BAND --\u003e\n  \u003c!-- =====================================================\n       PRICE — UPDATE FOR SALES\n       Regular: .mls-price-sale = full price, .mls-price-was stays display:none\n       On sale: .mls-price-sale = SALE price, remove display:none from .mls-price-was, enter original price\n       ===================================================== --\u003e\n  \u003cdiv class=\"mls-price-band\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv style=\"font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.65);margin-bottom:7px;\"\u003eTombstones \u0026amp; Spiders Add-On\u003c\/div\u003e\n      \u003cdiv class=\"mls-price-left\"\u003e\n        \u003cdiv class=\"mls-price-sale\"\u003e$1,699.99\u003c\/div\u003e\n        \u003cdiv class=\"mls-price-was\"\u003e$1,699.99\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mls-price-note\"\u003eMade to order  ·  Ships in 6–8 weeks  ·  Magical Halloween Package only\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mls-price-ctas\"\u003e\n      \u003ca href=\"#\" class=\"mls-btn-orange\"\u003e🛒 Add to Cart\u003c\/a\u003e\n     \n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"mls-ornament\"\u003e🎃   🕷️   🕸️   🕷️   🎃\u003c\/div\u003e\n\n  \u003c!-- PROPS --\u003e\n  \u003cdiv class=\"mls-section mls-section-alt\"\u003e\n    \u003cdiv class=\"mls-eyebrow\"\u003eWhat's Included\u003c\/div\u003e\n    \u003cdiv class=\"mls-h2\"\u003eEight props. One complete graveyard scene.\u003c\/div\u003e\n    \u003cp class=\"mls-intro\"\u003eFour animated tombstones and four pixel spiders — plus Magicolour pixels, cables, and a receiver for controller integration. Programming included, ready to sync with your existing Magical Halloween sequences.\u003c\/p\u003e\n    \u003cdiv class=\"mls-props-grid\"\u003e\n      \u003cdiv class=\"mls-prop-card\"\u003e\n        \u003cspan class=\"mls-prop-icon\"\u003e🪦\u003c\/span\u003e\n        \u003cdiv class=\"mls-prop-count\"\u003e4 included\u003c\/div\u003e\n        \u003cdiv class=\"mls-prop-title\"\u003eAnimated Tombstones\u003c\/div\u003e\n        \u003cdiv class=\"mls-prop-body\"\u003eRIP tombstone props with animated Magicolour pixels — flashing graveyard effects, eerie colour pulses, and music-synced animations that create a haunting atmosphere across your lawn.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mls-prop-card\"\u003e\n        \u003cspan class=\"mls-prop-icon\"\u003e🕷️\u003c\/span\u003e\n        \u003cdiv class=\"mls-prop-count\"\u003e4 included\u003c\/div\u003e\n        \u003cdiv class=\"mls-prop-title\"\u003ePixel Spiders\u003c\/div\u003e\n        \u003cdiv class=\"mls-prop-body\"\u003eCreeping animated pixel spiders that scatter across your display — adding movement, detail, and a layer of spooky character that fills the ground level of your yard.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"background:var(--snow);border:2px solid var(--purple);border-top:none;padding:18px 24px;font-size:0.82rem;color:var(--ink-mid);\"\u003e\n      Also included:  \u003cstrong style=\"color:var(--purple);\"\u003eMagicolour pixel lights\u003c\/strong\u003e  ·  \u003cstrong style=\"color:var(--purple);\"\u003eRequired connection cables\u003c\/strong\u003e  ·  \u003cstrong style=\"color:var(--purple);\"\u003eReceiver for controller integration\u003c\/strong\u003e  ·  \u003cstrong style=\"color:var(--purple);\"\u003eProgramming included\u003c\/strong\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- WHY ADD --\u003e\n  \u003cdiv class=\"mls-section\"\u003e\n    \u003cdiv class=\"mls-eyebrow\"\u003eWhy Add This\u003c\/div\u003e\n    \u003cdiv class=\"mls-h2\"\u003eYour display has height. Give it depth.\u003c\/div\u003e\n    \u003cp class=\"mls-intro\"\u003eTombstones and spiders work at ground level — filling the space between your taller props and creating a layered, immersive scene that feels like a complete Halloween environment rather than a collection of individual pieces.\u003c\/p\u003e\n    \u003cdiv class=\"mls-why-grid\"\u003e\n      \u003cdiv class=\"mls-why-item\"\u003e\n\u003cspan class=\"mls-why-icon\"\u003e🏚️\u003c\/span\u003e\u003cdiv class=\"mls-why-title\"\u003eGraveyard Atmosphere\u003c\/div\u003e\n\u003cdiv class=\"mls-why-body\"\u003eFour animated tombstones create an instantly recognizable Halloween scene — the visual shorthand for spooky that every trick-or-treater understands.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"mls-why-item\"\u003e\n\u003cspan class=\"mls-why-icon\"\u003e🕷️\u003c\/span\u003e\u003cdiv class=\"mls-why-title\"\u003eCreeping Ground-Level Motion\u003c\/div\u003e\n\u003cdiv class=\"mls-why-body\"\u003eSpiders add animated detail at the base of your display — movement that draws the eye downward and makes the yard feel alive with crawling Halloween energy.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"mls-why-item\"\u003e\n\u003cspan class=\"mls-why-icon\"\u003e🎵\u003c\/span\u003e\u003cdiv class=\"mls-why-title\"\u003eMusic-Synced Animation\u003c\/div\u003e\n\u003cdiv class=\"mls-why-body\"\u003eTombstones pulse and spiders creep in perfect sync with your existing Halloween sequences — flashing on the beat, chasing during high-energy moments, dimming for the eerie sections.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"mls-why-item\"\u003e\n\u003cspan class=\"mls-why-icon\"\u003e📐\u003c\/span\u003e\u003cdiv class=\"mls-why-title\"\u003eFuller Yard Coverage\u003c\/div\u003e\n\u003cdiv class=\"mls-why-body\"\u003eFills gaps between your larger props and extends animated coverage across the full width of your lawn — making the display feel deliberately designed, not just assembled.\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- INCLUDED \/ NOT INCLUDED --\u003e\n  \u003cdiv class=\"mls-section mls-section-alt\"\u003e\n    \u003cdiv class=\"mls-eyebrow\"\u003eInstallation\u003c\/div\u003e\n    \u003cdiv class=\"mls-h2\"\u003eSimple assembly. Programming included.\u003c\/div\u003e\n    \u003cp class=\"mls-intro\"\u003eNo cutting, soldering, or sequencing experience required.\u003c\/p\u003e\n    \u003cdiv class=\"mls-two-col\"\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"mls-col-label\"\u003eAssembly required:\u003c\/div\u003e\n        \u003cul class=\"mls-included-list\"\u003e\n          \u003cli\u003eInsert pixels into tombstone \u0026amp; spider props\u003c\/li\u003e\n          \u003cli\u003eSecure Coroplast elements with zip ties\u003c\/li\u003e\n          \u003cli\u003eConnect cables to the receiver\u003c\/li\u003e\n          \u003cli\u003eIntegrate with existing Magical Halloween system\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"mls-col-label orange\"\u003eNot included:\u003c\/div\u003e\n        \u003cul class=\"mls-not-included-list\"\u003e\n          \u003cli\u003eStands or mounting hardware\u003c\/li\u003e\n          \u003cli\u003eLawn stakes\u003c\/li\u003e\n          \u003cli\u003eCable ties\u003c\/li\u003e\n          \u003cli\u003eFM transmitter or outdoor speakers\u003c\/li\u003e\n        \u003c\/ul\u003e\n        \u003cp style=\"font-size:0.8rem;color:var(--ink-light);margin-top:14px;line-height:1.6;\"\u003eThese items are customized based on yard layout and customer preference.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- SYNC BAND --\u003e\n  \u003cdiv class=\"mls-sync-band\"\u003e\n    \u003cdiv class=\"mls-sync-icon\"\u003e🎛️\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"mls-sync-eyebrow\"\u003eSeamless Integration\u003c\/div\u003e\n      \u003cdiv class=\"mls-sync-title\"\u003ePlugs straight into your existing sequences.\u003c\/div\u003e\n      \u003cdiv class=\"mls-sync-body\"\u003eBecause this add-on uses the same Magical controller system, the tombstones and spiders sync automatically with your existing Halloween shows — programming is included, no re-programming needed, no new software, no adjustments. Just assemble, connect, and they become part of the show.\u003c\/div\u003e\n      \u003cdiv class=\"mls-sync-tags\"\u003e\n        \u003cdiv class=\"mls-sync-tag\"\u003eProgramming included\u003c\/div\u003e\n        \u003cdiv class=\"mls-sync-tag\"\u003eFlashing graveyard effects\u003c\/div\u003e\n        \u003cdiv class=\"mls-sync-tag\"\u003eCreeping spider animations\u003c\/div\u003e\n        \u003cdiv class=\"mls-sync-tag\"\u003eMusic-synced motion\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- CTA --\u003e\n  \u003cdiv class=\"mls-cta\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"mls-eyebrow\"\u003eReady to Expand\u003c\/div\u003e\n      \u003cdiv class=\"mls-h2\"\u003eDeeper atmosphere. More immersive Halloween.\u003c\/div\u003e\n      \u003cdiv class=\"mls-cta-stats\"\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"mls-stat-num\"\u003e8\u003c\/div\u003e\n\u003cdiv class=\"mls-stat-label\"\u003eProps included\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"mls-stat-num\"\u003e6–8\u003c\/div\u003e\n\u003cdiv class=\"mls-stat-label\"\u003eWeeks to delivery\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"mls-stat-num\"\u003e2yr\u003c\/div\u003e\n\u003cdiv class=\"mls-stat-label\"\u003eSupport included\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mls-final-btns\"\u003e\n      \u003ca href=\"#\" class=\"mls-btn-primary\"\u003e🛒 Add to Cart — $1,699.99\u003c\/a\u003e\n      \n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"Magical Light Shows LLC","offers":[{"title":"Default Title","offer_id":43114860773465,"sku":null,"price":1699.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2128\/8197\/files\/halloween-tombstones-spiders-addon.jpg?v=1772587759"},{"product_id":"bats-and-large-spider-add-on-for-magical-halloween-package-only-1","title":"Bats and Large Spider Add-On for Magical Halloween Package Only","description":"\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700\u0026amp;family=Lato:wght@300;400;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\n\u003cstyle\u003e\n.mls-wrap *, .mls-wrap *::before, .mls-wrap *::after { box-sizing: border-box; }\n.mls-wrap {\n  --orange:      #C85A00;\n  --orange-mid:  #E06A00;\n  --orange-light:#F5870A;\n  --orange-pale: #FFF3E8;\n  --purple:      #4A1A6B;\n  --purple-mid:  #6B2D9A;\n  --purple-light:#8B3DAA;\n  --purple-pale: #F0E8F8;\n  --snow:        #FDFAF5;\n  --snow-2:      #F5F0E6;\n  --ink:         #1A1A1A;\n  --ink-mid:     #4A4A4A;\n  --ink-light:   #888;\n  font-family: 'Lato', sans-serif;\n  font-weight: 300;\n  color: var(--ink);\n  line-height: 1.6;\n}\n\n.mls-addon-badge { background: var(--purple); color: var(--orange-light); text-align: center; padding: 10px 24px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; border-bottom: 3px solid var(--orange); }\n.mls-addon-badge span { opacity: 0.6; font-weight: 300; letter-spacing: 0.1em; margin-left: 12px; text-transform: none; font-style: italic; }\n\n.mls-magical-only { background: var(--orange); padding: 16px 40px; display: flex; align-items: center; gap: 14px; border-bottom: 3px solid #8B3D00; }\n.mls-magical-only-icon { font-size: 1.3rem; flex-shrink: 0; }\n.mls-magical-only-text { font-size: 0.82rem; font-weight: 700; color: #fff; line-height: 1.5; }\n.mls-magical-only-text span { font-weight: 300; opacity: 0.9; font-style: italic; }\n\n\/* ── PHOTO NOTE ── *\/\n.mls-photo-note { background: var(--purple); padding: 12px 40px; display: flex; align-items: center; gap: 12px; }\n.mls-photo-note-icon { font-size: 1rem; flex-shrink: 0; opacity: 0.8; }\n.mls-photo-note-text { font-size: 0.78rem; color: rgba(255,255,255,0.8); line-height: 1.4; }\n.mls-photo-note-text strong { color: var(--orange-light); }\n\n\/* ── HERO ── *\/\n.mls-hero { background: var(--snow); border-left: 6px solid var(--orange); padding: 52px 40px 44px; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }\n.mls-addon-pill { display: inline-flex; align-items: center; gap: 8px; background: var(--purple-pale); border: 1px solid var(--purple); color: var(--purple); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 6px 14px; margin-bottom: 18px; width: fit-content; }\n.mls-hero h1 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 900; color: var(--purple); line-height: 1.05; margin-bottom: 6px; }\n.mls-hero h1 em { font-style: italic; color: var(--orange); display: block; }\n.mls-hero-rule { width: 48px; height: 4px; background: var(--orange); margin: 18px 0; }\n.mls-hero-desc { font-size: 0.95rem; color: var(--ink-mid); line-height: 1.8; max-width: 420px; margin-bottom: 20px; }\n.mls-compat-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }\n.mls-compat-yes { font-size: 0.72rem; font-weight: 700; background: var(--purple-pale); border: 1px solid var(--purple); color: var(--purple); padding: 5px 12px; text-transform: uppercase; letter-spacing: 0.06em; }\n.mls-compat-no { font-size: 0.72rem; font-weight: 700; background: #FFF0E0; border: 1px solid var(--orange); color: var(--orange); padding: 5px 12px; text-transform: uppercase; letter-spacing: 0.06em; }\n\n.mls-hero-img { background: #0d0010 url('https:\/\/magicallightshows.com\/cdn\/shop\/files\/halloween-bats-large-spider-addon.jpg?v=1772588069\u0026width=900') center center \/ cover no-repeat; aspect-ratio: 4\/3; border: 3px solid var(--purple); position: relative; }\n.mls-hero-img-tag { position: absolute; bottom: 0; left: 0; right: 0; background: var(--purple); color: var(--orange-light); font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-size: 0.88rem; padding: 12px 16px; text-align: center; }\n\n\/* ── PRICE BAND ── *\/\n\/* =====================================================\n   PRICE — UPDATE FOR SALES\n   Regular: .mls-price-sale = full price, .mls-price-was stays display:none\n   On sale: .mls-price-sale = SALE price, remove display:none from .mls-price-was, enter original price\n   ===================================================== *\/\n.mls-price-band { background: var(--purple); padding: 26px 40px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; border-bottom: 3px solid var(--orange); }\n.mls-price-left { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }\n.mls-price-sale { font-family: 'Playfair Display', Georgia, serif; font-size: 2.4rem; font-weight: 900; color: var(--orange-light); line-height: 1; }\n.mls-price-was { font-family: 'Playfair Display', Georgia, serif; font-size: 1.3rem; font-weight: 400; color: rgba(255,255,255,0.4); text-decoration: line-through; line-height: 1; display: none; }\n.mls-price-note { font-size: 0.76rem; color: rgba(255,255,255,0.65); margin-top: 5px; }\n.mls-price-ctas { display: flex; gap: 12px; flex-wrap: wrap; }\n.mls-btn-orange { padding: 13px 28px; background: var(--orange); color: #fff; font-family: 'Lato', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; display: inline-block; transition: background 0.2s; }\n.mls-btn-orange:hover { background: var(--orange-mid); }\n.mls-btn-outline { padding: 13px 28px; background: transparent; color: rgba(255,255,255,0.85); font-family: 'Lato', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; border: 2px solid rgba(255,255,255,0.35); text-decoration: none; display: inline-block; transition: all 0.2s; }\n.mls-btn-outline:hover { border-color: var(--orange-light); color: var(--orange-light); }\n\n.mls-ornament { text-align: center; font-size: 1.3rem; padding: 12px 0; background: var(--snow-2); letter-spacing: 0.5em; border-top: 1px solid rgba(74,26,107,0.1); border-bottom: 1px solid rgba(74,26,107,0.1); }\n\n.mls-section { padding: 56px 40px; background: var(--snow); }\n.mls-section-alt { background: var(--snow-2); }\n.mls-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; }\n.mls-eyebrow::before, .mls-eyebrow::after { content: '✦'; font-size: 0.55rem; color: var(--purple-mid); }\n.mls-h2 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(1.5rem, 2.8vw, 2.2rem); font-weight: 700; color: var(--purple); line-height: 1.15; margin-bottom: 14px; }\n.mls-intro { font-size: 0.93rem; color: var(--ink-mid); line-height: 1.8; max-width: 680px; margin-bottom: 36px; }\n\n\/* ── PROPS GRID ── *\/\n.mls-props-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: rgba(74,26,107,0.1); border: 2px solid var(--purple); }\n.mls-prop-card { padding: 36px 28px; background: var(--snow); transition: background 0.2s; }\n.mls-prop-card:hover { background: var(--purple-pale); }\n.mls-prop-icon { font-size: 2.5rem; margin-bottom: 12px; display: block; }\n.mls-prop-count { display: inline-block; background: var(--purple); color: var(--orange-light); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 3px 10px; margin-bottom: 10px; }\n.mls-prop-title { font-family: 'Playfair Display', Georgia, serif; font-size: 1.2rem; font-weight: 700; color: var(--purple); margin-bottom: 8px; }\n.mls-prop-body { font-size: 0.82rem; color: var(--ink-mid); line-height: 1.65; }\n\n\/* ── WHY GRID ── *\/\n.mls-why-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 2px; background: rgba(74,26,107,0.1); border: 2px solid var(--purple); }\n.mls-why-item { padding: 28px 24px; background: var(--snow); transition: background 0.2s; }\n.mls-why-item:hover { background: var(--purple-pale); }\n.mls-why-icon { font-size: 1.5rem; margin-bottom: 10px; display: block; }\n.mls-why-title { font-family: 'Playfair Display', Georgia, serif; font-size: 1rem; font-weight: 700; color: var(--purple); margin-bottom: 6px; }\n.mls-why-body { font-size: 0.8rem; color: var(--ink-mid); line-height: 1.6; }\n\n\/* ── TWO COL ── *\/\n.mls-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }\n.mls-col-label { font-family: 'Playfair Display', Georgia, serif; font-size: 1.05rem; font-weight: 700; color: var(--purple); margin-bottom: 14px; padding-bottom: 8px; border-bottom: 3px solid var(--purple); }\n.mls-col-label.orange { color: var(--orange); border-color: var(--orange); }\n.mls-included-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0; border: 2px solid var(--purple); overflow: hidden; }\n.mls-included-list li { display: flex; align-items: center; gap: 14px; padding: 15px 20px; background: var(--snow); border-bottom: 1px solid rgba(74,26,107,0.1); font-size: 0.88rem; color: var(--ink-mid); transition: background 0.2s; }\n.mls-included-list li:last-child { border-bottom: none; }\n.mls-included-list li:hover { background: var(--purple-pale); }\n.mls-included-list li::before { content: '✓'; color: var(--purple); font-weight: 700; flex-shrink: 0; }\n.mls-included-list li strong { color: var(--purple); }\n.mls-not-included-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0; border: 2px solid rgba(200,90,0,0.3); overflow: hidden; }\n.mls-not-included-list li { display: flex; align-items: center; gap: 14px; padding: 14px 20px; background: var(--snow); border-bottom: 1px solid rgba(200,90,0,0.1); font-size: 0.85rem; color: var(--ink-mid); }\n.mls-not-included-list li:last-child { border-bottom: none; }\n.mls-not-included-list li::before { content: '✕'; color: var(--orange); font-weight: 700; flex-shrink: 0; }\n\n\/* ── SYNC BAND ── *\/\n.mls-sync-band { background: var(--purple); padding: 40px; display: grid; grid-template-columns: auto 1fr; gap: 32px; align-items: center; border-top: 3px solid var(--orange); border-bottom: 3px solid var(--orange); }\n.mls-sync-icon { font-size: 3rem; }\n.mls-sync-eyebrow { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--orange-light); margin-bottom: 6px; }\n.mls-sync-title { font-family: 'Playfair Display', Georgia, serif; font-size: 1.3rem; font-weight: 700; color: #fff; margin-bottom: 8px; }\n.mls-sync-body { font-size: 0.83rem; color: rgba(255,255,255,0.8); line-height: 1.7; margin-bottom: 14px; }\n.mls-sync-tags { display: flex; flex-wrap: wrap; gap: 8px; }\n.mls-sync-tag { font-size: 0.7rem; font-weight: 700; background: rgba(255,255,255,0.1); color: var(--orange-light); padding: 4px 12px; letter-spacing: 0.06em; text-transform: uppercase; border: 1px solid rgba(255,255,255,0.2); }\n\n\/* ── CTA ── *\/\n.mls-cta { background: var(--snow-2); border-top: 3px solid var(--orange); padding: 48px 40px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; }\n.mls-cta-stats { display: flex; gap: 36px; flex-wrap: wrap; margin-top: 18px; }\n.mls-stat-num { font-family: 'Playfair Display', Georgia, serif; font-size: 2rem; font-weight: 700; color: var(--purple); line-height: 1; margin-bottom: 3px; }\n.mls-stat-label { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-light); }\n.mls-final-btns { display: flex; flex-direction: column; gap: 10px; min-width: 220px; }\n.mls-btn-primary { padding: 14px 28px; background: var(--orange); color: #fff; font-family: 'Lato', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; display: block; text-align: center; transition: background 0.2s; }\n.mls-btn-primary:hover { background: var(--orange-mid); }\n.mls-btn-secondary { padding: 14px 28px; background: transparent; color: var(--purple); font-family: 'Lato', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; border: 2px solid var(--purple); text-decoration: none; display: block; text-align: center; transition: all 0.2s; }\n.mls-btn-secondary:hover { background: var(--purple); color: #fff; }\n\n@media (max-width: 768px) {\n  .mls-hero { grid-template-columns: 1fr; gap: 32px; border-left: none; border-top: 6px solid var(--orange); padding: 40px 20px; }\n  .mls-price-band { flex-direction: column; align-items: flex-start; padding: 24px 20px; }\n  .mls-props-grid, .mls-why-grid { grid-template-columns: 1fr; }\n  .mls-two-col { grid-template-columns: 1fr; gap: 32px; }\n  .mls-sync-band { grid-template-columns: 1fr; }\n  .mls-cta { grid-template-columns: 1fr; }\n  .mls-section, .mls-cta { padding: 48px 20px; }\n  .mls-magical-only, .mls-photo-note { padding: 16px 20px; }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"mls-wrap\"\u003e\n\n  \u003cdiv class=\"mls-addon-badge\"\u003e\n    Magical Series  ·  Halloween Add-On\n    \u003cspan\u003eExpands your existing Magical Halloween Package · Spinners included\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"mls-magical-only\"\u003e\n    \u003cdiv class=\"mls-magical-only-icon\"\u003e⚠️\u003c\/div\u003e\n    \u003cdiv class=\"mls-magical-only-text\"\u003e\n      Magical Halloween Package only  ·  \u003cspan\u003eNot compatible with Legacy Halloween Packages. If you're unsure which system you own, contact us before purchasing.\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003cdiv class=\"mls-hero\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"mls-addon-pill\"\u003e🦇 Bats \u0026amp; Large Spider Add-On\u003c\/div\u003e\n      \u003ch1\u003eHigher. Wider.\u003cem\u003eMore Alive.\u003c\/em\u003e\n\u003c\/h1\u003e\n      \u003cdiv class=\"mls-hero-rule\"\u003e\u003c\/div\u003e\n      \u003cp class=\"mls-hero-desc\"\u003eEight swooping animated bats and one commanding large spider — add aerial motion, visual height, and a bold centrepiece to your Magical Halloween display. The props that make your show feel like it's moving in every direction.\u003c\/p\u003e\n      \u003cdiv style=\"font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--ink-light);margin-bottom:8px;\"\u003eCompatibility:\u003c\/div\u003e\n      \u003cdiv class=\"mls-compat-row\"\u003e\n        \u003cdiv class=\"mls-compat-yes\"\u003e✓ Magical Halloween\u003c\/div\u003e\n        \u003cdiv class=\"mls-compat-no\"\u003e✕ Legacy Halloween\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mls-hero-img\"\u003e\n      \u003cdiv class=\"mls-hero-img-tag\"\u003eMotion above. Impact below.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- PRICE BAND --\u003e\n  \u003c!-- =====================================================\n       PRICE — UPDATE FOR SALES\n       Regular: .mls-price-sale = full price, .mls-price-was stays display:none\n       On sale: .mls-price-sale = SALE price, remove display:none from .mls-price-was, enter original price\n       ===================================================== --\u003e\n  \u003cdiv class=\"mls-price-band\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv style=\"font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.65);margin-bottom:7px;\"\u003eBats \u0026amp; Large Spider Add-On\u003c\/div\u003e\n      \u003cdiv class=\"mls-price-left\"\u003e\n        \u003cdiv class=\"mls-price-sale\"\u003e$1,699.99\u003c\/div\u003e\n        \u003cdiv class=\"mls-price-was\"\u003e$1,699.99\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mls-price-note\"\u003eMade to order  ·  Ships in 6–8 weeks  ·  Magical Halloween Package only\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mls-price-ctas\"\u003e\n      \u003ca href=\"#\" class=\"mls-btn-orange\"\u003e🛒 Add to Cart\u003c\/a\u003e\n     \n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"mls-ornament\"\u003e🎃   🕷️   🕸️   🕷️   🎃\u003c\/div\u003e\n\n  \u003c!-- PROPS --\u003e\n  \u003cdiv class=\"mls-section mls-section-alt\"\u003e\n    \u003cdiv class=\"mls-eyebrow\"\u003eWhat's Included\u003c\/div\u003e\n    \u003cdiv class=\"mls-h2\"\u003eNine props. Two layers of motion.\u003c\/div\u003e\n    \u003cp class=\"mls-intro\"\u003eEight animated bats fill the upper reaches of your display with swooping motion, while one large spider provides a commanding ground-level focal point. Together they add dimension across the full height of your yard.\u003c\/p\u003e\n    \u003cdiv class=\"mls-props-grid\"\u003e\n      \u003cdiv class=\"mls-prop-card\"\u003e\n        \u003cspan class=\"mls-prop-icon\"\u003e🦇\u003c\/span\u003e\n        \u003cdiv class=\"mls-prop-count\"\u003e8 included\u003c\/div\u003e\n        \u003cdiv class=\"mls-prop-title\"\u003eAnimated Bats\u003c\/div\u003e\n        \u003cdiv class=\"mls-prop-body\"\u003ePixel bats that sweep, flash, and swoop in sync with your Halloween music — mounted high to fill the upper layer of your display with movement and atmospheric Halloween energy.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mls-prop-card\"\u003e\n        \u003cspan class=\"mls-prop-icon\"\u003e🕷️\u003c\/span\u003e\n        \u003cdiv class=\"mls-prop-count\"\u003e1 included\u003c\/div\u003e\n        \u003cdiv class=\"mls-prop-title\"\u003eLarge Animated Spider\u003c\/div\u003e\n        \u003cdiv class=\"mls-prop-body\"\u003eA bold, large-format pixel spider that becomes a dramatic focal point during intense song moments — animated colour effects, eerie pulses, and full music synchronization.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"background:var(--snow);border:2px solid var(--purple);border-top:none;padding:18px 24px;font-size:0.82rem;color:var(--ink-mid);\"\u003e\n      Also included:  \u003cstrong style=\"color:var(--purple);\"\u003eSpinners\u003c\/strong\u003e  ·  \u003cstrong style=\"color:var(--purple);\"\u003eMagicolour pixel lights\u003c\/strong\u003e  ·  \u003cstrong style=\"color:var(--purple);\"\u003eRequired connection cables\u003c\/strong\u003e  ·  \u003cstrong style=\"color:var(--purple);\"\u003eReceiver for controller integration\u003c\/strong\u003e  ·  \u003cstrong style=\"color:var(--purple);\"\u003eProgramming included\u003c\/strong\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- WHY ADD --\u003e\n  \u003cdiv class=\"mls-section\"\u003e\n    \u003cdiv class=\"mls-eyebrow\"\u003eWhy Add This\u003c\/div\u003e\n    \u003cdiv class=\"mls-h2\"\u003eYour display moves on the ground. Now make it move in the air.\u003c\/div\u003e\n    \u003cp class=\"mls-intro\"\u003eMost Halloween displays animate across the lawn but leave the upper portions of the yard empty. Bats fill that vertical space with motion — and the large spider anchors the whole scene with a bold, dramatic centrepiece.\u003c\/p\u003e\n    \u003cdiv class=\"mls-why-grid\"\u003e\n      \u003cdiv class=\"mls-why-item\"\u003e\n\u003cspan class=\"mls-why-icon\"\u003e🦇\u003c\/span\u003e\u003cdiv class=\"mls-why-title\"\u003eAerial Motion\u003c\/div\u003e\n\u003cdiv class=\"mls-why-body\"\u003eBats bring movement to the upper layer of your display — mounted high on fences, trees, or the house itself, they fill the full height of your yard with animated Halloween energy.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"mls-why-item\"\u003e\n\u003cspan class=\"mls-why-icon\"\u003e🕷️\u003c\/span\u003e\u003cdiv class=\"mls-why-title\"\u003eBold Focal Point\u003c\/div\u003e\n\u003cdiv class=\"mls-why-body\"\u003eThe large spider creates a commanding visual anchor — a dramatic illuminated centrepiece that draws the eye and gives your display a moment of intense impact during key song sections.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"mls-why-item\"\u003e\n\u003cspan class=\"mls-why-icon\"\u003e📐\u003c\/span\u003e\u003cdiv class=\"mls-why-title\"\u003eFull-Yard Coverage\u003c\/div\u003e\n\u003cdiv class=\"mls-why-body\"\u003eNine props spread across multiple heights fill every layer of your display — ground, mid-level, and aerial — creating a show that looks designed and intentional from every angle.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"mls-why-item\"\u003e\n\u003cspan class=\"mls-why-icon\"\u003e🎵\u003c\/span\u003e\u003cdiv class=\"mls-why-title\"\u003eMusic-Synced Animation\u003c\/div\u003e\n\u003cdiv class=\"mls-why-body\"\u003eBats swoop and flash on the beat while the spider pulses with dramatic moments — all timed automatically to your existing Halloween sequences, no re-programming needed.\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- INCLUDED \/ NOT INCLUDED --\u003e\n  \u003cdiv class=\"mls-section mls-section-alt\"\u003e\n    \u003cdiv class=\"mls-eyebrow\"\u003eInstallation\u003c\/div\u003e\n    \u003cdiv class=\"mls-h2\"\u003eSimple assembly. Programming included.\u003c\/div\u003e\n    \u003cp class=\"mls-intro\"\u003eNo cutting, soldering, or sequencing experience required.\u003c\/p\u003e\n    \u003cdiv class=\"mls-two-col\"\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"mls-col-label\"\u003eAssembly required:\u003c\/div\u003e\n        \u003cul class=\"mls-included-list\"\u003e\n          \u003cli\u003eInsert pixels into bat \u0026amp; spider props\u003c\/li\u003e\n          \u003cli\u003ePosition bats at height — fence, tree, or fascia\u003c\/li\u003e\n          \u003cli\u003eConnect cables to the receiver\u003c\/li\u003e\n          \u003cli\u003eIntegrate with existing Magical Halloween system\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"mls-col-label orange\"\u003eNot included:\u003c\/div\u003e\n        \u003cul class=\"mls-not-included-list\"\u003e\n\u003cli\u003eStands or mounting hardware\u003c\/li\u003e\n          \u003cli\u003eLawn stakes\u003c\/li\u003e\n          \u003cli\u003eCable ties\u003c\/li\u003e\n          \u003cli\u003eFM transmitter or outdoor speakers\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- SYNC BAND --\u003e\n  \u003cdiv class=\"mls-sync-band\"\u003e\n    \u003cdiv class=\"mls-sync-icon\"\u003e🎛️\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"mls-sync-eyebrow\"\u003eSeamless Integration\u003c\/div\u003e\n      \u003cdiv class=\"mls-sync-title\"\u003ePlugs straight into your existing sequences.\u003c\/div\u003e\n      \u003cdiv class=\"mls-sync-body\"\u003eBecause this add-on uses the same Magical controller system, the bats and spider sync automatically with your existing Halloween shows — programming is included, no re-programming, no new software, no adjustments. Assemble, connect, and they join the show.\u003c\/div\u003e\n      \u003cdiv class=\"mls-sync-tags\"\u003e\n        \u003cdiv class=\"mls-sync-tag\"\u003eProgramming included\u003c\/div\u003e\n        \u003cdiv class=\"mls-sync-tag\"\u003eSwooping bat animations\u003c\/div\u003e\n        \u003cdiv class=\"mls-sync-tag\"\u003eSpider focal effects\u003c\/div\u003e\n        \u003cdiv class=\"mls-sync-tag\"\u003eMusic-synced motion\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- CTA --\u003e\n  \u003cdiv class=\"mls-cta\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"mls-eyebrow\"\u003eReady to Expand\u003c\/div\u003e\n      \u003cdiv class=\"mls-h2\"\u003eMotion above. Impact below. More Halloween.\u003c\/div\u003e\n      \u003cdiv class=\"mls-cta-stats\"\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"mls-stat-num\"\u003e9\u003c\/div\u003e\n\u003cdiv class=\"mls-stat-label\"\u003eProps included\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"mls-stat-num\"\u003e6–8\u003c\/div\u003e\n\u003cdiv class=\"mls-stat-label\"\u003eWeeks to delivery\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"mls-stat-num\"\u003e2yr\u003c\/div\u003e\n\u003cdiv class=\"mls-stat-label\"\u003eSupport included\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mls-final-btns\"\u003e\n      \u003ca href=\"#\" class=\"mls-btn-primary\"\u003e🛒 Add to Cart — $1,699.99\u003c\/a\u003e\n      \n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"Magical Light Shows LLC","offers":[{"title":"Default Title","offer_id":43114868899929,"sku":null,"price":1699.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2128\/8197\/files\/halloween-bats-large-spider-addon.jpg?v=1772588069"},{"product_id":"bats-and-large-spider-expansion-for-magical-halloween-package-only-copy","title":"Bats and Large Spider Expansion for Magical Halloween Package Only","description":"\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700\u0026amp;family=Lato:wght@300;400;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\n\u003cstyle\u003e\n.mls-wrap *, .mls-wrap *::before, .mls-wrap *::after { box-sizing: border-box; }\n.mls-wrap {\n  --orange:      #C85A00;\n  --orange-mid:  #E06A00;\n  --orange-light:#F5870A;\n  --orange-pale: #FFF3E8;\n  --purple:      #4A1A6B;\n  --purple-mid:  #6B2D9A;\n  --purple-light:#8B3DAA;\n  --purple-pale: #F0E8F8;\n  --snow:        #FDFAF5;\n  --snow-2:      #F5F0E6;\n  --ink:         #1A1A1A;\n  --ink-mid:     #4A4A4A;\n  --ink-light:   #888;\n  font-family: 'Lato', sans-serif;\n  font-weight: 300;\n  color: var(--ink);\n  line-height: 1.6;\n}\n\n.mls-addon-badge { background: var(--purple); color: var(--orange-light); text-align: center; padding: 10px 24px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; border-bottom: 3px solid var(--orange); }\n.mls-addon-badge span { opacity: 0.6; font-weight: 300; letter-spacing: 0.1em; margin-left: 12px; text-transform: none; font-style: italic; }\n\n.mls-magical-only { background: var(--orange); padding: 16px 40px; display: flex; align-items: center; gap: 14px; border-bottom: 3px solid #8B3D00; }\n.mls-magical-only-icon { font-size: 1.3rem; flex-shrink: 0; }\n.mls-magical-only-text { font-size: 0.82rem; font-weight: 700; color: #fff; line-height: 1.5; }\n.mls-magical-only-text span { font-weight: 300; opacity: 0.9; font-style: italic; }\n\n\/* ── PHOTO NOTE ── *\/\n.mls-photo-note { background: var(--purple); padding: 12px 40px; display: flex; align-items: center; gap: 12px; }\n.mls-photo-note-icon { font-size: 1rem; flex-shrink: 0; opacity: 0.8; }\n.mls-photo-note-text { font-size: 0.78rem; color: rgba(255,255,255,0.8); line-height: 1.4; }\n.mls-photo-note-text strong { color: var(--orange-light); }\n\n\/* ── HERO ── *\/\n.mls-hero { background: var(--snow); border-left: 6px solid var(--orange); padding: 52px 40px 44px; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }\n.mls-addon-pill { display: inline-flex; align-items: center; gap: 8px; background: var(--purple-pale); border: 1px solid var(--purple); color: var(--purple); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 6px 14px; margin-bottom: 18px; width: fit-content; }\n.mls-hero h1 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 900; color: var(--purple); line-height: 1.05; margin-bottom: 6px; }\n.mls-hero h1 em { font-style: italic; color: var(--orange); display: block; }\n.mls-hero-rule { width: 48px; height: 4px; background: var(--orange); margin: 18px 0; }\n.mls-hero-desc { font-size: 0.95rem; color: var(--ink-mid); line-height: 1.8; max-width: 420px; margin-bottom: 20px; }\n.mls-compat-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }\n.mls-compat-yes { font-size: 0.72rem; font-weight: 700; background: var(--purple-pale); border: 1px solid var(--purple); color: var(--purple); padding: 5px 12px; text-transform: uppercase; letter-spacing: 0.06em; }\n.mls-compat-no { font-size: 0.72rem; font-weight: 700; background: #FFF0E0; border: 1px solid var(--orange); color: var(--orange); padding: 5px 12px; text-transform: uppercase; letter-spacing: 0.06em; }\n\n.mls-hero-img { background: #0d0010 url('https:\/\/magicallightshows.com\/cdn\/shop\/files\/halloween-bats-large-spider-addon.jpg?v=1772588069\u0026width=900') center center \/ cover no-repeat; aspect-ratio: 4\/3; border: 3px solid var(--purple); position: relative; }\n.mls-hero-img-tag { position: absolute; bottom: 0; left: 0; right: 0; background: var(--purple); color: var(--orange-light); font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-size: 0.88rem; padding: 12px 16px; text-align: center; }\n\n\/* ── PRICE BAND ── *\/\n\/* =====================================================\n   PRICE — UPDATE FOR SALES\n   Regular: .mls-price-sale = full price, .mls-price-was stays display:none\n   On sale: .mls-price-sale = SALE price, remove display:none from .mls-price-was, enter original price\n   ===================================================== *\/\n.mls-price-band { background: var(--purple); padding: 26px 40px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; border-bottom: 3px solid var(--orange); }\n.mls-price-left { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }\n.mls-price-sale { font-family: 'Playfair Display', Georgia, serif; font-size: 2.4rem; font-weight: 900; color: var(--orange-light); line-height: 1; }\n.mls-price-was { font-family: 'Playfair Display', Georgia, serif; font-size: 1.3rem; font-weight: 400; color: rgba(255,255,255,0.4); text-decoration: line-through; line-height: 1; display: none; }\n.mls-price-note { font-size: 0.76rem; color: rgba(255,255,255,0.65); margin-top: 5px; }\n.mls-price-ctas { display: flex; gap: 12px; flex-wrap: wrap; }\n.mls-btn-orange { padding: 13px 28px; background: var(--orange); color: #fff; font-family: 'Lato', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; display: inline-block; transition: background 0.2s; }\n.mls-btn-orange:hover { background: var(--orange-mid); }\n.mls-btn-outline { padding: 13px 28px; background: transparent; color: rgba(255,255,255,0.85); font-family: 'Lato', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; border: 2px solid rgba(255,255,255,0.35); text-decoration: none; display: inline-block; transition: all 0.2s; }\n.mls-btn-outline:hover { border-color: var(--orange-light); color: var(--orange-light); }\n\n.mls-ornament { text-align: center; font-size: 1.3rem; padding: 12px 0; background: var(--snow-2); letter-spacing: 0.5em; border-top: 1px solid rgba(74,26,107,0.1); border-bottom: 1px solid rgba(74,26,107,0.1); }\n\n.mls-section { padding: 56px 40px; background: var(--snow); }\n.mls-section-alt { background: var(--snow-2); }\n.mls-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; }\n.mls-eyebrow::before, .mls-eyebrow::after { content: '✦'; font-size: 0.55rem; color: var(--purple-mid); }\n.mls-h2 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(1.5rem, 2.8vw, 2.2rem); font-weight: 700; color: var(--purple); line-height: 1.15; margin-bottom: 14px; }\n.mls-intro { font-size: 0.93rem; color: var(--ink-mid); line-height: 1.8; max-width: 680px; margin-bottom: 36px; }\n\n\/* ── PROPS GRID ── *\/\n.mls-props-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: rgba(74,26,107,0.1); border: 2px solid var(--purple); }\n.mls-prop-card { padding: 36px 28px; background: var(--snow); transition: background 0.2s; }\n.mls-prop-card:hover { background: var(--purple-pale); }\n.mls-prop-icon { font-size: 2.5rem; margin-bottom: 12px; display: block; }\n.mls-prop-count { display: inline-block; background: var(--purple); color: var(--orange-light); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 3px 10px; margin-bottom: 10px; }\n.mls-prop-title { font-family: 'Playfair Display', Georgia, serif; font-size: 1.2rem; font-weight: 700; color: var(--purple); margin-bottom: 8px; }\n.mls-prop-body { font-size: 0.82rem; color: var(--ink-mid); line-height: 1.65; }\n\n\/* ── WHY GRID ── *\/\n.mls-why-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 2px; background: rgba(74,26,107,0.1); border: 2px solid var(--purple); }\n.mls-why-item { padding: 28px 24px; background: var(--snow); transition: background 0.2s; }\n.mls-why-item:hover { background: var(--purple-pale); }\n.mls-why-icon { font-size: 1.5rem; margin-bottom: 10px; display: block; }\n.mls-why-title { font-family: 'Playfair Display', Georgia, serif; font-size: 1rem; font-weight: 700; color: var(--purple); margin-bottom: 6px; }\n.mls-why-body { font-size: 0.8rem; color: var(--ink-mid); line-height: 1.6; }\n\n\/* ── TWO COL ── *\/\n.mls-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }\n.mls-col-label { font-family: 'Playfair Display', Georgia, serif; font-size: 1.05rem; font-weight: 700; color: var(--purple); margin-bottom: 14px; padding-bottom: 8px; border-bottom: 3px solid var(--purple); }\n.mls-col-label.orange { color: var(--orange); border-color: var(--orange); }\n.mls-included-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0; border: 2px solid var(--purple); overflow: hidden; }\n.mls-included-list li { display: flex; align-items: center; gap: 14px; padding: 15px 20px; background: var(--snow); border-bottom: 1px solid rgba(74,26,107,0.1); font-size: 0.88rem; color: var(--ink-mid); transition: background 0.2s; }\n.mls-included-list li:last-child { border-bottom: none; }\n.mls-included-list li:hover { background: var(--purple-pale); }\n.mls-included-list li::before { content: '✓'; color: var(--purple); font-weight: 700; flex-shrink: 0; }\n.mls-included-list li strong { color: var(--purple); }\n.mls-not-included-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0; border: 2px solid rgba(200,90,0,0.3); overflow: hidden; }\n.mls-not-included-list li { display: flex; align-items: center; gap: 14px; padding: 14px 20px; background: var(--snow); border-bottom: 1px solid rgba(200,90,0,0.1); font-size: 0.85rem; color: var(--ink-mid); }\n.mls-not-included-list li:last-child { border-bottom: none; }\n.mls-not-included-list li::before { content: '✕'; color: var(--orange); font-weight: 700; flex-shrink: 0; }\n\n\/* ── SYNC BAND ── *\/\n.mls-sync-band { background: var(--purple); padding: 40px; display: grid; grid-template-columns: auto 1fr; gap: 32px; align-items: center; border-top: 3px solid var(--orange); border-bottom: 3px solid var(--orange); }\n.mls-sync-icon { font-size: 3rem; }\n.mls-sync-eyebrow { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--orange-light); margin-bottom: 6px; }\n.mls-sync-title { font-family: 'Playfair Display', Georgia, serif; font-size: 1.3rem; font-weight: 700; color: #fff; margin-bottom: 8px; }\n.mls-sync-body { font-size: 0.83rem; color: rgba(255,255,255,0.8); line-height: 1.7; margin-bottom: 14px; }\n.mls-sync-tags { display: flex; flex-wrap: wrap; gap: 8px; }\n.mls-sync-tag { font-size: 0.7rem; font-weight: 700; background: rgba(255,255,255,0.1); color: var(--orange-light); padding: 4px 12px; letter-spacing: 0.06em; text-transform: uppercase; border: 1px solid rgba(255,255,255,0.2); }\n\n\/* ── CTA ── *\/\n.mls-cta { background: var(--snow-2); border-top: 3px solid var(--orange); padding: 48px 40px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; }\n.mls-cta-stats { display: flex; gap: 36px; flex-wrap: wrap; margin-top: 18px; }\n.mls-stat-num { font-family: 'Playfair Display', Georgia, serif; font-size: 2rem; font-weight: 700; color: var(--purple); line-height: 1; margin-bottom: 3px; }\n.mls-stat-label { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-light); }\n.mls-final-btns { display: flex; flex-direction: column; gap: 10px; min-width: 220px; }\n.mls-btn-primary { padding: 14px 28px; background: var(--orange); color: #fff; font-family: 'Lato', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; display: block; text-align: center; transition: background 0.2s; }\n.mls-btn-primary:hover { background: var(--orange-mid); }\n.mls-btn-secondary { padding: 14px 28px; background: transparent; color: var(--purple); font-family: 'Lato', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; border: 2px solid var(--purple); text-decoration: none; display: block; text-align: center; transition: all 0.2s; }\n.mls-btn-secondary:hover { background: var(--purple); color: #fff; }\n\n@media (max-width: 768px) {\n  .mls-hero { grid-template-columns: 1fr; gap: 32px; border-left: none; border-top: 6px solid var(--orange); padding: 40px 20px; }\n  .mls-price-band { flex-direction: column; align-items: flex-start; padding: 24px 20px; }\n  .mls-props-grid, .mls-why-grid { grid-template-columns: 1fr; }\n  .mls-two-col { grid-template-columns: 1fr; gap: 32px; }\n  .mls-sync-band { grid-template-columns: 1fr; }\n  .mls-cta { grid-template-columns: 1fr; }\n  .mls-section, .mls-cta { padding: 48px 20px; }\n  .mls-magical-only, .mls-photo-note { padding: 16px 20px; }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"mls-wrap\"\u003e\n\n  \u003cdiv class=\"mls-addon-badge\"\u003e\n    Magical Series  ·  Halloween Add-On\n    \u003cspan\u003eExpands your existing Magical Halloween Package · Spinners included\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"mls-magical-only\"\u003e\n    \u003cdiv class=\"mls-magical-only-icon\"\u003e⚠️\u003c\/div\u003e\n    \u003cdiv class=\"mls-magical-only-text\"\u003e\n      Magical Halloween Package only  ·  \u003cspan\u003eNot compatible with Legacy Halloween Packages. If you're unsure which system you own, contact us before purchasing.\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003cdiv class=\"mls-hero\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"mls-addon-pill\"\u003e🦇 Bats \u0026amp; Large Spider Add-On\u003c\/div\u003e\n      \u003ch1\u003eHigher. Wider.\u003cem\u003eMore Alive.\u003c\/em\u003e\n\u003c\/h1\u003e\n      \u003cdiv class=\"mls-hero-rule\"\u003e\u003c\/div\u003e\n      \u003cp class=\"mls-hero-desc\"\u003eEight swooping animated bats and one commanding large spider — add aerial motion, visual height, and a bold centrepiece to your Magical Halloween display. The props that make your show feel like it's moving in every direction.\u003c\/p\u003e\n      \u003cdiv style=\"font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--ink-light);margin-bottom:8px;\"\u003eCompatibility:\u003c\/div\u003e\n      \u003cdiv class=\"mls-compat-row\"\u003e\n        \u003cdiv class=\"mls-compat-yes\"\u003e✓ Magical Halloween\u003c\/div\u003e\n        \u003cdiv class=\"mls-compat-no\"\u003e✕ Legacy Halloween\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mls-hero-img\"\u003e\n      \u003cdiv class=\"mls-hero-img-tag\"\u003eMotion above. Impact below.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- PRICE BAND --\u003e\n  \u003c!-- =====================================================\n       PRICE — UPDATE FOR SALES\n       Regular: .mls-price-sale = full price, .mls-price-was stays display:none\n       On sale: .mls-price-sale = SALE price, remove display:none from .mls-price-was, enter original price\n       ===================================================== --\u003e\n  \u003cdiv class=\"mls-price-band\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv style=\"font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.65);margin-bottom:7px;\"\u003eBats \u0026amp; Large Spider Add-On\u003c\/div\u003e\n      \u003cdiv class=\"mls-price-left\"\u003e\n        \u003cdiv class=\"mls-price-sale\"\u003e$1,699.99\u003c\/div\u003e\n        \u003cdiv class=\"mls-price-was\"\u003e$1,699.99\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mls-price-note\"\u003eMade to order  ·  Ships in 6–8 weeks  ·  Magical Halloween Package only\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mls-price-ctas\"\u003e\n      \u003ca href=\"#\" class=\"mls-btn-orange\"\u003e🛒 Add to Cart\u003c\/a\u003e\n     \n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"mls-ornament\"\u003e🎃   🕷️   🕸️   🕷️   🎃\u003c\/div\u003e\n\n  \u003c!-- PROPS --\u003e\n  \u003cdiv class=\"mls-section mls-section-alt\"\u003e\n    \u003cdiv class=\"mls-eyebrow\"\u003eWhat's Included\u003c\/div\u003e\n    \u003cdiv class=\"mls-h2\"\u003eNine props. Two layers of motion.\u003c\/div\u003e\n    \u003cp class=\"mls-intro\"\u003eEight animated bats fill the upper reaches of your display with swooping motion, while one large spider provides a commanding ground-level focal point. Together they add dimension across the full height of your yard.\u003c\/p\u003e\n    \u003cdiv class=\"mls-props-grid\"\u003e\n      \u003cdiv class=\"mls-prop-card\"\u003e\n        \u003cspan class=\"mls-prop-icon\"\u003e🦇\u003c\/span\u003e\n        \u003cdiv class=\"mls-prop-count\"\u003e8 included\u003c\/div\u003e\n        \u003cdiv class=\"mls-prop-title\"\u003eAnimated Bats\u003c\/div\u003e\n        \u003cdiv class=\"mls-prop-body\"\u003ePixel bats that sweep, flash, and swoop in sync with your Halloween music — mounted high to fill the upper layer of your display with movement and atmospheric Halloween energy.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mls-prop-card\"\u003e\n        \u003cspan class=\"mls-prop-icon\"\u003e🕷️\u003c\/span\u003e\n        \u003cdiv class=\"mls-prop-count\"\u003e1 included\u003c\/div\u003e\n        \u003cdiv class=\"mls-prop-title\"\u003eLarge Animated Spider\u003c\/div\u003e\n        \u003cdiv class=\"mls-prop-body\"\u003eA bold, large-format pixel spider that becomes a dramatic focal point during intense song moments — animated colour effects, eerie pulses, and full music synchronization.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"background:var(--snow);border:2px solid var(--purple);border-top:none;padding:18px 24px;font-size:0.82rem;color:var(--ink-mid);\"\u003e\n      Also included:  \u003cstrong style=\"color:var(--purple);\"\u003eSpinners\u003c\/strong\u003e  ·  \u003cstrong style=\"color:var(--purple);\"\u003eMagicolour pixel lights\u003c\/strong\u003e  ·  \u003cstrong style=\"color:var(--purple);\"\u003eRequired connection cables\u003c\/strong\u003e  ·  \u003cstrong style=\"color:var(--purple);\"\u003eReceiver for controller integration\u003c\/strong\u003e  ·  \u003cstrong style=\"color:var(--purple);\"\u003eProgramming included\u003c\/strong\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- WHY ADD --\u003e\n  \u003cdiv class=\"mls-section\"\u003e\n    \u003cdiv class=\"mls-eyebrow\"\u003eWhy Add This\u003c\/div\u003e\n    \u003cdiv class=\"mls-h2\"\u003eYour display moves on the ground. Now make it move in the air.\u003c\/div\u003e\n    \u003cp class=\"mls-intro\"\u003eMost Halloween displays animate across the lawn but leave the upper portions of the yard empty. Bats fill that vertical space with motion — and the large spider anchors the whole scene with a bold, dramatic centrepiece.\u003c\/p\u003e\n    \u003cdiv class=\"mls-why-grid\"\u003e\n      \u003cdiv class=\"mls-why-item\"\u003e\n\u003cspan class=\"mls-why-icon\"\u003e🦇\u003c\/span\u003e\u003cdiv class=\"mls-why-title\"\u003eAerial Motion\u003c\/div\u003e\n\u003cdiv class=\"mls-why-body\"\u003eBats bring movement to the upper layer of your display — mounted high on fences, trees, or the house itself, they fill the full height of your yard with animated Halloween energy.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"mls-why-item\"\u003e\n\u003cspan class=\"mls-why-icon\"\u003e🕷️\u003c\/span\u003e\u003cdiv class=\"mls-why-title\"\u003eBold Focal Point\u003c\/div\u003e\n\u003cdiv class=\"mls-why-body\"\u003eThe large spider creates a commanding visual anchor — a dramatic illuminated centrepiece that draws the eye and gives your display a moment of intense impact during key song sections.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"mls-why-item\"\u003e\n\u003cspan class=\"mls-why-icon\"\u003e📐\u003c\/span\u003e\u003cdiv class=\"mls-why-title\"\u003eFull-Yard Coverage\u003c\/div\u003e\n\u003cdiv class=\"mls-why-body\"\u003eNine props spread across multiple heights fill every layer of your display — ground, mid-level, and aerial — creating a show that looks designed and intentional from every angle.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"mls-why-item\"\u003e\n\u003cspan class=\"mls-why-icon\"\u003e🎵\u003c\/span\u003e\u003cdiv class=\"mls-why-title\"\u003eMusic-Synced Animation\u003c\/div\u003e\n\u003cdiv class=\"mls-why-body\"\u003eBats swoop and flash on the beat while the spider pulses with dramatic moments — all timed automatically to your existing Halloween sequences, no re-programming needed.\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- INCLUDED \/ NOT INCLUDED --\u003e\n  \u003cdiv class=\"mls-section mls-section-alt\"\u003e\n    \u003cdiv class=\"mls-eyebrow\"\u003eInstallation\u003c\/div\u003e\n    \u003cdiv class=\"mls-h2\"\u003eSimple assembly. Programming included.\u003c\/div\u003e\n    \u003cp class=\"mls-intro\"\u003eNo cutting, soldering, or sequencing experience required.\u003c\/p\u003e\n    \u003cdiv class=\"mls-two-col\"\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"mls-col-label\"\u003eAssembly required:\u003c\/div\u003e\n        \u003cul class=\"mls-included-list\"\u003e\n          \u003cli\u003eInsert pixels into bat \u0026amp; spider props\u003c\/li\u003e\n          \u003cli\u003ePosition bats at height — fence, tree, or fascia\u003c\/li\u003e\n          \u003cli\u003eConnect cables to the receiver\u003c\/li\u003e\n          \u003cli\u003eIntegrate with existing Magical Halloween system\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"mls-col-label orange\"\u003eNot included:\u003c\/div\u003e\n        \u003cul class=\"mls-not-included-list\"\u003e\n\u003cli\u003eStands or mounting hardware\u003c\/li\u003e\n          \u003cli\u003eLawn stakes\u003c\/li\u003e\n          \u003cli\u003eCable ties\u003c\/li\u003e\n          \u003cli\u003eFM transmitter or outdoor speakers\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- SYNC BAND --\u003e\n  \u003cdiv class=\"mls-sync-band\"\u003e\n    \u003cdiv class=\"mls-sync-icon\"\u003e🎛️\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"mls-sync-eyebrow\"\u003eSeamless Integration\u003c\/div\u003e\n      \u003cdiv class=\"mls-sync-title\"\u003ePlugs straight into your existing sequences.\u003c\/div\u003e\n      \u003cdiv class=\"mls-sync-body\"\u003eBecause this add-on uses the same Magical controller system, the bats and spider sync automatically with your existing Halloween shows — programming is included, no re-programming, no new software, no adjustments. Assemble, connect, and they join the show.\u003c\/div\u003e\n      \u003cdiv class=\"mls-sync-tags\"\u003e\n        \u003cdiv class=\"mls-sync-tag\"\u003eProgramming included\u003c\/div\u003e\n        \u003cdiv class=\"mls-sync-tag\"\u003eSwooping bat animations\u003c\/div\u003e\n        \u003cdiv class=\"mls-sync-tag\"\u003eSpider focal effects\u003c\/div\u003e\n        \u003cdiv class=\"mls-sync-tag\"\u003eMusic-synced motion\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- CTA --\u003e\n  \u003cdiv class=\"mls-cta\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"mls-eyebrow\"\u003eReady to Expand\u003c\/div\u003e\n      \u003cdiv class=\"mls-h2\"\u003eMotion above. Impact below. More Halloween.\u003c\/div\u003e\n      \u003cdiv class=\"mls-cta-stats\"\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"mls-stat-num\"\u003e9\u003c\/div\u003e\n\u003cdiv class=\"mls-stat-label\"\u003eProps included\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"mls-stat-num\"\u003e6–8\u003c\/div\u003e\n\u003cdiv class=\"mls-stat-label\"\u003eWeeks to delivery\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"mls-stat-num\"\u003e2yr\u003c\/div\u003e\n\u003cdiv class=\"mls-stat-label\"\u003eSupport included\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mls-final-btns\"\u003e\n      \u003ca href=\"#\" class=\"mls-btn-primary\"\u003e🛒 Add to Cart — $1,699.99\u003c\/a\u003e\n      \n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"Magical Light Shows LLC","offers":[{"title":"Default Title","offer_id":43269771100249,"sku":null,"price":1699.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2128\/8197\/files\/halloween-bats-large-spider-addon.jpg?v=1772588069"}],"url":"https:\/\/magicallightshows.com\/collections\/magical-series-halloween.oembed","provider":"Magical Light Shows LLC","version":"1.0","type":"link"}