.elementor-6425 .elementor-element.elementor-element-b126f8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5rem;--padding-bottom:5rem;--padding-left:10rem;--padding-right:10rem;}.elementor-6425 .elementor-element.elementor-element-5c33ea94{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:100px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}.elementor-6425 .elementor-element.elementor-element-c250b4f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6425 .elementor-element.elementor-element-4b0d16ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6425 .elementor-element.elementor-element-4b0d16ec .shopengine-account-details form p.form-row label{color:#3A3A3A;margin:0px 0px 5px 0px;}.elementor-6425 .elementor-element.elementor-element-4b0d16ec .shopengine-account-details form p.form-row label .required{color:#f00;}.elementor-6425 .elementor-element.elementor-element-4b0d16ec .shopengine-account-details form p :is(label, label .required){font-size:16px;}.rtl .elementor-6425 .elementor-element.elementor-element-4b0d16ec .shopengine-account-details form p.form-row label{margin:0px 0px 5px 0px;}.elementor-6425 .elementor-element.elementor-element-4b0d16ec .shopengine-account-details form p.form-row :is(input, input::placeholder){font-size:14px;}.elementor-6425 .elementor-element.elementor-element-4b0d16ec .shopengine-account-details form p.form-row input{padding:10px 20px 10px 20px;color:#555555;background-color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DEE3EA;border-radius:5px 5px 5px 5px;}.rtl .elementor-6425 .elementor-element.elementor-element-4b0d16ec .shopengine-account-details form p.form-row input{padding:10px 20px 10px 20px;border-radius:5px 5px 5px 5px;}.elementor-6425 .elementor-element.elementor-element-4b0d16ec .shopengine-account-details form p.form-row input::placeholder{color:#555555;}.elementor-6425 .elementor-element.elementor-element-4b0d16ec .shopengine-account-details form p.form-row input:focus{color:#000000;background-color:#ffffff;border-radius:5px 5px 5px 5px;}.rtl .elementor-6425 .elementor-element.elementor-element-4b0d16ec .shopengine-account-details form p.form-row input:focus{border-radius:5px 5px 5px 5px;}.elementor-6425 .elementor-element.elementor-element-4b0d16ec .shopengine-account-details form fieldset legend{color:#3a3a3a;font-size:22px;}.elementor-6425 .elementor-element.elementor-element-4b0d16ec .shopengine-account-details form fieldset{border-color:#3a3a3a;}.elementor-6425 .elementor-element.elementor-element-4b0d16ec .shopengine-account-details form p button.button{font-size:15px;color:#fff !important;background:#3a3a3a !important;border-style:solid;border-width:1px 1px 1px 1px;border-color:#101010;border-radius:5px 5px 5px 5px;}.rtl .elementor-6425 .elementor-element.elementor-element-4b0d16ec .shopengine-account-details form p button.button{border-radius:5px 5px 5px 5px;}.elementor-6425 .elementor-element.elementor-element-4b0d16ec .shopengine-account-details form p button.button:hover{color:#fff !important;background:#101010 !important;border-style:solid;border-width:1px 1px 1px 1px;border-color:#101010;border-radius:5px 5px 5px 5px;}.rtl .elementor-6425 .elementor-element.elementor-element-4b0d16ec .shopengine-account-details form p button.button:hover{border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-6425 .elementor-element.elementor-element-4b0d16ec .shopengine-account-details form button.button{padding:14px 25px 14px 25px;}.rtl .elementor-6425 .elementor-element.elementor-element-4b0d16ec .shopengine-account-details form button.button{padding:14px 25px 14px 25px;}@media(max-width:1024px){.elementor-6425 .elementor-element.elementor-element-5c33ea94{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:70px;--padding-bottom:70px;--padding-left:15px;--padding-right:15px;}.elementor-6425 .elementor-element.elementor-element-c250b4f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-6425 .elementor-element.elementor-element-b126f8f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-6425 .elementor-element.elementor-element-882509e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:2rem 1rem 2rem 1rem;}.elementor-6425 .elementor-element.elementor-element-5c33ea94{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-6425 .elementor-element.elementor-element-c250b4f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-6425 .elementor-element.elementor-element-c250b4f{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6425 .elementor-element.elementor-element-c250b4f{--width:70%;}}/* Start custom CSS for html, class: .elementor-element-882509e *//* =========================
   Profil – Variablen (Dashboard-konform)
========================= */
:root{
  --wf-bg:#020617;
  --wf-card-bg:#111827;

  --wf-border: rgba(148,163,184,.32);
  --wf-border-soft: rgba(148,163,184,.18);

  --wf-panel: rgba(15,23,42,.55);
  --wf-panel2: rgba(15,23,42,.75);

  --wf-text: rgba(249,250,251,.92);
  --wf-muted: rgba(156,163,175,.95);
  --wf-muted2: rgba(156,163,175,.75);

  --wf-accent:#e05f00;
  --wf-accent-grad: linear-gradient(120deg,#f97316,#fb923c,#fed7aa);

  --wf-r:18px;
  --wf-shadow-outer:0 28px 80px rgba(0,0,0,.70);
  --wf-shadow-card:0 14px 38px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.04);
}

/* =========================
   Wrapper (wie Dashboard-Section)
========================= */
.wf-profile-page{
  color:var(--wf-text);
  border-radius:calc(var(--wf-r) + 6px);
  border:1px solid var(--wf-border-soft);
  background:
    radial-gradient(circle at 0 0, rgba(148,163,184,.08), transparent 55%),
    radial-gradient(circle at 100% 20%, rgba(2,6,23,1), rgba(2,6,23,1) 55%, rgba(0,0,0,.92));
  box-shadow:var(--wf-shadow-outer);
  padding:28px 22px;
  box-sizing:border-box;
}

/* Safety resets im Wrapper */
.wf-profile-page *{ box-sizing:border-box; }
.wf-profile-page img,
.wf-profile-page svg{ max-width:100%; height:auto; }
.wf-profile-page a,
.wf-profile-page a:hover,
.wf-profile-page a:visited{ color: inherit; }

/* =========================
   Header
========================= */
.wf-profile-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin:6px 0 18px;
}
.wf-profile-title{
  font-size:22px;
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.15;
}
.wf-profile-sub{
  margin-top:8px;
  font-size:14px;
  color:var(--wf-muted2);
  max-width:72ch;
}
.wf-accent{
  color:var(--wf-accent);
  font-weight:900;
}

