/* LIVE-FASSUNG (generiert 02.09.2026 aus konsolidiertem Stand v2.3):
   body.page-id-14 -> body.woocommerce-checkout (seiten-ID-unabhaengig). */
/* =========================================================================
   Hennes Finest – Kaufstrecke UI (Teilprojekt 08) · KONSOLIDIERT v2
   Stand 02.09.2026 · ersetzt die geschichtete Fassung rev.1–11f
   -------------------------------------------------------------------------
   Umfang: Slide-Cart (B3/B4/B10) · Warenkorbseite (B5) · Kasse (B6–B9,
   Lesbarkeit, Summenblock nach Shopify-Muster, vereinheitlichte
   Produktzeilen im Slide-Cart-Muster, Kopfzone, Spaltenlayout)
   NICHT enthalten: B1 (Buttonfarben) – bleiben site-weit (Tommy 01.09.)
   -------------------------------------------------------------------------
   Hinweise:
   - FlyingPress inlined Plugin-CSS NACH diesem <link>; strukturelle Regeln
     tragen deshalb !important.
   - FunnelKit verankert Mobilregeln mit #wfacp-e-form + !important; die
     mobilen Zeilen-/Summenregeln sind deshalb ebenfalls ID-verankert.
   - width/height brauchen min/max dazu, sonst stechen Plugin-Minima.
   ========================================================================= */

:root{
  --hf-tap:44px;
  --hf-btn-primary-h:48px;
  --hf-btn-primary-h-mobile:52px;
  --hf-btn-secondary-h:40px;
  --hf-radius:3px;
  --hf-radius-media:6px;
  --hf-field-border:#9a948a;
  --hf-error:#a4331f;
  --hf-ink:#24272d;
  --hf-ink-2:#5f5c56;
  --hf-line:#e4dfd6;
  --hf-placeholder:#848484;
  --hf-link:#8a6a34;
  --hf-s1:4px; --hf-s2:8px; --hf-s3:12px; --hf-s4:16px; --hf-s5:24px; --hf-s6:32px;
}

/* ======================= 1 · SLIDE-CART ================================ */

/* Trefferflächen 44 px */
#fkcart-modal .fkcart-quantity-selector{
  height:auto; border:1px solid var(--hf-line);
  border-radius:var(--hf-radius-media); overflow:hidden;
}
#fkcart-modal .fkcart-quantity-button{
  width:var(--hf-tap); height:var(--hf-tap);
  display:flex; align-items:center; justify-content:center;
  font-size:18px; line-height:1;
}
#fkcart-modal .fkcart-quantity__input{
  width:46px; height:var(--hf-tap);
  font-size:15px; font-weight:700; text-align:center;
}
#fkcart-modal .fkcart-modal-close{
  width:var(--hf-tap); height:var(--hf-tap);
  display:flex; align-items:center; justify-content:center; margin-right:-10px;
}
#fkcart-mini-toggler{ min-width:var(--hf-tap); min-height:var(--hf-tap); }

/* Zeile: Raster (Titel | Preis / Meta / Stepper), Plugin-Kette + !important */
#fkcart-modal .fkcart-item-wrap .fkcart--item{
  position:relative; padding:16px !important; gap:12px !important;
  align-items:flex-start !important;
  border-bottom:1px solid var(--hf-line) !important;
}
#fkcart-modal .fkcart-item-wrap .fkcart--item:last-of-type{ border-bottom:0 !important; }
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-info{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  column-gap:12px !important; row-gap:4px !important;
  align-items:start !important; width:100%;
}
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-meta{ display:contents !important; }
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-title-price{ grid-column:1 !important; grid-row:1 !important; }
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-misc{ grid-column:2 !important; grid-row:1 !important; text-align:right; }
#fkcart-modal .fkcart--item .hf-meta{ grid-column:1 / -1 !important; grid-row:2 !important; }
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-qty-wrap{ grid-column:1 / -1 !important; grid-row:3 !important; margin-top:8px !important; }
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-meta-content{ grid-column:1 / -1; }

/* Typo der Zeile */
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-title{
  font-size:15px; font-weight:700; line-height:1.35; letter-spacing:0; display:block;
}
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-price{
  font-size:15px; font-weight:700; white-space:nowrap;
}

/* Bild 64 px, gerundet */
#fkcart-modal .fkcart-thumb-wrap{ position:static; width:64px; flex:0 0 64px; align-self:flex-start; }
#fkcart-modal .fkcart-image-wrapper{ display:block; width:64px; }
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-thumb-wrap .fkcart-image{
  width:64px; height:64px; object-fit:cover; border-radius:var(--hf-radius-media);
}

/* EINE Meta-Zeile: Lieferzeit · Menge × Einzelpreis (baut die JS) */
#fkcart-modal .hf-meta{
  display:flex; flex-wrap:wrap; align-items:baseline; gap:0 6px;
  font-size:13.5px; line-height:1.45; color:var(--hf-ink-2); margin-top:0;
}
#fkcart-modal .hf-meta > *{
  display:inline !important; margin:0; padding:0;
  font-size:inherit; line-height:inherit; color:inherit; font-weight:400;
}
#fkcart-modal .hf-meta > * + *::before{ content:"\00b7"; margin-right:6px; }
#fkcart-modal .hf-meta p{ display:inline; }
#fkcart-modal .fkcart_mini_cart_widget_quantity{ font-size:13.5px; color:var(--hf-ink-2); }

