



:root {
  --ton-creme: #fffaf7;
  --ton-pfirsich: #fdeee5;
  --ton-sand: #f8ddcd;
  --ton-korall: #d9694f;
  --ton-korall-tief: #b8503c;
  --ton-korall-flaeche: #c0543b;
  --ton-korall-kante: #8f3c2c;
  --ton-rose: #6f2b3d;
  --ton-rose-tief: #571f2e;
  --ton-schrift: #3b2429;
  --ton-schrift-zart: #61464b;
  --ton-schrift-still: #64748b;
  --ton-linie: #f0d7c8;
  --ton-weiss: #ffffff;
  --ton-gruen: #35704a;
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  font-family: 'Montserrat', 'Segoe UI', 'Helvetica Neue', sans-serif;
  font-weight: 400;
  line-height: 1.7;
  font-size: 17px;
  background: var(--ton-creme);
  color: var(--ton-schrift);
  display: grid;
  grid-template-areas:
    "banner"
    "header"
    "main"
    "footer";
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto 1fr auto;
  min-height: 100vh;
}

header { grid-area: header; }
main   { grid-area: main; }
footer { grid-area: footer; }

h1, h2, h3, h4 {
  font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  font-weight: 600;
  color: var(--ton-rose);
  margin: 0 0 0.5em;
}
h1 { font-size: 2.3em; line-height: 1.12; overflow-wrap: break-word; }
h2 { font-size: 2.1em; overflow-wrap: break-word; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.15em; }
p  { font-size: 1em; line-height: 1.7; margin: 0 0 1em; }

a {
  color: var(--ton-korall-tief);
  text-decoration: none;
  transition: color 0.2s ease;
}
a:hover { color: var(--ton-rose); }

ul { margin: 0 0 1em; padding-left: 1.2em; }
li { margin-bottom: 0.4em; }

section { padding: 2em 1em; }

nav { font-size: 0.95em; }

img { max-width: 100%; height: auto; display: block; }

form { margin: 0; }

input, textarea {
  font-family: inherit;
  font-size: 1em;
  width: 100%;
  padding: 0.7em 0.9em;
  border: 1px solid var(--ton-linie);
  border-radius: 0.5em;
  background: var(--ton-weiss);
  color: var(--ton-schrift);
}
input:focus, textarea:focus { outline: 2px solid var(--ton-korall); outline-offset: 1px; }

button { font-family: inherit; font-size: 1em; }

table { width: 100%; border-collapse: collapse; font-size: 0.95em; }
th, td { text-align: left; padding: 0.65em 0.5em; border-bottom: 1px solid var(--ton-linie); overflow-wrap: anywhere; }
th { color: var(--ton-schrift-zart); font-weight: 500; width: 45%; }