/* Header Actions (Dashboard-Chip Style) */
.wf-profile-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.wf-profile-actions a,
.wf-profile-actions a:link,
.wf-profile-actions a:visited,
.wf-profile-logout a,
.wf-profile-logout a:link,
.wf-profile-logout a:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.42rem 1.05rem;
  border-radius:999px;
  font-size:.75rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
  text-decoration:none !important;

  background:var(--wf-accent-grad) !important;
  color:#0b1120 !important;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:
    0 10px 24px rgba(0,0,0,.35),
    inset 0 0 1.2em -0.6em rgba(15,23,42,.85);
  transition:filter .18s ease, transform .18s ease;
}
.wf-profile-actions a:hover,
.wf-profile-actions a:focus,
.wf-profile-actions a:focus-visible,
.wf-profile-actions a:active,
.wf-profile-logout a:hover,
.wf-profile-logout a:focus,
.wf-profile-logout a:focus-visible,
.wf-profile-logout a:active{
  background:var(--wf-accent-grad) !important;
  color:#0b1120 !important;
  filter:brightness(1.03);
  transform:translateY(-1px);
  text-decoration:none !important;
}

/* =========================
   Grid (2 Cards: links Kontodaten, rechts Passwort)
========================= */
.wf-profile-grid{
  display:grid;
  grid-template-columns: 1.35fr 1fr;
  gap:14px;
}

