
			  .beschreibung {
				max-height: 4.5em; /* z.B. 3 Zeilen */
				overflow: hidden;
				transition: max-height 0.3s ease;
			  }
			  input[type=checkbox] {
				display: none;
			  }
			  input[type=checkbox]:checked ~ .beschreibung {
				max-height: 1000px; /* genug Höhe für gesamten Text */
			  }
			  label.mehr {
				color: blue;
				cursor: pointer;
				user-select: none;
				display: inline-block;
				margin-top: 0.5em;
			  }

			  /* Lightbox-Hintergrund */
			  .lightbox {
				display: none;
				position: fixed;
				z-index: 9999;
				top: 0; left: 0;
				width: 100vw; height: 100vh;
				background: rgba(0,0,0,0.8);
				justify-content: center;
				align-items: center;
			  }
			  /* Lightbox sichtbar wenn Checkbox aktiviert */
			  #toggle-lightbox:checked ~ .lightbox {
				display: flex;
			  }
			  /* Bild in Lightbox */
			  .lightbox img {
				max-width: 90%;
				max-height: 90%;
				border-radius: 8px;
				box-shadow: 0 0 15px #000;
			  }
			  /* Schließen-Button */
			  .lightbox label.close {
				position: fixed;
				top: 20px; right: 30px;
				color: white;
				font-size: 2rem;
				font-weight: bold;
				cursor: pointer;
				user-select: none;
				z-index: 10000;
			  }
			  /* "Tabelle"-Link als Button */
			  label[for="toggle-lightbox"] {
				cursor: pointer;
				color: #007a2f;
				text-decoration: underline;
			  }

				* {
				  box-sizing: border-box;
				}

				form {
				  max-width: 100%;
				  margin: 0 auto;
				  background: white;
				  padding: 2rem;
				  border-radius: 10px;
				  box-shadow: 0 0 10px rgba(0,0,0,0.1);
				}

				fieldset {
				  margin-bottom: 1.5rem;
				  padding: 1rem;
				  border: 1px solid #ccc;
				  border-radius: 8px;
				}

				legend {
				  font-weight: bold;
				  padding: 0 0.5rem;
				}

				label {
				  display: block;
				  margin-top: 0.75rem;
				}

				input, select, textarea {
				  width: 100%;
				  padding: 0.5rem;
				  margin-top: 0.25rem;
				  border: 1px solid #ccc;
				  border-radius: 4px;
				}

				.item-row {
				  display: flex;
				  flex-direction: row;
				  align-items: flex-start;
				  justify-content: flex-start;
				  flex-wrap: wrap;
				  gap: 1rem;
				  margin-bottom: 1rem;
				}

				@media (max-width: 768px) {
				  .item-row {
					flex-direction: column;
					gap: 0.5rem;
					margin-bottom: 0.5rem;
				  }

				  .item-image {
					margin-top: 0;
					margin-bottom: 1rem;
				  }
				}

.beschreibung-wrapper input[type=checkbox]:checked ~ .beschreibung {
  max-height: 1000px;
}
				.item-form {
				  flex: 1 1 300px;
				  margin-right: 1rem; /* optional Abstand Text zu Bild */
				}

				.item-image {
				  flex: 0 0 200px;
				}

				.item-image img {
				  width: 100%;
				  height: auto;
				  border-radius: 6px;
				}

				.price {
				  font-weight: bold;
				  color: #007a2f;
				  margin: 0.5rem 0;
				}

				button {
				  background-color: #007a2f;
				  color: white;
				  border: none;
				  padding: 0.75rem 1.5rem;
				  font-size: 1rem;
				  border-radius: 6px;
				  cursor: pointer;
				}

				button:hover {
				  background-color: #005f24;
				}

				.total {
				  font-size: 1.2rem;
				  font-weight: bold;
				  margin-top: 1rem;
				  text-align: right;
				  color: #007a2f;
				}
