/*
Theme Name: Goehler MRS Woo
Theme URI: https://example.com/
Author: OpenAI
Author URI: https://openai.com/
Description: Individuelles WordPress Theme fuer Metallbau Remote Service mit WooCommerce-Unterstuetzung.
Version: 1.0.3
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: goehler-mrs-woo
*/

:root {
  --bg: #0f1720;
  --bg-soft: #151f2c;
  --text: #17212d;
  --muted: #5c6773;
  --line: #d9e1e8;
  --card: #ffffff;
  --paper: #f5f7fa;
  --accent: #f28d2e;
  --accent-dark: #f28d2e;
  --accent-soft: #fff2e8;
  --success: #0f766e;
  --shadow: 0 16px 40px rgba(11, 23, 37, 0.10);
  --radius: 22px;
  --radius-sm: 14px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;
  color: var(--text);
  background: var(--paper);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.container { width: min(calc(100% - 2rem), var(--max)); margin: 0 auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(245, 247, 250, 0.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(217, 225, 232, 0.85);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 76px;
}
.logo-wrap { display: flex; align-items: center; gap: 0.9rem; }
.logo-mark {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--bg), #243648 72%, var(--accent));
  color: white;
  display: grid;
  place-items: center;
  font-weight: 800;
  letter-spacing: 0.05em;
  box-shadow: var(--shadow);
  flex: 0 0 auto;
}
.logo-copy strong { display: block; font-size: 1rem; line-height: 1.1; }
.logo-copy span { color: var(--muted); font-size: 0.9rem; }
.main-nav { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; }
.main-nav a {
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  color: var(--muted);
  font-weight: 600;
  transition: 0.2s ease;
}
.main-nav a:hover,
.main-nav a.active {
  color: var(--bg);
  background: rgba(242,141,46,0.10);
}
.nav-cta {
  background: var(--bg);
  color: white !important;
  box-shadow: var(--shadow);
}
.nav-cta:hover,
.nav-cta.active {
  background: var(--accent);
  color: white !important;
}

.hero {
  background:
    radial-gradient(circle at 0% 0%, rgba(242,141,46,0.14), transparent 32%),
    linear-gradient(160deg, #0f1720 0%, #182535 52%, #1a2d44 100%);
  color: white;
  padding: 4.8rem 0 4rem;
  position: relative;
  overflow: hidden;
}
.hero::after {
  content: '';
  position: absolute;
  inset: auto -5% -38% auto;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: rgba(242,141,46,0.12);
  filter: blur(8px);
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 2rem;
  align-items: center;
  position: relative;
  z-index: 1;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  color: #f28d2e;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  font-size: 0.78rem;
  font-weight: 700;
}
h1, h2, h3, h4 { line-height: 1.15; margin: 0 0 1rem; }
h1 { font-size: clamp(2.35rem, 4vw, 4.3rem); max-width: 12ch; }
h2 { font-size: clamp(1.75rem, 3vw, 2.7rem); }
h3 { font-size: 1.25rem; }
.lead {
  font-size: 1.1rem;
  color: rgba(255,255,255,0.85);
  max-width: 60ch;
  margin-bottom: 1.7rem;
}
.hero-actions, .button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1.5rem;
}
.button, button {
  border: none;
  border-radius: 999px;
  padding: 0.95rem 1.25rem;
  font-weight: 700;
  font-size: 0.98rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.button:hover, button:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow);
}
.button-primary { background: var(--accent); color: white; }
.button-primary:hover { background: var(--accent-dark); }
.button-secondary {
  background: rgba(255,255,255,0.10);
  color: white;
  border: 1px solid rgba(255,255,255,0.16);
}
.button-ghost {
  background: white;
  color: var(--bg);
  border: 1px solid rgba(15,23,32,0.08);
}
.hero-panel,
.card,
.info-box,
.price-card,
.quote-card,
.stat-card,
.faq-card,
.contact-card,
.form-wrap,
.page-panel {
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border: 1px solid rgba(217,225,232,0.8);
}
.hero-panel {
  padding: 1.5rem;
  background: rgba(255,255,255,0.08);
  color: white;
  border-color: rgba(255,255,255,0.12);
  box-shadow: none;
}
.hero-panel h3 { color: white; }
.hero-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.9rem;
}
.hero-list li {
  padding: 0.85rem 1rem;
  border-radius: 16px;
  background: rgba(255,255,255,0.06);
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
}
.hero-list li strong { display: block; margin-bottom: 0.15rem; }
.icon-pill {
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: rgba(242,141,46,0.18);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  font-size: 0.88rem;
  font-weight: 800;
  color: rgba(242,141,46,0.3);
}
.section { padding: 4.6rem 0; }
.section-tight { padding: 3.2rem 0; }
.section-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: end;
  margin-bottom: 1.6rem;
}
.section-header p,
.intro-copy,
.muted { color: var(--muted); }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.card,
.price-card,
.contact-card,
.faq-card,
.stat-card,
.quote-card,
.info-box,
.form-wrap,
.page-panel { padding: 1.5rem; }
.card p:last-child,
.price-card p:last-child,
.page-panel p:last-child,
.contact-card p:last-child { margin-bottom: 0; }
.card-label,
.meta-label {
  display: inline-block;
  font-size: 0.77rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 0.85rem;
}
.icon-box {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: var(--accent-soft);
  color: var(--accent);
  display: grid;
  place-items: center;
  font-weight: 800;
  margin-bottom: 1rem;
}
.bullet-list {
  margin: 0;
  padding-left: 1.15rem;
}
.bullet-list li { margin: 0.35rem 0; }
.check-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.65rem;
}
.check-list li {
  padding-left: 1.75rem;
  position: relative;
  color: var(--muted);
}
.check-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--success);
  font-weight: 800;
}
.split-panel {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 1.4rem;
  align-items: stretch;
}
.highlight-band {
  background: linear-gradient(180deg, white 0%, #f7fafc 100%);
  border-top: 1px solid rgba(217,225,232,0.8);
  border-bottom: 1px solid rgba(217,225,232,0.8);
}
.price-card {
  position: relative;
  overflow: hidden;
}
.price-card.featured {
  border-color: rgba(242,141,46,0.35);
  box-shadow: 0 18px 48px rgba(242,141,46,0.14);
}
.price-card .price {
  font-size: 2.1rem;
  font-weight: 800;
  color: var(--bg);
  margin: 0 0 0.25rem;
}
.price small { font-size: 0.95rem; color: var(--muted); }
.price-note {
  background: var(--accent-soft);
  border-radius: 16px;
  padding: 1rem 1.1rem;
  color: #7a4b2c;
  font-size: 0.96rem;
  border: 1px solid rgba(242,141,46,0.15);
  margin-top: 1.1rem;
}
.stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.4rem;
}
.stat-card strong {
  font-size: 1.85rem;
  display: block;
  color: var(--bg);
  margin-bottom: 0.25rem;
}
.quote-card {
  background: linear-gradient(180deg, #fff7f1 0%, white 100%);
  border-color: rgba(242,141,46,0.16);
}
.timeline {
  position: relative;
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}
.timeline::before {
  content: '';
  position: absolute;
  left: 0.75rem;
  top: 0.3rem;
  bottom: 0.3rem;
  width: 2px;
  background: rgba(23,33,45,0.08);
}
.timeline-item {
  position: relative;
  padding-left: 2.6rem;
}
.timeline-item::before {
  content: '';
  position: absolute;
  left: 0.22rem;
  top: 0.36rem;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 0 6px rgba(242,141,46,0.10);
}
.badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1rem;
}
.badge {
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: white;
  color: var(--muted);
  border: 1px solid var(--line);
  font-weight: 600;
  font-size: 0.92rem;
}
.contact-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 1.4rem;
}
.contact-detail { margin: 0.4rem 0 0; color: var(--muted); }
form {
  display: grid;
  gap: 1rem;
}
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
label {
  display: grid;
  gap: 0.4rem;
  font-weight: 600;
  color: var(--text);
}
input, textarea, select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0.9rem 1rem;
  font: inherit;
  color: var(--text);
  background: white;
}
textarea { min-height: 180px; resize: vertical; }
.consent {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  font-weight: 500;
  color: var(--muted);
  font-size: 0.94rem;
}
.consent input {
  width: 18px;
  height: 18px;
  margin-top: 0.2rem;
  padding: 0;
}
.form-note {
  font-size: 0.92rem;
  color: var(--muted);
  background: #f7fafc;
  border-radius: 14px;
  padding: 0.9rem 1rem;
  border: 1px solid var(--line);
}
.cta-strip {
  background: linear-gradient(135deg, #152030 0%, #223347 100%);
  color: white;
  padding: 2rem;
  border-radius: var(--radius);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}
.cta-strip p { color: rgba(255,255,255,0.82); margin: 0; }
.site-footer {
  background: var(--bg);
  color: white;
  padding: 2.2rem 0;
  margin-top: 2rem;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 1rem;
  align-items: start;
}
.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  justify-content: flex-end;
}
.footer-links a {
  color: rgba(255,255,255,0.84);
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
}
.footer-links a:hover { background: rgba(255,255,255,0.08); }
.fineprint,
.legal-copy p,
.legal-copy li { color: var(--muted); }
.legal-copy h2,
.legal-copy h3 { margin-top: 2rem; }
.legal-copy h2:first-child { margin-top: 0; }
.legal-list { padding-left: 1.2rem; }
.table-like {
  display: grid;
  gap: 0.7rem;
  margin-top: 1rem;
}
.table-row {
  display: grid;
  grid-template-columns: minmax(180px, 0.8fr) 1.2fr;
  gap: 1rem;
  padding: 0.95rem 1rem;
  border-radius: 16px;
  background: #f7fafc;
  border: 1px solid var(--line);
}
.table-row strong { color: var(--bg); }
.hero-note {
  margin-top: 1.2rem;
  font-size: 0.94rem;
  color: rgba(255,255,255,0.72);
}
.kicker {
  font-size: 0.94rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 0.8rem;
}
.mobile-only { display: none; }

