.elementor-11 .elementor-element.elementor-element-73cf91ff{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-5e921992 *//* ============================================================
   OrangeBike – Warenkorb im Template-Look
   (leerer Zustand + gefüllter Warenkorb + Summenbox)
   ============================================================ */

/* --- Leerer Warenkorb --- */
.elementor-11 .elementor-element.elementor-element-5e921992 .woocommerce-info,
.elementor-11 .elementor-element.elementor-element-5e921992 .cart-empty {
  background: #fff !important;
  border: 1px solid #E7E5DF !important;
  border-radius: 18px !important;
  padding: 22px 24px !important;
  font-family: 'Inter', Arial, sans-serif !important;
  font-size: .95rem !important;
  color: #14161A !important;
  box-shadow: none !important;
}
.elementor-11 .elementor-element.elementor-element-5e921992 .woocommerce-info::before {
  color: #FB6F01 !important;
}
.elementor-11 .elementor-element.elementor-element-5e921992 .return-to-shop {
  margin-top: 16px !important;
}
.elementor-11 .elementor-element.elementor-element-5e921992 .return-to-shop .button,
.elementor-11 .elementor-element.elementor-element-5e921992 .wc-backward {
  font-family: 'Archivo', Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: .85rem !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  background: #FB6F01 !important;
  border: 1.5px solid #FB6F01 !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  transition: transform .2s, background .2s !important;
}
.elementor-11 .elementor-element.elementor-element-5e921992 .return-to-shop .button:hover,
.elementor-11 .elementor-element.elementor-element-5e921992 .wc-backward:hover {
  background: #E06301 !important;
  border-color: #E06301 !important;
  transform: translateY(-2px);
}

/* --- Warenkorb-Tabelle als Karte --- */
.elementor-11 .elementor-element.elementor-element-5e921992 table.shop_table {
  background: #fff !important;
  border: 1px solid #E7E5DF !important;
  border-radius: 18px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
}
.elementor-11 .elementor-element.elementor-element-5e921992 table.shop_table th,
.elementor-11 .elementor-element.elementor-element-5e921992 table.shop_table td {
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid #E7E5DF !important;
  padding: 16px 14px !important;
  font-family: 'Inter', Arial, sans-serif !important;
  vertical-align: middle !important;
}
.elementor-11 .elementor-element.elementor-element-5e921992 table.shop_table thead th {
  font-family: 'Archivo', Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: .74rem !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: #6E727A !important;
}
.elementor-11 .elementor-element.elementor-element-5e921992 table.shop_table tbody tr:last-child td {
  border-bottom: 0 !important;
}

/* Produktbild + Name */
.elementor-11 .elementor-element.elementor-element-5e921992 table.shop_table img {
  width: 64px !important;
  height: 64px !important;
  object-fit: contain !important;
  border: 1px solid #E7E5DF !important;
  border-radius: 12px !important;
  padding: 4px !important;
  background: #fff !important;
}
.elementor-11 .elementor-element.elementor-element-5e921992 table.shop_table .product-name a {
  font-weight: 600 !important;
  font-size: .92rem !important;
  color: #14161A !important;
  text-decoration: none !important;
}
.elementor-11 .elementor-element.elementor-element-5e921992 table.shop_table .product-name a:hover {
  color: #FB6F01 !important;
}

/* Preise */
.elementor-11 .elementor-element.elementor-element-5e921992 table.shop_table .amount,
.elementor-11 .elementor-element.elementor-element-5e921992 table.shop_table .product-price,
.elementor-11 .elementor-element.elementor-element-5e921992 table.shop_table .product-subtotal {
  font-family: 'Archivo', Arial, sans-serif !important;
  font-weight: 800 !important;
  color: #14161A !important;
}

/* Entfernen-Kreuz */
.elementor-11 .elementor-element.elementor-element-5e921992 table.shop_table a.remove {
  width: 28px !important;
  height: 28px !important;
  line-height: 26px !important;
  font-size: 18px !important;
  color: #6E727A !important;
  border: 1.5px solid #E7E5DF !important;
  border-radius: 999px !important;
  background: #fff !important;
  transition: color .2s, border-color .2s !important;
}
.elementor-11 .elementor-element.elementor-element-5e921992 table.shop_table a.remove:hover {
  color: #fff !important;
  background: #FB6F01 !important;
  border-color: #FB6F01 !important;
}

/* Mengenfeld */
.elementor-11 .elementor-element.elementor-element-5e921992 .quantity .qty {
  height: 44px !important;
  width: 70px !important;
  border: 1.5px solid #E7E5DF !important;
  border-radius: 12px !important;
  font-family: 'Inter', Arial, sans-serif !important;
  font-size: .92rem !important;
  background: #fff !important;
  text-align: center !important;
}
.elementor-11 .elementor-element.elementor-element-5e921992 .quantity .qty:focus {
  border-color: #FB6F01 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(251, 111, 1, .15) !important;
}

/* Gutschein-Feld + Buttons in der Aktionszeile */
.elementor-11 .elementor-element.elementor-element-5e921992 .coupon .input-text {
  height: 46px !important;
  border: 1.5px solid #E7E5DF !important;
  border-radius: 12px !important;
  padding: 0 16px !important;
  font-family: 'Inter', Arial, sans-serif !important;
  font-size: .9rem !important;
  background: #fff !important;
  margin-right: 10px !important;
}
.elementor-11 .elementor-element.elementor-element-5e921992 .coupon .input-text:focus {
  border-color: #FB6F01 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(251, 111, 1, .15) !important;
}
.elementor-11 .elementor-element.elementor-element-5e921992 table.shop_table .button,
.elementor-11 .elementor-element.elementor-element-5e921992 button[name="update_cart"],
.elementor-11 .elementor-element.elementor-element-5e921992 button[name="apply_coupon"] {
  font-family: 'Archivo', Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: .76rem !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: #14161A !important;
  background: transparent !important;
  border: 1.5px solid #14161A !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
  cursor: pointer !important;
  transition: transform .2s, background .2s, color .2s !important;
}
.elementor-11 .elementor-element.elementor-element-5e921992 table.shop_table .button:hover,
.elementor-11 .elementor-element.elementor-element-5e921992 button[name="update_cart"]:hover,
.elementor-11 .elementor-element.elementor-element-5e921992 button[name="apply_coupon"]:hover {
  background: #14161A !important;
  color: #fff !important;
  transform: translateY(-2px);
}
.elementor-11 .elementor-element.elementor-element-5e921992 button[name="update_cart"]:disabled {
  opacity: .4 !important;
  transform: none !important;
  background: transparent !important;
  color: #14161A !important;
}

/* --- Summenbox --- */
.elementor-11 .elementor-element.elementor-element-5e921992 .cart_totals {
  background: #fff !important;
  border: 1px solid #E7E5DF !important;
  border-radius: 18px !important;
  padding: 24px !important;
}
.elementor-11 .elementor-element.elementor-element-5e921992 .cart_totals h2 {
  font-family: 'Archivo', Arial, sans-serif !important;
  font-weight: 850 !important;
  font-stretch: 82%;
  font-size: 1.3rem !important;
  text-transform: uppercase !important;
  color: #14161A !important;
  margin: 0 0 16px !important;
}
.elementor-11 .elementor-element.elementor-element-5e921992 .cart_totals table.shop_table {
  border: 0 !important;
  border-radius: 0 !important;
}
.elementor-11 .elementor-element.elementor-element-5e921992 .cart_totals th {
  font-family: 'Inter', Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: .9rem !important;
  color: #6E727A !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.elementor-11 .elementor-element.elementor-element-5e921992 .cart_totals .order-total .amount {
  font-family: 'Archivo', Arial, sans-serif !important;
  font-weight: 900 !important;
  font-size: 1.35rem !important;
  color: #14161A !important;
}

/* Versandarten-Auswahl */
.elementor-11 .elementor-element.elementor-element-5e921992 .cart_totals input[type="radio"] {
  accent-color: #FB6F01 !important;
}

/* Kasse-Button: große orange Pill */
.elementor-11 .elementor-element.elementor-element-5e921992 .wc-proceed-to-checkout {
  padding: 0 !important;
  margin-top: 18px !important;
}
.elementor-11 .elementor-element.elementor-element-5e921992 .wc-proceed-to-checkout .checkout-button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  font-family: 'Archivo', Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: .95rem !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  background: #FB6F01 !important;
  border: 1.5px solid #FB6F01 !important;
  border-radius: 999px !important;
  padding: 18px 32px !important;
  transition: transform .2s, background .2s !important;
}
.elementor-11 .elementor-element.elementor-element-5e921992 .wc-proceed-to-checkout .checkout-button:hover {
  background: #E06301 !important;
  border-color: #E06301 !important;
  transform: translateY(-2px);
}
/* ============================================================
   OrangeBike – Warenkorb Feinschliff
   ============================================================ */

