.elementor-1122 .elementor-element.elementor-element-1b34b5b{--display:flex;--padding-top:2rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}@media(max-width:767px){.elementor-1122 .elementor-element.elementor-element-1b34b5b{--padding-top:1rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}}/* Start custom CSS *//* ==================================================================
   Kundenkonto (Elementor Pro «My Account»-Widget) – passend zum Shop-CI
   Deckt ab: Navigation, Dashboard, Bestellungen, Bestelldetails, Downloads,
   Adressen, Adresse/Konto bearbeiten, Login/Registrierung, Passwort vergessen
   Einfügen: Elementor → Website-Einstellungen → Benutzerdefiniertes CSS
   ================================================================== */
.elementor-widget-woocommerce-my-account{
  --mw-acc-accent:#0b4a8f;
  --mw-acc-accent-hover:#083a71;
  --mw-acc-accent-soft:#eaf2fb;
  --mw-acc-text:#1d2733;
  --mw-acc-muted:#6b7480;
  --mw-acc-line:#e3e8ef;
  --mw-acc-card:#fff;
  --mw-acc-soft:#f4f6f9;
  --mw-acc-error:#b3261e;
  --mw-acc-success:#2e7d4f;
  --mw-acc-radius:14px;
  --mw-acc-field-h:48px;
  color:var(--mw-acc-text);
}
.elementor-widget-woocommerce-my-account *{box-sizing:border-box}

/* ---------- Grundlayout: Navigation links, Inhalt rechts ---------- */
.elementor-widget-woocommerce-my-account .e-my-account-tab > .woocommerce,
.elementor-widget-woocommerce-my-account > .elementor-widget-container > .e-my-account-tab > .woocommerce{
  display:grid!important;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start;
}
.elementor-widget-woocommerce-my-account .woocommerce::before,
.elementor-widget-woocommerce-my-account .woocommerce::after{display:none!important}

/* ---------- Navigation ---------- */
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation{
  float:none!important;width:auto!important;margin:0!important;padding:10px!important;
  background:var(--mw-acc-card)!important;border:1px solid var(--mw-acc-line)!important;border-radius:var(--mw-acc-radius)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important;position:sticky;top:110px;
}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul{
  display:flex!important;flex-direction:column;gap:2px;margin:0!important;padding:0!important;list-style:none!important;border:0!important;
}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important;list-style:none!important;background:none!important}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li::before,
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li::marker{content:none!important}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li a{
  display:flex!important;align-items:center;gap:12px;padding:11px 14px!important;margin:0!important;
  border:0!important;border-radius:10px!important;background:transparent!important;
  color:var(--mw-acc-text)!important;font-size:15px!important;font-weight:500!important;line-height:1.3!important;text-decoration:none!important;
  transition:background-color .15s ease,color .15s ease;
}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li a:hover{background:var(--mw-acc-soft)!important;color:var(--mw-acc-accent)!important}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li.is-active a{
  background:var(--mw-acc-accent-soft)!important;color:var(--mw-acc-accent)!important;font-weight:600!important;
}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li a:focus-visible{outline:2px solid var(--mw-acc-accent);outline-offset:1px}

