.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    text-align: center;
    background-color: #aca4cd !important;
    clear: both;
	color: #212121;
    padding: 1em;
    font-weight: bold;
}

.woocommerce-message a, .woocommerce-info a, .woocommerce-error a, .woocommerce-noreviews a, p.no-comments a {
    color: #fff !important;
}

.product-name a {
	width: 100%;
}

.product-name i {
	color: #4D418B;
}

.product-name .variation {
	width: 100%;
}

.product-name .wc-gzd-item-desc{
	display: none;
}

.product-name .variation dt::before {
	display: block !important;
	content: ' ' !important;;
}

/* Produktname & Attribute untereinander im Warenkorb anzeigen */
body.eael-woo-cart .eael-woo-cart-table .eael-wct-td.product-name {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Produktname als Block, damit die Attribute sicher darunter landen */
body.eael-woo-cart .eael-woo-cart-table .eael-wct-td.product-name > a {
  display: block;
  margin-bottom: 0.35rem;
}

/* Blockdarstellung für die Attributliste */
body.eael-woo-cart .eael-woo-cart-table .eael-wct-td.product-name dl.variation {
  margin: 0;
  padding: 0;
  font-size: 0.9rem;
  line-height: 1.3;
}

/* dt/dd nicht floaten, jeweils untereinander */
body.eael-woo-cart .eael-woo-cart-table .eael-wct-td.product-name dl.variation dt {
	float: none !important;
	display: contents !important;
	margin: 0;
}
body.eael-woo-cart .eael-woo-cart-table .eael-wct-td.product-name dl.variation dd {
	float: none !important;
	margin: 0;
}

/* Abstand zwischen den Attributzeilen */
body.eael-woo-cart .eael-woo-cart-table .eael-wct-td.product-name dl.variation dd {
  margin-bottom: 0.2rem;
}

/* Paragraphs in dd etwas kompakter */
body.eael-woo-cart .eael-woo-cart-table .eael-wct-td.product-name dl.variation dd p {
  margin: 0;
}

/* ==== Checkout-Formular aufräumen (linke Spalte) ==== */

/* Standard-Floats von WooCommerce deaktivieren */
.woocommerce-checkout #customer_details .form-row {
  float: none !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  box-sizing: border-box;
}

/* Grid-Layout für die Rechnungsdetails */
.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields__field-wrapper, 
.woocommerce-checkout #customer_details .col-1 .woocommerce-shipping-fields__field-wrapper { 
	display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 14px;
}

/* Alle Felder erstmal über die volle Breite */
.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-checkout #customer_details .col-1 .woocommerce-shipping-fields__field-wrapper .form-row {
  grid-column: 1 / 3;
}



/* Vorname / Nachname nebeneinander */
#billing_first_name_field {
  grid-column: 1 / 2;
}
#billing_last_name_field {
  grid-column: 2 / 3;
}

/* Straße / Hausnr. nebeneinander */
#billing_city_field {
  grid-column: 1 / 2;
}
#billing_hausnr_field {
  grid-column: 2 / 3;
}

/* Zusatz 1 / 2 volle Breite */
#billing_zusatz_1_field,
#billing_zusatz_2_field {
  grid-column: 1 / 3;
}

/* PLZ / Ort nebeneinander */
#billing_plz_field {
  grid-column: 1 / 2;
}
#billing_ort_field {
  grid-column: 2 / 3;
}

/* Land & restliche Felder wieder volle Breite */
#billing_country_field,
#billing_ust_id_nur_fur_firmen_aus_ausland_eu_innergemeinschafltliche_lieferung__field,
#billing_phone_field,
#billing_email_field {
  grid-column: 1 / 3;
}

/* Inputs & Selects immer 100% Breite */
.woocommerce-checkout #customer_details .col-1 .input-text,
.woocommerce-checkout #customer_details .col-1 select,
.woocommerce-checkout #customer_details .col-1 textarea {
  width: 100%;
  max-width: 100%;
}

/* Labels etwas konsistenter darstellen */
.woocommerce-checkout #customer_details .col-1 label {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 4px;
}

/* Zusätzliche Bestellhinweise (rechte Hälfte der linken Spalte) */
.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields__field-wrapper .form-row {
  margin-bottom: 14px;
}
.woocommerce-checkout #customer_details .col-2 textarea {
  width: 100%;
  max-width: 100%;
}

