:root{--order-bg: #f4f7f9;--order-card: #ffffff;--order-ink: #3f3f3f;--order-ink-soft: #676767;--order-muted: #9aa0a6;--order-line: #e2e8f0;--order-primary: #009fe3;--order-primary-dark: #0079ad;--order-accent: #33b5e8;--order-ok: #16a34a;--order-err: #dc2626;--order-radius: 14px}.order-testbanner{background:#fef3c7;border:1px solid #fcd34d;color:#92400e;border-radius:10px;padding:10px 14px;font-size:.85rem;text-align:center;margin-bottom:16px}.order-page{min-height:100vh;background:var(--order-bg);padding:32px 16px;color:var(--order-ink);line-height:1.5}.order-page-inner{max-width:820px;margin:0 auto}.order-hero{text-align:center;margin-bottom:24px}.order-logo{display:block;max-width:min(100%,240px);height:auto;margin:0 auto 14px}.order-brand{font-size:1.35rem;font-weight:700;color:var(--order-primary-dark);letter-spacing:-.02em}.order-lead{color:var(--order-ink-soft);margin:14px 0 0;font-size:1rem}.order-steps{display:flex;list-style:none;padding:0;margin:0 0 18px;gap:6px;flex-wrap:wrap;justify-content:center}.order-steps li{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--order-muted);padding:6px 10px;border-radius:999px;background:#eef2f5;transition:all .2s}.order-steps li span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#d7dee4;color:#fff;font-weight:700;font-size:.75rem;flex-shrink:0}.order-steps li.active{background:#e3f4fd;color:var(--order-primary-dark)}.order-steps li.active span{background:var(--order-primary)}.order-steps li.done span{background:var(--order-ok)}.order-card{background:var(--order-card);border:1px solid #e8edf1;border-radius:var(--order-radius);box-shadow:0 4px 18px #0f172a0f;padding:28px}.order-h2{margin:0 0 16px;font-size:1.3rem;font-weight:700;color:var(--order-ink)}.order-hint{color:var(--order-ink-soft);margin:-6px 0 18px;font-size:.92rem}.order-subhead{margin:20px 0 10px;font-size:1rem;font-weight:600;color:var(--order-primary-dark)}.order-subhead:first-of-type{margin-top:4px}.order-alert{border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:.92rem}.order-alert.warning{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.order-alert.error{background:#fef2f2;border:1px solid #fecaca;color:var(--order-err)}.order-offer-intro{background:#e3f4fd;border:1px solid #bfe7fb;border-left:4px solid var(--order-primary);border-radius:10px;padding:14px 18px;margin-bottom:18px}.order-offer-intro strong{display:block;color:var(--order-primary-dark);font-size:1.05rem;margin-bottom:4px}.order-offer-intro p{margin:0;color:var(--order-ink-soft);font-size:.92rem}.order-cart-total{margin:18px 0;padding:16px 18px;background:#f1f5f9;border-radius:10px}.order-cart-total .ct-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0}.order-cart-total .ct-row span{color:var(--order-ink-soft);font-weight:600;font-size:.92rem}.order-cart-total .ct-row strong{font-size:1.15rem;color:var(--order-primary-dark)}.order-cart-total small{display:block;margin-top:8px;color:var(--order-muted);font-size:.82rem}.order-acc{margin:14px 0 0;font-size:.88rem;border:1px solid var(--order-line);border-radius:10px;padding:2px 16px}.order-acc.features-acc{background:#e3f4fd;border-color:#bfe7fb}.order-acc>summary{cursor:pointer;font-weight:600;color:var(--order-primary-dark);padding:12px 0;list-style:none;position:relative;-webkit-user-select:none;user-select:none}.order-acc>summary::-webkit-details-marker{display:none}.order-acc>summary:after{content:"▾";position:absolute;right:2px;color:var(--order-muted);transition:transform .2s}.order-acc[open]>summary:after{transform:rotate(180deg)}.order-acc[open]>summary{border-bottom:1px solid var(--order-line)}.order-usage-list{list-style:none;padding:0;margin:8px 0 12px}.order-usage-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--order-line);font-size:.9rem}.order-usage-list li:last-child{border-bottom:none}.order-usage-list .u-label{font-weight:600;color:var(--order-ink)}.order-usage-list .u-value{color:var(--order-primary-dark);font-weight:700;text-align:right}.order-field-hint{margin:6px 0 0;color:var(--order-ink-soft);font-size:.82rem}.order-partner-preview{margin:0 0 16px;padding:14px 16px;border:1px solid var(--order-line);border-radius:10px;background:#f0f9ff}.order-preview-hint{margin:0 0 10px;font-size:.88rem;color:var(--order-ink-soft)}.order-partner-preview address{font-style:normal;margin:0;font-size:.95rem;line-height:1.55;color:var(--order-ink)}.order-billing-toggle{display:flex;align-items:flex-start;gap:4px;margin:0;padding:12px 14px;border:1px solid var(--order-line);border-radius:10px;background:var(--order-card);cursor:pointer;font-weight:500;width:100%;box-sizing:border-box}.order-billing-toggle .MuiCheckbox-root{padding:0;margin-top:2px}.order-billing-toggle .MuiFormControlLabel-label{font-weight:500;color:var(--order-ink)}.order-billing-fields{margin-top:12px}.order-sepa-mandate{margin-top:18px;border:1px solid var(--order-line);border-radius:10px;padding:16px 18px;background:#f8fafc;font-size:.88rem;color:var(--order-ink-soft)}.order-sepa-head{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--order-line)}.order-sepa-head div{display:flex;flex-direction:column}.order-sepa-head span{color:var(--order-muted);font-size:.8rem}.order-sepa-head strong{color:var(--order-ink)}.order-sepa-mandate h3{margin:0 0 8px;font-size:.95rem;color:var(--order-primary-dark)}.order-sepa-mandate p{margin:8px 0;line-height:1.5}.order-sepa-check{display:flex;align-items:flex-start;gap:10px;margin-top:18px;width:100%;box-sizing:border-box}.order-sepa-check .MuiCheckbox-root{padding:0;margin-top:3px}.order-sepa-check .MuiFormControlLabel-label{font-size:.9rem;color:var(--order-ink-soft);font-weight:400}.order-avv-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:.9rem;color:var(--order-ink-soft)}.order-avv-meta strong{color:var(--order-primary-dark);font-size:.95rem}.order-avv-preview{border:1px solid var(--order-line);border-radius:10px;overflow:hidden;background:#f8fafc}.order-avv-frame{display:block;width:100%;height:min(62vh,560px);border:0;background:#fff}.order-avv-downloads{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 4px;font-size:.88rem}.order-avv-downloads a{color:var(--order-primary);font-weight:600;text-decoration:none}.order-avv-downloads a:hover{text-decoration:underline}.order-avv-check{margin-top:14px}.order-req{color:var(--order-err)}.order-file-field{margin-bottom:16px}.order-file-label{display:block;font-weight:600;font-size:.88rem;margin-bottom:6px;color:var(--order-ink)}.order-file-input{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:1px solid var(--order-line);border-radius:10px;background:#fff;box-sizing:border-box}.order-file-input.invalid{border-color:var(--order-err);box-shadow:0 0 0 3px #dc26261f}.order-file-btn{border:1px solid var(--order-line);border-radius:8px;background:#f8fafc;color:var(--order-ink);padding:6px 12px;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;flex-shrink:0}.order-file-btn:hover{background:#eef2f5}.order-file-name{font-size:.9rem;color:var(--order-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-file-native{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.order-field-msg{font-size:.8rem;min-height:1em;margin:6px 0 0}.order-field-msg.err{color:var(--order-err)}.order-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.order-btn{border:none;border-radius:10px;padding:12px 22px;font-size:.95rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,transform .05s}.order-btn:active{transform:translateY(1px)}.order-btn-primary{background:var(--order-primary);color:#fff;margin-left:auto}.order-btn-primary:hover:not(:disabled){background:var(--order-primary-dark)}.order-btn-secondary{background:#e2e8f0;color:var(--order-ink)}.order-btn-secondary:hover:not(:disabled){background:#cbd5e1}.order-btn:disabled{opacity:.6;cursor:not-allowed}.order-foot{text-align:center;color:var(--order-ink-soft);font-size:.85rem;margin-top:24px}.order-foot a{color:var(--order-primary-dark);text-decoration:none}.order-foot a:hover{text-decoration:underline}.order-loading{display:flex;justify-content:center;padding:48px 0}.order-card .MuiOutlinedInput-root{border-radius:10px}.order-card .MuiInputLabel-root{font-weight:600;font-size:.88rem}.order-card .MuiFormControlLabel-label{font-size:.9rem;color:var(--order-ink-soft)}.order-result{text-align:center;padding:12px 0}.order-result h2{color:var(--order-primary-dark);margin:0 0 12px}.order-result p{color:var(--order-ink-soft);margin:0 0 8px}.order-products{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:4px}.order-product{position:relative;border:2px solid var(--order-line);border-radius:12px;padding:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;flex-direction:column;gap:8px;background:#fff;text-align:left;font-family:inherit;width:100%;box-sizing:border-box}.order-product:hover{border-color:var(--order-accent)}.order-product.selected{border-color:var(--order-primary);box-shadow:0 0 0 3px #009fe326}.order-product.highlight{border-color:var(--order-primary);background:linear-gradient(180deg,#e3f4fd,#fff 55%);box-shadow:0 10px 26px #009fe340;transform:translateY(-2px)}.order-product.highlight.selected{box-shadow:0 10px 26px #009fe359}.order-product-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--order-primary);color:#fff;white-space:nowrap;font-size:.72rem;font-weight:700;padding:4px 12px;border-radius:999px;box-shadow:0 4px 12px #009fe373}.order-product-head{display:flex;align-items:center;gap:8px}.order-product-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--order-line);flex-shrink:0;position:relative}.order-product.selected .order-product-radio{border-color:var(--order-primary)}.order-product.selected .order-product-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--order-primary)}.order-product-name{font-weight:700;font-size:1.05rem;color:var(--order-ink)}.order-product.highlight .order-product-name{color:var(--order-primary-dark)}.order-product-meta{list-style:none;padding:0;margin:0;font-size:.88rem;color:var(--order-ink-soft)}.order-product-meta li{margin:2px 0}.order-product-price-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;flex-wrap:wrap}.order-product-price{font-weight:700;color:var(--order-primary-dark);font-size:1rem}.order-product-price small{font-weight:400;color:var(--order-muted);font-size:.82rem}.order-summary{display:grid;gap:14px}.order-summary-block{border:1px solid var(--order-line);border-radius:10px;padding:14px 16px;background:#fafbfc}.order-summary-block h3{margin:0 0 10px;font-size:.95rem;color:var(--order-primary-dark)}.order-summary-dl{margin:0;display:grid;gap:6px}.order-summary-row{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:8px 14px;font-size:.9rem;align-items:baseline}.order-summary-row dt{margin:0;color:var(--order-muted);font-weight:600}.order-summary-row dd{margin:0;color:var(--order-ink);word-break:break-word}.order-summary-notes{margin:0;font-size:.9rem;color:var(--order-ink-soft);white-space:pre-wrap}.order-summary-block .order-cart-total{margin:0}.order-summary-block .order-acc{margin-top:10px}@media (max-width: 640px){.order-card{padding:20px}.order-steps{gap:4px}.order-steps li{font-size:.68rem;padding:4px 6px}.order-steps li span{width:18px;height:18px;font-size:.65rem}.order-sepa-head,.order-products{grid-template-columns:1fr}.order-summary-row{grid-template-columns:1fr;gap:2px}}
