/* Start custom CSS for woocommerce-purchase-summary, class: .elementor-element-5ca40cd *//* === NicLen · Purchase Summary === */
.elementor-1590 .elementor-element.elementor-element-5ca40cd .woocommerce-order { font-family: "Noto Sans", sans-serif; font-size: 15px; color: #3D4450; }

ul.order_details::before {
    content: "" !important;
    display: none !important;
}

/* Bestätigungstext ausblenden (zeigt #350 statt 1587) */
.elementor-1590 .elementor-element.elementor-element-5ca40cd .woocommerce-order > p,
.elementor-1590 .elementor-element.elementor-element-5ca40cd .woocommerce-thankyou-order-received { display: none; }

/* Übersichtsleiste: 4 Felder, grau, 1px-Trenner */
.elementor-1590 .elementor-element.elementor-element-5ca40cd .woocommerce-order-overview {
  list-style: none; margin: 0 0 40px; padding: 0;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px;
  background: #DCE3EA; border: 1px solid #DCE3EA;
}
.elementor-1590 .elementor-element.elementor-element-5ca40cd .woocommerce-order-overview li {
  float: none; margin: 0; padding: 18px 24px; border: 0 !important; background: #F3F6F9;
  display: flex; flex-direction: column; gap: 4px; min-width: 0;
  font-family: "Noto Sans", sans-serif; font-size: 12px; font-weight: 700; line-height: 1.4;
  letter-spacing: .06em; text-transform: uppercase; color: #5F6672;
}
.elementor-1590 .elementor-element.elementor-element-5ca40cd .woocommerce-order-overview li strong {
  font-size: 16px; font-weight: 700; letter-spacing: 0; text-transform: none;
  color: #112333; overflow-wrap: anywhere;
}
.elementor-1590 .elementor-element.elementor-element-5ca40cd .woocommerce-order-overview li.method { display: none; } /* Payment Method */

/* Überschriften */
.elementor-1590 .elementor-element.elementor-element-5ca40cd .woocommerce-order h2 {
  margin: 0 0 16px; font-family: "Lato", sans-serif; font-weight: 900;
  font-size: 26px; line-height: 1.2; color: #112333;
}
.elementor-1590 .elementor-element.elementor-element-5ca40cd .woocommerce-order-details,
.elementor-1590 .elementor-element.elementor-element-5ca40cd .woocommerce-customer-details { margin: 0 0 40px; }

/* Tabelle */
.elementor-1590 .elementor-element.elementor-element-5ca40cd .shop_table {
  width: 100%; margin: 0; border: 1px solid #DCE3EA; border-collapse: collapse; border-radius: 0;
}
.elementor-1590 .elementor-element.elementor-element-5ca40cd .shop_table th,
.elementor-1590 .elementor-element.elementor-element-5ca40cd .shop_table td {
  padding: 16px 24px; border: 0; border-top: 1px solid #EEF2F6; background: transparent;
  text-align: left; vertical-align: middle; font-size: 15px; color: #3D4450;
}
.elementor-1590 .elementor-element.elementor-element-5ca40cd .shop_table thead th {
  padding: 12px 24px; border-top: 0; border-bottom: 1.5px solid #112333;
  font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #112333;
}
.elementor-1590 .elementor-element.elementor-element-5ca40cd .shop_table .product-total,
.elementor-1590 .elementor-element.elementor-element-5ca40cd .shop_table tfoot td { text-align: right; }
.elementor-1590 .elementor-element.elementor-element-5ca40cd .shop_table td.product-name a { font-size: 16px; font-weight: 600; color: #112333; text-decoration: underline; }
.elementor-1590 .elementor-element.elementor-element-5ca40cd .shop_table .product-quantity { font-weight: 400; color: #5F6672; }
.elementor-1590 .elementor-element.elementor-element-5ca40cd .shop_table td.product-total { font-weight: 700; color: #112333; white-space: nowrap; }
.elementor-1590 .elementor-element.elementor-element-5ca40cd .shop_table tfoot th { font-weight: 400; }
.elementor-1590 .elementor-element.elementor-element-5ca40cd .shop_table tfoot td { font-weight: 600; color: #112333; }
.elementor-1590 .elementor-element.elementor-element-5ca40cd .shop_table tfoot tr:last-child { display: none; }             /* Payment Method */
.elementor-1590 .elementor-element.elementor-element-5ca40cd .shop_table tfoot tr:nth-last-child(2) th,
.elementor-1590 .elementor-element.elementor-element-5ca40cd .shop_table tfoot tr:nth-last-child(2) td { border-top: 1.5px solid #112333; } /* Order Total */
.elementor-1590 .elementor-element.elementor-element-5ca40cd .shop_table tfoot tr:nth-last-child(2) th { font-weight: 700; color: #112333; }
.elementor-1590 .elementor-element.elementor-element-5ca40cd .shop_table tfoot tr:nth-last-child(2) td {
  font-family: "Lato", sans-serif; font-weight: 900; font-size: 26px; line-height: 1.1;
}
.elementor-1590 .elementor-element.elementor-element-5ca40cd .shop_table tfoot tr:nth-last-child(2) td::after {          /* nur wenn Preise netto sind */
  content: "excl. VAT"; display: block; margin-top: 2px;
  font-family: "Noto Sans", sans-serif; font-weight: 400; font-size: 13px; color: #5F6672;
}

/* Adresse */
.elementor-1590 .elementor-element.elementor-element-5ca40cd .woocommerce-customer-details address {
  margin: 0; padding: 24px; border: 1px solid #DCE3EA; border-radius: 0;
  font-style: normal; font-size: 15px; line-height: 1.7; color: #3D4450;
}
.elementor-1590 .elementor-element.elementor-element-5ca40cd .woocommerce-customer-details address::first-line { font-weight: 700; color: #112333; }
.elementor-1590 .elementor-element.elementor-element-5ca40cd .woocommerce-customer-details--email {
  margin: 10px 0 0; padding-top: 10px; border-top: 1px solid #EEF2F6; color: #112333;
}

/* Tablet / Mobil */
@media (max-width: 1024px) {
  .elementor-1590 .elementor-element.elementor-element-5ca40cd .woocommerce-order-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .elementor-1590 .elementor-element.elementor-element-5ca40cd .woocommerce-order-overview { grid-template-columns: minmax(0, 1fr); }
  .elementor-1590 .elementor-element.elementor-element-5ca40cd .woocommerce-order-overview li { padding: 16px; }
  .elementor-1590 .elementor-element.elementor-element-5ca40cd .woocommerce-order h2 { font-size: 22px; }
  .elementor-1590 .elementor-element.elementor-element-5ca40cd .shop_table th, .elementor-1590 .elementor-element.elementor-element-5ca40cd .shop_table td { padding-left: 20px; padding-right: 20px; }
  .elementor-1590 .elementor-element.elementor-element-5ca40cd .woocommerce-customer-details address { padding: 20px; }
}/* End custom CSS */