/* Mobile: unter 768px einspaltig lassen (nur Abstände) */
@media (max-width: 767px) {
  .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields__field-wrapper .form-row {
    grid-column: 1 / 2 !important;
  }
}

ul.payment_methods {
	list-style-type: none;	
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box {		
	background: none !important;
	background-color: none !important;
}

ul.payment_methods li {
	background: #f3f3f3 !important;
    border-radius: 7px;
	padding: 1em;
	margin-bottom: 5px;
}

.payment_methods li p {
	padding: 0;
	margin: 0;
	background: none;
	background-color: none;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box {
	background-color: none !important;
}

button[name=woocommerce_checkout_place_order] {
	align-items: center;
	text-align: center;
	width: 100%;
    background-color: #4D418B;
    border-radius: 7px;
    border-style: solid;
    border-width: 0px;
    color: #fff;
    padding: 24px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
	transition: all .2s;
}

button[name=woocommerce_checkout_place_order]:hover {
	box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
	transition: all .2s;
}

.cart_item .product-total {
	text-align: right;
	padding-right: 1.5em;
}

ul.shipping_method {
	list-style: none;
}

.cart-subtotal th,
.tax-rate th,
.woocommerce-shipping-totals th,
.order-total th {
	text-align: left;
	padding-left: 1.5em !important;
}

.cart-subtotal td,
.tax-rate td,
.woocommerce-shipping-totals td,
.order-total td {
	text-align: right;
	padding-right: 1.5em;
}

.woocommerce-checkout-review-order-table {
	padding: 1em;
}

/* Das eigentliche Layout für dein dl.variation */
.cart_item dl.variation {
	display: grid;
	grid-template-columns: auto 1fr; /* links dt, rechts dd */
	gap: 6px 12px;                  /* Abstand Zeilen / Spalten */
	margin: 0;
	padding: 1em;
}

/* Begriffe (links) */
.cart_item dl.variation dt {
  font-weight: 600;
  color: #333;
  text-align: left;
  margin: 0;
  padding: 4px 0;
}

/* Werte (rechts) */
.cart_item dl.variation dd {
  margin: 0;
  padding: 4px 0;
  color: #555;
}

.cart_item dl.variation dd p {
  margin: 0;
}

/* Optional: mobile Darstellung untereinander */
@media (max-width: 600px) {
  .cart_item ul.variation dl.variation {
    grid-template-columns: 1fr;
  }

  .cart_item ul.variation dl.variation dt {
    font-weight: 700;
  }
}

ul.woocommerce-error {
	list-style: none;
}

table.order_details {
	padding: 1em;
}

.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields__field-wrapper .form-row {
	grid-column: auto !important;
}

.woocommerce-billing-fields__field-wrapper p {
	width: 50% !important;
	display: inline-block !important;
}

.eael-wc-table-body .wc-gzd-item-desc {
	display: none;
}



    /* Grundsätzlich: Zeile als Flex-Container */
    .eael-woo-cart-table .eael-wct-tr {
        display: flex !important;
		flex-grow: 0 !important;
		flex-shrink: 0 !important;
    }
	
    .eael-woo-cart-table .eael-wct-tr .eael-wct-th.product-thumbnail,
    .eael-woo-cart-table .eael-wct-tr .eael-wct-td.product-thumbnail {
		max-width: 300px !important;
    }
	
    .eael-woo-cart-table .eael-wct-tr .eael-wct-th.product-name,
    .eael-woo-cart-table .eael-wct-tr .eael-wct-td.product-name {
		width: 100%;
		max-width: 500px !important;
		text-align: left !important;
    }	
	
    .eael-woo-cart-table .eael-wct-tr .eael-wct-th.product-quantity,
    .eael-woo-cart-table .eael-wct-tr .eael-wct-td.product-quantity {
		width: 100%;
		max-width: 200px !important;
		text-align: center !important;
		justify-content: center;
    }		

    .eael-woo-cart-table .eael-wct-tr .eael-wct-th.product-price,
    .eael-woo-cart-table .eael-wct-tr .eael-wct-td.product-price,
    .eael-woo-cart-table .eael-wct-tr .eael-wct-th.product-subtotal,
    .eael-woo-cart-table .eael-wct-tr .eael-wct-td.product-subtotal {
		text-align: right !important;
		justify-content: right;
    }	
	
    /* Remove-Icon relativ schmal */
    .eael-woo-cart-table .product-remove {
        flex: 0 0 40px !important;
    }

    /* HIER: Name schön breit machen */
    .eael-woo-cart-table .product-name {
        flex: 1 1 auto !important;          /* nimmt den ganzen restlichen Platz */
    }

.wc-proceed-to-checkout .checkout-button {
	margin: 1em 0 0 0 !important;
}

ul#shipping_method {
	list-style: none;
}

/* ============================
   Checkout: Versandadresse
   ============================ */

/* Grundlayout: Floats raus, saubere Abstände */
.woocommerce-checkout .woocommerce-shipping-fields .form-row {
  float: none !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  box-sizing: border-box;
}

/* Grid für die Versand-Felder */
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 14px;
}

