.elementor-6706 .elementor-element.elementor-element-bc90437{--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;}.elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address > p{color:#3a3a3a;font-size:16px !important;line-height:16px !important;margin-bottom:30px !important;}.elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address .woocommerce-Addresses header h3{color:#3A3A3A;font-weight:600;line-height:22px;}.elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address .woocommerce-Address header h3{font-size:22px !important;margin:0px 0px 10px 0px;}.rtl .elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address .woocommerce-Address header h3{margin:0px 0px 10px 0px;}.elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address .woocommerce-Addresses address{color:#979797;}.elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address .woocommerce-Addresses address, .elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address > p{font-size:16px;font-weight:400;line-height:22px;}.elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address-form form > h3{display:block;color:#3A3A3A;font-size:22px;margin:0px 0px 18px 0px;}.rtl .elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address-form form > h3{margin:0px 0px 18px 0px;}.elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address-form p.form-row > label{color:#3a3a3a;font-size:16px;}.elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address-form p.form-row > label .required{color:#E70B0B;font-size:16px;}.elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address-form p.form-row .woocommerce-input-wrapper input{font-size:16px !important;height:auto;padding:10px 20px 10px 20px !important;color:#000000;background-color:#ffffff;}.elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address-form p.form-row .woocommerce-input-wrapper .select2-selection--single{font-size:16px !important;height:auto;padding:10px 20px 10px 20px !important;background-color:#ffffff;}.elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address-form p.form-row .woocommerce-input-wrapper > select{font-size:16px !important;height:auto;padding:10px 20px 10px 20px !important;color:#000000;background-color:#ffffff;}.rtl .elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address-form p.form-row .woocommerce-input-wrapper input{height:auto;padding:10px 20px 10px 20px !important;}.rtl .elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address-form p.form-row .woocommerce-input-wrapper .select2-selection--single{height:auto;padding:10px 20px 10px 20px !important;}.rtl .elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address-form p.form-row .woocommerce-input-wrapper > select{height:auto;padding:10px 20px 10px 20px !important;}.elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address-form p.form-row .woocommerce-input-wrapper input::placeholder{color:#000000;}.elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address-form p.form-row .woocommerce-input-wrapper .select2-selection--single span{color:#000000;}.elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address-form p.form-row .woocommerce-input-wrapper input,
					.elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address-form p.form-row .woocommerce-input-wrapper .select2-selection--single,
					.elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address-form p.form-row .woocommerce-input-wrapper > select{border-style:solid;border-color:#dee3ea;}.elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address-form p.form-row .woocommerce-input-wrapper input, .shopengine-account-address-form p.form-row .woocommerce-input-wrapper .select2-selection--single, .shopengine-account-address-form p.form-row .woocommerce-input-wrapper > select{border-width:1px 1px 1px 1px;}.rtl .elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address-form p.form-row .woocommerce-input-wrapper input, .shopengine-account-address-form p.form-row .woocommerce-input-wrapper .select2-selection--single, .shopengine-account-address-form p.form-row .woocommerce-input-wrapper > select{border-width:1px 1px 1px 1px;}.elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address-form p.form-row .woocommerce-input-wrapper input:focus{color:#000000;background-color:#ffffff;}.elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address-form p.form-row .woocommerce-input-wrapper .select2-selection--single:focus span{color:#000000;}.elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address-form p.form-row .woocommerce-input-wrapper .select2-selection--single:focus{background-color:#ffffff;}.elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address-form p.form-row .woocommerce-input-wrapper > select:focus{background-color:#ffffff;}.elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address-form form button.button{padding:14px 25px 14px 25px;color:#fff !important;background-color:#3a3a3a !important;}.rtl .elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address-form form button.button{padding:14px 25px 14px 25px;}.elementor-6706 .elementor-element.elementor-element-32774f7 .shopengine-account-address-form form button.button:hover{color:#fff !important;background-color:#101010 !important;}.elementor-6706 .elementor-element.elementor-element-108fed9{--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;}.elementor-6706 .elementor-element.elementor-element-663fa8a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5rem 5rem 10rem 5rem;}@media(max-width:767px){.elementor-6706 .elementor-element.elementor-element-108fed9{--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-6706 .elementor-element.elementor-element-663fa8a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:2rem 1rem 2rem 1rem;}}/* Start custom CSS for shopengine-account-address, class: .elementor-element-32774f7 *//* ShopEngine Account Address Widget: im DOM behalten, aber unsichtbar */
.elementor-widget-shopengine-account-address{
  position: absolute !important;
  left: -99999px !important;
  top: 0 !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-663fa8a *//* =========================================================
   WEBFIRE – Kundendashboard: Rechnungsadresse (wf-address-page)
   Drop-in CSS (scoped) – updated:
   - clean spacing system
   - neutral focus (no orange ring)
   - autofill dark fix
   - optional details/summary mit sauberem Spacing
   - CTA Hover fix: Text bleibt dunkel wie im Dashboard
========================================================= */

/* Falls Variablen global schon existieren: kein Problem */
:root{
  --wf-bg:#020617;
  --wf-card-bg:#111827;
  --wf-border:rgba(148,163,184,.45);

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

  --wf-text-main:#f9fafb;
  --wf-text-soft:#9ca3af;

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

/* =========================
   Wrapper (Dashboard-Section Look)
========================= */
.wf-address-page{
  color: var(--wf-text-main);
  border-radius: 1.6rem;
  border: 1px solid rgba(148,163,184,.18);
  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;
}

/* Theme-resets innerhalb wrapper */
.wf-address-page *{ box-sizing:border-box; }
.wf-address-page img,
.wf-address-page svg{ max-width:100%; height:auto; }

/* =========================
   Header (Billing-Style)
========================= */
.wf-address-page .wf-bill-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin: 6px 0 18px;
}

.wf-address-page .wf-bill-title{
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1.15;
}

.wf-address-page .wf-bill-sub{
  margin-top: 8px;
  font-size: 14px;
  color: var(--wf-text-soft);
  max-width: 64ch;
}

/* Header Actions */
.wf-address-page .wf-bill-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}

/* Chip */
.wf-address-page .wf-bill-chip,
.wf-address-page .wf-bill-chip:link,
.wf-address-page .wf-bill-chip:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.35rem 1rem;
  border-radius:999px;
  font-size:.75rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
  text-decoration:none !important;

  background: var(--wf-orange-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;
}
.wf-address-page .wf-bill-chip:hover,
.wf-address-page .wf-bill-chip:focus,
.wf-address-page .wf-bill-chip:focus-visible,
.wf-address-page .wf-bill-chip:active{
  background: var(--wf-orange-grad) !important;
  color:#0b1120 !important;
  filter:brightness(1.03);
  text-decoration:none !important;
}

/* =========================
   Grid / Card (Billing-Style)
========================= */
.wf-address-page .wf-bill-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.wf-address-page .wf-bill-card{
  position: relative;
  display:flex;
  flex-direction:column;

  border-radius: 1.25rem;
  border: 1px solid rgba(148,163,184,.32);
  background: var(--wf-card-bg);
  box-shadow: var(--wf-shadow-card);

  padding: 18px 18px 16px;
  overflow:hidden;
}

.wf-address-page .wf-bill-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;
}

/* Card top */
.wf-address-page .wf-bill-card-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap: 12px;
  margin-bottom: 12px;
}

