.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-25362 .elementor-element.elementor-element-e52e3c6{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-wc-elements .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-wc-elements .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-25362 .elementor-element.elementor-element-9707c33 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25362 .elementor-element.elementor-element-9707c33.elementor-element{--align-self:center;}body.elementor-page-25362{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-25362 .elementor-element.elementor-element-e52e3c6{--content-width:80%;}}@media(min-width:768px){.elementor-25362 .elementor-element.elementor-element-e52e3c6{--content-width:80%;}}/* Start custom CSS for wc-elements, class: .elementor-element-9707c33 *//* WooCommerce Cart Page Custom CSS */

/* General Styles for Cart Page */
.woocommerce-cart {
  background-color: #f8f9fa;
  padding: 20px;
  font-family: 'Arial', sans-serif;
}

/* Cart Table Styling */
.woocommerce-cart table.cart {
  width: 100%;
  border-collapse: collapse;
  background-color: #ffffff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  overflow: hidden;
}

.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td {
  padding: 15px;
  text-align: center;
  border-bottom: 1px solid #ddd;
}

.woocommerce-cart table.cart th {
  background-color: #000621;
  color: #ffffff;
  letter-spacing: 1px;
}

.woocommerce-cart table.cart td {
  background-color: #ffffff;
  color: #333333;
}

/* Product Name Styling */
.woocommerce-cart .product-name a {
  color: #4C071E;
  font-weight: bold;
  transition: color 0.3s ease;
}

.woocommerce-cart .product-name a:hover {
  color: #A20125;
}

/* Apply Coupon and Update Cart Buttons */
.woocommerce-cart .coupon input.button,
.woocommerce-cart input[name='update_cart'] {
  background-color: #f5012b; /* Update button background color */
  color: #ffffff; /* White text */
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  transition: background-color 0.3s ease, transform 0.2s ease;
  cursor: pointer;
}

.woocommerce-cart .coupon input.button:hover,
.woocommerce-cart input[name='update_cart']:hover {
  background-color: #000000; /* Hover color for update button (black) */
  transform: scale(1.05);
}

/* Proceed to Checkout Button */
.woocommerce-cart .checkout-button {
  background-color: #f5012b; /* Button background color */
  color: #ffffff;
  padding: 15px 30px;
  border: none;
  border-radius: 10px;
  font-size: 18px;
  font-weight: bold;
  transition: background-color 0.3s ease, transform 0.2s ease;
  display: inline-block;
  text-align: center;
  margin-top: 20px;
}

.woocommerce-cart .checkout-button:hover {
  background-color: #000000; /* Hover color for checkout button (black) */
  transform: translateY(-3px);
}

/* Cart Totals Box */
.woocommerce-cart .cart_totals {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  margin-top: 20px;
}

.woocommerce-cart .cart_totals h2 {
  color: #000621;
  font-size: 22px;
  margin-bottom: 15px;
}

/* Animations */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.woocommerce-cart {
  animation: fadeIn 1s ease-in-out;
}

@keyframes buttonPop {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

.woocommerce-cart .checkout-button:hover {
  animation: buttonPop 0.3s ease-in-out;
}

/* Button-Farbe auf #f5002a ändern */
.wc-proceed-to-checkout .checkout-button {
  background-color: #f5002a !important;
  border-color:    #f5002a !important;
  color:           #fff;            /* Text weiß halten */
}

/* Optional: Hover-Zustand */
.wc-proceed-to-checkout .checkout-button:hover {
  background-color: #d00026 !important;
  border-color:    #d00026 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e52e3c6 */.coupon {
    display: none;
}/* End custom CSS */