body.psc-apple-theme {
  --psc-bg:            #fbfbfd;
  --psc-bg-elev:       #f5f5f7;
  --psc-bg-card:       #ffffff;
  --psc-bg-raised:     #f5f5f7;
  --psc-border:        rgba(0, 0, 0, 0.08);
  --psc-border-strong: rgba(0, 0, 0, 0.16);
  --psc-text:          #1d1d1f;
  --psc-text-muted:    #515154;
  --psc-text-dim:      #6e6e73;
  --psc-accent:        #1d1d1f;
  --psc-accent-soft:   rgba(0,0,0,0.08);
  --psc-accent-glow:   rgba(0,0,0,0.22);
  --psc-white:         #1d1d1f;
  --psc-shadow:        0 20px 60px -28px rgba(0, 0, 0, 0.18);
  --psc-font: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}
body.psc-apple-theme :focus-visible {
  outline-color: var(--psc-accent);
}
body.psc-apple-theme .psc-btn {
  border-radius: 999px;
  padding: 13px 26px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
  transition: transform .15s cubic-bezier(.2,.72,.25,1), box-shadow .2s ease, background .2s ease, border-color .2s ease, opacity .2s ease;
  min-height: 44px;
  text-decoration: none !important;
}
body.psc-apple-theme .psc-btn:active { transform: scale(.97); }
body.psc-apple-theme .psc-btn--primary {
  background: var(--psc-text);
  color: #fbfbfd;
  box-shadow: none;
}
body.psc-apple-theme .psc-btn--primary:hover {
  background: #000000;
  color: #fbfbfd;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px -8px rgba(0, 0, 0, 0.35);
}
body.psc-apple-theme .psc-btn--ghost {
  background: transparent;
  color: var(--psc-text);
  border: 1px solid var(--psc-border-strong);
}
body.psc-apple-theme .psc-btn--ghost:hover {
  background: var(--psc-bg-elev);
  border-color: var(--psc-text);
  color: var(--psc-text);
}
body.psc-apple-theme .psa-band .psc-btn--primary {
  background: #fbfbfd;
  color: #1d1d1f;
}
body.psc-apple-theme .psa-band .psc-btn--primary:hover { background: #ffffff; }
body.psc-apple-theme .psa-band .psc-btn--ghost {
  color: #fbfbfd;
  border-color: rgba(255, 255, 255, 0.32);
}
body.psc-apple-theme .psa-band .psc-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #fbfbfd;
  color: #fbfbfd;
}
body.psc-apple-theme .psc-hero h1,
body.psc-apple-theme .psa-headline {
  font-weight: 650;
  letter-spacing: -0.02em;
  line-height: 1.07;
}
body.psc-apple-theme .psc-section h2,
body.psc-apple-theme .psa-h2 {
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--psc-text);
}
body.psc-apple-theme .psc-eyebrow,
.psa-eyebrow {
  color: var(--psc-text-dim);
  font-weight: 600;
}
body.psc-apple-theme .psc-eyebrow::before,
.psa-eyebrow::before {
  background: var(--psc-accent);
  box-shadow: none;
}
.psa-band {
  background: #1d1d1f;
  color: #f5f5f7;
  border-radius: 28px;
  padding: clamp(40px, 7vw, 80px) clamp(24px, 6vw, 64px);
}
.psa-band h2,
.psa-band h3 { color: #ffffff; }
.psa-band p { color: #d2d2d7; }
.psa-band .psc-eyebrow,
.psa-band .psa-eyebrow { color: #a1a1a6; }
.psa-band .psc-eyebrow::before,
.psa-band .psa-eyebrow::before { background: #1d1d1f; }
@media (max-width: 700px) {
  .psa-band { border-radius: 22px; padding: 32px 22px; }
}
.psa-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 28px 0 0;
}
@media (max-width: 760px) {
  .psa-stats { grid-template-columns: minmax(0, 1fr); }
}
.psa-stat {
  padding: 24px 22px;
  border-radius: 22px;
  background: var(--psc-bg-card);
  border: 1px solid var(--psc-border);
}
.psa-stat__value {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 650;
  letter-spacing: -0.02em;
  color: var(--psc-text);
  line-height: 1.1;
}
.psa-stat__label {
  margin-top: 6px;
  font-size: 0.95rem;
  color: var(--psc-text-muted);
}
.psa-stat__source {
  display: block;
  margin-top: 10px;
  font-size: 0.8rem;
  color: var(--psc-text-dim);
}
.psa-houses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 28px 0 0;
}
@media (max-width: 700px) {
  .psa-houses { grid-template-columns: minmax(0, 1fr); }
}
.psa-house {
  padding: 26px 24px;
  border-radius: 22px;
  background: var(--psc-bg-card);
  border: 1px solid var(--psc-border);
}
.psa-house__title { font-weight: 600; margin: 0 0 10px; color: var(--psc-text); }
.psa-house__row { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin: 6px 0; }
.psa-house__before { color: var(--psc-warm); font-weight: 650; }
.psa-house__arrow { color: var(--psc-text-dim); }
.psa-house__after { color: var(--psc-cold-soft, var(--psc-accent)); font-weight: 650; }
.psa-house__after { color: #1d1d1f; }
.psa-house__source { display: block; margin-top: 10px; font-size: 0.82rem; color: var(--psc-text-dim); }
.psa-objection {
  margin: 28px 0 0;
  padding: 26px 24px;
  border-radius: 22px;
  background: var(--psc-bg-card);
  border: 1px solid var(--psc-border);
}
.psa-objection summary,
.psa-objection > strong {
  font-size: 1.1rem;
  font-weight: 650;
  color: var(--psc-text);
}
body.psc-apple-theme.single-product .summary.entry-summary .product_title {
  font-weight: 650;
  letter-spacing: -0.02em;
  font-size: clamp(1.6rem, 3.2vw, 2.4rem);
  color: var(--psc-text);
}
body.psc-apple-theme.single-product .summary.entry-summary p.price {
  font-size: 1.15rem;
  color: var(--psc-text-muted);
}
body.psc-apple-theme.single-product .summary.entry-summary p.price .amount {
  color: var(--psc-text);
  font-weight: 650;
}
body.psc-apple-theme.single-product .single_add_to_cart_button {
  border-radius: 999px !important;
  background: var(--psc-text) !important;
  color: #fbfbfd !important;
  border: none !important;
  padding: 14px 32px !important;
  font-weight: 600 !important;
  min-height: 44px;
}
body.psc-apple-theme.single-product .single_add_to_cart_button:hover {
  background: #000 !important;
}
body.psc-apple-theme.single-product table.variations select,
body.psc-apple-theme.single-product .quantity .qty {
  border-radius: 16px;
  border: 1px solid var(--psc-border-strong);
  padding: 10px 14px;
  min-height: 44px;
  background: #fff;
}
body.psc-apple-theme.single-product .woocommerce-product-gallery {
  background: var(--psc-bg-elev);
  border-radius: 22px;
  overflow: hidden;
}
body.psc-apple-theme.single-product .woocommerce-product-gallery img {
  border-radius: 0;
}
body.psc-apple-theme.single-product div.images .flex-control-thumbs li img {
  border-radius: 12px;
}
.psa-product-section {
  margin-top: clamp(40px, 6vw, 72px);
  padding-top: clamp(32px, 5vw, 48px);
  border-top: 1px solid var(--psc-border);
}
.psa-product-section h2 {
  font-size: clamp(1.3rem, 2.4vw, 1.7rem);
  font-weight: 650;
  color: var(--psc-text);
  margin: 0 0 16px;
}
.psa-product-section .woocommerce-Reviews-title { display: none; }
.psa-product-back {
  display: inline-flex;
  gap: 6px;
  margin-top: 28px;
  font-weight: 600;
  color: var(--psc-accent);
}
.psa-block-placeholder {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 22px;
  border: 1px dashed #8a8a8f;
  border-radius: 14px;
  background: #f5f5f7;
  color: #1d1d1f;
  font-size: 14px;
}
.psa-block-placeholder__icon {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #1d1d1f;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}
.psa-block-placeholder__text strong { display: block; }
.psa-block-placeholder__text span { color: #515154; }
@media (max-width: 600px) {
  body.psc-apple-theme .psc-hero--bild .psc-titel {
    aspect-ratio: 16 / 10;
  }
  body.psc-apple-theme .psc-hero.psc-hero--bild .psc-titel__steuerung {
    display: none;
  }
  body.psc-apple-theme .psc-hero--bild .psc-hero__layout {
    padding-block: 14px 10px !important;
  }
  body.psc-apple-theme .psc-hero h1 {
    font-size: clamp(22px, 7.2vw, 27px);
    margin-top: 10px;
  }
  body.psc-apple-theme .psc-hero__sub {
    margin-top: 10px;
    font-size: 0.95rem;
    line-height: 1.45;
  }
  body.psc-apple-theme .psc-hero__actions {
    margin-top: 16px;
    gap: 10px;
  }
  body.psc-apple-theme .psc-hero--bild .psc-hero__scroll {
    display: none;
  }
}
body.psc-apple-theme .psc-section {
  padding: clamp(56px, 9vw, 120px) 0;
}
body.psc-apple-theme .psc-section--compact {
  padding: clamp(40px, 6vw, 72px) 0;
}
body.psc-apple-theme .psc-ww-garantie > .psc-ww-garantie__head h2,
body.psc-apple-theme .psc-ww-garantie > .psc-ww-garantie__head h3 { color: #ffffff; }
body.psc-apple-theme .psa-band h1,
body.psc-apple-theme .psa-band h2,
body.psc-apple-theme .psa-band h3,
body.psc-apple-theme .psa-band h4 { color: #ffffff; }
body.psc-apple-theme .psa-band p,
body.psc-apple-theme .psa-band li { color: rgba(255, 255, 255, 0.82); }
body.psc-aa {
  --psc-bg: #ffffff;
  --psc-bg-elev: #f5f5f7;
  --psc-bg-card: #ffffff;
  --psc-bg-raised: #f5f5f7;
  --psc-paper: #ffffff;
  --psc-border: rgba(0, 0, 0, 0.1);
  --psc-border-strong: rgba(0, 0, 0, 0.22);
  --psc-line: rgba(0, 0, 0, 0.12);
  --psc-text: #1d1d1f;
  --psc-text-muted: #515154;
  --psc-text-dim: #515154;
  --psc-white: #1d1d1f;
  --psc-accent: #1d1d1f;
  --psc-accent-soft: rgba(0, 0, 0, 0.06);
  --psc-accent-glow: rgba(0, 0, 0, 0.14);
  --psc-link: #0066cc;
  --psc-proven: #1d1d1f;
  --psc-proven-soft: rgba(0, 0, 0, 0.06);
  --psc-local: #1d1d1f;
  --psc-local-soft: rgba(0, 0, 0, 0.06);
  --psc-claimed: #515154;
  --psc-claimed-soft: rgba(0, 0, 0, 0.06);
  --psc-home: #515154;
  --psc-home-soft: rgba(0, 0, 0, 0.06);
  --psc-navy: #1d1d1f;
  --psc-navy-light: #515154;
  --psc-warm: #1d1d1f;
  --psc-warm-soft: rgba(0, 0, 0, 0.06);
  --psc-cold: #1d1d1f;
  --psc-cold-soft: rgba(0, 0, 0, 0.06);
  --psc-shadow: 0 18px 50px -30px rgba(0, 0, 0, 0.22);
  --psc-radius: 22px;
  --psc-radius-lg: 28px;
  --psc-nav-h: 52px;
  --psc-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  --aa-ink: #1d1d1f;
  --aa-grau: #f5f5f7;
  --aa-hellgrau: #d9d9d9;
  --aa-muted: #515154;
  background: #ffffff;
  color: var(--aa-ink);
  font-family: var(--psc-font);
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
}
html:has(body.psc-aa) { color-scheme: light; background: #fff; }
body.psc-aa h1, body.psc-aa h2, body.psc-aa h3, body.psc-aa h4,
body.psc-aa strong, body.psc-aa b, body.psc-aa th, body.psc-aa summary,
body.psc-aa .psc-btn, body.psc-aa button { font-family: var(--psc-font); }
body.psc-aa h1, body.psc-aa h2, body.psc-aa h3, body.psc-aa h4 { font-weight: 600; letter-spacing: -0.022em; color: var(--aa-ink); }
body.psc-aa strong, body.psc-aa b, body.psc-aa th { font-weight: 600; }
body.psc-aa input, body.psc-aa select, body.psc-aa textarea { font-family: var(--psc-font); font-weight: 400; }
body.psc-aa a:focus-visible, body.psc-aa button:focus-visible, body.psc-aa input:focus-visible,
body.psc-aa select:focus-visible, body.psc-aa textarea:focus-visible, body.psc-aa summary:focus-visible {
  outline: 3px solid #0066cc; outline-offset: 3px;
}
body.psc-aa .psc-prose a:not(.psc-btn):not(.wp-block-button__link), body.psc-aa .psc-link, body.psc-aa p > a:not([class]),
body.psc-aa li > a:not([class]), body.psc-aa .aa-box__more a { color: var(--psc-link); font-weight: 400; }
body.psc-aa .psc-prose a:hover, body.psc-aa .psc-link:hover { text-decoration: underline; }
html body.psc-aa #site-nav.psc-nav {
  background: rgba(255, 255, 255, 0.94);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: none;
  min-height: 52px;
  height: auto;
}
html body.psc-aa #site-nav.psc-nav.is-scrolled { background: rgba(255, 255, 255, 0.88); box-shadow: none; }
html body.psc-aa #site-nav.psc-nav .psc-nav__inner { min-height: 52px; height: 52px; padding-block: 0; }
html body.psc-aa #site-nav.psc-nav .psc-nav__links a {
  display: inline-flex; align-items: center; min-height: 44px;
  font-size: 13px; font-weight: 400; letter-spacing: -0.005em; color: rgba(0, 0, 0, 0.8);
}
html body.psc-aa #site-nav.psc-nav .psc-nav__links a:hover,
html body.psc-aa #site-nav.psc-nav .psc-nav__links a[aria-current="page"] { color: #000; }
html body.psc-aa #site-nav.psc-nav .psc-nav__links a::after { background: #000; }
html body.psc-aa #site-nav.psc-nav .psc-btn { min-height: 44px; padding: 0 18px; font-size: 13px; }
html body.psc-aa #site-nav.psc-nav .psc-cart { color: #1d1d1f; border-color: rgba(0, 0, 0, 0.18); min-height: 44px; }
html body.psc-aa #site-nav.psc-nav .psc-cart__count { color: #fff; background: #1d1d1f; }
html body.psc-aa #site-nav.psc-nav .psc-burger { min-width: 44px; min-height: 44px; }
html body.psc-aa #site-nav.psc-nav .psc-burger span,
html body.psc-aa #site-nav.psc-nav .psc-burger span::before,
html body.psc-aa #site-nav.psc-nav .psc-burger span::after { background: #1d1d1f; }
body.psc-aa main > :first-child:not(.aa-stage) { scroll-margin-top: 60px; }
body.psc-aa .psc-btn { border-radius: 999px; font-weight: 600; letter-spacing: -0.01em; text-decoration: none; }
body.psc-aa .psc-btn--primary { background: #1d1d1f; color: #fff; border: 0; box-shadow: none; background-image: none; }
body.psc-aa .psc-btn--primary:hover { background: #000; color: #fff; }
body.psc-aa .psc-btn--ghost { background: transparent; color: #1d1d1f; border: 1px solid rgba(0, 0, 0, 0.3); }
body.psc-aa .psc-btn--ghost:hover { background: #f5f5f7; border-color: #1d1d1f; }
.aa-pill, .aa-pill-btn .wp-block-button__link {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 26px;
  border-radius: 999px; font-size: 16px; font-weight: 600; letter-spacing: -0.01em; text-decoration: none !important;
  border: 1px solid transparent; cursor: pointer; transition: transform .12s cubic-bezier(.2,.7,.2,1), background .2s;
}
.aa-pill:active, .aa-pill-btn .wp-block-button__link:active, .aa-box__cta:active, .aa-chip:active { transform: scale(.97); }
.aa-pill--dark, .aa-pill-btn--dark .wp-block-button__link { background: #1d1d1f; color: #fff; }
.aa-pill--dark:hover, .aa-pill-btn--dark .wp-block-button__link:hover { background: #000; color: #fff; }
.aa-pill--ghost { background: transparent; color: #1d1d1f; border-color: rgba(0, 0, 0, 0.3); }
.aa-pill--ghost:hover { background: #fff; border-color: #1d1d1f; }
.aa-pill-btn--weiss .wp-block-button__link { background: #fff; color: #1d1d1f; }
.aa-pill-btn--weiss .wp-block-button__link:hover { background: #d9d9d9; }
.aa-pill-btn--link .wp-block-button__link { background: transparent; color: #0066cc; padding: 0 14px; }
.aa-tile--schwarz .aa-pill-btn--link .wp-block-button__link { color: #f5f5f7; }
.aa-pill-btn--link .wp-block-button__link:hover { text-decoration: underline !important; }
.aa-stage { background: #000; color: #f5f5f7; position: relative; overflow: hidden; }
.aa-stage__inner {
  max-width: 1320px; margin: 0 auto; padding: clamp(28px, 4vw, 56px) clamp(16px, 3vw, 40px) clamp(32px, 5vw, 64px);
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 440px); gap: clamp(24px, 3.4vw, 56px); align-items: center;
}
.aa-stage__show { position: relative; text-align: center; min-width: 0; }
.aa-haus { position: absolute; left: 0; top: 0; width: 100%; height: 100%; color: #fff; opacity: 0.22; pointer-events: none; }
body.psc-aa [hidden] { display: none !important; }
body.psc-aa .aa-stage h1 {
  position: relative; margin: 0; color: #fff; font-weight: 600; letter-spacing: -0.03em;
  font-size: clamp(2rem, 3.7vw, 3.3rem); line-height: 1.06; text-wrap: balance;
}
.aa-stage h1 .aa-l1, .aa-stage h1 .aa-l2 { display: block; }
.aa-stage__lead { position: relative; margin: 12px 0 0; font-size: clamp(1.05rem, 1.7vw, 1.4rem); color: #a1a1a6; font-weight: 300; }
.aa-buckets { position: relative; margin: clamp(12px, 2.4vw, 28px) 0 0; }
.aa-buckets img { position: relative; display: block; width: 100%; height: auto; aspect-ratio: 1580 / 680; mix-blend-mode: screen; }
.aa-buckets figcaption { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 4px; font-size: 14px; color: #d9d9d9; }
.aa-buckets figcaption b { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 6px; border-radius: 50%; background: #fff; color: #000; font-size: 12px; font-weight: 600; }
.aa-box {
  background: #fff; color: #1d1d1f; border-radius: 28px; padding: clamp(20px, 2.4vw, 32px);
  box-shadow: 0 30px 80px -30px rgba(255, 255, 255, 0.12); display: grid; gap: 14px; min-width: 0;
}
.aa-box__eyebrow { margin: 0; font-size: 13px; font-weight: 600; color: #515154; letter-spacing: 0.02em; }
.aa-chips { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 4px; border-radius: 999px; background: #f5f5f7; }
.aa-chip {
  min-height: 44px; border: 0; border-radius: 999px; background: transparent; color: #1d1d1f; font: inherit;
  font-size: 15px; font-weight: 600; cursor: pointer; transition: background .2s, color .2s, transform .12s;
}
.aa-chip[aria-pressed="true"] { background: #1d1d1f; color: #fff; }
.aa-chip:hover:not([aria-pressed="true"]) { background: #e8e8ed; }
.aa-price { margin: 4px 0 0; display: flex; align-items: baseline; gap: 6px; }
.aa-price strong { font-size: clamp(2.4rem, 4vw, 3.2rem); font-weight: 600; letter-spacing: -0.035em; line-height: 1; color: #1d1d1f; }
.aa-price span { font-size: 1.15rem; color: #515154; }
.aa-box__sub { margin: -4px 0 0; font-size: 14px; color: #515154; }
.aa-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 15px; color: #1d1d1f; }
.aa-checks li { position: relative; padding-left: 26px; }
.aa-checks li::before { content: ""; position: absolute; left: 3px; top: 0.35em; width: 6px; height: 11px; border: solid #1d1d1f; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.aa-aufbau { margin: 0; padding: 0; border: 0; display: grid; gap: 6px; }
.aa-aufbau legend { padding: 0; font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.aa-aufbau__opt { display: flex; gap: 10px; align-items: flex-start; min-height: 44px; padding: 10px 14px; border-radius: 16px; border: 1px solid #d9d9d9; font-size: 14px; cursor: pointer; }
.aa-aufbau__opt input { margin-top: 3px; accent-color: #1d1d1f; }
.aa-aufbau__opt:has(input:checked) { border-color: #1d1d1f; background: #f5f5f7; }
.aa-calc { display: grid; gap: 8px; padding-top: 12px; border-top: 1px solid #d9d9d9; }
.aa-calc__field { margin: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 15px; font-weight: 600; }
.aa-calc__control { display: inline-flex; align-items: center; gap: 8px; }
.aa-calc__control input {
  width: 7.5rem; min-height: 44px; padding: 0 14px; border: 1px solid #d9d9d9; border-radius: 16px; background: #fff; color: #1d1d1f;
  font-size: 17px; text-align: right;
}
.aa-calc__row { margin: 0; display: flex; justify-content: space-between; gap: 12px; align-items: baseline; font-size: 15px; color: #515154; }
.aa-calc__row strong { font-size: 1.25rem; color: #1d1d1f; font-weight: 600; letter-spacing: -0.02em; }
.aa-box__cta {
  min-height: 52px; border: 0; border-radius: 999px; background: #1d1d1f; color: #fff; font: inherit; font-size: 17px; font-weight: 600;
  letter-spacing: -0.01em; cursor: pointer; padding: 0 22px; transition: background .2s, transform .12s;
}
.aa-box__cta:hover { background: #000; }
.aa-box__hint { margin: 0; padding: 10px 14px; border-radius: 14px; background: #f5f5f7; color: #1d1d1f; font-size: 14px; font-weight: 400; }
.aa-box__note { margin: 0; font-size: 13px; color: #515154; }
.aa-box__more { margin: 0; font-size: 15px; }
.aa-box__more a { color: #0066cc; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.aa-box__more a:hover { text-decoration: underline; }
.aa-tile { padding: clamp(64px, 9vw, 120px) clamp(16px, 4vw, 48px); text-align: center; }
.aa-tile > * { max-width: 1180px; margin-left: auto; margin-right: auto; }
.aa-tile--hell { background: #fff; color: #1d1d1f; }
.aa-tile--grau { background: #f5f5f7; color: #1d1d1f; }
.aa-tile--schwarz { background: #000; color: #f5f5f7; }
.aa-tile--schmal > * { max-width: 760px; }
.aa-h { margin: 0 auto; font-size: clamp(2.1rem, 5.4vw, 3.9rem); line-height: 1.05; letter-spacing: -0.03em; font-weight: 600; }
body.psc-aa .aa-tile--schwarz .aa-h, body.psc-aa .aa-tile--schwarz h2, body.psc-aa .aa-tile--schwarz h3 { color: #fff; }
.aa-sub { margin: 14px auto 0; max-width: 46rem; font-size: clamp(1.05rem, 1.9vw, 1.45rem); line-height: 1.35; color: #515154; font-weight: 300; }
.aa-tile--schwarz .aa-sub { color: #a1a1a6; }
.aa-quelle, .aa-fussnote { margin: 22px auto 0; font-size: 13px; color: #515154; max-width: 44rem; }
.aa-tile--schwarz .aa-quelle { color: #a1a1a6; }
.aa-tile .wp-block-buttons { margin-top: 32px; gap: 12px; }
.aa-tile > .wp-block-html, .aa-tile > .psa-stats, .aa-tile > .psa-houses { margin-top: clamp(32px, 5vw, 56px); }
.aa-bars { display: grid; gap: 22px; max-width: 880px; margin: clamp(32px, 5vw, 56px) auto 0; text-align: left; }
.aa-bar { display: grid; grid-template-columns: minmax(150px, 220px) minmax(0, 1fr) auto; gap: 16px; align-items: center; font-size: 17px; }
.aa-bar__track { display: block; height: 18px; border-radius: 999px; background: #f5f5f7; overflow: hidden; }
.aa-bar__fill { display: block; height: 100%; width: var(--w); border-radius: 999px; transform-origin: left; }
.aa-bar__fill--ink { background: #000; }
.aa-bar__fill--grau { background: #d9d9d9; }
.aa-bar__val { font-size: 1.5rem; font-weight: 600; letter-spacing: -0.02em; white-space: nowrap; }
.aa-schichten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; max-width: 1180px; margin: clamp(32px, 5vw, 56px) auto 0; text-align: left; }
.aa-schicht { margin: 0; border-radius: 28px; overflow: hidden; background: #1d1d1f; display: flex; flex-direction: column; }
.aa-schicht img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.aa-schicht figcaption { padding: 22px 24px 28px; display: grid; gap: 6px; color: #d9d9d9; font-size: 15px; line-height: 1.4; }
.aa-schicht figcaption b { color: #fff; font-size: 1.15rem; font-weight: 600; }
.aa-stufen { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; max-width: 1180px; margin: clamp(32px, 5vw, 56px) auto 0; }
.aa-stufe { background: #fff; border-radius: 28px; padding: 32px 24px 28px; display: grid; gap: 6px; justify-items: center; align-content: start; position: relative; box-shadow: none; }
.aa-stufe--tipp { outline: 2px solid #1d1d1f; outline-offset: -2px; padding-top: 52px; }
.aa-stufe__tipp { position: absolute; top: 14px; margin: 0; padding: 3px 12px; border-radius: 999px; background: #1d1d1f; color: #fff; font-size: 12px; font-weight: 600; }
.aa-stufe h3 { margin: 10px 0 0; font-size: 1.9rem; font-weight: 600; letter-spacing: -0.03em; }
.aa-stufe__u { margin: 0; font-size: 1.1rem; font-weight: 600; color: #1d1d1f; }
.aa-stufe__u small, .aa-stufe__preis small { font-size: 0.8rem; font-weight: 300; color: #515154; }
.aa-stufe__eignung { margin: 0 0 8px; font-size: 15px; color: #515154; min-height: 2.6em; }
.aa-stufe__preis { margin: 0 0 12px; font-size: 1rem; color: #515154; }
.aa-stufe__preis strong { font-size: 1.9rem; letter-spacing: -0.03em; color: #1d1d1f; }
.aa-fussnote { margin-top: 28px; }
body.psc-aa .aa-tile .psa-stats, body.psc-aa .aa-tile .psa-houses { max-width: 1180px; margin-left: auto; margin-right: auto; text-align: left; gap: 14px; }
body.psc-aa .aa-tile .psa-stat, body.psc-aa .aa-tile .psa-house { border: 0; border-radius: 28px; padding: 32px 28px; background: #f5f5f7; }
body.psc-aa .aa-tile--grau .psa-stat, body.psc-aa .aa-tile--grau .psa-house { background: #fff; }
body.psc-aa .psa-stat__value { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 600; color: #1d1d1f; letter-spacing: -0.03em; }
body.psc-aa .psa-house__before { color: #515154; font-weight: 600; }
body.psc-aa .psa-house__after { color: #1d1d1f; font-weight: 600; }
body.psc-aa .psa-house__title { font-size: 1.15rem; }
body.psc-aa .psa-stat__source, body.psc-aa .psa-house__source { color: #515154; }
body.psc-aa .aa-tile .psc-quotes { max-width: 1180px; margin-top: clamp(32px, 5vw, 56px); text-align: left; }
body.psc-aa .aa-tile .psc-quote { background: #fff; border: 0; border-radius: 28px; box-shadow: none; }
.aa-pre { opacity: 0; transform: translateY(24px); }
.aa-pre.aa-in { opacity: 1; transform: none; transition: opacity .6s cubic-bezier(.2,.7,.2,1) var(--aa-d, 0ms), transform .6s cubic-bezier(.2,.7,.2,1) var(--aa-d, 0ms); }
@media (prefers-reduced-motion: reduce) { .aa-pre { opacity: 1 !important; transform: none !important; } }
@media (max-width: 900px) {
  .aa-stage__inner { grid-template-columns: minmax(0, 1fr); gap: 18px; padding-top: 22px; }
  .aa-haus { width: 80%; top: 14%; left: -10%; }
  .aa-stage h1 { font-size: clamp(1.9rem, 8.4vw, 2.6rem); }
  .aa-stage__lead { margin-top: 8px; }
  .aa-buckets { margin-top: 8px; margin-inline: -3%; }
  .aa-buckets figcaption { font-size: 11px; }
  .aa-box { border-radius: 24px; gap: 12px; }
  .aa-schichten { grid-template-columns: minmax(0, 1fr); }
  .aa-bar { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "l v" "t t"; gap: 8px 12px; font-size: 16px; }
  .aa-bar__label { grid-area: l; } .aa-bar__val { grid-area: v; } .aa-bar__track { grid-area: t; }
}
@media (max-width: 520px) {
  .aa-tile { border-radius: 0; }
  .aa-stufe { border-radius: 22px; }
}
body.psc-aa:not(.psc-aa--basis) main > section.psc-section:nth-child(odd):not(.aa-tile) { background: #ffffff; }
body.psc-aa:not(.psc-aa--basis) main > section.psc-section:nth-child(even):not(.aa-tile) { background: #f5f5f7; }
body.psc-aa:not(.psc-aa--basis) main > section.psc-section:not(.aa-tile),
body.psc-aa:not(.psc-aa--basis) main > .psc-pagehead { padding-block: clamp(56px, 8vw, 104px); }
body.psc-aa .psc-section__head, body.psc-aa .psc-pagehead .psc-container > header, body.psc-aa .psc-journal-head { text-align: center; }
body.psc-aa .psc-section__head h1, body.psc-aa .psc-section__head h2, body.psc-aa .psc-pagehead h1,
body.psc-aa .psc-journal-head h1, body.psc-aa main > .psc-container > .psc-section__head h1 {
  font-size: clamp(2.1rem, 5.2vw, 3.8rem); line-height: 1.06; letter-spacing: -0.03em; font-weight: 600; margin-inline: auto; max-width: 20ch; text-wrap: balance;
}
body.psc-aa .psc-section__lead, body.psc-aa .psc-journal-head__lead { font-size: clamp(1.05rem, 1.8vw, 1.35rem); line-height: 1.4; color: #515154; font-weight: 300; margin-inline: auto; max-width: 46rem; }
body.psc-aa .psc-eyebrow { color: #515154; font-weight: 600; letter-spacing: 0.04em; justify-content: center; }
body.psc-aa .psc-eyebrow::before { display: none; }
body.psc-aa:not(.psc-aa--basis) .psc-container--narrow { max-width: 880px; }
body.psc-aa:not(.psc-aa--basis) .psc-card, body.psc-aa:not(.psc-aa--basis) .psc-property, body.psc-aa:not(.psc-aa--basis) .psc-study,
body.psc-aa:not(.psc-aa--basis) .psc-quote, body.psc-aa:not(.psc-aa--basis) .psc-tier, body.psc-aa:not(.psc-aa--basis) .psc-postcard,
body.psc-aa:not(.psc-aa--basis) .psc-story-card {
  background: #ffffff; border: 0; border-radius: 28px; box-shadow: none;
}
body.psc-aa:not(.psc-aa--basis) main > section.psc-section:nth-child(odd) .psc-card,
body.psc-aa:not(.psc-aa--basis) main > section.psc-section:nth-child(odd) .psc-property,
body.psc-aa:not(.psc-aa--basis) main > section.psc-section:nth-child(odd) .psc-study,
body.psc-aa:not(.psc-aa--basis) main > section.psc-section:nth-child(odd) .psc-quote { background: #f5f5f7; }
body.psc-aa .psc-property__unit { color: #515154; }
body.psc-aa .psc-calc, body.psc-aa .psc-konf { border-radius: 28px; }
body.psc-aa input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), body.psc-aa select, body.psc-aa textarea {
  border-radius: 16px; border: 1px solid #d9d9d9; background: #fff; color: #1d1d1f; min-height: 44px;
}
body.psc-aa input[type="checkbox"], body.psc-aa input[type="radio"], body.psc-aa input[type="range"] { accent-color: #1d1d1f; }
body.psc-aa .psc-footer { background: #f5f5f7; border-top: 1px solid rgba(0, 0, 0, 0.08); color: #515154; }
body.psc-aa .psc-footer a, body.psc-aa .psc-footer li > a:not([class]), body.psc-aa .psc-footer p > a:not([class]) { color: #424245; }
body.psc-aa .psc-footer a:hover, body.psc-aa .psc-footer li > a:not([class]):hover { color: #000; text-decoration: underline; }
body.psc-aa .psc-footer h2, body.psc-aa .psc-footer h3, body.psc-aa .psc-footer__title { color: #1d1d1f; }
body.psc-aa.single-product div.product .product_title { font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.06; letter-spacing: -0.03em; font-weight: 600; }
body.psc-aa.single-product .summary p.price { font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 600; letter-spacing: -0.03em; color: #1d1d1f; }
body.psc-aa.single-product .woocommerce-product-gallery { border-radius: 28px; background: #f5f5f7; }
body.psc-aa.single-product .single_add_to_cart_button { min-height: 52px !important; padding-inline: 32px !important; font-size: 17px !important; }
body.psc-aa.single-product form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
body.psc-aa.single-product .related.products > h2, body.psc-aa.single-product .upsells > h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); text-align: center; margin-bottom: 28px; }
body.psc-aa.single-product ul.products li.product { border: 0; border-radius: 28px; background: #f5f5f7; box-shadow: none; }
body.psc-aa .psa-product-section { border-top: 0; }
body.psc-aa--basis .woocommerce, body.psc-aa--basis .wc-block-components-sidebar-layout { color: #1d1d1f; }
body.psc-aa--basis main a:not(.button):not(.psc-btn):not(.checkout-button) { color: #0066cc; }
body.psc-aa--basis .button, body.psc-aa--basis button.button, body.psc-aa--basis input.button, body.psc-aa--basis #place_order, body.psc-aa--basis .checkout-button {
  background: #1d1d1f; color: #fff; border-radius: 999px; border: 0;
}
body.psc-aa .stock, body.psc-aa p.stock { color: #515154; }
body.psc-aa .psc-paket__marke, body.psc-aa .psc-paket__marke--empfehlung, body.psc-aa .psc-paket__marke--aktion { background: #1d1d1f; color: #fff; border-radius: 999px; }
body.psc-aa main.aa-main { padding-top: var(--psc-nav-h); }
@media (max-width: 600px) {
  .aa-checks { display: none; }
  .aa-box__sub { margin-bottom: 2px; }
  .aa-stage__inner { padding-top: 16px; padding-bottom: 28px; }
  .aa-stage h1 { font-size: clamp(1.8rem, 8vw, 2.3rem); }
}
@media (max-width: 900px) {
  .aa-schicht img { aspect-ratio: 1 / 1; object-position: 50% 72%; }
}
body.psc-aa:not(.psc-aa--basis) .psc-prose > h2 { font-size: clamp(1.9rem, 3.6vw, 2.7rem); line-height: 1.08; letter-spacing: -0.03em; margin-top: clamp(56px, 8vw, 96px); }
body.psc-aa:not(.psc-aa--basis) .psc-prose figure img, body.psc-aa:not(.psc-aa--basis) .psc-prose > figure.wp-block-image img { max-height: 560px; width: 100%; object-fit: cover; border-radius: 28px; }
body.psc-aa:not(.psc-aa--basis) .psc-prose p { font-size: 1.0625rem; line-height: 1.5; }
body.psc-aa .psc-cart { min-width: 44px; }
html body.psc-aa #site-nav.psc-nav .psc-nav__links a { padding-inline: 8px; min-width: 44px; justify-content: center; }
body.psc-aa .psc-consent__widerruf { min-height: 44px; }
body.psc-aa .woocommerce-product-gallery__trigger { width: 44px; height: 44px; }
body.psc-aa .product_meta a, body.psc-aa .psc-ea-mini__link, body.psc-aa .psc-uw-bar-link, body.psc-aa .psc-rf-weiter a {
  display: inline-flex; align-items: center; min-height: 44px;
}
body.psc-aa summary { padding-block: 10px; }
body.psc-aa input[type="range"] { min-height: 44px; }
body.psc-aa .psc-pk__dot { position: relative; }
body.psc-aa .psc-pk__dot::after { content: ""; position: absolute; inset: -13px; }
body.psc-aa .comment-form-rating .stars a, body.psc-aa p.stars a { width: 44px; height: 44px; }
body.psc-aa .psc-prose p > a, body.psc-aa .psc-prose li > a { padding-block: 2px; }
body.psc-aa a:not(.psc-btn):not(.aa-pill):not(.wp-block-button__link) { font-weight: 400; }
body.psc-aa .psc-krumen a, body.psc-aa .psc-footer a { font-weight: 400; }
body.psc-aa.single-product p.stock, body.psc-aa .woocommerce div.product p.stock { color: #1d1d1f !important; font-weight: 400; }
body.psc-aa .psc-ds__no { color: #d2d2d7; }
body.psc-aa main.psc-page, body.psc-aa main.psc-section.psc-page { background-image: none; }
body.psc-aa .psc-consent__widerruf, body.psc-aa .psc-footer__copy { color: #515154; }
body.psc-aa .psc-rf-choice-card span, body.psc-aa .psc-ds__pending-mark, body.psc-aa .psc-ds__status,
body.psc-aa .psc-adr-hero-sub, body.psc-aa .psc-adr-lead-satz, body.psc-aa .psc-adr-seite-shop p { font-weight: 400; }
