/* FormBude · Weihnachtswerkstatt · nur mit body.christmas aktiv */
body.christmas{--navy:#102f28;--navy2:#193f32;--blue:#a4383c;--cyan:#f2d496;--ink:#263c32;--muted:#6b776c;--paper:#faf6ed;--line:#e3dece;background:#faf6ed;overflow-x:clip}
.christmas ::selection{background:#e8c88d;color:#163d2d}.christmas :focus-visible{outline:3px solid #bd8c35!important;outline-offset:4px}
.christmas :is(.site-header,.header){background:#102d25;border-color:#e4ca9526;color:#fff}.christmas .navigation>a{color:#eee8d8}.christmas .menu-toggle span{background:#f9e4b8}.christmas .navigation.open{background:#163a2e}.christmas .brand-logo{filter:none!important;width:230px;height:70px;max-width:none;max-height:70px;object-fit:contain}.christmas .nav-cta{background:#b94243!important;color:#fff!important}
.christmas :is(.button-primary,.primary){background:#ae373d;border-color:#ae373d;color:#fff}.christmas :is(.button-primary,.primary):hover{background:#922b32}.christmas .hero{background:radial-gradient(ellipse at 78% 48%,#34634b75,transparent 56%),linear-gradient(120deg,#0b271f,#173c2e 70%,#1b412f);min-height:650px;overflow:hidden}.christmas .hero::after{display:none}.christmas .hero-grid{opacity:.2;background-image:radial-gradient(#d8c69750 1px,transparent 1px);background-size:30px 30px}.christmas .hero-inner{grid-template-columns:1.02fr 1.05fr;padding-top:60px;padding-bottom:40px;gap:0}.christmas .hero h1{color:#fff9e8;font:500 clamp(48px,5.6vw,78px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-2.8px}.christmas .hero h1 span{color:#e8c589;font-style:italic}.christmas .hero .eyebrow{color:#e7c58a;font-size:10px;letter-spacing:2px}.christmas .pulse{background:#e6bd72;box-shadow:0 0 15px #f4c86d55}.christmas .hero-lead{color:#c1d0bd;max-width:430px;line-height:1.85}.christmas .hero .text-link{color:#f5e4c6}.christmas .hero-facts strong{color:#e5c185}.christmas .hero-facts span{color:#b7c5b0}.christmas .hero-facts{gap:23px}.christmas .hero-art{min-height:480px}.xm-art{width:122%;max-width:700px;display:block;position:relative;margin-left:-3%;pointer-events:none}.xm-handwriting{position:absolute;top:7px;right:22px;transform:rotate(-9deg);font:italic 27px Georgia,serif;color:#e8c58a;z-index:2;text-shadow:0 2px 16px #f4cf7830}.xm-handwriting small{display:block;font:8px/2 monospace;text-align:center;letter-spacing:3px;color:#adbc9e}.christmas .hero-bottom{color:#a8ba9f;border-color:#d4c28c28}
.xm-promo{background:#b4393e;display:flex;justify-content:center;align-items:center;gap:19px;min-height:42px;padding:8px 20px;color:#fff6e3;font:11px/1.5 Arial,sans-serif;position:relative;z-index:5}.xm-promo span:first-child{color:#f1cc88;font-size:18px}.xm-promo b{letter-spacing:1px}.xm-promo a{border-left:1px solid #edc59466;padding-left:19px;font-weight:700;color:#fff6e3;text-decoration:none}.xm-preview{position:relative;z-index:6;background:#fff2cf;color:#654913;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:10px;font:12px/1.5 Arial}.xm-preview select{font:inherit;padding:5px;border:1px solid #b3995b;border-radius:4px;background:#fff;color:#4d3814}.xm-preview a{color:inherit;text-decoration:underline}
.xm-lights{position:absolute;top:0;left:0;right:0;height:29px;border-top:1px solid #9d915b66;display:flex;justify-content:space-around;pointer-events:none;z-index:3}.xm-lights i{position:relative;width:6px;height:10px;border-radius:30% 30% 50% 50%;background:#f9d890;box-shadow:0 2px 14px #ffc75c8c;margin-top:7px;animation:xm-twinkle 4s ease-in-out infinite}.xm-lights i:before{content:'';position:absolute;width:1px;height:8px;background:#9d915b;top:-8px;left:2px}.xm-lights i:nth-child(3n){background:#f4b6a3;animation-delay:-2s}.xm-lights i:nth-child(3n+1){animation-delay:-1s}
.christmas :is(.services-section,.proof-strip){background:#fffcf5}.christmas :is(.gallery-section,.calculator-section,.inquiry-section){background:#f4eee2}.christmas .section h2 span{color:#a44340}.christmas .service-card.featured{background:#183b2f;border-color:#183b2f}.christmas :is(.service-icon,.proof-icon,.number){background:#eee8d7;color:#967232}.christmas .featured :is(.service-icon,.service-number,.card-link){color:#e7c58c}.christmas .proof-strip-inner{border-color:#e4dac5;background:#fffdf6}.christmas .proof-stars{color:#b48a3c}.christmas .process-section{background:#15372b}.christmas .process-intro .eyebrow,.christmas .step-no{color:#dfbc7a}.christmas .site-footer{background:#0c281f}.christmas :is(.site-footer,.footer){padding-bottom:90px}.christmas .price-card{background:linear-gradient(125deg,#193d2f,#254c3b);border-color:#264735}.christmas .price-card .total :is(dt,dd){color:#f0d29d}.christmas .coupon-card{border-color:#cdb782;background:linear-gradient(130deg,#fffdf5,#f6ecd7)}.christmas .viewer{background:radial-gradient(ellipse,#fffef9,#ece7d9)}
.xm-calendar{background:#f8f2e6;position:relative;padding:90px 0 80px;isolation:isolate;scroll-margin-top:35px}.xm-calendar:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.5;background-image:radial-gradient(#b4996033 .8px,transparent .8px);background-size:20px 20px}.xm-calendar .container{max-width:1180px}.xm-calendar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:33px}.xm-kicker{color:#9c3a3c;font:700 10px/1.5 Arial,sans-serif;letter-spacing:2px;margin:0 0 14px}.xm-calendar h2{font:500 clamp(38px,4.2vw,58px)/1.1 Georgia,serif;letter-spacing:-1.6px;color:#163b2c;margin:0}.xm-calendar h2 em{font-weight:400;color:#a74342}.xm-calendar-intro{max-width:330px;color:#6c7569;font:13px/1.8 Arial;margin:0}.xm-calendar-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d8ccaf;border-bottom:1px solid #d8ccaf;padding:15px 0;margin-bottom:27px;gap:15px;font:10px/1.6 Arial;color:#6c725f}.xm-calendar-meta b{color:#8b3637;font-weight:700}.xm-calendar-meta span:last-child{display:flex;gap:12px;flex-wrap:wrap}.xm-calendar-meta i{font-style:normal}.xm-calendar-meta i:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#143f2e;margin-right:6px}.xm-calendar-meta i:last-child:before{background:#b13d40}.xm-doors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.xm-door{position:relative;appearance:none;min-width:0;aspect-ratio:1.02;border:1px solid #54705b;border-radius:4px;background:linear-gradient(140deg,#25513d,#14382a);color:#e7cb91;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;box-shadow:0 6px 14px #1f3e2510;transition:transform .22s,box-shadow .22s}.xm-door:nth-child(4n+2),.xm-door:nth-child(7n){background:linear-gradient(140deg,#b04c49,#8c3035);border-color:#b67065}.xm-door:before{content:'';position:absolute;inset:8px;border:1px solid #dfc18235;border-radius:1px;pointer-events:none}.xm-door:after{content:'✧';position:absolute;right:15px;top:10px;font-size:13px;color:#f1d39988}.xm-door:hover{transform:translateY(-4px);box-shadow:0 12px 20px #24452f22}.xm-door strong{position:relative;font:400 clamp(34px,4vw,53px)/1 Georgia,serif;letter-spacing:-1px}.xm-door>small{font:8px/1.4 Arial,sans-serif;letter-spacing:1.3px;color:#e0d9ba;margin-top:13px}.xm-door-icon{position:absolute;top:18px;left:17px;font:17px/1 Georgia;opacity:.55}.xm-door.is-special{background:linear-gradient(135deg,#e5c587,#c59a52);border-color:#af8944;color:#573c20}.xm-door.is-special:before{border-color:#71522070}.xm-door.is-special small{color:#60472b;font-weight:700}.xm-door.is-special:after{color:#6c482d}.xm-door.is-today{box-shadow:0 0 0 3px #f7f0df,0 0 0 5px #bd8c45}.xm-door.is-opened{background:#eae4d5;border-color:#d5c9b0;color:#5a6c58}.xm-door.is-opened small{color:#5a6c58}.xm-door.is-locked{cursor:pointer}.xm-door.is-locked strong{opacity:.75}.xm-door.is-opened:after{content:'✓';color:#426542}.xm-door.is-selected{box-shadow:0 0 0 3px #b38e4f}.xm-calendar-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:27px;color:#7f816f;font:11px/1.8 Arial}.xm-calendar-bottom p{margin:0;max-width:480px}.xm-calendar-bottom a{color:#92383a;font-weight:700}.xm-editorial{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:55px}.xm-story{padding:29px 32px;border:1px solid #c7b688;background:#eee5d3;display:flex;align-items:center;gap:22px}.xm-story:last-child{background:#173c2e;color:#f2ddba;border-color:#315640}.xm-story>span{font:42px/1 Georgia;color:#9c3e40}.xm-story:last-child>span{color:#e6c688}.xm-story h3{font:22px/1.2 Georgia;margin:0 0 9px}.xm-story p{font:12px/1.7 Arial;margin:0;color:#6c735f}.xm-story:last-child p{color:#c1cbb5}
.xm-tools{position:fixed;bottom:16px;left:16px;z-index:40;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100vw - 32px);align-items:center}.xm-tools button,.xm-tools>a,.xm-volume{min-height:38px;border:1px solid #bfaa77;background:#fffaf0f5;color:#244331;border-radius:7px;padding:9px 12px;font:600 11px/1.4 Arial;text-decoration:none;cursor:pointer;box-shadow:0 4px 20px #12301e12}.xm-tools>a{background:#173e2e;color:#f8e2b8;border-color:#466747}.xm-volume{display:flex;align-items:center;gap:7px;cursor:default}.xm-volume input{width:68px;accent-color:#9c3e40}.xm-volume[hidden]{display:none}.xm-snow{position:fixed;inset:0;pointer-events:none;z-index:34;overflow:hidden;contain:strict}.xm-snow i{position:absolute;top:-10px;left:var(--x);width:var(--size);height:var(--size);border-radius:50%;background:#f0ddbdab;box-shadow:0 0 3px #fff6;animation:xm-fall var(--duration) var(--delay) linear infinite}.xm-snow[hidden]{display:none}.xm-snow.is-paused i{animation-play-state:paused}
.xm-dialog{padding:0;width:min(750px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid #c6a96e;border-radius:12px;background:#faf5e9;color:#29412f;box-shadow:0 35px 150px #061b1855;font-family:Arial,sans-serif}.xm-dialog[open]{display:grid;grid-template-columns:.7fr 1fr;animation:xm-arrive .25s ease-out}.xm-dialog::backdrop{background:#071f18c9;backdrop-filter:blur(6px)}.xm-dialog-art{display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 50% 35%,#50704a55,transparent 70%),#173a2c;color:#f1d396;padding:40px 24px;min-height:390px;position:relative;overflow:hidden}.xm-dialog-art:before{content:'✧';position:absolute;top:35px;right:35px;font:40px Georgia;color:#dcb66e}.xm-door-number{font:105px/1 Georgia,serif;letter-spacing:-5px}.xm-dialog-art p{font:italic 20px/1.4 Georgia,serif;margin:15px 0 0}.xm-dialog-art small{font:8px/1.8 Arial;letter-spacing:2px;color:#a8bea2;display:block;margin-top:20px}.xm-dialog-copy{padding:48px 30px 30px}.xm-dialog h2{font:32px/1.12 Georgia,serif;letter-spacing:-.8px;color:#28432f;margin:0 0 17px}.xm-dialog-copy>p:not(.xm-kicker){color:#717967;font:13px/1.8 Arial}.xm-close{position:absolute;right:12px;top:12px;width:32px;height:32px;border:1px solid #cabc9a;border-radius:50%;font-size:24px;background:#fff9ed;color:#3c5037;cursor:pointer;z-index:2}.xm-code{padding:15px;border:1px dashed #b69b60;background:#f0e7d2;border-radius:5px;overflow-wrap:anywhere;margin-top:20px}.xm-code small{display:block;font:8px Arial;letter-spacing:1.4px;color:#6c725f;margin-bottom:8px}.xm-code strong{font:700 17px monospace;letter-spacing:.5px}.xm-code[hidden]{display:none}.xm-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.xm-dialog-actions button,.xm-dialog-actions a{padding:13px 16px;border:1px solid #b2a080;background:#faf6ed;border-radius:5px;font:600 12px/1.4 Arial;color:#39513b;cursor:pointer;text-decoration:none}.xm-dialog-actions .xm-claim{color:white;border-color:#a13b3d;background:#a13b3d}.xm-dialog-actions button[hidden],.xm-dialog-actions a[hidden]{display:none}.xm-feedback{font-size:12px;color:#8a3b37;line-height:1.7}.xm-dialog .xm-smallprint{font-size:10px!important;color:#8a8a75!important}.xm-locked-note{font-style:italic!important}.xm-modal-open{overflow:hidden}.xm-no-animation :is(.xm-lights i,.xm-handwriting){animation:none!important}
@keyframes xm-fall{from{transform:translate3d(0,-20px,0)}to{transform:translate3d(45px,calc(100dvh + 30px),0)}}@keyframes xm-twinkle{0%,100%{opacity:.65}50%{opacity:1}}@keyframes xm-arrive{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(min-width:1400px){.xm-art{width:125%}.christmas .hero-inner{padding-top:60px}.christmas .hero-art{min-height:520px}}
@media(max-width:1000px){.christmas .navigation{gap:14px}.christmas .brand-logo{width:180px;height:58px}.christmas .hero h1{font-size:58px}.xm-handwriting{font-size:23px;right:5px;top:35px}.xm-doors{gap:10px}.xm-door>small{font-size:7px;letter-spacing:.5px}.xm-door-icon{top:13px;left:14px;font-size:14px}}
@media(max-width:680px){.christmas .brand-logo{width:200px;height:60px;max-height:60px}.christmas .hero-inner{grid-template-columns:1fr;padding-top:44px;padding-bottom:12px}.christmas .hero h1{font-size:clamp(47px,12.2vw,66px);letter-spacing:-2px}.christmas .hero-lead{font-size:13px}.christmas .hero-art{min-height:340px;margin-top:8px}.xm-art{width:110%;max-width:470px;margin-left:0}.xm-handwriting{top:4px;right:16px;font-size:23px}.christmas .hero-facts{margin-top:28px;gap:12px}.christmas .hero-bottom{font-size:7px;letter-spacing:.8px}.xm-promo{gap:9px;font-size:9px;padding:9px}.xm-promo b{letter-spacing:.5px}.xm-promo a{padding-left:9px}.xm-promo>span:nth-child(3){display:none}.xm-calendar{padding:58px 0 50px}.xm-calendar-head{display:block;margin-bottom:25px}.xm-calendar-intro{margin-top:20px;max-width:100%;font-size:12px}.xm-calendar-meta{align-items:flex-start;flex-direction:column;gap:5px;font-size:10px}.xm-doors{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.xm-doors{grid-template-columns:repeat(3,minmax(0,1fr))}.xm-door{aspect-ratio:.92}.xm-door strong{font-size:38px}.xm-door>small{font-size:7px;margin-top:12px}.xm-door-icon{font-size:12px;top:14px;left:15px}.xm-calendar-bottom{display:block;font-size:10px}.xm-calendar-bottom p+p{margin-top:10px}.xm-editorial{grid-template-columns:1fr;gap:12px;margin-top:28px}.xm-story{padding:24px}.xm-story h3{font-size:21px}.xm-story p{font-size:11px}.xm-story>span{font-size:35px}.xm-tools{bottom:9px;left:9px;gap:4px;max-width:calc(100vw - 18px)}.xm-tools button,.xm-tools>a,.xm-volume{font-size:9px;padding:9px;min-height:35px}.xm-volume{padding:8px}.xm-volume input{width:45px}.xm-dialog[open]{grid-template-columns:1fr}.xm-dialog-art{min-height:140px;padding:22px;display:flex;align-items:center;justify-content:center;gap:20px}.xm-door-number{font-size:74px;letter-spacing:-3px}.xm-dialog-art p{margin:0;font-size:19px}.xm-dialog-art small{display:none}.xm-dialog-copy{padding:27px 24px}.xm-dialog h2{font-size:29px}.xm-dialog-copy>p:not(.xm-kicker){font-size:12px}.xm-dialog-art:before{font-size:25px;top:20px;right:20px}}
@media(prefers-reduced-motion:reduce){.christmas *,.christmas *:before,.christmas *:after{animation:none!important;scroll-behavior:auto!important}.xm-snow{display:none!important}.xm-door{transition:none}}

.xm-audio-status{font:10px/1.5 Arial,sans-serif;color:#fff1d0;background:#173a2cee;padding:5px 8px;border-radius:4px;max-width:190px}.xm-audio-status:empty{display:none}

/* Aufklappbare Steuerung wie beim Halloween-Spezial. */
.xm-tools{display:block}.xm-tools .xm-menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#173e2ef5;color:#f8e2b8;border-color:#6b825b;padding:12px 16px;font-size:12px;min-height:44px;box-shadow:0 5px 25px #061c2340}.xm-menu-toggle span{font-size:16px;transition:transform .2s}.xm-menu-toggle[aria-expanded=true] span{transform:rotate(180deg)}.xm-panel{background:#fffcf3;color:#234431;border:1px solid #c7b584;border-radius:12px;box-shadow:0 10px 65px #0c201e40;width:min(342px,calc(100vw - 24px));max-height:calc(100dvh - 85px);overflow:auto;margin-bottom:10px;padding:20px}.xm-panel[hidden]{display:none!important}.xm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.xm-panel-head small{display:block;font:8px/1.5 Arial;letter-spacing:1.6px;color:#987239;margin-bottom:6px}.xm-panel-head strong{font:25px/1.15 Georgia,serif;color:#224332}.xm-tools .xm-panel-close{min-height:32px;width:32px;height:32px;display:grid;place-items:center;font:24px/1 Arial;padding:0;border-radius:50%;background:transparent;box-shadow:none;border-color:#d4c9ae;flex:none}.xm-tools .xm-calendar-link{display:flex;justify-content:space-between;align-items:center;background:#173f2e;color:#f4dcae;border-color:#39563d;padding:13px;border-radius:6px;font-size:12px}.xm-panel-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e6decd;padding-top:15px;margin-top:15px}.xm-panel-row>span{font:12px/1.6 Arial}.xm-panel-row small{display:block;font-size:9px;color:#7b806d}.xm-tools .xm-panel-row button{font-size:10px;padding:9px 10px;min-height:39px;flex:none;box-shadow:none}.xm-panel button:disabled{opacity:.4;cursor:default}.xm-panel .xm-volume{font-size:11px;display:flex;justify-content:space-between;border:0;box-shadow:none;background:transparent;padding:15px 0 0;min-height:34px}.xm-panel .xm-volume input{width:165px}.xm-panel .xm-audio-status{color:#8b4f29;background:#f4ead3;max-width:none;padding:8px;margin:14px 0 0;font-size:10px}.xm-panel-note{font:9px/1.8 Arial;color:#858572;margin:16px 0 0}.xm-preview-day{display:flex;justify-content:space-between;align-items:center;font:11px/1.5 Arial;padding-top:15px;border-top:1px solid #ddd1b2;margin-top:15px;gap:10px}.xm-preview-day select{width:170px;max-width:60%;padding:6px;font:11px Arial;border:1px solid #c8b785;border-radius:4px;background:#fffdf6;color:#5f4f31}.xm-no-animation *,.xm-no-animation *:before,.xm-no-animation *:after{animation:none!important;transition:none!important}
@media(max-width:680px){.xm-tools{left:10px;bottom:10px}.xm-tools .xm-menu-toggle{font-size:11px;min-height:42px;padding:10px 13px}.xm-panel{padding:18px;width:min(330px,calc(100vw - 20px))}.xm-panel .xm-volume input{width:145px}.xm-calendar h2{font-size:38px}}

.christmas .header .logo{width:230px;height:70px;max-width:none;object-fit:contain}.christmas .back{color:#f3e3bd}.christmas .header-note{color:#bcccac;border-color:#d6c29133}
@media(max-width:680px){.christmas .header .logo{width:170px;height:58px}.christmas .header-inner{gap:12px}}

.xm-door.is-expired{background:#e3ddce;border-color:#cbc2ab;color:#7b7c68;box-shadow:none}.xm-door.is-expired strong{opacity:.6}.xm-door.is-expired small{color:#797966}.xm-door.is-expired:before{border-color:#b9b19666}.xm-door.is-expired:after{content:'–';color:#99927e}

.christmas .intro-tags span{background:#e8ecdf;border-color:#d1d8c4;color:#59704e}.christmas .intro .eyebrow{color:#946839}.christmas .intro .eyebrow>span{background:#bf9b53}
/* Kalender: Geschenkband, sanftes Entfalten und goldener Schneestern-Burst. */
.xm-calendar-controlbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 0 22px}.xm-calendar-summary{color:#8a7d5b;font:italic 16px/1.5 Georgia,serif}.xm-calendar-toggle{display:flex;gap:13px;align-items:center;min-height:46px;padding:11px 17px;border:1px solid #bba06b;border-radius:7px;background:#fff9eb;color:#274a34;font:700 12px/1.4 Arial,sans-serif;cursor:pointer;box-shadow:0 3px 12px #9e804912;flex:none}.xm-calendar-toggle:hover{background:#eee3ca}.xm-toggle-gift{font:26px/1 Georgia;color:#b58b42}.xm-toggle-chevron{font:18px/1 Arial;color:#9b7640;transition:transform .65s}.is-collapsed .xm-toggle-chevron{transform:rotate(180deg)}.xm-calendar-drawer{display:grid;grid-template-rows:1fr;transition:grid-template-rows .7s cubic-bezier(.2,.75,.2,1);perspective:1000px}.xm-calendar-fold-inner{min-height:0;overflow:hidden}.xm-calendar-content{opacity:1;transform:translateY(0) rotateX(0);transform-origin:top;transition:opacity .4s,transform .65s cubic-bezier(.2,.75,.2,1)}.xm-calendar.is-collapsed .xm-calendar-drawer{grid-template-rows:0fr}.xm-calendar.is-collapsed .xm-calendar-content{opacity:0;transform:translateY(-15px) rotateX(-5deg);pointer-events:none}.xm-calendar.is-collapsed .xm-calendar-controlbar{padding-bottom:0}.xm-calendar.is-collapsed .xm-calendar-head{margin-bottom:24px}.xm-calendar-magic{position:absolute;right:110px;bottom:35px;pointer-events:none}.xm-calendar-magic i{position:absolute;top:0;left:0;color:#c6a45d;font:19px Georgia;opacity:0}.is-unwrapping .xm-calendar-magic i{animation:xm-unpack-spark .85s ease-out both}.is-unwrapping .xm-toggle-gift{animation:xm-gift-pop .6s ease-out both}
@keyframes xm-unpack-spark{0%{opacity:0;transform:translate(0,0) scale(.3)}20%{opacity:1}100%{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) rotate(var(--spark-turn)) scale(.6)}}@keyframes xm-gift-pop{0%,100%{transform:rotate(0) scale(1)}35%{transform:rotate(-20deg) scale(1.35)}65%{transform:rotate(15deg) scale(1.12)}}
@media(max-width:680px){.xm-calendar-controlbar{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:22px}.xm-calendar-summary{font-size:14px}.xm-calendar-toggle{width:100%;justify-content:center;font-size:12px;min-height:46px}.xm-calendar-magic{right:50%;bottom:40px}.xm-calendar.is-collapsed .xm-calendar-head h2{font-size:34px}.xm-calendar.is-collapsed .xm-calendar-head h2 br{display:none}.xm-calendar.is-collapsed .xm-calendar-intro{display:none}}
@media(prefers-reduced-motion:reduce){.xm-calendar-drawer,.xm-calendar-content,.xm-toggle-chevron{transition:none!important}.xm-calendar-magic{display:none}}

.christmas .brand-footer .brand-logo{width:245px;height:auto;max-height:none;object-fit:contain}
