/* Maybels Halloween reference layer, including the public homepage. */
body.theme-halloween {
  --hw-black:#08090b;--hw-plum:#1a1020;--hw-violet:#201431;--hw-bordeaux:#661d3a;
  --hw-magenta:#d9466e;--hw-copper:#b87333;--hw-gold:#d4af37;--hw-ivory:#e7d6b8;
  --hw-text:#f7eef1;--hw-muted:#d9c4cd;--hw-border:rgba(203,139,76,.58);
  --hw-nebula:url('../themes/halloween/halloween-nebula.webp');
  --hw-corner:url('../themes/halloween/halloween-corner.webp');
}

body.theme-halloween{color:var(--hw-text);background:var(--hw-black)}
body.theme-halloween::before{z-index:-1;background:radial-gradient(circle at 84% 9%,rgba(217,70,110,.27),transparent 28%),radial-gradient(circle at 9% 73%,rgba(77,28,112,.32),transparent 30%),linear-gradient(155deg,#07080a,#170b1c 54%,#09070c)}
body.theme-halloween main{position:relative;isolation:isolate;overflow:hidden;min-height:58vh;color:var(--hw-text);background:radial-gradient(circle at 16% 16%,rgba(118,27,100,.24),transparent 27%),radial-gradient(circle at 88% 62%,rgba(217,70,110,.18),transparent 31%),linear-gradient(145deg,rgba(6,7,9,.9),rgba(24,10,31,.94))}
body.theme-halloween main::before{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;background:var(--hw-nebula) center top/cover repeat-y;opacity:.38;mix-blend-mode:screen;filter:saturate(1.22) contrast(1.08)}
body.theme-halloween main::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,182,74,.82) 0 1px,transparent 2px),radial-gradient(circle,rgba(225,84,139,.7) 0 1px,transparent 2px);background-position:0 0,41px 67px;background-size:113px 127px,157px 149px;opacity:.33}

