.elementor-40 .elementor-element.elementor-element-3c934ec{--display:flex;--padding-top:2.25rem;--padding-bottom:2.25rem;--padding-left:0rem;--padding-right:0rem;}.elementor-40 .elementor-element.elementor-element-02dec4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-warenkorb-heading .elementor-heading-title{font-size:clamp(2.2rem, 1.6rem + 2.6vw, 3.6rem);font-weight:400;line-height:1.15em;color:var( --e-global-color-secondary );}.elementor-40 .elementor-element.elementor-element-cart-empfehlungen{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-cart-empf-heading .elementor-heading-title{font-size:24px;font-weight:500;color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-jcups01{--swiper-slides-to-display:4;--swiper-slides-gap:20px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:40px;--arrow-normal-color:var( --e-global-color-primary );--arrow-hover-color:var( --e-global-color-secondary );}.elementor-40 .elementor-element.elementor-element-jcups01 .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-40 .elementor-element.elementor-element-jcups01{--swiper-slides-to-display:3;}}@media(max-width:767px){.elementor-40 .elementor-element.elementor-element-3c934ec{--padding-top:1rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}.elementor-40 .elementor-element.elementor-element-jcups01{--swiper-slides-to-display:2;}}/* Start custom CSS for heading, class: .elementor-element-warenkorb-heading */.elementor-40 .elementor-element-d088cbe .ppcp-messages { display: none !important; }
@media (min-width: 768px) {
  .elementor-40 .elementor-element-d088cbe .woocommerce table.cart td.actions .coupon { align-items: center; display: flex; float: left; gap: 8px; }
  .elementor-40 .elementor-element-d088cbe .woocommerce table.cart td.actions .coupon .input-text { box-sizing: border-box; float: none !important; height: 42px; margin: 0 !important; min-width: 0; padding: 0 16px; width: 140px !important; }
  .elementor-40 .elementor-element-d088cbe .woocommerce table.cart td.actions .button { box-sizing: border-box; font-size: 14px; height: 42px; line-height: 42px; padding: 0 16px; white-space: nowrap; }
  .elementor-40 .elementor-element-d088cbe .woocommerce table.cart td.actions > .button { float: right; }
}
@media (max-width: 767px) {
  .elementor-40 .elementor-element-d088cbe .woocommerce table.cart td.actions .coupon { float: none; width: 100%; padding-bottom: 8px; }
  .elementor-40 .elementor-element-d088cbe .woocommerce table.cart td.actions .coupon .input-text, .elementor-40 .elementor-element-d088cbe .woocommerce table.cart td.actions .coupon .button { box-sizing: border-box; display: block; float: none !important; margin: 0 0 8px !important; width: 100% !important; }
  .elementor-40 .elementor-element-d088cbe .woocommerce table.cart td.actions > .button { width: 100%; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d088cbe */.elementor-40 .elementor-element.elementor-element-d088cbe a { color: var(--e-global-color-primary); }
.elementor-40 .elementor-element.elementor-element-d088cbe a:hover { color: var(--e-global-color-secondary); }
.elementor-40 .elementor-element.elementor-element-d088cbe .woocommerce-info, .elementor-40 .elementor-element.elementor-element-d088cbe .woocommerce-message, .elementor-40 .elementor-element.elementor-element-d088cbe .cart-empty { background: var(--e-global-color-jchrosa); border: 0; border-radius: 15px; color: var(--e-global-color-secondary); }
.elementor-40 .elementor-element.elementor-element-d088cbe .woocommerce-info::before, .elementor-40 .elementor-element.elementor-element-d088cbe .woocommerce-message::before { color: var(--e-global-color-primary); }
.elementor-40 .elementor-element.elementor-element-d088cbe form.woocommerce-cart-form, .elementor-40 .elementor-element.elementor-element-d088cbe .cart_totals { background: var(--e-global-color-03b4a62); border: 2px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); border-radius: 15px; padding: 24px; }
.elementor-40 .elementor-element.elementor-element-d088cbe table.shop_table { background: transparent; border: 0; border-collapse: separate; border-radius: 0; border-spacing: 0; font-size: 15px; margin: 0; }
.elementor-40 .elementor-element.elementor-element-d088cbe table.shop_table th, .elementor-40 .elementor-element.elementor-element-d088cbe table.shop_table td { background: transparent; border: 0; border-top: 1px solid color-mix(in srgb, var(--e-global-color-primary) 20%, transparent); padding: 14px 10px; vertical-align: middle; }
.elementor-40 .elementor-element.elementor-element-d088cbe table.shop_table thead th { border-top: 0; color: var(--e-global-color-secondary); font-size: 13px; letter-spacing: 0.03em; padding-top: 0; text-transform: uppercase; }
.elementor-40 .elementor-element.elementor-element-d088cbe table.cart td.product-thumbnail img { border-radius: 12px; max-width: 72px; width: 72px; }
.elementor-40 .elementor-element.elementor-element-d088cbe table.cart td.product-name a { color: var(--e-global-color-primary); font-size: 16px; font-weight: 600; }
.elementor-40 .elementor-element.elementor-element-d088cbe table.cart td.product-remove a.remove { align-items: center; background: var(--e-global-color-jchrosa); border-radius: 50%; color: var(--e-global-color-secondary) !important; display: inline-flex; font-size: 18px; height: 28px; justify-content: center; line-height: 1; text-decoration: none; width: 28px; }
.elementor-40 .elementor-element.elementor-element-d088cbe table.cart td.product-remove a.remove:hover { background: var(--e-global-color-accent); color: var(--e-global-color-03b4a62) !important; }
.elementor-40 .elementor-element.elementor-element-d088cbe table.cart .quantity input.qty { border: 1.5px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); border-radius: 10px; padding: 8px; text-align: center; width: 64px; }
.elementor-40 .elementor-element.elementor-element-d088cbe table.cart td.actions { padding-bottom: 0; padding-top: 18px; }
.elementor-40 .elementor-element.elementor-element-d088cbe table.cart td.actions .coupon .input-text { border: 1.5px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); border-radius: 999px; margin-right: 8px; min-width: 150px; padding: 8px 16px; }
.elementor-40 .elementor-element.elementor-element-d088cbe .button, .elementor-40 .elementor-element.elementor-element-d088cbe button.button { background: var(--e-global-color-jchrosa); border: 0; border-radius: 999px; color: var(--e-global-color-secondary); font-weight: 700; padding: 10px 20px; transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease; }
.elementor-40 .elementor-element.elementor-element-d088cbe .button:hover, .elementor-40 .elementor-element.elementor-element-d088cbe button.button:hover { background: var(--e-global-color-primary); color: var(--e-global-color-03b4a62); }
.elementor-40 .elementor-element.elementor-element-d088cbe button.button:disabled, .elementor-40 .elementor-element.elementor-element-d088cbe button.button[disabled] { opacity: 0.5; }
.elementor-40 .elementor-element.elementor-element-d088cbe .cart_totals { float: none; width: 100%; }
.elementor-40 .elementor-element.elementor-element-d088cbe .cart_totals > h2, .elementor-40 .elementor-element.elementor-element-d088cbe .cross-sells > h2 { color: var(--e-global-color-primary); font-size: 24px; font-weight: 500; line-height: 1.2; margin: 0 0 18px; }
.elementor-40 .elementor-element.elementor-element-d088cbe .cart_totals > h2::after, .elementor-40 .elementor-element.elementor-element-d088cbe .cross-sells > h2::after { content: ''; display: block; width: 44px; height: 5px; border-radius: 99px; background: var(--e-global-color-accent); margin-top: 8px; }
.elementor-40 .elementor-element.elementor-element-d088cbe .cart_totals table.shop_table th { color: var(--e-global-color-secondary); width: 38%; }
.elementor-40 .elementor-element.elementor-element-d088cbe .cart_totals table.shop_table tr:first-child th, .elementor-40 .elementor-element.elementor-element-d088cbe .cart_totals table.shop_table tr:first-child td { border-top: 0; }
.elementor-40 .elementor-element.elementor-element-d088cbe .cart_totals tr.order-total th, .elementor-40 .elementor-element.elementor-element-d088cbe .cart_totals tr.order-total td { color: var(--e-global-color-secondary); font-size: 18px; }
.elementor-40 .elementor-element.elementor-element-d088cbe .cart_totals ul#shipping_method { list-style: none; margin: 0; padding: 0; }
.elementor-40 .elementor-element.elementor-element-d088cbe .cart_totals ul#shipping_method li { margin-bottom: 6px; }
.elementor-40 .elementor-element.elementor-element-d088cbe .cart_totals input[type=radio] { accent-color: var(--e-global-color-primary); }
.elementor-40 .elementor-element.elementor-element-d088cbe .wc-proceed-to-checkout { padding: 16px 0 0; }
.elementor-40 .elementor-element.elementor-element-d088cbe .wc-proceed-to-checkout a.checkout-button { background: var(--e-global-color-primary); border-radius: 999px; color: var(--e-global-color-03b4a62); display: block; font-size: 18px; font-weight: 700; margin-bottom: 0; padding: 14px 28px; text-align: center; }
.elementor-40 .elementor-element.elementor-element-d088cbe .wc-proceed-to-checkout a.checkout-button:hover { background: var(--e-global-color-secondary); color: var(--e-global-color-03b4a62); transform: translateY(-1px); }
.elementor-40 .elementor-element.elementor-element-d088cbe .cross-sells { float: none; margin-top: 32px; width: 100%; }
.elementor-40 .elementor-element.elementor-element-d088cbe .cross-sells ul.products { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.elementor-40 .elementor-element.elementor-element-d088cbe .cross-sells ul.products::before, .elementor-40 .elementor-element.elementor-element-d088cbe .cross-sells ul.products::after { display: none; }
.elementor-40 .elementor-element.elementor-element-d088cbe .cross-sells ul.products li.product { border: 2px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); border-radius: 15px; float: none !important; margin: 0 !important; padding: 10px; width: auto !important; }
.elementor-40 .elementor-element.elementor-element-d088cbe .cross-sells ul.products li.product img { border-radius: 10px; margin-bottom: 10px; }
.elementor-40 .elementor-element.elementor-element-d088cbe .cross-sells ul.products li.product .woocommerce-loop-product__title { color: var(--e-global-color-primary); font-size: 18px; font-weight: 500; padding: 0 0 8px; }
.elementor-40 .elementor-element.elementor-element-d088cbe .cross-sells ul.products li.product .price { color: var(--e-global-color-secondary); }
@media (min-width: 1025px) {
  .elementor-40 .elementor-element.elementor-element-d088cbe .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 340px); column-gap: 32px; align-items: start; }
  .elementor-40 .elementor-element.elementor-element-d088cbe .woocommerce > * { grid-column: 1 / -1; }
  .elementor-40 .elementor-element.elementor-element-d088cbe .woocommerce > form.woocommerce-cart-form { grid-column: 1; grid-row: 2; }
  .elementor-40 .elementor-element.elementor-element-d088cbe .woocommerce > .cart-collaterals { display: contents; }
  .elementor-40 .elementor-element.elementor-element-d088cbe .cart-collaterals > .cart_totals { grid-column: 2; grid-row: 2 / span 2; }
  .elementor-40 .elementor-element.elementor-element-d088cbe .cart-collaterals > .cross-sells { grid-column: 1; grid-row: 3; }
}
@media (max-width: 1024px) {
  .elementor-40 .elementor-element.elementor-element-d088cbe .cart_totals { margin-top: 24px; }
}
@media (max-width: 767px) {
  .elementor-40 .elementor-element.elementor-element-d088cbe form.woocommerce-cart-form, .elementor-40 .elementor-element.elementor-element-d088cbe .cart_totals { padding: 16px; }
  .elementor-40 .elementor-element.elementor-element-d088cbe .cross-sells ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor-40 .elementor-element.elementor-element-d088cbe table.cart td.actions .coupon .input-text { margin-bottom: 8px; width: 100%; }
}
/* Grundpreis: Preise ohne Umbruch, Produktname bekommt den Platz (23.10.) */
.elementor-40 .elementor-element.elementor-element-d088cbe table.cart td.product-price, .elementor-40 .elementor-element.elementor-element-d088cbe table.cart td.product-subtotal, .elementor-40 .elementor-element.elementor-element-d088cbe table.shop_table thead th { white-space: nowrap; }
.elementor-40 .elementor-element.elementor-element-d088cbe table.cart td.product-price .unit-price, .elementor-40 .elementor-element.elementor-element-d088cbe table.cart td.product-price .price-unit { display: block; white-space: nowrap; font-size: 12px; line-height: 1.4; margin-top: 2px; }
.elementor-40 .elementor-element.elementor-element-d088cbe table.cart td.product-name { min-width: 180px; }
.elementor-40 .elementor-element.elementor-element-d088cbe table.cart td.product-name .product-units, .elementor-40 .elementor-element.elementor-element-d088cbe table.cart td.product-name .wc-gzd-cart-info { font-size: 13px; }
@media (max-width: 767px) {
  .elementor-40 .elementor-element.elementor-element-d088cbe table.cart td.product-name { min-width: 0; }
  .elementor-40 .elementor-element.elementor-element-d088cbe table.shop_table thead th { white-space: normal; }
}
.elementor-40 .elementor-element.elementor-element-d088cbe .cart_totals ul#shipping_method li { display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.elementor-40 .elementor-element.elementor-element-d088cbe .cart_totals ul#shipping_method li input { margin: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cart-empf-heading */.elementor-40 .elementor-element.elementor-element-cart-empf-heading .elementor-heading-title::after { content: ''; display: block; width: 44px; height: 5px; border-radius: 99px; background: var(--e-global-color-accent); margin-top: 8px; }
.elementor-40 .elementor-element-d088cbe .cross-sells { display: none !important; }/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-jcups01 */.elementor-40 .elementor-element.elementor-element-jcups01 .swiper.elementor-loop-container { padding-top: 10px; padding-bottom: 10px; }/* End custom CSS */