[data-mm-header]{--mm-bg:#ffffff;--mm-text:#333333;--mm-primary:#2563eb;--mm-overlay-bg:rgba(0,0,0,0.5);--mm-transition:0.3s ease}[data-mm-header]{position:relative}[data-mm-toggle]{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}[data-mm-toggle] span{display:block;width:24px;height:2px;background:var(--mm-text);transition:var(--mm-transition)}[data-mm-menu]{position:fixed;top:0;left:0;width:280px;max-width:85vw;height:100vh;height:100dvh;background:var(--mm-bg);transform:translateX(-100%);transition:transform var(--mm-transition);z-index:1100;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding:60px 24px 24px}[data-mm-menu].mm-open{transform:translateX(0)}[data-mm-menu] ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}[data-mm-menu] ul li a{display:block;padding:14px 0;color:var(--mm-text);text-decoration:none;font-size:16px;border-bottom:1px solid rgba(0,0,0,0.08);transition:color var(--mm-transition)}[data-mm-menu] ul li a:hover{color:var(--mm-primary)}[data-mm-close]{position:absolute;top:16px;right:16px;background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--mm-text);padding:4px 8px}[data-mm-overlay]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--mm-overlay-bg);opacity:0;visibility:hidden;transition:opacity var(--mm-transition),visibility var(--mm-transition);z-index:1050}[data-mm-overlay].mm-visible{opacity:1;visibility:visible}@media(min-width:768px){[data-mm-toggle]{display:none!important}[data-mm-menu]{position:static!important;width:auto!important;max-width:none!important;height:auto!important;background:transparent!important;transform:none!important;padding:0!important;overflow:visible!important;flex-direction:row!important}[data-mm-menu] ul{flex-direction:row;gap:0;align-items:center}[data-mm-menu] ul li a{padding:8px 16px;border-bottom:none;font-size:inherit}[data-mm-close]{display:none!important}[data-mm-overlay]{display:none!important}}@media(prefers-reduced-motion:reduce){[data-mm-menu],[data-mm-overlay],[data-mm-toggle] span{transition:none!important}}


[data-mm-header] {
  --mm-bg: #fffaf7;
  --mm-text: #3b2429;
  --mm-primary: #d9694f;
  --mm-overlay-bg: rgba(87, 31, 46, 0.55);
}


[data-mm-close] {
  min-width: 44px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}



.wm-cookie {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 1300;
  padding: 1em;
  background: var(--ton-creme);
  border-top: 1px solid var(--ton-linie);
  box-shadow: 0 -10px 34px rgba(87, 31, 46, 0.16);
}
.wm-cookie[hidden] { display: none; }
.wm-cookie-inner { max-width: 68em; margin: 0 auto; display: grid; gap: 0.9em; }
.wm-cookie-title { margin: 0; font-size: 1.25em; }
.wm-cookie-text { margin: 0; font-size: 0.88em; color: var(--ton-schrift-zart); }
.wm-cookie-actions { display: flex; flex-wrap: wrap; gap: 0.6em; }
.wm-cookie-btn {
  flex: 1 1 9em;
  min-height: 2.75em;
  border: 1px solid var(--ton-linie);
  border-radius: 0.625em;
  padding: 0.7em 1.2em;
  background: var(--ton-weiss);
  color: var(--ton-rose);
  font-weight: 600;
  cursor: pointer;
}
.wm-cookie-btn:hover { border-color: var(--ton-korall); }
.wm-cookie-groups { display: grid; gap: 0.6em; margin: 0.4em 0 0; }
.wm-cookie-groups[hidden] { display: none; }
.wm-cookie-group {
  display: flex; gap: 0.7em; align-items: flex-start;
  padding: 0.7em 0.9em;
  border: 1px solid var(--ton-linie);
  border-radius: 0.625em;
  font-size: 0.85em;
  color: var(--ton-schrift-zart);
  background: var(--ton-pfirsich);
}
.wm-cookie-group input { width: 1.1em; height: 1.1em; flex: 0 0 auto; margin-top: 0.3em; }



.l-container {
  width: 100%;
  max-width: 68em;
  margin: 0 auto;
  padding: 1em;
}

.l-header {
  background: var(--ton-creme);
  border-bottom: 1px solid var(--ton-linie);
}

.l-header-bar {
  display: flex;
  align-items: center;
  gap: 0.7em;
  width: 100%;
  max-width: 68em;
  margin: 0 auto;
  padding: 0.55em 1em;
}


.nav {
  display: flex;
  border-bottom: 2px solid #f2d6c6;
}

.l-main-visual {
  position: relative;
  isolation: isolate;
  min-height: 70vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4em 2em;
  background:
    radial-gradient(58em 30em at 50% -12%, rgba(217, 105, 79, 0.5), transparent 62%),
    linear-gradient(168deg, #6f2b3d 0%, #4d1a29 100%);
  color: var(--ton-pfirsich);
}
.l-main-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(to top, rgba(20, 6, 12, 1) 26%, rgba(20, 6, 12, 0) 68%),
    url("/public/media/hero-bg.jpg");
  background-size: cover;
  background-position: center;
  opacity: 0.40;
}

@media (max-width: 767px) {
  .l-main-visual::after { background-position: 26% 34%; }
}
.l-page-head {
  background: linear-gradient(160deg, var(--ton-pfirsich), var(--ton-sand));
  padding: 2.5em 1em 2em;
  text-align: center;
}
.l-page-head p { color: var(--ton-schrift-zart); max-width: 40em; margin: 0 auto; }

.l-benefit-cards,
.l-offerings-list,
.l-product-grid,
.l-question-list,
.l-step-list,
.l-contact-form-section,
.l-policy-section,
.l-stats-display,
.l-order-form { padding: 2em 1em; }

.l-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5em;
  padding: 0.5em;
}

.l-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2em;
  align-items: start;
}

.l-prose { max-width: 46em; margin: 0 auto; }



.banner-top {
  grid-area: banner;
  padding: 0.75em 1em;
  text-align: center;
  font-weight: 600;
  font-size: 0.875em;
  letter-spacing: 0.04em;
  background: var(--ton-korall-flaeche);
  color: var(--ton-weiss);
}