/* Icon box */
.wf-address-page .wf-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);
}
.wf-address-page .wf-ic svg{
  width:22px;
  height:22px;
  color: rgba(255,255,255,.88);
  stroke: rgba(255,255,255,.88);
}

/* Body */
.wf-address-page .wf-bill-body{
  position:relative;
  z-index:1;
  padding-bottom: 10px;
}

/* Footer */
.wf-address-page .wf-bill-footer{
  position:relative;
  z-index:1;
  margin-top:auto;
  padding-top: 12px;
  border-top: 1px solid rgba(148,163,184,.18);
}
.wf-address-page .wf-bill-meta{
  display:grid;
  gap:8px;
}
.wf-address-page .wf-bill-meta-row{
  display:flex;
  justify-content:space-between;
  gap: 10px;
  font-size: 13px;
  color: rgba(255,255,255,.82);
}
.wf-address-page .wf-bill-meta-row span{ color: rgba(156,163,175,.95); }
.wf-address-page .wf-bill-meta-row strong{ font-weight: 900; color: rgba(249,250,251,.92); }

/* =========================
   Form – Clean Spacing System
========================= */
.wf-address-page .wf-profile-form{
  margin-top: 2px;
  display:flex;
  flex-direction:column;
  gap:16px;
}

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

.wf-address-page .wf-form-stack{ margin:0; }

.wf-address-page .wf-field{
  display:flex;
  flex-direction:column;
  margin:0;
  min-width:0;
}

.wf-address-page .wf-field-label{
  font-size: 13px;
  font-weight: 900;
  color: rgba(156,163,175,.95);
  margin-bottom:8px;
  line-height: 1.2;
}

.wf-address-page .wf-input{
  background: rgba(15,23,42,.65);
  border: 1px solid rgba(148,163,184,.32);
  border-radius: 14px;

  height:48px;
  padding:0 14px;

  color: rgba(249,250,251,.92);
  font-size: 14px;
  outline: none;
  width:100%;
}

/* Fokus: neutral, KEIN orange */
.wf-address-page .wf-input:focus,
.wf-address-page .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;
}

