.wc-block-components-product-details__leistungsbeschreibung,
.wc-block-components-product-details__abrechnung {
    margin-top: 1em;
}

/* allgemeine anpassungen */
td.woocommerce-table__product-total.product-total {
    vertical-align: top !important;
}


/* Nur für kleine Bildschirme */
@media (max-width: 768px) {

    /* ======================================================
      CHECKOUT – CART
      ====================================================== */
    .wc-block-cart table.wc-block-cart-items {
        margin: 0;
    }

    .wc-block-cart-items__row {
        display: block !important;
        padding: 0 !important;
        margin-bottom: 1rem;
        background: #fff;
    }

    /* Spalten werden zu Zeilen – Cart */
    .wc-block-cart-items__row > td {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Bild (Cart) */
    .wc-block-cart-item__image {
        text-align: center;
        margin-bottom: 0;
        display: none !important;
    }

    .wc-block-components-product-name {
        font-size: 1.5rem;
    }

    .wc-block-cart-item__wrap .wc-block-components-product-price {
        text-align: right;
        display: none !important;
    }

    .wc-block-components-product-price__value {
        font-size: 1.5rem;
    }

    /* Produktdetails – Cart */
    .wc-block-cart-item__product {
        order: 2;
    }

    /* Entfernen-Button – Cart */
    .wc-block-cart-item__remove-link {
        background: #f7f7f7;
        border: 1px solid #ddd;
        border-radius: 8px;
        padding: 0.5rem 0.75rem;
        display: inline-block;
        margin-top: 0.75rem;
    }

    /* Gesamtpreis – Cart */
    .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
        font-size: inherit;
    }

    /* Produktdetails-Listen – allgemein */
    .wc-block-components-product-metadata ul {
        padding: 0 !important;
        margin-top: 0 !important;
        list-style-position: outside !important;
    }

    .wc-block-components-product-metadata ul li::marker {
        vertical-align: top;
    }

    /* ======================================================
       CHECKOUT – Order Summary
       ====================================================== */
    .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
        display: none !important;
    }

    #content .wc-block-components-totals-wrapper,
    .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill{
        border: none;
    }

    .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary,
    .wc-block-components-order-summary-item__description,
    .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
        padding: 0;
    }

    /* Produktcontainer */
    .wc-block-components-order-summary-item {
        display: block !important;
        padding: 0 !important;
        margin-bottom: 1rem;
        background: #fff;
    }

    /* Bild & Menge ausblenden (wie im Cart) */
    .wc-block-components-order-summary-item__image {
        display: none !important;
    }

    /* Produktname */
    .wc-block-components-order-summary-item__description
    .wc-block-components-product-name {
        font-size: 1.5rem;
    }

    h3.wc-block-components-product-name {
        margin: 0;
    }

    /* Einzelpreise ausblenden */
    .wc-block-components-order-summary-item__individual-prices {
        display: none !important;
    }

    /* Produktdetails (Listen) */
    .wc-block-components-order-summary-item__description
    .wc-block-components-product-metadata ul {
        padding: 0 !important;
        margin-top: 0 !important;
        list-style-position: outside !important;
    }

    .wc-block-components-order-summary-item__description
    .wc-block-components-product-metadata ul li::marker {
        vertical-align: top;
    }

    /* Gesamtpreis */
    .wc-block-components-order-summary-item__total-price {
        font-weight: 600;
        text-align: right;
        margin-top: 0.75rem;
        padding-top: 0.5rem;
        border-top: 1px solid #eee;
    }

    .wc-block-components-order-summary-item__total-price::before {
        content: "Gesamt: ";
        font-weight: 600;
        float: left;
    }

    /* ======================================================
      CHECKOUT – Order Complete
      ====================================================== */

    /* Grundlayout der Tabelle auflösen */
    .woocommerce-table--order-details,
    .woocommerce-table--order-details thead,
    .woocommerce-table--order-details tbody,
    .woocommerce-table--order-details tfoot,
    .woocommerce-table--order-details tr,
    .woocommerce-table--order-details th,
    .woocommerce-table--order-details td {
        display: block !important;
        width: 100% !important;
        margin: 0  !important;
    }

    /* Tabellenkopf ausblenden */
    .woocommerce-table--order-details thead {
        display: none !important;
    }

    .woocommerce table.shop_table,
    .woocommerce table.shop_table td {
        border:none !important;
    }

    /* Jede Tabellenzeile */
    .woocommerce-table--order-details tr {
        margin-bottom: 1.5rem;
        padding-bottom: 1rem;
    }

    /* Produktzelle */
    .woocommerce-table__product-name {
        font-size: 1.5rem;
    }

    /* Gesamtsumme unter das Produkt verschieben */
    td.woocommerce-table__product-total {
        text-align: right;
        padding: 0 !important;
    }

    .product-tax {
        text-align: right !important;
    }

    /* Meta-Liste */
    .woocommerce-table__product-name ul.wc-item-meta {
        margin: .5rem 0 0 !important;
        padding: 0 1.5rem !important;
        list-style-position: outside !important;
    }

    .woocommerce-table__product-name ul.wc-item-meta li {
        margin: .35rem 0;
    }

    .woocommerce-table__product-name ul.wc-item-meta li::marker {
        vertical-align: top;
    }


    /* FOOTER (Zwischensumme, Gesamt, Zahlungsart) */
    /* Footer wieder im Row-Layout */
    .woocommerce-table--order-details tfoot {
        border-top: 1px solid rgba(0, 0, 0, .1);
    }
    .woocommerce-table--order-details tfoot tr {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between;
        align-items: center;
        margin-bottom: .25rem;
        padding: 0;
    }

    .woocommerce-table--order-details tfoot th,
    .woocommerce-table--order-details tfoot td {
        display: block !important;
        width: auto !important;
        padding: .25rem 0 !important;
        margin: 0;
        text-align: left;
        border: 0 !important;

    }

    .woocommerce-table--order-details tfoot td {
        margin-left: auto;      /* schiebt den Wert nach rechts */
        text-align: right !important;
    }


}
