/* =============================================
   FLOWLETTER / BREVO
   ============================================= */

.flowletter-mod {
  margin: 28px 0;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.flowletter-mod .sib-form { text-align: left; background: transparent; }
.flowletter-mod #sib-form-container { max-width: 100% !important; }
.flowletter-mod #sib-container.sib-container--large {
  max-width: 100% !important; width: 100% !important;
  box-sizing: border-box; border-radius: 20px;
}
.flowletter-mod .sib-form-message-panel { max-width: 100% !important; }
.flowletter-mod .sib-form-block__button { width: 100%; }
@media (max-width: 768px) {
  .flowletter-mod #sib-container.sib-container--large { border-radius: 16px; }
}

/* =============================================
   GLOBALE LINKS
   ============================================= */

a { background-color: transparent; color: #000000; text-decoration: none; }

/* =============================================
   WARENKORB – TABELLE
   ============================================= */

.woocommerce-cart table.cart,
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .woocommerce-message { color: #2f3133 !important; }

.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td { background: none !important; border: none !important; }

.woocommerce-cart table.cart {
  border-radius: 10px !important;
  overflow: hidden !important;
  border: 1px solid rgba(107,124,101,.22) !important;
  width: 100% !important;
}

/* =============================================
   WARENKORB – BUTTONS (Lila statt Orange)
   ============================================= */

.woocommerce-cart .button,
.woocommerce-cart input.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-color: #4a2d5f !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  border: none !important;
  padding: 14px 28px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 0.5px !important;
}

.woocommerce-cart .button:hover,
.woocommerce-cart input.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #3a2050 !important;
  color: #ffffff !important;
}

/* =============================================
   WARENKORB – SUMMEN-BOX
   ============================================= */

.woocommerce-cart .cart_totals {
  background: none !important;
  color: #2f3133 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  border: 1px solid rgba(107,124,101,.22) !important;
  padding: 0 !important;
}

.woocommerce-cart .cart_totals table { border-radius: 10px !important; overflow: hidden !important; margin: 0 !important; }
.woocommerce-cart .woocommerce-shipping-calculator { display: none !important; }

/* Versandzone-Meldung ausblenden */
.woocommerce-cart .woocommerce-shipping-destination { display: none !important; }

/* =============================================
   CHECKOUT – HINTERGRUND & ELEMENTOR-FIX
   ============================================= */

.woocommerce-checkout.woocommerce-page { background: #ffffff !important; }

.elementor-widget-woocommerce-checkout-page .e-checkout__container {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}

/* =============================================
   CHECKOUT – VERSANDZONE-MELDUNG AUSBLENDEN
   ============================================= */

.woocommerce-checkout .woocommerce-shipping-destination { display: none !important; }
.woocommerce-checkout ul.woocommerce-info { display: none !important; }

/* =============================================
   CHECKOUT – FORMULARFELDER
   ============================================= */

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
  border: none !important;
  border-bottom: 1px solid rgba(74,45,95,.3) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #2f3133 !important;
  font-size: 15px !important;
  padding: 10px 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
  border-bottom: 1px solid #4a2d5f !important;
  box-shadow: none !important;
  outline: none !important;
}

.woocommerce-checkout .form-row input.input-text::placeholder { color: rgba(47,49,51,.4) !important; }

.woocommerce-checkout .form-row label {
  color: #4a2d5f !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

.woocommerce-checkout .required { color: #4a2d5f !important; }

/* =============================================
   CHECKOUT – ÜBERSCHRIFTEN
   ============================================= */

.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
  color: #4a2d5f !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  font-weight: 700 !important;
  border-bottom: 1px solid rgba(107,124,101,.22) !important;
  padding-bottom: 10px !important;
  margin-bottom: 24px !important;
  margin-top: 32px !important;
}

/* =============================================
   CHECKOUT – ZAHLUNGSBEREICH
   ============================================= */

.woocommerce-checkout #payment {
  background: rgba(74,45,95,.04) !important;
  border: 1px solid rgba(74,45,95,.14) !important;
  border-radius: 10px !important;
  padding: 20px !important;
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid rgba(107,124,101,.22) !important;
  padding-bottom: 16px !important;
  margin-bottom: 16px !important;
  background: transparent !important;
}

.woocommerce-checkout #payment ul.payment_methods li label { color: #2f3133 !important; font-size: 15px !important; }
.woocommerce-checkout #payment ul.payment_methods li input:checked + label { color: #4a2d5f !important; font-weight: 600 !important; }

/* =============================================
   CHECKOUT – BESTELLÜBERSICHT
   ============================================= */

.woocommerce-checkout #order_review { background: transparent !important; border: none !important; padding: 0 !important; }

.woocommerce-checkout #order_review .shop_table {
  border: 1px solid rgba(107,124,101,.22) !important;
  border-radius: 10px !important;
  width: 100% !important;
  background: rgba(74,45,95,.03) !important;
}

.woocommerce-checkout #order_review .shop_table th {
  background: transparent !important;
  color: #4a2d5f !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border-bottom: 1px solid rgba(107,124,101,.22) !important;
  padding: 12px 15px !important;
}

.woocommerce-checkout #order_review .shop_table td {
  border-bottom: 1px solid rgba(107,124,101,.12) !important;
  padding: 15px !important;
  color: #2f3133 !important;
  background: transparent !important;
}

.woocommerce-checkout #order_review .shop_table .order-total td,
.woocommerce-checkout #order_review .shop_table .order-total th {
  color: #4a2d5f !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  border-bottom: none !important;
}

/* =============================================
   CHECKOUT – BESTELLBUTTON
   ============================================= */

#place_order {
  background: #4a2d5f !important;
  border-color: #4a2d5f !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 16px 32px !important;
  width: 100% !important;
  margin-top: 16px !important;
}

#place_order:hover { background: #3a2050 !important; border-color: #3a2050 !important; color: #ffffff !important; }

/* =============================================
   CHECKOUT – FEHLERMELDUNGEN
   ============================================= */

.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message {
  border-top-color: #4a2d5f !important;
  background: rgba(74,45,95,.06) !important;
  color: #2f3133 !important;
  border-radius: 0 10px 10px 0 !important;
}