.elementor-3523 .elementor-element.elementor-element-5cc8c363{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:10% 8% 0% 8%;}.elementor-3523 .elementor-element.elementor-element-5cc8c363 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3523 .elementor-element.elementor-element-37362d13{--update-cart-automatically-display:none;--sections-background-color:#EAE9F0;--sections-border-type:none;--sections-border-radius:0px 0px 0px 0px;--sections-padding:0px 0px 0px 0px;--sections-margin:0px;--sections-title-color:var( --e-global-color-primary );--links-normal-color:var( --e-global-color-primary );--sections-radio-buttons-color:var( --e-global-color-primary );--forms-rows-gap:6px;--forms-buttons-normal-text-color:var( --e-global-color-secondary );--forms-buttons-hover-border-color:var( --e-global-color-primary );--forms-buttons-border-color:var( --e-global-color-primary );--forms-buttons-border-radius:0px 0px 0px 0px;--forms-buttons-padding:10px 40px 10px 40px;--forms-buttons-width:auto;--order-summary-rows-gap-top:calc( 55px/2 );--order-summary-rows-gap-bottom:calc( 55px/2 );--order-summary-title-spacing:16px;--order-summary-color:var( --e-global-color-primary );--order-summary-variations-color:var( --e-global-color-primary );--order-summary-items-divider-color:var( --e-global-color-14ef391 );--order-summary-items-divider-weight:1px;--order-summary-quantity-border-color:var( --e-global-color-primary );--order-summary-quantity-border-weight:0px;--order-summary-remove-icon-normal-color:var( --e-global-color-accent );--totals-rows-gap-top:calc( 44px/2 );--totals-rows-gap-bottom:calc( 44px/2 );--totals-color:var( --e-global-color-primary );--totals-divider-color:var( --e-global-color-primary );--totals-divider-weight:1px;--checkout-button-normal-text-color:var( --e-global-color-d6cea4e );--checkout-button-hover-text-color:var( --e-global-color-secondary );--checkout-button-hover-border-color:var( --e-global-color-primary );--checkout-button-border-radius:0px 0px 0px 0px;}.elementor-3523 .elementor-element.elementor-element-37362d13 .shop_table .button{background-color:var( --e-global-color-57c8da2 );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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3523 .elementor-element.elementor-element-37362d13 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-57c8da2 );}.elementor-3523 .elementor-element.elementor-element-37362d13 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-primary );}.elementor-3523 .elementor-element.elementor-element-37362d13 > .elementor-widget-container{margin:-50px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3523 .elementor-element.elementor-element-37362d13 .cart_totals h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3523 .elementor-element.elementor-element-37362d13 {--sections-descriptions-color:var( --e-global-color-primary );}.elementor-3523 .elementor-element.elementor-element-37362d13 .e-cart-content, .elementor-3523 .elementor-element.elementor-element-37362d13 .woocommerce-shipping-destination, .elementor-3523 .elementor-element.elementor-element-37362d13 .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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3523 .elementor-element.elementor-element-37362d13 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-primary );}.elementor-3523 .elementor-element.elementor-element-37362d13 .e-shop-table .cart th, .elementor-3523 .elementor-element.elementor-element-37362d13 .e-shop-table .cart td:before{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-3523 .elementor-element.elementor-element-37362d13 .cart td span, .elementor-3523 .elementor-element.elementor-element-37362d13 .cart td, .elementor-3523 .elementor-element.elementor-element-37362d13 .input-text.qty{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3523 .elementor-element.elementor-element-37362d13 .product-name .variation{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3523 .elementor-element.elementor-element-37362d13 .cart_totals .shop_table td:before, .elementor-3523 .elementor-element.elementor-element-37362d13 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-6558fb1-font-family ), Sans-serif;font-size:var( --e-global-typography-6558fb1-font-size );font-weight:var( --e-global-typography-6558fb1-font-weight );text-transform:var( --e-global-typography-6558fb1-text-transform );font-style:var( --e-global-typography-6558fb1-font-style );text-decoration:var( --e-global-typography-6558fb1-text-decoration );line-height:var( --e-global-typography-6558fb1-line-height );letter-spacing:var( --e-global-typography-6558fb1-letter-spacing );}.elementor-3523 .elementor-element.elementor-element-37362d13 .checkout-button{border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-3523 .elementor-element.elementor-element-37362d13 .e-shop-table{--sections-background-color:var( --e-global-color-c696dce );border-width:0px 0px 0px 0px;--sections-border-radius:0% 0% 0% 0%;--sections-padding:0% 0% 0% 0%;--sections-margin:0% 0% 0% 2%;}.elementor-3523 .elementor-element.elementor-element-37362d13 .cart_totals{--sections-title-color:var( --e-global-color-primary );}.elementor-3523 .elementor-element.elementor-element-37362d13 .e-cart-totals{--sections-descriptions-color:var( --e-global-color-text );}.elementor-3523 .elementor-element.elementor-element-37362d13 .e-cart-totals .e-cart-content, .elementor-3523 .elementor-element.elementor-element-37362d13 .e-cart-totals .woocommerce-shipping-destination, .elementor-3523 .elementor-element.elementor-element-37362d13 .e-cart-totals .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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3523 .elementor-element.elementor-element-094f702{--spacer-size:50px;}@media(max-width:1024px){.elementor-3523 .elementor-element.elementor-element-37362d13 > .elementor-widget-container{margin:-50px 0px 0px 0px;}.elementor-3523 .elementor-element.elementor-element-37362d13 .cart_totals h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3523 .elementor-element.elementor-element-37362d13 .e-cart-content, .elementor-3523 .elementor-element.elementor-element-37362d13 .woocommerce-shipping-destination, .elementor-3523 .elementor-element.elementor-element-37362d13 .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3523 .elementor-element.elementor-element-37362d13 .shop_table .button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3523 .elementor-element.elementor-element-37362d13 .e-shop-table .cart th, .elementor-3523 .elementor-element.elementor-element-37362d13 .e-shop-table .cart td:before{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-3523 .elementor-element.elementor-element-37362d13 .cart td span, .elementor-3523 .elementor-element.elementor-element-37362d13 .cart td, .elementor-3523 .elementor-element.elementor-element-37362d13 .input-text.qty{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3523 .elementor-element.elementor-element-37362d13 .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3523 .elementor-element.elementor-element-37362d13 .cart_totals .shop_table td:before, .elementor-3523 .elementor-element.elementor-element-37362d13 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-6558fb1-font-size );line-height:var( --e-global-typography-6558fb1-line-height );letter-spacing:var( --e-global-typography-6558fb1-letter-spacing );}.elementor-3523 .elementor-element.elementor-element-37362d13 .e-cart-totals .e-cart-content, .elementor-3523 .elementor-element.elementor-element-37362d13 .e-cart-totals .woocommerce-shipping-destination, .elementor-3523 .elementor-element.elementor-element-37362d13 .e-cart-totals .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-3523 .elementor-element.elementor-element-5cc8c363{padding:10% 5% 0% 5%;}.elementor-3523 .elementor-element.elementor-element-37362d13 > .elementor-widget-container{margin:-14px 0px 0px 0px;}.elementor-3523 .elementor-element.elementor-element-37362d13 .cart_totals h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3523 .elementor-element.elementor-element-37362d13 .e-cart-content, .elementor-3523 .elementor-element.elementor-element-37362d13 .woocommerce-shipping-destination, .elementor-3523 .elementor-element.elementor-element-37362d13 .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3523 .elementor-element.elementor-element-37362d13 .shop_table .button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3523 .elementor-element.elementor-element-37362d13 .e-shop-table .cart th, .elementor-3523 .elementor-element.elementor-element-37362d13 .e-shop-table .cart td:before{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-3523 .elementor-element.elementor-element-37362d13 .cart td span, .elementor-3523 .elementor-element.elementor-element-37362d13 .cart td, .elementor-3523 .elementor-element.elementor-element-37362d13 .input-text.qty{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3523 .elementor-element.elementor-element-37362d13 .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3523 .elementor-element.elementor-element-37362d13 .cart_totals .shop_table td:before, .elementor-3523 .elementor-element.elementor-element-37362d13 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-6558fb1-font-size );line-height:var( --e-global-typography-6558fb1-line-height );letter-spacing:var( --e-global-typography-6558fb1-letter-spacing );}.elementor-3523 .elementor-element.elementor-element-37362d13 .e-cart-totals .e-cart-content, .elementor-3523 .elementor-element.elementor-element-37362d13 .e-cart-totals .woocommerce-shipping-destination, .elementor-3523 .elementor-element.elementor-element-37362d13 .e-cart-totals .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-37362d13 *//* 🛒 Überschriften der Cart-Tabelle ausblenden */
.woocommerce-cart table.shop_table thead {
    display: none;
}

.woocommerce-cart .cart_totals h2 {
    display: none;
}
.woocommerce-cart td.product-name a {
    display: none;
}

.woocommerce-cart td.product-price {
    display: none;
}

.woocommerce-cart th.product-price {
    display: none;
}

    .woocommerce-cart td.product-name {
        max-width: 150px;
        white-space: normal;
        word-break: break-word;
    }

    /* Optional: Damit die Zeile nicht aufbricht */
    .woocommerce-cart table.shop_table.cart tbody tr {
        flex-wrap: nowrap;
        align-items: center;
    }

    /* Entfernen-Button weiter rechts halten */
    .woocommerce-cart td.product-remove {
        margin-left: auto;
    }

.woocommerce-cart td.product-thumbnail img {
    width: 120px !important;
    height: auto !important;
    max-width: none !important;
}

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


.woocommerce .quantity .plus,
.woocommerce .quantity .minus {
    all: unset; /* Reset ALLE Browser- und Theme-Stile */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #ccc;
    background: #fff;
    color: #333;
    font-size: 20px;
    cursor: pointer;
    transition: all 0.2s ease;
    box-sizing: border-box;
    
}

.woocommerce .quantity .plus,
.woocommerce .quantity .minus {
    position: relative;
    top: 4px; /* oder 3px für etwas mehr */
}


.woocommerce .quantity .plus:hover,
.woocommerce .quantity .minus:hover {
    border-color: #666;
    background-color: #EAE9F0;
    color: #000 !important;
}

/* Eingabefeld zwischen den Buttons */
.woocommerce .quantity input.qty {
    all: unset;
    width: 15px;
    height: 28px;
    text-align: center;
    border: 1px solid #999;
    border-radius: 4px;
    font-size: 15px;
    box-sizing: border-box;
    display: inline-block;
    margin: 0 4px 0 6px;

}


.shipping-calculator-button {
    color: black !important;

}

.shipping-calculator-button:hover,
.shipping-calculator-button:focus,
.shipping-calculator-button:active {
    color: black !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    text-decoration: underline;
}

tr.cart-subtotal {
  display: none !important;
}








@media (max-width: 767px) {
  /* Entfernt nur den beschreibenden Text innerhalb der Tabellenzellen */

  .woocommerce-cart .cart_item td.product-name::before,
  .woocommerce-cart .cart_item td.product-price::before,
  .woocommerce-cart .cart_item td.product-quantity::before,
  .woocommerce-cart .cart_item td.product-subtotal::before {
    content: "" !important;
  }
  .woocommerce-cart .cart_item td.product-price {
    display: none !important;}
  
}


@media (max-width: 767px) {
  .woocommerce-cart .cart_item td.product-name,
  .woocommerce-cart .cart_item td.product-subtotal,
  .woocommerce-cart .cart_item td.product-quantity {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1.2 !important;
  }

  /* Option: Tabelle insgesamt kompakter machen */
  .woocommerce-cart table.shop_table.cart tr.cart_item {
    padding: 0 !important;
    margin: 0 !important;
  }
}


@media (max-width: 767px) {
  /* Produktmenge-Zelle vollflächig nutzen */
  .woocommerce-cart .cart_item td.product-quantity {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center;
    width: 100% !important;
    padding-left: 10px !important;
    margin-left: 0 !important;
    text-align: left !important;
  }

  /* Quantity Wrapper */
  .woocommerce-cart .cart_item td.product-quantity .quantity {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    width: auto !important;
    max-width: none !important;
    display: block !important;
  }

  /* Input selbst */
  .woocommerce-cart .cart_item td.product-quantity input.qty {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
    text-align: left !important;
  }
  
}
@media (max-width: 767px) {
  /* Grundstruktur: Zeilen sichtbar lassen */
  .woocommerce-cart .cart_item td {
    text-align: left !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    width: 100% !important;
    display: block !important;
    box-sizing: border-box;
  }
 
}





@media (max-width: 767px) {
  .woocommerce-cart .cart_item td.product-name,
  .woocommerce-cart .cart_item td.product-quantity,
  .woocommerce-cart .cart_item td.product-subtotal {
    position: relative;
    left: 150px;      /* Verschiebung nach rechts */
    top: -180px;      /* Verschiebung nach oben */
    width: max-content !important;
    text-align: left !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
  }

}

@media (max-width: 767px) {
  .woocommerce-cart .cart_item td.product-name,
  .woocommerce-cart .cart_item td.product-subtotal {
    position: relative;
    left: 150px;
    width: calc(100% - 160px) !important; /* Platz rechts vom Bild */
    max-width: 100% !important;
    text-align: left !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }

  .woocommerce-cart .cart_item td.product-name {
    top: -148px;
  }

  .woocommerce-cart .cart_item td.product-quantity {
    top: -138px;
  }

  .woocommerce-cart .cart_item td.product-subtotal {
    top: -128px;
  }
}


@media (max-width: 767px) {
  /* Entferne den Entfernen-Button */
  .woocommerce-cart .cart_item .product-remove {
    display: none !important;
  }

}

@media (max-width: 767px) {
  .woocommerce-cart .cart_item {
    margin-bottom: 0px !important;
  }

  .woocommerce-cart .cart_item + .cart_item {
    margin-top: 0px !important;
  }

  .woocommerce-cart table.shop_table tr.cart_item td {
    padding-bottom: 0 !important;
    padding-top: 0!important;
  }
}

.woocommerce-cart p.woocommerce-shipping-destination,
.woocommerce-cart p.woocommerce-shipping-contents {
  font-size: 15px !important;
  line-height: 1.2 !important;
}
.cart-empty.woocommerce-info {
  color: #000 !important; /* Textfarbe */
  background-color: #fff !important; /* Hintergrundfarbe */
  border-color: #000 !important; /* Rahmenfarbe */
  border-width: 1px !important;
  border-style: solid !important;
}

/* Optional: Symbol (Info-Icon) in schwarz */
.cart-empty.woocommerce-info::before {
  color: #000 !important;
}
.return-to-shop .button.wc-backward {
  width: 100% !important;              /* Volle Breite */
  color: #fff !important;              /* Weißer Text */
  background-color: #000 !important;   /* Schwarzer Hintergrund */
  border: 1px solid #000 !important;   /* Schwarzer Rahmen */
  font-size: 18px !important;          /* Größere Schrift */
  padding: 14px 20px !important;       /* Mehr Abstand innen */
  text-align: center !important;       /* Zentrierter Text */
  display: block !important;           /* Für volle Breite */
 
}

.return-to-shop .button.wc-backward:hover {
  background-color: #333 !important;   /* Leichtes Hover-Dunkelgrau *//* End custom CSS */