/* ============================================================
   MVG PRODUKTSEITEN CSS v3.8 - DARK EDITION (WOG-SURFACE)
   ============================================================
   Update v3.8 (GBN-Fix):
   - NEU: Brand-Regel .mvgpd--brand-green-buzz-nutrients (GBN-Gruen)
     -> behebt Lila/Rosa/Tuerkis-Mix auf den GBN-Produktseiten
   - NEU: Fallback-Regeln fuer in Alt-Texten verwendete, bisher
     undefinierte Klassen: --cat-misc, --type-nut-addon, --type-nut-set
   - NEU: <ol>-Styling (nummerierte Anleitungen wurden bisher
     im Browser-Default gerendert)
   Design v3.7:
   - Linken "Doppelstrich" entfernt (kein Rail mehr)
   - Sections/Tip/Box mit Top-Akzentleiste (wie Hero)
   ============================================================
   Farbsteuerung (alle Regeln haben gleiche Spezifitaet, es
   gewinnt die SPAETER definierte Regel):
   Reihenfolge im File: Medium -> Kategorie -> Typ -> Brand
   => effektive Prioritaet: BRAND > TYP > KATEGORIE > MEDIUM
   - Hersteller:     .mvgpd--brand-*  (hoechste Prioritaet)
   - Unterkategorie: .mvgpd--type-*
   - Kategorie:      .mvgpd--cat-*    (Fallback)
   - Medium:         .mvgpd--medium-* (nur EINES setzen!)
   Kein Accent-Theme-Override per Input.
   Scope: ALLES nur innerhalb .mvgpd (JTL-safe)
   ============================================================ */
/* ============================================================
   1) BASE SCOPE & TOKENS
   ============================================================ */