/* Gutscheinfeld breiter */
.woocommerce-cart .coupon {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    align-items: center !important;
}

.woocommerce-cart .coupon .input-text {
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    margin: 0 !important;
}

/* Gutschein-Button vollständig anzeigen */
.woocommerce-cart button[name="apply_coupon"] {
    white-space: nowrap !important;
    min-width: 180px !important;
    padding: 12px 24px !important;
}

/* Button "Weiter zur Kasse" wie OrangeBike */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    height: 58px !important;

    font-family: 'Archivo', Arial, sans-serif !important;
    font-size: .92rem !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;

    color: #fff !important;
    background: #FB6F01 !important;
    border: 1.5px solid #FB6F01 !important;
    border-radius: 999px !important;

    text-decoration: none !important;
    box-shadow: none !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{
    background:#E06301 !important;
    border-color:#E06301 !important;
    transform:translateY(-2px);
}

/* Update-Button komplett ausblenden */
.woocommerce-cart button[name="update_cart"]{
    display:none !important;
}
/* Kasse-Button: volle Breite, flach, im Karten-Radius */
.elementor-11 .elementor-element.elementor-element-5e921992 .wc-proceed-to-checkout {
  padding: 0 !important;
  margin-top: 20px !important;
}
.elementor-11 .elementor-element.elementor-element-5e921992 .wc-proceed-to-checkout .checkout-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 54px !important;
  font-family: 'Archivo', Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: .88rem !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  color: #fff !important;
  background: #FB6F01 !important;
  border: 1.5px solid #FB6F01 !important;
  border-radius: 12px !important;
  padding: 0 24px !important;
  line-height: 1 !important;
  transition: background .2s !important;
}
.elementor-11 .elementor-element.elementor-element-5e921992 .wc-proceed-to-checkout .checkout-button:hover {
  background: #E06301 !important;
  border-color: #E06301 !important;
}/* End custom CSS */