.elementor-kit-4{--e-global-color-primary:#8A785B;--e-global-color-secondary:#C6B582;--e-global-color-text:#000000;--e-global-color-accent:#F6F3EB;--e-global-color-c51529a:#FFFFFF;--e-global-typography-primary-font-family:"SelfModern-Regular";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"SelfModern-Regular";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"FTAktual-Regular";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"FTAktual-Regular";--e-global-typography-accent-font-weight:400;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{background-color:var( --e-global-color-secondary );border-style:none;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:var( --e-global-color-secondary );border-style:none;}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:var( --e-global-color-primary );background-image:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );border-width:1px 1px 1px 1px;}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:var( --e-global-color-primary );background-image:var( --e-global-color-primary );}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:var( --e-global-color-secondary );border-style:none;}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:var( --e-global-color-primary );background-image:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );border-width:1px 1px 1px 1px;}.elementor-kit-4 a{color:var( --e-global-color-text );}.elementor-kit-4 a:hover{color:var( --e-global-color-text );}.elementor-kit-4 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-4 h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-4 h3{font-size:40px;}.elementor-kit-4 h4{font-size:32px;}.elementor-kit-4 h5{font-size:24px;}.elementor-kit-4 h6{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-text-color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--error-message-icon-color:var( --e-global-color-text );--error-message-normal-links-color:var( --e-global-color-text );--error-message-hover-links-color:var( --e-global-color-accent );--error-box-border-radius:0px 0px 0px 0px;}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--message-message-icon-color:var( --e-global-color-text );--message-box-border-radius:0px 0px 0px 0px;--message-buttons-normal-text-color:var( --e-global-color-text );--message-buttons-hover-text-color:var( --e-global-color-accent );--message-buttons-hover-border-color:var( --e-global-color-accent );--message-border-type:solid;--message-border-color:var( --e-global-color-text );--message-buttons-border-radius:50px 50px 50px 50px;--message-buttons-padding:15px 20px 15px 20px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:var( --e-global-color-text );}.e-wc-message-notice .woocommerce-message .restore-item:hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item:hover, .e-wc-message-notice .woocommerce-message a:not([class]):hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]):hover{--notice-message-hover-links-color:var( --e-global-color-accent );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--info-message-icon-color:var( --e-global-color-text );--info-box-border-radius:0px 0px 0px 0px;--info-buttons-normal-text-color:var( --e-global-color-text );--info-buttons-hover-text-color:var( --e-global-color-accent );--info-buttons-hover-border-color:var( --e-global-color-accent );--info-border-type:solid;--info-border-color:var( --e-global-color-text );--info-buttons-border-radius:50px 50px 50px 50px;--info-buttons-padding:15px 20px 15px 20px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* WooCommerce Erfolgsmeldung anpassen */
.woocommerce-message {
    background-color: #C6B582; /* Dein Wunsch-Hintergrund */
    color: #000; /* Textfarbe – Schwarz für gute Lesbarkeit */
    border-left: 50px;  /* Optional: etwas dunklerer Rand */
    padding-top: 30px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
    padding-left: 56px; /* ✅ Mind. 50px Abstand zum Icon */
    position: relative; /* ✅ Für sauberes Icon-Positioning */
    font-size: 20px;
    font-weight: 500;
    margin-top: 0px;
    margin-bottom: 0px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* Button innerhalb der Meldung */
.woocommerce-message a.button {
    background-color: #C6B582; /* grüner Button */
    color: #000;
    font-size: 16px;
    font-weight: 300;
    border-radius: 50px;
    border: 1px;
    text-decoration: none;
    margin-left: 15px;
    padding: 15px 20px;
}

/* Das Häkchen-Icon in der WooCommerce-Meldung schwarz färben + korrekt platzieren */
.woocommerce-message::before {
    color: #000; /* Schwarz */
    left: 16px;            /* ✅ passt zum padding-left */
    top: 50%;
    transform: translateY(-50%);
}

/* Standard-In-den-Warenkorb Button */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    border: 1px solid #000;   /* Schwarze Border, 1px */
}

/* Hover-Effekt */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
    border: 1px solid #F6F3EB;   /* Border in #F6F3EB */
    color: #F6F3EB;              /* Text in #F6F3EB */
    background-color: #C6B582 !important;  /* Hintergrund in #C6B582 */
    padding: 15px 20px;
}