/* =========================
   Card
========================= */
.wf-profile-card{
  background:var(--wf-card-bg);
  border:1px solid var(--wf-border);
  border-radius:var(--wf-r);
  box-shadow:var(--wf-shadow-card);
  padding:20px 20px 18px;
  position:relative;
  overflow:hidden;
}
.wf-profile-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(600px 200px at 10% 0%, rgba(148,163,184,.06), transparent 55%);
  pointer-events:none;
}

.wf-profile-card > *{ position:relative; z-index:1; }

/* Card Header */
.wf-profile-cardtop{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:16px;
}

/* Icon Style FIX */
.wf-profile-ic{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.35);
  background:rgba(15,23,42,.88);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  flex: 0 0 auto;
}
.wf-profile-ic svg{
  width:22px;
  height:22px;
  color:rgba(255,255,255,.88);
  stroke:rgba(255,255,255,.88);
}

.wf-profile-cardtitle{
  font-size:16px;
  font-weight:950;
  line-height:1.2;
}
.wf-profile-cardsub{
  margin-top:2px;
  font-size:14px;
  color:var(--wf-muted2);
  line-height:1.45;
}

/* =========================
   Form Layout (Split in Card)
========================= */
.wf-profile-form{ margin-top:6px; }

.wf-form-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.wf-form-stack{ margin-top:12px; }

.wf-field{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.wf-field-label{
  font-size:13px;
  font-weight:900;
  color:var(--wf-muted);
  line-height:1.2;
}
.wf-input{
  width:100%;
  background:rgba(15,23,42,.65);
  border:1px solid var(--wf-border);
  border-radius:14px;
  padding:12px 14px;
  color:var(--wf-text);
  font-size:14px;
  outline:none;
  min-height:48px;
}

/* Fokus: neutral (kein Orange-Ring) */
.wf-input:focus,
.wf-input:focus-visible{
  outline:none !important;
  box-shadow:none !important;
  border-color: rgba(148,163,184,.55) !important;
  background: rgba(15,23,42,.70) !important;
}

/* Autofill dark fix (Chrome/Edge/Safari) */
.wf-profile-page input.wf-input:-webkit-autofill,
.wf-profile-page input.wf-input:-webkit-autofill:hover,
.wf-profile-page input.wf-input:-webkit-autofill:focus,
.wf-profile-page textarea.wf-input:-webkit-autofill,
.wf-profile-page textarea.wf-input:-webkit-autofill:hover,
.wf-profile-page textarea.wf-input:-webkit-autofill:focus,
.wf-profile-page select.wf-input:-webkit-autofill,
.wf-profile-page select.wf-input:-webkit-autofill:hover,
.wf-profile-page select.wf-input:-webkit-autofill:focus{
  -webkit-text-fill-color: rgba(249,250,251,.92) !important;
  caret-color: rgba(249,250,251,.92) !important;
  -webkit-box-shadow: 0 0 0px 1000px rgba(15,23,42,.65) inset !important;
  box-shadow: 0 0 0px 1000px rgba(15,23,42,.65) inset !important;
  border: 1px solid rgba(148,163,184,.32) !important;
  transition: background-color 9999s ease-out 0s !important;
}

/* iOS Safari neutral */
.wf-profile-page input.wf-input{ -webkit-appearance:none; }

.wf-help{
  font-size:12px;
  color:var(--wf-muted2);
  line-height:1.5;
}

/* =========================
   Actions
========================= */
.wf-profile-actions-row{
  display:flex;
  gap:10px;
  align-items:center;
  margin-top:16px;
  flex-wrap:wrap;
}

.wf-btn-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:var(--wf-accent-grad) !important;
  color:#0b1120 !important;
  font-weight:900;
  font-size:14px;
  letter-spacing:.02em;
  cursor:pointer;
  box-shadow:
    0 10px 24px rgba(0,0,0,.35),
    inset 0 0 1.2em -0.6em rgba(15,23,42,.85);
  transition: filter .18s ease, transform .18s ease;
}
.wf-btn-submit:hover,
.wf-btn-submit:focus,
.wf-btn-submit:focus-visible,
.wf-btn-submit:active{
  background:var(--wf-accent-grad) !important;
  color:#0b1120 !important;
  filter:brightness(1.04);
  transform:translateY(-1px);
}

