﻿/* ErgÃ¤nzungen fÃ¼r MaÃŸlimit und eine vollstÃ¤ndig begrenzte BestellÃ¼bersicht. */
.order-shell > * {
  min-width: 0;
}

.summary {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.summary h2,
.summary dl,
.summary dl div,
.summary-help {
  min-width: 0;
  max-width: 100%;
}

.summary h2 {
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
  overflow-wrap: anywhere;
  word-break: normal;
}

.summary dd,
.summary-help {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.field-hint {
  display: block;
  margin-top: 5px;
  color: #777;
  font-weight: 400;
}

@media (max-width: 900px) {
  .summary {
    position: static;
    grid-row: auto;
  }
}

.preflight {
  margin-top: 16px;
  padding: 18px 20px;
  border-left: 5px solid #888;
  background: #f4f4f4;
}

.preflight strong,
.preflight p {
  display: block;
  margin: 0;
}

.preflight p {
  margin-top: 5px;
  color: #555;
  font-size: .84rem;
}

.preflight.ok { border-color: #27823a; background: #edf8ef; }
.preflight.warning { border-color: #d48a00; background: #fff7df; }
.preflight.error { border-color: #b52e20; background: #fff0ed; }
.preflight dl { display: flex; gap: 20px; flex-wrap: wrap; margin: 12px 0 0; }
.preflight dl div { min-width: 120px; }
.preflight dt { color: #777; font-size: .68rem; text-transform: uppercase; }
.preflight dd { margin: 2px 0 0; font-size: .78rem; font-weight: 700; }
.payment-note { margin: 14px 0 0; color: #777; font-size: .8rem; }
.paypal-label { color: #073b82; font-size: 1.08rem; }
.price-box { margin-top: 24px; padding: 20px; background: #fff; color: #111; }
.price-box span,.price-box small { display: block; }
.price-box span { color: #777; font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; }
.price-box strong { display: block; margin: 5px 0; color: #ed7a00; font-size: 1.75rem; line-height: 1.1; }
.price-box small { color: #666; line-height: 1.4; }
.shipping-toggle { display: flex; align-items: flex-start; gap: 12px; padding: 18px; border: 2px solid #ccc; cursor: pointer; }
.shipping-toggle:has(input:checked) { border-color: #ed7a00; background: #fff8ef; }
.shipping-toggle input { width: auto; margin: 4px 0 0; }
.shipping-toggle span,.shipping-toggle b,.shipping-toggle small { display: block; }
.shipping-toggle small { margin-top: 5px; color: #666; font-weight: 400; }
.shipping-address { margin-top: 18px; }
.express-toggle { margin-top: 10px; }
.express-toggle:has(input:disabled) { opacity: .48; cursor: not-allowed; }
.order-brand { display: inline-flex; align-items: center; background: transparent; padding: 0; line-height: 0; }
.order-brand img { width: 145px; height: auto; aspect-ratio: 918 / 457; object-fit: contain; }
@media (max-width: 560px) { .order-brand img { width: 125px; } }
/* Typografie-Korrektur 2026-07-23 */
.intro h1 {
  font-size: clamp(2.15rem, 4vw, 4rem);
  line-height: .98;
  letter-spacing: -.045em;
}

.summary h2 {
  font-size: clamp(1.05rem, 1.35vw, 1.35rem);
  line-height: 1.1;
  letter-spacing: -0.015em;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}

@media (max-width: 380px) {
  .summary h2 {
    font-size: 1rem;
  }
}