@media (max-width: 980px) {
  .hero-grid,
  .split-panel,
  .contact-grid,
  .footer-grid,
  .grid-4 { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-2,
  .stats,
  .form-grid,
  .table-row { grid-template-columns: 1fr; }
  .header-inner { align-items: flex-start; padding: 0.8rem 0; }
  .main-nav { justify-content: flex-start; }
  h1 { max-width: 100%; }
  .footer-links { justify-content: flex-start; }
}

@media (max-width: 680px) {
  .site-header { position: static; }
  .main-nav { gap: 0.45rem; }
  .main-nav a { padding: 0.45rem 0.75rem; font-size: 0.94rem; }
  .hero { padding-top: 3.5rem; }
  .section { padding: 3.5rem 0; }
  .grid-3 { grid-template-columns: 1fr; }
  .logo-copy span { display: none; }
  .container { width: min(calc(100% - 1.2rem), var(--max)); }
}


:root {
  --bg: #111720;
  --bg-soft: #1a2431;
  --bg-panel: #121a25;
  --text: #14202c;
  --muted: #546274;
  --line: #d7e0e9;
  --card: #ffffff;
  --paper: #f3f6fa;
  --accent: #f28d2e;
  --accent-2: #f28d2e;
  --accent-dark: #f28d2e;
  --accent-soft: #fff3ea;
  --steel-1: #d0dce8;
  --steel-2: #7a8fa8;
  --success: #0f766e;
  --shadow: 0 18px 48px rgba(17, 23, 32, 0.10);
  --radius: 24px;
  --radius-sm: 16px;
  --max: 1180px;
}

body {
  background:
    linear-gradient(180deg, #f3f6fa 0%, #f7f9fc 100%);
  color: var(--text);
}

.site-header {
  background: rgba(243, 246, 250, 0.94);
  border-bottom: 1px solid rgba(215, 224, 233, 0.92);
}

.logo-wrap {
  gap: 0.95rem;
}

.logo-image {
  width: min(280px, 42vw);
  height: auto;
  display: block;
}

.logo-copy-live strong {
  font-size: 1rem;
}

.logo-copy-live span {
  color: var(--muted);
  font-size: 0.9rem;
}

.hero {
  background:
    radial-gradient(circle at 18% 10%, rgba(242,141,46,0.18), transparent 28%),
    radial-gradient(circle at 78% 82%, rgba(242,141,46,0.12), transparent 22%),
    linear-gradient(160deg, #111720 0%, #16202d 48%, #1a2431 100%);
  position: relative;
}

.hero::before {
  content: &quot;&quot;;
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.16;
  pointer-events: none;
}

.hero-panel {
  background: linear-gradient(180deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.03) 100%);
  border-color: rgba(208, 220, 232, 0.18);
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 0.8rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.86);
  font-size: 0.9rem;
}

.badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.35rem;
}

.button-primary {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);
  color: white;
}

.button-primary:hover {
  background: linear-gradient(135deg, var(--accent-dark) 0%, #ff9800 100%);
}

.button-secondary {
  background: rgba(255,255,255,0.12);
  color: white;
  border: 1px solid rgba(208, 220, 232, 0.16);
}

.button-ghost {
  border-color: rgba(17, 23, 32, 0.10);
}

.card,
.price-card,
.contact-card,
.faq-card,
.stat-card,
.quote-card,
.info-box,
.form-wrap,
.page-panel {
  border: 1px solid rgba(215, 224, 233, 0.88);
  box-shadow: var(--shadow);
}

.icon-box,
.icon-pill {
  background: linear-gradient(135deg, rgba(242,141,46,0.12), rgba(242,141,46,0.16));
  color: var(--accent);
}

.kicker {
  display: inline-block;
  margin-bottom: 0.75rem;
  color: var(--accent);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.78rem;
}

.price-card.featured {
  border-color: rgba(242,141,46,0.40);
  box-shadow: 0 22px 56px rgba(242,141,46,0.18);
}

.site-footer {
  background: #111720;
  color: #f4f7fb;
  padding: 2.4rem 0;
  margin-top: 0;
}

.site-footer a {
  color: #d0dce8;
}

.site-footer .fineprint {
  color: #b2bfd0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 1.5rem;
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem 1rem;
  align-content: start;
}

.shop-teaser-band {
  background: linear-gradient(180deg, #eef3f8 0%, #f7f9fc 100%);
  border-top: 1px solid rgba(215, 224, 233, 0.8);
  border-bottom: 1px solid rgba(215, 224, 233, 0.8);
}

.shop-teaser-panel {
  align-items: center;
}

.page-panel-dark {
  background: linear-gradient(180deg, #111720 0%, #1a2431 100%);
  color: white;
  border-color: rgba(208, 220, 232, 0.16);
}

.intro-copy-light,
.page-panel-dark p,
.page-panel-dark .muted {
  color: rgba(255,255,255,0.80);
}

.check-list-light li {
  color: rgba(255,255,255,0.86);
}

.check-list-light li::before {
  color: #ffb164;
}

.cover-panel {
  display: grid;
  place-items: center;
}

.cover-panel img {
  width: min(100%, 430px);
  border-radius: 26px;
  box-shadow: 0 30px 60px rgba(17, 23, 32, 0.18);
}

.shop-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 2rem;
  align-items: center;
}

.shop-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1rem;
  margin-top: 1.4rem;
}

.shop-stat {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(208, 220, 232, 0.12);
  border-radius: 18px;
  padding: 1rem;
}

.shop-stat strong {
  display: block;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 0.35rem;
}

.shop-stat span {
  color: rgba(255,255,255,0.82);
}

.shop-cover-stack {
  display: grid;
  gap: 1rem;
}

.shop-cover-stack img {
  width: 100%;
  border-radius: 26px;
  box-shadow: 0 28px 56px rgba(17, 23, 32, 0.22);
}

.cover-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 0.75rem;
}

.cover-mini-grid img {
  border-radius: 20px;
}

.product-grid-main {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 1.2rem;
  align-items: stretch;
}