/* Entfernen: Textlink + Symbol, unten rechts auf Stepper-Höhe.
   Das Plugin stylt jedes span als absoluten Kreis – Kinder auf static. */
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-remove-item{
  position:absolute; top:auto !important; left:auto !important;
  right:16px !important; bottom:12px !important;
  width:auto !important; min-width:0 !important; height:auto !important;
  min-height:44px; padding:0 0 0 12px;
  display:inline-flex; align-items:center; justify-content:flex-end; gap:6px;
  white-space:nowrap; opacity:1; z-index:2; overflow:visible;
}
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-remove-item svg{ width:13px; height:13px; }
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-remove-item > span{
  position:static !important; width:auto !important; height:auto !important;
  background:none !important; border-radius:0 !important;
  display:inline-flex !important; align-items:center;
  top:auto !important; left:auto !important; right:auto !important; bottom:auto !important;
}
#fkcart-modal .hf-remove-label{
  font-size:13.5px; color:var(--hf-ink-2);
  text-decoration:underline; text-underline-offset:3px;
}
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-remove-item:hover .hf-remove-label{ color:var(--hf-ink); }

/* Kopf des Drawers */
#fkcart-modal .fkcart-title span{ margin-left:.35em; color:var(--hf-ink-2); }

/* Fußbereich: Reihenfolge Summe → Gutschein, Trennung, ruhige Texte */
#fkcart-modal .fkcart-slider-footer{ display:flex; flex-direction:column; }
#fkcart-modal .fkcart-slider-footer .fkcart_summary_cta{
  order:1; width:100%;
  border-top:1px solid var(--hf-line); padding-top:12px;
}
#fkcart-modal .fkcart-slider-footer .fkcart-coupon-area{
  order:2; width:100%; border-bottom:0; border-top:1px solid var(--hf-line);
}
#fkcart-modal .fkcart-coupon-title{ font-weight:400; font-size:13.5px; color:var(--hf-ink-2); }
#fkcart-modal .fkcart-slider-footer .fkcart-shopping-link{
  display:block; width:100%; text-align:center; margin-top:var(--hf-s2);
  min-height:var(--hf-tap); line-height:var(--hf-tap); font-size:15px;
}
#fkcart-modal .fkcart-summary-text,
#fkcart-modal .fkcart-summary-amount{ font-size:15px; }
#fkcart-modal .fkcart-shipping-tax-calculation-text{ font-size:13px; color:var(--hf-ink-2); }
#fkcart-modal .fkcart-order-summary:not(.fkcart-germanized) .fkcart-shipping-tax-calculation-text{ font-size:12px; }
#fkcart-modal .fkcart-order-summary.fkcart-germanized{ padding-top:0; margin-top:-4px; }
#fkcart-modal .fkcart-order-summary.fkcart-germanized .fkcart-summary-text{
  font-size:13px; color:var(--hf-ink-2); font-weight:400;
}
#fkcart-modal .fkcart-order-summary.fkcart-germanized strong{ font-weight:400; }

/* =================== 2 · WARENKORBSEITE (Shortcode-Cart) ================ */

/* Doppeltes CTA-Paar über der Überschrift (Klasse-C-Löschung steht aus) */
.elementor-element-ac60054{ display:none !important; }

/* Entfernen-Kreis: Trefferfläche 44 px, Optik unverändert */
.woocommerce-cart-form td.product-remove a.remove{ position:relative; }
.woocommerce-cart-form td.product-remove a.remove::after{
  content:""; position:absolute; inset:-12px;
}

/* Mengenfeld lesbar – auch Desktop (war Roboto Mono 11 px in 60×33) */
.woocommerce-cart-form td.product-quantity .qty,
.woocommerce .quantity .qty{
  height:44px; min-width:72px; font-size:15px; font-family:inherit;
  text-align:center; border-color:var(--hf-field-border);
  border-radius:var(--hf-radius-media);
}

/* Buttonmaße (Farben/Schrift bleiben Theme) */
#fkcart-modal .fkcart-checkout-wrap > a,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
#wfacp-e-form #place_order{
  min-height:var(--hf-btn-primary-h);
  display:flex; align-items:center; justify-content:center;
  border-radius:var(--hf-radius);
  padding:var(--hf-s3) var(--hf-s5); text-align:center;
}
.woocommerce button[name="apply_coupon"],
.woocommerce button[name="update_cart"]{
  min-height:var(--hf-btn-secondary-h); border-radius:var(--hf-radius);
}
.woocommerce button[name="update_cart"]{
  font-size:13px; letter-spacing:1px; border-color:transparent;
  text-decoration:underline; text-underline-offset:3px;
}