/* Header integrated into the Halloween night sky. */
body.theme-halloween .preview{position:relative;z-index:8;color:#f1c49b;border-bottom:1px solid rgba(184,115,51,.34);background:#08070a}
body.theme-halloween .site-header{isolation:isolate;overflow:hidden;border-bottom-color:rgba(203,139,76,.48);background:linear-gradient(90deg,rgba(4,5,7,.96),rgba(16,7,21,.90)),var(--hw-nebula) center 32%/cover;box-shadow:0 18px 44px rgba(0,0,0,.52),0 1px 0 rgba(217,70,110,.18)}
body.theme-halloween .site-header::before{content:"";position:absolute;z-index:-1;width:390px;height:220px;right:-82px;top:-48px;pointer-events:none;background:var(--hw-corner) top right/contain no-repeat;opacity:.29;filter:saturate(.84) contrast(1.12)}
body.theme-halloween .site-header nav,body.theme-halloween .site-header nav a{color:#f0e1e6}
body.theme-halloween .site-header nav a:hover{color:#efbd84}
body.theme-halloween .site-header nav a:not(.nav-cta)::after{background:#cf8e55}
body.theme-halloween .site-header .nav-cta{color:#fff;border-color:rgba(228,166,98,.74);background:linear-gradient(135deg,#6b153e,#c52968 64%,#8d254c);box-shadow:inset 0 0 18px rgba(255,196,152,.12),0 0 19px rgba(217,70,110,.2)}

/* Shared moonlit hero and title panels. */
body.theme-halloween .page-intro,
body.theme-halloween .inquiry-hero,
body.theme-halloween .reviews-hero{position:relative;isolation:isolate;overflow:hidden;max-width:none;margin:0;padding-inline:max(28px,calc((100vw - 1040px)/2));color:var(--hw-text);border-bottom:1px solid rgba(184,115,51,.42);background:radial-gradient(circle at 77% 27%,rgba(224,171,117,.3) 0 7%,transparent 8%),radial-gradient(circle at 73% 34%,rgba(217,70,110,.34),transparent 31%),linear-gradient(128deg,rgba(5,6,8,.97),rgba(31,11,40,.89) 56%,rgba(82,14,49,.74)),var(--hw-nebula) center 43%/cover;box-shadow:inset 0 -55px 100px rgba(3,2,5,.55)}
body.theme-halloween .page-intro{padding-block:clamp(88px,10vw,140px) clamp(76px,8vw,112px)}
body.theme-halloween .page-intro.compact{padding-block:clamp(78px,9vw,120px) clamp(66px,7vw,96px)}
body.theme-halloween .inquiry-hero{padding-block:clamp(92px,10vw,142px)}
body.theme-halloween .reviews-hero{padding-block:clamp(82px,9vw,126px) clamp(62px,7vw,94px)}
body.theme-halloween .page-intro::before,
body.theme-halloween .inquiry-hero::before,
body.theme-halloween .reviews-hero::before{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;background:var(--hw-nebula) center 44%/cover;opacity:.6;mix-blend-mode:screen;filter:saturate(1.28) contrast(1.12)}
body.theme-halloween .page-intro::after,
body.theme-halloween .inquiry-hero::after,
body.theme-halloween .reviews-hero::after{content:"";position:absolute;z-index:-1;width:min(560px,43vw);aspect-ratio:3/2;right:-3%;bottom:-5%;pointer-events:none;background:var(--hw-corner) right bottom/contain no-repeat;opacity:.82;filter:saturate(1.08) contrast(1.05)}
body.theme-halloween .page-intro>*,body.theme-halloween .inquiry-hero>*,body.theme-halloween .reviews-hero>*{position:relative;z-index:1}

body.theme-halloween h1,body.theme-halloween h2{color:#e4b17f;text-shadow:0 0 28px rgba(217,70,110,.16)}
body.theme-halloween h3{color:#efd4bb}
body.theme-halloween p,body.theme-halloween li{color:var(--hw-muted)}
body.theme-halloween .eyebrow{color:#d79b5e}
body.theme-halloween .lead.dark{color:#f2e8eb}
body.theme-halloween .price,body.theme-halloween .stars{color:#edbd67}

/* Layered subpage sections. */
body.theme-halloween .product-showcase,
body.theme-halloween .product-page,
body.theme-halloween .gallery-page-shell,
body.theme-halloween .gallery-page,
body.theme-halloween .inquiry-main,
body.theme-halloween .reviews-submit,
body.theme-halloween .laser-section,
body.theme-halloween .laser-occasions,
body.theme-halloween .wish-product,
body.theme-halloween .faq-page,
body.theme-halloween .legal-page{position:relative;isolation:isolate;overflow:hidden;color:var(--hw-text);background:radial-gradient(circle at 8% 18%,rgba(103,28,97,.22),transparent 24%),radial-gradient(circle at 91% 83%,rgba(184,55,93,.20),transparent 30%),linear-gradient(145deg,#09090c,#160b1d 54%,#0b090f)}
body.theme-halloween .product-showcase,
body.theme-halloween .product-page{max-width:none;margin:0;padding:clamp(66px,7vw,104px) max(28px,calc((100vw - var(--max))/2))}
body.theme-halloween .gallery-page-shell{padding:clamp(62px,7vw,100px) max(28px,calc((100vw - var(--max))/2))}
body.theme-halloween .gallery-page-shell .gallery-page{padding:0;background:transparent;overflow:visible}
body.theme-halloween .inquiry-main{padding-block:clamp(72px,8vw,112px)}
body.theme-halloween .review-grid{position:relative;padding-top:54px}
body.theme-halloween .reviews-submit{padding-block:clamp(78px,8vw,116px)}
body.theme-halloween .faq-page{max-width:none;padding:38px max(28px,calc((100vw - 900px)/2)) 112px}
body.theme-halloween .legal-page{max-width:none;padding:clamp(78px,8vw,118px) max(28px,calc((100vw - 900px)/2))}
body.theme-halloween .product-showcase::before,
body.theme-halloween .gallery-page-shell::before,
body.theme-halloween .inquiry-main::before,
body.theme-halloween .reviews-submit::before,
body.theme-halloween .laser-section::before,
body.theme-halloween .laser-occasions::before,
body.theme-halloween .wish-product::before,
body.theme-halloween .faq-page::before,
body.theme-halloween .legal-page::before{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;background:var(--hw-nebula) center/cover;opacity:.23;mix-blend-mode:screen}
body.theme-halloween .product-showcase::after,
body.theme-halloween .gallery-page-shell::after,
body.theme-halloween .laser-occasions::after,
body.theme-halloween .legal-page::after{content:"";position:absolute;z-index:-1;width:min(470px,36vw);aspect-ratio:3/2;right:-4%;bottom:-5%;pointer-events:none;background:var(--hw-corner) right bottom/contain no-repeat;opacity:.45}
body.theme-halloween .product-showcase>*,body.theme-halloween .gallery-page-shell>*,body.theme-halloween .inquiry-main>*,body.theme-halloween .reviews-submit>*,body.theme-halloween .laser-section>*,body.theme-halloween .laser-occasions>*,body.theme-halloween .wish-product>*,body.theme-halloween .faq-page>*,body.theme-halloween .legal-page>*{position:relative;z-index:1}

/* Cards and panels. */
body.theme-halloween .cards article,
body.theme-halloween .product-grid article,
body.theme-halloween .gallery-card,
body.theme-halloween .review-card,
body.theme-halloween .inquiry-choices,
body.theme-halloween .inquiry-panel,
body.theme-halloween .inquiry-quick-card,
body.theme-halloween .laser-grid article,
body.theme-halloween .wish-product-inner,
body.theme-halloween .empty-state,
body.theme-halloween .product-page>div:last-child{color:var(--hw-text);border:1px solid var(--hw-border);background:radial-gradient(circle at 86% 8%,rgba(217,70,110,.17),transparent 28%),linear-gradient(145deg,rgba(38,16,42,.96),rgba(10,9,13,.98));box-shadow:inset 0 1px 0 rgba(255,220,176,.07),0 20px 52px rgba(0,0,0,.39),0 0 22px rgba(146,37,94,.09)}
body.theme-halloween .product-grid article:hover,
body.theme-halloween .gallery-card:hover,
body.theme-halloween .review-card:hover{border-color:rgba(229,169,96,.86);box-shadow:0 23px 58px rgba(0,0,0,.48),0 0 25px rgba(217,70,110,.17)}
body.theme-halloween .product-grid article h2,
body.theme-halloween .product-grid article h3,
body.theme-halloween .product-grid article p,
body.theme-halloween .review-card blockquote,
body.theme-halloween .review-card strong,
body.theme-halloween .inquiry-panel label,
body.theme-halloween .laser-grid article p,
body.theme-halloween .empty-state p{color:var(--hw-text)}
body.theme-halloween .product-card-link,body.theme-halloween .product-card-body{background:transparent}
body.theme-halloween .product-card-category{color:#d9a15e}
body.theme-halloween .product-card-title{color:#f2dcc8}
body.theme-halloween .product-card-description{color:#d8c3cc}
body.theme-halloween .product-card-price{color:#efbd67}
body.theme-halloween .gallery-card{border-radius:15px}
body.theme-halloween .gallery-card figcaption{background:linear-gradient(transparent,rgba(11,7,14,.95));color:#efd9c8}
body.theme-halloween .gallery-card img{filter:saturate(.96) contrast(1.04)}

/* Product gallery remains functionally unchanged. */
body.theme-halloween .product-gallery{padding:clamp(15px,2vw,24px);border:1px solid rgba(196,126,68,.58);border-radius:24px;background:rgba(9,8,12,.84);box-shadow:0 28px 70px rgba(0,0,0,.48)}
body.theme-halloween .product-main,body.theme-halloween .product-thumb{border-color:rgba(214,151,86,.48)}
body.theme-halloween .product-thumb.is-current{outline-color:var(--hw-magenta)}

/* Form controls from the reference form mockup. */
body.theme-halloween .inquiry-panel input:not([type="checkbox"]):not([type="radio"]),
body.theme-halloween .inquiry-panel select,
body.theme-halloween .inquiry-panel textarea,
body.theme-halloween .review-form input:not([type="checkbox"]):not([type="radio"]),
body.theme-halloween .review-form select,
body.theme-halloween .review-form textarea{color:#fff3ec;border-color:rgba(193,116,69,.61);background:rgba(14,9,18,.87);box-shadow:inset 0 1px 12px rgba(0,0,0,.28)}
body.theme-halloween .inquiry-panel input::placeholder,body.theme-halloween .inquiry-panel textarea::placeholder,body.theme-halloween .review-form input::placeholder,body.theme-halloween .review-form textarea::placeholder{color:#bda8b2}
body.theme-halloween .review-form{color:var(--hw-text);border:1px solid var(--hw-border);background:linear-gradient(145deg,rgba(32,14,38,.97),rgba(8,8,11,.98));box-shadow:0 28px 72px rgba(0,0,0,.48),0 0 40px rgba(217,70,110,.10)}
body.theme-halloween .rating-field legend,body.theme-halloween .review-form label{color:#f6e9eb}
body.theme-halloween .star-picker label{color:#8b6f7b;border-color:rgba(202,139,76,.52);background:rgba(12,9,16,.84)}
body.theme-halloween .star-picker label:hover,body.theme-halloween .star-picker input:checked+label{color:#efc061;background:rgba(151,74,28,.22)}

/* Buttons and focus. */
body.theme-halloween .button.primary,body.theme-halloween button.primary{color:#fff;border:1px solid rgba(241,175,113,.44);background:linear-gradient(135deg,#75143f,#d23270 58%,#8f204b);box-shadow:inset 0 0 20px rgba(255,213,181,.12),0 8px 26px rgba(199,35,101,.23)}
body.theme-halloween .button.primary:hover,body.theme-halloween button.primary:hover{box-shadow:inset 0 0 22px rgba(255,220,186,.18),0 10px 34px rgba(222,57,118,.34)}
body.theme-halloween .button.secondary,body.theme-halloween .button.ghost,body.theme-halloween .idea-option{color:#f1d0b2;border-color:rgba(209,146,80,.7);background:rgba(12,8,16,.72)}
body.theme-halloween a:focus-visible,body.theme-halloween button:focus-visible,body.theme-halloween input:focus-visible,body.theme-halloween select:focus-visible,body.theme-halloween textarea:focus-visible,body.theme-halloween summary:focus-visible{outline-color:#f0b767;box-shadow:0 0 0 5px rgba(217,70,110,.28)}
body.theme-halloween .faq-page details{border-bottom-color:rgba(190,126,75,.42)}
body.theme-halloween .faq-page summary{color:#f1d7bf}
body.theme-halloween .legal-page div{color:#e0cfd5}
body.theme-halloween .legal-page a{color:#efb66f;text-decoration-color:rgba(239,182,111,.48)}

/* Footer with web, bats, candlelight and pumpkin tableau. */
body.theme-halloween .site-footer{position:relative;isolation:isolate;overflow:hidden;border-top-color:rgba(204,139,77,.56);color:#eadce1;background:linear-gradient(90deg,rgba(5,6,8,.97),rgba(18,8,23,.91) 60%,rgba(32,8,25,.82)),var(--hw-nebula) center 70%/cover;box-shadow:inset 0 1px rgba(233,170,106,.18)}
body.theme-halloween .site-footer::before{content:"";position:absolute;z-index:-1;width:min(560px,42vw);aspect-ratio:3/2;right:-2%;bottom:-13%;pointer-events:none;background:var(--hw-corner) right bottom/contain no-repeat;opacity:.72}
body.theme-halloween .site-footer::after{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;background:radial-gradient(circle,rgba(255,176,76,.82) 0 1px,transparent 2px);background-size:119px 137px;opacity:.27}
body.theme-halloween .footer-grid,body.theme-halloween .footer-bottom{position:relative;z-index:1}
body.theme-halloween .footer-brand p{color:#cab8c0}
body.theme-halloween .footer-discover h2,body.theme-halloween .footer-legal h2{color:#e2aa72}
body.theme-halloween .footer-links a{color:#e4d6db}
body.theme-halloween .footer-links a:hover{color:#f0bc79}
body.theme-halloween .footer-bottom{border-top-color:rgba(194,128,73,.46);color:#c6b2ba}

/* The Halloween edition keeps the official logo pixels intact and frames them
   with a separate seasonal SVG. Other themes continue to render logo.png. */
body.theme-halloween .site-header .brand img.seasonal-logo-halloween{width:256px;height:84px;filter:drop-shadow(0 0 15px rgba(217,70,110,.36)) drop-shadow(0 0 5px rgba(231,174,103,.2))}
body.theme-halloween .footer-brand img.seasonal-logo-halloween{width:min(400px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 0 20px rgba(217,70,110,.28)) drop-shadow(0 0 7px rgba(231,174,103,.18))}

@media (max-width:1100px) and (min-width:801px){
  body.theme-halloween .site-header .brand img.seasonal-logo-halloween{width:224px;height:80px}
}

/* Homepage integration: same real content and layout, now fully immersed in
   the active Halloween design instead of opting out of the seasonal layer. */
body.theme-halloween[data-page="page-home"] .hero{min-height:720px;border-bottom:1px solid rgba(215,151,86,.55);background:radial-gradient(circle at 79% 18%,rgba(226,171,114,.28) 0 7%,transparent 17%),radial-gradient(circle at 68% 34%,rgba(209,39,116,.42),transparent 33%),linear-gradient(123deg,rgba(4,5,7,.96),rgba(25,9,36,.90) 55%,rgba(83,12,55,.78));box-shadow:inset 0 -80px 120px rgba(3,2,5,.7)}
body.theme-halloween[data-page="page-home"] .hero::before{background:var(--hw-nebula) center/cover;opacity:.78;filter:saturate(1.34) contrast(1.12);mix-blend-mode:screen}
body.theme-halloween[data-page="page-home"] .hero::after{content:"";position:absolute;z-index:-1;width:min(590px,44vw);aspect-ratio:3/2;right:-3%;bottom:-5%;pointer-events:none;background:var(--hw-corner) right bottom/contain no-repeat;opacity:.78;filter:saturate(1.08) contrast(1.06)}
body.theme-halloween[data-page="page-home"] .hero-copy,body.theme-halloween[data-page="page-home"] .hero-art{position:relative;z-index:1}
body.theme-halloween[data-page="page-home"] .hero h1{max-width:720px;color:#edbd8e;text-shadow:0 0 34px rgba(217,70,110,.25),0 2px 0 rgba(0,0,0,.38)}
body.theme-halloween[data-page="page-home"] .hero .eyebrow{color:#e2a761}
body.theme-halloween[data-page="page-home"] .hero .lead{color:#f0e2e7}
body.theme-halloween[data-page="page-home"] .hero-atmosphere{width:min(720px,58vw);right:-12vw;top:-18vw;background:radial-gradient(circle at 50% 50%,rgba(240,175,102,.4) 0 2%,rgba(166,39,115,.28) 10%,rgba(78,28,115,.24) 32%,transparent 66%);filter:blur(14px) saturate(1.3);opacity:.82}
body.theme-halloween[data-page="page-home"] .hero-art{padding:13px;border:1px solid rgba(220,158,94,.62);border-radius:240px 240px 35px 35px;background:linear-gradient(145deg,rgba(42,13,49,.84),rgba(7,7,10,.72));box-shadow:0 34px 90px rgba(0,0,0,.6),0 0 36px rgba(217,70,110,.19)}
body.theme-halloween[data-page="page-home"] .hero-art img{border-radius:215px 215px 24px 24px;box-shadow:0 22px 65px rgba(0,0,0,.64);filter:saturate(.96) contrast(1.06)}
body.theme-halloween[data-page="page-home"] .moon{color:#e9ba78;text-shadow:0 0 18px rgba(255,185,91,.82),0 0 48px rgba(217,70,110,.42)}

body.theme-halloween[data-page="page-home"] .gallery-strip,
body.theme-halloween[data-page="page-home"] .product-worlds-teaser,
body.theme-halloween[data-page="page-home"] .steps,
body.theme-halloween[data-page="page-home"] .faq-teaser,
body.theme-halloween[data-page="page-home"] .wish-product{position:relative;isolation:isolate;overflow:hidden;max-width:none;margin:0;color:var(--hw-text);border-bottom:1px solid rgba(184,115,51,.25)}
body.theme-halloween[data-page="page-home"] .gallery-strip{padding:94px max(28px,calc((100vw - var(--max))/2));background:radial-gradient(circle at 12% 12%,rgba(144,35,103,.30),transparent 28%),linear-gradient(145deg,#09080c,#180a20 62%,#0a090d)}
body.theme-halloween[data-page="page-home"] .product-worlds-teaser{padding:94px 0 0;background:radial-gradient(circle at 89% 22%,rgba(211,52,111,.24),transparent 31%),linear-gradient(145deg,#08080b,#180a1c 55%,#09070d)}
body.theme-halloween[data-page="page-home"] .steps{background:radial-gradient(circle at 18% 70%,rgba(108,31,109,.24),transparent 29%),linear-gradient(125deg,#07080a,#21102b 55%,#441126)}
body.theme-halloween[data-page="page-home"] .faq-teaser{padding:96px max(28px,calc((100vw - 850px)/2));background:radial-gradient(circle at 86% 14%,rgba(217,70,110,.22),transparent 27%),linear-gradient(145deg,#0a090d,#170a1c 62%,#09070c)}
body.theme-halloween[data-page="page-home"] .wish-product{background:radial-gradient(circle at 15% 70%,rgba(116,35,111,.25),transparent 28%),radial-gradient(circle at 82% 17%,rgba(217,70,110,.26),transparent 29%),linear-gradient(135deg,#07080a,#1a0b22 58%,#3e1028)}

body.theme-halloween[data-page="page-home"] .gallery-strip::before,
body.theme-halloween[data-page="page-home"] .product-worlds-teaser::before,
body.theme-halloween[data-page="page-home"] .steps::after,
body.theme-halloween[data-page="page-home"] .faq-teaser::before,
body.theme-halloween[data-page="page-home"] .wish-product::before{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;background:var(--hw-nebula) center/cover;opacity:.30;mix-blend-mode:screen;filter:saturate(1.25) contrast(1.08)}
body.theme-halloween[data-page="page-home"] .gallery-strip::after,
body.theme-halloween[data-page="page-home"] .product-worlds-teaser::after,
body.theme-halloween[data-page="page-home"] .faq-teaser::after,
body.theme-halloween[data-page="page-home"] .wish-product::after{content:"";position:absolute;z-index:-1;width:min(430px,34vw);aspect-ratio:3/2;right:-3%;bottom:-7%;pointer-events:none;background:var(--hw-corner) right bottom/contain no-repeat;opacity:.43}
body.theme-halloween[data-page="page-home"] .product-worlds-teaser::after{left:-7%;right:auto;transform:scaleX(-1);opacity:.36}
body.theme-halloween[data-page="page-home"] .gallery-strip>*,body.theme-halloween[data-page="page-home"] .product-worlds-teaser>*,body.theme-halloween[data-page="page-home"] .steps>*,body.theme-halloween[data-page="page-home"] .faq-teaser>*,body.theme-halloween[data-page="page-home"] .wish-product>*{position:relative;z-index:1}
body.theme-halloween[data-page="page-home"] .gallery-strip .gallery-grid{max-width:var(--max);margin-inline:auto}
body.theme-halloween[data-page="page-home"] .product-worlds-teaser>.eyebrow,body.theme-halloween[data-page="page-home"] .product-worlds-teaser>h2{display:block;max-width:var(--max);margin-inline:auto;padding-inline:28px;text-align:center}
body.theme-halloween[data-page="page-home"] .product-worlds-teaser .cards{max-width:var(--max);margin:38px auto 0}
body.theme-halloween[data-page="page-home"] .cards article,body.theme-halloween[data-page="page-home"] .gallery-card,body.theme-halloween[data-page="page-home"] .step-grid>div,body.theme-halloween[data-page="page-home"] .wish-product-inner{border-color:rgba(204,139,77,.56);background:radial-gradient(circle at 86% 8%,rgba(217,70,110,.17),transparent 29%),linear-gradient(145deg,rgba(40,15,44,.95),rgba(9,8,12,.98));box-shadow:inset 0 1px 0 rgba(255,220,176,.07),0 20px 48px rgba(0,0,0,.38)}
body.theme-halloween[data-page="page-home"] .cards h3,body.theme-halloween[data-page="page-home"] .step-grid h3,body.theme-halloween[data-page="page-home"] .wish-product h2{color:#efd4bb}
body.theme-halloween[data-page="page-home"] .cards p,body.theme-halloween[data-page="page-home"] .step-grid p,body.theme-halloween[data-page="page-home"] .wish-product p:not(.eyebrow){color:#d8c5cd}
body.theme-halloween[data-page="page-home"] .cards a,body.theme-halloween[data-page="page-home"] .step-grid b{color:#edb76f}
body.theme-halloween[data-page="page-home"] .step-grid{border-top-color:rgba(222,158,91,.55)}
body.theme-halloween[data-page="page-home"] .step-grid>div{border-right-color:rgba(205,139,77,.34);background:linear-gradient(155deg,rgba(75,20,60,.22),rgba(7,7,10,.22))}
body.theme-halloween[data-page="page-home"] .faq-teaser details{border-bottom-color:rgba(202,139,76,.43)}
body.theme-halloween[data-page="page-home"] .faq-teaser summary{color:#f0d6bd}
body.theme-halloween[data-page="page-home"] .faq-teaser p{color:#d5c2ca}
body.theme-halloween[data-page="page-home"] .gallery-card:hover,body.theme-halloween[data-page="page-home"] .cards article:hover{border-color:rgba(232,170,101,.88);box-shadow:0 24px 58px rgba(0,0,0,.48),0 0 28px rgba(217,70,110,.18)}

@media(max-width:1040px){
  body.theme-halloween .page-intro::after,body.theme-halloween .inquiry-hero::after,body.theme-halloween .reviews-hero::after{width:430px;right:-11%;opacity:.68}
  body.theme-halloween .site-footer::before{width:410px;right:-10%;opacity:.55}
  body.theme-halloween[data-page="page-home"] .hero::after{width:430px;right:-12%;opacity:.62}
  body.theme-halloween[data-page="page-home"] .gallery-strip::after,body.theme-halloween[data-page="page-home"] .product-worlds-teaser::after,body.theme-halloween[data-page="page-home"] .faq-teaser::after,body.theme-halloween[data-page="page-home"] .wish-product::after{width:330px;opacity:.34}
}
@media(max-width:800px){
  body.theme-halloween .site-header{overflow:visible}
  body.theme-halloween .site-header::before{width:150px;height:118px;right:0;top:-18px;opacity:.22;background-position:top right}
  body.theme-halloween .site-header nav{color:#f4e7ea;border-color:rgba(207,140,75,.5);background:linear-gradient(rgba(11,7,14,.95),rgba(22,8,27,.97)),var(--hw-nebula) center/cover}
  body.theme-halloween .site-header .brand img.seasonal-logo-halloween{width:186px;height:60px}
  body.theme-halloween .footer-brand img.seasonal-logo-halloween{width:312px}
  body.theme-halloween .page-intro,body.theme-halloween .inquiry-hero,body.theme-halloween .reviews-hero{padding-inline:20px}
  body.theme-halloween .page-intro{padding-block:72px 76px}
  body.theme-halloween .page-intro.compact{padding-block:64px 68px}
  body.theme-halloween .inquiry-hero{padding-block:70px 82px}
  body.theme-halloween .reviews-hero{padding-block:68px 70px}
  body.theme-halloween .page-intro::after,body.theme-halloween .inquiry-hero::after,body.theme-halloween .reviews-hero::after{width:260px;right:-15%;bottom:-1%;opacity:.76}
  body.theme-halloween .product-showcase,body.theme-halloween .product-page,body.theme-halloween .gallery-page-shell{padding:60px 20px 76px}
  body.theme-halloween .product-showcase::after,body.theme-halloween .gallery-page-shell::after,body.theme-halloween .laser-occasions::after,body.theme-halloween .legal-page::after{width:235px;right:-30%;opacity:.32}
  body.theme-halloween .faq-page{padding:34px 20px 84px}
  body.theme-halloween .legal-page{padding:70px 20px 88px}
  body.theme-halloween .site-footer::before{width:260px;right:-2%;bottom:-3%;opacity:.62}
  body.theme-halloween .footer-grid,body.theme-halloween .footer-bottom{padding-right:36px}
  body.theme-halloween[data-page="page-home"] .hero{padding:66px 20px 78px}
  body.theme-halloween[data-page="page-home"] .hero::before{background-position:64% center;opacity:.7}
  body.theme-halloween[data-page="page-home"] .hero::after{width:300px;right:-24%;bottom:25%;opacity:.43}
  body.theme-halloween[data-page="page-home"] .hero-atmosphere{width:620px;right:-330px;top:-220px}
  body.theme-halloween[data-page="page-home"] .hero-art{padding:9px}
  body.theme-halloween[data-page="page-home"] .gallery-strip{padding:70px 20px}
  body.theme-halloween[data-page="page-home"] .product-worlds-teaser{padding-top:70px}
  body.theme-halloween[data-page="page-home"] .product-worlds-teaser>.eyebrow,body.theme-halloween[data-page="page-home"] .product-worlds-teaser>h2{padding-inline:20px}
  body.theme-halloween[data-page="page-home"] .faq-teaser{padding:72px 20px}
  body.theme-halloween[data-page="page-home"] .gallery-strip::after,body.theme-halloween[data-page="page-home"] .product-worlds-teaser::after,body.theme-halloween[data-page="page-home"] .faq-teaser::after,body.theme-halloween[data-page="page-home"] .wish-product::after{width:235px;right:-22%;bottom:-2%;opacity:.28}
  body.theme-halloween[data-page="page-home"] .product-worlds-teaser::after{left:-25%;right:auto}
}
@media(prefers-reduced-motion:reduce){body.theme-halloween *,body.theme-halloween *::before,body.theme-halloween *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