.mvgpd {
  /* Typo */
  --mvgpd-font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  /* Radius & Shadow */
  --mvgpd-radius: 12px;
  --mvgpd-radius-sm: 10px;
  --mvgpd-radius-lg: 16px;
  --mvgpd-shadow: 0 10px 26px rgba(0,0,0,.30);
  --mvgpd-shadow-soft: 0 6px 18px rgba(0,0,0,.22);
  /* Spacing */
  --mvgpd-p-mb: 0.7rem;
  --mvgpd-section-gap: clamp(12px, 2.0vw, 18px);
  --mvgpd-nav-gap: clamp(12px, 2.2vw, 16px);
  --mvgpd-card-pad: clamp(16px, 3.6vw, 24px);
  /* Anchor offset */
  --mvgpd-sticky-offset: 110px;
  /* Accent bar (Top-Leiste) */
  --mvgpd-accentbar-h: 3px;
  --mvgpd-accentbar-opacity: .9;
  /* Colors (Dark) */
  --mvgpd-bg: #0b0d10;
  --mvgpd-bg-elevated: #101419;
  --mvgpd-bg-card: #121820;
  --mvgpd-bg-hover: #18202a;
  --mvgpd-text: #e8eef6;
  --mvgpd-text-muted: rgba(232,238,246,.72);
  --mvgpd-text-dim: rgba(232,238,246,.45);
  --mvgpd-border: rgba(255,255,255,.10);
  --mvgpd-border-light: rgba(255,255,255,.14);
  /* Accent (Default) */
  --mvgpd-accent-h: 142;
  --mvgpd-accent-s: 70%;
  --mvgpd-accent-l: 52%;
  --mvgpd-accent: hsl(var(--mvgpd-accent-h), var(--mvgpd-accent-s), var(--mvgpd-accent-l));
  --mvgpd-accent-dim: hsl(var(--mvgpd-accent-h), calc(var(--mvgpd-accent-s) * 0.55), calc(var(--mvgpd-accent-l) * 0.80));
  --mvgpd-accent-glow: hsl(var(--mvgpd-accent-h), var(--mvgpd-accent-s), calc(var(--mvgpd-accent-l) * 1.08));
  font-family: var(--mvgpd-font);
  font-size: 1rem;
  line-height: 1.68;
  color: var(--mvgpd-text);
  background: radial-gradient(1200px 600px at 10% 0%, rgba(255, 255, 255, 0.04), transparent 60%), radial-gradient(900px 520px at 90% 10%, rgba(255, 255, 255, 0.03), transparent 55%), linear-gradient(180deg, #0b0d10 0%, #0a0c0f 100%);
  width: 100%;
  max-width: 100%;
  padding: clamp(12px, 3vw, 18px);
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}

.mvgpd,
.mvgpd *,
.mvgpd *::before,
.mvgpd *::after {
  box-sizing: border-box;
}

.mvgpd img,
.mvgpd video,
.mvgpd iframe {
  max-width: 100%;
  height: auto;
}

.mvgpd iframe {
  display: block;
}

/* Robustere Anchor-Offsets */
.mvgpd [id] {
  scroll-margin-top: var(--mvgpd-sticky-offset);
}

/* ============================================================
   2) GLOBAL RESET IM SCOPE (RESET-FIX)
   ============================================================ */
.mvgpd header,
.mvgpd aside {
  margin: 0 !important;
  padding: 0;
}

/* Nur "normale" sections resetten - nicht unsere Komponenten */
.mvgpd section:not(.mvgpd-hero):not(.mvgpd-section):not(.mvgpd-tip):not(.mvgpd-box) {
  margin: 0 !important;
  padding: 0;
}

/* Nur "normale" navs resetten - nicht unsere .mvgpd-nav */
.mvgpd nav:not(.mvgpd-nav) {
  margin: 0 !important;
  padding: 0;
}

.mvgpd p {
  margin: 0 0 var(--mvgpd-p-mb) 0;
}

.mvgpd p:last-child {
  margin-bottom: 0;
}

.mvgpd ul {
  margin: 0.5rem 0 0.5rem 1.25rem;
  padding: 0;
}

.mvgpd li {
  margin: 0.3rem 0;
  padding-left: 0.25rem;
}

.mvgpd li::marker {
  color: var(--mvgpd-accent);
}

/* Nummerierte Listen (Anleitungen) - v3.8 */
.mvgpd ol {
  margin: 0.5rem 0 0.5rem 1.4rem;
  padding: 0;
  list-style: decimal;
}

.mvgpd ol li {
  margin: 0.3rem 0;
  padding-left: 0.25rem;
}

.mvgpd ol li::marker {
  color: var(--mvgpd-accent);
  font-weight: 700;
}

/* ol darf auch mit .mvgpd-list kombiniert sein -> Nummern behalten */
.mvgpd ol.mvgpd-list {
  list-style: decimal;
  margin-left: 1.4rem;
}

.mvgpd ol.mvgpd-list li {
  padding-left: 0.25rem;
}

.mvgpd ol.mvgpd-list li::before {
  content: none;
}

.mvgpd h1, .mvgpd h2, .mvgpd h3, .mvgpd h4, .mvgpd h5, .mvgpd h6 {
  margin: 0 0 0.65rem 0;
  padding: 0;
  line-height: 1.3;
}

.mvgpd p:empty {
  display: none !important;
}

.mvgpd br {
  display: none !important;
}

.mvgpd p > br {
  display: none !important;
}

.mvgpd p:has(> br:only-child) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

/* ============================================================
   3) CONTAINER
   ============================================================ */
.mvgpd .mvgpd-shell {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0;
  min-width: 0;
}

/* ============================================================
   4) FARBMAPPINGS (PrioritÃ¤t: Medium > Kategorie > Type > Brand)
   ============================================================ */
/* 4.1 Medium (optional) */
.mvgpd.mvgpd--medium-soil {
  --mvgpd-accent-h: 30;
  --mvgpd-accent-s: 55%;
  --mvgpd-accent-l: 48%;
}

.mvgpd.mvgpd--medium-coco {
  --mvgpd-accent-h: 25;
  --mvgpd-accent-s: 65%;
  --mvgpd-accent-l: 52%;
}

.mvgpd.mvgpd--medium-hydro {
  --mvgpd-accent-h: 200;
  --mvgpd-accent-s: 75%;
  --mvgpd-accent-l: 55%;
}

.mvgpd.mvgpd--medium-aero {
  --mvgpd-accent-h: 185;
  --mvgpd-accent-s: 65%;
  --mvgpd-accent-l: 52%;
}

.mvgpd.mvgpd--medium-living {
  --mvgpd-accent-h: 95;
  --mvgpd-accent-s: 55%;
  --mvgpd-accent-l: 46%;
}

.mvgpd.mvgpd--medium-universal {
  --mvgpd-accent-h: 142;
  --mvgpd-accent-s: 70%;
  --mvgpd-accent-l: 52%;
}

/* 4.2 Kategorie (Fallback) */
.mvgpd.mvgpd--cat-nutrients {
  --mvgpd-accent-h: 142;
  --mvgpd-accent-s: 70%;
  --mvgpd-accent-l: 52%;
}

.mvgpd.mvgpd--cat-substrate {
  --mvgpd-accent-h: 35;
  --mvgpd-accent-s: 60%;
  --mvgpd-accent-l: 50%;
}

.mvgpd.mvgpd--cat-lighting {
  --mvgpd-accent-h: 45;
  --mvgpd-accent-s: 90%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--cat-climate {
  --mvgpd-accent-h: 200;
  --mvgpd-accent-s: 60%;
  --mvgpd-accent-l: 54%;
}

.mvgpd.mvgpd--cat-irrigation {
  --mvgpd-accent-h: 210;
  --mvgpd-accent-s: 70%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--cat-measurement {
  --mvgpd-accent-h: 260;
  --mvgpd-accent-s: 60%;
  --mvgpd-accent-l: 60%;
}

.mvgpd.mvgpd--cat-propagation {
  --mvgpd-accent-h: 120;
  --mvgpd-accent-s: 55%;
  --mvgpd-accent-l: 50%;
}

.mvgpd.mvgpd--cat-processing {
  --mvgpd-accent-h: 15;
  --mvgpd-accent-s: 70%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--cat-plantcare {
  --mvgpd-accent-h: 80;
  --mvgpd-accent-s: 60%;
  --mvgpd-accent-l: 52%;
}

.mvgpd.mvgpd--cat-seeds {
  --mvgpd-accent-h: 280;
  --mvgpd-accent-s: 60%;
  --mvgpd-accent-l: 62%;
}

.mvgpd.mvgpd--cat-tents {
  --mvgpd-accent-h: 220;
  --mvgpd-accent-s: 50%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--cat-kits {
  --mvgpd-accent-h: 160;
  --mvgpd-accent-s: 65%;
  --mvgpd-accent-l: 52%;
}

.mvgpd.mvgpd--cat-odour_control {
  --mvgpd-accent-h: 195;
  --mvgpd-accent-s: 35%;
  --mvgpd-accent-l: 55%;
}

.mvgpd.mvgpd--cat-tools {
  --mvgpd-accent-h: 40;
  --mvgpd-accent-s: 20%;
  --mvgpd-accent-l: 58%;
}

.mvgpd.mvgpd--cat-books {
  --mvgpd-accent-h: 260;
  --mvgpd-accent-s: 20%;
  --mvgpd-accent-l: 60%;
}

.mvgpd.mvgpd--cat-misc {
  --mvgpd-accent-h: 142;
  --mvgpd-accent-s: 25%;
  --mvgpd-accent-l: 56%;
} /* v3.8 Fallback */
/* 4.3 Unterkategorie/Typ */
/* nutrients */
.mvgpd.mvgpd--type-nut-base {
  --mvgpd-accent-h: 142;
  --mvgpd-accent-s: 72%;
  --mvgpd-accent-l: 52%;
}

.mvgpd.mvgpd--type-nut-boost {
  --mvgpd-accent-h: 300;
  --mvgpd-accent-s: 65%;
  --mvgpd-accent-l: 60%;
}

.mvgpd.mvgpd--type-nut-add {
  --mvgpd-accent-h: 165;
  --mvgpd-accent-s: 60%;
  --mvgpd-accent-l: 52%;
}

.mvgpd.mvgpd--type-nut-stim {
  --mvgpd-accent-h: 25;
  --mvgpd-accent-s: 85%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--type-nut-ph-reg {
  --mvgpd-accent-h: 195;
  --mvgpd-accent-s: 80%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--type-nut-misc {
  --mvgpd-accent-h: 142;
  --mvgpd-accent-s: 20%;
  --mvgpd-accent-l: 60%;
}

.mvgpd.mvgpd--type-nut-addon {
  --mvgpd-accent-h: 165;
  --mvgpd-accent-s: 60%;
  --mvgpd-accent-l: 52%;
} /* v3.8 Alias fuer nut-add */
.mvgpd.mvgpd--type-nut-set {
  --mvgpd-accent-h: 160;
  --mvgpd-accent-s: 65%;
  --mvgpd-accent-l: 52%;
} /* v3.8 Sets/Bundles */
/* substrate */
.mvgpd.mvgpd--type-sub-living {
  --mvgpd-accent-h: 95;
  --mvgpd-accent-s: 55%;
  --mvgpd-accent-l: 48%;
}

.mvgpd.mvgpd--type-sub-soil {
  --mvgpd-accent-h: 35;
  --mvgpd-accent-s: 60%;
  --mvgpd-accent-l: 50%;
}

.mvgpd.mvgpd--type-sub-coco {
  --mvgpd-accent-h: 25;
  --mvgpd-accent-s: 70%;
  --mvgpd-accent-l: 54%;
}

.mvgpd.mvgpd--type-sub-hydro {
  --mvgpd-accent-h: 200;
  --mvgpd-accent-s: 78%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--type-sub-addon {
  --mvgpd-accent-h: 165;
  --mvgpd-accent-s: 35%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--type-sub-misc {
  --mvgpd-accent-h: 35;
  --mvgpd-accent-s: 20%;
  --mvgpd-accent-l: 60%;
}

/* lighting */
.mvgpd.mvgpd--type-light-led {
  --mvgpd-accent-h: 45;
  --mvgpd-accent-s: 95%;
  --mvgpd-accent-l: 58%;
}

.mvgpd.mvgpd--type-light-hid {
  --mvgpd-accent-h: 25;
  --mvgpd-accent-s: 90%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--type-light-ctrl {
  --mvgpd-accent-h: 270;
  --mvgpd-accent-s: 65%;
  --mvgpd-accent-l: 60%;
}

.mvgpd.mvgpd--type-light-electrical {
  --mvgpd-accent-h: 210;
  --mvgpd-accent-s: 75%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--type-light-hanging {
  --mvgpd-accent-h: 160;
  --mvgpd-accent-s: 55%;
  --mvgpd-accent-l: 52%;
}

.mvgpd.mvgpd--type-light-uv {
  --mvgpd-accent-h: 300;
  --mvgpd-accent-s: 70%;
  --mvgpd-accent-l: 62%;
}

.mvgpd.mvgpd--type-light-misc {
  --mvgpd-accent-h: 45;
  --mvgpd-accent-s: 20%;
  --mvgpd-accent-l: 60%;
}

/* climate */
.mvgpd.mvgpd--type-climate-fan {
  --mvgpd-accent-h: 200;
  --mvgpd-accent-s: 70%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--type-climate-filter {
  --mvgpd-accent-h: 210;
  --mvgpd-accent-s: 20%;
  --mvgpd-accent-l: 62%;
}

.mvgpd.mvgpd--type-climate-airflow {
  --mvgpd-accent-h: 185;
  --mvgpd-accent-s: 55%;
  --mvgpd-accent-l: 54%;
}

.mvgpd.mvgpd--type-climate-control {
  --mvgpd-accent-h: 260;
  --mvgpd-accent-s: 65%;
  --mvgpd-accent-l: 60%;
}

.mvgpd.mvgpd--type-climate-env {
  --mvgpd-accent-h: 160;
  --mvgpd-accent-s: 55%;
  --mvgpd-accent-l: 52%;
}

.mvgpd.mvgpd--type-climate-set {
  --mvgpd-accent-h: 220;
  --mvgpd-accent-s: 55%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--type-climate-co2 {
  --mvgpd-accent-h: 10;
  --mvgpd-accent-s: 70%;
  --mvgpd-accent-l: 58%;
}

.mvgpd.mvgpd--type-climate-misc {
  --mvgpd-accent-h: 200;
  --mvgpd-accent-s: 20%;
  --mvgpd-accent-l: 60%;
}

/* irrigation */
.mvgpd.mvgpd--type-irr-passive {
  --mvgpd-accent-h: 210;
  --mvgpd-accent-s: 70%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--type-irr-pump {
  --mvgpd-accent-h: 195;
  --mvgpd-accent-s: 78%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--type-irr-drip {
  --mvgpd-accent-h: 165;
  --mvgpd-accent-s: 70%;
  --mvgpd-accent-l: 52%;
}

.mvgpd.mvgpd--type-irr-tank {
  --mvgpd-accent-h: 220;
  --mvgpd-accent-s: 55%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--type-irr-filter {
  --mvgpd-accent-h: 185;
  --mvgpd-accent-s: 35%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--type-irr-water {
  --mvgpd-accent-h: 200;
  --mvgpd-accent-s: 80%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--type-irr-dosing {
  --mvgpd-accent-h: 270;
  --mvgpd-accent-s: 65%;
  --mvgpd-accent-l: 60%;
}

.mvgpd.mvgpd--type-irr-set {
  --mvgpd-accent-h: 160;
  --mvgpd-accent-s: 55%;
  --mvgpd-accent-l: 52%;
}

.mvgpd.mvgpd--type-irr-misc {
  --mvgpd-accent-h: 210;
  --mvgpd-accent-s: 20%;
  --mvgpd-accent-l: 60%;
}

/* measurement */
.mvgpd.mvgpd--type-meas-meter {
  --mvgpd-accent-h: 260;
  --mvgpd-accent-s: 70%;
  --mvgpd-accent-l: 60%;
}

.mvgpd.mvgpd--type-meas-cal {
  --mvgpd-accent-h: 195;
  --mvgpd-accent-s: 70%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--type-meas-care {
  --mvgpd-accent-h: 165;
  --mvgpd-accent-s: 55%;
  --mvgpd-accent-l: 52%;
}

.mvgpd.mvgpd--type-meas-test {
  --mvgpd-accent-h: 45;
  --mvgpd-accent-s: 90%;
  --mvgpd-accent-l: 58%;
}

.mvgpd.mvgpd--type-meas-misc {
  --mvgpd-accent-h: 260;
  --mvgpd-accent-s: 20%;
  --mvgpd-accent-l: 60%;
}

/* processing */
.mvgpd.mvgpd--type-proc-trim {
  --mvgpd-accent-h: 20;
  --mvgpd-accent-s: 80%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--type-proc-dry {
  --mvgpd-accent-h: 35;
  --mvgpd-accent-s: 55%;
  --mvgpd-accent-l: 52%;
}

.mvgpd.mvgpd--type-proc-cure {
  --mvgpd-accent-h: 95;
  --mvgpd-accent-s: 45%;
  --mvgpd-accent-l: 48%;
}

.mvgpd.mvgpd--type-proc-pack {
  --mvgpd-accent-h: 160;
  --mvgpd-accent-s: 45%;
  --mvgpd-accent-l: 52%;
}

.mvgpd.mvgpd--type-proc-scale {
  --mvgpd-accent-h: 210;
  --mvgpd-accent-s: 35%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--type-proc-extract {
  --mvgpd-accent-h: 300;
  --mvgpd-accent-s: 60%;
  --mvgpd-accent-l: 60%;
}

.mvgpd.mvgpd--type-proc-misc {
  --mvgpd-accent-h: 15;
  --mvgpd-accent-s: 20%;
  --mvgpd-accent-l: 60%;
}

/* tents */
.mvgpd.mvgpd--type-tent-box {
  --mvgpd-accent-h: 220;
  --mvgpd-accent-s: 55%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--type-tent-accessory {
  --mvgpd-accent-h: 200;
  --mvgpd-accent-s: 45%;
  --mvgpd-accent-l: 54%;
}

.mvgpd.mvgpd--type-tent-film {
  --mvgpd-accent-h: 195;
  --mvgpd-accent-s: 35%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--type-tent-misc {
  --mvgpd-accent-h: 220;
  --mvgpd-accent-s: 20%;
  --mvgpd-accent-l: 60%;
}

/* propagation */
.mvgpd.mvgpd--type-prop-media {
  --mvgpd-accent-h: 120;
  --mvgpd-accent-s: 55%;
  --mvgpd-accent-l: 50%;
}

.mvgpd.mvgpd--type-prop-dome {
  --mvgpd-accent-h: 185;
  --mvgpd-accent-s: 55%;
  --mvgpd-accent-l: 54%;
}

.mvgpd.mvgpd--type-prop-heat {
  --mvgpd-accent-h: 25;
  --mvgpd-accent-s: 85%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--type-prop-system {
  --mvgpd-accent-h: 210;
  --mvgpd-accent-s: 70%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--type-prop-clone {
  --mvgpd-accent-h: 165;
  --mvgpd-accent-s: 60%;
  --mvgpd-accent-l: 52%;
}

.mvgpd.mvgpd--type-prop-cuttings {
  --mvgpd-accent-h: 95;
  --mvgpd-accent-s: 60%;
  --mvgpd-accent-l: 48%;
}

.mvgpd.mvgpd--type-prop-set {
  --mvgpd-accent-h: 160;
  --mvgpd-accent-s: 55%;
  --mvgpd-accent-l: 52%;
}

.mvgpd.mvgpd--type-prop-misc {
  --mvgpd-accent-h: 120;
  --mvgpd-accent-s: 20%;
  --mvgpd-accent-l: 60%;
}

/* accessories */
.mvgpd.mvgpd--type-acc-pot {
  --mvgpd-accent-h: 35;
  --mvgpd-accent-s: 55%;
  --mvgpd-accent-l: 52%;
}

.mvgpd.mvgpd--type-acc-fabric-pot {
  --mvgpd-accent-h: 210;
  --mvgpd-accent-s: 35%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--type-acc-airpot {
  --mvgpd-accent-h: 195;
  --mvgpd-accent-s: 45%;
  --mvgpd-accent-l: 54%;
}

.mvgpd.mvgpd--type-acc-tray {
  --mvgpd-accent-h: 165;
  --mvgpd-accent-s: 40%;
  --mvgpd-accent-l: 52%;
}

.mvgpd.mvgpd--type-acc-misc {
  --mvgpd-accent-h: 40;
  --mvgpd-accent-s: 20%;
  --mvgpd-accent-l: 60%;
}

/* odour/tools/kits/books misc */
.mvgpd.mvgpd--type-odour-misc {
  --mvgpd-accent-h: 195;
  --mvgpd-accent-s: 30%;
  --mvgpd-accent-l: 58%;
}

.mvgpd.mvgpd--type-tools-misc {
  --mvgpd-accent-h: 40;
  --mvgpd-accent-s: 20%;
  --mvgpd-accent-l: 60%;
}

.mvgpd.mvgpd--type-kit-misc {
  --mvgpd-accent-h: 160;
  --mvgpd-accent-s: 45%;
  --mvgpd-accent-l: 54%;
}

.mvgpd.mvgpd--type-book-misc {
  --mvgpd-accent-h: 260;
  --mvgpd-accent-s: 25%;
  --mvgpd-accent-l: 60%;
}

/* 4.4 Hersteller/Brand (Ã¼berschreibt Type) */
.mvgpd.mvgpd--brand-biobizz {
  --mvgpd-accent-h: 85;
  --mvgpd-accent-s: 65%;
  --mvgpd-accent-l: 52%;
}

.mvgpd.mvgpd--brand-canna {
  --mvgpd-accent-h: 25;
  --mvgpd-accent-s: 90%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--brand-advancednutrients {
  --mvgpd-accent-h: 210;
  --mvgpd-accent-s: 80%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--brand-plagron {
  --mvgpd-accent-h: 140;
  --mvgpd-accent-s: 70%;
  --mvgpd-accent-l: 50%;
}

.mvgpd.mvgpd--brand-terraaquatica {
  --mvgpd-accent-h: 195;
  --mvgpd-accent-s: 75%;
  --mvgpd-accent-l: 54%;
}

.mvgpd.mvgpd--brand-athena {
  --mvgpd-accent-h: 270;
  --mvgpd-accent-s: 60%;
  --mvgpd-accent-l: 60%;
}

.mvgpd.mvgpd--brand-hesi {
  --mvgpd-accent-h: 35;
  --mvgpd-accent-s: 85%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--brand-mills {
  --mvgpd-accent-h: 0;
  --mvgpd-accent-s: 70%;
  --mvgpd-accent-l: 58%;
}

.mvgpd.mvgpd--brand-lumatek {
  --mvgpd-accent-h: 45;
  --mvgpd-accent-s: 100%;
  --mvgpd-accent-l: 56%;
}

.mvgpd.mvgpd--brand-autopot {
  --mvgpd-accent-h: 210;
  --mvgpd-accent-s: 80%;
  --mvgpd-accent-l: 54%;
}

.mvgpd.mvgpd--brand-growthtech,
.mvgpd.mvgpd--brand-growth-technology {
  --mvgpd-accent-h: 142;
  --mvgpd-accent-s: 70%;
  --mvgpd-accent-l: 52%;
}

/* v3.8: Green Buzz Nutrients - einheitliches GBN-Gruen fuer alle
   GBN-Produktseiten (vorher fehlte die Regel -> Typ-Farben griffen
   und faerbten je nach Slug lila/rosa/tuerkis/beige) */
.mvgpd.mvgpd--brand-green-buzz-nutrients,
.mvgpd.mvgpd--brand-greenbuzznutrients,
.mvgpd.mvgpd--brand-green-buzz-liquids {
  --mvgpd-accent-h: 142;
  --mvgpd-accent-s: 72%;
  --mvgpd-accent-l: 50%;
}

/* ============================================================
   5) HERO
   ============================================================ */
.mvgpd .mvgpd-hero {
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0));
  background-color: var(--mvgpd-bg-card);
  border: 1px solid var(--mvgpd-border);
  border-radius: var(--mvgpd-radius-lg);
  padding: var(--mvgpd-card-pad);
  margin: 0 0 var(--mvgpd-nav-gap) 0;
  box-shadow: var(--mvgpd-shadow-soft);
  min-width: 0;
  overflow: hidden;
}

.mvgpd .mvgpd-hero::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: var(--mvgpd-accentbar-h);
  background: linear-gradient(90deg, var(--mvgpd-accent), transparent 70%);
  opacity: var(--mvgpd-accentbar-opacity);
}

.mvgpd .mvgpd-heroGrid {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(14px, 3vw, 22px);
  align-items: stretch;
  width: 100%;
  min-width: 0;
}

.mvgpd .mvgpd-heroMain {
  flex: 1 1 440px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.mvgpd .mvgpd-heroAside {
  flex: 0 1 320px;
  min-width: 0;
  display: flex;
  align-items: stretch;
}

.mvgpd .mvgpd-heroTag {
  display: inline-flex;
  align-self: flex-start;
  padding: 0.42em 0.9em;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: 1.2;
  background: var(--mvgpd-accent);
  color: #0a0a0a;
  border: 1px solid rgba(255, 255, 255, 0.25);
  max-width: 100%;
  white-space: normal;
  min-width: 0;
}

.mvgpd .mvgpd-heroTitle {
  margin: 0 0 0.2rem 0;
  font-size: clamp(1.35rem, 4vw, 1.9rem);
  font-weight: 750;
  line-height: 1.15;
  letter-spacing: -0.015em;
  color: var(--mvgpd-text);
  min-width: 0;
}

.mvgpd .mvgpd-heroMain > p {
  margin: 0 0 0.25rem 0;
  color: var(--mvgpd-text-muted);
  font-size: 1rem;
  max-width: 68ch;
  min-width: 0;
}

.mvgpd .mvgpd-heroBox {
  width: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
  background-color: var(--mvgpd-bg-elevated);
  border: 1px solid var(--mvgpd-border-light);
  border-radius: var(--mvgpd-radius);
  padding: clamp(14px, 3vw, 18px);
  min-width: 0;
}

.mvgpd .mvgpd-heroBox h3 {
  margin: 0 0 0.8rem 0;
  padding-bottom: 0.6rem;
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--mvgpd-accent-glow);
  border-bottom: 1px solid var(--mvgpd-border);
}

.mvgpd .mvgpd-heroBox ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.mvgpd .mvgpd-heroBox li {
  position: relative;
  padding-left: 20px;
  margin: 0;
  font-size: 0.9rem;
  color: var(--mvgpd-text);
  line-height: 1.48;
}

.mvgpd .mvgpd-heroBox li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  color: var(--mvgpd-accent);
  font-weight: 800;
}

.mvgpd .mvgpd-heroBox li::marker {
  content: none;
}

.mvgpd .mvgpd-heroBox li strong {
  color: var(--mvgpd-accent-glow);
}

/* ============================================================
   6) BADGES
   ============================================================ */
.mvgpd .mvgpd-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 0.65rem;
  min-width: 0;
}

.mvgpd .mvgpd-badges > * {
  min-width: 0;
}

.mvgpd .mvgpd-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.48em 0.9em;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--mvgpd-border-light);
  font-weight: 520;
  font-size: 0.82rem;
  line-height: 1.25;
  color: var(--mvgpd-text-muted);
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
  transition: transform 0.15s ease, border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.mvgpd .mvgpd-badge:hover {
  border-color: rgba(255, 255, 255, 0.22);
  color: var(--mvgpd-text);
  background: rgba(255, 255, 255, 0.03);
  transform: translateY(-1px);
}

/* ============================================================
   7) NAVIGATION
   ============================================================ */
.mvgpd .mvgpd-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 calc(var(--mvgpd-nav-gap) + 2px) 0;
  padding: 0 0 0.2rem 0;
  min-width: 0;
}

.mvgpd .mvgpd-navlink,
.mvgpd .mvgpd-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 0.95rem;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--mvgpd-border);
  border-radius: 999px;
  font-size: 0.86rem;
  font-weight: 560;
  color: var(--mvgpd-text-muted);
  text-decoration: none;
  cursor: pointer;
  position: relative;
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.mvgpd .mvgpd-navlink:hover,
.mvgpd .mvgpd-nav a:hover {
  color: var(--mvgpd-text);
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.03);
}

/* ============================================================
   8) SECTIONS (NEU: ohne linken Rail, Top-Akzent)
   ============================================================ */
.mvgpd .mvgpd-section {
  position: relative;
  margin-bottom: var(--mvgpd-section-gap);
  min-width: 0;
  scroll-margin-top: var(--mvgpd-sticky-offset);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
  background-color: var(--mvgpd-bg-card);
  border: 1px solid var(--mvgpd-border);
  border-radius: var(--mvgpd-radius-lg);
  padding: var(--mvgpd-card-pad);
  box-shadow: var(--mvgpd-shadow-soft);
  overflow: hidden;
}

.mvgpd .mvgpd-section:last-child {
  margin-bottom: 0;
}

.mvgpd .mvgpd-section::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: var(--mvgpd-accentbar-h);
  background: linear-gradient(90deg, var(--mvgpd-accent), transparent 70%);
  opacity: var(--mvgpd-accentbar-opacity);
}

.mvgpd #lieferumfang.mvgpd-section,
.mvgpd #sicherheit.mvgpd-section {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.mvgpd #lieferumfang.mvgpd-section::before,
.mvgpd #sicherheit.mvgpd-section::before {
  display: none;
}

.mvgpd .mvgpd-section:target {
  outline: 2px solid rgba(255, 255, 255, 0.22);
  outline-offset: 2px;
}

.mvgpd .mvgpd-h2 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.9rem 0;
  padding: 0.25rem 0.1rem;
  font-size: 1.05rem;
  font-weight: 780;
  letter-spacing: -0.01em;
  color: var(--mvgpd-text);
  position: relative;
}

.mvgpd .mvgpd-h2::after {
  content: "";
  display: block;
  height: 2px;
  width: 34px;
  margin-left: 0.15rem;
  background: var(--mvgpd-accent);
  border-radius: 99px;
  opacity: 0.9;
}

.mvgpd .mvgpd-section > p {
  margin: 0 0 var(--mvgpd-p-mb) 0;
  color: var(--mvgpd-text);
  line-height: 1.78;
}

.mvgpd .mvgpd-section > p:last-child {
  margin-bottom: 0;
}

.mvgpd .mvgpd-section h3,
.mvgpd .mvgpd-section h4 {
  margin: 1rem 0 0.6rem 0;
  font-size: 1rem;
  font-weight: 650;
  color: var(--mvgpd-text);
}

/* ============================================================
   9) SPEC CARDS
   ============================================================ */
.mvgpd .mvgpd-specWrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.95rem;
  margin: 1.05rem 0;
  width: 100%;
  min-width: 0;
}

.mvgpd .mvgpd-specCard {
  flex: 1 1 280px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--mvgpd-border);
  border-radius: var(--mvgpd-radius);
  padding: 1rem;
  transition: border-color 0.2s ease, transform 0.15s ease;
}

.mvgpd .mvgpd-specCard:hover {
  border-color: rgba(255, 255, 255, 0.22);
  transform: translateY(-1px);
}

.mvgpd .mvgpd-specTitle {
  margin: 0 0 0.8rem 0;
  padding-bottom: 0.6rem;
  font-size: 0.82rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--mvgpd-accent-glow);
  border-bottom: 1px solid var(--mvgpd-border);
}

.mvgpd .mvgpd-kvlist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mvgpd .mvgpd-kvrow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--mvgpd-border);
  min-width: 0;
}

.mvgpd .mvgpd-kvrow:last-child {
  border-bottom: none;
}

.mvgpd .mvgpd-kvkey {
  flex: 1 1 140px;
  min-width: 0;
  font-size: 0.88rem;
  color: var(--mvgpd-text-muted);
}

.mvgpd .mvgpd-kvval {
  flex: 1 1 140px;
  min-width: 0;
  margin-left: auto;
  text-align: right;
  font-size: 0.88rem;
  font-weight: 560;
  color: var(--mvgpd-text);
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* ============================================================
   10) TABLES
   ============================================================ */
.mvgpd .mvgpd-table,
.mvgpd .mvgpd-section table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
  margin: 1rem 0;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--mvgpd-border);
  border-radius: var(--mvgpd-radius);
  overflow: hidden;
}

.mvgpd .mvgpd-table th,
.mvgpd .mvgpd-table td,
.mvgpd .mvgpd-section table th,
.mvgpd .mvgpd-section table td {
  padding: 0.75rem 0.95rem;
  text-align: left;
  border-bottom: 1px solid var(--mvgpd-border);
  vertical-align: top;
}

.mvgpd .mvgpd-table th,
.mvgpd .mvgpd-section table th {
  background: rgba(255, 255, 255, 0.03);
  font-weight: 700;
  color: var(--mvgpd-text-muted);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.mvgpd .mvgpd-table td,
.mvgpd .mvgpd-section table td {
  color: var(--mvgpd-text);
}

.mvgpd .mvgpd-table tr:last-child td,
.mvgpd .mvgpd-section table tr:last-child td {
  border-bottom: none;
}

.mvgpd .mvgpd-table tbody tr:nth-child(even),
.mvgpd .mvgpd-section table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.015);
}

/* ============================================================
   11) FAQ
   ============================================================ */
.mvgpd .mvgpd-faq {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--mvgpd-border);
  border-radius: var(--mvgpd-radius);
  margin-bottom: 0.65rem;
  overflow: hidden;
}

.mvgpd .mvgpd-faq:last-child {
  margin-bottom: 0;
}

.mvgpd .mvgpd-faq > summary {
  padding: 0.9rem 1rem;
  cursor: pointer;
  font-weight: 650;
  font-size: 0.95rem;
  color: var(--mvgpd-text);
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  transition: background 0.2s ease, color 0.2s ease;
}

.mvgpd .mvgpd-faq > summary::-webkit-details-marker {
  display: none;
}

.mvgpd .mvgpd-faq > summary::after {
  content: "+";
  flex-shrink: 0;
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--mvgpd-text-muted);
}

.mvgpd .mvgpd-faq[open] > summary {
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid var(--mvgpd-border);
}

.mvgpd .mvgpd-faq[open] > summary::after {
  content: "\2212";
  color: var(--mvgpd-accent);
  font-weight: 700;
}

.mvgpd .mvgpd-faq > summary:hover {
  background: rgba(255, 255, 255, 0.03);
}

.mvgpd .mvgpd-faq > div {
  padding: 0.9rem 1rem;
  color: var(--mvgpd-text-muted);
  font-size: 0.92rem;
  line-height: 1.68;
}

/* ============================================================
   12) TIP / BOX / LISTS (NEU: ohne linken Rail, Top-Akzent)
   ============================================================ */
.mvgpd .mvgpd-tip,
.mvgpd .mvgpd-box {
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
  background-color: var(--mvgpd-bg-card);
  border: 1px solid var(--mvgpd-border);
  border-radius: var(--mvgpd-radius-lg);
  padding: 1rem 1.05rem;
  margin: 1rem 0;
  box-shadow: var(--mvgpd-shadow-soft);
  overflow: hidden;
}

.mvgpd .mvgpd-tip::before,
.mvgpd .mvgpd-box::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: var(--mvgpd-accentbar-h);
  background: linear-gradient(90deg, var(--mvgpd-accent), transparent 70%);
  opacity: var(--mvgpd-accentbar-opacity);
}

.mvgpd .mvgpd-tip p,
.mvgpd .mvgpd-box p {
  margin: 0 0 0.55rem 0;
}

.mvgpd .mvgpd-tip p:last-child,
.mvgpd .mvgpd-box p:last-child {
  margin-bottom: 0;
}

.mvgpd .mvgpd-box-title {
  display: inline-block;
  margin-bottom: 0.7rem;
  padding: 0.38em 0.75em;
  background: var(--mvgpd-accent);
  color: #0a0a0a;
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.mvgpd .mvgpd-list {
  list-style: none;
  margin: 0.6rem 0;
  padding: 0;
}

.mvgpd .mvgpd-list li {
  position: relative;
  padding-left: 18px;
  margin: 0 0 0.5rem 0;
  color: var(--mvgpd-text);
  font-size: 0.92rem;
  line-height: 1.62;
}

.mvgpd .mvgpd-list li::before {
  content: "\2022";
  position: absolute;
  left: 0;
  color: var(--mvgpd-accent);
  font-weight: 800;
}

.mvgpd .mvgpd-list li::marker {
  content: none;
}

/* ============================================================
   13) TEXT UTILITIES / LINKS
   ============================================================ */
.mvgpd strong {
  font-weight: 650;
  color: var(--mvgpd-text);
}

.mvgpd em {
  font-style: italic;
  color: var(--mvgpd-text-muted);
}

.mvgpd .mvgpd-muted {
  color: var(--mvgpd-text-muted);
  font-size: 0.9rem;
}

.mvgpd a:not(.mvgpd-navlink) {
  color: var(--mvgpd-accent-glow);
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.mvgpd a:not(.mvgpd-navlink):hover {
  opacity: 0.85;
}

/* ============================================================
   14) VIDEO EMBED
   ============================================================ */
.mvgpd .mvgpd-video-wrapper {
  position: relative;
  padding-top: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: var(--mvgpd-radius-lg);
  border: 1px solid var(--mvgpd-border);
  box-shadow: var(--mvgpd-shadow-soft);
  margin: 1rem 0;
}

.mvgpd .mvgpd-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* ============================================================
   15) SAFETY / GHS
   ============================================================ */
.mvgpd .mvgpd-safety {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  border-radius: var(--mvgpd-radius-lg);
  padding: 1.05rem;
  margin: 1rem 0;
  box-shadow: var(--mvgpd-shadow-soft);
}

.mvgpd .mvgpd-safety-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.6rem;
  font-weight: 700;
  color: #ef4444;
}

.mvgpd .mvgpd-ghs-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.6rem;
}

.mvgpd .mvgpd-ghs-icon {
  width: 40px;
  height: 40px;
}

/* ============================================================
   16) RESPONSIVE
   ============================================================ */
@media (max-width: 600px) {
  .mvgpd {
    --mvgpd-sticky-offset: 140px;
  }
  .mvgpd .mvgpd-heroTitle {
    font-size: 1.25rem;
  }
  .mvgpd .mvgpd-h2 {
    font-size: 1rem;
  }
  .mvgpd .mvgpd-specCard {
    flex: 1 1 100%;
  }
  /* FIX: Spec-Key/Value auf Mobile ohne "LuftlÃ¶cher" */
  .mvgpd .mvgpd-kvrow {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0.25rem;
  }
  .mvgpd .mvgpd-kvkey,
  .mvgpd .mvgpd-kvval {
    flex: 0 0 auto;
    width: 100%;
  }
  .mvgpd .mvgpd-kvval {
    margin-left: 0;
    text-align: left;
  }
  .mvgpd .mvgpd-navlink,
  .mvgpd .mvgpd-nav a {
    padding: 0.55rem 0.8rem;
    font-size: 0.82rem;
  }
}
@media (max-width: 520px) {
  .mvgpd .mvgpd-table,
  .mvgpd .mvgpd-section table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 400px) {
  .mvgpd {
    padding: 10px;
  }
  .mvgpd .mvgpd-hero {
    padding: 12px;
    border-radius: var(--mvgpd-radius);
  }
  .mvgpd .mvgpd-heroAside {
    flex: 1 1 100%;
  }
  .mvgpd .mvgpd-badge {
    flex: 1 1 100%;
  }
  .mvgpd .mvgpd-navlink,
  .mvgpd .mvgpd-nav a {
    flex: 1 1 100%;
  }
  .mvgpd .mvgpd-section {
    border-radius: var(--mvgpd-radius);
  }
}
@media (max-width: 320px) {
  .mvgpd .mvgpd-heroGrid {
    flex-direction: column;
  }
  .mvgpd .mvgpd-heroMain,
  .mvgpd .mvgpd-heroAside {
    flex: 1 1 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mvgpd * {
    transition: none !important;
  }
}
@media print {
  .mvgpd {
    font-size: 11pt;
    color: #000;
    background: #fff;
    padding: 0;
  }
  .mvgpd .mvgpd-hero,
  .mvgpd .mvgpd-section,
  .mvgpd .mvgpd-specCard,
  .mvgpd .mvgpd-faq,
  .mvgpd .mvgpd-tip,
  .mvgpd .mvgpd-box,
  .mvgpd .mvgpd-video-wrapper,
  .mvgpd .mvgpd-safety {
    background: none !important;
    color: #000 !important;
    border: 1px solid #bbb !important;
    box-shadow: none !important;
    break-inside: avoid;
  }
  .mvgpd .mvgpd-heroTag,
  .mvgpd .mvgpd-box-title {
    background: none !important;
    color: #000 !important;
    border: 1px solid #000 !important;
  }
  .mvgpd .mvgpd-nav {
    display: none !important;
  }
}


/* ============================================================
   MVG-ODOO-KORREKTUREN - 29.07.2026
   Angehaengt an v3.8. Keine Originalregel wird veraendert.
   Reihenfolge wie im Original: Kategorie -> Typ -> Marke.
   ============================================================ */

/* 1) Kategorie ohne Regel: accessories (5 Produktseiten).
      Neutral gehalten wie --cat-tools. */
.mvgpd--cat-accessories{ --mvgpd-accent-h:40; --mvgpd-accent-s:20%; --mvgpd-accent-l:58%; }

/* 2) Typen ohne Regel. Sie erben bewusst den Farbwert ihrer Kategorie,
      damit die Seiten nicht auf den Default-Gruenton zurueckfallen. */
.mvgpd--type-seeds,
.mvgpd--type-seeds-hybrid{     --mvgpd-accent-h:280; --mvgpd-accent-s:60%; --mvgpd-accent-l:62%; }
.mvgpd--type-seeds-misc{       --mvgpd-accent-h:280; --mvgpd-accent-s:20%; --mvgpd-accent-l:62%; }
.mvgpd--type-plant-care,
.mvgpd--type-care-beneficial{  --mvgpd-accent-h:80;  --mvgpd-accent-s:60%; --mvgpd-accent-l:52%; }
.mvgpd--type-measurement-misc{ --mvgpd-accent-h:260; --mvgpd-accent-s:20%; --mvgpd-accent-l:60%; }
.mvgpd--type-light-accessory{  --mvgpd-accent-h:45;  --mvgpd-accent-s:20%; --mvgpd-accent-l:60%; }

/* 3) Marken-Slugs: unsere Wawi schreibt diese drei Namen anders als v3.8.
      Gleiche Farbwerte wie die Originalregeln, nur unter dem echten Slug.
      Betrifft 112 Produktseiten. */
.mvgpd--brand-advanced-nutrients{ --mvgpd-accent-h:210; --mvgpd-accent-s:80%; --mvgpd-accent-l:56%; }
.mvgpd--brand-t-a-terra-aquatica{ --mvgpd-accent-h:195; --mvgpd-accent-s:75%; --mvgpd-accent-l:54%; }
.mvgpd--brand-mills-nutrients{    --mvgpd-accent-h:0;   --mvgpd-accent-s:70%; --mvgpd-accent-l:58%; }