/* Kartenlayout mobil */
@media (max-width:767px){
  #fkcart-modal .fkcart-checkout-wrap > a,
  .woocommerce .wc-proceed-to-checkout a.checkout-button,
  #wfacp-e-form #place_order{ min-height:var(--hf-btn-primary-h-mobile); }
  #wfacp-e-form #place_order{ font-size:15px; letter-spacing:2px; line-height:1.3; }

  .woocommerce-cart-form table.shop_table tr.woocommerce-cart-form__cart-item{
    display:grid;
    grid-template-columns:96px 1fr;
    grid-template-areas:
      "thumb name"
      "thumb meta"
      "qty   sub";
    column-gap:var(--hf-s3); row-gap:var(--hf-s2);
    align-items:start;
    padding:var(--hf-s4) 0; border-bottom:1px solid var(--hf-line);
    position:relative;
  }
  .woocommerce-cart-form table.shop_table tr.woocommerce-cart-form__cart-item td{
    border:0; padding:0; display:block; width:auto;
  }
  .woocommerce-cart-form td.product-thumbnail{ grid-area:thumb; display:block !important; width:64px; }
  .woocommerce-cart-form td.product-thumbnail img{
    width:64px; height:64px; object-fit:cover; border-radius:var(--hf-radius-media);
  }
  .woocommerce-cart-form td.product-name{ grid-area:name; padding-right:36px !important; }
  .woocommerce-cart-form td.product-name a{ display:block; font-size:15px; font-weight:700; line-height:1.35; }
  .woocommerce-cart-form td.product-name .wc-gzd-cart-info{
    display:block; font-size:12.5px; font-weight:400; color:var(--hf-ink-2); margin-top:var(--hf-s1);
  }
  .woocommerce-cart-form td.product-price{ grid-area:meta; font-size:12.5px; color:var(--hf-ink-2); }
  .woocommerce-cart-form td.product-price::after{ content:" je Stück"; color:var(--hf-ink-2); }
  .woocommerce-cart-form td.product-quantity{ grid-area:qty; align-self:center; }
  .woocommerce-cart-form td.product-subtotal{ grid-area:sub; align-self:center; font-weight:700; font-size:15px; }
  .woocommerce-cart-form td.product-remove{ position:absolute; top:var(--hf-s3); right:0; }
  .woocommerce-cart-form table.shop_table td::before{ display:none !important; }
  .woocommerce-cart-form td.product-quantity .qty{ width:88px; }
  .woocommerce-cart .cart_totals{ padding-bottom:120px; }

  /* woocommerce-smallscreen erzwingt text-align:right auf jeder Zelle */
  .woocommerce table.shop_table_responsive.cart tr.woocommerce-cart-form__cart-item td,
  .woocommerce-page table.shop_table_responsive.cart tr.woocommerce-cart-form__cart-item td,
  .woocommerce-cart-form table.shop_table tr.woocommerce-cart-form__cart-item td{
    text-align:left !important;
  }
  .woocommerce table.shop_table_responsive.cart tr.woocommerce-cart-form__cart-item td.product-subtotal,
  .woocommerce-page table.shop_table_responsive.cart tr.woocommerce-cart-form__cart-item td.product-subtotal,
  .woocommerce-cart-form table.shop_table tr.woocommerce-cart-form__cart-item td.product-subtotal{
    text-align:right !important;
  }

  /* Gutscheinzeile ohne Happy-Widget: volle Breiten statt 166-px-Quetschung */
  .woocommerce-cart-form .coupon{
    display:flex !important; flex-wrap:wrap; gap:8px; width:100% !important;
  }
  .woocommerce-cart-form .coupon #coupon_code,
  .woocommerce-cart-form .coupon input[name="coupon_code"]{
    flex:1 1 100%; width:100% !important; height:44px; font-size:15px !important;
  }
  .woocommerce-cart-form .coupon button[name="apply_coupon"]{
    flex:1 1 100%; width:100% !important; min-width:0 !important;
    font-size:13px !important; letter-spacing:1.5px !important;
  }
  .woocommerce-cart-form button[name="update_cart"]{
    width:100% !important; font-size:13px !important; letter-spacing:1px !important;
  }
}
@media (min-width:768px){
  .woocommerce-cart .cart_totals .shop_table{ min-height:210px; }
}

/* ================ 3 · KASSE: FELDER, TYPO, LESBARKEIT ================== */

/* Grundschrift: Lato 300 raus aus dem Formularkontext */
body.woocommerce-checkout #wfacp-e-form,
body.woocommerce-checkout #wfacp-e-form p,
body.woocommerce-checkout #wfacp-e-form label,
body.woocommerce-checkout #wfacp-e-form .form-row,
body.woocommerce-checkout .wfacp_mini_cart_start_h{
  font-weight:400; line-height:1.55;
}
body.woocommerce-checkout #wfacp-e-form .wfacp-form-control:not(.input-checkbox){
  font-size:16px !important; font-weight:400 !important; color:var(--hf-ink) !important;
}

/* Felder: Rahmenkontrast, Fehlertexte, Checkbox-Zeilen */
#wfacp-e-form .wfacp-form-control:not(.input-checkbox):not(.input-radio),
#wfacp-e-form .select2-container .select2-selection--single{
  border-color:var(--hf-field-border);
}
#wfacp-e-form .wfacp_inline_field_error{
  display:block; margin-top:6px;
  font-size:13px; line-height:1.35; color:var(--hf-error);
}
#wfacp-e-form p.form-row:not(.woocommerce-invalid):not(.woocommerce-invalid-email) .wfacp_inline_field_error{
  display:none;
}
#wfacp-e-form .woocommerce-account-fields label.checkbox,
#wfacp-e-form p.form-row label.checkbox,
#wfacp-e-form .wfacp-terms-and-condition label{
  display:flex; align-items:center; min-height:var(--hf-tap);
  padding-block:var(--hf-s2); cursor:pointer;
}
#wfacp-e-form input[type=checkbox]{ width:20px; height:20px; flex:0 0 20px; }

/* Platzhalter: reines Grau, klar vom Eingabetext getrennt */
body.woocommerce-checkout #wfacp-e-form .wfacp-form-control::placeholder,
body.woocommerce-checkout #wfacp-e-form input::placeholder,
body.woocommerce-checkout #wfacp-e-form textarea::placeholder{
  color:var(--hf-placeholder) !important; font-weight:400 !important; opacity:1 !important;
}

