.kasse-page{--paper:#fff;--mist:#f3f7fa;--sky:#e6eff6;--grid:#eaf0f5;--navy:#014777;--navy-deep:#0b2e4a;--ink:#2b3a47;--muted:#5b6b78;--line:#d5dfe8;--coral:#fd6a54;--coral-press:#e04a35;--blush:#ffece8;--ok:#1e8e5a;color:var(--ink);background:var(--paper);font-family:Open Sans,system-ui,sans-serif}.kasse-page .wrap{max-width:1120px;margin-inline:auto;padding-inline:20px}.k-head{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--grid,#eaf0f5);background:#fffffff0;font-family:Open Sans,system-ui,sans-serif;position:sticky;top:0}.k-head .wrap{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;height:68px;margin-inline:auto;padding-inline:20px;display:flex}.k-head .logo{align-items:center;gap:10px;text-decoration:none;display:flex}.k-head .logo img{width:auto;height:40px;display:block}.k-head .safe{color:#5b6b78;align-items:center;gap:8px;font-size:.8125rem;display:flex}.k-head .safe svg{color:#1e8e5a;flex:none}.k-head nav{align-items:center;gap:18px;display:flex}.k-head nav a{color:#014777;font-size:.9375rem;font-weight:700;text-decoration:none}.k-head nav a:hover{text-decoration:underline}@media (width<=960px){.k-head .safe{display:none}}.k-hero{background:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:48px 48px;padding:56px 0 40px}.k-hero .kicker{color:var(--coral-press);margin:0 0 10px;font-size:.9375rem;font-weight:700}.k-hero h1{letter-spacing:-.02em;color:var(--navy);margin:0;font-size:clamp(1.875rem,3.4vw,2.625rem);font-weight:800;line-height:1.1}.k-hero .sub{color:var(--muted);max-width:46rem;margin:14px 0 0;font-size:1.0625rem;line-height:1.65}.k-hero .steps{flex-wrap:wrap;gap:10px 24px;margin:26px 0 0;padding:0;list-style:none;display:flex}.k-hero .steps li{color:var(--muted);align-items:center;gap:8px;font-size:.875rem;display:flex}.k-hero .steps b{background:var(--sky);width:24px;height:24px;color:var(--navy);border-radius:999px;place-items:center;font-size:.75rem;display:grid}.k-hero .steps li.on{color:var(--navy);font-weight:700}.k-hero .steps li.on b{background:var(--navy);color:#fff}.k-main{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:32px;padding:40px 0 80px;display:grid}@media (width<=960px){.k-main{grid-template-columns:minmax(0,1fr);padding-top:28px}}.kasse-page .card{background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 50px -24px #01477747}.kasse-page .form{padding:36px 36px 32px}@media (width<=560px){.kasse-page .form{padding:26px 20px}}.kasse-page .group{border-top:1px solid var(--line);padding:28px 0}.kasse-page .group:first-child{border-top:0;padding-top:0}.kasse-page .group h2{color:var(--navy);align-items:center;gap:10px;margin:0 0 18px;font-size:1.125rem;font-weight:800;display:flex}.kasse-page .group h2 span{background:var(--sky);width:26px;height:26px;color:var(--navy);border-radius:999px;flex:none;place-items:center;font-size:.8125rem;display:grid}.kasse-page .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.kasse-page .row--plz{grid-template-columns:130px 1fr}@media (width<=560px){.kasse-page .row,.kasse-page .row--plz{grid-template-columns:1fr}}.kasse-page .field{gap:6px;margin-bottom:14px;display:grid}.kasse-page .row .field{margin-bottom:0}.kasse-page .field label{color:var(--ink);font-size:.875rem;font-weight:600}.kasse-page .field label i{color:var(--muted);font-style:normal;font-weight:400}.kasse-page .field input{border:1px solid var(--line);height:52px;font:inherit;color:var(--ink);background:var(--paper);border-radius:12px;width:100%;padding:0 16px;font-size:1rem;line-height:1.6;transition:border-color .15s,box-shadow .15s}.kasse-page .field input::placeholder{color:#9aa9b5}.kasse-page .field input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #01477726}.kasse-page .field.ok input{border-color:var(--ok);box-shadow:0 0 0 3px #1e8e5a1f}.kasse-page .field.fehler input{border-color:var(--coral-press);box-shadow:0 0 0 3px #e04a3526}.kasse-page .hint{color:var(--muted);font-size:.8125rem}.kasse-page .gleich{color:var(--ink);cursor:pointer;align-items:center;gap:10px;margin-bottom:14px;font-size:.9375rem;font-weight:600;display:flex}.kasse-page .gleich input{width:20px;height:20px;accent-color:var(--navy);flex:none}.kasse-page .confirm{background:var(--mist);border:1px solid var(--line);border-radius:16px;gap:12px;padding:18px;display:grid}.kasse-page .confirm label{color:var(--ink);cursor:pointer;gap:10px;font-size:.875rem;line-height:1.55;display:flex}.kasse-page .confirm input{width:20px;height:20px;accent-color:var(--navy);flex:none;margin-top:1px}.kasse-page .confirm a{color:var(--navy);font-weight:600}.kasse-page .code{gap:10px;display:flex}.kasse-page .code input{border:1px solid var(--line);min-width:0;height:52px;font:inherit;color:var(--ink);background:var(--paper);border-radius:12px;flex:1;padding:0 16px;font-size:1rem}.kasse-page .code input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #01477726}.kasse-page .code button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:12px;flex:none;height:52px;padding:0 22px;font-size:.9375rem;font-weight:700}.kasse-page .code button:hover:not(:disabled){background:var(--navy-deep)}.kasse-page .code button:disabled{opacity:.5;cursor:not-allowed}.kasse-page .code--form{display:none}@media (width<=960px){.kasse-page .code--form{display:flex}.kasse-page .code--aside{display:none}}.kasse-page .code-note{color:var(--ok);margin:8px 0 0;font-size:.8125rem}.kasse-page .code-note--fehler{color:var(--coral-press)}.kasse-page .cta{gap:12px;margin-top:22px;display:grid}.kasse-page .btn{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:60px;font-size:1.0625rem;font-weight:800;transition:background .15s;display:flex}.kasse-page .btn:hover{background:var(--coral-press)}.kasse-page .btn[aria-disabled=true]{opacity:.5}.kasse-page .btn small{opacity:.9;font-size:.875rem;font-weight:700}@media (width<=420px){.kasse-page .btn small{display:none}}.kasse-page .missing{color:var(--coral-press);margin:0;font-size:.875rem}.kasse-page .pay{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.kasse-page .pay span{color:var(--navy);background:var(--mist);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:600}.kasse-page .secure{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:0;font-size:.8125rem;display:flex}.kasse-page .secure svg{color:var(--ok);flex:none}.kasse-page .sum{gap:18px;display:grid;position:sticky;top:92px}@media (width<=960px){.kasse-page .sum{position:static}}.kasse-page .summary{padding:26px}.kasse-page .prod{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:18px;display:flex}.kasse-page .prod b{color:var(--navy);font-size:1rem;display:block}.kasse-page .prod span{color:var(--muted);font-size:.8125rem}.kasse-page .incl{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.kasse-page .incl li{color:var(--ink);align-items:flex-start;gap:10px;font-size:.9375rem;display:flex}.kasse-page .incl svg{color:var(--coral);flex:none;margin-top:2px}.kasse-page .lines{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:18px;display:grid}.kasse-page .lines .line{color:var(--muted);justify-content:space-between;font-size:.9375rem;display:flex}.kasse-page .total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;display:flex}.kasse-page .total>span{color:var(--navy);font-weight:700}.kasse-page .total b{color:var(--navy);font-size:1.75rem;font-weight:800}.kasse-page .total small{text-align:right;color:var(--muted);font-size:.75rem;display:block}.kasse-page .trust{background:var(--mist);border:1px solid var(--line);border-radius:20px;gap:12px;padding:20px;display:grid}.kasse-page .trust .note{color:var(--muted);margin:0;font-size:.8125rem}.kasse-page .faq{padding:24px}.kasse-page .faq h3{color:var(--navy);margin:0 0 12px;font-size:1rem}.kasse-page .faq dl{gap:14px;margin:0;display:grid}.kasse-page .faq dt{color:var(--ink);font-size:.9375rem;font-weight:700}.kasse-page .faq dd{color:var(--muted);margin:4px 0 0;font-size:.875rem;line-height:1.6}.kasse-page .mobile-sum{display:none}@media (width<=960px){.kasse-page .mobile-sum{align-items:center;gap:16px;margin-bottom:20px;padding:18px 20px;display:flex}.kasse-page .mobile-sum b{color:var(--navy);font-size:.9375rem;display:block}.kasse-page .mobile-sum span{color:var(--muted);font-size:.8125rem}.kasse-page .mobile-sum .k-preis{text-align:right;white-space:nowrap;margin-left:auto;display:grid}.kasse-page .mobile-sum .k-preis b{font-size:1.25rem}.kasse-page .sum .summary{display:none}}.kasse-page .incl--mobil{margin:0 0 24px;display:none}@media (width<=960px){.kasse-page .incl--mobil{display:grid}}.k-mini{flex:none;width:96px}.kasse-page .mobile-sum .k-mini{width:72px}.k-main>*{min-width:0}
