.elementor-11371 .elementor-element.elementor-element-5cce967{--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;--margin-top:00px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-11371 .elementor-element.elementor-element-ac95f48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-11371 .elementor-element.elementor-element-a17896a{--update-cart-automatically-display:none;--sections-border-radius:24px 24px 24px 24px;--sections-padding:30px 30px 30px 30px;--sections-title-color:var( --e-global-color-e4c0736 );--forms-buttons-normal-text-color:var( --e-global-color-618144a );--forms-buttons-hover-text-color:var( --e-global-color-e4c0736 );--totals-divider-weight:1px;--checkout-button-normal-text-color:var( --e-global-color-618144a );--checkout-button-hover-text-color:var( --e-global-color-e4c0736 );--checkout-button-border-radius:24px 24px 24px 24px;}.elementor-11371 .elementor-element.elementor-element-a17896a .shop_table .button{background-color:var( --e-global-color-primary );}.elementor-11371 .elementor-element.elementor-element-a17896a .shop_table .button:hover, .elementor-11371 .elementor-element.elementor-element-a17896a .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-accent );}.elementor-11371 .elementor-element.elementor-element-a17896a .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-11371 .elementor-element.elementor-element-a17896a .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-accent );}.elementor-11371 .elementor-element.elementor-element-a17896a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11371 .elementor-element.elementor-element-a17896a .cart_totals h2{font-family:var( --e-global-typography-e913f29-font-family ), Sans-serif;font-size:var( --e-global-typography-e913f29-font-size );font-weight:var( --e-global-typography-e913f29-font-weight );line-height:var( --e-global-typography-e913f29-line-height );}.elementor-11371 .elementor-element.elementor-element-a17896a .e-cart-content, .elementor-11371 .elementor-element.elementor-element-a17896a .woocommerce-shipping-destination, .elementor-11371 .elementor-element.elementor-element-a17896a .shipping-calculator-button{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:var( --e-global-typography-text-line-height );}.elementor-11371 .elementor-element.elementor-element-a17896a .cart_totals .shop_table td:before, .elementor-11371 .elementor-element.elementor-element-a17896a .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-7a1226a-font-family ), Sans-serif;font-size:var( --e-global-typography-7a1226a-font-size );font-weight:var( --e-global-typography-7a1226a-font-weight );line-height:var( --e-global-typography-7a1226a-line-height );}.elementor-11371 .elementor-element.elementor-element-a17896a .checkout-button{font-family:var( --e-global-typography-7a1226a-font-family ), Sans-serif;font-size:var( --e-global-typography-7a1226a-font-size );font-weight:var( --e-global-typography-7a1226a-font-weight );line-height:var( --e-global-typography-7a1226a-line-height );}.elementor-11371 .elementor-element.elementor-element-a17896a .e-cart-totals{--sections-border-radius:24px 24px 24px 24px;}.elementor-11371 .elementor-element.elementor-element-a17896a .coupon{--sections-border-type:solid;--sections-border-radius:24px 24px 24px 24px;}.elementor-11371 .elementor-element.elementor-element-f74bfb3{column-gap:0px;}@media(max-width:1024px){.elementor-11371 .elementor-element.elementor-element-a17896a .cart_totals h2{font-size:var( --e-global-typography-e913f29-font-size );line-height:var( --e-global-typography-e913f29-line-height );}.elementor-11371 .elementor-element.elementor-element-a17896a .e-cart-content, .elementor-11371 .elementor-element.elementor-element-a17896a .woocommerce-shipping-destination, .elementor-11371 .elementor-element.elementor-element-a17896a .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-11371 .elementor-element.elementor-element-a17896a .cart_totals .shop_table td:before, .elementor-11371 .elementor-element.elementor-element-a17896a .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-7a1226a-font-size );line-height:var( --e-global-typography-7a1226a-line-height );}.elementor-11371 .elementor-element.elementor-element-a17896a .checkout-button{font-size:var( --e-global-typography-7a1226a-font-size );line-height:var( --e-global-typography-7a1226a-line-height );}}@media(max-width:767px){.elementor-11371 .elementor-element.elementor-element-a17896a .cart_totals h2{font-size:var( --e-global-typography-e913f29-font-size );line-height:var( --e-global-typography-e913f29-line-height );}.elementor-11371 .elementor-element.elementor-element-a17896a .e-cart-content, .elementor-11371 .elementor-element.elementor-element-a17896a .woocommerce-shipping-destination, .elementor-11371 .elementor-element.elementor-element-a17896a .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-11371 .elementor-element.elementor-element-a17896a .cart_totals .shop_table td:before, .elementor-11371 .elementor-element.elementor-element-a17896a .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-7a1226a-font-size );line-height:var( --e-global-typography-7a1226a-line-height );}.elementor-11371 .elementor-element.elementor-element-a17896a .checkout-button{font-size:var( --e-global-typography-7a1226a-font-size );line-height:var( --e-global-typography-7a1226a-line-height );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-a17896a *//* 1. Gutschein-Button: Ohne Rand, keine Ecken (24px Radius) */
.elementor-11371 .elementor-element.elementor-element-a17896a .coupon .e-apply-coupon {
    border: none !important;
    border-radius: 24px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    transition: all 0.3s ease;
    font-size: 14px;
}

/* --- 1. RATENPLAN-INFO BEIM PRODUKTNAMEN AUSBLENDEN --- */
/* Versteckt die Texte wie "Anfangszahlung..." unter dem Kursnamen in der Tabelle */
.shop_table.cart .product-name dl.variation, 
.shop_table.cart .product-name .variation,
.shop_table.cart .product-name dl {
    display: none !important;
}

/* --- 7. REDUNDANTE ZEILE IN DER SUMMEN-TABELLE AUSBLENDEN --- */
/* Versteckt die komplette Zeile mit "Zukünftiger Betrag", "Nächstes Datum" etc. */
tr.asp-upp-cart-plan-order-item {
    display: none !important;
}

/* Sicherheits-Selektor, falls das Plugin die Klasse variiert */
.asp-upp-cart-plan-order-item-future-payments {
    display: none !important;
}


/* Blendet die Stripe/Klarna Zahlungsart-Mitteilungen im Warenkorb aus */
#payment-method-message, 
.StripeElement--webkit-autofill,
.__PrivateStripeElement {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Verhindert hart, dass Iframes (Stripe-Mitteilungen) im Checkout-Bereich angezeigt werden */
.wc-proceed-to-checkout iframe[name^="__privateStripeFrame"],
#payment-method-message {
    display: none !important;
    visibility: hidden !important;
    max-height: 0 !important;
    pointer-events: none !important;
}


/*.woocommerce-cart table.shop_table thead{
    background-color: #FBFCFF;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2{
    background-color: #FBFCFF
}*/

.ast-mobile-svg.ast-close-svg {
    display: inline-block;
    background-image: url('https://eduard.at/wp-content/uploads/trash.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.woocommerce-cart .product-thumbnail {
    display: none;
}


/* Originales SVG-Icon verstecken */
.ast-mobile-svg.ast-close-svg svg {
    display: none;
}

.woocommerce-js a.remove:before{
    border: none;
}

.woocommerce-js a.remove .ahfb-svg-iconset .ast-close-svg{
        width: 32px; /* Größe anpassen */
    height: 32px;
    margin-right: 10px
}

.woocommerce #content table.cart td, .woocommerce-page #content table.cart td
{
    align-content: flex-start;
}

.woocommerce-cart-form__cart-item td.product-remove a.remove{
    vertical-align: top;
}

.ahfb-svg-iconset svg>*{
    display: none;
}

.woocommerce-message {
    display: none !important;
}


/* Korrigiert das Layout und den Abstand für die neue Preis-Spalte */
.woocommerce table.cart th.product-subtotal {
    text-align: left;
}

.woocommerce table.cart td.product-subtotal {
    text-align: left;
}

/* Anpassen der "Preis"-Spaltenüberschrift */
.woocommerce table.cart th.product-subtotal {
    position: relative;
    text-align: left;
    padding-top: 0;
    padding-bottom: 0;
}

/* "exkl. MwSt." unterhalb von "Preis" anzeigen */
.woocommerce table.cart th.product-subtotal::after {
    content: "exkl. MwSt.";
    font-size: 0.8em;
    font-weight: normal;
    text-align: left;
    /* Setzt die Schrift auf normal, damit sie nicht fett ist */
    color: #555;
    display: block;
    margin-top: 0px; /* Minimaler Abstand zwischen Preis und exkl. MwSt. */
    position: left;
    top: 20px; /* Positioniert den Text etwas tiefer */
    left: 30%;
    transform: translateX(0%);
}

/* Stellt sicher, dass die anderen Überschriften oben ausgerichtet bleiben */
.woocommerce table.cart th {
    vertical-align: top;
    padding-top: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f74bfb3 *//* Styling der Zahlungsmöglichkeiten-Box */
.payment-options-box {
    padding: 20px;
    border: 1px solid #e5e5e5;
    background-color: #f9f9f9;
    border-radius: 24px;
    margin-top: 20px;
    text-align: center;
}

/* Titel-Styling */
.payment-options-box h4 {
    margin-bottom: 20px;
    font-size: 1.2em;
    font-weight: bold;
}

/* Icon-Container-Styling */
.payment-icons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

/* Icon-Styling */
.payment-icon {
    width: 50px; /* Größe der Icons anpassen */
    height: auto;
    transition: transform 0.3s ease;
}

/* Hover-Effekt für Icons */
.payment-icon:hover {
    transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9aed44f *//* Färbt die korrigierten Brutto-Preise in der Branding-Farbe */
.asp-upp-payment-plans-wrapper .amount {
    color: var(--ast-global-color) !important;
    font-weight: 700; /* Optional: Macht die Preise etwas fetter und präsenter */
}/* End custom CSS */