/* Advent & Weihnachten – reference-led Maybels Christmas world. */
body.theme-christmas {
  --xmas-night: #100308;
  --xmas-black-red: #200710;
  --xmas-wine: #5a0f24;
  --xmas-rose: #d9778f;
  --xmas-pink: #f3a8bb;
  --xmas-copper: #b8875a;
  --xmas-gold: #d4af37;
  --xmas-light-gold: #f5c77a;
  --xmas-cream: #f7e1e6;
  --xmas-text: #fff7f4;
  --xmas-muted: #ead6d8;
  --xmas-border: rgba(218, 174, 92, .58);
  --xmas-panel: linear-gradient(145deg, rgba(83, 16, 39, .94), rgba(21, 5, 12, .97));
  --xmas-nebula: url('../themes/christmas/christmas-nebula.webp');
  --xmas-corner: url('../themes/christmas/christmas-corner.webp');
  color: var(--xmas-text);
  background: var(--xmas-night);
}
body.theme-christmas::before {
  z-index: -1;
  background: radial-gradient(circle at 82% 10%, rgba(217, 119, 143, .3), transparent 30%), radial-gradient(circle at 8% 68%, rgba(90, 15, 36, .42), transparent 32%), linear-gradient(145deg, #100308, #350916 58%, #120309);
}
body.theme-christmas main {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 58vh;
  color: var(--xmas-text);
  background: linear-gradient(145deg, rgba(16, 3, 8, .92), rgba(58, 8, 27, .86)), var(--xmas-nebula) center top / cover repeat-y;
}
body.theme-christmas main::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  pointer-events: none;
  background: var(--xmas-nebula) center top / cover repeat-y;
  opacity: .43;
  mix-blend-mode: screen;
  filter: saturate(1.22) contrast(1.08);
}
body.theme-christmas main::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, rgba(255, 224, 153, .9) 0 1px, transparent 2px), radial-gradient(circle, rgba(255, 186, 209, .8) 0 1px, transparent 2px);
  background-position: 4px 7px, 53px 79px;
  background-size: 127px 139px, 173px 161px;
  opacity: .34;
}