/* Icons pro Menüpunkt */
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li a::before{
  content:"";flex:0 0 18px;width:18px;height:18px;background:currentColor;opacity:.85;
  -webkit-mask:var(--mw-acc-ico) center/contain no-repeat;mask:var(--mw-acc-ico) center/contain no-repeat;
}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation-link--dashboard{--mw-acc-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='6' height='6' rx='1.5'/%3E%3Crect x='11' y='3' width='6' height='6' rx='1.5'/%3E%3Crect x='3' y='11' width='6' height='6' rx='1.5'/%3E%3Crect x='11' y='11' width='6' height='6' rx='1.5'/%3E%3C/svg%3E")}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation-link--orders{--mw-acc-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M4 6.5h12l-1 10.5H5z'/%3E%3Cpath d='M7.5 8.5V5.5a2.5 2.5 0 0 1 5 0v3'/%3E%3C/svg%3E")}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation-link--downloads{--mw-acc-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M10 3v9M6 8.5l4 4 4-4M4 15.5h12'/%3E%3C/svg%3E")}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation-link--edit-address{--mw-acc-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M10 17.5s5.5-4.8 5.5-9a5.5 5.5 0 0 0-11 0c0 4.2 5.5 9 5.5 9z'/%3E%3Ccircle cx='10' cy='8.5' r='2'/%3E%3C/svg%3E")}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation-link--payment-methods{--mw-acc-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Crect x='2.5' y='4.5' width='15' height='11' rx='2'/%3E%3Cpath d='M2.5 8.5h15'/%3E%3C/svg%3E")}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation-link--edit-account{--mw-acc-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round' stroke-linecap='round'%3E%3Ccircle cx='10' cy='7' r='3.2'/%3E%3Cpath d='M3.8 17c.8-3 3.3-4.8 6.2-4.8s5.4 1.8 6.2 4.8'/%3E%3C/svg%3E")}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation-link--customer-logout{--mw-acc-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M8 4H5a1.5 1.5 0 0 0-1.5 1.5v9A1.5 1.5 0 0 0 5 16h3M12.5 13.5L16 10l-3.5-3.5M16 10H8'/%3E%3C/svg%3E")}
/* Logout abgesetzt */
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px!important;padding-top:6px!important;border-top:1px solid var(--mw-acc-line)!important}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--mw-acc-muted)!important}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation-link--customer-logout a:hover{background:#fdeceb!important;color:var(--mw-acc-error)!important}

/* ---------- Inhalt ---------- */
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content{
  float:none!important;width:auto!important;min-width:0;margin:0!important;padding:28px!important;
  background:var(--mw-acc-card)!important;border:1px solid var(--mw-acc-line)!important;border-radius:var(--mw-acc-radius)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important;font-size:15px;line-height:1.65;color:var(--mw-acc-text);
}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content-wrapper{padding:0!important;margin:0!important;border:0!important;background:none!important}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content p{margin:0 0 14px}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content p:last-child{margin-bottom:0}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content a:not(.button){color:var(--mw-acc-accent)!important;font-weight:500;text-decoration:underline;text-underline-offset:2px}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content h2,
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content h3,
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content legend{
  margin:0 0 16px!important;padding:0!important;color:var(--mw-acc-accent)!important;
  font-size:20px!important;font-weight:600!important;line-height:1.3!important;text-transform:none!important;
}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content mark{background:var(--mw-acc-soft);color:var(--mw-acc-text);padding:1px 6px;border-radius:5px;font-weight:600}

/* Dashboard-Begrüssung hervorheben */
.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-content-wrapper > p:first-of-type{
  margin:0 0 16px!important;padding:0 0 16px!important;border-bottom:1px solid var(--mw-acc-line);font-size:17px;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-content-wrapper > p:first-of-type strong:first-child{color:var(--mw-acc-accent)}

/* ---------- Buttons ---------- */
.elementor-widget-woocommerce-my-account .button,
.elementor-widget-woocommerce-my-account button.button,
.elementor-widget-woocommerce-my-account .woocommerce-Button,
.elementor-widget-woocommerce-my-account .button:focus{
  -webkit-appearance:none!important;appearance:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;
  min-height:46px!important;margin:0!important;padding:10px 22px!important;
  border:0!important;border-radius:10px!important;background:var(--mw-acc-accent)!important;color:#fff!important;box-shadow:none!important;
  font-size:15px!important;font-weight:600!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;
  cursor:pointer;transition:background-color .15s ease,color .15s ease;
}
.elementor-widget-woocommerce-my-account .button:hover,
.elementor-widget-woocommerce-my-account .woocommerce-Button:hover{background:var(--mw-acc-accent-hover)!important;color:#fff!important}
/* Kleine Aktions-Buttons in Tabellen (Anzeigen, Bezahlen, Stornieren …) */
.elementor-widget-woocommerce-my-account table .button,
.elementor-widget-woocommerce-my-account table .button:focus{
  min-height:36px!important;padding:6px 14px!important;font-size:13.5px!important;
  background:transparent!important;color:var(--mw-acc-accent)!important;border:1.5px solid var(--mw-acc-accent)!important;
}
.elementor-widget-woocommerce-my-account table .button:hover{background:var(--mw-acc-accent)!important;color:#fff!important}
.elementor-widget-woocommerce-my-account table .button.cancel{border-color:var(--mw-acc-line)!important;color:var(--mw-acc-muted)!important}
.elementor-widget-woocommerce-my-account table .button.cancel:hover{background:#fdeceb!important;border-color:#fdeceb!important;color:var(--mw-acc-error)!important}

/* ---------- Tabellen (Bestellungen, Downloads, Bestelldetails) ---------- */
.elementor-widget-woocommerce-my-account table.shop_table{
  width:100%!important;margin:0 0 20px!important;border:1px solid var(--mw-acc-line)!important;border-radius:12px!important;
  border-collapse:separate!important;border-spacing:0!important;overflow:hidden;background:#fff!important;
}
.elementor-widget-woocommerce-my-account table.shop_table th,
.elementor-widget-woocommerce-my-account table.shop_table td{
  padding:14px 16px!important;border:0!important;border-bottom:1px solid var(--mw-acc-line)!important;background:none!important;
  text-align:left!important;vertical-align:middle!important;font-size:14.5px!important;line-height:1.45!important;color:var(--mw-acc-text)!important;
}
.elementor-widget-woocommerce-my-account table.shop_table thead th{
  background:var(--mw-acc-soft)!important;color:var(--mw-acc-muted)!important;font-size:12.5px!important;font-weight:600!important;
  text-transform:uppercase!important;letter-spacing:.04em!important;
}
.elementor-widget-woocommerce-my-account table.shop_table tbody tr:last-child td,
.elementor-widget-woocommerce-my-account table.shop_table tbody tr:last-child th,
.elementor-widget-woocommerce-my-account table.shop_table tfoot tr:last-child th,
.elementor-widget-woocommerce-my-account table.shop_table tfoot tr:last-child td{border-bottom:0!important}
.elementor-widget-woocommerce-my-account table.shop_table tbody tr:hover td{background:#fafbfc!important}
.elementor-widget-woocommerce-my-account table.shop_table td.woocommerce-orders-table__cell-order-date{white-space:nowrap}
.elementor-widget-woocommerce-my-account table.shop_table td.woocommerce-orders-table__cell-order-number a{font-weight:600!important;text-decoration:none!important}
.elementor-widget-woocommerce-my-account table.shop_table td.woocommerce-orders-table__cell-order-actions{text-align:right!important;white-space:normal}
.elementor-widget-woocommerce-my-account table.shop_table td.woocommerce-orders-table__cell-order-actions .button{margin:3px 0 3px 6px!important}
.elementor-widget-woocommerce-my-account table.shop_table tfoot th{color:var(--mw-acc-muted)!important;font-weight:500!important}
.elementor-widget-woocommerce-my-account table.shop_table tfoot tr:last-child td,
.elementor-widget-woocommerce-my-account table.shop_table tfoot tr:last-child th{font-weight:700!important;font-size:16px!important;color:var(--mw-acc-text)!important}
.elementor-widget-woocommerce-my-account table.shop_table .product-quantity{color:var(--mw-acc-muted);font-weight:600}
.elementor-widget-woocommerce-my-account table.shop_table .wc-item-meta{margin:4px 0 0!important;padding:0!important;list-style:none!important;font-size:13px;color:var(--mw-acc-muted)}
.elementor-widget-woocommerce-my-account table.shop_table .wc-item-meta li{margin:0!important}
.elementor-widget-woocommerce-my-account table.shop_table .wc-item-meta p{display:inline;margin:0}

/* Status-Badges (per Zeilenklasse) */
.elementor-widget-woocommerce-my-account td.woocommerce-orders-table__cell-order-status{font-weight:600}
.elementor-widget-woocommerce-my-account tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-status{color:var(--mw-acc-muted)!important}
.elementor-widget-woocommerce-my-account tr.woocommerce-orders-table__row--status-completed td.woocommerce-orders-table__cell-order-status{color:var(--mw-acc-success)!important}
.elementor-widget-woocommerce-my-account tr.woocommerce-orders-table__row--status-processing td.woocommerce-orders-table__cell-order-status{color:var(--mw-acc-accent)!important}
.elementor-widget-woocommerce-my-account tr.woocommerce-orders-table__row--status-on-hold td.woocommerce-orders-table__cell-order-status,
.elementor-widget-woocommerce-my-account tr.woocommerce-orders-table__row--status-pending td.woocommerce-orders-table__cell-order-status{color:#a35f00!important}
.elementor-widget-woocommerce-my-account tr.woocommerce-orders-table__row--status-cancelled td.woocommerce-orders-table__cell-order-status,
.elementor-widget-woocommerce-my-account tr.woocommerce-orders-table__row--status-failed td.woocommerce-orders-table__cell-order-status{color:var(--mw-acc-error)!important}

/* Seitenwechsel bei Bestellungen */
.elementor-widget-woocommerce-my-account .woocommerce-pagination{display:flex;justify-content:space-between;gap:10px}
.elementor-widget-woocommerce-my-account .woocommerce-pagination .button{background:transparent!important;color:var(--mw-acc-accent)!important;border:1.5px solid var(--mw-acc-accent)!important}
.elementor-widget-woocommerce-my-account .woocommerce-pagination .button:hover{background:var(--mw-acc-accent)!important;color:#fff!important}

/* Bestelldetails: Kundendaten / Adressen */
.elementor-widget-woocommerce-my-account .woocommerce-customer-details .woocommerce-columns--addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.elementor-widget-woocommerce-my-account .woocommerce-customer-details .woocommerce-column{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.elementor-widget-woocommerce-my-account .woocommerce-customer-details address,
.elementor-widget-woocommerce-my-account .woocommerce-Address address{
  margin:0!important;padding:16px 18px!important;border:1px solid var(--mw-acc-line)!important;border-radius:12px!important;
  background:var(--mw-acc-soft)!important;font-style:normal!important;font-size:14.5px;line-height:1.65;color:var(--mw-acc-text)!important;
}
.elementor-widget-woocommerce-my-account .woocommerce-customer-details address p{margin:6px 0 0!important}
.elementor-widget-woocommerce-my-account .woocommerce-customer-details--phone,
.elementor-widget-woocommerce-my-account .woocommerce-customer-details--email{padding-left:0!important;color:var(--mw-acc-muted)}
.elementor-widget-woocommerce-my-account .woocommerce-customer-details--phone::before,
.elementor-widget-woocommerce-my-account .woocommerce-customer-details--email::before{display:none!important}
.elementor-widget-woocommerce-my-account .woocommerce-order-details__title,
.elementor-widget-woocommerce-my-account .woocommerce-column__title{font-size:17px!important}
.elementor-widget-woocommerce-my-account .woocommerce-OrderUpdates{margin:0 0 20px!important;padding:0!important;list-style:none!important}
.elementor-widget-woocommerce-my-account .woocommerce-OrderUpdate{margin:0 0 8px!important;padding:12px 14px!important;border-radius:10px;background:var(--mw-acc-soft)}

/* ---------- Adressen-Übersicht ---------- */
.elementor-widget-woocommerce-my-account .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.elementor-widget-woocommerce-my-account .woocommerce-Addresses::before,
.elementor-widget-woocommerce-my-account .woocommerce-Addresses::after{display:none!important}
.elementor-widget-woocommerce-my-account .woocommerce-Addresses .woocommerce-Address{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
.elementor-widget-woocommerce-my-account .woocommerce-Address-title{
  display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px!important;
}
.elementor-widget-woocommerce-my-account .woocommerce-Address-title::before,
.elementor-widget-woocommerce-my-account .woocommerce-Address-title::after{display:none!important}
.elementor-widget-woocommerce-my-account .woocommerce-Address-title h2,
.elementor-widget-woocommerce-my-account .woocommerce-Address-title h3{margin:0!important;font-size:17px!important}
.elementor-widget-woocommerce-my-account .woocommerce-Address-title a.edit{
  float:none!important;display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;
  background:var(--mw-acc-accent-soft);font-size:13px;font-weight:600!important;text-decoration:none!important;
}
.elementor-widget-woocommerce-my-account .woocommerce-Address-title a.edit:hover{background:var(--mw-acc-accent);color:#fff!important}

/* ---------- Formulare (Adresse, Kontoangaben, Login) ---------- */
.elementor-widget-woocommerce-my-account form .woocommerce-address-fields__field-wrapper,
.elementor-widget-woocommerce-my-account form.woocommerce-EditAccountForm{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;
}
.elementor-widget-woocommerce-my-account form .woocommerce-address-fields__field-wrapper::before,
.elementor-widget-woocommerce-my-account form .woocommerce-address-fields__field-wrapper::after,
.elementor-widget-woocommerce-my-account form.woocommerce-EditAccountForm::before,
.elementor-widget-woocommerce-my-account form.woocommerce-EditAccountForm::after{display:none!important}
.elementor-widget-woocommerce-my-account form.woocommerce-EditAccountForm > *{grid-column:1 / -1}
.elementor-widget-woocommerce-my-account form .form-row{
  grid-column:1 / -1;float:none!important;width:auto!important;margin:0 0 14px!important;padding:0!important;
}
.elementor-widget-woocommerce-my-account form .woocommerce-address-fields__field-wrapper .form-row,
.elementor-widget-woocommerce-my-account form.woocommerce-EditAccountForm .form-row{margin:0!important}
.elementor-widget-woocommerce-my-account form .form-row-first{grid-column:1 / 2}
.elementor-widget-woocommerce-my-account form .form-row-last{grid-column:2 / 3}
.elementor-widget-woocommerce-my-account form .clear{display:none!important}
.elementor-widget-woocommerce-my-account form .form-row label{
  display:block!important;margin:0 0 6px!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;color:var(--mw-acc-text)!important;
}
.elementor-widget-woocommerce-my-account form .form-row label .required{color:var(--mw-acc-error)!important;text-decoration:none!important;border:0!important}
.elementor-widget-woocommerce-my-account form .form-row label .optional{color:var(--mw-acc-muted);font-weight:400}
.elementor-widget-woocommerce-my-account form input.input-text,
.elementor-widget-woocommerce-my-account form input[type="text"],
.elementor-widget-woocommerce-my-account form input[type="email"],
.elementor-widget-woocommerce-my-account form input[type="password"],
.elementor-widget-woocommerce-my-account form input[type="tel"],
.elementor-widget-woocommerce-my-account form textarea,
.elementor-widget-woocommerce-my-account form select{
  width:100%!important;height:var(--mw-acc-field-h)!important;margin:0!important;padding:0 14px!important;
  border:1px solid var(--mw-acc-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;
  color:var(--mw-acc-text)!important;font-family:inherit!important;font-size:15px!important;line-height:1.4!important;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.elementor-widget-woocommerce-my-account form textarea{height:auto!important;min-height:96px;padding:12px 14px!important}
.elementor-widget-woocommerce-my-account form input:focus,
.elementor-widget-woocommerce-my-account form textarea:focus,
.elementor-widget-woocommerce-my-account form select:focus{
  border-color:var(--mw-acc-accent)!important;outline:none!important;box-shadow:0 0 0 3px rgba(11,74,143,.12)!important;
}
.elementor-widget-woocommerce-my-account form .form-row em,
.elementor-widget-woocommerce-my-account form #account_display_name_description{display:block;margin-top:6px;font-size:12.5px;font-style:normal;color:var(--mw-acc-muted)}
.elementor-widget-woocommerce-my-account form .woocommerce-invalid input{border-color:var(--mw-acc-error)!important}

/* Passwort-Feld mit Auge */
.elementor-widget-woocommerce-my-account .password-input{position:relative;display:block!important;width:100%}
.elementor-widget-woocommerce-my-account .show-password-input{
  position:absolute!important;top:50%!important;right:8px!important;transform:translateY(-50%);
  width:34px!important;height:34px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:8px!important;
  background:transparent!important;color:var(--mw-acc-muted)!important;box-shadow:none!important;cursor:pointer;
}
.elementor-widget-woocommerce-my-account .show-password-input:hover{background:var(--mw-acc-soft)!important}
.elementor-widget-woocommerce-my-account .show-password-input::after{
  content:"";position:absolute;inset:8px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M1.8 10S4.8 4.5 10 4.5 18.2 10 18.2 10 15.2 15.5 10 15.5 1.8 10 1.8 10z'/%3E%3Ccircle cx='10' cy='10' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M1.8 10S4.8 4.5 10 4.5 18.2 10 18.2 10 15.2 15.5 10 15.5 1.8 10 1.8 10z'/%3E%3Ccircle cx='10' cy='10' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat;
}
.elementor-widget-woocommerce-my-account .password-input input{padding-right:48px!important}

/* Passwort ändern (fieldset) */
.elementor-widget-woocommerce-my-account form.woocommerce-EditAccountForm fieldset{
  display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:10px 0 0!important;padding:20px!important;
  border:1px solid var(--mw-acc-line)!important;border-radius:12px!important;background:var(--mw-acc-soft)!important;
}
.elementor-widget-woocommerce-my-account form.woocommerce-EditAccountForm fieldset legend{
  float:left;width:100%;margin:0 0 4px!important;padding:0!important;font-size:16px!important;
}
.elementor-widget-woocommerce-my-account form.woocommerce-EditAccountForm fieldset .form-row{margin:0!important}
.elementor-widget-woocommerce-my-account form.woocommerce-EditAccountForm > p:has(> button){margin:6px 0 0!important}

/* Speichern-Button unter Adressformular */
.elementor-widget-woocommerce-my-account .woocommerce-address-fields > p{margin:20px 0 0!important}

/* Checkboxen (Angemeldet bleiben etc.) */
.elementor-widget-woocommerce-my-account input[type="checkbox"]{
  -webkit-appearance:none;appearance:none;flex:0 0 20px;width:20px!important;height:20px!important;margin:0!important;
  border:1.5px solid #9aa4b2;border-radius:6px;background:#fff;cursor:pointer;display:inline-grid;place-content:center;vertical-align:middle;
}
.elementor-widget-woocommerce-my-account input[type="checkbox"]::after{
  content:"";width:11px;height:11px;background:#fff;transform:scale(0);transition:transform .15s ease;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5l4 4 8-9'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5l4 4 8-9'/%3E%3C/svg%3E") center/contain no-repeat;
}
.elementor-widget-woocommerce-my-account input[type="checkbox"]:checked{background:var(--mw-acc-accent);border-color:var(--mw-acc-accent)}
.elementor-widget-woocommerce-my-account input[type="checkbox"]:checked::after{transform:scale(1)}

/* ---------- Login / Registrierung (ausgeloggt) ---------- */
.elementor-widget-woocommerce-my-account #customer_login.u-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%!important}
.elementor-widget-woocommerce-my-account #customer_login.u-columns::before,
.elementor-widget-woocommerce-my-account #customer_login.u-columns::after{display:none!important}
.elementor-widget-woocommerce-my-account #customer_login .u-column1,
.elementor-widget-woocommerce-my-account #customer_login .u-column2{
  float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:28px!important;
  background:var(--mw-acc-card);border:1px solid var(--mw-acc-line);border-radius:var(--mw-acc-radius);box-shadow:0 1px 2px rgba(16,24,40,.04);
}
.elementor-widget-woocommerce-my-account #customer_login h2,
.elementor-widget-woocommerce-my-account .e-my-account-tab > .woocommerce > h2{
  margin:0 0 18px!important;color:var(--mw-acc-accent)!important;font-size:22px!important;font-weight:600!important;text-transform:none!important;
}
.elementor-widget-woocommerce-my-account form.woocommerce-form-login,
.elementor-widget-woocommerce-my-account form.woocommerce-form-register,
.elementor-widget-woocommerce-my-account form.woocommerce-ResetPassword{
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;
}
/* Ausgeloggt: kein Navigations-Raster */
.elementor-widget-woocommerce-my-account .woocommerce:has(> #customer_login),
.elementor-widget-woocommerce-my-account .woocommerce:has(> form.woocommerce-form-login),
.elementor-widget-woocommerce-my-account .woocommerce:has(> form.woocommerce-ResetPassword){display:block!important}
.elementor-widget-woocommerce-my-account .woocommerce > form.woocommerce-form-login,
.elementor-widget-woocommerce-my-account .woocommerce > form.woocommerce-ResetPassword{
  max-width:480px;margin:0 auto!important;padding:28px!important;
  background:var(--mw-acc-card)!important;border:1px solid var(--mw-acc-line)!important;border-radius:var(--mw-acc-radius)!important;
}
.elementor-widget-woocommerce-my-account form .form-row label.woocommerce-form-login__rememberme{
  display:inline-flex!important;align-items:center;gap:10px;margin:2px 0 16px!important;font-size:14px!important;font-weight:400!important;cursor:pointer;
}
.elementor-widget-woocommerce-my-account form.woocommerce-form-register > p:not(.form-row){font-size:14px;color:var(--mw-acc-muted)}
.elementor-widget-woocommerce-my-account .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit){display:flex;flex-direction:column;align-items:stretch}
.elementor-widget-woocommerce-my-account .woocommerce-form-login__submit,
.elementor-widget-woocommerce-my-account .woocommerce-form-register__submit,
.elementor-widget-woocommerce-my-account .woocommerce-ResetPassword .button{width:100%!important;float:none!important;min-height:50px!important}
.elementor-widget-woocommerce-my-account .woocommerce-LostPassword{margin:14px 0 0!important;text-align:center;font-size:14px}
.elementor-widget-woocommerce-my-account .woocommerce-LostPassword a,
.elementor-widget-woocommerce-my-account .woocommerce-privacy-policy-text a{color:var(--mw-acc-accent)!important;text-decoration:underline}
.elementor-widget-woocommerce-my-account .woocommerce-privacy-policy-text p{font-size:12.5px;line-height:1.55;color:var(--mw-acc-muted)}

/* ---------- Hinweise ---------- */
.elementor-widget-woocommerce-my-account .woocommerce-info,
.elementor-widget-woocommerce-my-account .woocommerce-message,
.elementor-widget-woocommerce-my-account .woocommerce-error{
  display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;
  margin:0 0 20px!important;padding:14px 16px!important;border:0!important;border-left:3px solid var(--mw-acc-accent)!important;border-radius:10px!important;
  background:#eef4fa!important;color:var(--mw-acc-text)!important;font-size:14.5px!important;line-height:1.5!important;list-style:none!important;
}
.elementor-widget-woocommerce-my-account .woocommerce-message{border-left-color:var(--mw-acc-success)!important;background:#ecf6f0!important}
.elementor-widget-woocommerce-my-account .woocommerce-error{border-left-color:var(--mw-acc-error)!important;background:#fdeceb!important;color:var(--mw-acc-error)!important}
.elementor-widget-woocommerce-my-account .woocommerce-info::before,
.elementor-widget-woocommerce-my-account .woocommerce-message::before,
.elementor-widget-woocommerce-my-account .woocommerce-error::before{display:none!important}
.elementor-widget-woocommerce-my-account .woocommerce-info .button,
.elementor-widget-woocommerce-my-account .woocommerce-message .button{order:2;min-height:38px!important;padding:6px 16px!important;font-size:14px!important;float:none!important}

/* Screenreader-Texte */
.elementor-widget-woocommerce-my-account .screen-reader-text{
  position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;
  overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;
}

/* ---------- Tablet / Handy ---------- */
@media (max-width:1024px){
  .elementor-widget-woocommerce-my-account .e-my-account-tab > .woocommerce{grid-template-columns:minmax(0,1fr);gap:16px}
  .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation{position:static;padding:6px!important}
  /* Navigation als wischbare Leiste */
  .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul{flex-direction:row;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
  .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li a{white-space:nowrap;padding:9px 14px!important;font-size:14px!important}
  .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation-link--customer-logout{margin:0 0 0 auto!important;padding:0 0 0 4px!important;border-top:0!important;border-left:1px solid var(--mw-acc-line)!important}
}
@media (max-width:767px){
  .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content{padding:18px!important}
  .elementor-widget-woocommerce-my-account #customer_login.u-columns,
  .elementor-widget-woocommerce-my-account .woocommerce-Addresses,
  .elementor-widget-woocommerce-my-account .woocommerce-customer-details .woocommerce-columns--addresses,
  .elementor-widget-woocommerce-my-account form .woocommerce-address-fields__field-wrapper,
  .elementor-widget-woocommerce-my-account form.woocommerce-EditAccountForm{grid-template-columns:minmax(0,1fr)}
  .elementor-widget-woocommerce-my-account form .form-row-first,
  .elementor-widget-woocommerce-my-account form .form-row-last{grid-column:1 / -1}
  .elementor-widget-woocommerce-my-account #customer_login .u-column1,
  .elementor-widget-woocommerce-my-account #customer_login .u-column2,
  .elementor-widget-woocommerce-my-account .woocommerce > form.woocommerce-form-login{padding:20px!important}
  .elementor-widget-woocommerce-my-account form input,
  .elementor-widget-woocommerce-my-account form textarea,
  .elementor-widget-woocommerce-my-account form select{font-size:16px!important}

  /* Bestellungen-Tabelle als Karten */
  .elementor-widget-woocommerce-my-account table.shop_table_responsive{border:0!important;overflow:visible}
  .elementor-widget-woocommerce-my-account table.shop_table_responsive thead{display:none!important}
  .elementor-widget-woocommerce-my-account table.shop_table_responsive tbody{display:flex;flex-direction:column;gap:12px}
  .elementor-widget-woocommerce-my-account table.shop_table_responsive tbody tr{
    display:block!important;padding:6px 0!important;border:1px solid var(--mw-acc-line)!important;border-radius:12px!important;background:#fff!important;
  }
  .elementor-widget-woocommerce-my-account table.shop_table_responsive tbody tr td,
  .elementor-widget-woocommerce-my-account table.shop_table_responsive tbody tr th{
    display:flex!important;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px!important;border:0!important;text-align:right!important;
  }
  .elementor-widget-woocommerce-my-account table.shop_table_responsive tbody tr td::before,
  .elementor-widget-woocommerce-my-account table.shop_table_responsive tbody tr th::before{
    content:attr(data-title)!important;float:none!important;color:var(--mw-acc-muted);font-size:13px;font-weight:500;text-align:left;
  }
  .elementor-widget-woocommerce-my-account table.shop_table_responsive tbody tr td.woocommerce-orders-table__cell-order-actions{
    justify-content:flex-start;flex-wrap:wrap;padding-top:10px!important;margin-top:4px;border-top:1px solid var(--mw-acc-line)!important;
  }
  .elementor-widget-woocommerce-my-account table.shop_table_responsive tbody tr td.woocommerce-orders-table__cell-order-actions::before{display:none!important}
  .elementor-widget-woocommerce-my-account table.shop_table_responsive tbody tr:hover td{background:none!important}
}/* End custom CSS */