.elementor-14 .elementor-element.elementor-element-bba2dd2{--display:flex;--flex-wrap:nowrap;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-14 .elementor-element.elementor-element-26c8bd4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-ea6ba85{--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;}@media(max-width:1200px){.elementor-14 .elementor-element.elementor-element-26c8bd4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-26c8bd4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-bba2dd2{--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-14 .elementor-element.elementor-element-26c8bd4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}/* Start custom CSS for heading, class: .elementor-element-26c8bd4 */.elementor-14 .elementor-element.elementor-element-26c8bd4 {
    text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-24e17b5 *//* ----------------------------------------------------
   MEIN KONTO - Custom CSS des Shortcode-Widgets
   [woocommerce_my_account] auf der Seite "Mein Konto".
   Gestaltet wie Warenkorb und Kasse: helle Boxen für
   Inhalte und Formulare, dunkle Box für die Navigation,
   weiße Felder mit beigem Rand, Knöpfe in Primary.
   ---------------------------------------------------- */

/* ----------------------------------------------------
   1. GRUNDLAGEN: SCHRIFT, ÜBERSCHRIFTEN, LINKS
   ---------------------------------------------------- */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: 1.5;
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce *,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce *::before,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce *::after {
    box-sizing: border-box;
}

/* Überschriften wie "Rechnungsdetails" in der Kasse */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce h2,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce h3,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce legend {
    margin: 0 0 15px;
    padding: 0;
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-mvrlms8-font-family), Sans-serif;
    font-size: var(--e-global-typography-mvrlms8-font-size);
    font-weight: var(--e-global-typography-mvrlms8-font-weight);
    line-height: var(--e-global-typography-mvrlms8-line-height);
    letter-spacing: normal;
    text-transform: uppercase;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce p {
    margin: 0 0 15px;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce a {
    color: var(--e-global-color-primary);
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.3s ease;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce a:hover {
    color: var(--e-global-color-accent);
}

/* ----------------------------------------------------
   2. FORMULARFELDER (wie in der Kasse)
   ---------------------------------------------------- */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce form .form-row {
    margin: 0 0 20px;
    padding: 0;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce form .form-row label:not(.woocommerce-form__label-for-checkbox) {
    display: block;
    margin: 0 0 10px;
    color: var(--e-global-color-primary);
    line-height: 1.25;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce form .input-text,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce form select,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce form textarea,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .select2-container--default .select2-selection--single {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 16px;
    border: 1px solid var(--e-global-color-secondary);
    border-radius: 10px;
    background-color: var(--e-global-color-m1qrwis);
    box-shadow: none;
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    line-height: 20px;
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce form .input-text:focus,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce form select:focus,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce form textarea:focus,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .select2-container--default.select2-container--focus .select2-selection--single,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .select2-container--default.select2-container--open .select2-selection--single {
    outline: none;
    border-color: var(--e-global-color-primary);
    box-shadow: 0 0 0 1px var(--e-global-color-primary);
}

/* Fehlerhafte Pflichtfelder bleiben rot umrandet */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce form .woocommerce-invalid .input-text,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce form .woocommerce-invalid select,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce form .woocommerce-invalid .select2-selection--single {
    border-color: #b81c23;
}

/* Auswahlliste (Land) mit Select2 */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 24px 0 0;
    color: var(--e-global-color-primary);
    line-height: 20px;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    right: 12px;
    height: 20px;
    transform: translateY(-50%);
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-top-color: var(--e-global-color-primary);
}

/* Auge zum Anzeigen des Passworts: mittig im Feld */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce form .show-password-input {
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    background-color: transparent;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce form .password-input input.input-text {
    padding-right: 50px;
}

/* Hinweis unter "Anzeigename" */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce #account_display_name_description {
    display: block;
    margin-top: 8px;
    color: var(--e-global-color-accent);
    font-size: 14px;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce #account_display_name_description em {
    font-style: normal;
}

/* Checkboxen wie in der Kasse (Abschnitt 9 dort) */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .woocommerce-form__label-for-checkbox {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    line-height: 20px;
    cursor: pointer;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    display: inline-grid;
    place-content: center;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin: 1px 0 0;
    padding: 0;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 5px;
    background-color: transparent;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"]::before {
    content: "";
    width: 10px;
    height: 10px;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    background-color: var(--e-global-color-m1qrwis);
    transform-origin: center;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked {
    background-color: var(--e-global-color-primary);
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::before {
    transform: scale(1);
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"]:focus-visible {
    outline: 2px solid var(--e-global-color-primary);
    outline-offset: 2px;
}

/* Bereiche wie "Passwort ändern" */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce form fieldset {
    margin: 30px 0 0;
    padding: 0;
    border: 0;
}

/* ----------------------------------------------------
   3. KNÖPFE (wie "Kaufen" in der Kasse)
   ---------------------------------------------------- */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .button {
    display: inline-block;
    margin: 0;
    padding: 16px 30px;
    border: 0;
    border-radius: 10px;
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-m1qrwis);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: 22px;
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .button:hover,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .button:focus-visible {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-primary);
}

/* Kleine Knöpfe in Tabellen und Hinweisen */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce table .button,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .woocommerce-message .button,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .woocommerce-info .button,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .woocommerce-error .button {
    padding: 8px 16px;
    font-size: 14px;
    line-height: 18px;
}

/* "Stornieren" zurückhaltender: nur umrandet */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .button.cancel {
    box-shadow: inset 0 0 0 1px var(--e-global-color-primary);
    background-color: transparent;
    color: var(--e-global-color-primary);
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .button.cancel:hover,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .button.cancel:focus-visible {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-m1qrwis);
}

/* ----------------------------------------------------
   4. HINWEISE (Erfolg, Info, Fehler)
   ---------------------------------------------------- */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-message,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-info,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-error {
    margin: 0 0 20px;
    padding: 18px 20px 18px 55px;
    border: 0;
    border-left: 4px solid var(--e-global-color-primary);
    border-radius: 10px;
    background-color: color-mix(in srgb, var(--e-global-color-secondary) 25%, white);
    color: var(--e-global-color-primary);
    list-style: none;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-message::before,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-info::before,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-error::before {
    top: 18px;
    left: 20px;
    color: var(--e-global-color-primary);
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-error {
    border-left-color: #b81c23;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-error::before {
    color: #b81c23;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-message .button,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-info .button,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-error .button {
    float: right;
    margin: -6px 0 -6px 20px;
}

/* ----------------------------------------------------
   5. ANMELDEN, REGISTRIEREN, PASSWORT VERGESSEN
   (nicht angemeldet)
   ---------------------------------------------------- */
.elementor-14 .elementor-element.elementor-element-24e17b5 #customer_login {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr));
    gap: 20px 24px;
    width: 100%;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 #customer_login::before,
.elementor-14 .elementor-element.elementor-element-24e17b5 #customer_login::after {
    content: none;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 #customer_login > .u-column1,
.elementor-14 .elementor-element.elementor-element-24e17b5 #customer_login > .u-column2,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce > form.login,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce > form.lost_reset_password {
    float: none;
    width: auto;
    margin: 0;
    padding: 30px;
    border: 0;
    border-radius: 10px;
    background-color: color-mix(in srgb, var(--e-global-color-secondary) 10%, white);
}

/* Einzelne Formulare nicht über die ganze Breite ziehen */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce > form.login,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce > form.lost_reset_password {
    max-width: 600px;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 #customer_login form.login,
.elementor-14 .elementor-element.elementor-element-24e17b5 #customer_login form.register {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
}

/* "Angemeldet bleiben" über dem Knopf, "Passwort vergessen?" darunter */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .woocommerce-form-login__rememberme {
    display: flex;
    margin: 0 0 20px;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .woocommerce-form-login__submit {
    float: none;
    margin: 0;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .lost_password {
    margin: 15px 0 0;
}

/* Passwort vergessen / neues Passwort: Felder volle Breite */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce form.lost_reset_password .form-row-first,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce form.lost_reset_password .form-row-last {
    float: none;
    width: 100%;
}

/* ----------------------------------------------------
   6. KONTO-BEREICH: NAVIGATION LINKS, INHALT RECHTS
   (angemeldet)
   ---------------------------------------------------- */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce:has(> .woocommerce-MyAccount-navigation) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px 24px;
    align-items: start;
}

/* WooCommerce hängt vorn und hinten ein leeres Element zum
   Float-Aufheben an - im Raster wären das eigene Zellen */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce:has(> .woocommerce-MyAccount-navigation)::after {
    content: none;
}

@media (min-width: 1025px) {
    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce:has(> .woocommerce-MyAccount-navigation) {
        grid-template-columns: 280px minmax(0, 1fr);
    }
}

/* Navigation: dunkle Box wie die Warenkorb-Summe */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-MyAccount-navigation {
    float: none;
    width: auto;
    padding: 20px;
    border-radius: 10px;
    background-color: var(--e-global-color-primary);
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-MyAccount-navigation li {
    margin: 0;
    padding: 0;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-MyAccount-navigation a {
    display: block;
    padding: 12px 16px;
    border-radius: 10px;
    color: var(--e-global-color-m1qrwis);
    font-family: var(--e-global-typography-mvrlms8-font-family), Sans-serif;
    font-size: var(--e-global-typography-mvrlms8-font-size);
    font-weight: var(--e-global-typography-mvrlms8-font-weight);
    line-height: var(--e-global-typography-mvrlms8-line-height);
    letter-spacing: 0.05em;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-MyAccount-navigation a:hover {
    background-color: color-mix(in srgb, var(--e-global-color-secondary) 15%, transparent);
    color: var(--e-global-color-m1qrwis);
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-MyAccount-navigation .is-active a {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-primary);
}

/* "Abmelden" abgesetzt */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 10px;
    padding-top: 14px;
    border-top: 1px solid color-mix(in srgb, var(--e-global-color-secondary) 30%, transparent);
}

/* Inhalt: helle Box wie "Rechnungsdetails" in der Kasse */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-MyAccount-content {
    float: none;
    width: auto;
    padding: 30px;
    border-radius: 10px;
    background-color: color-mix(in srgb, var(--e-global-color-secondary) 10%, white);
}

/* Abstand vor Zwischenüberschriften wie "Bestellaktualisierungen" */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-MyAccount-content > h2:not(:first-child) {
    margin-top: 30px;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-MyAccount-content > :last-child,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-MyAccount-content form > :last-child {
    margin-bottom: 0;
}

/* ----------------------------------------------------
   7. BESTELLUNGEN (Tabelle)
   ---------------------------------------------------- */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce table.shop_table_responsive {
    width: 100%;
    margin: 0 0 20px;
    border: 1px solid var(--e-global-color-secondary);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 10px;
    overflow: hidden;
    background: none;
    font-size: 15px;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce table.shop_table_responsive th,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce table.shop_table_responsive td {
    padding: 15px;
    border: 0;
    border-top: 1px solid var(--e-global-color-secondary);
    background: none;
    color: var(--e-global-color-primary);
    line-height: 1.4;
    text-align: left;
    vertical-align: middle;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce table.shop_table_responsive thead th {
    border-top: 0;
    font-family: var(--e-global-typography-mvrlms8-font-family), Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce table.shop_table_responsive tbody th a {
    font-weight: 700;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce table.shop_table_responsive .button {
    margin: 2px 6px 2px 0;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce table.shop_table_responsive .button:last-child {
    margin-right: 0;
}

/* Blättern */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .woocommerce-pagination {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .woocommerce-pagination .woocommerce-button--next {
    margin-left: auto;
}

/* ----------------------------------------------------
   8. BESTELLUNG ANSEHEN
   ---------------------------------------------------- */
/* "Bestellung #9036 wurde aufgegeben am ... und ist aktuell ..." */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-MyAccount-content mark {
    padding: 0;
    background: none;
    color: var(--e-global-color-primary);
    font-weight: 700;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-MyAccount-content mark.order-status {
    padding: 2px 10px;
    border-radius: 20px;
    background-color: var(--e-global-color-secondary);
    white-space: nowrap;
}

/* Nachrichten zur Bestellung */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce ol.woocommerce-OrderUpdates {
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .woocommerce-OrderUpdate {
    margin: 0 0 10px;
    padding: 15px 20px;
    border-radius: 10px;
    background-color: var(--e-global-color-m1qrwis);
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .woocommerce-OrderUpdate-meta {
    margin: 0 0 5px;
    color: var(--e-global-color-accent);
    font-size: 14px;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .woocommerce-OrderUpdate-description p {
    margin: 0;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .woocommerce-order-details {
    margin: 0 0 30px;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce .order-again {
    margin: 20px 0 0;
}

/* Tabelle wie "Deine Bestellung" in der Kasse */
.elementor-14 .elementor-element.elementor-element-24e17b5 table.woocommerce-table--order-details {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    background: none;
    border: 1px solid var(--e-global-color-secondary);
    border-radius: 10px;
    overflow: hidden;
    font-size: 15px;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details thead,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details tbody,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details tfoot {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details tr {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details thead tr,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details tbody tr {
    border-bottom: 1px solid var(--e-global-color-secondary);
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details tfoot tr {
    padding: 10px 0;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details th,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details td {
    display: block;
    padding: 15px;
    border: 0;
    background: none;
    color: var(--e-global-color-primary);
    text-align: left;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details th {
    font-family: var(--e-global-typography-mvrlms8-font-family), Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details tfoot th,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details tfoot td {
    padding-top: 0;
    padding-bottom: 0;
    font-weight: 700;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details .product-name,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details tbody td:only-child {
    flex: 1 1 auto;
    min-width: 0;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details .product-total {
    flex: 0 0 auto;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details tfoot th {
    flex: 0 0 auto;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details tfoot td {
    flex: 1 1 auto;
    text-align: right;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details tfoot small {
    font-size: 0.85em;
    font-weight: 400;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details td.product-name {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 15px;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details td.product-name > a {
    flex: 1 1 0;
    min-width: 0;
    font-weight: 700;
    text-decoration: none;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details td.product-name > :not(a):not(.product-quantity) {
    flex: 0 0 100%;
    margin: 0;
}

/* Mengen-Badge wie in der Kasse */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details .product-quantity {
    margin-left: auto;
    padding: 4px 10px;
    border-radius: 20px;
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-m1qrwis);
    font-size: 0.85em;
    font-weight: 700;
    white-space: nowrap;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details .wc-item-meta {
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details .wc-item-meta li {
    display: flex;
    flex-wrap: wrap;
    gap: 0 0.3em;
    margin: 0;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details .wc-item-meta .wc-item-meta-label {
    float: none;
    margin: 0;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details .wc-item-meta p {
    margin: 0;
}

/* "Gesamt" hat bei WooCommerce keine Klasse: Es ist die
   letzte Summenzeile mit einem Betrag. */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details tfoot tr:has(> td .amount):not(:has(~ tr > td .amount)) {
    margin-top: 5px;
    padding: 15px 0;
    border-top: 2px solid var(--e-global-color-secondary);
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details tfoot tr:has(> td .amount):not(:has(~ tr > td .amount)) + tr {
    padding-top: 15px;
    border-top: 1px solid var(--e-global-color-secondary);
}

/* Adressen der Bestellung: weiße Karten nebeneinander */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-customer-details .col2-set {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
    gap: 20px;
    width: 100%;
    margin: 0;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-customer-details .col2-set::before,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-customer-details .col2-set::after {
    content: none;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-customer-details .col2-set .col-1,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-customer-details .col2-set .col-2,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-customer-details:not(:has(.woocommerce-column)) {
    float: none;
    width: auto;
    margin: 0;
    padding: 25px;
    border-radius: 10px;
    background-color: var(--e-global-color-m1qrwis);
}

/* ----------------------------------------------------
   9. ADRESSEN
   ---------------------------------------------------- */
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
    gap: 20px;
    width: 100%;
    margin: 0;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-Addresses::before,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-Addresses::after {
    content: none;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-Addresses .woocommerce-Address,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-MyAccount-content > .woocommerce-Address {
    float: none;
    width: auto;
    margin: 0;
    padding: 25px;
    border-radius: 10px;
    background-color: var(--e-global-color-m1qrwis);
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-Address-title {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 5px 15px;
    margin: 0 0 15px;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-Address-title::before,
.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-Address-title::after {
    content: none;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-Address-title h2 {
    float: none;
    margin: 0;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-Address-title .edit {
    float: none;
    font-size: 14px;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-MyAccount-content address {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: var(--e-global-color-primary);
    font-style: normal;
    line-height: 1.56;
}

.elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-MyAccount-content address p {
    margin: 10px 0 0;
}

/* ----------------------------------------------------
   10. TABLET & SMARTPHONE
   ---------------------------------------------------- */
/* Navigation über dem Inhalt als Reihe von Knöpfen */
@media (max-width: 1024px) {
    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-MyAccount-navigation {
        padding: 15px;
    }

    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-MyAccount-navigation ul {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 8px;
    }

    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-MyAccount-navigation a {
        padding: 10px 14px;
        font-size: 14px;
    }

    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-MyAccount-navigation-link--customer-logout {
        margin-top: 0;
        padding-top: 0;
        border-top: 0;
    }
}

/* Bestellungen am Telefon: jede Bestellung als Karte. Bis
   768 px stellt WooCommerce die Tabelle selbst um (Beschriftung
   vor jedem Wert) und blendet dabei die Bestellnummer aus. */
@media (max-width: 768px) {
    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce table.shop_table_responsive tr {
        display: block;
        padding: 10px 0;
        border-top: 1px solid var(--e-global-color-secondary);
    }

    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce table.shop_table_responsive tbody tr:first-child {
        border-top: 0;
    }

    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce table.shop_table_responsive th,
    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce table.shop_table_responsive td {
        display: block;
        padding: 6px 15px;
        border-top: 0;
    }

    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce table.shop_table_responsive tbody th {
        display: block;
        font-size: 16px;
    }

    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce table.shop_table_responsive td::before {
        font-family: var(--e-global-typography-mvrlms8-font-family), Sans-serif;
        font-size: 13px;
        text-transform: uppercase;
    }

    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce table.shop_table_responsive .woocommerce-orders-table__cell-order-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        padding-top: 10px;
        text-align: left !important;
    }

    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce table.shop_table_responsive .woocommerce-orders-table__cell-order-actions::before {
        display: none;
    }

    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce table.shop_table_responsive .button {
        margin: 0;
    }
}

@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-24e17b5 #customer_login > .u-column1,
    .elementor-14 .elementor-element.elementor-element-24e17b5 #customer_login > .u-column2,
    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce > form.login,
    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce > form.lost_reset_password,
    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-MyAccount-content {
        padding: 20px;
    }

    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-Addresses .woocommerce-Address,
    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-MyAccount-content > .woocommerce-Address,
    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-customer-details .col2-set .col-1,
    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-customer-details .col2-set .col-2,
    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-customer-details:not(:has(.woocommerce-column)) {
        padding: 20px;
    }

    /* Bestelldetails: Betrag unter den Namen */
    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details th,
    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details td {
        padding-left: 12px;
        padding-right: 12px;
    }

    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details tbody tr {
        flex-wrap: wrap;
    }

    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details td.product-name {
        flex-basis: 100%;
        padding-bottom: 5px;
    }

    .elementor-14 .elementor-element.elementor-element-24e17b5 .woocommerce-table--order-details td.product-total {
        margin-left: auto;
        padding-top: 0;
    }
}/* End custom CSS */