/* Standard: erst mal alles über volle Breite */
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row {
  grid-column: 1 / 3;
}

/* Vorname / Nachname nebeneinander */
#shipping_first_name_field {
  grid-column: 1 / 2;
}
#shipping_last_name_field {
  grid-column: 2 / 3;
}

/* Land, Straße & Zusatzfelder über volle Breite */
#shipping_country_field,
#shipping_address_1_field,
#shipping_address_2_field {
  grid-column: 1 / 3;
}

/* PLZ / Ort nebeneinander */
#shipping_postcode_field {
  grid-column: 1 / 2;
}
#shipping_city_field {
  grid-column: 2 / 3;
}

/* Inputs & Selects immer 100% Breite im Versandblock */
.woocommerce-checkout .woocommerce-shipping-fields .input-text,
.woocommerce-checkout .woocommerce-shipping-fields select,
.woocommerce-checkout .woocommerce-shipping-fields textarea {
  width: 100%;
  max-width: 100%;
}

/* Labels im Versandblock konsistent darstellen */
.woocommerce-checkout .woocommerce-shipping-fields label {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 4px;
}

/* Mobile: unter 768px einspaltig */
@media (max-width: 767px) {
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row {
    grid-column: 1 / 2 !important;
  }
}

input.highlighted {
	border: solid #ff0000 2px !important;
}

/* Einheitliche Kachel-Optik für Kategorie-Bilder */
.woocommerce ul.products li.product-category a img {
    width: 100%;
    height: auto !important;      /* Höhe nicht strecken */
    aspect-ratio: 29 / 25;        /* wie die oberen drei */
    object-fit: cover;            /* Bild wird schön beschnitten statt verzerrt */
    display: block;
}

li.wc_payment_method {
	padding: 1em !important;
	margin: 0 0 1em 0 !important;
}

/* Basisstern */
.pixi-rating-star {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 3px;
    background-size: contain;
    background-repeat: no-repeat;
}

/* Farben kannst du anpassen */
.pixi-rating-star.full {
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23A191CE" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M10 1l3 6 6 .9-4.5 4.4L15 19l-5-3-5 3 1.5-6.7L2 7.9 8 7z"/></svg>');
}

.pixi-rating-star.empty {
    background-image: url('data:image/svg+xml;utf8,<svg fill="%239E9E9E55" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M10 1l3 6 6 .9-4.5 4.4L15 19l-5-3-5 3 1.5-6.7L2 7.9 8 7z"/></svg>');
    opacity: 0.4;
}

.pixi-rating-star.half {
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="halfGrad"><stop offset="50%" stop-color="%23A191CE"/><stop offset="50%" stop-color="%239E9E9E55"/></linearGradient></defs><path fill="url(%23halfGrad)" d="M10 1l3 6 6 .9-4.5 4.4L15 19l-5-3-5 3 1.5-6.7L2 7.9 8 7z"/></svg>');
}

.wc-stripe-card-icons-container img {
	max-width: 64px !important;
}

.wc-stripe-card-icon {
	max-width: 64px !important;
}

.eael-wct-td product-thumbnail  {
	width: 100%;
	max-width: 300px !important;
}

.eael-wct-td product-thumbnail img {
	width: 100%;
	max-width: 300px !important;
}