@media (max-width: 767px) {
    .woocommerce form.woocommerce-cart-form,
    .woocommerce form.woocommerce-cart-form table.cart,
    .woocommerce form.woocommerce-cart-form table.cart tbody,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart tbody {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart {
        border: 0 !important;
        border-collapse: separate !important;
        border-spacing: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart thead,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart thead,
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-price,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-price {
        display: none !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-thumbnail,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-thumbnail {
        display: block !important;
        padding: 0 12px 10px !important;
        border-top: 0 !important;
        text-align: left !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-thumbnail::before,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-thumbnail::before {
        content: none !important;
        display: none !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-thumbnail a,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-thumbnail a {
        display: inline-block !important;
        line-height: 0 !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-thumbnail img,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-thumbnail img {
        display: block !important;
        width: 96px !important;
        max-width: 96px !important;
        height: 96px !important;
        object-fit: contain !important;
        border-radius: 4px !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item {
        display: block !important;
        width: 100% !important;
        margin: 0 0 12px !important;
        padding: 0 !important;
        border: 1px solid #d8d8d8 !important;
        border-radius: 6px !important;
        background: #fff !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td {
        display: grid !important;
        grid-template-columns: 118px minmax(0, 1fr) !important;
        gap: 8px !important;
        align-items: start !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 10px 12px !important;
        border: 0 !important;
        border-top: 1px solid #eee !important;
        background: #fff !important;
        box-sizing: border-box !important;
        text-align: left !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td::before,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td::before {
        content: attr(data-title) ":" !important;
        display: block !important;
        float: none !important;
        margin: 0 !important;
        color: #111 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        text-align: left !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-remove,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-remove {
        display: block !important;
        padding: 8px 12px 0 !important;
        border-top: 0 !important;
        text-align: right !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-remove::before,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-remove::before {
        content: none !important;
        display: none !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-remove a.remove,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-remove a.remove {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 28px !important;
        height: 28px !important;
        margin: 0 0 0 auto !important;
        padding: 0 !important;
        font-size: 20px !important;
        line-height: 1 !important;
        text-align: center !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-name,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-name {
        display: block !important;
        position: relative !important;
        border-top: 0 !important;
        min-height: 42px !important;
        padding: 10px 12px 10px 130px !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-name::before,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-name::before {
        position: absolute !important;
        top: 10px !important;
        left: 12px !important;
        width: 106px !important;
        margin: 0 !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-quantity > *,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-quantity > * {
        grid-column: 2 !important;
        min-width: 0 !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-name a,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-name a {
        display: block !important;
        max-width: 100% !important;
        color: #004cff !important;
        line-height: 1.35 !important;
        overflow-wrap: anywhere !important;
        white-space: normal !important;
        word-break: normal !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-name dl.variation,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-name dl.variation {
        display: block !important;
        margin: 8px 0 0 !important;
        color: #111 !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-name dl.variation dt,
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-name dl.variation dd,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-name dl.variation dt,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-name dl.variation dd {
        display: inline !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
        white-space: normal !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-name dl.variation dd p,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-name dl.variation dd p {
        display: inline !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-name dl.variation dd::after,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-name dl.variation dd::after {
        content: "" !important;
        display: block !important;
        height: 3px !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-quantity,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-quantity {
        align-items: center !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-quantity .quantity,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-quantity .quantity {
        justify-self: end !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-subtotal,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-subtotal {
        align-items: center !important;
        text-align: right !important;
        white-space: nowrap !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-subtotal::before,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr.cart_item td.product-subtotal::before {
        text-align: left !important;
        white-space: normal !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr:not(.cart_item),
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart tr:not(.cart_item) {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        border: 0 !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart td.actions,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart td.actions {
        display: block !important;
        width: 100% !important;
        padding: 4px 0 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-sizing: border-box !important;
        text-align: left !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart td.actions::before,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart td.actions::before {
        content: none !important;
        display: none !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart td.actions .coupon,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart td.actions .coupon {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        float: none !important;
        width: 100% !important;
        margin: 0 0 10px !important;
        padding: 0 !important;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart td.actions .coupon .input-text,
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart td.actions .coupon .button,
    .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart td.actions [name="update_cart"],
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart td.actions .coupon .input-text,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart td.actions .coupon .button,
    .elementor-widget-woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table_responsive.cart td.actions [name="update_cart"] {
        display: block !important;
        float: none !important;
        width: 100% !important;
        min-height: 40px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
    .woocommerce .cart-collaterals,
    .woocommerce .cart-collaterals .dvf-dein-geschenk,
    .woocommerce .cart-collaterals .cart_totals {
        width: 100% !important;
        max-width: 100% !important;
    }
}