/* ✅ Mini-Cart Hintergrund wie Meldung */
.elementor-menu-cart__main,
.elementor-menu-cart__main .widget_shopping_cart,
.widget_shopping_cart,
.widget_shopping_cart_content,
.woocommerce-mini-cart {
    background-color: #C6B582 !important;
    color: #000 !important;
    font-family: FTAktual-Regular, sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
}

/* ✅ Produktnamen */
.elementor-menu-cart__product-name a,
.woocommerce-mini-cart__product a,
.widget_shopping_cart .cart_list a {
    color: #000 !important;
    font-family: FTAktual-Regular, sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    text-decoration: none;
}

/* ✅ Preise & Zwischensumme */
.elementor-menu-cart__subtotal,
.woocommerce-mini-cart__total,
.widget_shopping_cart .total,
.woocommerce-mini-cart__product .quantity {
    color: #000 !important;
    font-family: FTAktual-Regular, sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
}

/* ✅ Footer + Buttons (Warenkorb anzeigen / Kasse) */
.elementor-menu-cart__footer,
.elementor-menu-cart__footer-buttons,
.widget_shopping_cart .buttons {
    background: #C6B582 !important;
    border-top: none !important;
}

.elementor-menu-cart__footer-buttons .elementor-button,
.widget_shopping_cart .buttons a,
.woocommerce-mini-cart__buttons a,
.woocommerce-mini-cart__buttons .button {
    background-color: #C6B582 !important;
    color: #000 !important;
    border: 1px solid #000 !important;
    border-radius: 50px !important;
    padding: 15px 20px !important;
    font-family: FTAktual-Regular, sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    transition: all .25s ease !important;
    text-decoration: none !important;
}

.elementor-menu-cart__footer-buttons .elementor-button:hover,
.widget_shopping_cart .buttons a:hover,
.woocommerce-mini-cart__buttons a:hover,
.woocommerce-mini-cart__buttons .button:hover {
    border-color: #F6F3EB !important;
    color: #F6F3EB !important;
    background-color: #C6B582 !important;
}

/* ➖ Trennlinien zwischen Produkten: schwarz */
.widget_shopping_cart .cart_list li,
.woocommerce-mini-cart .cart_list li,
.woocommerce-mini-cart-item {
    border-bottom: 1px solid #000 !important;
    padding-bottom: 12px;
    margin-bottom: 12px;
}
.widget_shopping_cart .cart_list li:last-child,
.woocommerce-mini-cart .cart_list li:last-child,
.woocommerce-mini-cart-item:last-child {
    border-bottom: none !important;
}

/* 💶 Preise & Währung schwarz */
.woocommerce-mini-cart .amount,
.woocommerce-mini-cart .price,
.woocommerce-mini-cart__total,
.widget_shopping_cart .total,
.woocommerce-mini-cart__product .quantity,
.woocommerce-Price-amount,
.woocommerce-Price-currencySymbol,
.woocommerce-mini-cart__subtotal,
.elementor-menu-cart__subtotal,
.widget_shopping_cart .amount,
.widget_shopping_cart .total .amount,
.widget_shopping_cart .quantity,
.woocommerce-mini-cart bdi {
    color: #000 !important;
}

/* 🧭 Buttons untereinander mit 20px Abstand + volle Breite */
.elementor-menu-cart__footer-buttons,
.widget_shopping_cart .buttons,
.woocommerce-mini-cart__buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

