.elementor-7 .elementor-element.elementor-element-8b344bb{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-8b344bb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-dd1c647{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--icon-box-icon-margin:15px;}.elementor-7 .elementor-element.elementor-element-dd1c647 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-dd1c647 .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-7 .elementor-element.elementor-element-dd1c647 .elementor-icon-box-title{color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-dd1c647 .elementor-icon-box-description{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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-9c326da{--update-cart-automatically-display:none;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--sections-border-type:solid;--sections-border-color:var( --e-global-color-3bb28df );--sections-border-radius:0px 0px 0px 0px;--sections-padding:20px 20px 20px 20px;--sections-title-color:var( --e-global-color-accent );--links-normal-color:var( --e-global-color-accent );--links-hover-color:var( --e-global-color-b378b67 );--sections-radio-buttons-color:var( --e-global-color-1048add );--forms-fields-border-radius:25px 25px 25px 25px;--forms-buttons-normal-text-color:var( --e-global-color-5c3b359 );--forms-buttons-hover-text-color:var( --e-global-color-5c3b359 );--forms-buttons-border-type:none;--forms-buttons-border-radius:25px 25px 25px 25px;--forms-buttons-padding:20px 20px 20px 20px;--forms-buttons-width:auto;--product-link-normal-color:var( --e-global-color-accent );--order-summary-items-divider-color:var( --e-global-color-3bb28df );--totals-color:var( --e-global-color-accent );--totals-divider-color:var( --e-global-color-3bb28df );--checkout-button-normal-text-color:var( --e-global-color-5c3b359 );--checkout-button-padding:20px 20px 20px 20px;--checkout-button-width:fit-content;}.elementor-7 .elementor-element.elementor-element-9c326da .shop_table .button{background-color:var( --e-global-color-b378b67 );font-family:var( --e-global-typography-4510f52-font-family ), Sans-serif;font-size:var( --e-global-typography-4510f52-font-size );font-weight:var( --e-global-typography-4510f52-font-weight );font-style:var( --e-global-typography-4510f52-font-style );line-height:var( --e-global-typography-4510f52-line-height );letter-spacing:var( --e-global-typography-4510f52-letter-spacing );word-spacing:var( --e-global-typography-4510f52-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da .shop_table .button:hover, .elementor-7 .elementor-element.elementor-element-9c326da .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-3d08ec9 );}.elementor-7 .elementor-element.elementor-element-9c326da .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-b378b67 );}.elementor-7 .elementor-element.elementor-element-9c326da.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-9c326da .cart_totals h2{font-family:var( --e-global-typography-907f023-font-family ), Sans-serif;font-size:var( --e-global-typography-907f023-font-size );font-weight:var( --e-global-typography-907f023-font-weight );line-height:var( --e-global-typography-907f023-line-height );letter-spacing:var( --e-global-typography-907f023-letter-spacing );word-spacing:var( --e-global-typography-907f023-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da {--sections-descriptions-color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-9c326da .e-cart-content, .elementor-7 .elementor-element.elementor-element-9c326da .woocommerce-shipping-destination, .elementor-7 .elementor-element.elementor-element-9c326da .shipping-calculator-button{font-family:var( --e-global-typography-497a8db-font-family ), Sans-serif;font-size:var( --e-global-typography-497a8db-font-size );font-weight:var( --e-global-typography-497a8db-font-weight );line-height:var( --e-global-typography-497a8db-line-height );letter-spacing:var( --e-global-typography-497a8db-letter-spacing );word-spacing:var( --e-global-typography-497a8db-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da #shipping_method li label{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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da .coupon .input-text, .elementor-7 .elementor-element.elementor-element-9c326da .cart-collaterals .input-text, .elementor-7 .elementor-element.elementor-element-9c326da select, .elementor-7 .elementor-element.elementor-element-9c326da .select2-selection--single{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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );border-style:solid;border-color:var( --e-global-color-3bb28df );}.elementor-7 .elementor-element.elementor-element-9c326da .e-shop-table .cart th, .elementor-7 .elementor-element.elementor-element-9c326da .e-shop-table .cart td:before{font-family:var( --e-global-typography-907f023-font-family ), Sans-serif;font-size:var( --e-global-typography-907f023-font-size );font-weight:var( --e-global-typography-907f023-font-weight );line-height:var( --e-global-typography-907f023-line-height );letter-spacing:var( --e-global-typography-907f023-letter-spacing );word-spacing:var( --e-global-typography-907f023-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da .cart td span, .elementor-7 .elementor-element.elementor-element-9c326da .cart td, .elementor-7 .elementor-element.elementor-element-9c326da .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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da .cart_totals .shop_table td:before, .elementor-7 .elementor-element.elementor-element-9c326da .cart_totals .shop_table td .woocommerce-Price-amount{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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da .checkout-button{font-family:var( --e-global-typography-4510f52-font-family ), Sans-serif;font-size:var( --e-global-typography-4510f52-font-size );font-weight:var( --e-global-typography-4510f52-font-weight );font-style:var( --e-global-typography-4510f52-font-style );line-height:var( --e-global-typography-4510f52-line-height );letter-spacing:var( --e-global-typography-4510f52-letter-spacing );word-spacing:var( --e-global-typography-4510f52-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da .e-shop-table{--sections-border-radius:25px 25px 25px 25px;}.elementor-7 .elementor-element.elementor-element-9c326da .e-cart-totals{--sections-background-color:var( --e-global-color-1d3e5f8 );--sections-border-radius:25px 25px 25px 25px;}.elementor-7 .elementor-element.elementor-element-9c326da .coupon{--sections-border-type:solid;--sections-border-color:var( --e-global-color-3bb28df );--sections-border-radius:25px 25px 25px 25px;--sections-padding:20px 20px 20px 20px;}@media(max-width:1124px){.elementor-7 .elementor-element.elementor-element-dd1c647 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-dd1c647 .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-7 .elementor-element.elementor-element-dd1c647 .elementor-icon-box-description{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-7 .elementor-element.elementor-element-9c326da .cart_totals h2{font-size:var( --e-global-typography-907f023-font-size );line-height:var( --e-global-typography-907f023-line-height );letter-spacing:var( --e-global-typography-907f023-letter-spacing );word-spacing:var( --e-global-typography-907f023-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da .e-cart-content, .elementor-7 .elementor-element.elementor-element-9c326da .woocommerce-shipping-destination, .elementor-7 .elementor-element.elementor-element-9c326da .shipping-calculator-button{font-size:var( --e-global-typography-497a8db-font-size );line-height:var( --e-global-typography-497a8db-line-height );letter-spacing:var( --e-global-typography-497a8db-letter-spacing );word-spacing:var( --e-global-typography-497a8db-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da #shipping_method li label{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da .coupon .input-text, .elementor-7 .elementor-element.elementor-element-9c326da .cart-collaterals .input-text, .elementor-7 .elementor-element.elementor-element-9c326da select, .elementor-7 .elementor-element.elementor-element-9c326da .select2-selection--single{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da .shop_table .button{font-size:var( --e-global-typography-4510f52-font-size );line-height:var( --e-global-typography-4510f52-line-height );letter-spacing:var( --e-global-typography-4510f52-letter-spacing );word-spacing:var( --e-global-typography-4510f52-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da .e-shop-table .cart th, .elementor-7 .elementor-element.elementor-element-9c326da .e-shop-table .cart td:before{font-size:var( --e-global-typography-907f023-font-size );line-height:var( --e-global-typography-907f023-line-height );letter-spacing:var( --e-global-typography-907f023-letter-spacing );word-spacing:var( --e-global-typography-907f023-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da .cart td span, .elementor-7 .elementor-element.elementor-element-9c326da .cart td, .elementor-7 .elementor-element.elementor-element-9c326da .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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da .cart_totals .shop_table td:before, .elementor-7 .elementor-element.elementor-element-9c326da .cart_totals .shop_table td .woocommerce-Price-amount{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da .checkout-button{font-size:var( --e-global-typography-4510f52-font-size );line-height:var( --e-global-typography-4510f52-line-height );letter-spacing:var( --e-global-typography-4510f52-letter-spacing );word-spacing:var( --e-global-typography-4510f52-word-spacing );}}@media(max-width:1124px) and (min-width:868px){.elementor-7 .elementor-element.elementor-element-8b344bb{--width:100%;}}@media(max-width:867px){.elementor-7 .elementor-element.elementor-element-8b344bb{--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-dd1c647{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-dd1c647 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-dd1c647 .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-7 .elementor-element.elementor-element-dd1c647 .elementor-icon-box-description{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--sections-padding:20px 20px 20px 20px;--order-summary-rows-gap-top:calc( 5px/2 );--order-summary-rows-gap-bottom:calc( 5px/2 );}.elementor-7 .elementor-element.elementor-element-9c326da .cart_totals h2{font-size:var( --e-global-typography-907f023-font-size );line-height:var( --e-global-typography-907f023-line-height );letter-spacing:var( --e-global-typography-907f023-letter-spacing );word-spacing:var( --e-global-typography-907f023-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da .e-cart-content, .elementor-7 .elementor-element.elementor-element-9c326da .woocommerce-shipping-destination, .elementor-7 .elementor-element.elementor-element-9c326da .shipping-calculator-button{font-size:var( --e-global-typography-497a8db-font-size );line-height:var( --e-global-typography-497a8db-line-height );letter-spacing:var( --e-global-typography-497a8db-letter-spacing );word-spacing:var( --e-global-typography-497a8db-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da #shipping_method li label{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da .coupon .input-text, .elementor-7 .elementor-element.elementor-element-9c326da .cart-collaterals .input-text, .elementor-7 .elementor-element.elementor-element-9c326da select, .elementor-7 .elementor-element.elementor-element-9c326da .select2-selection--single{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da .shop_table .button{font-size:var( --e-global-typography-4510f52-font-size );line-height:var( --e-global-typography-4510f52-line-height );letter-spacing:var( --e-global-typography-4510f52-letter-spacing );word-spacing:var( --e-global-typography-4510f52-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da .e-shop-table .cart th, .elementor-7 .elementor-element.elementor-element-9c326da .e-shop-table .cart td:before{font-size:var( --e-global-typography-907f023-font-size );line-height:var( --e-global-typography-907f023-line-height );letter-spacing:var( --e-global-typography-907f023-letter-spacing );word-spacing:var( --e-global-typography-907f023-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da .cart td span, .elementor-7 .elementor-element.elementor-element-9c326da .cart td, .elementor-7 .elementor-element.elementor-element-9c326da .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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da .cart_totals .shop_table td:before, .elementor-7 .elementor-element.elementor-element-9c326da .cart_totals .shop_table td .woocommerce-Price-amount{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da .checkout-button{font-size:var( --e-global-typography-4510f52-font-size );line-height:var( --e-global-typography-4510f52-line-height );letter-spacing:var( --e-global-typography-4510f52-letter-spacing );word-spacing:var( --e-global-typography-4510f52-word-spacing );}.elementor-7 .elementor-element.elementor-element-9c326da .e-shop-table{--sections-padding:0px 0px 0px 0px;}}/* Start custom CSS for icon-box, class: .elementor-element-dd1c647 */@media (max-width: 768px) {
  .elementor-icon-box-icon {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-9c326da *//* ================== VARIABLEN ================== */
:root{
  --coupon-h: 48px;
  --coupon-gap-desktop: 10px;
  --coupon-gap-mobile: 0px;
  --coupon-radius: 6px;
  --coupon-border: var(--e-global-color-3bb28df, #E5E1DA);
  --remove-icon: 18px;
  --remove-pad: 10px;
}

/* ================== CART: PREIS-SPALTE AUSBLENDEN ================== */
/* Deckt th + td ab; gilt auch im JetWooBuilder-Markup */
.woocommerce-cart table.shop_table .product-price,
.woocommerce-cart .jet-woo-builder table.shop_table .product-price{
  display: none !important;
}

/* ================== NOTICES AUSBLENDEN (nur wo sinnvoll) ================== */
.woocommerce-cart .woocommerce-message,
.single-product .woocommerce-message{
  display: none !important;
}

/* ================== COUPON-LAYOUT (immer untereinander) ================== */
.coupon.e-cart-section .coupon-col{
  display: flex;
  flex-direction: column;                 /* immer untereinander */
  gap: var(--coupon-gap-desktop);         /* Desktop-Abstand */
  padding-inline-end: 20px;               /* rechter Außenabstand */
  box-sizing: border-box;
}

/* Tablet + Mobile: Abstand auf 0px */
@media (max-width: 1024px){
  .coupon.e-cart-section .coupon-col{ gap: var(--coupon-gap-mobile); }
}

/* Gemeinsame Basis für Input & Button (100% Breite, gleiche Höhe) */
.coupon.e-cart-section :is(#coupon_code, .e-apply-coupon, .button[name="apply_coupon"]){
  width: 100%;
  height: var(--coupon-h);
  box-sizing: border-box;
  border-radius: var(--coupon-radius);
  line-height: normal;
}

/* Input-Field */
#coupon_code{
  padding: 0 12px;
  border: 1px solid var(--coupon-border);
  background: transparent;
}

/* Coupon-Button (neutraler Outline-Stil) */
.button.e-apply-coupon[name="apply_coupon"],
.coupon.e-cart-section .e-apply-coupon{
  display: inline-flex;                   /* zentriert Text vert./horiz. */
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0 20px;                        /* Höhe kommt über height */
  background: transparent !important;
  border: 1px solid var(--coupon-border) !important;
  color: var(--e-global-color-b352ee9, #333) !important;
  font-family: var(--e-global-typography-text-font-family, "Poppins"), sans-serif;
  font-weight: 500;
  transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
  text-decoration: none;
}

/* Hover/Focus */
.button.e-apply-coupon[name="apply_coupon"]:hover,
.button.e-apply-coupon[name="apply_coupon"]:focus{
  background: var(--e-global-color-894e2f7, #F5F3F0) !important;
  border-color: #ccc !important;
  color: var(--e-global-color-8b5bfd4, #1F1F1F) !important;
  outline: none;
}
.button.e-apply-coupon[name="apply_coupon"]:focus-visible{
  box-shadow: 0 0 0 2px rgba(31,31,31,.15);
}

/* Disabled */
.button.e-apply-coupon[name="apply_coupon"][disabled],
.button.e-apply-coupon[name="apply_coupon"].disabled{
  opacity: .6;
  cursor: not-allowed;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col-start {
    padding-inline-end: 0px;
    flex: 2 1 0%;
}

/* ================== CHECKOUT-BUTTON MIT ICON ================== */
.checkout-button.button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;                                /* Text <-> Icon */
}
.checkout-button.button::before{
  content: "";
  width: 18px;
  height: 18px;
  -webkit-mask: url("http://magnetbaustein.de/wp-content/uploads/2025/09/lock_25d.svg") no-repeat center / contain;
  mask: url("http://magnetbaustein.de/wp-content/uploads/2025/09/lock_25d.svg") no-repeat center / contain;
  background-color: currentColor;
  display: inline-block;
}
a.checkout-button.button.alt.wc-forward{ border-radius: 25px !important; }

/* ================== REMOVE-BUTTON (rund + Icon) ================== */
.woocommerce-cart td.product-remove a.remove{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: calc(var(--remove-icon) + var(--remove-pad) * 2);
  height: calc(var(--remove-icon) + var(--remove-pad) * 2);
  border-radius: 50%;
  background: #fff;
  border: 1px solid rgba(0,0,0,.12);
  color: #222;
  text-decoration: none;
  font-size: 0; /* "×" ausblenden */
  line-height: 1;
}
.woocommerce-cart td.product-remove a.remove::before{
  content: "";
  width: var(--remove-icon);
  height: var(--remove-icon);
  display: block;
  -webkit-mask: url("http://magnetbaustein.de/wp-content/uploads/2025/09/close_25.svg") no-repeat center / contain;
  mask: url("http://magnetbaustein.de/wp-content/uploads/2025/09/close_25.svg") no-repeat center / contain;
  background-color: currentColor;
}
.woocommerce-cart td.product-remove a.remove:hover{
  background: #f3f4f6;
  border-color: rgba(0,0,0,.2);
  color: #000;
}
.woocommerce-cart td.product-remove a.remove::after{ content: none !important; }

/* Fallback ohne mask-Unterstützung */
@supports not ((mask: url("")) or (-webkit-mask: url(""))){
  .woocommerce-cart td.product-remove a.remove::before{
    background: url("http://magnetbaustein.de/wp-content/uploads/2025/09/close_25.svg") no-repeat center / contain;
  }
}

/* Vollbreite Checkout-Schaltfläche im Totals-Bereich */
.cart_totals .wc-proceed-to-checkout{
  display: block;
  width: 100%;
}

.cart_totals .wc-proceed-to-checkout .checkout-button,
a.checkout-button.button.alt.wc-forward{
  display: flex;              /* erlaubt width und zentriert Inhalt */
  align-items: center;
  justify-content: center;
  width: 100% !important;     /* überschreibt evtl. fit-content */
  max-width: none !important;
  box-sizing: border-box;
  min-height: 48px;           /* konsistente Höhe */
  border-radius: 25px !important;
}

/* Falls Elementor o. Theme ein CSS-Var für die Breite nutzt */
.e-cart-section{
  --checkout-button-width: 100% !important;
}/* End custom CSS */