/* =========================================================
   GEMEINSAME BASIS  (Warenkorb + Kasse)
   ========================================================= */
html.mdfwk-html, body.mdfwk-page { background:#07050f !important; color:#f0e8d0 !important; }
body.mdfwk-page { font-family:"Cormorant Garamond",Georgia,serif !important; }

/* WoodMart-Header / Banner / Footer weg */
body.mdfwk-page #wd-sticky-header, body.mdfwk-page .wd-header-banner,
body.mdfwk-page .whb-header, body.mdfwk-page .whb-general-header,
body.mdfwk-page .site-header, body.mdfwk-page .wd-header-wrapp,
body.mdfwk-page header.whb-header, body.mdfwk-page .woodmart-navigation,
body.mdfwk-page .wd-nav, body.mdfwk-page .main-page-title-wrapper,
body.mdfwk-page .page-title, body.mdfwk-page .wd-page-title,
body.mdfwk-page .woocommerce-breadcrumb, body.mdfwk-page .wd-breadcrumbs,
body.mdfwk-page .footer-container, body.mdfwk-page #colophon,
body.mdfwk-page .site-footer, body.mdfwk-page .wd-footer,
body.mdfwk-page .copyrights-wrapper, body.mdfwk-page .woodmart-copyrights { display:none !important; }

/* WoodMart-Schrittleiste dunkel */
body.mdfwk-page .wd-checkout-steps, body.mdfwk-page .wd-checkout-steps-wrapp { background:transparent !important; }
body.mdfwk-page .wd-checkout-steps * { color:rgba(240,232,208,.5) !important; font-family:"Cinzel",serif !important; }
body.mdfwk-page .wd-checkout-steps .active * { color:#e8c060 !important; }

/* Nebel-Hintergrund */
body.mdfwk-page::before {
  content:""; position:fixed; inset:-20%; z-index:0; pointer-events:none;
  background:
    radial-gradient(60% 50% at 22% 18%, rgba(192,96,255,.18), transparent 60%),
    radial-gradient(55% 45% at 82% 12%, rgba(232,192,96,.14), transparent 60%),
    radial-gradient(70% 60% at 50% 110%, rgba(255,90,31,.16), transparent 60%);
  filter:blur(8px); }
body.mdfwk-page .mdfwk-embers { position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
body.mdfwk-page .mdfwk-ember { position:absolute; bottom:-12px; width:3px; height:3px; border-radius:50%;
  background:#e8c060; opacity:0; filter:blur(.3px); animation:mdfwkRise linear infinite; }
@keyframes mdfwkRise { 0%{transform:translateY(0) translateX(0);opacity:0} 10%{opacity:.9} 90%{opacity:.6}
  100%{transform:translateY(-104vh) translateX(var(--drift,20px));opacity:0} }

/* Inhalt ueber Nebel heben, Wrapper transparent */
body.mdfwk-page #main-page, body.mdfwk-page .main-page-wrapper,
body.mdfwk-page #wrapper, body.mdfwk-page .website-wrapper,
body.mdfwk-page .content-area, body.mdfwk-page .site-content,
body.mdfwk-page #main-content, body.mdfwk-page .container,
body.mdfwk-page .row.content-page-wrapper, body.mdfwk-page .col-wd-12 {
  position:relative; z-index:1; background:transparent !important; background-color:transparent !important; }
body.mdfwk-page .mdfwk-topwrap, body.mdfwk-page .woocommerce { position:relative; z-index:1; }

/* Topbar */
body.mdfwk-page .mdfwk-topwrap { background:#07050f; }
body.mdfwk-page .mdfwk-logobar { text-align:center; padding:22px 16px 8px; }
body.mdfwk-page .mdfwk-logo-img { height:60px !important; width:auto !important; max-width:320px !important;
  display:inline-block !important; filter:drop-shadow(0 0 18px rgba(232,192,96,.45)); }
body.mdfwk-page .mdfwk-topbar { border-bottom:1px solid rgba(232,192,96,.22); padding:0 18px 14px; }
body.mdfwk-page .mdfwk-topbar-inner { max-width:1200px; margin:0 auto; display:flex; align-items:center; gap:16px; }
body.mdfwk-page .mdfwk-back-link { font-family:"Cinzel",serif; font-size:16px; letter-spacing:.16em;
  text-transform:uppercase; color:#e8c060 !important; text-decoration:none; text-shadow:0 0 10px rgba(232,192,96,.4); padding:8px 4px; }
body.mdfwk-page .mdfwk-back-link:hover { color:#f5d57a !important; }
body.mdfwk-page .mdfwk-top-spacer { flex:1; }
body.mdfwk-page .mdfwk-top-right { display:flex; align-items:center; gap:14px; }
body.mdfwk-page .mdfwk-rune { position:relative; display:inline-flex; align-items:center; justify-content:center;
  width:48px; height:48px; border-radius:50%;
  background:radial-gradient(circle at center, rgba(20,12,40,.85) 0%, rgba(5,3,12,.95) 70%);
  border:1px solid rgba(232,192,96,.4); box-shadow:inset 0 0 14px rgba(232,192,96,.18),0 6px 20px rgba(0,0,0,.5);
  text-decoration:none; color:#e8c060; transition:transform .4s,box-shadow .4s,border-color .4s; }
body.mdfwk-page .mdfwk-rune svg { filter:drop-shadow(0 0 6px rgba(232,192,96,.6)); }
body.mdfwk-page .mdfwk-rune:hover { transform:translateY(-2px); border-color:#f5d57a;
  box-shadow:inset 0 0 20px rgba(232,192,96,.4),0 8px 24px rgba(0,0,0,.6),0 0 30px rgba(232,192,96,.55); }
body.mdfwk-page .mdfwk-rune-count { position:absolute; top:-4px; right:-4px; display:inline-flex; align-items:center;
  justify-content:center; min-width:18px; height:18px; padding:0 5px; font-family:Georgia,serif; font-size:10px;
  font-weight:700; line-height:1; color:#07050f; background:linear-gradient(135deg,#f5d57a,#c9952a);
  border:1.5px solid #07050f; border-radius:10px; box-shadow:0 0 10px rgba(232,192,96,.8); }
@media(max-width:760px){
  body.mdfwk-page .mdfwk-back-link { font-size:13px; letter-spacing:.12em; }
  body.mdfwk-page .mdfwk-rune { width:42px; height:42px; }
}

/* Buttons GOLDEN (gemeinsam) */
body.mdfwk-page .button, body.mdfwk-page .checkout-button,
body.mdfwk-page .wc-proceed-to-checkout .button, body.mdfwk-page #place_order,
body.mdfwk-page button.button, body.mdfwk-page input.button,
body.mdfwk-page button[name="update_cart"], body.mdfwk-page input[name="update_cart"],
body.mdfwk-page .actions .button, body.mdfwk-page .coupon .button, body.mdfwk-page .wp-element-button {
  position:relative; overflow:hidden;
  background:linear-gradient(135deg,#e8c060,#c9952a) !important; color:#1a1206 !important;
  -webkit-text-fill-color:#1a1206 !important;
  border:none !important; font-family:"Cinzel",serif !important; font-weight:700 !important;
  letter-spacing:.06em !important; text-shadow:none !important; font-size:16px !important; padding:14px 22px !important;
  box-shadow:0 10px 26px -12px rgba(201,149,42,.7) !important; border-radius:8px !important;
  transition:transform .15s ease, box-shadow .15s ease !important; }
body.mdfwk-page .button:hover, body.mdfwk-page .checkout-button:hover, body.mdfwk-page #place_order:hover {
  transform:translateY(-1px) !important; box-shadow:0 14px 32px -10px rgba(201,149,42,.9) !important; }
body.mdfwk-page .checkout-button, body.mdfwk-page #place_order { font-size:18px !important; }
body.mdfwk-page .checkout-button::after, body.mdfwk-page #place_order::after {
  content:""; position:absolute; top:0; left:-60%; width:40%; height:100%;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,.55), transparent);
  transform:skewX(-20deg); animation:mdfwkSheen 4s ease-in-out infinite; }
@keyframes mdfwkSheen { 0%{ left:-60%; } 55%{ left:140%; } 100%{ left:140%; } }
body.mdfwk-page a { color:#e8c060; } body.mdfwk-page a:hover { color:#f5d57a; }

/* Fliegende Sterne ueber Haupt-Button */
body.mdfwk-page .mdfwk-starfield { position:absolute; inset:-20px -6px -6px; z-index:2; pointer-events:none; overflow:visible; }
body.mdfwk-page .mdfwk-star { position:absolute; opacity:0; pointer-events:none; line-height:1;
  color:#f5d57a; text-shadow:0 0 8px rgba(245,213,122,.95),0 0 14px rgba(255,200,80,.6);
  animation:mdfwkStar linear forwards; will-change:transform,opacity; }
@keyframes mdfwkStar { 0%{ opacity:0; transform:translateY(8px) scale(.4) rotate(0deg);} 20%{ opacity:var(--op,.9);}
  80%{ opacity:var(--op,.9);} 100%{ opacity:0; transform:translateY(-42px) translateX(var(--d,0px)) scale(1) rotate(var(--r,30deg));} }

/* Formularfelder dunkel (gemeinsam) */
body.mdfwk-page .input-text, body.mdfwk-page input[type=text], body.mdfwk-page input[type=email],
body.mdfwk-page input[type=tel], body.mdfwk-page input[type=password], body.mdfwk-page textarea,
body.mdfwk-page select, body.mdfwk-page .select2-container--default .select2-selection--single {
  background:rgba(12,8,32,.9) !important; color:#f0e8d0 !important;
  border:1px solid rgba(201,149,42,.4) !important; border-radius:8px !important; font-size:16px !important; padding:13px 15px !important; }
body.mdfwk-page ::placeholder { color:rgba(240,232,208,.4) !important; }
body.mdfwk-page .select2-dropdown { background:#0c0820 !important; color:#f0e8d0 !important; border:1px solid rgba(201,149,42,.4) !important; }
body.mdfwk-page .select2-results__option--highlighted { background:rgba(201,149,42,.3) !important; }

/* Ueberschriften golden (gemeinsam) */
body.mdfwk-page h1, body.mdfwk-page h2, body.mdfwk-page h3 {
  color:#e8c060 !important; -webkit-text-fill-color:#e8c060 !important; font-family:"Cinzel",serif !important;
  font-weight:700 !important; text-shadow:0 0 12px rgba(232,192,96,.4) !important; letter-spacing:.06em !important; }
body.mdfwk-page h1 { font-size:34px !important; }
body.mdfwk-page h2 { font-size:24px !important; }
body.mdfwk-page h3 { font-size:20px !important; }

/* =========================================================
   MEIN KONTO – Account-spezifisches Styling (Mysteria)
   ========================================================= */

/* WoodMart Page-Title-Bereich (Mein Konto / Breadcrumb) dunkel + gold */
body.mdfmk-page .wd-page-title,
body.mdfmk-page .wd-page-title .wd-page-title-bg {
  background-color:transparent !important;
  background-image:none !important;
}
body.mdfmk-page .wd-page-title .entry-title.title {
  color:#e8c060 !important;
  font-family:"Cinzel",serif !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
  text-shadow:0 0 20px rgba(232,192,96,.3) !important;
}
body.mdfmk-page .wd-breadcrumbs,
body.mdfmk-page .wd-breadcrumbs a,
body.mdfmk-page .wd-breadcrumbs .wd-last {
  color:rgba(240,232,208,.7) !important;
  font-family:"Cormorant Garamond",Georgia,serif !important;
}
body.mdfmk-page .wd-breadcrumbs a:hover { color:#e8c060 !important; }

/* Hauptcontainer transparent, damit der dunkle Body-BG durchkommt */
body.mdfmk-page .wd-page-content,
body.mdfmk-page #main-content,
body.mdfmk-page .wd-content-area,
body.mdfmk-page article.entry-content,
body.mdfmk-page .woocommerce {
  background:transparent !important;
}

/* ===== LOGIN / REGISTER ===== */

/* Titel "Anmelden" / "Registrieren" */
body.mdfmk-page .wd-login-title {
  color:#e8c060 !important;
  font-family:"Cinzel",serif !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
  font-size:22px !important;
  text-shadow:0 0 14px rgba(232,192,96,.25) !important;
}

/* Spalten-Trennlinie golden statt grau */
@media(min-width:769px){
  body.mdfmk-page #customer_login>div:not(:first-child):last-child {
    border-inline-start:1px solid rgba(201,149,42,.35) !important;
  }
}

/* "Or"-Divider */
body.mdfmk-page .wd-login-divider span {
  color:rgba(240,232,208,.6) !important;
  font-family:"Cinzel",serif !important;
}

/* Labels */
body.mdfmk-page .woocommerce-form label,
body.mdfmk-page form .form-row label,
body.mdfmk-page .woocommerce-form__label span {
  color:#f0e8d0 !important;
  -webkit-text-fill-color:#f0e8d0 !important;
  font-family:"Cormorant Garamond",Georgia,serif !important;
  font-size:16px !important;
  font-weight:600 !important;
}
body.mdfmk-page .required { color:#e8c060 !important; -webkit-text-fill-color:#e8c060 !important; border:none !important; }

/* Eingabefelder dunkel mit Goldrahmen */
body.mdfmk-page input[type=text],
body.mdfmk-page input[type=email],
body.mdfmk-page input[type=password],
body.mdfmk-page input[type=tel] {
  background:rgba(20,14,36,.92) !important;
  color:#f0e8d0 !important;
  -webkit-text-fill-color:#f0e8d0 !important;
  border:1px solid rgba(201,149,42,.45) !important;
  border-radius:6px !important;
  padding:12px 14px !important;
  font-size:16px !important;
  box-shadow:none !important;
}
body.mdfmk-page input:focus {
  border-color:#e8c060 !important;
  box-shadow:0 0 12px rgba(232,192,96,.25) !important;
  outline:none !important;
}

/* Info-Text-Box (Registrierungsvorteile) */
body.mdfmk-page .registration-info,
body.mdfmk-page .login-info {
  color:rgba(240,232,208,.85) !important;
  font-family:"Cormorant Garamond",Georgia,serif !important;
  font-size:17px !important;
  line-height:1.6 !important;
}
body.mdfmk-page .col-register-text p,
body.mdfmk-page .woocommerce-form-register p {
  color:rgba(240,232,208,.8) !important;
  font-family:"Cormorant Garamond",Georgia,serif !important;
}

/* "Passwort vergessen?" + Footer-Links */
body.mdfmk-page .lost_password a,
body.mdfmk-page .woocommerce-LostPassword a,
body.mdfmk-page .login-form-footer a {
  color:#e8c060 !important;
}
body.mdfmk-page .login-form-footer span,
body.mdfmk-page .woocommerce-form-login__rememberme span {
  color:rgba(240,232,208,.8) !important;
}

/* Datenschutz-Checkbox-Text (German Market) */
body.mdfmk-page #german_market_privacy_declaration_field span,
body.mdfmk-page #german_market_privacy_declaration_field a {
  color:rgba(240,232,208,.85) !important;
}
body.mdfmk-page #german_market_privacy_declaration_field a { color:#e8c060 !important; }

/* Buttons: accent = Gold-Verlauf */
body.mdfmk-page .btn.btn-accent,
body.mdfmk-page button.woocommerce-form-login__submit,
body.mdfmk-page button[name=register],
body.mdfmk-page button[name=login] {
  background:linear-gradient(135deg,#e8c060,#c9952a) !important;
  color:#07050f !important;
  -webkit-text-fill-color:#07050f !important;
  border:none !important;
  border-radius:6px !important;
  padding:13px 26px !important;
  font-family:"Cinzel",serif !important;
  font-size:13px !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
  box-shadow:none !important;
  transition:all .25s !important;
}
body.mdfmk-page .btn.btn-accent:hover,
body.mdfmk-page button[name=register]:hover,
body.mdfmk-page button[name=login]:hover {
  box-shadow:0 4px 20px rgba(232,192,96,.4) !important;
  background:linear-gradient(135deg,#f5d57a,#c9952a) !important;
}

/* Button "default" (Zum Register wechseln) = Goldumriss */
body.mdfmk-page .btn.btn-default,
body.mdfmk-page .wd-switch-to-register {
  background:transparent !important;
  color:#e8c060 !important;
  -webkit-text-fill-color:#e8c060 !important;
  border:1px solid rgba(201,149,42,.55) !important;
  border-radius:6px !important;
  padding:12px 24px !important;
  font-family:"Cinzel",serif !important;
  font-size:12px !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  transition:all .25s !important;
}
body.mdfmk-page .btn.btn-default:hover,
body.mdfmk-page .wd-switch-to-register:hover {
  border-color:#e8c060 !important;
  box-shadow:0 0 14px rgba(232,192,96,.3) !important;
}

/* ===== EINGELOGGT: Dashboard mit Navi ===== */

/* Account-Navi (Dashboard / Bestellungen / Adressen ...) golden */
body.mdfmk-page .woocommerce-MyAccount-navigation ul {
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(201,149,42,.3) !important;
  border-radius:10px !important;
  overflow:hidden !important;
  background:rgba(20,14,36,.6) !important;
}
body.mdfmk-page .woocommerce-MyAccount-navigation li {
  margin:0 !important;
  padding:0 !important;
  border-bottom:1px solid rgba(201,149,42,.18) !important;
}
body.mdfmk-page .woocommerce-MyAccount-navigation li:last-child { border-bottom:none !important; }
body.mdfmk-page .woocommerce-MyAccount-navigation li a {
  display:block !important;
  padding:14px 20px !important;
  color:rgba(240,232,208,.8) !important;
  font-family:"Cinzel",serif !important;
  font-size:13px !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  transition:all .2s !important;
}
body.mdfmk-page .woocommerce-MyAccount-navigation li a:hover {
  background:rgba(232,192,96,.08) !important;
  color:#e8c060 !important;
}
body.mdfmk-page .woocommerce-MyAccount-navigation li.is-active a {
  background:linear-gradient(135deg,rgba(232,192,96,.18),rgba(201,149,42,.1)) !important;
  color:#e8c060 !important;
  border-inline-start:3px solid #e8c060 !important;
}

/* Content-Bereich rechts */
body.mdfmk-page .woocommerce-MyAccount-content {
  color:#e6ddc4 !important;
  font-family:"Cormorant Garamond",Georgia,serif !important;
  font-size:17px !important;
  line-height:1.6 !important;
}
body.mdfmk-page .woocommerce-MyAccount-content p,
body.mdfmk-page .woocommerce-MyAccount-content li {
  color:#e6ddc4 !important;
}
body.mdfmk-page .woocommerce-MyAccount-content a:not(.button) {
  color:#e8c060 !important;
}
body.mdfmk-page .woocommerce-MyAccount-content strong { color:#f0e8d0 !important; }
body.mdfmk-page .woocommerce-MyAccount-content h2,
body.mdfmk-page .woocommerce-MyAccount-content h3 {
  color:#e8c060 !important;
  font-family:"Cinzel",serif !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}

/* Tabellen (Bestellungen / Downloads / Adressen) */
body.mdfmk-page .woocommerce-MyAccount-content table,
body.mdfmk-page .shop_table {
  border:1px solid rgba(201,149,42,.3) !important;
  border-radius:10px !important;
  overflow:hidden !important;
  background:rgba(20,14,36,.5) !important;
}
body.mdfmk-page .shop_table thead th,
body.mdfmk-page .woocommerce-orders-table thead th {
  background:rgba(232,192,96,.1) !important;
  color:#e8c060 !important;
  font-family:"Cinzel",serif !important;
  font-size:12px !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
  padding:14px !important;
  border:none !important;
}
body.mdfmk-page .shop_table td,
body.mdfmk-page .woocommerce-orders-table td {
  color:#e6ddc4 !important;
  padding:14px !important;
  border-top:1px solid rgba(201,149,42,.15) !important;
  background:transparent !important;
}
body.mdfmk-page .shop_table .amount { color:#e8c060 !important; }

/* Account-Buttons (Anzeigen / Download etc.) */
body.mdfmk-page .woocommerce-MyAccount-content .button,
body.mdfmk-page td.woocommerce-orders-table__cell-order-actions a {
  background:linear-gradient(135deg,#e8c060,#c9952a) !important;
  color:#07050f !important;
  -webkit-text-fill-color:#07050f !important;
  border:none !important;
  border-radius:6px !important;
  font-family:"Cinzel",serif !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
  font-weight:700 !important;
}
body.mdfmk-page .woocommerce-MyAccount-content .button:hover {
  box-shadow:0 4px 16px rgba(232,192,96,.35) !important;
}

/* WooCommerce-Hinweise (Notices) lesbar im Dunklen */
body.mdfmk-page .woocommerce-message,
body.mdfmk-page .woocommerce-info,
body.mdfmk-page .woocommerce-error {
  background:rgba(20,14,36,.85) !important;
  color:#f0e8d0 !important;
  border-inline-start:3px solid #e8c060 !important;
  border-radius:6px !important;
}
body.mdfmk-page .woocommerce-message a,
body.mdfmk-page .woocommerce-info a { color:#e8c060 !important; }

/* Doppelten German-Market-Widerruf-Button auf der Kontoseite ausblenden */
body.mdfmk-page .german-market-withdrawal-button-wrap { display:none !important; }

/* =========================================================
   LOGO AUFHELLEN – schwarzes SVG auf dunklem Grund sichtbar
   (gleiche bewährte Regel wie warenkorb/kasse/rechtliches,
    max. Spezifität, übersteuert die _base-Regel oben)
   ========================================================= */
html body.mdfwk-page .mdfwk-topwrap .mdfwk-logobar .mdfwk-logo img.mdfwk-logo-img,
html body.mdfmk-page .mdfwk-topwrap .mdfwk-logobar .mdfwk-logo img.mdfwk-logo-img {
  height:64px !important;
  width:auto !important;
  max-width:340px !important;
  display:inline-block !important;
  /* schwarzes SVG komplett weiss faerben, dann doppelter goldener Schein */
  filter: brightness(0) invert(1)
          drop-shadow(0 0 16px rgba(232,192,96,.75))
          drop-shadow(0 0 5px rgba(245,213,122,.95)) !important;
  -webkit-filter: brightness(0) invert(1)
          drop-shadow(0 0 16px rgba(232,192,96,.75))
          drop-shadow(0 0 5px rgba(245,213,122,.95)) !important;
}
