.christmas-page{background:#fbf8f1}.christmas-hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:var(--gift-253d31,#253d31);color:#fff}.christmas-hero-copy{padding:90px max(6vw,35px);align-self:center}.christmas-hero .eyebrow{color:#e7c997}.christmas-hero h1{max-width:680px;font-size:clamp(55px,5.5vw,85px);margin-bottom:27px}.christmas-hero h1 em{color:#e9c998}.christmas-hero-copy>p:not(.eyebrow){max-width:470px;color:#e4e9df;font-size:15px;line-height:1.9}.christmas-hero .button{margin-top:18px}.christmas-hero-visual{position:relative;min-height:560px;background:radial-gradient(circle at 50% 38%,#faf2e1,#d8c7a7 69%,#b8ab8e)}.christmas-hero-visual img{object-fit:contain;padding:25px}.christmas-hero-visual span,.christmas-product-image span{position:absolute;bottom:14px;left:17px;font-size:10px;color:var(--gift-4f5d4d,#4f5d4d);background:#f9f8f1dc;padding:4px 8px}.christmas-section{max-width:1450px;margin:auto;padding:90px 5.5%}.christmas-intro{max-width:700px;margin-bottom:42px}.christmas-intro p:last-child{font-size:14px;color:var(--gift-58655c,#58655c);max-width:650px}.christmas-faq h2 em,.christmas-intro h2 em{color:#8e6a38}.christmas-product-card{display:grid;grid-template-columns:1fr 1fr;background:#fffdf8;border:1px solid #e1dccc;box-shadow:0 18px 45px var(--gift-31443412,#31443412);overflow:hidden}.christmas-product-image{position:relative;min-height:560px;background:radial-gradient(circle,#f4ebdc,#e5ddca);overflow:hidden}.christmas-product-image img{object-fit:contain;padding:36px}.christmas-product-copy{padding:55px 7%;align-self:center}.christmas-product-copy h3{font-size:clamp(34px,3vw,49px)}.christmas-product-copy>p:not(.eyebrow):not(.christmas-fineprint){font-size:13px;color:var(--gift-59645c,#59645c);line-height:1.85}.christmas-product-copy ul{padding:0;margin:28px 0;list-style:none}.christmas-product-copy li{padding:10px 0 10px 25px;border-top:1px solid #e4e4d8;position:relative;font-size:12px}.christmas-product-copy li:before{content:"✓";position:absolute;left:0;color:#977542}.christmas-product-price{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:25px 0}.christmas-product-price strong{font-family:var(--font-serif),Georgia,serif;font-size:40px;font-weight:500;line-height:1}.christmas-product-price span{font-size:11px;color:var(--gift-5c665f,#5c665f)}.christmas-fineprint{font-size:11px;color:var(--gift-687268,#687268);margin-top:17px;max-width:430px}.christmas-product-card+.christmas-product-card{margin-top:34px}.christmas-product-card#spritzgebaeck,.christmas-product-card#stollen{scroll-margin-top:110px}.christmas-stollen-config{background:#e9eee6;border-top:1px solid #d8dfd4}.christmas-spritz-config{background:#f4eee7;border-top:1px solid #e5dcd0}.christmas-config{max-width:none;background:#f0ece1}.christmas-config>.christmas-intro,.christmas-config>.lebkuchen-funnel{max-width:1290px;margin-left:auto;margin-right:auto}.lebkuchen-funnel{scroll-margin-top:125px}.lebkuchen-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:26px}.lebkuchen-progress>div{display:flex;align-items:center;gap:12px;background:#e3e1d6;padding:14px 18px;font-size:12px;color:var(--gift-5f6a60,#5f6a60)}.lebkuchen-progress>div.active{background:var(--gift-183d31,#183d31);color:white}.lebkuchen-progress>div.done{background:#cfd9cb;color:var(--gift-183d31,#183d31)}.lebkuchen-progress span{display:grid;place-items:center;width:30px;height:30px;border:1px solid;border-radius:50%;font-size:11px;flex:none}.lebkuchen-funnel-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.8fr);gap:28px;align-items:start}.lebkuchen-funnel-main,.lebkuchen-success,.lebkuchen-summary{background:#fffdf8;border:1px solid #dbdfd2}.lebkuchen-funnel-main{min-height:610px;padding:45px clamp(25px,4vw,62px)}.lebkuchen-funnel-main h2{font-size:clamp(34px,3.3vw,52px);max-width:640px}.lebkuchen-funnel-main section>p:not(.eyebrow):not(.form-message):not(.lebkuchen-hint){font-size:13px;color:var(--gift-5b675e,#5b675e);max-width:630px}.lebkuchen-quantity-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:30px 0}.lebkuchen-quantity-options button{padding:12px 8px;background:#f7f5ed;border:1px solid #cdd5ca;min-height:46px;font-size:12px}.lebkuchen-quantity-options button[aria-pressed=true]{background:var(--gift-183d31,#183d31);color:#fff;border-color:var(--gift-183d31,#183d31)}.lebkuchen-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;margin:20px 0}.lebkuchen-field span{font-size:11px;font-weight:400;color:var(--gift-6d766e,#6d766e)}.lebkuchen-field input,.lebkuchen-field select,.lebkuchen-field textarea{border:1px solid #b7c3b5;background:#fffefb;color:var(--gift-233b32,#233b32);padding:12px 13px;width:100%;font-weight:400;border-radius:0}.lebkuchen-field input[type=number]{max-width:220px}.lebkuchen-field input[type=file]{padding:14px}.lebkuchen-field textarea{resize:vertical;min-height:105px}.lebkuchen-field small{font-size:10px;font-weight:400;color:var(--gift-6d766e,#6d766e);line-height:1.6}.lebkuchen-hint{font-size:11px;color:var(--gift-657068,#657068);line-height:1.7;margin:18px 0 25px}.lebkuchen-examples{margin:22px 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lebkuchen-examples>span{font-size:11px;font-weight:700;margin-right:4px}.lebkuchen-examples button{border:1px solid #dadfce;background:#f6f3ea;text-align:left;padding:8px 11px;font-size:10px;line-height:1.5}.lebkuchen-file{font-size:11px;color:var(--gift-356044,#356044)}.lebkuchen-file button{border:0;border-bottom:1px solid;background:none;margin-left:9px;padding:0}.lebkuchen-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:30px}.lebkuchen-back{border:0;background:none;border-bottom:1px solid var(--gift-77887b,#77887b);padding:8px 0;font-size:12px}.lebkuchen-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.lebkuchen-fields .full{grid-column:1/-1}.lebkuchen-consent{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.65;margin:10px 0}.lebkuchen-consent input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--gift-183d31,#183d31)}.lebkuchen-consent a{text-decoration:underline}.lebkuchen-summary{padding:26px;position:sticky;top:122px}.lebkuchen-summary-image{position:relative;height:245px;background:#f4efe5;margin:-26px -26px 25px}.lebkuchen-summary-image img{object-fit:contain;padding:12px}.lebkuchen-summary h3{font-size:31px;margin-bottom:8px}.lebkuchen-summary>p:not(.eyebrow){font-size:11px;color:var(--gift-667167,#667167)}.lebkuchen-summary dl{margin:20px 0;border-top:1px solid #dfe4d8}.lebkuchen-summary dl div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #dfe4d8;font-size:11px}.lebkuchen-summary dt{color:var(--gift-687369,#687369)}.lebkuchen-summary dd{margin:0;text-align:right;font-weight:700}.lebkuchen-summary-price{display:flex;flex-direction:column;gap:3px;margin-top:18px}.lebkuchen-summary-price strong{font-family:var(--font-serif),serif;font-weight:500;font-size:37px;line-height:1.15}.lebkuchen-summary-price b,.lebkuchen-summary-price span{font-size:11px;color:var(--gift-57645a,#57645a)}.lebkuchen-summary-price b{color:var(--gift-183d31,#183d31);margin-top:7px}.lebkuchen-summary .lebkuchen-summary-note{font-size:10px;margin:18px 0 0;line-height:1.7}.lebkuchen-success{padding:55px;max-width:850px}.lebkuchen-success p{font-size:13px;max-width:650px;color:var(--gift-58645d,#58645d)}.lebkuchen-success .button{margin-top:12px}.christmas-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:7%}.christmas-faq-list{border-top:1px solid #d9dfd1}.christmas-faq details{border-bottom:1px solid #d9dfd1}.christmas-faq summary{list-style:none;display:flex;justify-content:space-between;gap:15px;padding:21px 0;font-size:13px;font-weight:700}.christmas-faq summary::-webkit-details-marker{display:none}.christmas-faq summary span{font-size:22px;font-weight:400;line-height:1}.christmas-faq details[open] summary span{transform:rotate(45deg)}.christmas-faq details p{font-size:12px;color:var(--gift-5d6c60,#5d6c60);max-width:620px;padding-right:25px}.christmas-source{max-width:1450px;margin:0 auto;padding:18px 5.5% 58px}.christmas-source p{font-size:10px;color:var(--gift-677168,#677168);max-width:960px}.christmas-source a{text-decoration:underline}@media(max-width:950px){.christmas-hero{grid-template-columns:1fr 1fr}.christmas-hero-copy{padding:65px 7%}.christmas-hero-visual{min-height:490px}.christmas-product-image{min-height:540px}.christmas-product-copy{padding:35px 7%}.lebkuchen-funnel-grid{grid-template-columns:minmax(0,1.3fr) minmax(250px,.8fr)}.lebkuchen-funnel-main{padding:35px 25px}.lebkuchen-quantity-options{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.christmas-hero{grid-template-columns:1fr}.christmas-hero-copy{padding:52px 6%}.christmas-hero h1{font-size:clamp(49px,11vw,66px)}.christmas-hero-visual{min-height:370px}.christmas-hero-visual img{padding:15px}.christmas-section{padding:58px 6%}.christmas-product-card{grid-template-columns:1fr}.christmas-product-image{min-height:400px}.christmas-product-copy{padding:32px 6% 40px}.christmas-config>.christmas-intro{margin-bottom:30px}.lebkuchen-progress{gap:4px}.lebkuchen-progress>div{padding:10px 6px;flex-direction:column;gap:5px;text-align:center;font-size:9px;line-height:1.35}.lebkuchen-progress span{width:25px;height:25px}.lebkuchen-funnel-grid{grid-template-columns:1fr}.lebkuchen-funnel-main{min-height:auto;padding:29px 6%}.lebkuchen-summary{position:static;order:-1}.lebkuchen-summary-image{height:190px}.lebkuchen-quantity-options{grid-template-columns:repeat(3,1fr)}.lebkuchen-fields{grid-template-columns:1fr;gap:0}.lebkuchen-fields .full{grid-column:auto}.lebkuchen-actions{flex-wrap:wrap}.lebkuchen-actions .button{flex:1 1}.christmas-faq{grid-template-columns:1fr;gap:20px}.christmas-source{padding:0 6% 45px}}@media(max-width:380px){.lebkuchen-quantity-options{grid-template-columns:repeat(2,1fr)}.christmas-hero h1{font-size:45px}}.lebkuchen-design-picker{margin:30px 0;padding:22px;background:#f6f3ea;border:1px solid #e1ddce}.lebkuchen-design-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.lebkuchen-design-heading h3{font-family:var(--font-serif),Georgia,serif;font-size:26px;font-weight:500;margin:0 0 5px}.lebkuchen-design-heading p{font-size:11px;line-height:1.6;color:var(--gift-5b675e,#5b675e);margin:0}.lebkuchen-design-heading>span{flex:none;border:1px solid #aab9a8;border-radius:100px;color:var(--gift-315443,#315443);font-size:10px;padding:6px 9px}.lebkuchen-design-tabs{display:flex;gap:8px;margin:20px 0 16px}.lebkuchen-design-tabs button{border:1px solid #c8d3c5;background:#fffdf8;color:var(--gift-274438,#274438);padding:9px 14px;font-size:12px;font-weight:700}.lebkuchen-design-tabs button[aria-pressed=true]{background:var(--gift-183d31,#183d31);border-color:var(--gift-183d31,#183d31);color:#fff}.lebkuchen-design-tabs span{font-size:10px;opacity:.75;margin-left:5px}.lebkuchen-design-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}.lebkuchen-design-option{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;min-height:163px;padding:9px 7px 12px;background:#fffdf8;border:2px solid #e0e4d8;color:var(--gift-2a4437,#2a4437);text-align:center;cursor:pointer}.lebkuchen-design-option img{display:block;width:min(100%,140px);height:auto;aspect-ratio:1;border-radius:50%;object-fit:contain;box-shadow:0 2px 10px var(--gift-233b3220,#233b3220)}.lebkuchen-design-option span{font-size:10px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.lebkuchen-design-option:hover{border-color:#809b82}.lebkuchen-design-option[aria-pressed=true]{border-color:var(--gift-183d31,#183d31);background:#e7eee3;box-shadow:0 0 0 2px var(--gift-183d3130,#183d3130)}.lebkuchen-design-option:focus-visible,.lebkuchen-design-selection button:focus-visible,.lebkuchen-design-tabs button:focus-visible{outline:3px solid #a57938;outline-offset:2px}.lebkuchen-design-selection{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;font-size:11px;font-weight:700;color:var(--gift-244b37,#244b37)}.lebkuchen-design-selection button{border:0;border-bottom:1px solid;background:none;padding:3px 0;color:var(--gift-315d42,#315d42);font-size:11px}.lebkuchen-summary-design{display:flex;align-items:center;gap:12px;padding:11px;background:#f4f1e6;margin-top:16px}.lebkuchen-summary-design img{width:70px;height:70px;border-radius:50%;flex:none}.lebkuchen-summary-design span{display:flex;flex-direction:column;font-size:10px;color:var(--gift-657068,#657068)}.lebkuchen-summary-design strong{font-size:12px;color:var(--gift-183d31,#183d31);margin-top:3px}@media(max-width:700px){.lebkuchen-design-picker{padding:15px}.lebkuchen-design-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px}.lebkuchen-design-option{min-height:147px}}.christmas-product-card#vanillekipferl{scroll-margin-top:110px}.christmas-price-example{font-size:11px;color:var(--gift-526158,#526158);margin:-10px 0 23px}.christmas-product-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 8px}.christmas-product-options button{display:flex;align-items:center;gap:12px;text-align:left;min-width:0;padding:10px;background:#f7f5ed;border:1px solid #cdd5ca;color:var(--gift-233b32,#233b32)}.christmas-product-options button[aria-pressed=true]{border:2px solid var(--gift-183d31,#183d31);background:#edf2e8;padding:9px}.christmas-product-options img{width:72px;height:72px;object-fit:contain;flex:none}.christmas-product-options span{display:flex;flex-direction:column;gap:4px;min-width:0}.christmas-product-options strong{font-size:12px;line-height:1.35}.christmas-product-options small{font-size:10px;color:var(--gift-687268,#687268)}@media(max-width:700px){.christmas-product-options{grid-template-columns:1fr}}