.elementor-95005 .elementor-element.elementor-element-5f3d598{--display:flex;}.elementor-95005 .elementor-element.elementor-element-aefe4b3{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-95005 .elementor-element.elementor-element-aefe4b3 a{color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-aefe4b3 *//* =======================================================================
 *  Paleta corporativa
 * ===================================================================== */
:root{
  --brand:#06305F;            /* Azul corporativo */
  --brand-light:#195184;      /* 15-%-heller */
  --brand-superlight:#EEF4FA; /* zartes Hintergrundblau */
  --text-dark:#1B1B1B;
  --radius:6px;
}

/* =======================================================================
 *  Estructura general
 * ===================================================================== */
.woocommerce-cart-form .shop_table{
  border-collapse:separate;
  border-spacing:0;
  width:100%;
  font-size:0.95rem;
  color:var(--text-dark);
}

/* Tabellen-Header */
.woocommerce-cart-form thead th{
  background:var(--brand);
  color:#fff;
  text-transform:uppercase;
  letter-spacing:0.03em;
  font-weight:600;
}

/* „Stückpreis“-Spalte sicher weiß lassen */
.woocommerce-cart-form thead th.product-price{
  color:#ffffff !important;
}

/* --------- Subtotal-Spalte komplett ausblenden --------- */
.woocommerce-cart-form th.product-subtotal,
.woocommerce-cart-form td.product-subtotal{
  display:none !important;
}

/* Zebra-Streifen für Leserlichkeit */
.woocommerce-cart-form tbody tr:nth-child(even){
  background:var(--brand-superlight);
}

/* Standard-Zellen */
.woocommerce-cart-form tbody td{
  padding:0.75em;
  vertical-align:middle;
  border-top:1px solid #E6E6E6;
}

/* Mini-Thumbnail styling */
.woocommerce-cart-form .product-thumbnail img{
  border-radius:var(--radius);
  box-shadow:0 0 4px rgba(0,0,0,.05);
}

/* Links & Preise in Markenfarbe */
.woocommerce-cart-form .product-name a,
.woocommerce-cart-form .product-price{
  color:var(--brand);
}

/* =======================================================================
 *  Menge – jetzt EDITIERBAR
 * ===================================================================== */
/* Verwaiste Read-only-Spans notfalls verstecken */
.cart-readonly-qty{
  display:none !important;
}

/* Input-Feld (.qty) aktiv & optisch clean */
.quantity .qty{
  max-width:5.5rem;
  border:1px solid #C8CDD1;
  border-radius:var(--radius);
  padding:0.4em;
  text-align:center;
  background:#fff;          /* klares Weiß */
  font-weight:600;
  /* pointer-events:none;  ← entfernt, Feld ist nutzbar */
}

/* Fokus-Effekt in Marken-Blau */
.quantity .qty:focus{
  border-color:var(--brand);
  outline:none;
  box-shadow:0 0 0 2px rgba(6,48,95,.15);
}

/* =======================================================================
 *  Buttons allgemein
 * ===================================================================== */
.woocommerce .button,
.wc-proceed-to-checkout .checkout-button{
  background:var(--brand);
  color:#fff;
  border:none;
  border-radius:var(--radius);
  padding:0.75em 1.6em;
  font-weight:600;
  transition:background .25s ease, transform .2s ease;
}
.woocommerce .button:hover,
.wc-proceed-to-checkout .checkout-button:hover{
  background:var(--brand-light);
  transform:translateY(-2px);
}

/* Entfernen-Link (×) auffällig */
.woocommerce a.remove{
  color:var(--brand);
  border:2px solid var(--brand);
  border-radius:50%;
  width:1.35em;
  height:1.35em;
  line-height:1.15em;
  display:inline-block;
  text-align:center;
  transition:all .25s;
}
.woocommerce a.remove:hover{
  background:var(--brand);
  color:#fff;
}

/* =======================================================================
 *  Totals-Box
 * ===================================================================== */
.cart_totals{
  border:1px solid var(--brand);
  border-radius:var(--radius);
  padding:1.8rem 1.5rem;
  background:#fff;
}
.cart_totals h2{
  color:var(--brand);
  margin-bottom:1rem;
  font-weight:700;
}
.cart_totals table th,
.cart_totals table td{
  color:var(--brand);
}
.cart_totals .order-total strong span{
  font-size:1.15rem;
}

/* „Weiter zur Kasse“ – Corporate-Blau */
.wc-proceed-to-checkout a.checkout-button.alt.wc-forward{
  background:#06305F !important;
  color:#FFFFFF !important;
  border-color:#06305F !important;
}
.wc-proceed-to-checkout a.checkout-button.alt.wc-forward:hover{
  background:#195184 !important;
  color:#FFFFFF !important;
}

/* =======================================================================
 *  Thumbnail + Titel in einer Spalte
 * ===================================================================== */
.cart-item-wrap{
  display:flex;
  align-items:center;
  gap:1rem;                 /* Abstand Bild ↔ Text */
}

/* Vergrößertes Thumbnail */
.cart-thumb-big img{
  width:75px;
  height:auto;
  border-radius:var(--radius);
  box-shadow:0 0 6px rgba(0,0,0,.08);
}

/* Header-Spalte „Produkt“ dehnt sich */
.woocommerce-cart-form thead th.product-name{
  text-align:left;
  width:60%;
  border-left:1px solid #06305F; /* erster Spaltenrand */
}

/* Link-Farbe innen Cart-Titel */
.cart-title a{
  color:var(--brand);
}

/* Alte Thumbnail-Spalte komplett killen */
.woocommerce-cart-form th.product-thumbnail,
.woocommerce-cart-form td.product-thumbnail{
  display:none !important;
  width:0 !important;
  padding:0 !important;
  border:none !important;
}/* End custom CSS */