.brand { display: flex; align-items: center; }
.brand-mark { height: 2.1em; width: auto; }

.nav-list { list-style: none; margin: 0; padding: 0; }

.nav-item {
  display: block;
  color: var(--ton-schrift-zart);
  font-weight: 500;
  letter-spacing: 0.02em;
  border-bottom: 2px solid transparent;
}
.nav-item:hover { color: var(--ton-rose); }
.nav-item.is-active { color: var(--ton-rose); border-bottom-color: var(--ton-korall); }

.cart-link {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  min-height: 2.75em;
  padding: 0.5em 0.8em;
  border: 1px solid var(--ton-linie);
  border-radius: 999px;
  color: var(--ton-rose);
  font-weight: 600;
  font-size: 0.9em;
  background: var(--ton-weiss);
}
.cart-count {
  display: inline-grid;
  place-items: center;
  min-width: 1.6em;
  height: 1.6em;
  padding: 0 0.35em;
  border-radius: 999px;
  background: var(--ton-korall-flaeche);
  color: var(--ton-weiss);
  font-size: 0.8em;
}

.mm-toggle { min-width: 2.75em; min-height: 2.75em; align-items: center; }
.mm-close { font-family: 'Cormorant Garamond', Georgia, serif; }


.mono-head {
  font-family: ui-monospace, 'SFMono-Regular', 'Cascadia Mono', 'Roboto Mono', monospace;
  font-size: 1.5em;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.32;
  color: var(--ton-pfirsich);
  max-width: 22em;
  margin: 0 auto 0.6em;
}
.cursor {
  display: inline-block;
  width: 0.6ch;
  height: 0.95em;
  vertical-align: -0.1em;
  background: var(--ton-korall);
  animation: blink 1s steps(2) infinite;
}
@keyframes blink { 50% { opacity: 0; } }

.hero-lead {
  max-width: 34em;
  margin: 0 auto 1.6em;
  color: rgba(253, 238, 229, 0.88);
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.8em; justify-content: center; }

.spec-panel {
  max-width: 40em;
  width: 100%;
  margin: 2.4em auto 0;
  padding: 1.5em;
  border: 1px solid rgba(253, 238, 229, 0.3);
  border-radius: 10px;
  background: rgba(255, 250, 247, 0.07);
  text-align: left;
}
.spec-panel-head {
  font-family: ui-monospace, 'SFMono-Regular', 'Cascadia Mono', monospace;
  font-size: 0.78em;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(253, 238, 229, 0.66);
  margin-bottom: 0.9em;
}
.spec-row {
  display: flex;
  justify-content: space-between;
  gap: 1em;
  padding: 0.45em 0;
  border-bottom: 1px solid rgba(253, 238, 229, 0.16);
  font-size: 0.95em;
}
.spec-key { color: rgba(253, 238, 229, 0.75); }
.spec-value { color: var(--ton-pfirsich); font-weight: 600; text-align: right; }


.hero-giant-stats {
  display: flex;
  justify-content: center;
  gap: 2em;
  flex-wrap: wrap;
  margin: 2.2em 0 0;
}
.giant-stat { text-align: center; }
.giant-stat-number {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2.6em;
  font-weight: 700;
  color: var(--ton-korall);
  line-height: 1;
}
.giant-stat-label {
  font-size: 0.76em;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-top: 0.5em;
  color: rgba(253, 238, 229, 0.78);
}


.card {
  border-radius: 0.875em;
  overflow: hidden;
  background: var(--ton-weiss);
  box-shadow: 0 4px 14px rgba(111, 43, 61, 0.09);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
  transform-origin: center;
}
.card-top {
  height: 5.625em;
  background: linear-gradient(120deg, var(--ton-korall), var(--ton-rose));
  display: grid;
  place-items: center;
}
.card-glyph { width: 2.5em; height: 2.5em; }
.card-body { padding: 1.5em; }
.card-title { margin: 0 0 0.4em; }
.card-text { color: var(--ton-schrift-zart); margin: 0; font-size: 0.96em; }

@media (hover: hover) {
  .card:hover {
    transform: scale(1.05);
    box-shadow: 0 12px 40px rgba(111, 43, 61, 0.22);
    z-index: 10;
  }
}