/* Buttons auf volle Breite ziehen */
.elementor-menu-cart__footer-buttons .elementor-button,
.widget_shopping_cart .buttons a,
.woocommerce-mini-cart__buttons a,
.woocommerce-mini-cart__buttons .button {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* 🔧 Subtotal: weiße Zusatzlinien entfernen */
.elementor-menu-cart__subtotal {
    border-top: 1px solid #000 !important;
    border-bottom: 0 !important;
}
.elementor-menu-cart__subtotal::before,
.elementor-menu-cart__subtotal::after,
.widget_shopping_cart_content hr,
.elementor-menu-cart__main hr,
.elementor-menu-cart__subtotal + hr,
.elementor-menu-cart__separator {
    content: none !important;
    display: none !important;
    border: 0 !important;
    background: transparent !important;
}

/* ✅ Menge/Quantity wirklich schwarz */
.elementor-menu-cart__product .quantity,
.elementor-menu-cart__product .quantity *,
.product-quantity,
.product-quantity *,
.widget_shopping_cart .quantity,
.widget_shopping_cart .quantity *,
.woocommerce-mini-cart .quantity,
.woocommerce-mini-cart .quantity * {
    color: #000 !important;
    opacity: 1 !important;
}

/* ✅ Trennlinien sicher schwarz (eigene Linie, Theme-Linien neutralisieren) */
.elementor-menu-cart__products .elementor-menu-cart__product {
    position: relative;
    border-bottom: none !important;   /* evtl. helle Border entfernen */
    padding-bottom: 12px !important;
    margin-bottom: 12px !important;
}
.elementor-menu-cart__products .elementor-menu-cart__product:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: #000;                 /* unsere schwarze Linie */
}
/* Falls das Theme eine helle pseudo-Linie setzt: abschalten */
.elementor-menu-cart__products .elementor-menu-cart__product::before {
    content: none !important;
    background: transparent !important;
    border: 0 !important;
}


/* Warenkorb-Seite typografisch vereinheitlichen (linke Spalte) */
body.woocommerce-cart .e-cart__column-start,
body.woocommerce-cart .e-cart__column-start * {
    font-family: FTAktual-Regular, sans-serif !important;
    color: #000 !important;
}

/* Grundgröße */
body.woocommerce-cart .e-cart__column-start,
body.woocommerce-cart .e-cart__column-start .woocommerce-cart-form {
    font-size: 20px !important;
    line-height: 1.4;
}

/* Tabellen-Header & -Zellen */
body.woocommerce-cart .e-cart__column-start .shop_table th,
body.woocommerce-cart .e-cart__column-start .shop_table td {
    font-size: 20px !important;
}

/* Produktname (Link) */
body.woocommerce-cart .e-cart__column-start .product-name a {
    font-size: 20px !important;
    text-decoration: none;
}

/* Preise & Währung */
body.woocommerce-cart .e-cart__column-start .woocommerce-Price-amount,
body.woocommerce-cart .e-cart__column-start .woocommerce-Price-amount bdi,
body.woocommerce-cart .e-cart__column-start .woocommerce-Price-currencySymbol {
    font-size: 20px !important;
}

/* Menge (Label, Zahl & Input) */
body.woocommerce-cart .e-cart__column-start .product-quantity,
body.woocommerce-cart .e-cart__column-start .product-quantity *,
body.woocommerce-cart .e-cart__column-start .quantity .qty {
    font-size: 20px !important;
}

/* Entfernen-Icon (×) – nur Größe angleichen */
body.woocommerce-cart .e-cart__column-start td.product-remove .remove {
    font-size: 20px !important;
    line-height: 1 !important;
}

/* Gutscheinbereich */
body.woocommerce-cart .e-cart__column-start .coupon input.input-text,
body.woocommerce-cart .e-cart__column-start .coupon .button,
body.woocommerce-cart .e-cart__column-start .coupon label {
    font-size: 20px !important;
}

/* 🧮 Warenkorb – rechte Spalte (Totals): 20px & schwarz */
body.woocommerce-cart .e-cart-totals,
body.woocommerce-cart .e-cart-totals * {
    font-family: FTAktual-Regular, sans-serif !important;
    color: #000 !important;
}

