	  /* Warenkorb-Tabellenlayout: Produktspalte linksbündig, Variante/Buchung mit mehr Platz */
	  #cart-table {
		table-layout: fixed;
		width: 100%;
		border: 1px solid #d9d9d9;
		border-collapse: collapse; /* WICHTIG für saubere Linien */
		background: #fff;
	  }

	  #cart-table th,
	  #cart-table td {
		vertical-align: top;
		/*padding: 10px 10px;*/
		border-bottom: 1px solid #e6e6e6; /* horizontale Linien */
		text-align: right;
	  }

	  #cart-table thead th {
		/*border-bottom: 2px solid #d0d0d0; /* stärkere Linie unter Header */
		background: #f7f7f7;
		padding: 10px 0 10px 0;
	  }

	  /* optional: letzte Zeile ohne Linie */
	  #cart-table tbody tr:last-child td {
		border-bottom: none;
	  }

	  /* Spaltenbreiten / Alignments */
	  #cart-table th.col-sku,     #cart-table td.col-sku     { width: 7%;  text-align: left; }
	  #cart-table th.col-product, #cart-table td.col-product { width: 38%; text-align: left; }
	  #cart-table th.col-variant, #cart-table td.col-variant { width: 15%; text-align: left; }
	  #cart-table th.col-booking, #cart-table td.col-booking { width: 18%; text-align: left; }
	  #cart-table th.col-qty,     #cart-table td.col-qty     { width: 6%;  text-align: center; }
	  #cart-table th.col-unit,    #cart-table td.col-unit    { width: 7%;  text-align: right; }
	  #cart-table th.col-total,   #cart-table td.col-total   { width: 7%;  text-align: right; }
	  #cart-table th.col-remove,  #cart-table td.col-remove  { width: 3%;  text-align: center; }

	  .cart-product-title { font-weight: 500; }
	  .cart-product-meta { margin-top: 6px; color: #6b7280; font-size: 0.9em; line-height: 1.35; }
	  .cart-product-meta .meta-label { font-weight: 600; color: #4b5563; }
	  .cart-acc-list { margin: 4px 0 0 0; padding-left: 18px; }
	  .cart-acc-list li { margin: 0; }
	  .cart-meta-row { margin-top: 6px; }

	  @media (max-width: 800px) {
		#cart-table { table-layout: auto; }
	  }

/* Warenkorb: Entfernen-Button (nur der einzelne X-Button in der Tabelle) */
#cart-table td.col-remove > button.remove {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--danger);
  width: 24px;
  height: 24px;
  line-height: 32px;
  padding: 0;
  margin: 0;
  border-radius: 8px;
  font-size: 20px;
  font-weight: 500;
  cursor: pointer;
  box-shadow: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#cart-table td.col-remove > button.remove:hover {
  background: #fff5f5;
  border-color: var(--danger);
}

#cart-table td.col-remove > button.remove:active {
  transform: translateY(1px);
}