body.theme-christmas .preview { position: relative; z-index: 9; color: #f5d7bd; border-bottom: 1px solid rgba(212, 175, 55, .34); background: #13040a; }
body.theme-christmas .site-header { position: relative; isolation: isolate; overflow: hidden; border-bottom-color: rgba(225, 187, 99, .5); background: linear-gradient(90deg, rgba(14, 3, 7, .96), rgba(65, 9, 27, .84)), var(--xmas-nebula) center 18% / cover; box-shadow: 0 18px 44px rgba(7, 0, 3, .48), 0 1px 0 rgba(245, 199, 122, .18); }
body.theme-christmas .site-header::before { content: ""; position: absolute; z-index: -1; width: 460px; height: 250px; right: -92px; top: -72px; pointer-events: none; background: var(--xmas-corner) top right / contain no-repeat; opacity: .34; filter: saturate(.9) contrast(1.08); }
body.theme-christmas .site-header nav, body.theme-christmas .site-header nav a { color: #fff4f2; }
body.theme-christmas .site-header nav a:hover { color: var(--xmas-light-gold); }
body.theme-christmas .site-header nav a:not(.nav-cta)::after { background: var(--xmas-gold); }
body.theme-christmas .site-header .nav-cta { color: #fff; border-color: rgba(245, 199, 122, .78); background: linear-gradient(135deg, #71122e, #d44670 62%, #8b2042); box-shadow: inset 0 0 18px rgba(255, 227, 184, .14), 0 0 21px rgba(217, 119, 143, .28); }
body.theme-christmas .site-header .brand img.seasonal-logo-christmas { width: 276px; height: 88px; object-fit: contain; filter: drop-shadow(0 0 16px rgba(245, 199, 122, .32)) drop-shadow(0 0 7px rgba(217, 119, 143, .24)); }

body.theme-christmas h1, body.theme-christmas h2 { color: #f2c58f; text-shadow: 0 0 28px rgba(217, 119, 143, .2), 0 2px 0 rgba(8, 1, 4, .38); }
body.theme-christmas h3 { color: #f7ded1; }
body.theme-christmas p, body.theme-christmas li { color: var(--xmas-muted); }
body.theme-christmas .eyebrow { color: #e7b675; }
body.theme-christmas .lead.dark { color: #fff3ee; }
body.theme-christmas .price, body.theme-christmas .stars { color: var(--xmas-light-gold); }

body.theme-christmas .page-intro,
body.theme-christmas .inquiry-hero,
body.theme-christmas .reviews-hero { position: relative; isolation: isolate; overflow: hidden; max-width: none; margin: 0; padding-inline: max(28px, calc((100vw - 1040px) / 2)); color: var(--xmas-text); border-bottom: 1px solid rgba(218, 174, 92, .44); background: radial-gradient(circle at 76% 22%, rgba(245, 199, 122, .29), transparent 12%), linear-gradient(128deg, rgba(16, 3, 8, .97), rgba(86, 11, 38, .83) 58%, rgba(112, 18, 47, .7)), var(--xmas-nebula) center 44% / cover; box-shadow: inset 0 -58px 110px rgba(9, 1, 5, .56); }
body.theme-christmas .page-intro { padding-block: clamp(88px, 10vw, 140px) clamp(76px, 8vw, 112px); }
body.theme-christmas .page-intro.compact { padding-block: clamp(78px, 9vw, 120px) clamp(66px, 7vw, 96px); }
body.theme-christmas .inquiry-hero { padding-block: clamp(92px, 10vw, 142px); }
body.theme-christmas .reviews-hero { padding-block: clamp(82px, 9vw, 126px) clamp(62px, 7vw, 94px); }
body.theme-christmas .page-intro::before, body.theme-christmas .inquiry-hero::before, body.theme-christmas .reviews-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; pointer-events: none; background: var(--xmas-nebula) center 46% / cover; opacity: .68; mix-blend-mode: screen; filter: saturate(1.25) contrast(1.08); }
body.theme-christmas .page-intro::after, body.theme-christmas .inquiry-hero::after, body.theme-christmas .reviews-hero::after { content: ""; position: absolute; z-index: -1; width: min(620px, 46vw); aspect-ratio: 3 / 2; right: -3%; bottom: -8%; pointer-events: none; background: var(--xmas-corner) right bottom / contain no-repeat; opacity: .88; }
body.theme-christmas .page-intro > *, body.theme-christmas .inquiry-hero > *, body.theme-christmas .reviews-hero > * { position: relative; z-index: 1; }

body.theme-christmas .product-showcase,
body.theme-christmas .product-page,
body.theme-christmas .gallery-page-shell,
body.theme-christmas .gallery-page,
body.theme-christmas .inquiry-main,
body.theme-christmas .reviews-submit,
body.theme-christmas .laser-section,
body.theme-christmas .laser-occasions,
body.theme-christmas .wish-product,
body.theme-christmas .faq-page,
body.theme-christmas .legal-page { position: relative; isolation: isolate; overflow: hidden; color: var(--xmas-text); background: radial-gradient(circle at 9% 18%, rgba(136, 45, 74, .25), transparent 25%), radial-gradient(circle at 91% 82%, rgba(217, 119, 143, .2), transparent 30%), linear-gradient(145deg, #12040a, #350916 58%, #15040c); }
body.theme-christmas .product-showcase, body.theme-christmas .product-page { max-width: none; margin: 0; padding: clamp(66px, 7vw, 104px) max(28px, calc((100vw - var(--max)) / 2)); }
body.theme-christmas .gallery-page-shell { padding: clamp(62px, 7vw, 100px) max(28px, calc((100vw - var(--max)) / 2)); }
body.theme-christmas .gallery-page-shell .gallery-page { padding: 0; background: transparent; overflow: visible; }
body.theme-christmas .inquiry-main, body.theme-christmas .reviews-submit { padding-block: clamp(76px, 8vw, 116px); }
body.theme-christmas .faq-page { max-width: none; padding: 38px max(28px, calc((100vw - 900px) / 2)) 112px; }
body.theme-christmas .legal-page { max-width: none; padding: clamp(78px, 8vw, 118px) max(28px, calc((100vw - 900px) / 2)); }
body.theme-christmas .product-showcase::before, body.theme-christmas .gallery-page-shell::before, body.theme-christmas .inquiry-main::before, body.theme-christmas .reviews-submit::before, body.theme-christmas .laser-section::before, body.theme-christmas .laser-occasions::before, body.theme-christmas .wish-product::before, body.theme-christmas .faq-page::before, body.theme-christmas .legal-page::before { content: ""; position: absolute; z-index: -2; inset: 0; pointer-events: none; background: var(--xmas-nebula) center / cover; opacity: .28; mix-blend-mode: screen; }
body.theme-christmas .product-showcase::after, body.theme-christmas .gallery-page-shell::after, body.theme-christmas .laser-occasions::after, body.theme-christmas .legal-page::after { content: ""; position: absolute; z-index: -1; width: min(520px, 39vw); aspect-ratio: 3 / 2; right: -4%; bottom: -6%; pointer-events: none; background: var(--xmas-corner) right bottom / contain no-repeat; opacity: .54; }
body.theme-christmas .product-showcase > *, body.theme-christmas .gallery-page-shell > *, body.theme-christmas .inquiry-main > *, body.theme-christmas .reviews-submit > *, body.theme-christmas .laser-section > *, body.theme-christmas .laser-occasions > *, body.theme-christmas .wish-product > *, body.theme-christmas .faq-page > *, body.theme-christmas .legal-page > * { position: relative; z-index: 1; }

body.theme-christmas .cards article,
body.theme-christmas .product-grid article,
body.theme-christmas .gallery-card,
body.theme-christmas .review-card,
body.theme-christmas .inquiry-choices,
body.theme-christmas .inquiry-panel,
body.theme-christmas .inquiry-quick-card,
body.theme-christmas .laser-grid article,
body.theme-christmas .wish-product-inner,
body.theme-christmas .empty-state,
body.theme-christmas .product-page > div:last-child { color: var(--xmas-text); border: 1px solid var(--xmas-border); background: radial-gradient(circle at 88% 8%, rgba(217, 119, 143, .18), transparent 29%), var(--xmas-panel); box-shadow: inset 0 1px 0 rgba(255, 231, 195, .09), 0 22px 54px rgba(7, 0, 3, .43), 0 0 24px rgba(217, 119, 143, .11); }
body.theme-christmas .product-grid article:hover, body.theme-christmas .gallery-card:hover, body.theme-christmas .review-card:hover { border-color: rgba(245, 199, 122, .9); box-shadow: 0 25px 62px rgba(7, 0, 3, .5), 0 0 29px rgba(217, 119, 143, .21); }
body.theme-christmas .product-card-link, body.theme-christmas .product-card-body { background: transparent; }
body.theme-christmas .product-card-category { color: #dfad6e; }
body.theme-christmas .product-card-title { color: #fff0e5; }
body.theme-christmas .product-card-description { color: #ead3d8; }
body.theme-christmas .product-card-price { color: var(--xmas-light-gold); }
body.theme-christmas .gallery-card { border-radius: 16px; }
body.theme-christmas .gallery-card figcaption { color: #f8e5da; background: linear-gradient(transparent, rgba(24, 4, 12, .97)); }
body.theme-christmas .gallery-card img { filter: saturate(.98) contrast(1.04); }
body.theme-christmas .review-card blockquote, body.theme-christmas .review-card strong, body.theme-christmas .laser-grid article p, body.theme-christmas .empty-state p { color: var(--xmas-text); }

body.theme-christmas .product-gallery { padding: clamp(15px, 2vw, 24px); border: 1px solid rgba(227, 185, 99, .62); border-radius: 24px; background: rgba(18, 3, 9, .88); box-shadow: 0 28px 72px rgba(7, 0, 3, .52); }
body.theme-christmas .product-main, body.theme-christmas .product-thumb { border-color: rgba(230, 187, 99, .52); }
body.theme-christmas .product-thumb.is-current { outline-color: var(--xmas-rose); }

body.theme-christmas .inquiry-panel input:not([type="checkbox"]):not([type="radio"]), body.theme-christmas .inquiry-panel select, body.theme-christmas .inquiry-panel textarea, body.theme-christmas .review-form input:not([type="checkbox"]):not([type="radio"]), body.theme-christmas .review-form select, body.theme-christmas .review-form textarea { color: #fff8f5; border-color: rgba(218, 174, 92, .66); background: rgba(24, 4, 12, .88); box-shadow: inset 0 1px 13px rgba(5, 0, 2, .32); }
body.theme-christmas .inquiry-panel input::placeholder, body.theme-christmas .inquiry-panel textarea::placeholder, body.theme-christmas .review-form input::placeholder, body.theme-christmas .review-form textarea::placeholder { color: #c9aeb5; }
body.theme-christmas .review-form { color: var(--xmas-text); border: 1px solid var(--xmas-border); background: linear-gradient(145deg, rgba(72, 12, 34, .96), rgba(15, 3, 9, .98)); box-shadow: 0 28px 74px rgba(7, 0, 3, .5), 0 0 42px rgba(217, 119, 143, .13); }
body.theme-christmas .rating-field legend, body.theme-christmas .review-form label, body.theme-christmas .inquiry-panel label { color: #fff1ea; }
body.theme-christmas .star-picker label { color: #96757e; border-color: rgba(218, 174, 92, .55); background: rgba(21, 3, 10, .88); }
body.theme-christmas .star-picker label:hover, body.theme-christmas .star-picker input:checked + label { color: var(--xmas-light-gold); background: rgba(136, 45, 74, .35); }

body.theme-christmas .button.primary, body.theme-christmas button.primary { color: #fff; border: 1px solid rgba(247, 207, 139, .54); background: linear-gradient(135deg, #75142f, #dc4773 58%, #932342); box-shadow: inset 0 0 21px rgba(255, 231, 196, .14), 0 9px 28px rgba(170, 25, 69, .3); }
body.theme-christmas .button.primary:hover, body.theme-christmas button.primary:hover { box-shadow: inset 0 0 24px rgba(255, 237, 207, .2), 0 12px 36px rgba(217, 65, 111, .4); }
body.theme-christmas .button.secondary, body.theme-christmas .button.ghost, body.theme-christmas .idea-option { color: #f6d5b1; border-color: rgba(228, 185, 96, .78); background: rgba(23, 3, 10, .75); }
body.theme-christmas a:focus-visible, body.theme-christmas button:focus-visible, body.theme-christmas input:focus-visible, body.theme-christmas select:focus-visible, body.theme-christmas textarea:focus-visible, body.theme-christmas summary:focus-visible { outline-color: var(--xmas-light-gold); box-shadow: 0 0 0 5px rgba(217, 119, 143, .3); }
body.theme-christmas .faq-page details { border-bottom-color: rgba(218, 174, 92, .45); }
body.theme-christmas .faq-page summary { color: #f8dec9; }
body.theme-christmas .legal-page div { color: #ecdde0; }
body.theme-christmas .legal-page a { color: #f4c77f; text-decoration-color: rgba(244, 199, 127, .48); }

body.theme-christmas .site-footer { position: relative; isolation: isolate; overflow: hidden; border-top-color: rgba(225, 187, 99, .58); color: #f0dfe2; background: linear-gradient(90deg, rgba(14, 3, 7, .97), rgba(65, 9, 28, .89) 60%, rgba(91, 13, 37, .77)), var(--xmas-nebula) center 76% / cover; box-shadow: inset 0 1px rgba(245, 199, 122, .2); }
body.theme-christmas .site-footer::before { content: ""; position: absolute; z-index: -1; width: min(640px, 46vw); aspect-ratio: 3 / 2; right: -2%; bottom: -15%; pointer-events: none; background: var(--xmas-corner) right bottom / contain no-repeat; opacity: .83; }
body.theme-christmas .site-footer::after { content: ""; position: absolute; z-index: -2; inset: 0; pointer-events: none; background-image: radial-gradient(circle, rgba(255, 224, 153, .9) 0 1px, transparent 2px); background-size: 121px 139px; opacity: .31; }
body.theme-christmas .footer-grid, body.theme-christmas .footer-bottom { position: relative; z-index: 1; }
body.theme-christmas .footer-brand img.seasonal-logo-christmas { width: min(410px, 100%); height: auto; filter: drop-shadow(0 0 22px rgba(245, 199, 122, .3)) drop-shadow(0 0 9px rgba(217, 119, 143, .2)); }
body.theme-christmas .footer-brand p { color: #dbc6ca; }
body.theme-christmas .footer-discover h2, body.theme-christmas .footer-legal h2 { color: #edbd7e; }
body.theme-christmas .footer-links a { color: #eadcdf; }
body.theme-christmas .footer-links a:hover { color: var(--xmas-light-gold); }
body.theme-christmas .footer-bottom { border-top-color: rgba(218, 174, 92, .48); color: #d4bec3; }

body.theme-christmas[data-page="page-home"] .hero { min-height: 740px; border-bottom: 1px solid rgba(226, 185, 97, .58); background: radial-gradient(circle at 77% 19%, rgba(245, 199, 122, .27), transparent 16%), linear-gradient(123deg, rgba(13, 2, 7, .97), rgba(78, 9, 35, .81) 58%, rgba(114, 16, 47, .67)); box-shadow: inset 0 -82px 130px rgba(8, 0, 4, .72); }
body.theme-christmas[data-page="page-home"] .hero::before { background: var(--xmas-nebula) center / cover; opacity: .86; filter: saturate(1.3) contrast(1.09); mix-blend-mode: screen; }
body.theme-christmas[data-page="page-home"] .hero::after { content: ""; position: absolute; z-index: -1; width: min(670px, 49vw); aspect-ratio: 3 / 2; right: -2%; bottom: -5%; pointer-events: none; background: var(--xmas-corner) right bottom / contain no-repeat; opacity: .93; }
body.theme-christmas[data-page="page-home"] .hero-copy, body.theme-christmas[data-page="page-home"] .hero-art { position: relative; z-index: 1; }
body.theme-christmas[data-page="page-home"] .hero h1 { max-width: 720px; color: #f3c98f; text-shadow: 0 0 35px rgba(217, 119, 143, .28), 0 3px 0 rgba(8, 1, 4, .4); }
body.theme-christmas[data-page="page-home"] .hero .eyebrow { color: #f0bc72; }
body.theme-christmas[data-page="page-home"] .hero .lead { color: #fff2ee; }
body.theme-christmas[data-page="page-home"] .hero-atmosphere { width: min(740px, 60vw); right: -12vw; top: -18vw; background: radial-gradient(circle at 50% 50%, rgba(245, 199, 122, .44) 0 2%, rgba(217, 78, 124, .32) 10%, rgba(101, 16, 55, .29) 34%, transparent 68%); filter: blur(15px) saturate(1.3); opacity: .87; }
body.theme-christmas[data-page="page-home"] .hero-art { padding: 13px; border: 1px solid rgba(234, 194, 108, .68); border-radius: 240px 240px 35px 35px; background: linear-gradient(145deg, rgba(83, 13, 40, .84), rgba(13, 2, 7, .75)); box-shadow: 0 35px 92px rgba(7, 0, 3, .62), 0 0 40px rgba(217, 119, 143, .22); }
body.theme-christmas[data-page="page-home"] .hero-art img { border-radius: 215px 215px 24px 24px; box-shadow: 0 22px 66px rgba(7, 0, 3, .66); filter: saturate(.98) contrast(1.05); }
body.theme-christmas[data-page="page-home"] .moon { color: #f4c877; text-shadow: 0 0 19px rgba(255, 219, 137, .9), 0 0 50px rgba(217, 119, 143, .46); }

body.theme-christmas[data-page="page-home"] .gallery-strip,
body.theme-christmas[data-page="page-home"] .product-worlds-teaser,
body.theme-christmas[data-page="page-home"] .steps,
body.theme-christmas[data-page="page-home"] .faq-teaser,
body.theme-christmas[data-page="page-home"] .wish-product { position: relative; isolation: isolate; overflow: hidden; max-width: none; margin: 0; color: var(--xmas-text); border-bottom: 1px solid rgba(218, 174, 92, .27); }
body.theme-christmas[data-page="page-home"] .gallery-strip { padding: 94px max(28px, calc((100vw - var(--max)) / 2)); background: radial-gradient(circle at 12% 12%, rgba(136, 45, 74, .34), transparent 28%), linear-gradient(145deg, #100308, #400b1d 62%, #120309); }
body.theme-christmas[data-page="page-home"] .product-worlds-teaser { padding: 94px 0 0; background: radial-gradient(circle at 89% 22%, rgba(217, 119, 143, .28), transparent 31%), linear-gradient(145deg, #100308, #3a091a 56%, #120309); }
body.theme-christmas[data-page="page-home"] .steps { background: radial-gradient(circle at 18% 70%, rgba(136, 45, 74, .29), transparent 29%), linear-gradient(125deg, #100308, #4b1024 56%, #7b1837); }
body.theme-christmas[data-page="page-home"] .faq-teaser { padding: 96px max(28px, calc((100vw - 850px) / 2)); background: radial-gradient(circle at 86% 14%, rgba(217, 119, 143, .27), transparent 27%), linear-gradient(145deg, #13040a, #3b091a 62%, #120309); }
body.theme-christmas[data-page="page-home"] .wish-product { background: radial-gradient(circle at 15% 70%, rgba(136, 45, 74, .3), transparent 28%), radial-gradient(circle at 82% 17%, rgba(217, 119, 143, .31), transparent 29%), linear-gradient(135deg, #100308, #420b1e 58%, #7a1536); }
body.theme-christmas[data-page="page-home"] .gallery-strip::before, body.theme-christmas[data-page="page-home"] .product-worlds-teaser::before, body.theme-christmas[data-page="page-home"] .steps::after, body.theme-christmas[data-page="page-home"] .faq-teaser::before, body.theme-christmas[data-page="page-home"] .wish-product::before { content: ""; position: absolute; z-index: -2; inset: 0; pointer-events: none; background: var(--xmas-nebula) center / cover; opacity: .36; mix-blend-mode: screen; filter: saturate(1.22) contrast(1.07); }
body.theme-christmas[data-page="page-home"] .gallery-strip::after, body.theme-christmas[data-page="page-home"] .product-worlds-teaser::after, body.theme-christmas[data-page="page-home"] .faq-teaser::after, body.theme-christmas[data-page="page-home"] .wish-product::after { content: ""; position: absolute; z-index: -1; width: min(480px, 37vw); aspect-ratio: 3 / 2; right: -3%; bottom: -7%; pointer-events: none; background: var(--xmas-corner) right bottom / contain no-repeat; opacity: .55; }
body.theme-christmas[data-page="page-home"] .product-worlds-teaser::after { left: -7%; right: auto; transform: scaleX(-1); opacity: .46; }
body.theme-christmas[data-page="page-home"] .gallery-strip > *, body.theme-christmas[data-page="page-home"] .product-worlds-teaser > *, body.theme-christmas[data-page="page-home"] .steps > *, body.theme-christmas[data-page="page-home"] .faq-teaser > *, body.theme-christmas[data-page="page-home"] .wish-product > * { position: relative; z-index: 1; }
body.theme-christmas[data-page="page-home"] .gallery-strip .gallery-grid { max-width: var(--max); margin-inline: auto; }
body.theme-christmas[data-page="page-home"] .product-worlds-teaser > .eyebrow, body.theme-christmas[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-christmas[data-page="page-home"] .product-worlds-teaser .cards { max-width: var(--max); margin: 38px auto 0; }
body.theme-christmas[data-page="page-home"] .cards article, body.theme-christmas[data-page="page-home"] .gallery-card, body.theme-christmas[data-page="page-home"] .step-grid > div, body.theme-christmas[data-page="page-home"] .wish-product-inner { border-color: rgba(218, 174, 92, .61); background: radial-gradient(circle at 86% 8%, rgba(217, 119, 143, .2), transparent 29%), linear-gradient(145deg, rgba(85, 14, 39, .95), rgba(16, 3, 8, .98)); box-shadow: inset 0 1px 0 rgba(255, 231, 195, .09), 0 21px 50px rgba(7, 0, 3, .42); }
body.theme-christmas[data-page="page-home"] .cards h3, body.theme-christmas[data-page="page-home"] .step-grid h3, body.theme-christmas[data-page="page-home"] .wish-product h2 { color: #f7ddc9; }
body.theme-christmas[data-page="page-home"] .cards p, body.theme-christmas[data-page="page-home"] .step-grid p, body.theme-christmas[data-page="page-home"] .wish-product p:not(.eyebrow) { color: #e6d0d4; }
body.theme-christmas[data-page="page-home"] .cards a, body.theme-christmas[data-page="page-home"] .step-grid b { color: #efbd76; }
body.theme-christmas[data-page="page-home"] .step-grid { border-top-color: rgba(226, 184, 96, .58); }
body.theme-christmas[data-page="page-home"] .step-grid > div { border-right-color: rgba(218, 174, 92, .38); background: linear-gradient(155deg, rgba(136, 45, 74, .23), rgba(16, 3, 8, .24)); }
body.theme-christmas[data-page="page-home"] .faq-teaser details { border-bottom-color: rgba(218, 174, 92, .47); }
body.theme-christmas[data-page="page-home"] .faq-teaser summary { color: #f8ddc8; }
body.theme-christmas[data-page="page-home"] .faq-teaser p { color: #e2cdd1; }

@media (max-width: 1100px) {
  body.theme-christmas .site-header .brand img.seasonal-logo-christmas { width: 236px; height: 84px; }
  body.theme-christmas .page-intro::after, body.theme-christmas .inquiry-hero::after, body.theme-christmas .reviews-hero::after { width: 440px; right: -11%; opacity: .76; }
  body.theme-christmas .site-footer::before { width: 440px; right: -10%; opacity: .64; }
  body.theme-christmas[data-page="page-home"] .hero::after { width: 460px; right: -12%; opacity: .7; }
}
@media (max-width: 800px) {
  body.theme-christmas .site-header { overflow: visible; }
  body.theme-christmas .site-header::before { width: 164px; height: 126px; right: 0; top: -20px; opacity: .27; }
  body.theme-christmas .site-header nav { color: #fff3f0; border-color: rgba(218, 174, 92, .54); background: linear-gradient(rgba(20, 3, 10, .96), rgba(60, 8, 27, .97)), var(--xmas-nebula) center / cover; }
  body.theme-christmas .site-header .brand img.seasonal-logo-christmas { width: 192px; height: 62px; }
  body.theme-christmas .page-intro, body.theme-christmas .inquiry-hero, body.theme-christmas .reviews-hero { padding-inline: 20px; }
  body.theme-christmas .page-intro { padding-block: 72px 76px; }
  body.theme-christmas .page-intro.compact { padding-block: 64px 68px; }
  body.theme-christmas .inquiry-hero { padding-block: 70px 82px; }
  body.theme-christmas .reviews-hero { padding-block: 68px 70px; }
  body.theme-christmas .page-intro::after, body.theme-christmas .inquiry-hero::after, body.theme-christmas .reviews-hero::after { width: 280px; right: -17%; bottom: -1%; opacity: .8; }
  body.theme-christmas .product-showcase, body.theme-christmas .product-page, body.theme-christmas .gallery-page-shell { padding: 60px 20px 76px; }
  body.theme-christmas .faq-page { padding: 34px 20px 84px; }
  body.theme-christmas .legal-page { padding: 70px 20px 88px; }
  body.theme-christmas .site-footer::before { width: 290px; right: -3%; bottom: -3%; opacity: .7; }
  body.theme-christmas .footer-grid, body.theme-christmas .footer-bottom { padding-right: 34px; }
  body.theme-christmas .footer-brand img.seasonal-logo-christmas { width: 316px; }
  body.theme-christmas[data-page="page-home"] .hero { min-height: auto; padding: 66px 20px 78px; }
  body.theme-christmas[data-page="page-home"] .hero::before { background-position: 61% center; opacity: .78; }
  body.theme-christmas[data-page="page-home"] .hero::after { width: 320px; right: -25%; bottom: 24%; opacity: .5; }
  body.theme-christmas[data-page="page-home"] .hero-atmosphere { width: 620px; right: -330px; top: -220px; }
  body.theme-christmas[data-page="page-home"] .hero-art { padding: 9px; }
  body.theme-christmas[data-page="page-home"] .gallery-strip { padding: 70px 20px; }
  body.theme-christmas[data-page="page-home"] .product-worlds-teaser { padding-top: 70px; }
  body.theme-christmas[data-page="page-home"] .product-worlds-teaser > .eyebrow, body.theme-christmas[data-page="page-home"] .product-worlds-teaser > h2 { padding-inline: 20px; }
  body.theme-christmas[data-page="page-home"] .faq-teaser { padding: 72px 20px; }
  body.theme-christmas[data-page="page-home"] .gallery-strip::after, body.theme-christmas[data-page="page-home"] .product-worlds-teaser::after, body.theme-christmas[data-page="page-home"] .faq-teaser::after, body.theme-christmas[data-page="page-home"] .wish-product::after { width: 250px; right: -23%; bottom: -2%; opacity: .36; }
  body.theme-christmas[data-page="page-home"] .product-worlds-teaser::after { left: -27%; right: auto; }
}
@media (prefers-reduced-motion: reduce) {
  body.theme-christmas *, body.theme-christmas *::before, body.theme-christmas *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}