.btn-primary, .btn-quiet {
  display: inline-block;
  border: none;
  border-radius: 0.625em;
  padding: 0.85em 1.7em;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.btn-primary {
  background: var(--ton-korall-flaeche);
  color: var(--ton-weiss);
  box-shadow: 0 4px 0 var(--ton-korall-kante);
}
.btn-primary:hover { background: var(--ton-korall-tief); color: var(--ton-weiss); transform: scale(1.03); }
.btn-primary:active { transform: translateY(0.1875em); box-shadow: 0 1px 0 var(--ton-korall-kante); }
.btn-quiet {
  background: transparent;
  color: var(--ton-pfirsich);
  box-shadow: inset 0 0 0 1px rgba(253, 238, 229, 0.5);
}
.btn-quiet:hover { background: rgba(253, 238, 229, 0.14); color: var(--ton-weiss); }
.btn-dark {
  display: inline-block;
  border: none;
  border-radius: 0.625em;
  padding: 0.85em 1.7em;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  background: var(--ton-weiss);
  color: var(--ton-rose);
  box-shadow: inset 0 0 0 1px var(--ton-sand);
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.btn-dark:hover { background: var(--ton-pfirsich); color: var(--ton-rose); }
.btn-block { width: 100%; }


.section-title { text-align: center; margin-bottom: 0.3em; }
.section-lead {
  text-align: center;
  max-width: 40em;
  margin: 0 auto 2em;
  color: var(--ton-schrift-zart);
}
.eyebrow {
  display: block;
  text-align: center;
  font-size: 0.76em;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--ton-korall);
  margin-bottom: 0.6em;
}


.section-divider { line-height: 0; }
.section-divider svg { display: block; width: 100%; height: 5em; }


.slider { position: relative; border-radius: 0.875em; overflow: hidden; background: var(--ton-pfirsich); }
.slide {
  display: none;
  min-height: 20em;
  padding: 1.5em;
  place-items: center;
}
.slide.is-active { display: grid; }
.slide-photo { max-height: 24em; width: auto; margin: 0 auto; border-radius: 0.6em; }
.slide-panel {
  width: 100%;
  max-width: 26em;
  text-align: center;
  padding: 1.5em;
  border-radius: 0.875em;
  background: linear-gradient(150deg, var(--ton-sand), var(--ton-creme));
}
.slide-figure {
  width: 6.5em;
  height: 6.5em;
  margin: 0 auto 1em;
  border-radius: 999px;
  background: radial-gradient(circle at 34% 30%, var(--ton-korall), var(--ton-rose));
}
.slide-title { margin: 0 0 0.3em; font-size: 1.3em; }
.slide-note { color: var(--ton-schrift-zart); font-size: 0.95em; margin: 0; }
.dots { display: flex; justify-content: center; gap: 0.4em; padding: 0.4em 0 1em; }
.dot {
  position: relative;
  width: 2.75em;
  height: 2.75em;
  border: none;
  background: none;
  cursor: pointer;
  padding: 0;
}
.dot::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.7em;
  height: 0.7em;
  border-radius: 999px;
  background: var(--ton-sand);
}
.dot.is-active::before { background: var(--ton-korall); }


.buy-panel {
  border: 1px solid var(--ton-linie);
  border-radius: 0.875em;
  padding: 1.5em;
  background: var(--ton-weiss);
}
.price-row { display: flex; align-items: baseline; gap: 0.6em; flex-wrap: wrap; margin-bottom: 0.4em; }
.price-now { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2.4em; font-weight: 700; color: var(--ton-rose); line-height: 1; }
.price-was { color: var(--ton-schrift-still); text-decoration: line-through; }
.price-badge {
  padding: 0.2em 0.6em;
  border-radius: 999px;
  background: var(--ton-korall-flaeche);
  color: var(--ton-weiss);
  font-size: 0.8em;
  font-weight: 600;
}
.meta-row { display: flex; flex-wrap: wrap; gap: 0.3em 1.2em; font-size: 0.88em; color: var(--ton-schrift-still); margin-bottom: 1.2em; }
.stock { color: var(--ton-gruen); font-weight: 600; }
.qty { display: flex; align-items: center; gap: 0.5em; margin-bottom: 1.2em; }
.qty-btn {
  width: 2.75em;
  height: 2.75em;
  border: 1px solid var(--ton-linie);
  border-radius: 0.5em;
  background: var(--ton-pfirsich);
  color: var(--ton-rose);
  font-size: 1.1em;
  cursor: pointer;
}
.qty-input { width: 4.5em; text-align: center; }
.qty-label { font-size: 0.9em; color: var(--ton-schrift-zart); }