.wf-profile-btn-ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--wf-border);
  background:rgba(15,23,42,.55);
  color:var(--wf-text) !important;
  font-weight:900;
  text-decoration:none !important;
  transition: background .18s ease, border-color .18s ease;
}
.wf-profile-btn-ghost:hover,
.wf-profile-btn-ghost:focus,
.wf-profile-btn-ghost:focus-visible,
.wf-profile-btn-ghost:active{
  background:rgba(15,23,42,.75);
  border-color:rgba(148,163,184,.45);
  color:var(--wf-text) !important;
  text-decoration:none !important;
}

/* =========================
   Notices (Woo)
========================= */
.woocommerce-notices-wrapper{ margin-bottom:14px; }
.woocommerce-message,
.woocommerce-error{
  background:rgba(15,23,42,.65);
  border:1px solid rgba(148,163,184,.28);
  border-radius:14px;
  padding:12px 14px;
  color:var(--wf-text);
  font-size:14px;
  line-height:1.45;
}

/* =========================
   ShopEngine native Form ausblenden
========================= */
.shopengine-account-edit-account,
.woocommerce-EditAccountForm{
  display:none !important;
}

/* =========================
   Responsive
========================= */

/* <= 900px: Cards untereinander */
@media (max-width: 900px){
  .wf-profile-grid{ grid-template-columns:1fr; }
}

/* Mobile: Header + Buttons + Form clean */
@media (max-width: 640px){

  .wf-profile-page{ padding:22px 16px; }

  .wf-profile-head{
    flex-direction:column;
    align-items:stretch;
    gap:12px;
  }

  .wf-profile-actions{
    justify-content:flex-start;
    width:100%;
  }

  .wf-profile-actions a,
  .wf-profile-logout a{
    width:100%;
  }

  .wf-profile-card{ padding:18px 16px 16px; }

  .wf-profile-cardtop{ gap:12px; }

  .wf-profile-ic{
    width:40px;
    height:40px;
    border-radius:14px;
  }
  .wf-profile-ic svg{
    width:20px;
    height:20px;
  }

  /* Form: 1 Spalte */
  .wf-form-row{ grid-template-columns:1fr; }

  /* Actions: Buttons stapeln */
  .wf-profile-actions-row{
    flex-direction:column;
    align-items:stretch;
  }
  .wf-btn-submit,
  .wf-profile-btn-ghost{
    width:100%;
    justify-content:center;
  }
}/* End custom CSS */
/* Start custom CSS for shopengine-account-details, class: .elementor-element-4b0d16ec *//* ShopEngine / Woo Default "Edit Account" Form verstecken */
.wf-profile-page .woocommerce-EditAccountForm,
.wf-profile-page form.woocommerce-EditAccountForm,
.wf-profile-page .shopengine-account-details,
.wf-profile-page .shopengine-edit-account,
.wf-profile-page .shopengine-edit-account-form{
  display:none !important;
}

/* Woo Notices im WF Layout sauber darstellen (falls Woo welche ausgibt) */
.wf-profile-page .woocommerce-notices-wrapper{
  margin: 0 0 14px;
}
.wf-profile-page .woocommerce-message,
.wf-profile-page .woocommerce-error,
.wf-profile-page .woocommerce-info{
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,.24);
  background: rgba(15,23,42,.55);
  color: rgba(249,250,251,.92);
  padding: 12px 14px;
}
.wf-profile-page .woocommerce-error{
  border-color: rgba(239,68,68,.45);
  background: rgba(239,68,68,.08);
}
.wf-profile-page .woocommerce-message{
  border-color: rgba(34,197,94,.45);
  background: rgba(34,197,94,.08);
}/* End custom CSS */