/* Grundgröße & Zeilenhöhe */
body.woocommerce-cart .e-cart-totals,
body.woocommerce-cart .e-cart-totals .shop_table {
    font-size: 20px !important;
    line-height: 1.4;
}

/* Überschrift, Zellen, Beträge */
body.woocommerce-cart .e-cart-totals h2,
body.woocommerce-cart .e-cart-totals th,
body.woocommerce-cart .e-cart-totals td,
body.woocommerce-cart .e-cart-totals p,
body.woocommerce-cart .e-cart-totals small,
body.woocommerce-cart .e-cart-totals .woocommerce-Price-amount,
body.woocommerce-cart .e-cart-totals .woocommerce-Price-amount bdi,
body.woocommerce-cart .e-cart-totals .woocommerce-Price-currencySymbol {
    font-size: 20px !important;
    font-weight: 500 !important;
}

/* (optional) Tabellendivider in schwarz */
body.woocommerce-cart .e-cart-totals .shop_table,
body.woocommerce-cart .e-cart-totals .shop_table th,
body.woocommerce-cart .e-cart-totals .shop_table td {
    border-color: #000 !important;
}
body.woocommerce-cart .e-cart-totals .shop_table tr {
    border-bottom: 1px solid #000 !important;
}
body.woocommerce-cart .e-cart-totals .shop_table tr:last-child {
    border-bottom: none !important;
}

/* Checkout-Button an deinen Stil anpassen */
body.woocommerce-cart .e-cart-totals .wc-proceed-to-checkout .checkout-button {
 
    color: #000 !important;
    border: 1px solid #000 !important;
    border-radius: 50px !important;
    padding: 15px 20px !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    text-decoration: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: all .25s ease !important;
}
body.woocommerce-cart .e-cart-totals .wc-proceed-to-checkout .checkout-button:hover {
    border-color: #F6F3EB !important;
    color: #F6F3EB !important;
    background-color: #8A785B !important;
}

/* 🧾 Warenkorb – Coupon-Bereich: Typo 20px, runde Elemente, Farben unverändert */
body.woocommerce-cart .coupon.e-cart-section.shop_table,
body.woocommerce-cart .coupon.e-cart-section.shop_table * {
    font-family: FTAktual-Regular, sans-serif !important;
    font-size: 20px !important;
    line-height: 1.4;
    /* keine color/background-Angaben -> Farben bleiben wie sie sind */
}

/* Layout der beiden Spalten */
body.woocommerce-cart .coupon-col {
    display: flex;
    gap: 16px;
    align-items: center;
}

/* Input Feld */
body.woocommerce-cart #coupon_code {
    height: 52px;
    padding: 12px 20px !important;
    border-radius: 50px !important;
    border-width: 1px;          /* behält aktuelle Farbe */
    border-style: solid;
    width: 100%;
    box-sizing: border-box;
    font-weight: 500;
}
body.woocommerce-cart #coupon_code::placeholder {
    color: inherit;             /* übernimmt aktuelle Schriftfarbe */
    opacity: .8;
}

/* Button „Gutschein einlösen“ */
body.woocommerce-cart .e-apply-coupon {
    min-height: 52px;
    padding: 12px 24px !important;
    border-radius: 50px !important;
    border-width: 1px;          /* behält aktuelle Farbe */
    border-style: solid;
    font-weight: 500 !important;
    letter-spacing: .02em;
    transition: transform .15s ease;
}
body.woocommerce-cart .e-apply-coupon:active {
    transform: translateY(1px);
}

/* Mobile: untereinander, volle Breite */
@media (max-width: 768px) {
    body.woocommerce-cart .coupon-col {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }
    body.woocommerce-cart .coupon-col-end,
    body.woocommerce-cart .e-apply-coupon {
        width: 100%;
    }
}

/* ===========================
   Kasse – Order Review (EAEL)
   =========================== */