/* Schwebelabels */
body.woocommerce-checkout #wfacp-e-form .wfacp-form-control-label,
body.woocommerce-checkout #wfacp-e-form p.form-row label:not(.checkbox){
  color:var(--hf-ink-2) !important;
  font-size:12px !important; font-weight:500 !important;
  letter-spacing:.2px; opacity:1;
}
body.woocommerce-checkout #wfacp-e-form .required{ color:var(--hf-error) !important; }

/* Gesetzter Select-Wert (Land) sieht aus wie Eingabetext */
body.woocommerce-checkout #wfacp-e-form .select2-selection__rendered,
body.woocommerce-checkout #wfacp-e-form select.wfacp-form-control{
  color:var(--hf-ink) !important; font-weight:400 !important; font-size:16px !important;
}

/* Textlinks: lesbares Gold */
body.woocommerce-checkout #wfacp-e-form a:not(.button):not(#place_order),
body.woocommerce-checkout .woocommerce-form-login-toggle a,
body.woocommerce-checkout .wfacp-login-notice a{
  color:var(--hf-link) !important;
  text-decoration:underline; text-underline-offset:2px;
}

/* Versandart-/Zahlungsboxen */
body.woocommerce-checkout #wfacp-e-form .wc_payment_method > label,
body.woocommerce-checkout #wfacp-e-form .woocommerce-shipping-methods label{
  font-size:15px !important; font-weight:500 !important; color:var(--hf-ink) !important;
}
body.woocommerce-checkout #wfacp-e-form .payment_box,
body.woocommerce-checkout #wfacp-e-form .payment_box p{
  font-size:14px !important; line-height:1.55 !important; color:#44413c !important;
}

/* Checkbox-/AGB-Texte */
body.woocommerce-checkout #wfacp-e-form label.checkbox,
body.woocommerce-checkout #wfacp-e-form .woocommerce-account-fields label,
body.woocommerce-checkout #wfacp-e-form .woocommerce-form__label-for-checkbox span{
  font-size:15px !important; font-weight:400 !important; color:var(--hf-ink) !important;
}
body.woocommerce-checkout #wfacp-e-form #legal_field label,
body.woocommerce-checkout #wfacp-e-form p.form-row.legal label{
  text-align:left !important; justify-content:flex-start;
  font-size:14px !important; line-height:1.55 !important;
}

/* Rhythmus */
body.woocommerce-checkout #wfacp-e-form p.form-row{ margin-bottom:14px !important; }
body.woocommerce-checkout #wfacp-e-form .woocommerce-billing-fields,
body.woocommerce-checkout #wfacp-e-form .woocommerce-account-fields{ margin-bottom:6px; }
body.woocommerce-checkout #wfacp-e-form .woocommerce-checkout-payment{ margin:6px 0 0 !important; }
body.woocommerce-checkout #wfacp-e-form .wfacp-terms-and-condition,
body.woocommerce-checkout #wfacp-e-form #legal_field{ margin:22px 0 6px !important; }
body.woocommerce-checkout #wfacp-e-form #place_order{ margin-top:14px !important; }

/* Anmerkung: normales Feld mit Hilfetext */
#wfacp-e-form #order_comments_field textarea{ min-height:72px; }
#wfacp-e-form .hf-hint{
  display:block; margin-top:6px; font-size:12.5px; line-height:1.4; color:var(--hf-ink-2);
}

/* Betrag im Bestellbutton; mobil einzeilig */
#wfacp-e-form #place_order .hf-btn-amount{
  margin-left:10px; font-weight:400; letter-spacing:inherit; white-space:nowrap;
}
@media (max-width:430px){
  #wfacp-e-form #place_order{ font-size:14.5px !important; letter-spacing:1px !important; white-space:nowrap; }
}

/* Gutschein: Feld und Knopf 46 px (iOS rendert Inputs sonst nativ); Text lesbar */
body.woocommerce-checkout input.wfacp_coupon_field_input{
  height:46px !important; box-sizing:border-box !important;
  -webkit-appearance:none !important; appearance:none !important;
}
body.woocommerce-checkout .wfacp-coupon-btn{
  height:46px !important; box-sizing:border-box !important;
  padding-top:0 !important; padding-bottom:0 !important;
}
#wfacp-e-form .wfacp_coupon_btn,
#wfacp-e-form input[name="apply_coupon"],
#wfacp-e-form button.wfacp_coupon_button{ color:var(--hf-ink) !important; }

/* ==================== 4 · KASSE: KOPFZONE ============================== */

/* Desktop-Siegel: stilles Label ohne Farbfläche */
body.woocommerce-checkout .elementor-element-5f7e3f7a .elementor-widget-container,
body.woocommerce-checkout .elementor-element-5f7e3f7a .elementor-icon-list-item{
  background:transparent !important; border-radius:0 !important; padding:0 !important;
  border:0 !important; box-shadow:none !important; outline:0 !important;
}
body.woocommerce-checkout .elementor-element-5f7e3f7a .elementor-icon-list-text,
body.woocommerce-checkout .elementor-element-5f7e3f7a .elementor-icon-list-icon i,
body.woocommerce-checkout .elementor-element-5f7e3f7a .elementor-icon-list-icon svg{
  color:var(--hf-ink-2) !important; fill:var(--hf-ink-2) !important; font-size:14px !important;
}

