*{margin:0;padding:0;box-sizing:border-box}:root{--red:#b91d2e;--red-dark:#8a1623;--gold:#c9962e;--gold-light:#e8c976;--green:#1a5c38;--green-dark:#0e3a23;--cream:#faf5ed;--cream-dark:#f0e6d4;--bg:#faf5ed;--bg-card:#ffffff;--text:#2a1e15;--text-muted:#7a6a5a;--border:#e6dccc;--shadow:0 2px 12px rgba(42,30,21,0.06);--shadow-md:0 4px 20px rgba(42,30,21,0.08);--shadow-lg:0 12px 40px rgba(42,30,21,0.12);--radius:16px;--radius-sm:10px;--radius-xs:6px;--max-w:1080px}html{scroll-behavior:smooth}body{font-family:Georgia,Times New Roman,serif;color:var(--text);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}.ui-font{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-w)}.container,.container-narrow{margin:0 auto;padding:1.5rem 1rem}.container-narrow{max-width:720px}.header{background:linear-gradient(180deg,var(--green-dark) 0,var(--green) 100%);color:#fff;padding:.8rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(14,58,35,.2)}.header-inner{max-width:var(--max-w);margin:0 auto;padding:0 1rem;justify-content:space-between}.header-inner,.header-logo{display:flex;align-items:center}.header-logo{font-size:1.2rem;font-weight:700;color:#fff;font-family:Georgia,serif;letter-spacing:-.01em;gap:.4rem}.header-logo:hover{text-decoration:none;opacity:.9}.header-logo img{width:28px;height:28px;border-radius:50%;object-fit:cover}.header-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem 1.2rem;padding:.4rem 0}.header-logo,.header-nav a{white-space:nowrap}.header-nav a{color:rgba(255,255,255,.8);font-size:.88rem;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.header-nav a:hover{color:#fff;text-decoration:none}.hero{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:url(/images/hero-letter-opening.webp);background-size:cover;background-position:50%;filter:brightness(.55)}.hero-content{position:relative;z-index:2;padding:3rem 1.5rem;max-width:680px}.hero h1{font-size:2.4rem;font-weight:700;line-height:1.15;margin-bottom:.8rem;text-shadow:0 2px 12px rgba(0,0,0,.5)}.hero p{font-size:1.15rem;opacity:.95;max-width:520px;margin:0 auto 1.5rem;text-shadow:0 1px 8px rgba(0,0,0,.4)}.hero-badge{display:inline-block;background:rgba(201,150,46,.9);color:#fff;border-radius:999px;padding:.4rem 1.2rem;font-size:.85rem;margin-bottom:1.2rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hero-cta-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:.85rem 1.8rem;border-radius:var(--radius-sm);font-weight:700;font-size:1rem;border:none;cursor:pointer;text-align:center;transition:all .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-decoration:none;line-height:1.3}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark);text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgba(185,29,46,.3)}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#a87d1e;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgba(201,150,46,.3)}.btn-secondary{background:rgba(255,255,255,.9);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:#fff;text-decoration:none}.btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7)}.btn-outline:hover{background:rgba(255,255,255,.15);text-decoration:none;border-color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-block{display:block;width:100%}.btn-lg{padding:1rem 2.2rem;font-size:1.1rem}.section{padding:3rem 0}.section-title{font-size:1.8rem;text-align:center;margin-bottom:.5rem;color:var(--text)}.section-subtitle{text-align:center;color:var(--text-muted);font-size:1.05rem;margin-bottom:2rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:all .2s;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.product-card-img{width:100%;height:180px;object-fit:cover}.product-card-body{padding:1.2rem;display:flex;flex-direction:column;flex-grow:1}.product-card h3{font-size:1.15rem;margin-bottom:.3rem;color:var(--text)}.product-card .desc{color:var(--text-muted);font-size:.92rem;flex-grow:1;margin-bottom:.8rem}.product-card .price{font-size:1.35rem;font-weight:700;color:var(--red)}.product-card .product-note{font-size:.85rem;color:var(--text);margin-top:.3rem}.product-card .deadline{font-size:.82rem;color:var(--green);margin-top:.4rem;font-weight:600}.product-card .btn{margin-top:.8rem}.product-card h3 a.product-card-title{color:inherit;text-decoration:none}.product-card h3 a.product-card-title:hover{color:var(--red)}.product-card .product-card-more{display:block;text-align:center;margin-top:.6rem;font-size:.88rem;color:var(--text-muted);text-decoration:none}.product-card .product-card-more:hover{color:var(--text)}.product-card.highlight{border:2px solid var(--gold);box-shadow:0 4px 20px rgba(201,150,46,.15);position:relative}.product-card.highlight:before{content:"Alles in einem";position:absolute;top:0;right:0;background:var(--gold);color:#fff;font-size:.75rem;font-weight:700;padding:.3rem .8rem;border-radius:0 var(--radius) 0 var(--radius-sm);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;z-index:3}.trust-bar{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;padding:1.2rem 1rem;background:var(--cream-dark);border-radius:var(--radius-sm);margin:2rem 0;font-size:.88rem;color:var(--text);text-align:center}.trust-bar span{display:flex;align-items:center;gap:.4rem}.slider-section{background:var(--cream-dark);padding:3rem 0}.slider-container{max-width:var(--max-w);margin:0 auto;padding:0 1rem}.slider{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:thin}.slider::-webkit-scrollbar{height:6px}.slider::-webkit-scrollbar-track{background:var(--cream);border-radius:3px}.slider::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}.slider-item{flex:0 0 300px;scroll-snap-align:start;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow);cursor:pointer;transition:transform .2s}.slider-item:hover{transform:scale(1.03)}.slider-item img{width:100%;height:420px;object-fit:cover;display:block}.slider-item-label{padding:.6rem .8rem;font-size:.85rem;font-weight:600;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);border-top:1px solid var(--border)}.lightbox{display:none;position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.85);align-items:center;justify-content:center;padding:2rem}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:90vh;border-radius:var(--radius-sm);box-shadow:0 8px 40px rgba(0,0,0,.4)}.lightbox-close{position:absolute;top:1rem;right:1.5rem;color:#fff;font-size:2rem;cursor:pointer;background:rgba(0,0,0,.5);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none}.form-section{margin-bottom:1.5rem}.form-label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.form-hint{font-size:.82rem;color:var(--text-muted);margin-bottom:.4rem}.form-input,.form-select,.form-textarea{width:100%;padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--radius-xs);font-size:.95rem;font-family:inherit;background:#fff;color:var(--text)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid var(--gold);outline-offset:-1px;border-color:var(--gold)}.form-textarea{min-height:80px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1rem;gap:1rem}.form-error{color:var(--red);font-size:.85rem;margin-top:.3rem}.form-required:after{content:" *";color:var(--red)}.steps{display:flex;gap:.5rem;margin-bottom:2rem}.step{flex:1 1;text-align:center;padding:.7rem;border-bottom:3px solid var(--border);font-size:.88rem;font-weight:600;color:var(--text-muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.step.active{border-bottom-color:var(--red);color:var(--red)}.step.done{border-bottom-color:var(--green);color:var(--green)}.letter-preview{background:#fffdf8;border:1px solid var(--border);border-radius:var(--radius);padding:2rem 2.5rem;box-shadow:var(--shadow-lg);font-family:Georgia,serif;line-height:1.9;white-space:pre-wrap;font-size:1.05rem;color:#2a1e15;max-height:500px;overflow-y:auto}.letter-preview-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--gold-light)}.letter-preview-header h2{font-size:1.25rem;color:var(--green-dark)}.alert{padding:.8rem 1.2rem;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:1rem}.alert-info{background:#f0f6fa;border:1px solid #c8dae6;color:#1a4a6a}.alert-success{background:#f0f8ee;border:1px solid #b8dab5;color:var(--green)}.alert-error{background:#fdf0f0;border:1px solid #e6b8b8;color:var(--red)}.alert-warning{background:#fef9ed;border:1px solid var(--gold-light);color:#8a6a1e}.product-hero{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);margin-bottom:1.5rem}.product-hero h1{font-size:1.8rem;margin-bottom:.5rem}.product-hero .price{font-size:1.6rem;font-weight:700;color:var(--red);margin:.5rem 0 1rem}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.8rem;overflow:hidden}.faq-question{padding:1rem 1.2rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;color:var(--text)}.faq-question:hover{background:var(--cream-dark)}.faq-toggle{font-size:1.3rem;color:var(--gold);transition:transform .2s}.faq-item.open .faq-toggle{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s;padding:0 1.2rem;font-size:.92rem;color:var(--text-muted)}.faq-item.open .faq-answer{max-height:400px;padding:0 1.2rem 1rem}.countdown{display:flex;gap:.8rem;justify-content:center;margin:1.5rem 0}.countdown-box{background:var(--green-dark);color:#fff;border-radius:var(--radius-sm);padding:.8rem 1rem;text-align:center;min-width:70px}.countdown-num{font-size:1.6rem;font-weight:700;display:block}.countdown-label{font-size:.75rem;opacity:.8}.countdown-box.urgent{background:var(--red)}.gutschein-section{background:linear-gradient(135deg,var(--cream-dark) 0,var(--cream) 100%);border-radius:var(--radius);padding:2.5rem;margin:2rem 0;text-align:center}.gutschein-section h2{font-size:1.5rem;margin-bottom:.5rem}.gutschein-section p{color:var(--text-muted);max-width:540px;margin:0 auto 1.5rem}.upsell-box{background:#fef9ed;border:2px solid var(--gold-light);border-radius:var(--radius-sm);padding:1rem 1.2rem;margin:1rem 0;display:flex;align-items:center;gap:1rem}.upsell-box input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold)}.upsell-box label{font-weight:600;cursor:pointer}.upsell-box .upsell-price{margin-left:auto;font-weight:700;color:var(--red);font-size:1.1rem}.footer{background:var(--green-dark);color:rgba(255,255,255,.7);text-align:center;padding:2rem 1rem;margin-top:3rem;font-size:.85rem}.footer a{color:rgba(255,255,255,.85)}.footer-links{display:flex;gap:1.5rem;justify-content:center;margin-bottom:.5rem;flex-wrap:wrap}.footer-products{gap:.6rem 1.2rem;margin-bottom:1rem;font-size:.9rem}.envelope-display{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;text-align:center;margin:1.5rem 0}.envelope-display img{max-width:300px;border-radius:var(--radius-sm);box-shadow:var(--shadow)}.envelope-display p{font-size:.88rem;color:var(--text-muted);margin-top:.8rem}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.text-muted{color:var(--text-muted)}.text-small{font-size:.85rem}.text-red{color:var(--red)}.text-gold{color:var(--gold)}.text-green{color:var(--green)}.bg-cream{background:var(--cream-dark)}.rounded{border-radius:var(--radius)}@media (max-width:768px){.form-row,.form-row-3{grid-template-columns:1fr}.hero h1{font-size:1.7rem}.hero p{font-size:1rem}.header-nav{gap:.8rem}.header-nav a{font-size:.8rem}.section-title{font-size:1.4rem}.slider-item{flex:0 0 240px}.slider-item img{height:340px}.countdown-box{min-width:55px;padding:.5rem .7rem}.countdown-num{font-size:1.2rem}.hero{min-height:400px}.hero-content{padding:2rem 1rem}.btn-lg{padding:.85rem 1.6rem;font-size:1rem}}@media (max-width:480px){.header-nav{display:none}.hero h1{font-size:1.45rem}.product-grid{grid-template-columns:1fr}.gutschein-section{padding:1.5rem}}