body.woocommerce-checkout .ea-woo-checkout-order-review,
body.woocommerce-checkout .ea-woo-checkout-order-review * {
  font-family: FTAktual-Regular, sans-serif !important;
  color: #000 !important;
}

/* Hintergrund */
body.woocommerce-checkout .ea-woo-checkout-order-review,
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-checkout-review-order-table,
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table,
body.woocommerce-checkout .ea-woo-checkout-order-review .table-header,
body.woocommerce-checkout .ea-woo-checkout-order-review .table-row {
  background: #8A785B !important;
}

/* Grundtypografie 20px */
body.woocommerce-checkout .ea-woo-checkout-order-review {
  font-size: 20px !important;
  line-height: 1.4;
}

/* Header (Produkt / Anzahl / Preis) – 20px + schwarze Linie unten */
body.woocommerce-checkout .ea-woo-checkout-order-review .table-header,
body.woocommerce-checkout .ea-woo-checkout-order-review .table-header > div {
  font-size: 20px !important;
  font-weight: 500 !important;
}
body.woocommerce-checkout .ea-woo-checkout-order-review .table-header {
  padding: 12px 0 !important;
  margin: 0 0 12px 0 !important;
  border-bottom: 1px solid #000 !important; /* Linie wie im Warenkorb */
}

/* Produktzeilen – 1px Linie + 20px Abstand danach */
body.woocommerce-checkout .ea-woo-checkout-order-review .table-row {
  padding: 12px 0 !important;
  margin: 0 0 20px 0 !important;           /* Abstand unter jedem Produkt */
  border-bottom: 1px solid #000 !important;/* schwarze Divider */
}

/* Zellen/Beträge 20px */
body.woocommerce-checkout .ea-woo-checkout-order-review .product-name,
body.woocommerce-checkout .ea-woo-checkout-order-review .product-quantity,
body.woocommerce-checkout .ea-woo-checkout-order-review .product-total,
body.woocommerce-checkout .ea-woo-checkout-order-review .woocommerce-Price-amount,
body.woocommerce-checkout .ea-woo-checkout-order-review .woocommerce-Price-amount bdi,
body.woocommerce-checkout .ea-woo-checkout-order-review .woocommerce-Price-currencySymbol {
  font-size: 20px !important;
  font-weight: 500 !important;
}

/* Links (z. B. Weiter Einkaufen) */
body.woocommerce-checkout .ea-woo-checkout-order-review a {
  font-size: 20px !important;
  text-decoration: none !important;
}

/* ===========================
   Footer: Zwischensumme/Gesamtsumme – volle Breite
   =========================== */
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer {
  display: block !important;
}

body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  display: block !important;
}

/* Reihen im Footer – schwarze Linien oben/unten, 20px Typo */
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content > .cart-subtotal,
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content > .order-total {
  display: grid !important;
  grid-template-columns: 1fr auto !important; /* Label links, Betrag rechts */
  gap: 12px !important;
  padding: 12px 0 !important;
  font-size: 20px !important;
  border-top: 1px solid #000 !important;
}
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content > .order-total {
  border-bottom: 1px solid #000 !important;  /* Abschlusslinie */
}

body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer .woocommerce-Price-amount,
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer .woocommerce-Price-amount bdi,
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer .woocommerce-Price-currencySymbol,
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer small {
  font-size: 20px !important;
}

/* ✅ Footer-Hintergrund korrigieren (kein weißes Panel) */
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer,
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content,
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer .cart-subtotal,
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer .order-total {
  background: #8A785B !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* ✅ Nur EIN Strich zwischen Zwischensumme & Gesamtsumme */
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content > .cart-subtotal {
  border: 0 !important;
  border-bottom: 1px solid #000 !important;   /* Linie nur hier */
  padding: 12px 0 !important;
}
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content > .order-total {
  border: 0 !important;                       /* keine Linie darüber/darunter */
  padding: 12px 0 !important;
}

/* ❗ Entferne evtl. zusätzliche Linien/Pseudo-Elemente in diesem Bereich */
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer hr,
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer::before,
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
}