@media (max-width:767px){
  /* Siegel samt Spalte weg (spart ~120 px Höhe), Logo 64 px */
  body.woocommerce-checkout .elementor-element-5f7e3f7a,
  body.woocommerce-checkout .elementor-element-38a40254{ display:none !important; }
  body.woocommerce-checkout .elementor-element-5231ef6d img[class*="wp-image-10059"]{
    height:64px !important; max-height:none !important; width:auto !important;
  }
  body.woocommerce-checkout .elementor-element-5231ef6d{
    padding:12px 16px 4px !important; border-bottom:0 !important;
  }
  body.woocommerce-checkout .elementor-element-5231ef6d .elementor-widget:not(:last-child){ margin-bottom:var(--hf-s2) !important; }
  body.woocommerce-checkout .elementor-element-5231ef6d .elementor-widget-image{ margin-bottom:4px !important; }
  body.woocommerce-checkout .elementor-element-61230684 > .elementor-widget-wrap{ padding:12px 0 16px !important; }
  body.woocommerce-checkout .wfacp_form_steps{ margin-block:0 !important; }
  body.woocommerce-checkout .elementor-element-793cb0af > .elementor-widget-wrap{ padding-top:4px !important; }
  body.woocommerce-checkout .elementor-element-7485ebb3 > .elementor-widget-wrap{ padding-top:12px !important; }
  body.woocommerce-checkout .wfacp_collapsible_order_summary_wrap{ margin-top:0 !important; margin-bottom:8px !important; }
  body.woocommerce-checkout .wfacp_mb_mini_cart_wrap{ margin-top:0 !important; padding-top:0 !important; }
  body.woocommerce-checkout .woocommerce-form-login-toggle{ margin-top:20px !important; margin-bottom:8px !important; }
  body.woocommerce-checkout .wfacp-login-notice{ margin-block:8px !important; }
}

/* Accordion-Kopf: Pfeil im Flex-Fluss mit festem Abstand (nie im Text) */
body.woocommerce-checkout .wfacp_summary_link,
body #wfacp-e-form .wfacp_mb_cart_accordian a.wfacp_summary_link{
  display:inline-flex !important; align-items:center !important; gap:16px !important;
  white-space:nowrap !important; padding-right:0 !important;
  font-size:15px; font-weight:500; color:var(--hf-ink) !important;
}
body.woocommerce-checkout .wfacp_summary_link span,
body #wfacp-e-form .wfacp_mb_cart_accordian a.wfacp_summary_link span{ position:static !important; }
body.woocommerce-checkout .wfacp_summary_link img,
body #wfacp-e-form .wfacp_mb_cart_accordian a.wfacp_summary_link img{
  position:static !important; margin:0 !important;
  left:auto !important; right:auto !important; top:auto !important;
  flex:0 0 auto !important;
}

/* ======= 5 · KASSE: PRODUKTZEILEN IM SLIDE-CART-MUSTER (vereinheitlicht) =======
   Gilt für die Desktop-Übersicht UND das mobile Accordion – beide Tabellen
   tragen .wfacp_order_sum. Kritische Regeln zusätzlich ID-verankert (M-Präfix),
   weil FunnelKit mobil mit #wfacp-e-form + !important stylt.
   Muster je Zeile:  [Bild 64]  Titel 15/700          Preis 15/700
                                Lieferzeit · n × Einzelpreis (13,5, Sekundärtinte)
                                [− n +]                Entfernen ✕                  */

body.woocommerce-checkout table.wfacp_order_sum tr.cart_item,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 tbody tr.cart_item{
  display:flex !important; align-items:flex-start !important; gap:12px !important;
  position:relative !important;
  padding:14px 0 !important;
  border-bottom:1px solid var(--hf-line) !important;
}
body.woocommerce-checkout table.wfacp_order_sum tr.cart_item:last-child,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 tbody tr.cart_item:last-child{
  border-bottom:0 !important;
}
body.woocommerce-checkout table.wfacp_order_sum tr.cart_item > td,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 tbody tr.cart_item > td{
  display:block !important; border:0 !important; padding:0 !important; width:auto !important;
}

/* Linke Zelle: Bild + Textspalte */
body.woocommerce-checkout table.wfacp_order_sum td.product-name-area,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 td.product-name-area{
  display:flex !important; flex:1 1 auto !important; gap:12px !important; min-width:0 !important;
}
body.woocommerce-checkout table.wfacp_order_sum .product-image,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 .product-image{
  float:none !important; flex:0 0 64px !important;
  width:64px !important; height:64px !important; margin:0 !important;
}
body.woocommerce-checkout table.wfacp_order_sum .product-image .wfacp-pro-thumb,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 .product-image .wfacp-pro-thumb{
  width:64px !important; height:64px !important;
}
body.woocommerce-checkout table.wfacp_order_sum .product-image .wfacp-pro-thumb img,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 .product-image .wfacp-pro-thumb img{
  width:64px !important; height:64px !important; max-width:none !important;
  object-fit:cover !important; border-radius:var(--hf-radius-media) !important;
}
/* Mengen-Badge am Bild entfällt – die Menge steht in der Meta-Zeile */
body.woocommerce-checkout table.wfacp_order_sum .wfacp-qty-ball,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 .wfacp-qty-ball{
  display:none !important;
}

