.order-page{background:#071421;color:#eef7ff}.compact-order-header{position:sticky}.order-hero{position:relative;overflow:hidden;padding-top:142px}.order-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:center}.order-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.order-trust-row article,.order-side-card,.order-panel,.order-card{background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.14);border-radius:26px;box-shadow:0 24px 80px rgba(0,0,0,.22)}.order-trust-row article{padding:16px}.order-trust-row strong,.order-trust-row span{display:block}.order-trust-row span{margin-top:5px;color:rgba(238,247,255,.72);font-size:.92rem}.order-side-card{padding:28px}.order-side-card h2{margin:.9rem 0 1rem;font-size:1.6rem}.order-steps{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}.order-steps li{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);color:rgba(238,247,255,.72);font-weight:900}.order-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:rgba(0,160,223,.18);color:#7ddcff}.order-steps li.active{background:linear-gradient(135deg,rgba(0,160,223,.22),rgba(32,168,117,.12));border-color:rgba(0,160,223,.34);color:#fff}.order-section{background:linear-gradient(180deg,#081b2b,#071421)}.order-shell{display:block}.order-panel{padding:30px}.order-panel-head{max-width:920px;margin-bottom:24px}.order-panel-head h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.055em;margin:.45rem 0}.form-grid{display:grid;gap:18px}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.order-card{padding:22px}.order-card legend,.order-card h3{font-size:1.12rem;font-weight:950;margin:0 0 16px;color:#fff}.order-card label{display:grid;gap:7px;margin-bottom:13px;font-weight:850;color:rgba(238,247,255,.84);font-size:.93rem}.order-card input,.order-card select,.order-card textarea{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.18);color:#fff;border-radius:16px;padding:.88rem .95rem;outline:none;font:inherit}.order-card input:focus,.order-card select:focus{border-color:rgba(0,160,223,.62);box-shadow:0 0 0 4px rgba(0,160,223,.14)}.order-card select option{background:#092033;color:#fff}.split-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.address-split{grid-template-columns:minmax(0,1fr) 120px}.zip-split{grid-template-columns:150px minmax(0,1fr)}.field-hint,.order-card small{color:rgba(238,247,255,.62);font-weight:700}.order-card hr{border:0;border-top:1px solid rgba(255,255,255,.12);margin:20px 0}.license-order-card{margin-top:18px}.license-order-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:18px;align-items:start}.license-controls{display:grid;gap:14px}.license-controls .calc-slider-row{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:16px}.compact-price-box{display:grid;gap:9px;padding:18px;border-radius:22px;background:linear-gradient(145deg,rgba(0,160,223,.16),rgba(32,168,117,.08));border:1px solid rgba(0,160,223,.22)}.compact-price-box div{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.09)}.compact-price-box div:last-of-type{border-bottom:0}.compact-price-box span{color:rgba(238,247,255,.72);font-weight:850}.compact-price-box strong{font-size:1.02rem;color:#fff}.compact-price-box .grand{margin-top:4px;padding:15px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.compact-price-box .grand strong{font-size:1.34rem}.software-card{margin-top:18px}.check-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:12px;margin:0 0 12px!important;padding:14px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09)}.check-row input{width:20px;height:20px;margin-top:2px;accent-color:#00a0df}.check-row span{display:block}.check-row small{display:block;margin-top:4px}.form-actions{display:flex;align-items:center;gap:16px;margin-top:22px;flex-wrap:wrap}.btn.large{padding:1rem 1.4rem;font-size:1rem}.form-error{color:#ffd3d3;background:rgba(226,83,83,.12);border:1px solid rgba(226,83,83,.25);border-radius:16px;padding:12px 14px;margin:0;font-weight:850}.summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.summary-card dl{display:grid;grid-template-columns:minmax(150px,.44fr) minmax(0,1fr);gap:9px 16px;margin:0}.summary-card dt{color:rgba(238,247,255,.62);font-weight:900}.summary-card dd{margin:0;color:#fff;font-weight:850;overflow-wrap:anywhere}.summary-card .summary-total{font-size:1.18rem;color:#7ef0bd}.legal-links-card,.consent-card{margin-top:18px}.legal-link-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.legal-link-grid a,.legal-link-grid button{display:flex;min-height:54px;align-items:center;justify-content:center;text-align:center;padding:12px;border-radius:16px;background:rgba(0,160,223,.14);border:1px solid rgba(0,160,223,.28);color:#dff7ff;font-weight:950;text-decoration:none}.legal-link-grid button{font:inherit;cursor:pointer}.legal-link-grid a:hover,.legal-link-grid button:hover{transform:translateY(-1px);background:rgba(0,160,223,.22)}.order-actions-final{align-items:flex-start}.submit-note{flex-basis:100%;font-size:.9rem;color:rgba(238,247,255,.68);margin:0;max-width:980px}.order-success{text-align:center;max-width:920px;margin:auto}.success-icon{display:grid;place-items:center;width:86px;height:86px;margin:0 auto 18px;border-radius:30px;background:linear-gradient(135deg,#20a875,#00a0df);color:white;font-size:3rem;font-weight:950;box-shadow:0 18px 60px rgba(32,168,117,.28)}.order-success h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;letter-spacing:-.055em}.order-promo{font-size:1rem}.is-submitting{opacity:.65;pointer-events:none}@media(max-width:980px){.order-hero-grid,.two-cols,.license-order-grid,.summary-grid{grid-template-columns:1fr}.order-trust-row,.legal-link-grid{grid-template-columns:1fr 1fr}.order-hero{padding-top:120px}}@media(max-width:620px){.order-panel{padding:22px 16px}.split-fields,.address-split,.zip-split,.order-trust-row,.legal-link-grid{grid-template-columns:1fr}.summary-card dl{grid-template-columns:1fr}.order-card{padding:18px}.compact-price-box div{display:grid}}

/* v2 corrections: remove empty-looking hero gap on order views and split summary sections */
.order-page{padding-top:var(--header-expanded,112px) !important;}
.order-page .order-hero.section-pad{min-height:0 !important;padding:34px 0 28px !important;display:block !important;}
.order-page .order-section.section-pad{padding:34px 0 76px !important;}
.order-page .order-hero-grid{align-items:start;}
.order-page .hero-copy h1{margin-top:0;}
.order-page .summary-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr) minmax(0,.95fr);align-items:start;}
.order-page .summary-card{height:100%;}
.order-page .summary-card h3{display:flex;align-items:center;gap:10px;}
.order-page .summary-card h3::before{content:"";width:10px;height:10px;border-radius:99px;background:linear-gradient(135deg,#00a0df,#20a875);box-shadow:0 0 0 5px rgba(0,160,223,.11);}
@media(max-width:1180px){.order-page .summary-grid{grid-template-columns:1fr 1fr}.order-page .summary-card:first-child{grid-column:1/-1}}
@media(max-width:720px){.order-page{padding-top:var(--header-compact,78px) !important}.order-page .order-hero.section-pad{padding:22px 0 20px !important}.order-page .summary-grid{grid-template-columns:1fr}.order-page .summary-card:first-child{grid-column:auto}}
.order-page .reveal{opacity:1 !important;transform:none !important;}

/* v3: polished checkout summary and IBAN/BIC helper states */
.order-page .summary-grid{
  grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr) !important;
  gap:20px !important;
  align-items:start;
}
.order-page .summary-card{
  position:relative;
  overflow:hidden;
  height:auto !important;
}
.order-page .summary-card:first-child{
  grid-row:span 2;
}
.order-page .summary-card h3{
  margin-bottom:18px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.11);
}
.summary-section-title{
  margin:4px 0 12px;
  color:#fff;
  font-size:.9rem;
  font-weight:950;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.summary-section-title.with-gap{margin-top:22px}
.summary-item-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.summary-item-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.summary-item{
  padding:13px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.085);
}
.summary-item span{
  display:block;
  color:rgba(238,247,255,.58);
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.035em;
  margin-bottom:6px;
}
.summary-item strong{
  display:block;
  color:#fff;
  font-size:.95rem;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.price-summary-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.13);
  font-size:.92rem;
}
.price-summary-table th,
.price-summary-table td{
  padding:11px 12px;
  text-align:right;
  border-bottom:1px solid rgba(255,255,255,.09);
  white-space:nowrap;
}
.price-summary-table th:first-child,
.price-summary-table td:first-child{text-align:left;white-space:normal}
.price-summary-table thead th{
  color:rgba(238,247,255,.7);
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  background:rgba(255,255,255,.055);
}
.price-summary-table tbody td{color:#fff;font-weight:850}
.price-summary-table tfoot th,
.price-summary-table tfoot td{font-weight:950;color:#fff;background:rgba(255,255,255,.035)}
.price-summary-table .gross-row th,
.price-summary-table .gross-row td{
  color:#7ef0bd;
  font-size:1.05rem;
  background:linear-gradient(135deg,rgba(32,168,117,.13),rgba(0,160,223,.08));
  border-bottom:0;
}
.price-note{
  margin:12px 0 0;
  color:rgba(238,247,255,.66);
  font-size:.9rem;
  font-weight:750;
}
.contract-summary-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
.contract-summary-list li{
  display:grid;
  grid-template-columns:145px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:12px 13px;
  border-radius:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.085);
}
.contract-summary-list strong{color:#fff;font-weight:950}
.contract-summary-list span{color:rgba(238,247,255,.72);font-weight:750;line-height:1.35}
[data-bic-hint]{transition:color .2s ease}
[data-bic-hint][data-state="success"]{color:#7ef0bd !important}
[data-bic-hint][data-state="warning"]{color:#ffd68a !important}
[data-bic-hint][data-state="error"]{color:#ffb3b3 !important}
[data-bic-hint][data-state="loading"]{color:#9be8ff !important}
@media(max-width:980px){
  .order-page .summary-grid{grid-template-columns:1fr !important}
  .order-page .summary-card:first-child{grid-row:auto}
}
@media(max-width:620px){
  .summary-item-grid,.summary-item-grid.compact{grid-template-columns:1fr}
  .price-summary-table{font-size:.84rem}
  .price-summary-table th,.price-summary-table td{padding:9px 8px}
  .contract-summary-list li{grid-template-columns:1fr;gap:5px}
}

/* v4: field titles inside cards, address finder, canonical phone hints, richer order summary */
fieldset.order-card{min-width:0;}
fieldset.order-card>legend{float:left;width:100%;padding:0;margin:0 0 16px;line-height:1.25;}
fieldset.order-card>legend+*{clear:both;}
.order-card .card-title{margin:0 0 16px;color:#fff;font-size:1.12rem;font-weight:950;line-height:1.25;}
.order-data-grid .payment-card{grid-column:1/-1;}
.payment-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;align-items:start;}
.payment-card .card-title{grid-column:1/-1;margin-bottom:2px;}
.payment-card label{margin-bottom:0;}
.address-finder{margin:4px 0 14px;position:relative;}
.address-finder>small{display:block;margin-bottom:8px;}
.address-suggestions{display:grid;gap:8px;margin-top:8px;}
.address-suggestion{width:100%;border:1px solid rgba(0,160,223,.25);background:rgba(0,160,223,.10);color:#e7f8ff;border-radius:16px;padding:11px 12px;text-align:left;display:grid;gap:3px;}
.address-suggestion:hover,.address-suggestion:focus{border-color:rgba(0,160,223,.55);background:rgba(0,160,223,.18);outline:none;transform:translateY(-1px);}
.address-suggestion strong{font-size:.94rem;color:#fff;}
.address-suggestion span,.address-message{font-size:.84rem;color:rgba(238,247,255,.68);font-weight:750;line-height:1.35;}
.address-message{border:1px dashed rgba(255,255,255,.16);border-radius:16px;padding:11px 12px;background:rgba(255,255,255,.045);}
[data-phone-hint]{transition:color .2s ease;}
[data-phone-hint][data-state="success"]{color:#7ef0bd !important;}
[data-phone-hint][data-state="error"]{color:#ffb3b3 !important;}
[data-phone-hint][data-state="info"]{color:rgba(238,247,255,.62) !important;}
.summary-paragraph{padding:14px 15px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.085);margin:0 0 12px;}
.summary-paragraph:last-child{margin-bottom:0;}
.summary-paragraph h4{margin:0 0 8px;color:#fff;font-size:.88rem;font-weight:950;letter-spacing:.035em;text-transform:uppercase;}
.summary-paragraph p{margin:0;color:rgba(238,247,255,.82);font-weight:760;line-height:1.5;overflow-wrap:anywhere;}
.summary-paragraph strong{color:#fff;}
.summary-paragraph span{color:rgba(238,247,255,.68);}
.order-number{display:inline-flex;align-items:center;gap:10px;margin:8px auto 18px;padding:12px 16px;border-radius:999px;background:rgba(0,160,223,.14);border:1px solid rgba(0,160,223,.32);color:#dff7ff;font-weight:950;}
.order-number strong{font-size:1.05rem;color:#fff;letter-spacing:.03em;}
@media(max-width:980px){.payment-card{grid-template-columns:1fr}.order-data-grid .payment-card{grid-column:auto;}}

/* Rabattdarstellung im Bestellformular und in der Zusammenfassung */
.price-discount-pair{
  display:inline-flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:.38em;
  flex-wrap:wrap;
}
.price-old{
  color:#ff6b6b;
  text-decoration:line-through;
  text-decoration-thickness:2px;
  font-weight:900;
  opacity:.95;
}
.price-new{
  color:inherit;
  font-weight:950;
}
.compact-price-box .price-discount-pair,
.price-summary-table .price-discount-pair{
  justify-content:flex-end;
}
.compact-price-box .price-old{
  font-size:.92em;
}
.price-summary-table .price-old{
  font-size:.9em;
}

/* v10: Aktionspreise klar rot/durchgestrichen und Aktionspreis fett. */
.price-old{color:#d91f2f !important;text-decoration:line-through;text-decoration-thickness:2px;font-weight:900;}
.price-new{font-weight:950;}


/* v12 final: Shop einheitlich hell, Preisbox und Lizenzsummen sauber rechtsbuendig. */
html.light body.order-page,.order-page{background:#f6f8fb!important;color:#102033!important;}
html.light .order-section,.order-page .order-section{background:linear-gradient(180deg,#f8fbff,#eef4fb)!important;}
html.light .order-hero,.order-page .order-hero{background:radial-gradient(circle at 12% 0%, rgba(0,160,223,.14), transparent 32rem),radial-gradient(circle at 88% 14%, rgba(109,94,232,.10), transparent 28rem),#f6f8fb!important;}
html.light .order-trust-row article,html.light .order-side-card,html.light .order-panel,html.light .order-card,
.order-page .order-trust-row article,.order-page .order-side-card,.order-page .order-panel,.order-page .order-card{background:rgba(255,255,255,.92)!important;border-color:#dbe5ef!important;box-shadow:0 18px 48px rgba(10,32,55,.10)!important;color:#102033!important;}
html.light .order-card legend,html.light .order-card h3,html.light .order-side-card h2,html.light .order-panel-head h2,
.order-page .order-card legend,.order-page .order-card h3,.order-page .order-side-card h2,.order-page .order-panel-head h2{color:#102033!important;}
html.light .order-card label,html.light .order-trust-row span,html.light .order-side-card p,html.light .field-hint,html.light .order-card small,
.order-page .order-card label,.order-page .order-trust-row span,.order-page .order-side-card p,.order-page .field-hint,.order-page .order-card small{color:#65758a!important;}
html.light .order-card input,html.light .order-card select,html.light .order-card textarea,
.order-page .order-card input,.order-page .order-card select,.order-page .order-card textarea{background:#ffffff!important;border-color:#dbe5ef!important;color:#102033!important;box-shadow:0 1px 0 rgba(255,255,255,.7)!important;}
html.light .order-card select option,.order-page .order-card select option{background:#fff!important;color:#102033!important;}
html.light .license-controls .calc-slider-row,.order-page .license-controls .calc-slider-row{background:#f8fbff!important;border-color:#dbe5ef!important;}
html.light .compact-price-box,.order-page .compact-price-box{background:linear-gradient(145deg,#ffffff,#f0f8ff)!important;border-color:#cfe3f4!important;color:#102033!important;}
html.light .compact-price-box div,.order-page .compact-price-box div{display:grid!important;grid-template-columns:minmax(135px,1fr) minmax(190px,auto);gap:12px;align-items:center;border-bottom-color:#dbe5ef!important;}
html.light .compact-price-box span,.order-page .compact-price-box span{color:#65758a!important;}
html.light .compact-price-box strong,.order-page .compact-price-box strong{color:#102033!important;text-align:right;justify-self:end;}
html.light .compact-price-box .grand,.order-page .compact-price-box .grand{background:#ebfff5!important;border-color:#d1f2e2!important;}
html.light .compact-price-box .grand strong,.order-page .compact-price-box .grand strong{color:#116f4b!important;}
.license-calc-expression{display:grid;grid-template-columns:minmax(120px,auto) minmax(125px,auto);gap:10px;align-items:baseline;justify-content:end;text-align:right;white-space:nowrap;}
.license-calc-expression>span{color:inherit!important;}
.license-calc-expression em{font-style:normal;font-weight:950;justify-self:end;}
.compact-price-box .price-discount-pair,.price-summary-table .price-discount-pair{justify-content:flex-end;white-space:nowrap;}
.price-summary-table{width:100%;border-collapse:collapse;}
.price-summary-table th{text-align:left;}
.price-summary-table td{text-align:right;white-space:nowrap;}
@media(max-width:620px){html.light .compact-price-box div,.order-page .compact-price-box div{grid-template-columns:1fr}.compact-price-box strong,.license-calc-expression{text-align:left;justify-self:start}.license-calc-expression{justify-content:start;grid-template-columns:1fr}}

/* v12b: Hell ist Standard, aber Dark Mode wird nicht mehr von .order-page-Regeln übersteuert. */
html.light body.order-page{
  background:#f6f8fb !important;
  color:#102033 !important;
}
html.light .order-section{background:linear-gradient(180deg,#f8fbff,#eef4fb) !important;}
html.light .order-hero{background:radial-gradient(circle at 12% 0%, rgba(0,160,223,.14), transparent 32rem),radial-gradient(circle at 88% 14%, rgba(109,94,232,.10), transparent 28rem),#f6f8fb !important;}
html.light .order-trust-row article,
html.light .order-side-card,
html.light .order-panel,
html.light .order-card{
  background:rgba(255,255,255,.94) !important;
  border-color:#dbe5ef !important;
  box-shadow:0 18px 48px rgba(10,32,55,.10) !important;
  color:#102033 !important;
}
html.light .order-card legend,
html.light .order-card h3,
html.light .order-side-card h2,
html.light .order-panel-head h2,
html.light .summary-card dd{
  color:#102033 !important;
}
html.light .order-card label,
html.light .order-trust-row span,
html.light .order-side-card p,
html.light .field-hint,
html.light .order-card small,
html.light .summary-card dt{
  color:#65758a !important;
}
html.light .order-steps li{
  background:#f3f7fc !important;
  border-color:#dbe5ef !important;
  color:#4f6074 !important;
}
html.light .order-steps li.active{
  background:linear-gradient(135deg,rgba(0,160,223,.14),rgba(32,168,117,.12)) !important;
  border-color:rgba(0,160,223,.28) !important;
  color:#102033 !important;
}
html.light .order-card input,
html.light .order-card select,
html.light .order-card textarea{
  background:#ffffff !important;
  border-color:#dbe5ef !important;
  color:#102033 !important;
}
html.light .order-card select option{background:#fff !important;color:#102033 !important;}

html.dark body.order-page{
  background:#071421 !important;
  color:#eef7ff !important;
}
html.dark .order-section{background:linear-gradient(180deg,#081b2b,#071421) !important;}
html.dark .order-hero{background:radial-gradient(circle at 12% 0%, rgba(0,160,223,.12), transparent 32rem),radial-gradient(circle at 88% 14%, rgba(109,94,232,.12), transparent 28rem),#071421 !important;}
html.dark .order-trust-row article,
html.dark .order-side-card,
html.dark .order-panel,
html.dark .order-card{
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.045)) !important;
  border-color:rgba(255,255,255,.14) !important;
  box-shadow:0 24px 80px rgba(0,0,0,.22) !important;
  color:#eef7ff !important;
}
html.dark .order-card legend,
html.dark .order-card h3,
html.dark .order-side-card h2,
html.dark .order-panel-head h2,
html.dark .summary-card dd{
  color:#fff !important;
}
html.dark .order-card label,
html.dark .order-trust-row span,
html.dark .order-side-card p,
html.dark .field-hint,
html.dark .order-card small,
html.dark .summary-card dt{
  color:rgba(238,247,255,.72) !important;
}
html.dark .order-steps li{
  background:rgba(255,255,255,.055) !important;
  border-color:rgba(255,255,255,.08) !important;
  color:rgba(238,247,255,.72) !important;
}
html.dark .order-steps li.active{
  background:linear-gradient(135deg,rgba(0,160,223,.22),rgba(32,168,117,.12)) !important;
  border-color:rgba(0,160,223,.34) !important;
  color:#fff !important;
}
html.dark .order-card input,
html.dark .order-card select,
html.dark .order-card textarea{
  background:rgba(0,0,0,.18) !important;
  border-color:rgba(255,255,255,.14) !important;
  color:#fff !important;
}
html.dark .order-card select option{background:#092033 !important;color:#fff !important;}

/* v12b: Preisbox/Zeilen im Lizenzkonfigurator festes, rechtsbuendiges Raster statt verrutschender Inline-Ansicht. */
.compact-price-box{
  overflow:hidden;
}
.compact-price-box div{
  display:grid !important;
  grid-template-columns:minmax(135px,1fr) minmax(260px,auto) !important;
  gap:14px !important;
  align-items:center !important;
}
.compact-price-box div > span:first-child{
  min-width:0;
}
.compact-price-box div > strong{
  justify-self:stretch !important;
  text-align:right !important;
}
.license-calc-expression{
  display:grid !important;
  grid-template-columns:minmax(125px,auto) minmax(120px,auto) !important;
  gap:12px !important;
  align-items:baseline !important;
  justify-content:end !important;
  text-align:right !important;
  white-space:nowrap !important;
  width:100% !important;
}
.license-calc-expression > span,
.license-calc-expression > em{
  justify-self:end !important;
  text-align:right !important;
  white-space:nowrap !important;
}
.license-calc-expression em{
  font-style:normal !important;
  font-weight:950 !important;
}
.compact-price-box .price-discount-pair,
.price-summary-table .price-discount-pair{
  display:inline-flex !important;
  align-items:baseline !important;
  justify-content:flex-end !important;
  gap:.36em !important;
  white-space:nowrap !important;
}
.price-summary-table{width:100%;border-collapse:collapse;}
.price-summary-table th{text-align:left;}
.price-summary-table td{text-align:right;white-space:nowrap;}
html.light .compact-price-box{background:linear-gradient(145deg,#ffffff,#f0f8ff) !important;border-color:#cfe3f4 !important;color:#102033 !important;}
html.light .compact-price-box div{border-bottom-color:#dbe5ef !important;}
html.light .compact-price-box span{color:#65758a !important;}
html.light .compact-price-box strong{color:#102033 !important;}
html.light .compact-price-box .grand{background:#ebfff5 !important;border-color:#d1f2e2 !important;}
html.light .compact-price-box .grand strong{color:#116f4b !important;}
html.dark .compact-price-box{background:linear-gradient(145deg,rgba(0,160,223,.16),rgba(32,168,117,.08)) !important;border-color:rgba(0,160,223,.22) !important;color:#eef7ff !important;}
html.dark .compact-price-box div{border-bottom-color:rgba(255,255,255,.09) !important;}
html.dark .compact-price-box span{color:rgba(238,247,255,.72) !important;}
html.dark .compact-price-box strong{color:#fff !important;}
html.dark .compact-price-box .grand{background:rgba(255,255,255,.08) !important;border-color:rgba(255,255,255,.12) !important;}
html.dark .compact-price-box .grand strong{color:#fff !important;}
@media(max-width:720px){
  .compact-price-box div{grid-template-columns:1fr !important;gap:5px !important;}
  .compact-price-box div > strong{justify-self:start !important;text-align:left !important;}
  .license-calc-expression{grid-template-columns:1fr !important;justify-content:start !important;text-align:left !important;gap:3px !important;}
  .license-calc-expression > span,.license-calc-expression > em{justify-self:start !important;text-align:left !important;}
}

/* v13 final: Bestellvorgang im hellen Modus wieder vollständig lesbar, Dunkelmodus bleibt umschaltbar */
html.light body.order-page{
  background:#f6f8fb !important;
  color:#102033 !important;
}
html.dark body.order-page{
  background:#071421 !important;
  color:#eef7ff !important;
}
html.light .order-steps li{
  color:#5b6c80 !important;
  background:rgba(255,255,255,.92) !important;
  border-color:#dbe5ef !important;
}
html.light .order-steps b{
  background:rgba(0,160,223,.12) !important;
  color:#0b67c2 !important;
}
html.light .order-steps li.active{
  color:#102033 !important;
  background:linear-gradient(135deg,rgba(0,160,223,.16),rgba(32,168,117,.10)) !important;
  border-color:rgba(0,160,223,.28) !important;
}
html.light .order-card legend,
html.light .order-card h3,
html.light .order-panel-head h2,
html.light .summary-section-title,
html.light .summary-item strong,
html.light .summary-card dd,
html.light .price-summary-table tbody td,
html.light .price-summary-table tfoot th,
html.light .price-summary-table tfoot td,
html.light .contract-summary-list strong,
html.light .summary-paragraph h4,
html.light .summary-paragraph strong,
html.light .order-success h2,
html.light .order-number strong{
  color:#102033 !important;
}
html.light .order-card label,
html.light .summary-paragraph p,
html.light .summary-item span,
html.light .summary-card dt,
html.light .price-note,
html.light .contract-summary-list span,
html.light .submit-note,
html.light .field-hint,
html.light .order-card small,
html.light .summary-paragraph span{
  color:#5f7084 !important;
}
html.light .price-summary-table thead th{
  color:#5f7084 !important;
  background:rgba(17,40,64,.04) !important;
}

/* v14 final: Bestellvorgang Rabattdarstellung klarer, Dark Mode Rechner wieder dunkel */
html.dark .license-controls .calc-slider-row{
  background:rgba(255,255,255,.05) !important;
  border-color:rgba(255,255,255,.12) !important;
  box-shadow:none !important;
  color:#eef7ff !important;
}
html.dark .license-controls .calc-slider-row > span,
html.dark .license-controls .calc-slider-row > span strong{
  color:#fff !important;
}
html.dark .license-controls .calc-slider-row small{
  color:rgba(238,247,255,.72) !important;
}
html.dark .license-controls .calc-number{
  background:#0f2943 !important;
  border:1px solid rgba(255,255,255,.14) !important;
  color:#fff !important;
  box-shadow:none !important;
}
html.dark .license-controls .advanced-slider .calc-number{
  background:#1a2650 !important;
  border-color:rgba(109,94,232,.34) !important;
  color:#ddd8ff !important;
}
html.dark .license-controls .calc-number:focus{
  border-color:rgba(0,160,223,.55) !important;
  box-shadow:0 0 0 4px rgba(0,160,223,.16) !important;
}
html.dark .license-controls .calc-slider-row input[type="range"]{
  background:linear-gradient(90deg,var(--primary),var(--primary-2) var(--range-progress,0%), rgba(255,255,255,.16) var(--range-progress,0%), rgba(255,255,255,.16)) !important;
}
html.dark .license-controls .calc-slider-row input[type="range"]::-webkit-slider-thumb{
  border-color:#102235 !important;
}
html.dark .license-controls .calc-slider-row input[type="range"]::-moz-range-thumb{
  border-color:#102235 !important;
}
html.dark .compact-price-box .price-old,
html.dark .price-summary-table .price-old,
.compact-price-box .price-old,
.price-summary-table .price-old{
  color:#ff5a6f !important;
}
.compact-price-box .price-discount-pair,
.price-summary-table .price-discount-pair,
.license-calc-expression .price-discount-pair{
  display:inline-grid !important;
  grid-auto-flow:column !important;
  gap:10px !important;
  align-items:end !important;
  white-space:nowrap !important;
}
.compact-price-box .price-old-wrap,
.compact-price-box .price-new-wrap,
.price-summary-table .price-old-wrap,
.price-summary-table .price-new-wrap,
.license-calc-expression .price-old-wrap,
.license-calc-expression .price-new-wrap{
  display:grid !important;
  gap:2px !important;
  justify-items:end !important;
}
.compact-price-box .price-caption,
.price-summary-table .price-caption,
.license-calc-expression .price-caption{
  display:block !important;
  font-size:.62rem !important;
  line-height:1 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
  color:#70839a !important;
}
html.dark .compact-price-box .price-caption,
html.dark .price-summary-table .price-caption,
html.dark .license-calc-expression .price-caption{
  color:rgba(238,247,255,.58) !important;
}
.compact-price-box .price-new,
.price-summary-table .price-new,
.license-calc-expression .price-new{
  font-weight:950 !important;
}
.license-calc-expression{
  align-items:start !important;
}
.license-calc-expression > span{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:flex-end !important;
  gap:10px !important;
  min-width:0 !important;
}
.license-calc-expression > em{
  display:flex !important;
  justify-content:flex-end !important;
}
html.light .promo-banner.order-promo{
  border-color:#c8deef !important;
  background:linear-gradient(135deg,#f2f8ff,#eef8f4) !important;
}
html.dark .promo-banner.order-promo{
  border-color:rgba(0,160,223,.22) !important;
  background:linear-gradient(135deg,rgba(0,160,223,.14),rgba(32,168,117,.10)) !important;
}
@media(max-width:720px){
  .compact-price-box .price-discount-pair,
  .price-summary-table .price-discount-pair,
  .license-calc-expression .price-discount-pair{
    grid-auto-flow:row !important;
    justify-items:start !important;
  }
  .compact-price-box .price-old-wrap,
  .compact-price-box .price-new-wrap,
  .price-summary-table .price-old-wrap,
  .price-summary-table .price-new-wrap,
  .license-calc-expression .price-old-wrap,
  .license-calc-expression .price-new-wrap{
    justify-items:start !important;
  }
  .license-calc-expression > span,
  .license-calc-expression > em{
    justify-content:flex-start !important;
  }
}

/* v16: neuer Checkout-Lizenzkonfigurator */
.order-page .ps-order-config{
  padding:0 !important;
  overflow:hidden !important;
  border-radius:30px !important;
  border:1px solid var(--line) !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(0,160,223,.14), transparent 28rem),
    radial-gradient(circle at 95% 10%, rgba(109,94,232,.14), transparent 26rem),
    var(--panel) !important;
  box-shadow:0 24px 70px rgba(10,32,55,.10) !important;
}
html.dark .order-page .ps-order-config{background:radial-gradient(circle at 8% 0%, rgba(0,160,223,.16), transparent 28rem),radial-gradient(circle at 95% 10%, rgba(109,94,232,.18), transparent 26rem),rgba(15,34,54,.94) !important;box-shadow:0 24px 70px rgba(0,0,0,.30) !important;}
.order-page .ps-order-config>legend{padding:28px 30px 0 !important;margin:0 !important;color:var(--text) !important;}
.order-page .ps-order-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:10px 30px 24px;border-bottom:1px solid var(--line);}
.order-page .ps-order-config-head h3{margin:.35rem 0 .5rem;color:var(--text) !important;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.045em;line-height:1.05;}
.order-page .ps-order-config-head p{margin:0;color:var(--muted) !important;max-width:72ch;font-weight:750;}
.order-page .ps-order-rule{min-width:210px;padding:16px 18px;border-radius:22px;border:1px solid rgba(32,168,117,.30);background:linear-gradient(135deg,rgba(32,168,117,.15),rgba(0,160,223,.09));}
.order-page .ps-order-rule strong{display:block;color:var(--green) !important;text-transform:uppercase;letter-spacing:.07em;font-size:.76rem;}
.order-page .ps-order-rule span{display:block;color:var(--text) !important;font-weight:950;line-height:1.3;margin-top:5px;}
.order-page .ps-order-config-grid{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr) !important;gap:0 !important;align-items:stretch !important;}
.order-page .ps-order-controls{display:grid;gap:16px;padding:30px;border-right:1px solid var(--line);}
.order-page .ps-order-controls .ps-slider-row{padding:20px !important;border-radius:24px !important;background:rgba(255,255,255,.58) !important;border:1px solid var(--line) !important;box-shadow:0 14px 30px rgba(10,32,55,.06) !important;}
html.dark .order-page .ps-order-controls .ps-slider-row{background:rgba(255,255,255,.045) !important;box-shadow:none !important;}
.order-page .ps-order-summary{display:grid !important;align-content:start;gap:12px !important;padding:30px !important;border-radius:0 !important;background:linear-gradient(180deg,rgba(255,255,255,.54),rgba(238,244,251,.55)) !important;border:0 !important;box-shadow:none !important;}
html.dark .order-page .ps-order-summary{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02)) !important;}
.order-page .ps-order-summary .ps-summary-line,.order-page .ps-order-summary .ps-summary-total{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:14px !important;align-items:center;padding:15px 16px;border-radius:19px;border:1px solid var(--line);background:var(--panel);}
html.dark .order-page .ps-order-summary .ps-summary-line,html.dark .order-page .ps-order-summary .ps-summary-total{background:rgba(255,255,255,.045) !important;}
.order-page .ps-order-summary span{color:var(--muted) !important;font-weight:900 !important;}
.order-page .ps-order-summary strong{color:var(--text) !important;font-weight:950 !important;text-align:right !important;}
.order-page .ps-order-summary .ps-summary-total{background:linear-gradient(135deg,var(--navy),#123b62) !important;border-color:transparent !important;padding:20px !important;margin-top:4px;}
.order-page .ps-order-summary .ps-summary-total span{color:rgba(255,255,255,.72) !important;}
.order-page .ps-order-summary .ps-summary-total strong{color:#fff !important;font-size:clamp(1.7rem,3vw,2.65rem) !important;letter-spacing:-.04em !important;}
.order-page .ps-order-summary>small{color:var(--muted) !important;font-weight:800 !important;line-height:1.4 !important;margin-top:2px;}
.order-page .ps-promo{margin:0 !important;}
@media(max-width:1020px){.order-page .ps-order-config-grid{grid-template-columns:1fr !important}.order-page .ps-order-controls{border-right:0;border-bottom:1px solid var(--line)}.order-page .ps-order-config-head{flex-direction:column}.order-page .ps-order-rule{width:100%;}}
@media(max-width:640px){.order-page .ps-order-config>legend,.order-page .ps-order-config-head,.order-page .ps-order-controls,.order-page .ps-order-summary{padding-left:20px !important;padding-right:20px !important}.order-page .ps-order-summary .ps-summary-line,.order-page .ps-order-summary .ps-summary-total{grid-template-columns:1fr !important}.order-page .ps-order-summary strong{text-align:left !important}}

/* v16b: Brutto-Gesamtbetrag im Hellmodus kontrastreich */
html.light .order-page .ps-order-summary .ps-summary-total,
.order-page .ps-order-summary .ps-summary-total{
  background:linear-gradient(135deg,#0b365a,#123b62) !important;
  border-color:transparent !important;
}
html.light .order-page .ps-order-summary .ps-summary-total span,
.order-page .ps-order-summary .ps-summary-total span{
  color:rgba(255,255,255,.82) !important;
}
html.light .order-page .ps-order-summary .ps-summary-total strong,
.order-page .ps-order-summary .ps-summary-total strong{
  color:#ffffff !important;
  text-shadow:0 1px 2px rgba(0,0,0,.20);
}

/* v16i: Light-mode Aktionsfarben und durchgestrichene Rabattpreise korrigiert */
html.light .order-page .compact-price-box .price-old,
html.light .order-page .price-summary-table .price-old,
html.light .order-page .license-calc-expression .price-old,
html.light .compact-price-box .price-old,
html.light .price-summary-table .price-old,
html.light .license-calc-expression .price-old{
  color:#d91f2f !important;
  text-decoration:line-through !important;
  text-decoration-color:#d91f2f !important;
  text-decoration-thickness:2px !important;
  opacity:1 !important;
}
html.light .order-page .promo-banner.order-promo,
html.light .order-page .ps-promo,
html.light .promo-banner.order-promo{
  border-color:rgba(32,168,117,.48) !important;
  background:radial-gradient(circle at 28px 50%,rgba(32,168,117,.24),transparent 42px),linear-gradient(135deg,#e8fff4 0%,#eef8ff 100%) !important;
  color:#102033 !important;
  box-shadow:0 20px 52px rgba(32,168,117,.18), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
html.light .order-page .promo-banner.order-promo strong,
html.light .order-page .ps-promo strong,
html.light .promo-banner.order-promo strong{
  color:#08744f !important;
  text-shadow:none !important;
}
html.light .order-page .promo-banner.order-promo span,
html.light .order-page .ps-promo span,
html.light .promo-banner.order-promo span{
  color:#365167 !important;
  text-shadow:none !important;
}

/* v16j: Gesamtbetrag im Bestellvorgang klarer und hochwertiger */
.order-page .ps-order-summary .ps-summary-total{
  position:relative !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:minmax(170px,.72fr) minmax(220px,1fr) !important;
  align-items:end !important;
  gap:18px 24px !important;
  padding:28px 28px 24px !important;
  margin-top:8px !important;
  border:1px solid rgba(118,209,255,.22) !important;
  border-radius:28px !important;
  background:radial-gradient(circle at 88% 12%,rgba(0,160,223,.36),transparent 34%),linear-gradient(135deg,#082d4f 0%,#0f4772 48%,#09253f 100%) !important;
  box-shadow:0 24px 70px rgba(8,35,63,.28), inset 0 1px 0 rgba(255,255,255,.16) !important;
}
.order-page .ps-order-summary .ps-summary-total::before{
  content:"Endsumme";
  position:absolute;
  left:22px;
  top:18px;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  color:rgba(255,255,255,.86);
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.order-page .ps-order-summary .ps-summary-total > span{
  display:block !important;
  padding-top:28px !important;
  color:rgba(255,255,255,.86) !important;
  font-size:1.02rem !important;
  line-height:1.25 !important;
  font-weight:950 !important;
  text-align:left !important;
}
.order-page .ps-order-summary .ps-summary-total > span::after{
  content:"inkl. 19 % MwSt.";
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.62);
  font-size:.78rem;
  font-weight:850;
}
.order-page .ps-order-summary .ps-summary-total > strong{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:flex-end !important;
  min-width:0 !important;
  color:#fff !important;
  font-size:clamp(2.25rem,4.8vw,3.55rem) !important;
  line-height:.95 !important;
  letter-spacing:-.065em !important;
  text-align:right !important;
  text-shadow:0 6px 24px rgba(0,0,0,.22) !important;
}
.order-page .ps-order-summary .ps-summary-total .price-discount-pair{display:flex !important;justify-content:flex-end !important;align-items:flex-end !important;gap:16px !important;flex-wrap:wrap !important;}
.order-page .ps-order-summary .ps-summary-total .price-old-wrap,.order-page .ps-order-summary .ps-summary-total .price-new-wrap{display:grid !important;justify-items:end !important;gap:5px !important;}
.order-page .ps-order-summary .ps-summary-total .price-caption{color:rgba(255,255,255,.70) !important;font-size:.72rem !important;letter-spacing:.08em !important;}
.order-page .ps-order-summary .ps-summary-total .price-old{color:#ff6b77 !important;text-decoration-color:#ff6b77 !important;font-size:clamp(1.3rem,2.5vw,2.1rem) !important;opacity:1 !important;}
.order-page .ps-order-summary .ps-summary-total .price-new{color:#fff !important;font-size:clamp(2.35rem,4.8vw,3.65rem) !important;line-height:.95 !important;}
html.light .order-page .compact-price-box .price-old,
html.light .order-page .price-summary-table .price-old,
html.light .order-page .license-calc-expression .price-old,
html.light .order-page .ps-order-summary .price-old{color:#d91f2f !important;text-decoration-color:#d91f2f !important;opacity:1 !important;}
.order-page .price-summary-table tr.gross-row th,
.order-page .price-summary-table tr.gross-row td{
  background:linear-gradient(135deg,#082d4f,#123b62) !important;
  color:#fff !important;
  border-top:0 !important;
  padding-top:18px !important;
  padding-bottom:18px !important;
}
.order-page .price-summary-table tr.gross-row th{border-radius:18px 0 0 18px !important;font-size:1.04rem !important;}
.order-page .price-summary-table tr.gross-row td{border-radius:0 18px 18px 0 !important;font-size:1.3rem !important;font-weight:950 !important;}
.order-page .price-summary-table tr.gross-row .price-old{color:#ff6b77 !important;text-decoration-color:#ff6b77 !important;}
.order-page .price-summary-table tr.gross-row .price-new{color:#fff !important;}
@media(max-width:720px){
  .order-page .ps-order-summary .ps-summary-total{grid-template-columns:1fr !important;padding:24px 20px !important;}
  .order-page .ps-order-summary .ps-summary-total > strong,.order-page .ps-order-summary .ps-summary-total .price-discount-pair{justify-content:flex-start !important;text-align:left !important;}
  .order-page .ps-order-summary .ps-summary-total .price-old-wrap,.order-page .ps-order-summary .ps-summary-total .price-new-wrap{justify-items:start !important;}
}


/* v16k: Endsumme im Bestellvorgang etwas weiter nach links, damit nichts abgeschnitten wird */
.order-page .ps-order-summary .ps-summary-total{
  grid-template-columns:minmax(150px,.58fr) minmax(0,1fr) !important;
  gap:16px 18px !important;
}
.order-page .ps-order-summary .ps-summary-total > strong,
.order-page .ps-order-summary .ps-summary-total .price-discount-pair{
  justify-content:flex-start !important;
  text-align:left !important;
}
.order-page .ps-order-summary .ps-summary-total > strong{padding-left:6px !important;}
.order-page .ps-order-summary .ps-summary-total .price-old-wrap,
.order-page .ps-order-summary .ps-summary-total .price-new-wrap{justify-items:start !important;}
@media (max-width: 1180px){
  .order-page .ps-order-summary .ps-summary-total{
    grid-template-columns:minmax(135px,.5fr) minmax(0,1fr) !important;
    padding:26px 24px 22px !important;
  }
  .order-page .ps-order-summary .ps-summary-total > strong{font-size:clamp(2.05rem,4.2vw,3.2rem) !important;}
  .order-page .ps-order-summary .ps-summary-total .price-new{font-size:clamp(2.05rem,4.2vw,3.25rem) !important;}
}

/* v16l: Aktionstext im Checkout-Lizenzrechner vertikal sauber zentriert */
.order-page .promo-banner.order-promo,
.order-page .ps-promo{
  position:relative !important;
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  align-items:center !important;
  align-content:center !important;
  column-gap:14px !important;
  row-gap:3px !important;
  min-height:78px !important;
  padding:16px 18px !important;
  margin:6px 0 14px !important;
  border-radius:22px !important;
  overflow:hidden !important;
}
.order-page .promo-banner.order-promo::before,
.order-page .ps-promo::before{
  content:"%" !important;
  position:static !important;
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  transform:none !important;
  display:grid !important;
  place-items:center !important;
  width:38px !important;
  height:38px !important;
  border-radius:15px !important;
  margin:0 !important;
  background:linear-gradient(135deg,#20a875,#00a0df) !important;
  color:#fff !important;
  font-size:.9rem !important;
  font-weight:950 !important;
  line-height:1 !important;
  box-shadow:0 0 0 8px rgba(32,168,117,.13) !important;
}
.order-page .promo-banner.order-promo strong,
.order-page .ps-promo strong{
  grid-column:2 !important;
  grid-row:1 !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.22 !important;
}
.order-page .promo-banner.order-promo strong::before,
.order-page .ps-promo strong::before{
  content:none !important;
  display:none !important;
}
.order-page .promo-banner.order-promo span,
.order-page .ps-promo span{
  grid-column:2 !important;
  grid-row:2 !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.38 !important;
}
@media(max-width:620px){
  .order-page .promo-banner.order-promo,
  .order-page .ps-promo{
    grid-template-columns:34px minmax(0,1fr) !important;
    min-height:72px !important;
    padding:15px 16px !important;
  }
  .order-page .promo-banner.order-promo::before,
  .order-page .ps-promo::before{
    width:34px !important;
    height:34px !important;
    border-radius:14px !important;
  }
}

/* v16m: Checkout-Lizenzrechner an Hauptrechner angepasst, ohne abgeschnittene Endsumme */
.order-page .ps-order-summary .ps-summary-total{
  grid-template-columns:minmax(128px,.42fr) minmax(0,1fr) !important;
  gap:16px 12px !important;
  padding:28px 20px 24px 28px !important;
  align-items:end !important;
}
.order-page .ps-order-summary .ps-summary-total > span{
  min-width:0 !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
.order-page .ps-order-summary .ps-summary-total > strong{
  width:100% !important;
  min-width:0 !important;
  padding-left:0 !important;
  justify-content:flex-start !important;
  text-align:left !important;
  overflow:visible !important;
}
.order-page .ps-order-summary .ps-summary-total .price-discount-pair{
  width:100% !important;
  min-width:0 !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  justify-content:flex-start !important;
  align-items:flex-end !important;
  gap:10px !important;
  white-space:nowrap !important;
}
.order-page .ps-order-summary .ps-summary-total .price-old-wrap,
.order-page .ps-order-summary .ps-summary-total .price-new-wrap{
  justify-items:start !important;
  min-width:0 !important;
}
.order-page .ps-order-summary .ps-summary-total .price-old{
  font-size:clamp(1.15rem,2.05vw,1.78rem) !important;
  letter-spacing:-.045em !important;
}
.order-page .ps-order-summary .ps-summary-total .price-new{
  font-size:clamp(2.05rem,4.05vw,3.08rem) !important;
  letter-spacing:-.065em !important;
}
.order-page .ps-order-summary > small[data-price-basis]{
  display:block !important;
  margin-top:16px !important;
  text-align:left !important;
}
.order-page .ps-order-summary .ps-license-recommendation{
  display:grid !important;
  grid-template-columns:18px minmax(0,1fr) !important;
  align-items:start !important;
  justify-content:start !important;
  justify-items:start !important;
  column-gap:10px !important;
  margin-top:14px !important;
  padding-left:0 !important;
  text-align:left !important;
}
.order-page .ps-order-summary .ps-license-recommendation i{
  grid-column:1 !important;
  justify-self:start !important;
  margin:.42em 0 0 0 !important;
}
.order-page .ps-order-summary .ps-license-recommendation span{
  grid-column:2 !important;
  justify-self:start !important;
  max-width:none !important;
  text-align:left !important;
}
@media(max-width:720px){
  .order-page .ps-order-summary .ps-summary-total{
    grid-template-columns:1fr !important;
    padding:24px 20px !important;
  }
  .order-page .ps-order-summary .ps-summary-total .price-discount-pair{
    flex-wrap:wrap !important;
  }
}
@media(max-width:560px){
  .order-page .ps-order-summary .ps-summary-total .price-discount-pair{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  .order-page .ps-order-summary .ps-summary-total .price-new{
    font-size:clamp(2rem,11vw,2.85rem) !important;
  }
}

/* v16n: finale Korrektur Checkout-Endsumme, Empfehlungspunkt und helle Adressvorschlaege */
.order-page .ps-order-summary .ps-summary-total{
  grid-template-columns:minmax(126px,.44fr) minmax(0,1fr) !important;
  gap:14px !important;
  padding:28px 22px 24px 28px !important;
  overflow:hidden !important;
}
.order-page .ps-order-summary .ps-summary-total > strong{
  display:flex !important;
  justify-content:flex-end !important;
  text-align:right !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  padding-left:0 !important;
}
.order-page .ps-order-summary .ps-summary-total .price-discount-pair{
  display:grid !important;
  grid-template-columns:auto auto !important;
  justify-content:end !important;
  align-items:end !important;
  gap:12px !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  white-space:nowrap !important;
}
.order-page .ps-order-summary .ps-summary-total .price-old-wrap,
.order-page .ps-order-summary .ps-summary-total .price-new-wrap{
  min-width:0 !important;
  justify-items:end !important;
}
.order-page .ps-order-summary .ps-summary-total .price-old{
  font-size:clamp(1.08rem,1.85vw,1.55rem) !important;
  letter-spacing:-.035em !important;
}
.order-page .ps-order-summary .ps-summary-total .price-new{
  font-size:clamp(1.9rem,3.25vw,2.55rem) !important;
  letter-spacing:-.052em !important;
  line-height:.98 !important;
}
.order-page .ps-order-summary .ps-license-recommendation.is-ok i,
.order-page .ps-order-summary .ps-license-recommendation.ok i{
  background:var(--green,#20a875) !important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--green,#20a875) 14%,transparent) !important;
}
.order-page .ps-order-summary .ps-license-recommendation.is-warn i,
.order-page .ps-order-summary .ps-license-recommendation.warn i,
.order-page .ps-order-summary .ps-license-recommendation.over i{
  background:#f6b73c !important;
  box-shadow:0 0 0 4px rgba(246,183,60,.17) !important;
}
.order-page .ps-order-summary .ps-license-recommendation.is-bad i,
.order-page .ps-order-summary .ps-license-recommendation.bad i{
  background:#ff5c7a !important;
  box-shadow:0 0 0 4px rgba(255,92,122,.17) !important;
}
.order-page .ps-order-summary .ps-license-recommendation.is-ok span,
.order-page .ps-order-summary .ps-license-recommendation.ok span{color:color-mix(in srgb,var(--green,#20a875) 78%,var(--text,#102033)) !important;}
.order-page .ps-order-summary .ps-license-recommendation.is-warn span,
.order-page .ps-order-summary .ps-license-recommendation.warn span,
.order-page .ps-order-summary .ps-license-recommendation.over span{color:color-mix(in srgb,#f6b73c 72%,var(--text,#102033)) !important;}
.order-page .ps-order-summary .ps-license-recommendation.is-bad span,
.order-page .ps-order-summary .ps-license-recommendation.bad span{color:color-mix(in srgb,#ff5c7a 72%,var(--text,#102033)) !important;}
html.light .order-page .address-suggestion{
  background:#ffffff !important;
  border-color:#b9d8ee !important;
  color:#102033 !important;
  box-shadow:0 12px 28px rgba(16,32,51,.08) !important;
}
html.light .order-page .address-suggestion strong{color:#102033 !important;}
html.light .order-page .address-suggestion span,
html.light .order-page .address-message{color:#42566f !important;}
html.light .order-page .address-suggestion:hover,
html.light .order-page .address-suggestion:focus{
  background:#eef8ff !important;
  border-color:#00a0df !important;
  box-shadow:0 14px 34px rgba(0,160,223,.16) !important;
}
html.light .order-page .address-message{
  background:#f7fbff !important;
  border-color:#c7d9e8 !important;
}
@media(max-width:1180px){
  .order-page .ps-order-summary .ps-summary-total{grid-template-columns:minmax(118px,.4fr) minmax(0,1fr) !important;padding-right:20px !important;}
  .order-page .ps-order-summary .ps-summary-total .price-new{font-size:clamp(1.85rem,3vw,2.35rem) !important;}
}
@media(max-width:720px){
  .order-page .ps-order-summary .ps-summary-total{grid-template-columns:1fr !important;}
  .order-page .ps-order-summary .ps-summary-total > strong,
  .order-page .ps-order-summary .ps-summary-total .price-discount-pair{justify-content:start !important;text-align:left !important;}
  .order-page .ps-order-summary .ps-summary-total .price-old-wrap,
  .order-page .ps-order-summary .ps-summary-total .price-new-wrap{justify-items:start !important;}
}
@media(max-width:560px){
  .order-page .ps-order-summary .ps-summary-total .price-discount-pair{grid-template-columns:1fr !important;gap:8px !important;}
}


/* v16o: finale Checkout-Korrekturen fuer Preisuebersicht, Vertragsunterlagen, Order-Nummer und Statusindikator */
.order-page .summary-card{overflow:hidden !important;min-width:0 !important;}
.order-page .order-price-review{width:100%;max-width:100%;overflow:hidden;border:1px solid #dbe5ef;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(10,32,55,.055);} 
.order-page .order-price-review-head,
.order-page .order-price-review-row{display:grid;grid-template-columns:minmax(94px,1.1fr) minmax(46px,.42fr) minmax(110px,.92fr) minmax(110px,.92fr);gap:10px;align-items:center;padding:13px 15px;border-bottom:1px solid #e5edf5;min-width:0;}
.order-page .order-price-review-head{background:#f1f5f9;color:#5f7084;font-size:.74rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase;}
.order-page .order-price-review-row strong{color:#102033;font-weight:950;line-height:1.3;min-width:0;}
.order-page .order-price-review-row span,.order-page .order-price-review-sum span,.order-page .order-price-review-gross span{min-width:0;text-align:right;justify-self:end;color:#102033;font-weight:950;}
.order-page .order-price-review-row span:nth-child(2){text-align:center;justify-self:center;}
.order-page .order-price-review-row .price-discount-pair,
.order-page .order-price-review-sum .price-discount-pair,
.order-page .order-price-review-gross .price-discount-pair{display:inline-grid !important;grid-auto-flow:column !important;align-items:end !important;gap:8px !important;white-space:nowrap !important;max-width:100% !important;}
.order-page .order-price-review-row .price-old-wrap,
.order-page .order-price-review-row .price-new-wrap,
.order-page .order-price-review-sum .price-old-wrap,
.order-page .order-price-review-sum .price-new-wrap,
.order-page .order-price-review-gross .price-old-wrap,
.order-page .order-price-review-gross .price-new-wrap{display:grid !important;justify-items:end !important;gap:3px !important;min-width:0 !important;}
.order-page .order-price-review .price-caption{font-size:.62rem !important;line-height:1 !important;color:#70839a !important;letter-spacing:.06em !important;text-transform:uppercase !important;font-weight:950 !important;}
.order-page .order-price-review .price-old{font-size:.88rem !important;color:#d91f2f !important;text-decoration-color:#d91f2f !important;}
.order-page .order-price-review .price-new{font-weight:950 !important;color:#102033 !important;}
.order-page .order-price-review-sum{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);gap:16px;align-items:center;padding:14px 15px;border-bottom:1px solid #e5edf5;color:#102033;}
.order-page .order-price-review-sum strong{color:#102033;font-weight:950;}
.order-page .order-price-review-gross{display:grid;grid-template-columns:minmax(0,1fr) minmax(165px,auto);gap:16px;align-items:center;padding:18px 15px;background:linear-gradient(135deg,#082d4f,#123b62);color:#fff;}
.order-page .order-price-review-gross strong{color:#fff;font-weight:950;font-size:1.03rem;}
.order-page .order-price-review-gross span,.order-page .order-price-review-gross .price-new{color:#fff !important;}
.order-page .order-price-review-gross .price-caption{color:rgba(255,255,255,.72) !important;}
.order-page .order-price-review-gross .price-old{color:#ff6b77 !important;text-decoration-color:#ff6b77 !important;}
html.dark .order-page .order-price-review{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12);}
html.dark .order-page .order-price-review-head{background:rgba(255,255,255,.07);color:rgba(238,247,255,.68);}
html.dark .order-page .order-price-review-row,html.dark .order-page .order-price-review-sum{border-bottom-color:rgba(255,255,255,.09);}
html.dark .order-page .order-price-review-row strong,html.dark .order-page .order-price-review-row span,html.dark .order-page .order-price-review-sum strong,html.dark .order-page .order-price-review-sum span,html.dark .order-page .order-price-review .price-new{color:#fff !important;}
html.light .order-page .legal-links-card p{color:#5f7084 !important;font-weight:750;}
html.light .order-page .legal-link-grid button,html.light .order-page .legal-link-grid a{background:linear-gradient(135deg,#ffffff,#eef8ff) !important;border:1px solid #b9d8ee !important;color:#0b365a !important;box-shadow:0 12px 28px rgba(16,32,51,.08) !important;}
html.light .order-page .legal-link-grid button:hover,html.light .order-page .legal-link-grid a:hover,html.light .order-page .legal-link-grid button:focus,html.light .order-page .legal-link-grid a:focus{background:#e8f7ff !important;border-color:#00a0df !important;color:#06192f !important;outline:none !important;}
html.light .order-page .order-number{background:#e8f7ff !important;border-color:#a9ddf7 !important;color:#102033 !important;box-shadow:0 12px 32px rgba(0,160,223,.12) !important;}
html.light .order-page .order-number strong{color:#06192f !important;}
.order-page .ps-order-summary .ps-license-recommendation.is-ok i,.order-page .ps-order-summary .ps-license-recommendation[data-state="ok"] i{background:#20a875 !important;box-shadow:0 0 0 5px rgba(32,168,117,.16) !important;}
.order-page .ps-order-summary .ps-license-recommendation.is-warn i,.order-page .ps-order-summary .ps-license-recommendation[data-state="warn"] i{background:#f6b73c !important;box-shadow:0 0 0 5px rgba(246,183,60,.18) !important;}
.order-page .ps-order-summary .ps-license-recommendation.is-bad i,.order-page .ps-order-summary .ps-license-recommendation[data-state="bad"] i{background:#ff5c7a !important;box-shadow:0 0 0 5px rgba(255,92,122,.18) !important;}
.order-page .ps-order-summary .ps-license-recommendation.is-ok span,.order-page .ps-order-summary .ps-license-recommendation[data-state="ok"] span{color:#177d5b !important;}
.order-page .ps-order-summary .ps-license-recommendation.is-warn span,.order-page .ps-order-summary .ps-license-recommendation[data-state="warn"] span{color:#8b6100 !important;}
.order-page .ps-order-summary .ps-license-recommendation.is-bad span,.order-page .ps-order-summary .ps-license-recommendation[data-state="bad"] span{color:#bf2444 !important;}
html.dark .order-page .ps-order-summary .ps-license-recommendation.is-ok span,html.dark .order-page .ps-order-summary .ps-license-recommendation[data-state="ok"] span{color:#7ef0bd !important;}
html.dark .order-page .ps-order-summary .ps-license-recommendation.is-warn span,html.dark .order-page .ps-order-summary .ps-license-recommendation[data-state="warn"] span{color:#ffd68a !important;}
html.dark .order-page .ps-order-summary .ps-license-recommendation.is-bad span,html.dark .order-page .ps-order-summary .ps-license-recommendation[data-state="bad"] span{color:#ffb3c0 !important;}
@media(max-width:820px){
  .order-page .order-price-review-head{display:none !important;}
  .order-page .order-price-review-row{grid-template-columns:1fr 1fr;gap:8px 14px;padding:16px 15px;}
  .order-page .order-price-review-row strong{grid-column:1/-1;font-size:1.02rem;}
  .order-page .order-price-review-row span:nth-child(2)::before{content:"Anzahl ";color:#5f7084;font-size:.75rem;font-weight:900;text-transform:uppercase;display:block;}
  .order-page .order-price-review-row span:nth-child(3)::before{content:"Netto / Monat";color:#5f7084;font-size:.75rem;font-weight:900;text-transform:uppercase;display:block;margin-bottom:4px;}
  .order-page .order-price-review-row span:nth-child(4)::before{content:"Summe";color:#5f7084;font-size:.75rem;font-weight:900;text-transform:uppercase;display:block;margin-bottom:4px;}
  .order-page .order-price-review-row span:nth-child(2){justify-self:start;text-align:left;}
  .order-page .order-price-review-row span:nth-child(3),.order-page .order-price-review-row span:nth-child(4){justify-self:start;text-align:left;}
  .order-page .order-price-review-row .price-discount-pair,.order-page .order-price-review-sum .price-discount-pair{grid-auto-flow:row !important;justify-items:start !important;gap:5px !important;}
  .order-page .order-price-review-row .price-old-wrap,.order-page .order-price-review-row .price-new-wrap,.order-page .order-price-review-sum .price-old-wrap,.order-page .order-price-review-sum .price-new-wrap{justify-items:start !important;}
  .order-page .order-price-review-sum,.order-page .order-price-review-gross{grid-template-columns:1fr;gap:8px;}
  .order-page .order-price-review-sum span,.order-page .order-price-review-gross span{justify-self:start;text-align:left;}
}


/* v16p: Endsumme im Checkout sicher innerhalb der Box halten */
.order-page .ps-order-summary .ps-summary-total{
  grid-template-columns:minmax(132px,.52fr) minmax(0,.98fr) !important;
  column-gap:12px !important;
  padding-right:30px !important;
  overflow:hidden !important;
}
.order-page .ps-order-summary .ps-summary-total > strong{
  min-width:0 !important;
  max-width:100% !important;
  overflow:visible !important;
}
.order-page .ps-order-summary .ps-summary-total .price-discount-pair{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  justify-content:center !important;
  gap:8px !important;
  max-width:100% !important;
  white-space:nowrap !important;
}
.order-page .ps-order-summary .ps-summary-total .price-old-wrap,
.order-page .ps-order-summary .ps-summary-total .price-new-wrap{
  display:grid !important;
  justify-items:end !important;
  max-width:100% !important;
}
.order-page .ps-order-summary .ps-summary-total .price-new{
  font-size:clamp(2rem,2.55vw,2.65rem) !important;
  letter-spacing:-.06em !important;
  line-height:1 !important;
}
@media(max-width:1180px){
  .order-page .ps-order-summary .ps-summary-total{grid-template-columns:minmax(120px,.48fr) minmax(0,1fr) !important;padding-right:24px !important;}
  .order-page .ps-order-summary .ps-summary-total .price-new{font-size:clamp(1.8rem,2.35vw,2.25rem) !important;}
}
@media(max-width:720px){
  .order-page .ps-order-summary .ps-summary-total{grid-template-columns:1fr !important;padding-right:20px !important;}
  .order-page .ps-order-summary .ps-summary-total .price-discount-pair{align-items:flex-start !important;}
  .order-page .ps-order-summary .ps-summary-total .price-old-wrap,
  .order-page .ps-order-summary .ps-summary-total .price-new-wrap{justify-items:start !important;}
}

/* v16q: Gesamtbetrag minimal verkleinern, damit das Euro-Zeichen sicher in der Box bleibt */
.order-page .ps-order-summary .ps-summary-total .price-new{
  font-size:clamp(1.9rem,2.35vw,2.48rem) !important;
  letter-spacing:-.055em !important;
}
@media(max-width:1180px){
  .order-page .ps-order-summary .ps-summary-total .price-new{font-size:clamp(1.72rem,2.2vw,2.12rem) !important;}
}

/* v16r: robuste Endsumme-Korrektur - Wert bekommt die volle Boxbreite, damit das Euro-Zeichen nie abgeschnitten wird */
.order-page .ps-order-summary .ps-summary-total{
  grid-template-columns:1fr !important;
  row-gap:12px !important;
  column-gap:0 !important;
  padding:26px 28px 24px !important;
  overflow:hidden !important;
}
.order-page .ps-order-summary .ps-summary-total > span{
  width:100% !important;
  max-width:100% !important;
  padding-top:28px !important;
}
.order-page .ps-order-summary .ps-summary-total > strong{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  padding-left:0 !important;
  overflow:hidden !important;
  text-align:right !important;
}
.order-page .ps-order-summary .ps-summary-total .price-discount-pair{
  display:grid !important;
  grid-template-columns:1fr !important;
  justify-items:end !important;
  align-items:end !important;
  gap:8px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  white-space:nowrap !important;
}
.order-page .ps-order-summary .ps-summary-total .price-old-wrap,
.order-page .ps-order-summary .ps-summary-total .price-new-wrap{
  justify-items:end !important;
  max-width:100% !important;
  min-width:0 !important;
}
.order-page .ps-order-summary .ps-summary-total .price-new{
  display:block !important;
  max-width:100% !important;
  font-size:clamp(1.82rem,2.18vw,2.28rem) !important;
  line-height:1 !important;
  letter-spacing:-.035em !important;
  white-space:nowrap !important;
}
@media(max-width:720px){
  .order-page .ps-order-summary .ps-summary-total{padding:24px 20px !important;}
  .order-page .ps-order-summary .ps-summary-total > strong{text-align:left !important;}
  .order-page .ps-order-summary .ps-summary-total .price-discount-pair,
  .order-page .ps-order-summary .ps-summary-total .price-old-wrap,
  .order-page .ps-order-summary .ps-summary-total .price-new-wrap{justify-items:start !important;}
}