.benefit-list { list-style: none; padding: 0; margin: 1.5em 0 0; }
.benefit-item { position: relative; padding-left: 1.5em; margin-bottom: 0.6em; color: var(--ton-schrift-zart); }
.benefit-item::before { content: "\2022"; position: absolute; left: 0.3em; color: var(--ton-korall); font-weight: 700; }

.breadcrumbs { font-size: 0.85em; color: var(--ton-schrift-still); padding: 1em 0 0; margin: 0; }
.crumb { color: var(--ton-schrift-zart); }


.detail-tabs { display: flex; flex-wrap: wrap; gap: 0.4em; margin-bottom: 1.2em; }
.detail-tab {
  border: 1px solid var(--ton-linie);
  border-radius: 0.5em;
  padding: 0.6em 1em;
  background: var(--ton-weiss);
  color: var(--ton-schrift-zart);
  cursor: pointer;
  min-height: 2.75em;
}
.detail-tab.is-active { background: var(--ton-rose); color: var(--ton-pfirsich); border-color: transparent; }
.detail-panel { display: none; background: var(--ton-weiss); border: 1px solid var(--ton-linie); border-radius: 0.75em; padding: 1.5em; }
.detail-panel.is-active { display: block; }
.ingredients { font-size: 0.9em; color: var(--ton-schrift-zart); }


.faq-pills { display: flex; flex-wrap: wrap; gap: 0.6em; margin-bottom: 1.25em; justify-content: center; }
.faq-pill {
  border: 1px solid var(--ton-linie);
  border-radius: 999px;
  padding: 0.5em 1em;
  background: var(--ton-weiss);
  color: var(--ton-schrift-zart);
  cursor: pointer;
  min-height: 2.75em;
}
.faq-pill.is-active { background: var(--ton-rose); color: var(--ton-pfirsich); border-color: transparent; }
.faq-panel { background: var(--ton-pfirsich); border-radius: 0.75em; padding: 1.5em; max-width: 46em; margin: 0 auto; }
.faq-question { margin: 0 0 0.4em; font-size: 1.25em; }
.faq-answer { margin: 0; color: var(--ton-schrift-zart); }


.trust-strip { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1em; }
.trust-item { padding: 1em 1.2em; border-left: 3px solid var(--ton-korall); background: var(--ton-pfirsich); border-radius: 0 0.5em 0.5em 0; }
.trust-head { font-weight: 600; color: var(--ton-rose); display: block; }
.trust-text { font-size: 0.92em; color: var(--ton-schrift-zart); }

.step { display: flex; gap: 1em; align-items: flex-start; margin-bottom: 1.2em; }
.step-num {
  flex: 0 0 auto;
  width: 2.4em; height: 2.4em;
  display: grid; place-items: center;
  border-radius: 999px;
  background: var(--ton-rose);
  color: var(--ton-pfirsich);
  font-weight: 700;
}
.step-text { margin: 0; color: var(--ton-schrift-zart); }

.pay-icons { display: flex; flex-wrap: wrap; gap: 0.6em; justify-content: center; }
.pay-chip {
  padding: 0.45em 0.9em;
  border-radius: 999px;
  border: 1px solid var(--ton-linie);
  background: var(--ton-weiss);
  font-size: 0.85em;
  color: var(--ton-schrift-zart);
}


.cart-line { display: flex; gap: 1em; align-items: center; padding: 1em 0; border-bottom: 1px solid var(--ton-linie); flex-wrap: wrap; }
.cart-thumb { width: 5em; border-radius: 0.5em; }
.cart-info { flex: 1 1 12em; }
.cart-name { margin: 0 0 0.2em; font-size: 1.2em; }
.cart-unit { margin: 0; font-size: 0.88em; color: var(--ton-schrift-still); }
.cart-sum { font-weight: 700; color: var(--ton-rose); white-space: nowrap; }
.cart-total { display: flex; justify-content: space-between; align-items: baseline; padding: 1em 0; font-size: 1.1em; gap: 1em; }
.cart-total-value { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.8em; font-weight: 700; color: var(--ton-rose); white-space: nowrap; }
.empty-state { text-align: center; padding: 2.5em 1em; color: var(--ton-schrift-zart); }


.modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1200; display: none; }
.modal.is-open { display: block; }
.modal-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(87, 31, 46, 0.62); }
.modal-box {
  position: relative;
  width: calc(100% - 2em);
  max-width: 30em;
  margin: 3em auto;
  max-height: calc(100vh - 6em);
  overflow-y: auto;
  background: var(--ton-creme);
  border-radius: 1em;
  padding: 2em 1.5em;
  box-shadow: 0 24px 60px rgba(87, 31, 46, 0.35);
}
.modal-close {
  position: absolute;
  top: 0.3em; right: 0.4em;
  width: 2.75em; height: 2.75em;
  border: none; background: none;
  font-size: 1.3em; color: var(--ton-schrift-zart);
  cursor: pointer;
}
.modal-title { margin-bottom: 0.2em; }
.modal-hint { font-size: 0.9em; color: var(--ton-schrift-zart); margin-bottom: 1.2em; }

.form-group { margin-bottom: 1em; }
.form-label { display: block; font-size: 0.88em; font-weight: 500; margin-bottom: 0.35em; color: var(--ton-schrift-zart); }
.form-check { display: flex; gap: 0.6em; align-items: flex-start; font-size: 0.85em; color: var(--ton-schrift-zart); margin-bottom: 1.2em; }
.form-check input { width: 1.15em; height: 1.15em; flex: 0 0 auto; margin-top: 0.3em; }
.form-note { font-size: 0.82em; color: var(--ton-schrift-still); margin: 0.8em 0 0; }
.form-input { display: block; }
.notice { border-radius: 0.75em; padding: 1em 1.2em; margin-bottom: 1.2em; }
.notice-good { background: #eaf3ed; color: #24523a; }
.notice-bad { background: var(--ton-pfirsich); color: var(--ton-rose); }


.site-footer { padding: 2em 1em 3em; background: var(--ton-pfirsich); }
.footer-card {
  max-width: 68.75em;
  margin: 0 auto;
  border-radius: 1.25em;
  padding: 2.5em;
  background: var(--ton-rose-tief);
  color: rgba(253, 238, 229, 0.86);
  box-shadow: 0 20px 50px rgba(87, 31, 46, 0.25);
}
.footer-grid { display: grid; grid-template-columns: 1fr; gap: 1.8em; }
.footer-word { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.9em; color: var(--ton-pfirsich); line-height: 1; }
.footer-head { color: var(--ton-pfirsich); font-size: 0.78em; text-transform: uppercase; letter-spacing: 0.16em; margin-bottom: 0.8em; }
.footer-list { list-style: none; margin: 0; padding: 0; }
.footer-item { margin-bottom: 0.45em; }
.footer-link { color: rgba(253, 238, 229, 0.86); font-size: 0.93em; }
.footer-link:hover { color: var(--ton-korall); }
.footer-blurb { font-size: 0.93em; margin: 0.6em 0 0; color: rgba(253, 238, 229, 0.78); }
.footer-note {
  margin-top: 2em;
  padding-top: 1.4em;
  border-top: 1px solid rgba(253, 238, 229, 0.2);
  font-size: 0.83em;
  color: rgba(253, 238, 229, 0.7);
}


.prose h2 { font-size: 1.5em; margin-top: 1.4em; }
.prose h3 { font-size: 1.15em; margin-top: 1.2em; }
.prose li { color: var(--ton-schrift-zart); }
.prose-meta { font-size: 0.85em; color: var(--ton-schrift-still); overflow-wrap: anywhere; }



.is-hidden { display: none; }



@media (min-width: 768px) {
  .l-container { padding: 2em; }
  h1 { font-size: 4em; line-height: 1.12; }
  section { padding: 4em 2em; }
  .mono-head { font-size: 2.3em; max-width: 26em; }
  .l-split { grid-template-columns: 1.05fr 0.95fr; gap: 3em; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 2.4em; }
  .hero-giant-stats { gap: 4em; }
  .giant-stat-number { font-size: 3.4em; }
  .l-page-head { padding: 3.5em 1em 3em; }
  .slide { min-height: 26em; }
  .wm-cookie-inner { grid-template-columns: 1fr auto; align-items: center; gap: 1.6em; }
  .wm-cookie-actions { flex-wrap: nowrap; }
}

@media (min-width: 1024px) {
  .l-container { padding: 3em; }
  .mono-head { font-size: 2.7em; }
}



@media (max-width: 767px) {
  .l-split, .l-grid, .trust-strip { grid-template-columns: minmax(0, 1fr); }
  .hero-actions, .cart-line, .detail-tabs { flex-direction: column; align-items: stretch; }
  .btn-primary, .btn-quiet, .btn-dark { width: 100%; }
  .cart-sum { align-self: flex-end; }
  .l-container { width: 100%; }
  section { padding: 2em 1em; }
}