/* Textspalte: Titel / Meta / Stepper untereinander; alter 75px-Einzug weg */
body.woocommerce-checkout table.wfacp_order_sum .product-name,
body.woocommerce-checkout table.wfacp_order_sum .wfacp_order_summary_item_name,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 .product-name,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 .wfacp_order_summary_item_name{
  display:flex !important; flex-direction:column !important; gap:6px !important;
  flex:1 1 auto !important; min-width:0 !important;
  padding:0 !important; margin:0 !important;
}
body.woocommerce-checkout table.wfacp_order_sum .wfacp_mini_cart_item_title,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 .wfacp_mini_cart_item_title{
  font-size:15px !important; font-weight:700 !important; line-height:1.35 !important;
  letter-spacing:0 !important; color:var(--hf-ink) !important; display:block !important;
}
body.woocommerce-checkout table.wfacp_order_sum .wfacp_mini_cart_item_title strong.product-quantity,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 .wfacp_mini_cart_item_title strong.product-quantity{
  display:none !important;
}

/* Meta-Zeile (baut die JS): Lieferzeit · n × Einzelpreis */
body.woocommerce-checkout table.wfacp_order_sum .hf-meta,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 .hf-meta{
  display:flex !important; flex-wrap:wrap; align-items:baseline; gap:0 6px;
  font-size:13.5px !important; line-height:1.45 !important; color:var(--hf-ink-2) !important;
  margin:0 !important;
}
body.woocommerce-checkout table.wfacp_order_sum .hf-meta > *,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 .hf-meta > *{
  display:inline !important; margin:0 !important; padding:0 !important;
  font-size:inherit !important; line-height:inherit !important;
  color:inherit !important; font-weight:400 !important;
}
body.woocommerce-checkout table.wfacp_order_sum .hf-meta > * + *::before{ content:"\00b7"; margin-right:6px; }
body.woocommerce-checkout table.wfacp_order_sum .hf-meta .delivery-time-info span,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 .hf-meta .delivery-time-info span{
  display:inline !important; font-size:inherit !important; color:inherit !important; font-weight:400 !important; margin:0 !important;
}

/* Stepper: Drawer-Optik, kompakte Maße (Desktop 32×36, mobil 28×32) */
body.woocommerce-checkout table.wfacp_order_sum .product-quantity,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 .product-quantity{
  width:auto !important; min-width:0 !important; margin:2px 0 0 !important;
}
body.woocommerce-checkout table.wfacp_order_sum .wfacp_quantity_selector,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 .wfacp_quantity_selector{
  display:inline-flex !important; align-items:stretch !important;
  flex-wrap:nowrap !important; white-space:nowrap !important;
  position:static !important; height:auto !important;
  width:max-content !important; align-self:flex-start !important;
  border:1px solid var(--hf-line) !important; border-radius:var(--hf-radius-media) !important;
  overflow:hidden !important; margin:0 !important;
}
body.woocommerce-checkout table.wfacp_order_sum .wfacp_quantity_selector .value-button,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 .wfacp_quantity_selector .value-button{
  position:static !important; float:none !important;
  top:auto !important; left:auto !important; right:auto !important; bottom:auto !important;
  width:32px !important; min-width:32px !important;
  height:36px !important; min-height:36px !important; max-height:36px !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  font-size:15px !important; color:var(--hf-ink) !important; cursor:pointer;
}
body.woocommerce-checkout table.wfacp_order_sum .wfacp_quantity_selector .value-button::before,
body.woocommerce-checkout table.wfacp_order_sum .wfacp_quantity_selector .value-button::after,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 .wfacp_quantity_selector .value-button::before,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 .wfacp_quantity_selector .value-button::after{
  content:none !important; /* FunnelKit rendert die Glyphen doppelt (Textknoten + Pseudo) */
}
body.woocommerce-checkout table.wfacp_order_sum .wfacp_quantity_selector input.wfacp_mini_cart_update_qty,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 .wfacp_quantity_selector input.wfacp_mini_cart_update_qty{
  float:none !important; margin:0 !important;
  width:40px !important; min-width:40px !important; max-width:40px !important;
  height:36px !important; min-height:36px !important; max-height:36px !important;
  font-size:14px !important; font-weight:600 !important; text-align:center !important;
  border:0 !important; border-left:1px solid var(--hf-line) !important;
  border-right:1px solid var(--hf-line) !important; border-radius:0 !important;
  background:#fff !important;
}
@media (max-width:767px){
  body.woocommerce-checkout table.wfacp_order_sum .wfacp_quantity_selector .value-button,
  body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 .wfacp_quantity_selector .value-button{
    width:28px !important; min-width:28px !important;
    height:32px !important; min-height:32px !important; max-height:32px !important;
    font-size:14px !important;
  }
  body.woocommerce-checkout table.wfacp_order_sum .wfacp_quantity_selector input.wfacp_mini_cart_update_qty,
  body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 .wfacp_quantity_selector input.wfacp_mini_cart_update_qty{
    width:36px !important; min-width:36px !important; max-width:36px !important;
    height:32px !important; min-height:32px !important; max-height:32px !important;
    font-size:13px !important;
  }
}

/* Rechte Zelle: Preis oben – Entfernen sitzt absolut unten rechts */
body.woocommerce-checkout table.wfacp_order_sum td.product-total,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 td.product-total{
  display:flex !important; flex-direction:column !important; align-items:flex-end !important;
  flex:0 0 auto !important; gap:8px !important; text-align:right !important;
}
body.woocommerce-checkout table.wfacp_order_sum td.product-total .woocommerce-Price-amount,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 td.product-total .woocommerce-Price-amount{
  font-size:15px !important; font-weight:700 !important; color:var(--hf-ink) !important;
}
body.woocommerce-checkout table.wfacp_order_sum td.product-total .tax_label,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table .tax_label{
  display:none !important; /* Steuerhinweis steht einmal an der Gesamtsumme */
}

