.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-352244 .elementor-element.elementor-element-52d173e{--display:flex;}.elementor-352244 .elementor-element.elementor-element-52d173e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-cart .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-cart .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-352244 .elementor-element.elementor-element-d11e9d4{--update-cart-automatically-display:none;--sections-border-type:solid;--sections-border-color:#CBCBCB;}.elementor-352244 .elementor-element.elementor-element-d11e9d4 .coupon .input-text, .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .input-text, .elementor-352244 .elementor-element.elementor-element-d11e9d4 select, .elementor-352244 .elementor-element.elementor-element-d11e9d4 .select2-selection--single{border-style:none;}@media(max-width:767px){.elementor-352244 .elementor-element.elementor-element-52d173e{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-352244 .elementor-element.elementor-element-d11e9d4{width:100%;max-width:100%;--sections-border-radius:15px 15px 15px 15px;--forms-rows-gap:0px;--order-summary-rows-gap-top:calc( 0px/2 );--order-summary-rows-gap-bottom:calc( 0px/2 );--order-summary-title-spacing:0px;--order-summary-items-divider-weight:0px;--order-summary-quantity-border-weight:0px;--totals-rows-gap-top:calc( 0px/2 );--totals-rows-gap-bottom:calc( 0px/2 );--totals-divider-weight:0px;}.elementor-352244 .elementor-element.elementor-element-d11e9d4.elementor-element{--align-self:flex-start;}.elementor-352244 .elementor-element.elementor-element-d11e9d4 .coupon{--apply-coupon-button-alignment:center;--apply-coupon-button-width:auto;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-d11e9d4 *//* Mobile Final Fix - Inspo Look (Zoom & Reorder Fix) */
@media (max-width: 768px) {

    /* 1. TITEL ENTFERNEN & OBEN AUFRÄUMEN */
    .woocommerce-cart .entry-title, 
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 h2:first-of-type,
    .woocommerce-cart .entry-header {
        display: none !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .woocommerce {
        margin-top: -50px !important; 
    }

    /* 2. PRODUKT-LISTE */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td, .elementor-352244 .elementor-element.elementor-element-d11e9d4 tr, .elementor-352244 .elementor-element.elementor-element-d11e9d4 table {
        background-color: transparent !important;
        border: none !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 table.shop_table_responsive tr.cart_item {
        display: grid !important;
        grid-template-columns: 100px 1fr 30px !important;
        grid-template-rows: auto auto auto !important;
        column-gap: 15px !important;
        row-gap: 0 !important;
        padding: 15px 0 !important;
        border-bottom: 1px solid #eee !important;
        align-items: start !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td.product-thumbnail img {
        width: 100px !important;
        height: 100px !important;
        border-radius: 15px !important;
        object-fit: cover !important;
        display: block !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td.product-name a {
        display: block !important;
        color: #000 !important;
        font-weight: 700 !important;
        font-size: 15px !important;
        text-decoration: underline !important;
        line-height: 1.2 !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td.product-price {
        grid-column: 2 !important;
        grid-row: 2 !important;
        padding: 2px 0 0 0 !important;
        color: #000 !important;
        font-weight: 500 !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td.product-quantity {
        grid-column: 2 !important;
        grid-row: 3 !important;
        padding: 5px 0 0 0 !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td.product-quantity input.qty {
        border: 1px solid #ccc !important; 
        border-radius: 4px !important;
        padding: 4px 6px !important;
        background-color: #fff !important;
        max-width: 50px !important;
        height: 32px !important;
        font-size: 16px !important; /* ZOOM FIX */
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td.product-remove {
        grid-column: 3 !important;
        grid-row: 1 !important;
        text-align: right !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td::before, .elementor-352244 .elementor-element.elementor-element-d11e9d4 td.product-subtotal, .elementor-352244 .elementor-element.elementor-element-d11e9d4 thead {
        display: none !important;
    }

    /* 3. REIHENFOLGE & SPACING */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .woocommerce {
        display: flex !important;
        flex-direction: column !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .woocommerce-cart-form {
        order: 1 !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals {
        order: 2 !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        margin-top: 0 !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart_totals {
        order: 1 !important;
        margin-top: 5px !important; 
        width: 100% !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .coupon {
        order: 2 !important;
        margin-top: 15px !important;
        padding-bottom: 10px !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .wc-proceed-to-checkout {
        order: 3 !important;
        padding: 10px 0 !important;
    }

    /* 4. SUMMEN */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .shop_table {
        display: table !important;
        width: 100% !important;
        margin-bottom: 5px !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .shop_table tr {
        display: none !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .shop_table tr.cart-subtotal,
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .shop_table tr.order-total {
        display: flex !important;
        justify-content: space-between !important;
        padding: 8px 0 !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .shop_table th, 
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .shop_table td {
        display: block !important;
        padding: 0 !important;
        font-size: 16px !important;
        color: #000 !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .order-total {
        border-top: 1px solid #eee !important;
        margin-top: 5px !important;
        padding-top: 10px !important;
    }

    /* 5. COUPON & CHECKOUT */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 #coupon_code {
        background-color: transparent !important;
        border: 1px solid #e0e0e0 !important;
        border-radius: 50px !important;
        padding: 12px 20px !important;
        width: 100% !important;
        outline: none !important;
        font-size: 16px !important; /* AUCH HIER GEGEN ZOOM */
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .coupon .button {
        background-color: #4CAF50 !important;
        color: #ffffff !important;
        border-radius: 50px !important;
        padding: 12px !important;
        width: 100% !important;
        margin-top: 10px !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        border: none !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .checkout-button {
        background-color: #A084DC !important;
        color: #ffffff !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        border-radius: 50px !important;
        padding: 18px !important;
        width: 100% !important;
        text-align: center !important;
        margin-bottom: 10px !important;
        border: none !important;
        animation: fadeInLeft 0.8s ease-out forwards;
    }

    @keyframes fadeInLeft {
        0% { opacity: 0; transform: translateX(-25px); }
        100% { opacity: 1; transform: translateX(0); }
    }
}
@media (min-width: 769px) {

    /* 1. LAYOUT GRUNDLAGE */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .woocommerce {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 30px !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
    }

    /* Linke Seite: Produktliste */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .woocommerce-cart-form {
        flex: 0 0 65% !important; /* Nimmt 65% ein */
    }

    /* 2. PRODUKTZEILEN (DIE LINKE SEITE) */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 table.shop_table {
        display: block !important;
        border: none !important;
    }

    /* Spaltenüberschriften ausblenden für modernen Look */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 thead {
        display: none !important; 
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 tr.cart_item {
        display: flex !important;
        align-items: center !important; /* Alles vertikal mittig */
        justify-content: flex-start !important;
        padding: 20px 0 !important;
        border-bottom: 1px solid #eee !important;
    }

    /* BILD */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td.product-thumbnail {
        padding: 0 20px 0 0 !important;
        min-width: 100px !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td.product-thumbnail img {
        width: 100px !important;
        height: 100px !important;
        border-radius: 12px !important;
        object-fit: cover !important;
    }

    /* NAME & TITEL */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td.product-name {
        flex: 2 !important; /* Nimmt den meisten Platz ein */
        padding: 0 20px !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td.product-name a {
        font-weight: 700 !important;
        font-size: 18px !important;
        text-decoration: underline !important;
        color: #000 !important;
    }

    /* PREIS */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td.product-price {
        flex: 1 !important;
        text-align: right !important;
        font-weight: 500 !important;
        color: #000 !important;
        font-size: 16px !important;
    }

    /* MENGE / QUANTITY */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td.product-quantity {
        flex: 1 !important;
        display: flex !important;
        justify-content: center !important;
        padding: 0 10px !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td.product-quantity input.qty {
        width: 60px !important;
        height: 40px !important;
        border-radius: 8px !important;
        border: 1px solid #ddd !important;
        text-align: center !important;
        font-size: 16px !important;
    }

    /* LÖSCHEN (X) */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td.product-remove {
        flex: 0 0 40px !important;
        text-align: right !important;
    }

    /* 3. RECHTE SEITE (VORERST NUR PLATZHALTER) */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals {
        flex: 0 0 30% !important; /* Sidebar-Breite */
    }
}
@media (min-width: 769px) {

    /* 1. COUPON CONTAINER (Links unter der Produktliste) */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .coupon {
        display: flex !important;
        flex-direction: row !important; /* Feld und Button nebeneinander */
        align-items: center !important;
        gap: 15px !important;
        margin-top: 30px !important;
        padding: 20px 0 !important;
        width: 100% !important;
        clear: both !important;
    }

    /* 2. EINGABEFELD (Transparent & Rund) */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 #coupon_code {
        background-color: transparent !important;
        border: 1px solid #e0e0e0 !important;
        border-radius: 50px !important;
        padding: 0 25px !important;
        height: 50px !important;
        width: 280px !important; /* Feste Breite für Desktop-Optik */
        color: #000 !important;
        outline: none !important;
        font-size: 16px !important;
        margin: 0 !important;
    }

    /* 3. APPLY BUTTON (Grün -> Schwarz) */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .coupon .button {
        background-color: #4CAF50 !important;
        color: #ffffff !important;
        border-radius: 50px !important;
        padding: 0 40px !important;
        height: 50px !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        border: none !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: nowrap !important; /* Verhindert Textumbruch im Button */
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .coupon .button:hover {
        background-color: #000000 !important;
        color: #ffffff !important;
    }

    /* Hilfs-Fix: Verhindert, dass die Sidebar-Elemente in den Coupon-Bereich ragen */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals {
        margin-bottom: 50px !important;
    }
}
/* 3. DER CHECKOUT BUTTON (Der eigentliche Fix) */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .wc-proceed-to-checkout {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        margin-top: 20px !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .checkout-button {
        display: block !important;
        width: 100% !important; /* Erzwingt volle Breite */
        min-width: 250px !important; /* Mindestbreite, damit er nicht kollabiert */
        background-color: #A084DC !important; /* Dein Lila */
        color: #ffffff !important;
        border-radius: 50px !important;
        padding: 20px !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        border: none !important;
        white-space: nowrap !important; /* Verhindert vertikales Wort-Stacking */
        transition: all 0.3s ease !important;
        box-sizing: border-box !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .checkout-button:hover {
        background-color: #000000 !important;
        transform: translateY(-2px) !important;
    }
 @media (min-width: 769px) {

    /* 1. LAYOUT GRUNDLAGE */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .woocommerce {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 30px !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .woocommerce-cart-form { flex: 0 0 65% !important; }
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals { flex: 0 0 30% !important; }

    /* 2. PRODUKTZEILEN LINKS (Bleibt wie es war) */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 table.shop_table { display: block !important; border: none !important; }
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 thead { display: none !important; }
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 tr.cart_item { display: flex !important; align-items: center !important; padding: 20px 0 !important; border-bottom: 1px solid #eee !important; }
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td.product-thumbnail img { width: 100px !important; height: 100px !important; border-radius: 0 !important; object-fit: cover !important; }
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td.product-name a { font-weight: 700; text-decoration: underline; color: #000; font-size: 18px; }
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td.product-price { flex: 1 !important; text-align: right; }
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td.product-quantity { flex: 1 !important; display: flex; justify-content: center; }
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td.product-remove { flex: 0 0 40px !important; text-align: right; }

    /* 3. COUPON BEREICH (Bleibt wie es war) */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .coupon { display: flex !important; align-items: center !important; gap: 15px !important; margin-top: 30px !important; }
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 #coupon_code { background-color: transparent !important; border: 1px solid #e0e0e0 !important; border-radius: 50px !important; height: 50px !important; width: 250px !important; padding: 0 20px !important; }
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .coupon .button { background-color: #4CAF50 !important; color: #fff !important; border-radius: 50px !important; height: 50px !important; padding: 0 30px !important; }

    /* 4. RECHTE SIDEBAR: SHIPPING ENTFERNEN & TEXTE FIXEN */
    
    /* Alle unerwünschten Zeilen radikal weg */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 tr.shipping, 
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 tr.tax-total, 
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .woocommerce-shipping-totals, 
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals h2 { 
        display: none !important; 
    }

    /* Tabellen-Struktur aufbrechen für sauberes Links/Rechts */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart_totals table.shop_table { display: block !important; width: 100% !important; border: none !important; }
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart_totals table.shop_table tbody { display: block !important; width: 100% !important; }

    /* Nur Subtotal und Total Zeilen stylen */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 tr.cart-subtotal, 
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 tr.order-total {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 15px 0 !important;
        border-bottom: 1px solid #eee !important;
        width: 100% !important;
    }

    /* Th (Label) und Td (Preis) neutralisieren */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart_totals th, 
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart_totals td {
        display: block !important;
        width: auto !important;
        padding: 0 !important;
        border: none !important;
        background: transparent !important;
        color: #000 !important;
        font-size: 16px !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart_totals td { text-align: right !important; font-weight: 700 !important; }
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 tr.order-total { border-bottom: none !important; }
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 tr.order-total td strong { font-size: 20px !important; }

    /* 5. CHECKOUT & PAYPAL BUTTONS */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .wc-proceed-to-checkout { display: block !important; width: 100% !important; margin-top: 20px !important; }
    
    /* Lila Checkout Button */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .checkout-button { 
        display: block !important; 
        width: 100% !important; 
        background-color: #A084DC !important; 
        color: #fff !important; 
        border-radius: 50px !important; 
        padding: 18px !important; 
        text-align: center !important; 
        font-weight: 700 !important;
        border: none !important;
        white-space: nowrap !important;
    }

    /* PayPal Button (Falls vorhanden, Breite anpassen) */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .wcppec-checkout-buttons__button { width: 100% !important; margin-top: 10px !important; }
    
    /* Desktop Labels (Produkt, Price etc.) verstecken */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td::before { display: none !important; }
}
@media (min-width: 769px) {

    /* 1. LINKS: PRODUKTZEILEN LINIEN FIX */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .woocommerce-cart-form tr.cart_item {
        display: flex !important;
        align-items: center !important;
        padding: 20px 0 !important;
        /* Wir setzen die Linie auf die ganze Reihe */
        border-bottom: 1px solid #eee !important; 
        border-top: none !important;
    }

    /* Alle Linien der einzelnen Zellen löschen */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .woocommerce-cart-form td {
        border: none !important;
    }

    /* Letzte Produktzeile: Linie beibehalten oder entfernen? 
       Wenn du nach dem letzten Produkt keine Linie willst: */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .woocommerce-cart-form tr.cart_item:last-of-type {
        border-bottom: 1px solid #eee !important; 
    }


    /* 2. RECHTS: SIDEBAR LINIEN FIX (Subtotal, VAT, Total) */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart_totals table.shop_table {
        border-top: 1px solid #eee !important; /* Startlinie oben */
        border-collapse: collapse !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart_totals tr.cart-subtotal, 
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart_totals tr.order-total, 
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart_totals tr.tax-total {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 12px 0 !important;
        /* Einheitliche Linie unter jeder Summen-Zeile */
        border-bottom: 1px solid #eee !important; 
        border-top: none !important;
    }

    /* Auch hier: Zellen-Rahmen in der Sidebar löschen */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart_totals th, 
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart_totals td {
        border: none !important;
    }

    /* VAT (MwSt) speziell ausrichten, falls sie noch verrutscht */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 tr.tax-total {
        border-bottom: 1px solid #eee !important;
    }
}
/* BILDER - JETZT WIEDER ABGERUNDET */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td.product-thumbnail img {
        width: 100px !important;
        height: 100px !important;
        border-radius: 15px !important; /* Passt es an Mobile an */
        object-fit: cover !important;
        display: block !important;
    }
    @media (min-width: 769px) {

    /* 1. BILDER ABRUNDEN */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td.product-thumbnail img {
        border-radius: 15px !important;
        object-fit: cover !important;
    }

    /* 2. SUMMEN-GRÖSSE EXAKT GLEICH (87,80€ = 81,83€) */
    /* Wir sprechen alle Preistypen direkt an */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .shop_table td,
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .shop_table td span,
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .shop_table td bdi,
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .shop_table td strong,
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .order-total td strong,
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .order-total td span {
        font-size: 15px !important; /* Hier die exakte Größe */
        font-weight: 500 !important; /* Gleiche Dicke */
        color: #000 !important;
    }

    /* 3. LINIEN-FIX (Keine versetzten Striche mehr) */
    /* Linien bei den Produkten */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .woocommerce-cart-form tr.cart_item {
        border-bottom: 1px solid #eee !important;
    }
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .woocommerce-cart-form td {
        border: none !important;
    }

    /* Linien in der Sidebar */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart_totals table.shop_table {
        border-top: 1px solid #eee !important;
        width: 100% !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart_totals tr.cart-subtotal, 
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart_totals tr.order-total, 
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart_totals tr.tax-total {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 10px 0 !important;
        border-bottom: 1px solid #eee !important;
        border-top: none !important;
    }

    /* Zellen-Rahmen in der Sidebar löschen */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart_totals th, 
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart_totals td {
        border: none !important;
        padding: 0 !important;
    }

    /* VAT nach rechts */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 tr.tax-total td {
        text-align: right !important;
        flex-grow: 1 !important;
    }
}
@media (min-width: 769px) {

    /* 1. ALLE SUMMEN EINHEITLICH (15px & Gleiche Dicke) */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .shop_table tr th, 
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .shop_table tr td,
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .shop_table tr td span,
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .shop_table tr td bdi,
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .order-total td strong,
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .tax-total th,
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .tax-total td,
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .tax-total td span {
        font-size: 15px !important;
        font-weight: 500 !important;
        color: #000 !important;
    }

    /* 2. MWST / VAT ZEILE RADIKAL NACH RECHTS */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .shop_table tr.tax-total {
        display: flex !important;
        flex-direction: row !important; /* Erzwingt Nebeneinander */
        justify-content: space-between !important; /* Drückt Preis nach rechts */
        align-items: center !important;
        padding: 10px 0 !important;
        border-bottom: 1px solid #eee !important;
        width: 100% !important;
    }

    /* Neutralisiert th und td in dieser Zeile */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .shop_table tr.tax-total th,
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .shop_table tr.tax-total td {
        display: block !important;
        width: auto !important;
        text-align: right !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .shop_table tr.tax-total th {
        text-align: left !important; /* Label bleibt links */
    }

    /* 3. TOTAL SUMME - GRÖSSE FIX */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .cart-collaterals .order-total td strong {
        font-size: 15px !important;
        font-weight: 700 !important;
    }

    /* 4. PRODUKTBILDER ABRUNDEN (Falls noch nicht drin) */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 td.product-thumbnail img {
        border-radius: 15px !important;
        object-fit: cover !important;
    }

    /* 5. ABSTÄNDE UNTER BUTTONS */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .checkout-button {
        margin-bottom: 10px !important;
    }

    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .wcppec-checkout-buttons__button {
        margin-bottom: 10px !important;
    }
}
/* =============================================================
   WOOCOMMERCE NOTICES (MELDUNGEN) STYLING
   ============================================================= */

/* Hintergrund, Abrundung und Rahmen der Meldungen */
.woocommerce-message, 
.woocommerce-info, 
.woocommerce-error {
    background-color: #E8E2F7 !important; /* Helles Lila (passend zu deinem Button-Lila) */
    color: #000000 !important; /* Schwarzer Text für bessere Lesbarkeit */
    border-radius: 15px !important; /* Abrundung passend zu den Bildern */
    border: none !important; /* Entfernt den blauen Standard-Rahmen */
    padding: 20px !important;
    margin-bottom: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important; /* Minimaler Schatten für Tiefe */
}

/* Den kleinen vertikalen Strich links bei Meldungen entfernen oder umfärben */
.woocommerce-message::before, 
.woocommerce-info::before, 
.woocommerce-error::before {
    color: #A084DC !important; /* Dein Haupt-Lila für das Icon */
}

/* "Warenkorb anzeigen" Button innerhalb der Meldung */
.woocommerce-message .button, 
.woocommerce-info .button {
    background-color: #A084DC !important; /* Dein Button-Lila */
    color: #ffffff !important;
    border-radius: 50px !important;
    padding: 8px 20px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    border: none !important;
    transition: all 0.3s ease !important;
}

.woocommerce-message .button:hover {
    background-color: #000000 !important;
}
@media (min-width: 769px) {

    /* 1. TITEL ENTFERNEN */
    .woocommerce-cart .entry-title, 
    .woocommerce-cart .entry-header,
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 h1, 
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 h2:first-of-type {
        display: none !important;
    }

    /* 2. ALLES HOCHRUTSCHEN LASSEN */
    .elementor-352244 .elementor-element.elementor-element-d11e9d4 .woocommerce {
        margin-top: -60px !important; /* Erhöhe diesen Wert (z.B. -80px), um es weiter hochzuziehen */
    }
}/* End custom CSS */