.product-card {
  background: var(--card);
  border: 1px solid rgba(215, 224, 233, 0.88);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.product-card-media {
  background: linear-gradient(180deg, #111720 0%, #1a2431 100%);
  padding: 1rem;
}

.product-card-media img {
  width: 100%;
  border-radius: 18px;
  display: block;
}

.product-card-body {
  padding: 1.4rem 1.45rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  flex: 1 1 auto;
}

.product-badge-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.product-badge,
.product-ribbon {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.product-badge {
  background: var(--accent-soft);
  color: var(--accent);
}

.product-ribbon {
  background: #edf3f9;
  color: #4d6279;
}

.product-price {
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
}

.product-price strong {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
  color: var(--bg);
}

.product-price span {
  color: var(--muted);
  font-weight: 600;
}

.file-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.file-pill {
  display: inline-flex;
  padding: 0.42rem 0.7rem;
  border-radius: 999px;
  background: #f2f6fb;
  border: 1px solid rgba(215, 224, 233, 0.95);
  color: #476076;
  font-size: 0.84rem;
  font-weight: 600;
}

.product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: auto;
}

.product-actions .button,
.product-actions button {
  flex: 1 1 220px;
}

.product-note {
  color: var(--muted);
  font-size: 0.92rem;
}

.package-stack {
  display: grid;
  gap: 1rem;
}

.package-list {
  display: grid;
  gap: 0.9rem;
}

.package-item {
  display: grid;
  grid-template-columns: 88px 1fr auto;
  gap: 1rem;
  align-items: center;
  background: white;
  border: 1px solid rgba(215, 224, 233, 0.92);
  border-radius: 22px;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.package-item img {
  width: 88px;
  height: 88px;
  object-fit: cover;
}

.package-item-body {
  padding: 0.8rem 0;
}

.package-item-body h3 {
  margin-bottom: 0.3rem;
}

.package-item-price {
  padding-right: 1rem;
  text-align: right;
}

.package-item-price strong {
  display: block;
  font-size: 1.6rem;
}

.single-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1rem;
}

.single-card {
  background: white;
  border: 1px solid rgba(215, 224, 233, 0.9);
  border-radius: 22px;
  box-shadow: var(--shadow);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.single-card .product-price strong {
  font-size: 2rem;
}

.single-meta {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.template-overview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1rem;
}

.template-card {
  background: white;
  border: 1px solid rgba(215, 224, 233, 0.9);
  border-radius: 22px;
  box-shadow: var(--shadow);
  padding: 1.2rem;
}

.template-card h3 {
  margin-bottom: 0.45rem;
}

.template-card ul {
  margin: 0.65rem 0 0;
  padding-left: 1rem;
  color: var(--muted);
}

.demo-callout {
  background: linear-gradient(135deg, rgba(242,141,46,0.12), rgba(242,141,46,0.10));
  border: 1px solid rgba(242,141,46,0.16);
  border-radius: 22px;
  padding: 1rem 1.1rem;
  color: #554433;
}

.faq-stack {
  display: grid;
  gap: 1rem;
}

.faq-entry {
  background: white;
  border: 1px solid rgba(215, 224, 233, 0.92);
  border-radius: 22px;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.faq-question {
  width: 100%;
  background: transparent;
  color: var(--text);
  padding: 1rem 1.2rem;
  font: inherit;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-question span:last-child {
  color: var(--accent);
  font-size: 1.3rem;
}

.faq-answer {
  padding: 0 1.2rem 1.2rem;
  color: var(--muted);
}

.buy-strip {
  background: linear-gradient(135deg, #111720 0%, #1a2431 100%);
  color: white;
  border-radius: 28px;
  padding: 2rem;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 1.2rem;
  align-items: center;
}

.buy-strip p {
  color: rgba(255,255,255,0.84);
}

.buy-strip .button-secondary {
  background: rgba(255,255,255,0.10);
}

.buy-strip-list {
  display: grid;
  gap: 0.7rem;
}

.buy-strip-list .badge {
  justify-content: flex-start;
}

.mini-footnote {
  font-size: 0.88rem;
  color: var(--muted);
}

.price-tiny {
  font-size: 0.82rem;
  color: var(--muted);
}

@media (max-width: 1024px) {
  .product-grid-main,
  .shop-hero-grid,
  .buy-strip,
  .footer-grid,
  .template-overview-grid {
    grid-template-columns: 1fr;
  }
  .single-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 800px) {
  .grid-3,
  .grid-4,
  .grid-2,
  .contact-grid,
  .split-panel,
  .hero-grid,
  .shop-hero-grid,
  .product-grid-main {
    grid-template-columns: 1fr !important;
  }
  .single-grid,
  .template-overview-grid {
    grid-template-columns: 1fr;
  }
  .shop-stats,
  .cover-mini-grid {
    grid-template-columns: 1fr;
  }
  .package-item {
    grid-template-columns: 1fr;
  }
  .package-item img {
    width: 100%;
    height: auto;
  }
  .package-item-body,
  .package-item-price {
    padding: 0 1rem 1rem;
    text-align: left;
  }
  .footer-links {
    grid-template-columns: 1fr 1fr;
  }
  .logo-image {
    width: min(240px, 58vw);
  }
}

@media (max-width: 560px) {
  .header-inner {
    padding: 0.5rem 0;
  }
  .main-nav {
    gap: 0.35rem;
  }
  .main-nav a {
    padding: 0.45rem 0.7rem;
    font-size: 0.92rem;
  }
  .single-grid {
    grid-template-columns: 1fr;
  }
}


/*
Theme Name: Goehler MRS Woo
Theme URI: https://example.com/
Author: OpenAI for Andreas Göhler
Version: 1.0.0
Description: Individuelles WordPress-Theme für Göhler MRS mit integriertem WooCommerce-Styling für Website und Vorlagen-Shop.
Text Domain: goehler-mrs-woo
*/

.screen-reader-text{position:absolute;left:-9999px}
.custom-logo-link img,.site-brand-image{display:block;height:auto;max-height:58px;width:auto}
.site-main{min-height:40vh}
.wp-site-blocks{padding:0}
.site-header .container,.site-footer .container{width:min(calc(100% - 2rem), var(--max));margin:0 auto}
.site-footer{background:var(--bg);color:#dce6ef;padding:2.4rem 0}
.site-footer a{color:#fff}
.footer-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:1.5rem}
.footer-card{padding:0}
.main-nav ul{display:flex;gap:1rem;list-style:none;padding:0;margin:0;flex-wrap:wrap;align-items:center}
.main-nav li{margin:0}
.main-nav a{display:inline-flex}
.main-nav .current-menu-item>a,.main-nav .current_page_item>a{color:var(--bg);background:rgba(242,141,46,0.10)}
.wp-block-button__link{border-radius:999px}
.page-content > .container{padding-top:2rem;padding-bottom:2rem}
.page-content .entry-content{background:#fff;border:1px solid rgba(217,225,232,0.8);box-shadow:var(--shadow);border-radius:var(--radius);padding:2rem}
/* Seiten mit dark sections: kein weißer Wrapper */
.page-content .entry-content:has(.section){background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;}
.shop-hero .hero-grid{grid-template-columns:1fr .9fr}
.shop-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.shop-category-card{background:#fff;border-radius:var(--radius);border:1px solid rgba(217,225,232,0.8);box-shadow:var(--shadow);padding:1.5rem}
.shop-category-card ul{margin:1rem 0 0;padding-left:1.1rem;color:var(--muted)}
.shop-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;flex-wrap:wrap;margin-bottom:1.5rem}
.shop-bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
.shop-single-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.product-teaser,.single-teaser{background:#fff;border-radius:var(--radius);border:1px solid rgba(217,225,232,0.8);box-shadow:var(--shadow);overflow:hidden}
.product-teaser img,.single-teaser img{display:block;width:100%;height:240px;object-fit:cover;background:#e7edf3}
.product-teaser-body,.single-teaser-body{padding:1.2rem 1.25rem}
.price-large{font-size:1.6rem;font-weight:800;color:var(--accent)}
.price-subtle{color:var(--muted);font-size:.92rem}
.pill-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0 0}
.pill{display:inline-flex;align-items:center;padding:.38rem .7rem;border-radius:999px;background:#f5f7fa;color:#415163;font-size:.86rem;font-weight:600}
.link-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.25rem;border-radius:999px;background:var(--accent);color:#fff;font-weight:700}
.link-button:hover{background:var(--accent-dark)}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:1rem}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border:1px solid rgba(217,225,232,0.8);box-shadow:var(--shadow);border-radius:22px;padding:1rem;overflow:hidden}
.woocommerce ul.products li.product a img{border-radius:16px}
.woocommerce ul.products li.product .price{color:var(--accent);font-weight:800}
.woocommerce div.product{background:#fff;border-radius:var(--radius);border:1px solid rgba(217,225,232,0.8);box-shadow:var(--shadow);padding:1.5rem}
.woocommerce div.product form.cart .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:999px;background:var(--accent);color:#fff}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--accent-dark);color:#fff}
.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--bg)}
.woocommerce .quantity .qty{padding:.6rem;border-radius:12px;border:1px solid var(--line)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:18px}
.woocommerce span.onsale{background:var(--accent)}
.shop-note-box{background:#fff2e8;border:1px solid rgba(242,141,46,0.3);color:#8d4a17;border-radius:20px;padding:1rem 1.2rem}
@media (max-width: 1000px){
  .hero-grid,.shop-hero .hero-grid,.grid-3,.grid-4,.grid-2,.shop-category-grid,.shop-bundle-grid,.shop-single-grid,.footer-grid{grid-template-columns:1fr}
  .main-nav{display:none}
}

/* 2026 logo + brand refresh */
:root {
  --bg: #071a36;
  --bg-soft: #0d274b;
  --bg-deep: #041228;
  --card: #0f2749;
  --paper: #0b1f3d;
  --text: #eef4fb;
  --muted: #bfd0e4;
  --line: rgba(177, 198, 223, 0.22);
  --accent: #f28d2e;
  --accent-dark: #d77416;
  --accent-soft: rgba(242, 141, 46, 0.12);
  --shadow: 0 18px 48px rgba(1, 10, 25, 0.28);
}
body {
  background: linear-gradient(180deg, #071a36 0%, #0a2342 44%, #0b1f3d 100%);
  color: var(--text);
}
.site-header {
  background: rgba(7, 26, 54, 0.96);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.header-inner {
  min-height: 104px;
  gap: 1.5rem;
  flex-wrap: nowrap;
}
.logo-wrap {
  flex: 0 0 auto;
}
.site-brand-image,
.custom-logo-link img,
.logo-wrap img {
  display: block;
  width: auto;
  height: auto;
  max-height: 58px;
}
.logo-copy { display:none; }
.main-nav,
.main-nav ul {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.main-nav a {
  color: #eef4fb;
  background: transparent;
  border: 1px solid transparent;
  padding: 0.75rem 1rem;
}
.main-nav a:hover,
.main-nav .current-menu-item > a,
.main-nav .current_page_item > a,
.main-nav a.active {
  color: #fff;
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.08);
}
.main-nav .nav-cta,
.main-nav a.nav-cta {
  background: var(--accent);
  color: #fff !important;
}
.main-nav .nav-cta:hover,
.main-nav a.nav-cta:hover {
  background: var(--accent-dark);
}
@media (max-width: 1000px){
  .main-nav{display:block !important;width:100%}
  .header-inner{flex-wrap:wrap;align-items:flex-start}
  .logo-wrap{flex-basis:100%}
  .main-nav ul{justify-content:flex-start}
}
.hero,
.highlight-band,
.shop-teaser-band,
.section,
.section-tight,
.page-content,
.woocommerce .site-main {
  background: transparent;
}
.card,
.info-box,
.price-card,
.quote-card,
.stat-card,
.faq-card,
.contact-card,
.form-wrap,
.page-panel,
.page-content .entry-content,
.woocommerce div.product,
.woocommerce ul.products li.product,
.shop-category-card,
.product-teaser,
.single-teaser,
.hero-panel {
  background: linear-gradient(180deg, rgba(15,39,73,0.98) 0%, rgba(10,31,61,0.98) 100%);
  color: var(--text);
  border: 1px solid rgba(255,255,255,0.08);
}
.page-content .entry-content h1,
.page-content .entry-content h2,
.page-content .entry-content h3,
.page-content .entry-content p,
.page-content .entry-content li,
.card p,
.card li,
.page-panel p,
.quote-card p,
.stat-card,
.muted,
.intro-copy,
.section-header p,
.price-note,
.shop-category-card ul,
.price-subtle,
.woocommerce div.product p,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button,
.woocommerce-tabs,
.woocommerce-product-details__short-description {
  color: var(--text);
}
.kicker,
.eyebrow,
.price-large,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.price-card .price,
.card-label,
.icon-box,
.icon-pill {
  color: #ffd9bc;
}
.kicker,
.eyebrow,
.card-label,
.icon-box,
.icon-pill,
.badge,
.pill {
  background: rgba(242, 141, 46, 0.14);
  border: 1px solid rgba(242, 141, 46, 0.22);
}
.badge,
.pill { color: #fff; }
.button-ghost {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.14);
  color: #fff;
}
.button-secondary {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.14);
}
.button-primary,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: var(--accent);
  color: #fff;
}
.button-primary:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background: var(--accent-dark);
}
.site-footer {
  background: #041228;
  color: #dbe8f6;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.footer-logo {
  display:block;
  width:min(100%, 360px);
  height:auto;
  margin-bottom:1rem;
}
.footer-brand-card p,
.footer-card p,
.footer-card a,
.footer-card li { color:#dbe8f6; }
.footer-card ul,
.footer-card .fallback-menu { list-style:none; padding:0; margin:0; display:grid; gap:0.5rem; }
.contact-grid {
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:1.4rem;
  margin-top:2rem;
}
.contact-card-dark {
  padding:2rem;
  background: linear-gradient(180deg, rgba(14, 42, 79, 1) 0%, rgba(7, 26, 54, 1) 100%);
}
.contact-points {
  display:grid;
  gap:1rem;
  margin-top:1.4rem;
}
.contact-points div {
  padding:1rem 1.1rem;
  border-radius:18px;
  background: rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.06);
}
.contact-points strong { display:block; margin-bottom:0.2rem; color:#fff; }
.form-wrap { padding:2rem; background:linear-gradient(180deg,#173456 0%,#10253f 100%); color:#eef6ff; border-color:rgba(255,255,255,0.08); }
.form-wrap h2, .form-wrap h3, .form-wrap p, .form-wrap a { color:#eef6ff; }
.goehler-contact-form label {
  display:block;
  font-weight:700;
  margin-bottom:0.45rem;
  color:#fff;
}
.form-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem 1.1rem;
}
.form-grid p { margin:0; }
.form-grid .full-width { grid-column:1 / -1; }
.goehler-contact-form input[type=&quot;text&quot;],
.goehler-contact-form input[type=&quot;email&quot;],
.goehler-contact-form textarea {
  width:100%;
  padding:0.9rem 1rem;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.10);
  color:#ffffff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.goehler-contact-form input:focus,
.goehler-contact-form textarea:focus {
  outline:none;
  border-color:rgba(242,141,46,0.9);
  box-shadow:0 0 0 3px rgba(242,141,46,0.22);
}
.contact-card-dark p,
.contact-card-dark span,
.contact-card-dark a { color:#eaf3ff; }
.contact-card-dark .kicker { color:#ffd0b0; }
.goehler-contact-form input::placeholder,
.goehler-contact-form textarea::placeholder { color:#bfd0e4; }
.checkbox-line label {
  display:flex;
  align-items:flex-start;
  gap:0.75rem;
  font-weight:500;
  line-height:1.5;
}
.checkbox-line input { margin-top:0.25rem; }
.honeypot { position:absolute; left:-9999px; }
.form-notice {
  margin-bottom:1rem;
  padding:1rem 1.1rem;
  border-radius:18px;
  font-weight:700;
}
.form-notice-success { background:rgba(44, 162, 95, 0.18); color:#d6ffe6; border:1px solid rgba(44,162,95,0.3); }
.form-notice-error { background:rgba(185, 62, 62, 0.18); color:#ffe1e1; border:1px solid rgba(185,62,62,0.3); }
@media (max-width: 800px){
  .contact-grid,
  .form-grid { grid-template-columns:1fr; }
}


/* 2026-03-29 critical-fix + better contrast */
.stat-card {
  background: linear-gradient(180deg, rgba(21,55,98,0.98) 0%, rgba(13,39,72,0.98) 100%);
}
.stat-card strong,
.stat-card h3,
.stat-card .headline {
  color: #f4f8fd !important;
}
.stat-card span,
.stat-card p,
.stat-card .muted {
  color: #dce9f8 !important;
}
.stats .stat-card {
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

















body

/* =============================================
   KONTAKTSEITE – Vollständiges Styling
   ============================================= */

/* Body dunkelblau, kein weißer Rand */
body.page-id-1003 { background:#0d1f3c !important; }

/* Seiteninhalt: kein weißer Kasten, kein Padding */
.page-id-1003 .page-content { background:transparent !important; }
.page-id-1003 .page-content-full { width:100% !important; }
.page-id-1003 article.entry-content {
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
}
.page-id-1003 article.entry-content > h1 { display:none !important; }
.page-id-1003 .page-content > .page-content-full { padding:0 !important; }

/* Hero dunkelblau */
.page-id-1003 .kontakt-hero { background:#0d1f3c !important; }
.page-id-1003 .kontakt-hero * { color:#eef4fb !important; }
.page-id-1003 .kontakt-hero a { color:#f28d2e !important; }
.page-id-1003 .kontakt-kicker { color:#f28d2e !important; }

/* Formular-Bereich hellgrau mit dunkler Schrift */
.page-id-1003 .kontakt-formular-wrap {
  background:#f0f4f8 !important;
  padding:3rem 2rem !important;
}
.page-id-1003 .kontakt-formular-wrap,
.page-id-1003 .kontakt-formular-wrap * { color:#0d1f3c !important; }
.page-id-1003 .kontakt-formular-wrap a { color:#f28d2e !important; }
.page-id-1003 .kontakt-formular-inner { max-width:800px !important; margin:0 auto !important; }
.page-id-1003 .kontakt-form-headline { color:#0d1f3c !important; }

/* Formularfelder weiß mit dunkler Schrift */
.page-id-1003 .kontakt-field label { color:#0d1f3c !important; font-weight:600 !important; }
.page-id-1003 .kontakt-field input,
.page-id-1003 .kontakt-field textarea,
.page-id-1003 .kontakt-field select {
  background:#fff !important;
  color:#0d1f3c !important;
  border:2px solid #c8d8e8 !important;
  border-radius:6px !important;
  padding:10px 14px !important;
  width:100% !important;
  box-sizing:border-box !important;
  font-size:1rem !important;
}
.page-id-1003 .kontakt-field input:focus,
.page-id-1003 .kontakt-field textarea:focus { border-color:#f28d2e !important; }

/* Submit-Button orange */
.page-id-1003 .kontakt-submit {
  background:#f28d2e !important;
  color:#fff !important;
  border:none !important;
  border-radius:30px !important;
  padding:13px 36px !important;
  font-size:1rem !important;
  font-weight:700 !important;
  cursor:pointer !important;
  margin-top:1rem !important;
}
.page-id-1003 .kontakt-submit:hover { background:#f28d2e !important; }

/* Datenschutz-Checkbox */
.page-id-1003 .kontakt-privacy span { color:#4a5a6a !important; font-size:0.9rem !important; }

/* ===== END KONTAKTSEITE ===== */

/* ===== KONTAKTSEITE ===== */
body.page-id-1003 { background:#0d1f3c!important; }
.page-id-1003 .page-content { padding-top:0!important; padding-bottom:0!important; }
.page-id-1003 article.entry-content { background:transparent!important; border:none!important; box-shadow:none!important; padding:0!important; margin:0!important; }
.page-id-1003 article.entry-content > h1 { display:none!important; }
.page-id-1003 .page-content-full { background:transparent!important; width:100%; }
.page-id-1003 .kontakt-formular-wrap { background:#f0f4f8!important; }
.page-id-1003 .kontakt-formular-wrap, .page-id-1003 .kontakt-formular-wrap * { color:#0d1f3c!important; }
.page-id-1003 .kontakt-formular-wrap a { color:#f28d2e!important; }
.page-id-1003 .kontakt-formular-wrap input,
.page-id-1003 .kontakt-formular-wrap textarea { background:#fff!important; color:#0d1f3c!important; border:2px solid #c8d8e8!important; border-radius:6px!important; }
.page-id-1003 .kontakt-formular-wrap input:focus,
.page-id-1003 .kontakt-formular-wrap textarea:focus { border-color:#f28d2e!important; }
.page-id-1003 .kontakt-submit { background:#f28d2e!important; color:#fff!important; border:none!important; }
/* ===== END KONTAKTSEITE ===== */

/* ===== KONTAKTSEITE ===== */
body.page-id-1003 { background:#0d1f3c!important; }
.page-id-1003 article.entry-content { background:transparent!important; border:none!important; box-shadow:none!important; padding:0!important; margin:0!important; }
.page-id-1003 article.entry-content > h1 { display:none!important; }
.page-id-1003 .page-content-full { background:transparent!important; width:100%; }
.page-id-1003 .kontakt-formular-wrap { background:#f0f4f8!important; }
.page-id-1003 .kontakt-formular-wrap, .page-id-1003 .kontakt-formular-wrap * { color:#0d1f3c!important; }
.page-id-1003 .kontakt-formular-wrap a { color:#f28d2e!important; }
.page-id-1003 .kontakt-formular-wrap input,
.page-id-1003 .kontakt-formular-wrap textarea { background:#fff!important; color:#0d1f3c!important; border:2px solid #c8d8e8!important; border-radius:6px!important; }
.page-id-1003 .kontakt-formular-wrap input:focus,
.page-id-1003 .kontakt-formular-wrap textarea:focus { border-color:#f28d2e!important; }
.page-id-1003 .kontakt-submit { background:#f28d2e!important; color:#fff!important; border:none!important; }


/* ===== WARENKORB BUTTON - #f28d2e ===== */
a.mrs-cart-icon,
.mrs-cart-icon {
  border-color: #f28d2e !important;
  color: #fff !important;
}
a.mrs-cart-icon:hover,
.mrs-cart-icon:hover {
  background: #f28d2e !important;
  color: #fff !important;
}

/* ===== E-MAIL LINK - #f28d2e ===== */
a[href*=&quot;mailto&quot;],
a[href*=&quot;goehler-mrs.de&quot;] {
  color: #f28d2e !important;
}



/* ===== VOLLSTÄNDIGER FIX ===== */

/* HEADER: Logo weiß über volle Breite, Nav dunkelblau über volle Breite */
.site-header {
  background: #fff !important;
  width: 100% !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
}
.header-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  padding: 0 !important;
  gap: 0 !important;
  min-height: unset !important;
  max-width: 100% !important;
}

/* Logo-Zeile: weiß, volle Breite, zentriert */
.logo-wrap {
  background: #fff !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 1rem 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.custom-logo, .logo-wrap img {
  max-height: 110px !important;
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
}

/* Nav-Leiste: dunkelblau, volle Breite, lesbar */
.main-nav {
  background: #0b1f3d !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 50px !important;
}
.main-nav > *, .main-nav ul, .fallback-menu {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 0.2rem !important;
  padding: 0.55rem 2rem !important;
  list-style: none !important;
  margin: 0 !important;
  width: 100% !important;
}
.main-nav a, .fallback-menu a {
  color: #ffffff !important;
  font-weight: 600 !important;
  padding: 0.4rem 0.9rem !important;
  text-decoration: none !important;
  border-radius: 6px !important;
}
.main-nav a:hover { color: #f28d2e !important; }
.nav-cta {
  background: #f28d2e !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 0.45rem 1.3rem !important;
}
.mrs-cart-icon {
  border: 2px solid #f28d2e !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 0.4rem 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  background: transparent !important;
  min-width: 110px !important;
  justify-content: center !important;
}

/* BODY/CONTAINER: volle Breite nutzen */
.container {
  max-width: 1400px !important;
  width: 100% !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
}

/* KARTEN MIT DUNKELBLAUEM HINTERGRUND - Text lesbar */
.card, .price-card, .stat-card, .quote-card,
.hero-panel, .table-like, .table-row,
[style*="rgba(255,255,255,0.03)"],
[style*="rgba(255, 255, 255, 0.03)"],
[style*="rgba(255,255,255,0.04)"],
[style*="rgba(255, 255, 255, 0.04)"] {
  color: rgba(200,222,245,0.9) !important;
}
.card p, .price-card p, .stat-card p, .table-row span,
.hero-panel p, .hero-panel span {
  color: rgba(200,222,245,0.85) !important;
}
.card h3, .price-card h3, .stat-card strong,
.hero-panel strong, .table-row strong,
.card strong, .price-card strong {
  color: #fff !important;
}
.hero-list li { color: rgba(200,222,245,0.88) !important; }
.hero-list li strong { color: #fff !important; }
.check-list li { color: rgba(200,222,245,0.85) !important; }

/* SCHRITTE / PROZESS-KARTEN auf Leistungsseite */
.table-like .table-row {
  background: rgba(255,255,255,0.04) !important;
  border-radius: 12px !important;
  padding: 1rem !important;
}
.table-row strong { color: #fff !important; }
.table-row span { color: rgba(200,222,245,0.82) !important; }

/* ORANGE EINHEITLICH */
.icon-pill, .eyebrow { color: #f28d2e !important; background: rgba(242,141,46,0.12) !important; border-color: rgba(242,141,46,0.25) !important; }
.icon-box { color: #f28d2e !important; background: rgba(242,141,46,0.12) !important; border-color: rgba(242,141,46,0.22) !important; }
.kicker, .kontakt-kicker, .quote-card .card-label { color: #f28d2e !important; background: transparent !important; border: none !important; padding: 0 !important; }
.card-label { color: #f28d2e !important; background: rgba(242,141,46,0.10) !important; border: 1px solid rgba(242,141,46,0.22) !important; }
.price, p.price, .woocommerce-Price-amount { color: #f28d2e !important; }
.stat-card strong { color: #f28d2e !important; }
.badge { color: #fff !important; background: rgba(242,141,46,0.12) !important; border: 1px solid rgba(242,141,46,0.28) !important; }
.badge-highlight { color: #fff !important; background: rgba(242,141,46,0.20) !important; border: 1px solid rgba(242,141,46,0.40) !important; }
a[href*="mailto"] { color: #f28d2e !important; }
.woocommerce .price { color: #f28d2e !important; }

/* Ebook-Card Hover */
.ebook-card{transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;border-radius:10px}
.ebook-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.06)}

.page-content .entry-content h1,.page-content .entry-content h2,.page-content .entry-content h3,.page-content .entry-content h4,.page-content .entry-content h5,.page-content .entry-content h6,.page-template-default .site-main h1,.page-template-default .site-main h2,.page-template-default .site-main h3,.page-template-default .site-main h4{color:#fff!important}

/* Headings auf Unterseiten lesbar machen */
body:not(.home) .site-main h1,body:not(.home) .site-main h2,body:not(.home) .site-main h3,body:not(.home) .site-main h4,body:not(.home) .site-main h5,body:not(.home) .site-main h6{color:#fff!important}


/* === WOO OVERRIDES === */
/* Einheitlicher Stil fuer Shop, Warenkorb, Kasse an Homepage angeglichen */

/* --- Grundlayout WooCommerce Seiten --- */
body.woocommerce,body.woocommerce-page{background:var(--n8);color:var(--w);font-family:var(--fb)}
body.woocommerce .hdr,body.woocommerce-page .hdr{background:var(--n9)}
.woocommerce .site-content,.woocommerce-page .site-content,.woocommerce main,.woocommerce-page main{padding:clamp(2rem,5vw,4rem) 0}
.woocommerce .ctn,.woocommerce-page .ctn,.woocommerce>.container,.woocommerce-page>.container{max-width:var(--ctn);margin:0 auto;padding:0 1.5rem}
.woocommerce h1,.woocommerce-page h1,.woocommerce h2,.woocommerce-page h2,.woocommerce h3,.woocommerce-page h3{font-family:var(--fh);color:var(--w);font-weight:800;line-height:1.18}
.woocommerce p,.woocommerce-page p,.woocommerce li,.woocommerce-page li,.woocommerce td,.woocommerce-page td,.woocommerce th,.woocommerce-page th,.woocommerce label,.woocommerce-page label{color:var(--n1)}
.woocommerce a,.woocommerce-page a{color:var(--or)}
.woocommerce a:hover,.woocommerce-page a:hover{color:var(--orh)}

/* --- Shop-Produktkarten --- */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;list-style:none;padding:0}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:var(--n7);border:1px solid rgba(255,255,255,.05);border-radius:16px;overflow:hidden;padding:0;margin:0;transition:transform .25s,box-shadow .25s;width:auto;float:none}
.woocommerce ul.products li.product:hover,.woocommerce-page ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.35)}
.woocommerce ul.products li.product a,.woocommerce-page ul.products li.product a{display:block;text-decoration:none;color:inherit}
.woocommerce ul.products li.product img,.woocommerce-page ul.products li.product img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--n9);display:block;margin:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2,.woocommerce ul.products li.product h3{padding:1rem 1.25rem .25rem;font-size:1.05rem;font-weight:700;color:var(--w);font-family:var(--fh);line-height:1.28}
.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price{display:block;padding:.25rem 1.25rem .5rem;color:var(--or);font-size:1.35rem;font-weight:800;font-family:var(--fh)}
.woocommerce ul.products li.product .price ins,.woocommerce-page ul.products li.product .price ins{background:transparent;color:var(--or);text-decoration:none}
.woocommerce ul.products li.product .price .woocommerce-Price-amount{color:var(--or)}
.woocommerce ul.products li.product small.woocommerce-price-suffix,.woocommerce ul.products li.product .price small{color:var(--n3);font-size:.8rem;font-weight:500}
.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{display:block;margin:.75rem 1rem 1rem;padding:.85rem 1rem;background:var(--or);color:#fff;border-radius:10px;font-weight:700;text-align:center;text-transform:none;font-size:.95rem;border:0;transition:background .2s,transform .15s}
.woocommerce ul.products li.product .button:hover,.woocommerce-page ul.products li.product .button:hover{background:var(--orh);transform:translateY(-1px);color:#fff}

/* --- Shop-Header / Sortierung --- */
.woocommerce .woocommerce-products-header,.woocommerce-page .woocommerce-products-header{margin-bottom:2rem}
.woocommerce .woocommerce-products-header__title{font-size:clamp(2rem,4vw,3rem);color:var(--w)}
.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{color:var(--n2);font-size:.9rem}
.woocommerce .woocommerce-ordering select,.woocommerce-page .woocommerce-ordering select{background:var(--n6);color:var(--w);border:1px solid var(--n4);border-radius:8px;padding:.55rem .9rem;font-family:var(--fb)}

/* --- Pagination --- */
.woocommerce nav.woocommerce-pagination ul{border:0;gap:.35rem;display:flex;justify-content:center;margin-top:2rem}
.woocommerce nav.woocommerce-pagination ul li{border:0;background:transparent}
.woocommerce nav.woocommerce-pagination ul a,.woocommerce nav.woocommerce-pagination ul span{background:var(--n6);color:var(--w);border-radius:8px;padding:.55rem .9rem;border:1px solid var(--n4);min-width:42px;text-align:center}
.woocommerce nav.woocommerce-pagination ul span.current,.woocommerce nav.woocommerce-pagination ul a.current{background:var(--or);color:#fff;border-color:var(--or)}
.woocommerce nav.woocommerce-pagination ul a:hover{background:var(--n5)}

/* --- Einzelprodukt-Seite --- */
.woocommerce div.product,.woocommerce-page div.product{background:var(--n7);border-radius:16px;padding:2rem;margin:2rem 0;box-shadow:0 8px 32px rgba(0,0,0,.25)}
.woocommerce div.product .product_title,.woocommerce-page div.product .product_title{color:var(--w);font-family:var(--fh);font-size:clamp(1.6rem,3vw,2.3rem);margin-top:0}
.woocommerce div.product p.price,.woocommerce-page div.product p.price{color:var(--or);font-size:1.8rem;font-weight:800;font-family:var(--fh);margin:.5rem 0 1rem}
.woocommerce div.product p.price .woocommerce-Price-amount{color:var(--or)}
.woocommerce div.product .woocommerce-product-details__short-description,.woocommerce-page div.product .woocommerce-product-details__short-description{color:var(--n1);font-size:1rem;line-height:1.6;margin-bottom:1.25rem}
.woocommerce div.product form.cart .quantity input,.woocommerce-page div.product form.cart .quantity input{background:var(--n9);color:var(--w);border:1px solid var(--n4);border-radius:8px;padding:.65rem .75rem;font-weight:700}
.woocommerce div.product form.cart .button,.woocommerce-page div.product form.cart .button,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--or);color:#fff;border:0;border-radius:10px;padding:.9rem 1.5rem;font-weight:700;font-family:var(--fb);text-transform:none;font-size:1rem}
.woocommerce div.product form.cart .button:hover,.woocommerce button.button.alt:hover{background:var(--orh);color:#fff}
.woocommerce div.product .product_meta,.woocommerce-page div.product .product_meta{color:var(--n2);font-size:.9rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}
.woocommerce div.product .product_meta a{color:var(--or)}
.woocommerce div.product div.images img,.woocommerce-page div.product div.images img{border-radius:12px;background:var(--n9)}

/* --- Tabs --- */
.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid rgba(255,255,255,.1);padding:0;margin-top:2rem}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0 .5rem 0 0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--n2);padding:.8rem 1.2rem;font-weight:700;font-family:var(--fh);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;border-bottom:3px solid transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--or);border-bottom-color:var(--or)}
.woocommerce div.product .woocommerce-tabs .panel{color:var(--n1);padding:1.5rem 0;background:transparent;border:0}
.woocommerce div.product .woocommerce-tabs .panel h2{color:var(--w);font-size:1.25rem}

/* --- Warenkorb --- */
.woocommerce table.shop_table,.woocommerce-page table.shop_table{background:var(--n7);border:0;border-radius:12px;overflow:hidden;color:var(--w);border-collapse:separate;border-spacing:0}
.woocommerce table.shop_table th,.woocommerce-page table.shop_table th{background:var(--n9);color:var(--w);font-family:var(--fh);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;padding:1rem;border:0}
.woocommerce table.shop_table td,.woocommerce-page table.shop_table td{background:transparent;color:var(--n1);padding:1rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}
.woocommerce table.shop_table tr:last-child td{border-bottom:0}
.woocommerce table.shop_table td.product-name a,.woocommerce-page table.shop_table td.product-name a{color:var(--w);font-weight:700}
.woocommerce table.shop_table td.product-name a:hover,.woocommerce-page table.shop_table td.product-name a:hover{color:var(--or)}
.woocommerce table.shop_table td.product-price,.woocommerce table.shop_table td.product-subtotal{color:var(--or);font-weight:700}
.woocommerce table.shop_table td.product-thumbnail img{border-radius:8px;background:var(--n9);width:64px;height:auto;aspect-ratio:16/9;object-fit:contain}
.woocommerce table.shop_table .quantity input.qty{background:var(--n9);color:var(--w);border:1px solid var(--n4);border-radius:6px;padding:.35rem .5rem;width:70px}
.woocommerce table.shop_table td.actions{background:var(--n9);padding:1rem}
.woocommerce table.shop_table td.actions .coupon input[type=text]{background:var(--n6);color:var(--w);border:1px solid var(--n4);border-radius:8px;padding:.6rem .9rem}
.woocommerce table.shop_table td.actions .button{background:var(--or);color:#fff;border-radius:10px;padding:.65rem 1.25rem;font-weight:700}
.woocommerce table.shop_table td.actions .button:hover{background:var(--orh);color:#fff}
.woocommerce .cart_totals,.woocommerce-page .cart_totals{background:var(--n7);border-radius:16px;padding:1.5rem 2rem;margin-top:2rem}
.woocommerce .cart_totals h2{color:var(--w);font-family:var(--fh);font-size:1.3rem;margin-top:0}
.woocommerce .cart_totals table{background:transparent;margin-bottom:1.25rem}
.woocommerce .cart_totals table th,.woocommerce .cart_totals table td{background:transparent;color:var(--n1);padding:.7rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.06)}
.woocommerce .cart_totals table tr.order-total th,.woocommerce .cart_totals table tr.order-total td{color:var(--w);font-size:1.1rem;font-weight:800}
.woocommerce .cart_totals table tr.order-total .woocommerce-Price-amount{color:var(--or)}
.woocommerce .wc-proceed-to-checkout a.checkout-button{background:var(--or);color:#fff;padding:1rem 1.5rem;border-radius:10px;font-weight:800;font-family:var(--fh);text-align:center;display:block}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:var(--orh);color:#fff}
.woocommerce .woocommerce-remove-coupon,.woocommerce a.remove{color:#fff !important;background:var(--or);border-radius:50%}

/* --- Kasse --- */
.woocommerce-checkout form.checkout h3,.woocommerce-page form.checkout h3{color:var(--w);font-family:var(--fh);font-size:1.3rem;margin-top:2rem}
.woocommerce-checkout form.checkout .form-row,.woocommerce-page form.checkout .form-row{margin-bottom:1rem}
.woocommerce-checkout form.checkout label,.woocommerce-page form.checkout label{color:var(--n1);font-weight:600;font-size:.88rem;margin-bottom:.35rem;display:block}
.woocommerce-checkout form.checkout input[type=text],.woocommerce-checkout form.checkout input[type=email],.woocommerce-checkout form.checkout input[type=tel],.woocommerce-checkout form.checkout input[type=number],.woocommerce-checkout form.checkout textarea,.woocommerce-checkout form.checkout select,.woocommerce-page form.checkout input[type=text],.woocommerce-page form.checkout input[type=email],.woocommerce-page form.checkout input[type=tel],.woocommerce-page form.checkout input[type=number],.woocommerce-page form.checkout textarea,.woocommerce-page form.checkout select{background:var(--n9);color:var(--w);border:1px solid var(--n4);border-radius:8px;padding:.75rem .9rem;font-family:var(--fb);font-size:.95rem;width:100%}
.woocommerce-checkout form.checkout input:focus,.woocommerce-checkout form.checkout textarea:focus,.woocommerce-checkout form.checkout select:focus{outline:0;border-color:var(--or);box-shadow:0 0 0 3px rgba(242,141,46,.18)}
.woocommerce-checkout .select2-container--default .select2-selection--single{background:var(--n9);color:var(--w);border:1px solid var(--n4);border-radius:8px;height:46px}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--w);line-height:46px;padding-left:.9rem}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
.woocommerce-checkout #order_review_heading{color:var(--w);font-family:var(--fh);font-size:1.3rem;margin-top:2rem}
.woocommerce-checkout #order_review{background:var(--n7);border-radius:16px;padding:1.5rem;margin-top:1rem}
.woocommerce-checkout #order_review .shop_table{background:transparent}
.woocommerce-checkout #payment{background:var(--n7);border-radius:16px;padding:1.5rem;margin-top:1rem}
.woocommerce-checkout #payment ul.payment_methods{border:0;padding:0}
.woocommerce-checkout #payment ul.payment_methods li{background:var(--n6);border-radius:10px;padding:1rem;margin-bottom:.5rem;list-style:none;color:var(--n1)}
.woocommerce-checkout #payment ul.payment_methods li label{color:var(--w);font-weight:700}
.woocommerce-checkout #payment div.payment_box{background:var(--n9);color:var(--n1);border-radius:8px;margin-top:.5rem}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment #place_order{background:var(--or);color:#fff;border:0;border-radius:12px;padding:1rem 2rem;font-weight:800;font-family:var(--fh);font-size:1.05rem;width:100%;margin-top:1rem;cursor:pointer}
.woocommerce-checkout #payment #place_order:hover{background:var(--orh)}

/* --- Notices (Meldungen) --- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{background:var(--n6);border:0;border-left:4px solid var(--or);color:var(--w);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}
.woocommerce-message::before,.woocommerce-info::before{color:var(--or)}
.woocommerce-message a.button,.woocommerce-info a.button{background:var(--or);color:#fff;border-radius:8px;padding:.5rem 1rem}

/* --- Schaltflaechen allgemein --- */
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-page #respond input#submit,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button{background:var(--or);color:#fff;border-radius:10px;padding:.8rem 1.5rem;font-weight:700;font-family:var(--fb);text-transform:none;text-shadow:none;border:0;box-shadow:none}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--orh);color:#fff}

/* --- Thumbnails auf Startseite (shop-item, ebook-card) mit Letterbox --- */
.shop-item img,.ebook-card img{object-fit:contain;background:var(--n9)}

/* --- Leerer-Warenkorb Button --- */
.cart-empty + .return-to-shop .button{background:var(--or);color:#fff !important}

/* === ENDE WOO OVERRIDES === */


/* === WOO OVERRIDES v2 - Hoehere Spezifitaet === */
body.woocommerce,body.woocommerce-page,body.woocommerce-cart,body.woocommerce-checkout{background:var(--n8) !important;color:var(--w) !important}
body.woocommerce h1,body.woocommerce h2,body.woocommerce h3,body.woocommerce-page h1,body.woocommerce-page h2,body.woocommerce-page h3{color:var(--w) !important}
body.woocommerce p,body.woocommerce label,body.woocommerce li,body.woocommerce-page p,body.woocommerce-page label,body.woocommerce-page li{color:var(--n1) !important}
body.woocommerce-checkout form.checkout label,body.woocommerce-checkout form.woocommerce-checkout label,body.woocommerce form.checkout .form-row label{color:var(--n1) !important}
body.woocommerce-checkout form.checkout input[type=text],body.woocommerce-checkout form.checkout input[type=email],body.woocommerce-checkout form.checkout input[type=tel],body.woocommerce-checkout form.checkout input[type=number],body.woocommerce-checkout form.checkout textarea,body.woocommerce-checkout form.checkout select,body.woocommerce-checkout form.woocommerce-checkout input,body.woocommerce-checkout form.woocommerce-checkout textarea,body.woocommerce-checkout form.woocommerce-checkout select,body.woocommerce-cart input[type=text],body.woocommerce-cart input[type=number]{background:var(--n9) !important;color:var(--w) !important;border:1px solid var(--n4) !important}
body.woocommerce-checkout form.checkout input::placeholder,body.woocommerce-checkout form.checkout textarea::placeholder{color:var(--n3) !important}
body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout h3{color:var(--w) !important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table{color:var(--w) !important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,body.woocommerce-checkout .woocommerce-checkout-review-order-table td{color:var(--n1) !important;background:transparent !important}
body.woocommerce-checkout form.woocommerce-checkout .col-1 h3,body.woocommerce-checkout form.woocommerce-checkout .col-2 h3{color:var(--w) !important}
body.woocommerce-cart .cart_totals h2,body.woocommerce-cart .cart_totals th,body.woocommerce-cart .cart_totals td{color:var(--n1) !important}
body.woocommerce-cart .cart_totals h2{color:var(--w) !important}
body.woocommerce-cart table.shop_table th,body.woocommerce-cart table.shop_table td{background:transparent !important;color:var(--n1) !important}
body.woocommerce-cart table.shop_table td.product-name a{color:var(--w) !important}
body.woocommerce-cart table.shop_table{background:var(--n7) !important;border-radius:12px !important;overflow:hidden !important}
body.woocommerce-cart table.shop_table thead th,body.woocommerce-cart table.shop_table thead tr{background:var(--n9) !important;color:var(--w) !important}
body.woocommerce-cart table.shop_table td.product-thumbnail img{width:64px !important;height:auto !important;background:var(--n9) !important;border-radius:6px !important;aspect-ratio:16/9 !important;object-fit:contain !important}


/* === FINAL WOO OVERRIDE - ueberschreibt ALLE vorherigen Regeln === */
html body.woocommerce-checkout,html body.woocommerce-cart,html body.woocommerce-account,html body.woocommerce-page,html body.woocommerce,html body.single-product,html body.post-type-archive-product,html body.archive{background:#071f3d !important}
html body.woocommerce-checkout .woocommerce,html body.woocommerce-cart .woocommerce,html body.woocommerce-account .woocommerce{background:transparent !important}
html body.woocommerce-checkout main,html body.woocommerce-cart main,html body.woocommerce-account main,html body.woocommerce-page main,html body.single-product main{background:transparent !important}
html body.woocommerce-checkout form.checkout h3,html body.woocommerce-checkout #order_review_heading,html body.woocommerce-cart h2,html body.woocommerce-cart h1{color:#ffffff !important}
html body.woocommerce-checkout form.checkout label{color:#c8daf0 !important}
html body.woocommerce-checkout input,html body.woocommerce-checkout textarea,html body.woocommerce-checkout select{background-color:#041228 !important;color:#fff !important;border-color:#1e4278 !important}
html body.woocommerce-checkout .select2-container--default .select2-selection--single{background-color:#041228 !important;color:#fff !important}
html body.woocommerce-checkout .select2-container--default .select2-selection__rendered{color:#fff !important}


/* === Added-to-Cart Button orange === */
.woocommerce a.added_to_cart,.woocommerce a.added_to_cart.wc-forward,.woocommerce-page a.added_to_cart{background:var(--or) !important;color:#fff !important;border-radius:10px !important;padding:.6rem 1.1rem !important;display:inline-block !important;margin-top:.5rem !important;font-weight:700 !important;text-decoration:none !important;border:0 !important;transition:background .2s,transform .15s !important}
.woocommerce a.added_to_cart:hover,.woocommerce-page a.added_to_cart:hover{background:var(--orh) !important;color:#fff !important;transform:translateY(-1px) !important}
li.product a.added_to_cart{display:block !important;text-align:center !important;margin:.4rem 1rem 1rem !important}


/* === Leerer Warenkorb: Icon weg, Text weiss, Zurueck-Button orange === */
html body .cart-empty.woocommerce-info,html body .wc-empty-cart-message .cart-empty,html body p.cart-empty{background:var(--n7) !important;color:var(--w) !important;border:0 !important;border-left:4px solid var(--or) !important;border-radius:10px !important;padding:1.25rem 1.5rem !important;margin-bottom:1.5rem !important;font-size:1.05rem !important;font-weight:500 !important}
html body .cart-empty.woocommerce-info::before,html body .wc-empty-cart-message .cart-empty::before,html body p.cart-empty::before{display:none !important;content:none !important}
html body .return-to-shop{text-align:left}
html body .return-to-shop a.button,html body .return-to-shop a.wc-backward,html body a.wc-backward{background:var(--or) !important;color:#fff !important;border-radius:10px !important;padding:.85rem 1.5rem !important;font-weight:700 !important;text-transform:none !important;border:0 !important;display:inline-block !important;text-decoration:none !important;transition:background .2s,transform .15s !important}
html body .return-to-shop a.button:hover,html body .return-to-shop a.wc-backward:hover,html body a.wc-backward:hover{background:var(--orh) !important;color:#fff !important;transform:translateY(-1px) !important}