/* Entfernen: Textlink + Symbol unten rechts, wie im Slide-Cart */
body.woocommerce-checkout table.wfacp_order_sum .wfacp_delete_item_wrap,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 .wfacp_delete_item_wrap{
  position:absolute !important; right:0 !important; bottom:14px !important; margin:0 !important;
}
body.woocommerce-checkout table.wfacp_order_sum .wfacp_mini_cart_remove_item_from_cart,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 .wfacp_mini_cart_remove_item_from_cart{
  display:inline-flex !important; align-items:center !important; justify-content:flex-end !important;
  gap:6px !important; min-height:36px !important; min-width:0 !important;
  padding:0 0 0 12px !important; white-space:nowrap !important;
  text-decoration:none !important;
}
body.woocommerce-checkout table.wfacp_order_sum .wfacp_mini_cart_remove_item_from_cart svg,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 .wfacp_mini_cart_remove_item_from_cart svg{
  width:13px !important; height:13px !important; flex:0 0 13px;
  color:var(--hf-ink-2) !important; fill:var(--hf-ink-2) !important;
}
body.woocommerce-checkout table.wfacp_order_sum .hf-remove-label,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 .hf-remove-label{
  font-size:13.5px !important; color:var(--hf-ink-2) !important;
  text-decoration:underline !important; text-underline-offset:3px;
}
body.woocommerce-checkout table.wfacp_order_sum .wfacp_mini_cart_remove_item_from_cart:hover .hf-remove-label{ color:var(--hf-ink) !important; }

/* ======== 6 · KASSE: SUMMENBLOCK (Shopify-Muster, tbody + tfoot) ======= */

body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.cart-subtotal,
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.shipping_total_fee,
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.fee,
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.tax-total,
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.order-total{
  display:flex !important; align-items:baseline !important; justify-content:space-between;
  gap:12px; padding:8px 0 !important; margin:0;
}
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.cart-subtotal > th,
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.shipping_total_fee > th,
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.fee > th,
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.tax-total > th,
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.order-total > th,
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.cart-subtotal > td,
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.shipping_total_fee > td,
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.fee > td,
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.tax-total > td,
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.order-total > td{
  display:block !important; width:auto !important; border:0 !important;
  padding:0 !important; float:none !important;
  font-size:15px !important; font-weight:400 !important;
  color:var(--hf-ink) !important; text-align:left !important;
  letter-spacing:0 !important;
}
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.cart-subtotal > td,
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.shipping_total_fee > td,
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.fee > td,
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.tax-total > td,
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.order-total > td{
  text-align:right !important; flex:0 1 auto;
}
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr > td .woocommerce-Price-amount{
  font-size:15px !important; font-weight:500 !important;
}

/* "(inkl. MwSt.)" an Zwischensumme/Versand: entfällt – der Steuerhinweis
   steht genau einmal an der Gesamtsumme (Shopify-Muster, Tommy 01.09.) */
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.cart-subtotal td small,
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.cart-subtotal td .woocommerce-price-suffix,
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.cart-subtotal td .tax_label,
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.shipping_total_fee td small,
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.shipping_total_fee td .woocommerce-price-suffix,
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.shipping_total_fee td .tax_label{
  display:none !important;
}

/* Gesamtsumme: die eine große Zahl; Steuerhinweis klein unter dem Label
   (die JS bewegt small.includes_tax in das th und markiert es .hf-tax-note) */
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.order-total{
  border-top:1px solid var(--hf-line) !important;
  margin-top:6px !important; padding:14px 0 6px !important;
}
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.order-total > th{
  flex:1 1 auto !important; min-width:0 !important; padding-right:12px !important;
  font-size:14px !important; font-weight:400 !important;
}
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.order-total > th span{
  font-size:14px !important; font-weight:400 !important; color:var(--hf-ink) !important;
  letter-spacing:0 !important;
}
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.order-total td strong,
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.order-total td strong .woocommerce-Price-amount,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_reviews.woocommerce-checkout-review-order-table_layout_9 tfoot tr.order-total td .woocommerce-Price-amount{
  font-size:18px !important; font-weight:600 !important; color:var(--hf-ink) !important;
}
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.order-total th .hf-tax-note{
  display:block !important; margin-top:2px !important;
  font-size:12px !important; font-weight:400 !important;
  color:var(--hf-ink-2) !important; text-align:left !important;
  text-transform:none !important; letter-spacing:0 !important; line-height:1.45 !important;
}
body.woocommerce-checkout table.wfacp_mini_cart_reviews tr.order-total th .hf-tax-note *,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_reviews.woocommerce-checkout-review-order-table_layout_9 tfoot tr.order-total th .hf-tax-note *{
  font-size:inherit !important; font-weight:inherit !important; color:inherit !important;
}
body.woocommerce-checkout table.wfacp_mini_cart_reviews small,
body.woocommerce-checkout table.wfacp_mini_cart_reviews .includes_tax,
body.woocommerce-checkout table.wfacp_mini_cart_reviews .tax_label,
body.woocommerce-checkout table.wfacp_mini_cart_reviews .woocommerce-price-suffix{
  text-transform:none !important;
}