/* Select: Pfeil/Reset + gleiche Höhe */
.wf-address-page select.wf-input{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(249,250,251,.85) 50%),
    linear-gradient(135deg, rgba(249,250,251,.85) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px);
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
  padding-right: 40px;
}

/* Autofill: bleibt dark */
.wf-address-page input.wf-input:-webkit-autofill,
.wf-address-page input.wf-input:-webkit-autofill:hover,
.wf-address-page input.wf-input:-webkit-autofill:focus,
.wf-address-page select.wf-input:-webkit-autofill,
.wf-address-page select.wf-input:-webkit-autofill:hover,
.wf-address-page select.wf-input:-webkit-autofill:focus,
.wf-address-page textarea.wf-input:-webkit-autofill,
.wf-address-page textarea.wf-input:-webkit-autofill:hover,
.wf-address-page textarea.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;
}

/* Firefox Autofill */
.wf-address-page input.wf-input:autofill,
.wf-address-page select.wf-input:autofill,
.wf-address-page textarea.wf-input:autofill{
  box-shadow: 0 0 0px 1000px rgba(15,23,42,.65) inset !important;
  -webkit-text-fill-color: rgba(249,250,251,.92) !important;
  caret-color: rgba(249,250,251,.92) !important;
  border: 1px solid rgba(148,163,184,.32) !important;
}

/* iOS Safari: neutralize default appearance */
.wf-address-page input.wf-input{ -webkit-appearance:none; }

/* =========================
   Optionale Angaben (details/summary)
========================= */
.wf-address-page .wf-opt{
  border: 1px solid rgba(148,163,184,.18);
  background: rgba(15,23,42,.35);
  border-radius: 16px;
  overflow:hidden;
}

/* Summary = Button/Row */
.wf-address-page .wf-opt__sum{
  list-style:none;
  cursor:pointer;
  user-select:none;
  padding: 12px 14px;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .02em;
  color: rgba(249,250,251,.92);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}

/* remove default marker */
.wf-address-page .wf-opt__sum::-webkit-details-marker{ display:none; }
.wf-address-page .wf-opt__sum::marker{ content:""; }

/* chevron */
.wf-address-page .wf-opt__sum::after{
  content:"";
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(249,250,251,.72);
  border-bottom: 2px solid rgba(249,250,251,.72);
  transform: rotate(45deg);
  transition: transform .18s ease;
  flex: 0 0 auto;
}
.wf-address-page .wf-opt[open] .wf-opt__sum::after{
  transform: rotate(225deg);
}

/* Body spacing */
.wf-address-page .wf-opt__body{
  padding: 14px;
  border-top: 1px solid rgba(148,163,184,.14);
  display:flex;
  flex-direction:column;
  gap:16px;
}

.wf-address-page .wf-opt__body .wf-field-label{
  margin-bottom: 8px;
}

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

/* Submit Button */
.wf-address-page .wf-btn-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: var(--wf-orange-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;
}
.wf-address-page .wf-btn-submit:hover,
.wf-address-page .wf-btn-submit:focus,
.wf-address-page .wf-btn-submit:focus-visible,
.wf-address-page .wf-btn-submit:active{
  background: var(--wf-orange-grad) !important;
  color:#0b1120 !important;
  filter: brightness(1.04);
  text-decoration:none !important;
}

/* Help text */
.wf-address-page .wf-help{
  font-size: 12px;
  color: rgba(156,163,175,.75);
  line-height: 1.5;
}

/* Prevent theme link colors inside wrapper */
.wf-address-page a,
.wf-address-page a:hover,
.wf-address-page a:visited{ color: inherit; }

/* Hide ShopEngine widget (offscreen, DOM bleibt) */
.wf-address-page .elementor-widget-shopengine-account-address{
  position: absolute !important;
  left: -99999px !important;
  top: 0 !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Responsive */
@media (max-width: 640px){
  .wf-address-page{ padding: 22px 16px; }
  .wf-address-page .wf-bill-head{ flex-direction:column; align-items:stretch; }
  .wf-address-page .wf-bill-actions{ width:100%; }
  .wf-address-page .wf-bill-chip{ width:100%; }
  .wf-address-page .wf-form-row{ grid-template-columns: 1fr; }

  /* Optional block padding etwas kompakter, aber Abstand bleibt sauber */
  .wf-address-page .wf-opt__body{ padding: 12px; gap:14px; }
}

/* =========================================
   Rechnungsadresse – Meta Fix Mobile
========================================= */
@media (max-width: 640px){

  .wf-address-page .wf-bill-meta-row{
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .wf-address-page .wf-bill-meta-row span{
    white-space: nowrap;
  }

  .wf-address-page .wf-bill-meta-row strong{
    line-height: 1.4;
  }
}/* End custom CSS */