/* ✅ „Weiter Einkaufen“ im Ursprungszustand belassen (Icon fix) */
body.woocommerce-checkout .ea-woo-checkout-order-review .back-to-shop i[class^="fa"],
body.woocommerce-checkout .ea-woo-checkout-order-review .back-to-shop i[class*=" fa-"] {
  font-family: "Font Awesome 5 Free" !important; /* Icon-Font wiederherstellen */
  font-weight: 900 !important;
}
/* Falls der FontAwesome-Pfeil per SVG kommt, sicherstellen, dass er nicht überfärbt wird */
body.woocommerce-checkout .ea-woo-checkout-order-review .back-to-shop .e-font-icon-svg path {
  fill: currentColor; /* harmless; lässt Farbe mitlaufen */
}

/* ✅ Checkout Footer: kein Fett bei Zwischensumme / Gesamtsumme */
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer strong,
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer b,
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer .woocommerce-Price-amount,
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer .woocommerce-Price-amount bdi,
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer .includes_tax,
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer .includes_tax *,
body.woocommerce-checkout .ea-woo-checkout-order-review .ea-order-review-table-footer small {
  font-weight: 500 !important; /* Regular */
}

/* 🖤 Zahlungsinfo-Box: Icon & Text schwarz, 20px */
body.woocommerce-checkout #payment .woocommerce-info,
body.woocommerce-checkout #payment .woocommerce-info * {
    color: #000 !important;
    font-size: 20px !important;
}
body.woocommerce-checkout #payment .woocommerce-info::before {
    color: #000 !important;              /* Icon bei :before-basierten Themes */
    border-color: #000 !important;       /* ggf. linke Border der Info-Box */
}
/* Falls das Icon als SVG eingebettet ist */
body.woocommerce-checkout #payment .woocommerce-info .e-font-icon-svg,
body.woocommerce-checkout #payment .woocommerce-info .e-font-icon-svg path {
    fill: #000 !important;
    stroke: #000 !important;
}

/* 🟨 "Bestellen" Button: volle Breite + 20px */
body.woocommerce-checkout #payment .place-order #place_order {
    width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
    font-size: 20px !important;
}




.woocommerce-cart .product-thumbnail img {
    width: 200px !important;
    height: auto;
}

/* Platzhalterfarbe für alle Eingabefelder beim Checkout */
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
    color: #000000 !important;
}



/* 🟨 Checkout – "Bestellen" Button wie die anderen */
body.woocommerce-checkout .place-order #place_order,
body.woocommerce-checkout .place-order #place_order.button,
body.woocommerce-checkout .place-order #place_order.button.alt {
    width: 100% !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    background-color: #8A785B !important;
    color: #000 !important;
    border: 1px solid #000 !important;
    border-radius: 50px !important;

    padding: 15px 20px !important;
    font-family: FTAktual-Regular, sans-serif !important;
    font-size: 20px !important;
    font-weight: 300 !important;
    text-decoration: none !important;

    transition: all .25s ease !important;
}

body.woocommerce-checkout .place-order #place_order:hover,
body.woocommerce-checkout .place-order #place_order.button:hover,
body.woocommerce-checkout .place-order #place_order.button.alt:hover {
    border-color: #F6F3EB !important;
    color: #F6F3EB !important;
    background-color: #8A785B !important;
}

/* ✅ Checkout: Datenschutz-/Privacy-Text schwarz & 20px */
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text * {
  color: #000 !important;
  font-size: 16px !important;
  line-height: 1.2;
}

/* Links im Text ebenfalls schwarz (alle Zustände) */
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a:link,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a:visited,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a:hover,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a:active {
  color: #000 !important;
}

/* "Produkte durchsuchen" wie die anderen Buttons stylen */
a.woocommerce-Button.button.wc-forward,
a.woocommerce-Button.button.wc-forward:visited {
  background-color: #8A785B !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  border-radius: 50px !important;
  padding: 15px 20px !important;
  font-family: FTAktual-Regular, sans-serif !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  transition: all .25s ease !important;
}

