.elementor-31821 .elementor-element.elementor-element-3a5f084{--display:flex;}.elementor-31821 .elementor-element.elementor-element-64d90ba{--update-cart-automatically-display:none;--sections-border-type:solid;--sections-border-radius:8px 8px 8px 8px;--links-normal-color:var( --e-global-color-accent );--order-summary-rows-gap-top:calc( 22px/2 );--order-summary-rows-gap-bottom:calc( 22px/2 );--order-summary-title-spacing:20px;--checkout-button-border-radius:8px 8px 8px 8px;}.elementor-31821 .elementor-element.elementor-element-64d90ba .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-accent );}.elementor-31821 .elementor-element.elementor-element-64d90ba .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-31821 .elementor-element.elementor-element-64d90ba .cart_totals h2{font-size:32px;}.elementor-31821 .elementor-element.elementor-element-64d90ba .e-cart-content, .elementor-31821 .elementor-element.elementor-element-64d90ba .woocommerce-shipping-destination, .elementor-31821 .elementor-element.elementor-element-64d90ba .shipping-calculator-button{font-size:16px;}.elementor-31821 .elementor-element.elementor-element-64d90ba .e-shop-table .cart th, .elementor-31821 .elementor-element.elementor-element-64d90ba .e-shop-table .cart td:before{font-size:18px;}.elementor-31821 .elementor-element.elementor-element-64d90ba .checkout-button{font-size:24px;}@media(min-width:768px){.elementor-31821 .elementor-element.elementor-element-3a5f084{--content-width:1920px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-64d90ba */.elementor-31821 .elementor-element.elementor-element-64d90ba .woocommerce form .form-row .input-text, .woocommerce form .form-row select
{
    padding: 15px;
    border-radius: 8px;
}


.elementor-31821 .elementor-element.elementor-element-64d90ba.elementor-widget-woocommerce-cart .woocommerce .coupon .button
{
    border-radius: 8px;
    border: 2px solid #2e5e82;
}

.elementor-31821 .elementor-element.elementor-element-64d90ba.elementor-widget-woocommerce-cart .woocommerce .coupon .button:hover
{
    background: #2e5e82;
    color: #fff;
}


.elementor-31821 .elementor-element.elementor-element-64d90ba.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove
{
    padding-right: 25px;
    cursor: pointer;
}


.elementor-31821 .elementor-element.elementor-element-64d90ba .elementor-widget-woocommerce-cart .woocommerce table.shop_table td, .elementor-widget-woocommerce-cart .woocommerce table.shop_table th, .elementor-widget-woocommerce-cart .woocommerce table.shop_table tr
{
    border-bottom: 1px solid #d5d8dc;
}


.elementor-31821 .elementor-element.elementor-element-64d90ba.elementor-widget-woocommerce-cart .woocommerce .input-text.qty
{
    text-align: center;
}

@media (max-width: 1024px) {
  /* Nur die Haupt-Produktzeile bekommt den Karten-Rahmen */
  .elementor-widget-woocommerce-cart table.shop_table_responsive tr.bundle_table_item {
    display: block !important;
    padding: 16px 16px 4px 16px !important;
    margin-top: 12px !important;
    border: 1px solid #e0e0e0 !important;
    /border-bottom: none !important;
    border-radius: 8px 8px !important;
    background: #fff !important;

  }
  
 .elementor-widget-woocommerce-cart table.shop_table_responsive
tr.bundle_table_item td.product-name {
    display: block !important;
    width: 100% !important;
}

/* Überschrift */
.elementor-widget-woocommerce-cart table.shop_table_responsive
tr.bundle_table_item td.product-name::before {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 0 6px 0 !important;
    text-align: left !important;
}

/* Produktname + Beschreibung */
.elementor-widget-woocommerce-cart table.shop_table_responsive
tr.bundle_table_item td.product-name > * {
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    text-align: left !important;
    padding-top: 8px;
}
 

  /* Die letzte Kind-Zeile schließt die Karte unten ab */
  .elementor-widget-woocommerce-cart table.shop_table_responsive tr.bundled_table_item:last-of-type {
    border-bottom: 1px solid #e0e0e0 !important;
    border-radius: 0 0 8px 8px !important;
    padding-bottom: 16px !important;
    margin-bottom: 12px !important;
  }

  /* Labels bei Kind-Zeilen ausblenden, nur bei Produktname sichtbar lassen (zur Orientierung) */
  .elementor-widget-woocommerce-cart table.shop_table_responsive tr.bundled_table_item td.product-quantity::before,
  .elementor-widget-woocommerce-cart table.shop_table_responsive tr.bundled_table_item td.product-price::before,
  .elementor-widget-woocommerce-cart table.shop_table_responsive tr.bundled_table_item td.product-subtotal::before,
  .elementor-widget-woocommerce-cart table.shop_table_responsive tr.bundled_table_item td.product-name::before
  {
    display: none !important;
  }

  /* Kind-Produktname etwas kleiner/eingerückt, damit die Zugehörigkeit klar ist */
.elementor-widget-woocommerce-cart table.shop_table_responsive tr.bundled_table_item td.product-name {
  display: block !important;
  text-align: left !important;
  padding-left: 12px !important;
  font-size: 0.95em;
}

.elementor-widget-woocommerce-cart table.shop_table_responsive tr.bundled_table_item.bundled_table_item td.product-name.product-name {
  white-space: pre-line !important;
}

.elementor-widget-woocommerce-cart table.shop_table_responsive tr.bundled_table_item.bundled_table_item td.product-name.product-name::before {
  content: attr(data-title) ":\A" !important;
}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .elementor-widget-woocommerce-cart .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td
{
    padding: 0;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive tr:nth-child(n+2) td,
.elementor-widget-woocommerce-cart .woocommerce-page table.shop_table_responsive tr:nth-child(n+2) td {
    display: none;
}
  #content > div > div > div > div > div.elementor-element.elementor-element-edit-mode.elementor-element-b0922fa.e-con.e-parent.e-flex.e-con-boxed.e-con--column.ui-resizable > div.e-con-inner > div.elementor-element.elementor-element-edit-mode.elementor-element-64d90ba.elementor-element--toggle-edit-tools.elementor-widget.elementor-widget-woocommerce-cart.ui-resizable.elementor-element-editable.e-cart-layout-two-column > div.elementor-widget-container > div > div.e-cart__container > div.e-cart__column.e-cart__column-start > form > div.e-shop-table.e-cart-section > table > tbody > tr:nth-child(n+2) > td.product-name > div > p
 { 
  font-size: 13.68px;
  padding-top: 8px;
 }
 
.elementor-widget-woocommerce-cart table.shop_table_responsive tr.bundled_table_item.bundled_table_item td.product-name.product-name
{
    padding-bottom: 0px;
}

#content > div > div > div > div > div.elementor-element.elementor-element-edit-mode.elementor-element-b0922fa.e-con.e-parent.e-flex.e-con-boxed.e-con--column.ui-resizable > div.e-con-inner > div.elementor-element.elementor-element-edit-mode.elementor-element-64d90ba.elementor-element--toggle-edit-tools.elementor-widget.elementor-widget-woocommerce-cart.ui-resizable.elementor-element-editable.e-cart-layout-two-column > div.elementor-widget-container > div > div.e-cart__container > div.e-cart__column.e-cart__column-start > form > div.e-shop-table.e-cart-section > table > tbody > tr:nth-child > td.product-name > div
{
    padding-bottom:0;
}

#content > div > div > div > div > div.elementor-element.elementor-element-edit-mode.elementor-element-b0922fa.e-con.e-parent.e-flex.e-con-boxed.e-con--column.ui-resizable > div.e-con-inner > div.elementor-element.elementor-element-edit-mode.elementor-element-64d90ba.elementor-element--toggle-edit-tools.elementor-widget.elementor-widget-woocommerce-cart.ui-resizable.elementor-element-editable.e-cart-layout-two-column > div.elementor-widget-container > div > div.e-cart__container > div.e-cart__column.e-cart__column-start > form > div.e-shop-table.e-cart-section > table > tbody > tr.woocommerce-cart-form__cart-item.cart_item.bundle_table_item > td.product-name > div
{
    padding: 3;
    line-height: 0.25em;
}

.elementor-31821 .elementor-element.elementor-element-64d90ba.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove
{
    margin-bottom: -30px;
}

}



@media (max-width: 767px) {
    #content > div > div > div > div > div.elementor-element.elementor-element-edit-mode.elementor-element-b0922fa.e-con.e-parent.e-flex.e-con-boxed.e-con--column.ui-resizable.e-handles-inside > div.e-con-inner > div.elementor-element.elementor-element-edit-mode.elementor-element-64d90ba.elementor-element--toggle-edit-tools.elementor-widget.elementor-widget-woocommerce-cart.ui-resizable.elementor-element-editable.e-cart-layout-two-column > div.elementor-widget-container > div > div.e-cart__container > div.e-cart__column.e-cart__column-start > form > div.e-shop-table.e-cart-section > table > tbody > tr:nth-child(n+2) {
        padding: 8px 10px 0px 0px;
    }
}/* End custom CSS */