/* Mobiler tfoot: FunnelKits ID-Regeln (u. a. padding-bottom:40px) überstimmen */
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_reviews.woocommerce-checkout-review-order-table_layout_9 tfoot tr td,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_reviews.woocommerce-checkout-review-order-table_layout_9 tfoot tr th,
body #wfacp-e-form .wfacp_mb_mini_cart_sec_accordion_content table.shop_table.wfacp_mini_cart_reviews.woocommerce-checkout-review-order-table_layout_9 tfoot tr td,
body #wfacp-e-form .wfacp_mb_mini_cart_sec_accordion_content table.shop_table.wfacp_mini_cart_reviews.woocommerce-checkout-review-order-table_layout_9 tfoot tr th{
  padding:0 !important;
}
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_reviews.woocommerce-checkout-review-order-table_layout_9 tfoot tr,
body #wfacp-e-form .wfacp_mb_mini_cart_sec_accordion_content table.shop_table.wfacp_mini_cart_reviews.woocommerce-checkout-review-order-table_layout_9 tfoot tr{
  padding:8px 0 !important;
}
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_reviews.woocommerce-checkout-review-order-table_layout_9 tfoot tr.order-total,
body #wfacp-e-form .wfacp_mb_mini_cart_sec_accordion_content table.shop_table.wfacp_mini_cart_reviews.woocommerce-checkout-review-order-table_layout_9 tfoot tr.order-total{
  padding:14px 0 6px !important;
}
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_reviews.woocommerce-checkout-review-order-table_layout_9 tfoot tr.order-total th,
body #wfacp-e-form .wfacp_mb_mini_cart_sec_accordion_content table.shop_table.wfacp_mini_cart_reviews.woocommerce-checkout-review-order-table_layout_9 tfoot tr.order-total th{
  padding-right:12px !important;
}
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_reviews.woocommerce-checkout-review-order-table_layout_9 tfoot tr.order-total td small .woocommerce-Price-amount{
  font-size:12px !important; font-weight:400 !important; color:var(--hf-ink-2) !important;
}
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_reviews.woocommerce-checkout-review-order-table_layout_9 tfoot tr.cart-subtotal td small,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_reviews.woocommerce-checkout-review-order-table_layout_9 tfoot tr.shipping_total_fee td small{
  display:none !important;
}

/* ========= 7 · KASSE: SPALTEN, ABSTÄNDE, FOLGESEKTION ================== */

@media (min-width:768px){
  /* Rechte Spalte immer volle Höhe, "Persönlich für dich da" klebt unten */
  body.woocommerce-checkout .elementor-element-7485ebb3{ align-self:stretch !important; }
  body.woocommerce-checkout .elementor-element-7485ebb3 > .elementor-widget-wrap{
    height:100% !important;
    display:flex !important; flex-direction:column !important; flex-wrap:nowrap !important;
    align-content:flex-start !important;
  }
  body.woocommerce-checkout .elementor-element-7485ebb3 > .elementor-widget-wrap > .elementor-element-17bfe130{
    margin-top:auto !important;
  }
  /* Beide Spalten enden ~36 px unter dem Bestellbutton */
  body.woocommerce-checkout .elementor-element-793cb0af > .elementor-widget-wrap{ padding-bottom:0 !important; }
}

@media (max-width:767px){
  body.woocommerce-checkout #wfacp-e-form h2.wfacp_section_heading{
    margin-top:32px !important; margin-bottom:12px !important;
  }
  body.woocommerce-checkout #wfacp-e-form #place_order{ margin-top:8px !important; }
  body.woocommerce-checkout .elementor-element-793cb0af > .elementor-widget-wrap{ padding-bottom:64px !important; }
  body.woocommerce-checkout .elementor-element-17bfe130{ margin-top:40px !important; }
}

/* v2.1: Zellen-Displays gewinnen gegen die generische td-Regel (tr>td ist (0,3,4),
   td.klasse nur (0,3,3)) – deshalb hier mit voller Kette; und td.product-total
   ist bei FunnelKit position:relative und fing den Entfernen-Anker. */
body.woocommerce-checkout table.wfacp_order_sum tr.cart_item > td.product-name-area,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 tbody tr.cart_item > td.product-name-area{
  display:flex !important;
}
body.woocommerce-checkout table.wfacp_order_sum tr.cart_item > td.product-total,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 tbody tr.cart_item > td.product-total{
  display:flex !important; position:static !important;
}

/* v2.2: auch der Zwischen-Span um den Entfernen-Link ist positioniert und
   fing den bottom-Anker – auf static, damit der Link am tr unten ankert. */
body.woocommerce-checkout table.wfacp_order_sum .wfacp_cart_product_name_h,
body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.wfacp_mini_cart_items.woocommerce-checkout-review-order-table_layout_9 .wfacp_cart_product_name_h{
  position:static !important; display:block !important;
}

/* v2.3: OrderBump-Link (1-Euro-Spende) weiss auf Goldflaeche - die goldene
   Textlink-Regel traegt durch :not(#place_order) ID-Gewicht, hier gleichziehen. */
body.woocommerce-checkout #wfacp-e-form a.wfob_btn_add.wfob_bump_product:not(#place_order),
body.woocommerce-checkout #wfacp-e-form .wfob_add_to_cart_button a:not(#place_order){
  color:#fff !important;
}
body.woocommerce-checkout #wfacp-e-form a.wfob_btn_add.wfob_bump_product:not(#place_order):hover,
body.woocommerce-checkout #wfacp-e-form .wfob_add_to_cart_button a:not(#place_order):hover{
  color:#fff !important;
}
