.elementor-10 .elementor-element.elementor-element-ad7701c{--display:flex;--padding-top:240px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-breadcrumbs{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 );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-10 .elementor-element.elementor-element-0b53d9b{z-index:5;font-family:var( --e-global-typography-789db54-font-family ), Sans-serif;font-size:var( --e-global-typography-789db54-font-size );font-weight:var( --e-global-typography-789db54-font-weight );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-0b53d9b a{color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-0b53d9b a:hover{color:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-abc62ab{z-index:5;}.elementor-10 .elementor-element.elementor-element-abc62ab .elementor-heading-title{font-family:var( --e-global-typography-c05b693-font-family ), Sans-serif;font-size:var( --e-global-typography-c05b693-font-size );font-weight:var( --e-global-typography-c05b693-font-weight );text-transform:var( --e-global-typography-c05b693-text-transform );font-style:var( --e-global-typography-c05b693-font-style );text-decoration:var( --e-global-typography-c05b693-text-decoration );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-47d42c8d{--display:flex;--padding-top:120px;--padding-bottom:200px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-widget-breadcrumbs{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 );}.elementor-10 .elementor-element.elementor-element-0b53d9b{font-size:var( --e-global-typography-789db54-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-10 .elementor-element.elementor-element-abc62ab .elementor-heading-title{font-size:var( --e-global-typography-c05b693-font-size );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-ad7701c{--padding-top:220px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-breadcrumbs{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 );}.elementor-10 .elementor-element.elementor-element-0b53d9b{font-size:var( --e-global-typography-789db54-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-10 .elementor-element.elementor-element-abc62ab .elementor-heading-title{font-size:var( --e-global-typography-c05b693-font-size );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-10 .elementor-element.elementor-element-47d42c8d{--padding-top:100px;--padding-bottom:160px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-ad7701c{--padding-top:180px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-breadcrumbs{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 );}.elementor-10 .elementor-element.elementor-element-0b53d9b{font-size:var( --e-global-typography-789db54-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-10 .elementor-element.elementor-element-abc62ab .elementor-heading-title{font-size:var( --e-global-typography-c05b693-font-size );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-10 .elementor-element.elementor-element-47d42c8d{--padding-top:50px;--padding-bottom:150px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for breadcrumbs, class: .elementor-element-0b53d9b */.elementor-10 .elementor-element.elementor-element-0b53d9b a,
.elementor-10 .elementor-element.elementor-element-0b53d9b .breadcrumb_last{
    transition: 0.3s;
}
body.fa-abgemeldet .elementor-10 .elementor-element.elementor-element-0b53d9b {
    text-align: center;
}
.elementor-10 .elementor-element.elementor-element-0b53d9b a {
    opacity: 0.4;
}
.elementor-10 .elementor-element.elementor-element-0b53d9b a:hover {
    opacity: 1;
}
.elementor-10 .elementor-element.elementor-element-0b53d9b p > span {
    color: rgba(7,5,4,0.4);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-620a82b0 */body.fa-abgemeldet .elementor-10 .elementor-element.elementor-element-620a82b0,
body.fa-abgemeldet .elementor-10 .elementor-element.elementor-element-620a82b0 * {
    text-align: center;
}

body.fa-abgemeldet .elementor-10 .elementor-element.elementor-element-620a82b0 h2,
body.fa-abgemeldet .elementor-10 .elementor-element.elementor-element-620a82b0 h1 {
    margin-top: 30px;
    font-family: var(--e-global-typography-c05b693-font-family), Sans-serif;
    font-size: var(--e-global-typography-c05b693-font-size);
    font-weight: var(--e-global-typography-c05b693-font-weight);
    text-transform: var(--e-global-typography-c05b693-text-transform);
    font-style: var(--e-global-typography-c05b693-font-style);
    text-decoration: var(--e-global-typography-c05b693-text-decoration);
    line-height: var(--e-global-typography-c05b693-line-height);
    letter-spacing: var(--e-global-typography-c05b693-letter-spacing);
    color: var(--e-global-color-primary);
}
body.fa-abgemeldet .elementor-10 .elementor-element.elementor-element-620a82b0 .woocommerce-ResetPassword {
    margin-top: 30px;
}
body.fa-abgemeldet .elementor-10 .elementor-element.elementor-element-620a82b0 .woocommerce-ResetPassword p:not(.form-row-first) {
    max-width: 600px;
    margin: 0 auto;
    font-family: var(--e-global-typography-789db54-font-family), Sans-serif;
    font-size: var(--e-global-typography-789db54-font-size);
    font-weight: var(--e-global-typography-789db54-font-weight);
    font-style: normal;
}
body.fa-abgemeldet .elementor-10 .elementor-element.elementor-element-620a82b0 .woocommerce-ResetPassword p.new-customer-info {
    margin-top: 10px;
}
body.fa-abgemeldet .elementor-10 .elementor-element.elementor-element-620a82b0 .woocommerce-ResetPassword p.form-row-first {
    margin: 20px auto 0 auto;
    float: none;
}

body.fa-abgemeldet .elementor-10 .elementor-element.elementor-element-620a82b0 .woocommerce-form {
    border: none !important;
    max-width: 700px;
    margin: 0 auto;
}
body.woocommerce-account p > span {
    color: rgba(7, 5, 4, 0.4) !important;
}
.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding: 3rem;
    background: var(--e-global-color-accent);
}
.woocommerce-MyAccount-navigation ul li a {
    font-family: "Momo Trust Display";
    color: var(--e-global-color-primary);
}
.woocommerce-MyAccount-navigation ul li {
    margin-bottom: 1rem;
    opacity: 0.5;
    transition: 0.3s;
}
.woocommerce-MyAccount-navigation ul li:last-child {
    margin-bottom: 0;
}
.woocommerce-MyAccount-navigation ul li:hover {
    opacity: 1;
}
.woocommerce-MyAccount-navigation ul li.is-active {
    opacity: 1;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--e-globcal-color-secondary);
}
.woocommerce-MyAccount-navigation ul li a br {
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 70%;
    padding-left: 3rem;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details {
    width: 100%;
    padding-right: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {
    width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content address {
    font-family: var(--e-global-typography-789db54-font-family), Sans-serif;
    font-size: var(--e-global-typography-789db54-font-size);
    font-weight: var(--e-global-typography-789db54-font-weight);
    font-style: normal;
}
em {
    font-size: 12px;
    font-style: normal;
}
.woocommerce-account .woocommerce-MyAccount-content p br {
    display: none;
}
.woocommerce-page .woocommerce-Address-title p {
    display: flex;
}
b,
strong {
    font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-content p a {
    transition: 0.3s;
}
.woocommerce-info::before {
    display: none;
}
body.e-wc-info-notice .woocommerce-info .button,
body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title p a,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
    .woocommerce
    #respond
    input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
    .woocommerce
    a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
    .woocommerce
    button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
    .woocommerce
    input.button {
    background-color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-60fc760-font-family), Sans-serif;
    font-size: 18px;
    font-weight: var(--e-global-typography-60fc760-font-weight);
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    line-height: 1.4em;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-secondary);
    border-radius: 100px 100px 100px 100px;
    padding: 12px 28px 12px 28px;
    float: none !important;
}
body.e-wc-info-notice .woocommerce-info .button:hover,
body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title p a:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
    .woocommerce
    #respond
    input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
    .woocommerce
    a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
    .woocommerce
    button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
    .woocommerce
    input.button:hover {
    background-color: transparent !important;
    color: var(--e-global-color-secondary) !important;
}
.woocommerce-account .woocommerce-MyAccount-content p a br {
    display: none;
}
.woocommerce-address-fields__field-wrapper {
    margin-bottom: 2em;
}
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.woocommerce-info > .button,
.woocommerce-message > .button,
.woocommerce-error > .button {
    margin: 0;
    float: none;
}
.e-wc-info-notice .woocommerce-info,
.e-wc-info-notice .wc-block-components-notice-banner.is-info {
    padding: 3rem;
}
.woocommerce .col2-set,
.woocommerce-page .col2-set {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.woocommerce-page .woocommerce-Address {
    width: 100% !important;
    float: none !important;
    padding: 3rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce-page .woocommerce-Address-title {
    margin: 0 0 2rem 0;
}
.woocommerce-page .woocommerce-Address-title h2,
.woocommerce-MyAccount-content h2 {
    margin: 0 0 1rem 0;
    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);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
    font-family: "Montserrat" !important;
    font-size: 14px !important;
}
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
:where(.woocommerce) .select2-container .select2-dropdown,
:where(.woocommerce) .select2-container .select2-selection {
    font-family: "Montserrat", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    background-color: #02010100 !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
    border-radius: 0 !important;
    border: 1px solid color-mix(in srgb, currentColor 80%, transparent);
    color: #2b2d2f;
    text-decoration: inherit;
    text-transform: inherit;
    line-height: 25px;
    margin: 0;
    min-height: 0;
    height: 50px;
    width: 100%;
}
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
:where(.woocommerce) .select2-container .select2-dropdown,
:where(.woocommerce) .select2-container .select2-selection {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}
.select2-results__option[aria-selected],
.select2-results__option[data-selected] {
    font-size: 14px;
}
.e-wc-message-notice .woocommerce-message:before {
    display: none;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background: var(--e-global-color-secondary);
    color: var(--e-global-color-primary);
}
fieldset {
    padding: 2rem;
    outline: none;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.1);
    border-width: 1px;
    margin-bottom: 2rem;
    margin-top: 2rem;
}
fieldset legend {
    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);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    padding: 0 1em;
}
@media only screen and (max-width: 1024px) {
    body.e-wc-info-notice .woocommerce-info .button,
    body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title p a,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
        .woocommerce
        #respond
        input#submit,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
        .woocommerce
        a.button,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
        .woocommerce
        button.button,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
        .woocommerce
        input.button {
        padding: 16px 32px 16px 32px;
    }
    .woocommerce-MyAccount-navigation ul {
        padding: 2rem;
    }
}
@media only screen and (max-width: 767px) {
    body.e-wc-info-notice .woocommerce-info .button,
    body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title p a,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
        .woocommerce
        #respond
        input#submit,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
        .woocommerce
        a.button,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
        .woocommerce
        button.button,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
        .woocommerce
        input.button {
        padding: 14px 28px 14px 28px;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
        margin-top: 3rem;
        padding: 0;
    }
}

.woocommerce-order {
    font-family: var(--e-global-typography-789db54-font-family), Sans-serif;
    font-size: var(--e-global-typography-789db54-font-size);
    font-weight: var(--e-global-typography-789db54-font-weight);
    font-style: normal;
}
.woocommerce ul.order_details {
    margin: 2rem 0 3rem 0;
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    row-gap: 1rem;
}
.woocommerce ul.order_details li {
    font-family: "Momo Trust Display";
    text-transform: none;
}
.woocommerce ul.order_details li strong {
    font-family: "Montserrat";
}
.woocommerce-order-details h2.woocommerce-order-details__title,
.woocommerce-customer-details h2.woocommerce-column__title {
    margin: 0 0 1rem 0;
    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);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}
.order_details .product-name,
.woocommerce-table--order-details .product-name {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.order_details .product-name .fa-order-thumb {
    flex: 0 0 72px;
    width: 72px;
    height: auto;
    display: block;
}

/* Metadaten in eine eigene Zeile unter Bild und Name */
.order_details .product-name .wc-item-meta {
    flex: 1 1 100%;
    margin: 0;
    padding-left: 84px; /* Bildbreite + gap, damit es eingerückt bleibt */
    list-style: none;
}
.order_details .product-name .wc-item-meta p {
    margin: 0;
    display: inline;
}

/* Der leere Absatz aus wpautop */
.order_details .product-name > p:empty {
    display: none;
}

.woocommerce ul.order_details,
.woocommerce-thankyou-order-received {
    width: 100%;
}
.woocommerce-order {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
    width: 60%;
    padding-right: 3rem;
}
.woocommerce-customer-details {
    width: 40%;
}
.woocommerce table.shop_table {
    border-radius: 0;
    background: transparent;
    border: none;
    margin-top: 2rem;
}
.woocommerce table.shop_table thead {
    display: none;
}
.woocommerce .woocommerce-customer-details address {
    margin-top: 2rem;
    border-radius: 0;
    border-color: rgba(0, 0, 0, 0.1);
    border-width: 1px;
    padding: 2rem;
}
.woocommerce td.product-name .wc-item-meta p {
    font-size: var(--wp--preset--font-size--x-small, calc(var(--wp--preset--font-size--small, 14px) * 0.875));
}
.woocommerce table.shop_table th,
table caption + thead tr:first-child td,
table caption + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th {
    padding: 0rem !important;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    border: none;
    padding: 0;
    background: transparent !important;
}
.order_details .product-name .wc-item-meta {
    display: flex;
    flex-direction: column;
    font-size: var(--wp--preset--font-size--small, 14px);
    gap: 4px;
    line-height: 1.4;
    margin-top: 10px;
    background: var(--e-global-color-accent);
    padding: 20px;
    max-width: 500px;
}
.woocommerce table.shop_table .woocommerce-table__line-item td {
    padding-left: calc(70px + 1rem);
    position: relative;
    gap: 4px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 20px;
    padding-bottom: 20px;
}
.woocommerce table.shop_table .woocommerce-table__line-item td.product-total {
    padding-left: 1rem;
    font-size: var(--wp--preset--font-size--small, 14px);
    vertical-align: top;
    text-align: right;
    padding: 0 !important;
    border: none !important;
    position: absolute;
    top: 20px;
    right: 0;
}
.order_details .product-name .fa-order-thumb {
    left: 0;
    top: 20px;
    position: absolute;
    width: 70px;
    flex: 0 0 70px;
}

.order_details .product-name .product-quantity {
    position: absolute;
    left: 70px;
    align-items: center;
    background: var(--e-global-color-primary);
    border-radius: 20px;
    display: flex;
    color: #fff;
    font-size: var(--wp--preset--font-size--x-small, calc(var(--wp--preset--font-size--small, 14px) * 0.875));
    justify-content: center;
    line-height: 1.4;
    min-height: 20px;
    min-width: 20px;
    position: absolute;
    top: 20px;
    transform: translate(-50%, -50%);
    white-space: nowrap;
    z-index: 1;
}

.woocommerce table.shop_table tfoot tr {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 !important;
    padding: 0;
    position: relative;
}
.woocommerce table.shop_table tr:last-child td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name dl.variation dt {
    width: 120px;
    display: inline-block !important;
    font-size: 12px;
    font-family: "Momo Trust Display";
    font-weight: 400;
}
.woocommerce table.shop_table.my_account_orders,
.woocommerce table.shop_table.my_account_orders p {
    margin: 0 !important;
}
.woocommerce table.shop_table.my_account_orders td,
.woocommerce table.shop_table.my_account_orders th {
    padding: 1rem !important;
}
.woocommerce table.shop_table_responsive tr,
.woocommerce-page table.shop_table_responsive tr {
    display: block;
    margin-bottom: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce table.shop_table_responsive tbody th,
.woocommerce-page table.shop_table_responsive tbody th {
    display: block !important;
    width: 100%;
    background: #e5e5e5 !important;
    padding: 1rem !important;
}
.woocommerce table.shop_table_responsive tr td,
.woocommerce-page table.shop_table_responsive tr td {
    display: block;
    text-align: right;
}
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    font-weight: 400;
    float: left;
    font-size: var(--wp--preset--font-size--small, 14px);
    font-family: "Momo Trust Display";
}
.woocommerce-account .woocommerce-MyAccount-content .my_account_orders p {
    font-size: var(--wp--preset--font-size--small, 14px);
}
.woocommerce-account .woocommerce-MyAccount-content .my_account_orders td {
    border: none;
    padding: 1rem;
}
.woocommerce-account .woocommerce-MyAccount-content .my_account_orders p a {
    font-family: "Momo Trust Display";
    color: var(--e-global-color-primary);
}
.woocommerce table.shop_table.my_account_orders {
    padding-top: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    padding: 1rem 0 !important;
    font-size: var(--wp--preset--font-size--small, 14px);
    border: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.woocommerce table.shop_table tr td.woocommerce-orders-table__cell-order-actions {
    text-align: right;
}
.woocommerce table.shop_table .woocommerce-table__line-item td a {
    display: block;
    width: 100%;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight) !important;
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    color: var(--e-global-color-primary) !important;
    font-size: 20px !important;
    padding-right: 90px;
}
.woocommerce table.shop_table .woocommerce-table__line-item td.woocommerce-table__product-name {
    grid-column: span 2;
}
.woocommerce table.shop_table .woocommerce-table__line-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 !important;
    padding: 0;
    position: relative;
}
.woocommerce table.shop_table tfoot td {
    text-align: right;
}
.order_details .product-name .fa-order-price {
    flex: 1 1 100%;
    padding-left: 0; /* Bildbreite + gap, wie bei .wc-item-meta */
    margin: 0;
    font-size: var(--wp--preset--font-size--small, 14px);
}
.order_details .product-name .fa-order-price del {
    opacity: 0.5;
    margin-right: 0.4em;
}
.order_details .product-name .fa-order-price ins {
    text-decoration: none; /* ins ist sonst unterstrichen */
    font-weight: 700;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border-color: rgba(0, 0, 0, 0.1) !important;
    border-radius: 0 !important;
}
.woocommerce form .form-row-wide br,
.woocommerce-page form .form-row-wide br,
.woocommerce form .form-row-first br,
.woocommerce-page form .form-row-first br {
    display: none !important;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    margin-top: 1rem;
}

@media only screen and (max-width: 1024px) {
    .wc-block-components-sidebar {
        margin-top: 3rem;
    }
    body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
        font-size: 24px;
    }
    .wc-block-components-sidebar,
    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block {
        width: 100% !important;
        padding: 1.5rem !important;
    }
    .wc-block-components-sidebar-layout .wc-block-components-main,
    .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block {
        width: 100% !important;
        padding-right: 0 !important;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce .woocommerce-order-details,
    .woocommerce .woocommerce-order-downloads {
        width: 100%;
        padding-right: 0;
    }
    .woocommerce-customer-details {
        width: 100%;
    }
    body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
        padding: 16px 32px;
    }
    .wc-block-cart__main .wc-block-cart-items .wc-block-cart-item__image {
        width: 80px !important;
    }
    .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 100%;
        padding: 0;
    }
}
@media only screen and (max-width: 739px) {
    .wc-block-components-sidebar {
        margin-top: 2rem;
    }
}
@media only screen and (max-width: 540px) {
    .wc-block-components-product-details__value {
        display: block !important;
    }
    .woocommerce table.shop_table .woocommerce-table__line-item td a {
        font-size: 16px !important;
    }
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
        left: 0;
        right: auto;
        top: auto;
        bottom: 1rem;
        text-align: left;
    }
    .wc-block-cart-item__total-price-and-sale-badge-wrapper {
        align-items: flex-start !important;
    }
    .wc-block-components-product-badge {
        font-size: 10px !important;
    }
    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
        padding-right: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47d42c8d */body.fa-abgemeldet .elementor-10 .elementor-element.elementor-element-47d42c8d .e-con-inner {
    padding-top: 0;
}/* End custom CSS */