/* Mein Konto → Adressen: Header + Address-Block einfärben und mit schwarzem Border */
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address header.woocommerce-Address-title,
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
  background: #8A785B !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  padding: 12px 16px !important;
  margin: 0 0 0 !important;      /* direkt an das address-Element anschließen */
  border-radius: 0 !important;   /* gerade Kanten */
  box-shadow: none !important;
  font-family: FTAktual-Regular, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.4;
}

body.woocommerce-account .woocommerce-Addresses .woocommerce-Address address {
  display: block;
  background: #8A785B !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  border-top: 0 !important;      /* vermeidet doppelte Linie direkt unter dem Header */
  padding: 16px !important;
  margin: 0 0 20px 0 !important;  /* Abstand zur nächsten Karte */
  border-radius: 0 !important;
  box-shadow: none !important;
  font-style: normal !important;
  font-family: FTAktual-Regular, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.4;
}

/* Link im Header (Bearbeiten/Hinzufügen) lesbar & schlicht */
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title .edit {
  color: #000 !important;
  text-decoration: none !important;
  background: transparent !important;
}

/* Mein Konto → Adressen: nur Schriftfamilie auf FTAktual, Größen bleiben unverändert */
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address,
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address * ,
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title,
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title .edit,
body.woocommerce-account .woocommerce-Addresses address {
  font-family: FTAktual-Regular, sans-serif !important;
  /* keine font-size Angabe -> Größe bleibt wie aktuell */
}

/* Mein Konto → Kontodetails: Eingabefelder einfärben */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm
  .woocommerce-Input,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm
  .input-text,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm
  input[type="text"],
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm
  input[type="email"],
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm
  input[type="password"],
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm
  textarea,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm
  select {
  background: #8A785B !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  box-shadow: none !important;
  font-family: FTAktual-Regular, sans-serif !important;
}

/* Platzhalter und Hilfstexte lesbar in Schwarz */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm
  ::placeholder {
  color: #000 !important;
  opacity: 0.8;
}

/* Fokuszustand: Farbe halten, nur Border betonen (optional) */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm
  .woocommerce-Input:focus,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm
  .input-text:focus,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm
  input:focus,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm
  textarea:focus,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm
  select:focus {
  background: #8A785B !important;
  color: #000 !important;
  border-color: #000 !important;
  outline: none !important;
}

/* Passwort-Auge (Show/Hide) in Schwarz, ohne Hintergrund */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm
  .password-input .show-password-input {
  color: #000 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
/* Mein Konto → Kontodetails: Hinweis "So wird dein Name ..." in Schwarz */
body.woocommerce-account #account_display_name_description {
  color: #000 !important;
}
body.woocommerce-account #account_display_name_description em {
  color: inherit !important; /* übernimmt Schwarz vom Eltern-Element */
}
/* Mein Konto → Bestellungen: alle Borders entfernen */
body.woocommerce-account table.woocommerce-orders-table,
body.woocommerce-account table.woocommerce-orders-table * {
  border: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* Header-/Zeilen-Divider killen */
body.woocommerce-account table.woocommerce-orders-table thead tr,
body.woocommerce-account table.woocommerce-orders-table tr,
body.woocommerce-account table.woocommerce-orders-table th,
body.woocommerce-account table.woocommerce-orders-table td {
  border: 0 !important;
  border-bottom: 0 !important;
}

/* Woo/Theme-spezifische Shop-Table-Linien neutralisieren */
body.woocommerce-account table.shop_table,
body.woocommerce-account table.shop_table thead,
body.woocommerce-account table.shop_table tfoot,
body.woocommerce-account table.shop_table tbody tr,
body.woocommerce-account table.shop_table th,
body.woocommerce-account table.shop_table td {
  border: 0 !important;
}

/* Pseudo-Linien einiger Themes ausschalten */
body.woocommerce-account table.shop_table tr::before,
body.woocommerce-account table.shop_table tr::after,
body.woocommerce-account table.shop_table thead::after,
body.woocommerce-account table.shop_table thead::before {
  content: none !important;
}
/* Mein Konto → Bestellungen: "Anzeigen" Button wie die restlichen Buttons */
body.woocommerce-account a.woocommerce-button.button.view,
body.woocommerce-account a.woocommerce-button.button.view:visited {
  background-color: #8A785B !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  border-radius: 50px !important;
  padding: 5px 20px !important;
  font-family: FTAktual-Regular, sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  transition: all .25s ease !important;
}

body.woocommerce-account a.woocommerce-button.button.view:hover,
body.woocommerce-account a.woocommerce-button.button.view:focus {
  border-color: #F6F3EB !important;
  color: #F6F3EB !important;
  background-color: #8A785B !important;
  outline: none !important;
}

body.woocommerce-account .eael-account-dashboard-navbar .woocommerce-MyAccount-navigation ul li,
body.woocommerce-account .eael-account-dashboard-navbar .woocommerce-MyAccount-navigation ul li a {
  background: #8A785B !important;
  color: #000 !important;
}

/* Checkout – obere Linie in der Place-Order-Zeile schwarz */
body.woocommerce-checkout #payment .form-row.place-order {
  border-top: 1px solid #000 !important;
}



.woocommerce-form-coupon-toggle {
    display: none;
}

/* Gutscheinformular immer anzeigen */
form.checkout_coupon.woocommerce-form-coupon {
    display: flex !important;
    align-items: center;
    gap: 20px;
    border: none !important; /* Inneren Rahmen entfernen */
    box-shadow: none !important;
    padding: 0;
    margin: 0;
    flex-wrap: wrap; /* Für mobile Ansicht */
}

/* Eingabefeld-Container */
form.checkout_coupon .form-row-first {
    margin: 0;
    padding: 0;
    max-width: 200px;
    width: 50%;
    flex: 0 0 auto;
}

/* Eingabefeld selbst */
form.checkout_coupon input#coupon_code {
    width: 100%;
}

/* Button */
form.checkout_coupon .form-row-last {
    margin: 0;
    padding: 0;
    flex: 0 0 auto;
}

/* Optionale kosmetische Anpassung */
form.checkout_coupon p {
    margin: 0;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'SelfModern-Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://sieme.web15.netwerker.at/wp-content/uploads/SelfModern-Regular.eot');
	src: url('https://sieme.web15.netwerker.at/wp-content/uploads/SelfModern-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://sieme.web15.netwerker.at/wp-content/uploads/SelfModern-Regular.woff2') format('woff2'),
		url('https://sieme.web15.netwerker.at/wp-content/uploads/SelfModern-Regular.woff') format('woff'),
		url('https://sieme.web15.netwerker.at/wp-content/uploads/SelfModern-Regular.ttf') format('truetype'),
		url('https://sieme.web15.netwerker.at/wp-content/uploads/SelfModern-Regular.svg#SelfModern-Regular') format('svg');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'FTAktual-Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://sieme.web15.netwerker.at/wp-content/uploads/FTAktual-Regular_1.eot');
	src: url('https://sieme.web15.netwerker.at/wp-content/uploads/FTAktual-Regular_1.eot?#iefix') format('embedded-opentype'),
		url('https://sieme.web15.netwerker.at/wp-content/uploads/FTAktual-Regular_1.woff2') format('woff2'),
		url('https://sieme.web15.netwerker.at/wp-content/uploads/FTAktual-Regular_1.woff') format('woff'),
		url('https://sieme.web15.netwerker.at/wp-content/uploads/FTAktual-Regular_1.ttf') format('truetype'),
		url('https://sieme.web15.netwerker.at/wp-content/uploads/FTAktual-Regular_1.svg#FTAktual-Regular') format('svg');
}
/* End Custom Fonts CSS */