/* =========================================================================
   Hennes Finest – Kaufstrecke UI (Teilprojekt 08) · KONSOLIDIERT v4
   Stand 02.09.2026 · ersetzt v2.3 + Design-Layer-Append 8.0–8.30
   -------------------------------------------------------------------------
   Umfang: 1 Slide-Cart (B3/B4/B10) · 2 Warenkorbseite (B5) ·
   3 Kasse (Mockup-Design v3.1, MiniCart-gleiche Artikelzeilen,
   Shopify-Summenblock) – JE ELEMENT GENAU EIN REGELSATZ.
   NICHT enthalten: B1 (Buttonfarben) – bleiben site-weit.
   -------------------------------------------------------------------------
   Hinweise:
   - FlyingPress inlined Plugin-CSS NACH diesem <link>; strukturelle Regeln
     tragen deshalb !important (je Deklaration genau einmal).
   - 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.
   - Tokens: EINE :root-Definition (v2-Basis + Design-Toene, Endstand
     nach Drawer-Schutz-Restore vom 02.09.).
   ========================================================================= */

:root{
  /* Masse & Radien */
  --hf-tap:44px;
  --hf-btn-primary-h:48px;
  --hf-btn-primary-h-mobile:52px;
  --hf-btn-secondary-h:40px;
  --hf-radius:6px;
  --hf-radius-media:6px;
  --hf-radius-box:8px;
  --hf-field-h:52px;
  --hf-s1:4px; --hf-s2:8px; --hf-s3:12px; --hf-s4:16px; --hf-s5:24px;
  /* Tinten */
  --hf-ink:#24272d;          /* Haupttext (Drawer-Referenz)           */
  --hf-ink-2:#5f5c56;        /* Meta-Grau wie MiniCart                */
  --hf-text:#3a3d42;         /* Fliesstext (Mockup)                   */
  --hf-muted:#848484;        /* Nebentexte neutralgrau                */
  --hf-head:#6e6a63;         /* Kopfzeilen-Grau (Mockup)              */
  --hf-placeholder:#848484;
  --hf-error:#a4331f;
  /* Flaechen & Linien */
  --hf-box:#dcd8d1;          /* Rahmen inaktiv (Mockup)               */
  --hf-beige:#fbf8f3;        /* Aktivflaechen                         */
  --hf-panel:#f7f6f4;        /* Accordion + rechte Spalte             */
  --hf-line:#e4dfd6;         /* Trennlinien (Drawer-Referenz)         */
  --hf-field-border:#9a948a; /* Drawer/Warenkorbseite                 */
  /* Akzente */
  --hf-gold:#c59956;
  --hf-goldtext:#b8894a;
  --hf-green:#44795a;
  --hf-link:#b8894a;
}
@media (max-width:767px){ :root{ --hf-field-h:48px; } }

/* ======================= 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;
}
/* SC1 (12.09.2026): nur das Schliessen-X im Kopf – FunnelKit vergibt .fkcart-modal-close auch an den Leerzustand-CTA .fkcart-shop-button */
#fkcart-modal .fkcart-slider-heading .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: Summen → MwSt-Zeile → Gutschein → Express/Kasse (Umzuege
   macht footerLayout() im JS); der Hinweis "Die Versandkosten..." ist
   IMMER ausgeblendet (Zeile markiert das JS als hf-ship-hint) - redundant
   zur MwSt-/zzgl.-Versandkosten-Zeile */
#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{
  width:100%; border-bottom:0; border-top:1px solid var(--hf-line);
  margin-bottom:4px;
}
#fkcart-modal .hf-ship-hint{ display:none !important; }
/* Express-Button-Wraps (Stripe/GPay): kompakte Abstaende - reduziert den
   Leerraum ohne gerenderte Buttons und den Abstand Express->Kasse */
#fkcart-modal .fkcart-smart-buttons-wrapper .fkcart-smart-button-wrap > div,
#fkcart-modal .fkcart-smart-buttons-wrapper .fkcart-checkout-wrap{
  margin-top:4px; padding-bottom:4px;
}
#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:2px 0 8px;
  min-height:40px; line-height:40px; 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; }
/* MwSt-Zeile: direkt unter dem Versandkosten-Hinweis, exakt dessen Typo
   (12px/400/ink-2/1.3), kompakt ohne Eigenabstand */
#fkcart-modal .fkcart-order-summary.fkcart-germanized{
  padding:0 16px 12px; margin-top:-16px;
}
#fkcart-modal .fkcart-order-summary.fkcart-germanized .fkcart-summary-text,
#fkcart-modal .fkcart-order-summary.fkcart-germanized .fkcart-summary-amount{
  font-size:12px; color:var(--hf-ink-2); font-weight:400; line-height:1.3;
}
/* Germanized-Innenmarkup (p.total + strong tragen eigene 14px/ink-Styles):
   inline in EINER Zeile, exakt in Hinweis-Typo */
#fkcart-modal .fkcart-order-summary.fkcart-germanized .fkcart-summary-text p,
#fkcart-modal .fkcart-order-summary.fkcart-germanized .fkcart-summary-text strong{
  display:inline; font-size:12px; font-weight:400; color:var(--hf-ink-2);
  line-height:1.3; margin:0;
}

/* =================== 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); 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 (KONSOLIDIERT v4) ==========================
   Ersetzt v2-Sektionen 3-7 UND den v3-Append (Blöcke 8.0-8.30) durch
   GENAU EINEN Regelsatz je Element. Werte = verifizierter Endstand
   02.09.2026 (Mockup-Layer + MiniCart-Gleichschaltung, von Tommy
   abgenommene Optik). !important bleibt, wo Plugin-CSS (FunnelKit mit
   #wfacp-e-form-ID-Regeln, Elementor-Widget-Typo, FlyingPress-Inlining
   NACH diesem <link>) sonst gewinnt - aber jede Deklaration nur 1x.
   ======================================================================= */

/* --- 3.1 Reset & Grundschrift ---------------------------------------- */
body.page-id-14 #wfacp-e-form,
body.page-id-14 #wfacp-e-form p,
body.page-id-14 #wfacp-e-form label,
body.page-id-14 #wfacp-e-form .form-row,
body.page-id-14 .wfacp_mini_cart_start_h{
  font-weight:400; line-height:1.55;
}
body.page-id-14 #wfacp-e-form .wfacp-section,
body.page-id-14 #wfacp-e-form .wfacp-comm-form-detail{
  background:transparent !important; border:0 !important; box-shadow:none !important;
}
body.page-id-14 #wfacp-e-form span.required,
body.page-id-14 #wfacp-e-form abbr.required{ display:none !important; }
body.page-id-14 #elementor-popup-modal-6139{ display:none !important; }
body.page-id-14 .woocommerce-form-login-toggle,
body.page-id-14 .woocommerce-form-login-toggle *{
  font-size:13px !important; color:var(--hf-text) !important; font-weight:400 !important;
  background:transparent !important; border:0 !important; padding:0 !important; margin:0 !important;
}
body.page-id-14 .woocommerce-form-login-toggle{ margin-bottom:10px !important; }
body.page-id-14 .woocommerce-form-login-toggle a{
  color:var(--hf-goldtext) !important; text-decoration:underline; text-underline-offset:2px;
}
body.page-id-14 .wfacp-login-notice{ margin-block:8px !important; }
body.page-id-14 #wfacp-e-form a:not(.button):not(#place_order),
body.page-id-14 .woocommerce-form-login-toggle a,
body.page-id-14 .wfacp-login-notice a{
  color:var(--hf-link) !important;
  text-decoration:underline; text-underline-offset:2px;
  padding-top:4px;
}

/* --- 3.2 Kopfzone (Desktop: Band, Logo 56, Back, Siegel, Breadcrumb;
       mobil: [ back | Logo 44 | Schloss ]) ---------------------------- */
body.page-id-14 .elementor-element-5231ef6d{
  padding:0 36px !important; background:#fff !important; border:0 !important;
}
@media (min-width:768px){
  body.page-id-14 .elementor-element-5231ef6d{ border-bottom:1px solid var(--hf-line) !important; }
}
body.page-id-14 .elementor-element-5231ef6d > .elementor-container{
  display:flex !important; flex-wrap:wrap !important; align-items:center !important;
}
body.page-id-14 .elementor-element-5231ef6d a.hf-back{
  order:0; flex:1 1 0; display:inline-flex; align-items:center; gap:6px;
  font-size:15px; font-weight:500; line-height:1.2; color:var(--hf-head); text-decoration:none;
}
body.page-id-14 .elementor-element-5231ef6d a.hf-back:hover{ color:var(--hf-ink); }
body.page-id-14 .elementor-element-5231ef6d a.hf-back .hf-back-chev{ font-size:17px; line-height:1; }
body.page-id-14 .elementor-element-5231ef6d > .elementor-container > .elementor-element-4fa40fd6{
  order:1; flex:0 0 auto; width:auto !important; padding:12px 0 !important;
}
body.page-id-14 .elementor-element-494faeeb img{
  height:56px !important; width:auto !important; max-height:none !important;
}
body.page-id-14 .elementor-element-4fa40fd6 .elementor-widget-image{ margin:0 !important; }
body.page-id-14 .elementor-element-5231ef6d > .elementor-container > .elementor-element-38a40254{
  order:2; flex:1 1 0; width:auto !important; display:flex !important; justify-content:flex-end;
}
body.page-id-14 .elementor-element-5f7e3f7a .elementor-widget-container,
body.page-id-14 .elementor-element-5f7e3f7a .elementor-icon-list-item{
  background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important;
}
body.page-id-14 .elementor-element-5f7e3f7a .elementor-icon-list-text{
  font-family:'Oswald HF','Oswald',sans-serif !important;
  text-transform:uppercase; letter-spacing:1.84px;
  font-weight:500 !important; color:var(--hf-head) !important;
}
body.page-id-14 .elementor-element-5f7e3f7a .elementor-icon-list-icon svg{
  width:12px; height:12px; fill:var(--hf-head) !important;
}
body.page-id-14 .elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text{
  align-self:center; padding-inline-start:0 !important;
}
/* Breadcrumb (per JS in die linke Spalte verschoben, Icons/Divider weg) */
body.page-id-14 .elementor-element-61230684 .elementor-icon-list-icon,
body.page-id-14 .elementor-element-37ed24d8,
body.page-id-14 .elementor-element-331dd450{ display:none !important; }
body.page-id-14 .elementor-element-793cb0af .elementor-element-61230684{
  position:static !important; width:100% !important; padding:20px 0 2px !important;
}
body.page-id-14 .elementor-element-793cb0af .elementor-element-61230684 > .elementor-widget-wrap{
  padding:0 !important;
}
body.page-id-14 .elementor-element-61230684 > .elementor-widget-wrap{
  display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
  align-items:center !important; justify-content:flex-start !important;
}
body.page-id-14 .elementor-element-61230684 ul.elementor-icon-list-items{
  padding:0 !important; margin:0 !important;
}
body.page-id-14 .elementor-element-5e44aafe,
body.page-id-14 .elementor-element-74470129,
body.page-id-14 .elementor-element-4c42be90{
  display:flex !important; align-items:center; width:auto !important; margin:0 !important;
}
body.page-id-14 .elementor-element-5e44aafe .elementor-icon-list-text,
body.page-id-14 .elementor-element-4c42be90 .elementor-icon-list-text{
  font-weight:400 !important; color:var(--hf-muted) !important;
}
body.page-id-14 .elementor-element-74470129 .elementor-icon-list-text{
  font-weight:700 !important; color:var(--hf-ink) !important;
}
body.page-id-14 .elementor-element-5e44aafe::after,
body.page-id-14 .elementor-element-74470129::after{
  content:"\203A"; color:var(--hf-muted); font-size:13px; line-height:1; margin:0 10px;
}
body.page-id-14 .elementor-element-5e44aafe .elementor-icon-list-item,
body.page-id-14 .elementor-element-74470129 .elementor-icon-list-item,
body.page-id-14 .elementor-element-4c42be90 .elementor-icon-list-item{ padding:0 !important; }
@media (max-width:767px){
  body.page-id-14 .elementor-element-61230684{ display:none !important; }
  body.page-id-14 .elementor-element-38a40254{
    display:flex !important; width:auto !important; flex:0 0 28px !important;
    min-width:28px; justify-content:flex-end; align-items:center !important;
  }
  body.page-id-14 .elementor-element-38a40254 > .elementor-widget-wrap{ margin:0 !important; }
  body.page-id-14 .elementor-element-5f7e3f7a{ display:block !important; }
  body.page-id-14 .elementor-element-5f7e3f7a .elementor-icon-list-text{ display:none !important; }
  body.page-id-14 .elementor-element-5f7e3f7a .elementor-icon-list-icon{
    display:flex !important; align-items:center !important; justify-content:center !important;
  }
  body.page-id-14 .elementor-element-5f7e3f7a .elementor-icon-list-icon svg{
    width:15px; height:15px; fill:var(--hf-ink) !important; margin:0 !important;
  }
  body.page-id-14 .elementor-element-5231ef6d{
    padding:0 16px !important; border-bottom:1px solid var(--hf-line) !important;
  }
  body.page-id-14 .elementor-element-5231ef6d > .elementor-container{
    flex-wrap:nowrap !important; align-items:center !important;
  }
  body.page-id-14 .elementor-element-5231ef6d a.hf-back{ flex:0 0 28px; }
  body.page-id-14 .elementor-element-5231ef6d a.hf-back .hf-back-label{ display:none; }
  body.page-id-14 .elementor-element-5231ef6d a.hf-back .hf-back-chev{ font-size:22px; color:var(--hf-ink); }
  body.page-id-14 .elementor-element-5231ef6d > .elementor-container > .elementor-element-4fa40fd6{
    flex:1 1 auto !important; display:flex !important; justify-content:center; padding:10px 0 !important;
  }
  body.page-id-14 .elementor-element-494faeeb img{ height:44px !important; }
}

/* --- 3.3 Sektions-Headings (Oswald HF, self-hosted Variable Font) ----- */
@font-face{
  font-family:'Oswald HF';
  src:url('oswald-var.woff2') format('woff2');
  font-weight:200 700; font-style:normal; font-display:swap;
}
body.page-id-14 #wfacp-e-form h2.wfacp_section_heading{
  font-family:'Oswald HF','Oswald',sans-serif !important;
  text-transform:uppercase !important; color:var(--hf-ink) !important;
  margin:30px 0 14px !important; line-height:1.4 !important;
}
body.page-id-14 #wfacp-e-form .wfacp-section.step_0 h2.wfacp_section_heading{ margin-top:10px !important; }
body.page-id-14 #wfacp-e-form h2.wfacp_section_heading.hf-shipto-heading{
  margin:30px 8px 14px !important;
}
@media (max-width:767px){
  body.page-id-14 #wfacp-e-form h2.wfacp_section_heading{
    font-size:22px !important;
  }
}

/* --- 3.4 Felder, Labels, Placeholder, Select2, Fehler, Checkboxen,
       Radios ---------------------------------------------------------- */
body.page-id-14 #wfacp-e-form .wfacp-form-control-wrapper input.wfacp-form-control,
body.page-id-14 #wfacp-e-form .wfacp-form-control-wrapper select.wfacp-form-control{
  height:var(--hf-field-h) !important; min-height:var(--hf-field-h) !important;
  padding:0 16px !important; box-sizing:border-box !important;
  font-size:15px !important; color:var(--hf-ink) !important; font-weight:400 !important;
  border:1px solid var(--hf-box) !important; border-radius:var(--hf-radius) !important;
  background-color:#fff !important; box-shadow:none !important; outline:0 !important;
}
body.page-id-14 #wfacp-e-form .wfacp-form-control-wrapper textarea.wfacp-form-control{
  min-height:96px !important; padding:14px 16px !important; box-sizing:border-box !important;
  font-size:15px !important; color:var(--hf-ink) !important;
  border:1px solid var(--hf-box) !important; border-radius:var(--hf-radius) !important;
  background-color:#fff !important; box-shadow:none !important; outline:0 !important;
}
body.page-id-14 #wfacp-e-form .wfacp-form-control-wrapper input.wfacp-form-control:focus,
body.page-id-14 #wfacp-e-form .wfacp-form-control-wrapper select.wfacp-form-control:focus,
body.page-id-14 #wfacp-e-form .wfacp-form-control-wrapper textarea.wfacp-form-control:focus{
  border-color:var(--hf-gold) !important;
}
@media (max-width:767px){
  body.page-id-14 #wfacp-e-form .wfacp-form-control-wrapper input.wfacp-form-control,
  body.page-id-14 #wfacp-e-form .wfacp-form-control-wrapper textarea.wfacp-form-control{
    font-size:16px !important; /* iOS-Zoom-Schutz */
  }
}
body.page-id-14 #wfacp-e-form .wfacp-form-control::placeholder,
body.page-id-14 #wfacp-e-form input::placeholder,
body.page-id-14 #wfacp-e-form textarea::placeholder{
  color:var(--hf-placeholder) !important; font-weight:400 !important; opacity:1 !important;
}
/* Schwebelabels (Land-Feld u. a.) */
body.page-id-14 #wfacp-e-form .wfacp-form-control-label,
body.page-id-14 #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.page-id-14 #wfacp-e-form p.form-row{ margin-bottom:14px !important; }
body.page-id-14 #wfacp-e-form p.wfacp-form-control-wrapper{ margin-bottom:12px !important; }
body.page-id-14 #wfacp-e-form .woocommerce-billing-fields,
body.page-id-14 #wfacp-e-form .woocommerce-account-fields{ margin-bottom:6px; }
/* Select2 (Land) inkl. Float-Label */
body.page-id-14 #wfacp-e-form .select2-container--default .select2-selection--single{
  height:var(--hf-field-h) !important; border:1px solid var(--hf-box) !important;
  border-radius:var(--hf-radius) !important; background:#fff !important;
}
body.page-id-14 #wfacp-e-form .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:var(--hf-field-h) !important; font-size:15px !important; color:var(--hf-ink) !important;
  padding-left:16px !important; border:none !important; /* FunnelKit-Innenrahmen (1px #d9d9d9) weg - Doppel-Outline */
}
body.page-id-14 #wfacp-e-form .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:100% !important; right:10px !important; top:0 !important; bottom:0 !important;
}
body.page-id-14 #wfacp-e-form p#billing_country_field,
body.page-id-14 #wfacp-e-form p#shipping_country_field{ position:relative; }
body.page-id-14 #wfacp-e-form p#billing_country_field > label,
body.page-id-14 #wfacp-e-form p#shipping_country_field > label{
  position:absolute; top:9px; left:17px; z-index:3; margin:0 !important; line-height:1 !important;
}
body.page-id-14 #wfacp-e-form p#billing_country_field .select2-selection__rendered,
body.page-id-14 #wfacp-e-form p#shipping_country_field .select2-selection__rendered{
  padding-top:15px !important; line-height:1.4 !important;
}
/* Mobiler Gutschein-Zugang ueber dem Bestellbutton (Elemente baut das JS,
   couponDisclosure: Proxy auf das Original-Couponfeld im Accordion) */
@media (min-width:768px){
  body.page-id-14 .hf-coupon-disclosure,
  body.page-id-14 .hf-coupon-row,
  body.page-id-14 .hf-coupon-msg{ display:none !important; }
}
body.page-id-14 .hf-coupon-disclosure{
  display:inline-flex; align-items:center; gap:8px;
  font-size:15px; font-weight:500; color:var(--hf-goldtext);
  margin:0 0 14px; text-decoration:none;
}
body.page-id-14 .hf-coupon-disclosure svg{ width:16px; height:16px; flex:0 0 auto; }
body.page-id-14 .hf-coupon-row{ display:flex; gap:8px; margin:0 0 14px; }
/* Feld + Button exakt wie das native Gutscheinfeld im mobilen Accordion
   (gemessen: 48px, Input 16px/#fff/hf-box r6/pl12, Button 13/700/ls0.2
   goldtext auf #fff mit hf-gold-Rahmen; Breiten nativ 199/143 bei 350
   -> Button 40%). padding/line-height am Input muessen !important sein:
   FunnelKits Floating-Label-Geometrie (padding 20px oben/2px unten)
   drueckt den Text sonst nach unten. */
body.page-id-14 .hf-coupon-row input{
  flex:1 1 auto; min-width:0; height:48px;
  border:1px solid var(--hf-box) !important; border-radius:var(--hf-radius) !important;
  padding:0 12px !important; line-height:normal !important;
  font-size:16px; color:var(--hf-ink); background:#fff;
}
body.page-id-14 .hf-coupon-row input:focus{
  border-color:var(--hf-gold) !important; outline:none !important; box-shadow:none !important;
}
body.page-id-14 .hf-coupon-row button{
  flex:0 0 40%; height:48px; padding:0;
  border:1px solid var(--hf-gold) !important; border-radius:var(--hf-radius) !important;
  background:#fff !important; color:var(--hf-goldtext) !important;
  font-size:13px !important; font-weight:700; letter-spacing:0.2px;
  text-transform:none !important;
}
body.page-id-14 .hf-coupon-msg{ font-size:13px; margin:-6px 0 12px; color:var(--hf-ink-2); }
body.page-id-14 .hf-coupon-msg.hf-err{ color:var(--hf-error); }

/* Inline-Fehler */
#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;
}
/* Checkbox-Zeilen */
#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;
}
body.page-id-14 #wfacp-e-form input[type="checkbox"]{
  accent-color:var(--hf-gold); width:17px; height:17px; flex:0 0 20px;
}
body.page-id-14 #wfacp-e-form label.checkbox,
body.page-id-14 #wfacp-e-form .woocommerce-account-fields label,
body.page-id-14 #wfacp-e-form .woocommerce-form__label-for-checkbox span{
  font-size:15px !important; font-weight:400 !important; color:var(--hf-ink) !important;
}
/* Radios: 20px-Goldring (Zahlarten, Versandarten, Lieferadresse-Box) */
body.page-id-14 #wfacp-e-form ul.wc_payment_methods input[type="radio"],
body.page-id-14 #wfacp-e-form .wfacp_shipping_radio input[type="radio"],
body.page-id-14 #wfacp-e-form .hf-shipto input[type="radio"]{
  -webkit-appearance:none !important; appearance:none !important;
  width:20px !important; height:20px !important;
  min-width:20px !important; min-height:20px !important;
  max-width:20px !important; max-height:20px !important;
  border:1px solid var(--hf-box) !important; border-radius:50% !important;
  background:#fff !important; position:static !important; opacity:1 !important;
  margin:0 !important; padding:0 !important; cursor:pointer; flex:0 0 20px;
  box-shadow:none !important; display:inline-block !important; vertical-align:middle;
}
body.page-id-14 #wfacp-e-form ul.wc_payment_methods input[type="radio"]:checked,
body.page-id-14 #wfacp-e-form .wfacp_shipping_radio input[type="radio"]:checked,
body.page-id-14 #wfacp-e-form .hf-shipto input[type="radio"]:checked{
  border-color:var(--hf-gold) !important;
  background:radial-gradient(circle, var(--hf-gold) 0 40%, #fff 46%) !important;
}
body.page-id-14 #wfacp-e-form ul.wc_payment_methods input[type="radio"]::before,
body.page-id-14 #wfacp-e-form ul.wc_payment_methods input[type="radio"]::after,
body.page-id-14 #wfacp-e-form .wfacp_shipping_radio input[type="radio"]::before,
body.page-id-14 #wfacp-e-form .wfacp_shipping_radio input[type="radio"]::after,
body.page-id-14 #wfacp-e-form .hf-shipto input[type="radio"]::before,
body.page-id-14 #wfacp-e-form .hf-shipto input[type="radio"]::after{
  content:none !important; display:none !important;
}

/* --- 3.5 Disclosure-Links + Lieferadresse-Radiobox -------------------- */
body.page-id-14 #wfacp-e-form a.hf-disclosure{
  display:inline-block; margin:2px 0 16px 8px;
  font-size:13px; font-weight:400; color:var(--hf-goldtext) !important;
  text-decoration:underline; text-underline-offset:2px; cursor:pointer;
}
body.page-id-14 #wfacp-e-form .hf-collapsed{ display:none !important; }
body.page-id-14 #wfacp-e-form .hf-shipto{
  border:1px solid var(--hf-box); border-radius:var(--hf-radius-box);
  overflow:hidden; background:#fff; box-sizing:border-box;
  margin:0 8px 8px !important; width:calc(100% - 16px) !important;
}
body.page-id-14 #wfacp-e-form .hf-shipto-heading{ display:block; width:100%; }
body.page-id-14 #wfacp-e-form .hf-shipto label.hf-shipto-opt{
  display:flex; align-items:center; gap:10px; padding:15px 16px; margin:0;
  font-size:14px !important; font-weight:700 !important; color:var(--hf-ink) !important;
  cursor:pointer; line-height:1.25;
}
body.page-id-14 #wfacp-e-form .hf-shipto label.hf-shipto-opt + label.hf-shipto-opt{
  border-top:1px solid var(--hf-box);
}
body.page-id-14 #wfacp-e-form .hf-shipto label.hf-shipto-opt:has(input:checked){
  background:var(--hf-beige);
}
body.page-id-14 #wfacp-e-form p#shipping_same_as_billing_field{ display:none !important; }
body.page-id-14 #wfacp-e-form .wfacp_divider_field.wfacp_divider_shipping{
  display:flex !important; flex-wrap:wrap !important;
  border:0 !important; padding:0 !important; margin:0 !important; background:transparent !important;
}

/* --- 3.6 Versandart-Box (Zahlarten-Muster: Rahmen am Container,
       Optionen als Zeilen, aktiv beige) ------------------------------- */
body.page-id-14 #wfacp-e-form ul.woocommerce-shipping-methods{
  border:1px solid var(--hf-box) !important; border-radius:var(--hf-radius-box) !important;
  overflow:hidden; background:#fff !important; margin:0 !important; padding:0 !important;
}
body.page-id-14 #wfacp-e-form .wfacp_single_shipping{
  border:0 !important; border-radius:0 !important;
  padding:15px 16px !important; background:transparent !important;
  display:flex !important; align-items:center; gap:10px; box-shadow:none !important;
}
body.page-id-14 #wfacp-e-form .wfacp_single_shipping:has(input:checked){
  background:var(--hf-beige) !important;
}
body.page-id-14 #wfacp-e-form li.wfacp_single_shipping_method{ margin:0 !important; padding:0 !important; }
body.page-id-14 #wfacp-e-form li.wfacp_single_shipping_method + li.wfacp_single_shipping_method{ border-top:1px solid var(--hf-box) !important; margin-top:0 !important; }
body.page-id-14 #wfacp-e-form .wfacp_shipping_radio{ display:flex; align-items:center; gap:10px; flex:1 1 auto; }
body.page-id-14 #wfacp-e-form .wfacp_shipping_radio label{
  font-size:14px !important; font-weight:700 !important; color:var(--hf-ink) !important;
  margin:0 !important; line-height:1.25 !important;
}
body.page-id-14 #wfacp-e-form .wfacp_shipping_price{
  font-size:13.5px !important; font-weight:700 !important; color:var(--hf-ink) !important;
  margin-left:auto !important; white-space:nowrap;
}
body.page-id-14 #wfacp-e-form .wfacp_shipping_price *{ font-size:13.5px !important; font-weight:700 !important; }
body.page-id-14 .wfacp_shipping_price small.tax_label{ display:none !important; }

/* --- 3.7 Zahlarten (2-ID-Anker gegen FunnelKits eigene
       #wfacp-e-form-#payment-Regeln), Stripe-Elements, Express --------- */
body.page-id-14 #wfacp-e-form ul.wc_payment_methods{
  border:1px solid var(--hf-box) !important; border-radius:var(--hf-radius-box) !important;
  overflow:hidden; background:#fff !important; margin:0 !important; padding:0 !important;
}
body.page-id-14 #wfacp-e-form ul.wc_payment_methods li.wc_payment_method{
  display:flex !important; align-items:center; flex-wrap:wrap; gap:10px;
  padding:15px 16px !important; margin:0 !important; background:transparent;
  border:0 !important;
}
body.page-id-14 #wfacp-e-form ul.wc_payment_methods li.wc_payment_method + li.wc_payment_method{
  border-top:1px solid var(--hf-box) !important;
}
body.page-id-14 #wfacp-e-form #payment ul.wc_payment_methods li.wc_payment_method.hf-active{
  background:var(--hf-beige) !important;
}
body.page-id-14 #wfacp-e-form #payment ul.wc_payment_methods li.wc_payment_method > label{
  flex:1 1 0; display:flex !important; align-items:center !important; gap:6px !important; width:100%;
  font-size:14px !important; font-weight:700 !important; color:var(--hf-ink) !important;
  margin:0 !important; padding:0 !important; line-height:1.25 !important; cursor:pointer;
}
body.page-id-14 #wfacp-e-form #payment ul.wc_payment_methods li.wc_payment_method > label .fkwcs_stripe_icons{
  margin-left:auto !important; display:inline-flex !important; gap:4px !important;
  align-items:center !important; flex-wrap:wrap; float:right;
}
body.page-id-14 #wfacp-e-form ul.wc_payment_methods li.wc_payment_method > label .fkwcs_stripe_icons img{
  max-height:20px !important; height:20px !important; width:auto !important; margin:0 !important;
}
/* Einzel-Badges ohne icons-Container (Klarna, kuenftig PayPal) */
body.page-id-14 #wfacp-e-form #payment ul.wc_payment_methods li.wc_payment_method > label > img{
  margin-left:auto !important; max-height:22px !important; width:auto !important;
}
body.page-id-14 #wfacp-e-form #payment ul.wc_payment_methods li.wc_payment_method > label > img ~ img{
  margin-left:4px !important;
}
body.page-id-14 #wfacp-e-form ul.wc_payment_methods li.wc_payment_method div.payment_box{
  flex:0 0 100%; width:100%;
  background:transparent !important; margin:2px 0 0 !important; padding:0 !important;
  border:0 !important; box-shadow:none !important;
  font-size:13px !important; line-height:1.6 !important; color:var(--hf-text) !important;
}
body.page-id-14 #wfacp-e-form ul.wc_payment_methods li.wc_payment_method div.payment_box::before{ display:none !important; }
body.page-id-14 #wfacp-e-form .payment_box p{
  font-size:13px !important; line-height:1.6 !important; color:var(--hf-text) !important;
  margin:0 0 8px !important;
}
body.page-id-14 #wfacp-e-form .woocommerce-checkout-payment{ margin:6px 0 0 !important; }
/* Stripe-Elements */
body.page-id-14 #wfacp-e-form .fkwcs-stripe-elements-form label,
body.page-id-14 #wfacp-e-form .payment_box .fkwcs-form-row label{
  font-size:11.5px !important; font-weight:400 !important; color:var(--hf-muted) !important;
  letter-spacing:.2px; margin:0 0 6px !important; display:block;
}
body.page-id-14 #wfacp-e-form .payment_box .StripeElement{
  height:50px !important; box-sizing:border-box !important;
  padding:16px 14px !important;
  border:1px solid var(--hf-box) !important; border-radius:var(--hf-radius) !important;
  background:#fff !important; box-shadow:none !important;
}
body.page-id-14 #wfacp-e-form .payment_box .StripeElement--focus{ border-color:var(--hf-gold) !important; }
body.page-id-14 #wfacp-e-form .payment_box .fkwcs-form-row{ margin:0 0 12px !important; padding:0 !important; }
body.page-id-14 #wfacp-e-form .payment_box .hf-testnote,
body.page-id-14 #wfacp-e-form .payment_box .hf-testnote *{
  font-size:11.5px !important; color:var(--hf-muted) !important; line-height:1.5 !important;
}
/* Express-Bereich (nur sichtbar mit Wallet) */
body.page-id-14 #wfacp-e-form [class*="fkwcs"][class*="express"] button,
body.page-id-14 #wfacp-e-form [class*="fkwcs"][class*="express"] > div{
  border-radius:var(--hf-radius) !important; min-height:48px;
}
body.page-id-14 #wfacp-e-form [class*="fkwcs"][class*="separator"]{
  display:flex; align-items:center; gap:14px;
  font-size:12px !important; letter-spacing:.96px; text-transform:uppercase;
  color:var(--hf-muted) !important; margin:14px 0;
}
body.page-id-14 #wfacp-e-form [class*="fkwcs"][class*="separator"]::before,
body.page-id-14 #wfacp-e-form [class*="fkwcs"][class*="separator"]::after{
  content:''; flex:1 1 0; height:1px; background:var(--hf-line);
}

/* --- 3.8 Gutschein ----------------------------------------------------- */
body.page-id-14 #wfacp-e-form .wfacp_coupon_row{
  display:flex !important; gap:8px; align-items:stretch;
  margin-left:0 !important; margin-right:0 !important;
}
body.page-id-14 #wfacp-e-form .wfacp_coupon_row .form-row{ margin:0 !important; padding:0 !important; }
body.page-id-14 #wfacp-e-form .wfacp_coupon_row .form-row:first-child{ flex:1 1 auto; }
body.page-id-14 input.wfacp_coupon_field_input,
body.page-id-14 input.wfacp_coupon_input,
body.page-id-14 #wfacp-e-form input.wfacp_coupon_field_input{
  height:48px !important; min-height:48px !important; box-sizing:border-box !important;
  padding:0 14px !important; font-size:14px !important; color:var(--hf-ink) !important;
  border:1px solid var(--hf-box) !important; border-radius:var(--hf-radius) !important;
  background:#fff !important; box-shadow:none !important; -webkit-appearance:none;
}
body.page-id-14 input.wfacp_coupon_field_input:focus,
body.page-id-14 input.wfacp_coupon_input:focus{ border-color:var(--hf-gold) !important; }
body.page-id-14 button.wfacp-coupon-btn,
body.page-id-14 #wfacp-e-form button.wfacp-coupon-btn{
  height:48px !important; min-height:48px !important; box-sizing:border-box !important;
  background:#fff !important; color:var(--hf-goldtext) !important;
  border:1px solid var(--hf-gold) !important; border-radius:var(--hf-radius) !important;
  font-size:13px !important; font-weight:700 !important; letter-spacing:.2px !important;
  padding:0 18px !important; text-transform:none !important; box-shadow:none !important;
  opacity:1 !important; line-height:1 !important;
}
body.page-id-14 button.wfacp-coupon-btn:hover,
body.page-id-14 #wfacp-e-form button.wfacp-coupon-btn:hover{
  background:var(--hf-beige) !important; color:var(--hf-goldtext) !important;
}

/* --- 3.9 Artikelzeilen im MiniCart-Muster (beide Tabellen tragen
       .wfacp_order_sum; kritische Regeln zusaetzlich mit FunnelKit-
       fester ID-Kette fuer das mobile Accordion) ---------------------- */
body.page-id-14 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:16px 0 !important;
  border:0 !important;
}
body.page-id-14 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 (Zellen-Displays mit voller Kette,
   damit sie die generische td-Regel schlagen; product-total ist bei
   FunnelKit position:relative und fing sonst den Entfernen-Anker) */
body.page-id-14 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; flex:1 1 auto !important; gap:22px !important; min-width:0 !important;
}
body.page-id-14 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;
  flex-direction:column !important; align-items:flex-end !important;
  flex:0 0 auto !important; gap:8px !important; text-align:right !important;
}
body.page-id-14 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.page-id-14 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.page-id-14 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;
}
body.page-id-14 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;
}
body.page-id-14 table.wfacp_order_sum .product-name,
body.page-id-14 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;
}
/* Titel 14/600 - EINE Regel fuer alle Titel-Container */
body.page-id-14 table.wfacp_order_sum .wfacp_cart_product_name,
body.page-id-14 table.wfacp_order_sum .wfacp_mini_cart_item_title,
body.page-id-14 table.wfacp_order_sum .wfacp_cart_title_sec,
body.page-id-14 table.wfacp_order_sum .wfacp_cart_title_sec > *,
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:14px !important; font-weight:600 !important; line-height:1.35 !important;
  letter-spacing:0 !important; color:var(--hf-ink) !important;
}
body.page-id-14 table.wfacp_order_sum .wfacp_mini_cart_item_title{ display:block !important; }
body.page-id-14 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 x Einzelpreis - 13.5,
   Kinder 400 (Drawer-Deckung) */
body.page-id-14 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; font-weight:500 !important; line-height:1.45 !important;
  color:var(--hf-ink-2) !important; margin:0 !important;
}
body.page-id-14 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 *{
  font-size:13.5px !important; font-weight:400 !important; color:var(--hf-ink-2) !important;
}
body.page-id-14 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;
}
body.page-id-14 table.wfacp_order_sum .hf-meta > * + *::before{ content:"\00b7"; margin-right:6px; }
body.page-id-14 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; margin:0 !important;
}
/* Stepper wie MiniCart: 28px-Boxen (-/Menge/+), 24px hoch, EIN Rahmen
   + 1px-Shadow-Ring; Zeichen als ::before (18px) im Flow */
body.page-id-14 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.page-id-14 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:center !important;
  justify-content:flex-start !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;
  background:#fff !important;
  box-shadow:0 0 0 1px var(--fkcart-border-color, #eaeaec) !important;
}
body.page-id-14 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:relative !important; float:none !important;
  top:auto !important; left:auto !important; right:auto !important; bottom:auto !important;
  width:28px !important; height:24px !important;
  min-width:28px !important; min-height:24px !important;
  max-width:28px !important; max-height:24px !important;
  border:0 !important; background:transparent !important; box-shadow:none !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  font-size:0 !important; line-height:1 !important; border-radius:0 !important;
  margin:0 !important; padding:0 !important; color:var(--hf-ink) !important; cursor:pointer;
}
body.page-id-14 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::after{
  content:none !important;
}
body.page-id-14 table.wfacp_order_sum .wfacp_quantity_selector .value-button.wfacp_decrease_item::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.wfacp_decrease_item::before{
  content:'\2212' !important;
}
body.page-id-14 table.wfacp_order_sum .wfacp_quantity_selector .value-button.wfacp_increase_item::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.wfacp_increase_item::before{
  content:'+' !important;
}
body.page-id-14 table.wfacp_order_sum .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::before{
  position:static !important; display:block !important;
  top:auto !important; left:auto !important; right:auto !important; bottom:auto !important;
  width:auto !important; height:auto !important; margin:0 !important; transform:none !important;
  font-size:18px !important; font-weight:400 !important; line-height:1 !important;
  color:var(--hf-ink) !important;
}
body.page-id-14 table.wfacp_order_sum .wfacp_quantity_selector input,
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{
  float:none !important;
  width:28px !important; height:24px !important;
  min-width:28px !important; min-height:24px !important;
  max-width:28px !important; max-height:24px !important;
  border:0 !important; background:transparent !important; box-shadow:none !important;
  font-size:13px !important; font-weight:400 !important; text-align:center !important;
  margin:0 !important; padding:0 !important; border-radius:0 !important; color:var(--hf-ink) !important;
}
/* Preis rechts oben - inkl. EUR-Zeichen in Titel-Typo */
body.page-id-14 table.wfacp_order_sum td.product-total .woocommerce-Price-amount,
body.page-id-14 table.wfacp_order_sum td.product-total .woocommerce-Price-amount bdi,
body.page-id-14 table.wfacp_order_sum td.product-total .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
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,
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 bdi,
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 .woocommerce-Price-currencySymbol{
  font-size:14px !important; font-weight:600 !important; line-height:1.35 !important;
  letter-spacing:0 !important; color:var(--hf-ink) !important;
}
body.page-id-14 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: "Entfernen X" unten rechts (X als ::after, Plugin-SVG weg) */
body.page-id-14 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.page-id-14 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.page-id-14 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{
  display:none !important;
}
body.page-id-14 table.wfacp_order_sum .wfacp_mini_cart_remove_item_from_cart::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_mini_cart_remove_item_from_cart::after{
  content:'\2715'; font-size:13px; font-weight:400; line-height:1; color:var(--hf-ink);
}
body.page-id-14 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:12px !important; font-weight:500 !important; color:var(--hf-ink) !important;
  text-decoration:underline !important; text-underline-offset:3px;
}
body.page-id-14 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;
}

/* --- 3.10 Summenblock (Desktop-Tabelle in der rechten Spalte UND
       mobile reviews-Tabelle im Accordion - ein Anker matcht beide;
       Mockup-Typo: Label 13.5/400, Wert 13.5/700, Gesamtsumme
       16/700 + 22/800, mobil 15/700 + 20/800) ------------------------- */
body.page-id-14 table.wfacp_mini_cart_reviews{ border-collapse:collapse !important; }
body.page-id-14 table.wfacp_mini_cart_reviews tr.cart-subtotal,
body.page-id-14 table.wfacp_mini_cart_reviews tr.cart-discount,
body.page-id-14 table.wfacp_mini_cart_reviews tr.shipping_total_fee,
body.page-id-14 table.wfacp_mini_cart_reviews tr.fee,
body.page-id-14 table.wfacp_mini_cart_reviews tr.tax-total,
body.page-id-14 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.page-id-14 table.wfacp_mini_cart_reviews tr.cart-subtotal > th,
body.page-id-14 table.wfacp_mini_cart_reviews tr.cart-discount > th,
body.page-id-14 table.wfacp_mini_cart_reviews tr.shipping_total_fee > th,
body.page-id-14 table.wfacp_mini_cart_reviews tr.fee > th,
body.page-id-14 table.wfacp_mini_cart_reviews tr.tax-total > th,
body.page-id-14 table.wfacp_mini_cart_reviews tr.order-total > th{
  display:block !important; width:auto !important; border:0 !important;
  padding:0 !important; padding-right:12px !important; float:none !important;
  text-align:left !important; letter-spacing:0 !important;
  flex:1 1 auto !important; min-width:0 !important;
}
body.page-id-14 table.wfacp_mini_cart_reviews tr.cart-subtotal > td,
body.page-id-14 table.wfacp_mini_cart_reviews tr.cart-discount > td,
body.page-id-14 table.wfacp_mini_cart_reviews tr.shipping_total_fee > td,
body.page-id-14 table.wfacp_mini_cart_reviews tr.fee > td,
body.page-id-14 table.wfacp_mini_cart_reviews tr.tax-total > td,
body.page-id-14 table.wfacp_mini_cart_reviews tr.order-total > td{
  display:block !important; width:auto !important; border:0 !important;
  padding:0 !important; float:none !important; text-align:right !important;
  letter-spacing:0 !important; flex:0 0 auto !important;
}
/* Typo: Label normal, Werte fett (nie umbrechen) */
body.page-id-14 table.wfacp_mini_cart_reviews tr th,
body.page-id-14 table.wfacp_mini_cart_reviews tr th span{
  font-size:13.5px !important; font-weight:400 !important; color:var(--hf-text) !important;
}
body.page-id-14 table.wfacp_mini_cart_reviews tr td,
body.page-id-14 table.wfacp_mini_cart_reviews tr td .woocommerce-Price-amount,
body.page-id-14 table.wfacp_mini_cart_reviews tr td bdi,
body.page-id-14 table.wfacp_mini_cart_reviews tr td .woocommerce-Price-currencySymbol{
  font-size:13.5px !important; font-weight:700 !important; color:var(--hf-ink) !important;
  white-space:nowrap !important; word-break:normal !important; overflow-wrap:normal !important;
}
/* Versandzeile traegt td+td: erstes td (+span) ist das Label */
body.page-id-14 table.wfacp_mini_cart_reviews tr td:first-child,
body.page-id-14 table.wfacp_mini_cart_reviews tr td:first-child span{
  font-size:13.5px !important; font-weight:400 !important; color:var(--hf-text) !important;
  white-space:normal !important; text-align:left !important;
}
/* Gesamtsumme */
body.page-id-14 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.page-id-14 table.wfacp_mini_cart_reviews tr.order-total > th,
body.page-id-14 table.wfacp_mini_cart_reviews tr.order-total > td{
  border-top:0 !important; padding:14px 0 4px !important;
}
body.page-id-14 table.wfacp_mini_cart_reviews tr.order-total th > span{
  font-size:16px !important; font-weight:700 !important; color:var(--hf-ink) !important;
}
body.page-id-14 table.wfacp_mini_cart_reviews tr.order-total td strong,
body.page-id-14 table.wfacp_mini_cart_reviews tr.order-total td strong .woocommerce-Price-amount,
body.page-id-14 table.wfacp_mini_cart_reviews tr.order-total td strong bdi,
body.page-id-14 table.wfacp_mini_cart_reviews tr.order-total td strong .woocommerce-Price-currencySymbol{
  font-size:22px !important; font-weight:600 !important; color:var(--hf-ink) !important;
  white-space:nowrap !important;
}
body.page-id-14 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-muted) !important; text-align:left !important;
  text-transform:none !important; letter-spacing:0 !important; line-height:1.45 !important;
}
body.page-id-14 table.wfacp_mini_cart_reviews tr.order-total th .hf-tax-note *{
  font-size:inherit !important; font-weight:inherit !important; color:inherit !important;
}
body.page-id-14 table.wfacp_mini_cart_reviews .hf-free,
body.page-id-14 table.wfacp_mini_cart_reviews .hf-free *,
body.page-id-14 table.wfacp_mini_cart_reviews td.hf-free{
  color:var(--hf-green) !important; font-weight:700 !important; font-size:13.5px !important;
}
/* "(inkl. MwSt.)"-Zusaetze: Steuerhinweis steht genau einmal an der
   Gesamtsumme */
body.page-id-14 table.wfacp_mini_cart_reviews tr.cart-subtotal td small,
body.page-id-14 table.wfacp_mini_cart_reviews tr.cart-subtotal td .woocommerce-price-suffix,
body.page-id-14 table.wfacp_mini_cart_reviews tr.cart-subtotal td .tax_label,
body.page-id-14 table.wfacp_mini_cart_reviews tr.shipping_total_fee td small,
body.page-id-14 table.wfacp_mini_cart_reviews tr.shipping_total_fee td .woocommerce-price-suffix,
body.page-id-14 table.wfacp_mini_cart_reviews tr.shipping_total_fee td .tax_label{
  display:none !important;
}
body.page-id-14 table.wfacp_mini_cart_reviews small,
body.page-id-14 table.wfacp_mini_cart_reviews .includes_tax,
body.page-id-14 table.wfacp_mini_cart_reviews .tax_label,
body.page-id-14 table.wfacp_mini_cart_reviews .woocommerce-price-suffix{
  text-transform:none !important;
}
/* Mobile/Tablet-Gesamtsummen-Groessen (die Desktop-Summen-Tabelle ist
   bis 1024 unsichtbar - Elementor hidden-tablet) */
@media (max-width:1024px){
  body.page-id-14 table.wfacp_mini_cart_reviews tr.order-total th > span{
    font-size:15px !important;
  }
  body.page-id-14 table.wfacp_mini_cart_reviews tr.order-total td strong,
  body.page-id-14 table.wfacp_mini_cart_reviews tr.order-total td strong .woocommerce-Price-amount,
  body.page-id-14 table.wfacp_mini_cart_reviews tr.order-total td strong bdi,
  body.page-id-14 table.wfacp_mini_cart_reviews tr.order-total td strong .woocommerce-Price-currencySymbol{
    font-size:20px !important;
  }
  body.page-id-14 table.wfacp_mini_cart_reviews tr.order-total th .hf-tax-note{
    font-size:11.5px !important;
  }
}
/* FunnelKits mobile #wfacp-e-form-ID-Regeln (u. a. padding-bottom:40px)
   im Accordion-tfoot ueberstimmen - Struktur-Overrides mit ID-Kette */
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;
}
/* Erstes td (+span) im tfoot = Label der Versandzeile (ID-Kette, weil
   FunnelKit-Typo dort sonst gewinnt) */
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:first-child,
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:first-child span{
  font-size:13.5px !important; font-weight:400 !important; color:var(--hf-text) !important;
  white-space:normal !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 td.hf-free,
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.hf-free *{
  color:var(--hf-green) !important; font-weight:700 !important; font-size:13.5px !important;
}

/* --- 3.11 Rechte Spalte (Panel) + Persoenlich-Karte -------------------- */
body.page-id-14 .elementor-element-7485ebb3 > .elementor-widget-wrap{
  background:var(--hf-panel) !important;
}
@media (min-width:768px){
  body.page-id-14 .elementor-element-7485ebb3{ align-self:stretch !important; }
  /* Grid: Zeile 1 (1fr) = .hf-cart-track (JS-Wrapper um den Warenkorb),
     Zeile 2 (auto) = Persoenlich-Karte. Der Warenkorb klebt (sticky, top:40)
     INNERHALB des Tracks und stoppt an dessen Unterkante = 40px (row-gap)
     vor der Karte. Direkt als Grid-Item clampt Chrome das Sticky erst am
     Grid-Ende (hinter der Karte), nicht an der Zellgrenze - daher der Track.
     align-self:flex-start loest den wrap vom Spalten-Flex-Stretch;
     min-height:100% haelt den Normalfall auf Spaltenhoehe, bei vielen
     Produkten waechst das Grid statt zu ueberlappen. */
  body.page-id-14 .elementor-element-7485ebb3 > .elementor-widget-wrap{
    min-height:100% !important; align-self:flex-start !important;
    padding-top:32px !important;
    display:grid !important; grid-template-rows:1fr auto !important;
    row-gap:40px !important;
  }
  body.page-id-14 .elementor-element-7485ebb3 .hf-cart-track > .elementor-element-578ed464{
    position:sticky !important; top:40px !important;
  }
  body.page-id-14 .elementor-element-793cb0af > .elementor-widget-wrap{
    padding-top:8px !important; padding-bottom:0 !important;
  }
}
/* Persoenlich-Karte: native Elementor-Optik (keine HF-Overrides);
   Position unten uebernimmt die Grid-Zeile 2 der Spalte */
@media (max-width:767px){
  body.page-id-14 .hf-pers-card,
  body.page-id-14 .elementor-element-17bfe130,
  body.page-id-14 .elementor-element-2a211184,
  body.page-id-14 .elementor-element-597f40dc{ display:none !important; }
  body.page-id-14 .elementor-element-793cb0af > .elementor-widget-wrap{
    padding-top:0 !important; padding-bottom:28px !important;
  }
  body.page-id-14 .elementor-element-74ad62f > .elementor-widget-container{ margin-top:0 !important; }
}

/* --- 3.12 Accordion mobil + Tablet bis 1024 (= FunnelKit-Tablet-Modus,
       Elementor versteckt dort die Desktop-Widgets) - Panel-Band,
       Gold-Link, CSS-Chevron ------------------------------------------- */
@media (max-width:1024px){
  body.page-id-14 .wfacp_collapsible_order_summary_wrap{ margin-top:0 !important; margin-bottom:8px !important; }
  body.page-id-14 #wfacp-e-form .wfacp_mb_mini_cart_wrap{
    background:var(--hf-panel) !important;
    margin-top:0 !important;
    margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important;
    padding:14px 16px 16px !important;
    border-bottom:1px solid var(--hf-line);
    margin-bottom:40px;
  }
  body.page-id-14 #wfacp-e-form .wfacp_mb_cart_accordian{
    background:transparent !important; border:0 !important; padding:0 !important;
    border-radius:0 !important; box-shadow:none !important; margin:0 !important;
  }
  body.page-id-14 #wfacp-e-form .wfacp_mb_mini_cart_wrap .wfacp_show_icon_wrap{
    display:flex !important; align-items:center !important; justify-content:space-between !important;
    padding:0 !important;
  }
  body.page-id-14 #wfacp-e-form .wfacp_mb_mini_cart_wrap .wfacp_show_icon_wrap > svg{ display:none !important; }
  body.page-id-14 #wfacp-e-form .wfacp_mb_cart_accordian .wfacp_show_price_wrap span bdi,
  body.page-id-14 #wfacp-e-form .wfacp_mb_cart_accordian .wfacp_show_price_wrap span bdi .woocommerce-Price-currencySymbol{
    color:var(--e-global-color-text) !important; font-weight:600 !important;
  }
  body.page-id-14 #wfacp-e-form .wfacp_mb_cart_accordian.wfacp_accordian_active .wfacp_show_price_wrap{
    display:none !important;
  }
  body.page-id-14 #wfacp-e-form .wfacp_mb_mini_cart_wrap a.wfacp_summary_link{
    display:inline-flex !important; align-items:center !important; gap:8px !important;
    text-decoration:none !important;
  }
  body.page-id-14 #wfacp-e-form .wfacp_mb_mini_cart_wrap a.wfacp_summary_link span{
    position:static !important;
    font-size:13.5px !important; font-weight:700 !important; color:var(--hf-goldtext) !important;
    text-decoration:underline; text-underline-offset:2px;
  }
  body.page-id-14 #wfacp-e-form .wfacp_mb_mini_cart_wrap a.wfacp_summary_link img{ display:none !important; }
  body.page-id-14 #wfacp-e-form .wfacp_mb_mini_cart_wrap a.wfacp_summary_link::after{
    content:''; width:7px; height:7px; margin-top:-4px;
    border-right:1.5px solid var(--hf-goldtext); border-bottom:1.5px solid var(--hf-goldtext);
    transform:rotate(45deg); transition:transform .25s ease;
  }
  body.page-id-14 #wfacp-e-form .wfacp_mb_mini_cart_wrap .wfacp_mb_cart_accordian.wfacp_accordian_active a.wfacp_summary_link::after{
    transform:rotate(-135deg); margin-top:4px;
  }
  body.page-id-14 #wfacp-e-form .wfacp_mb_mini_cart_wrap .wfacp_mb_mini_cart_sec_accordion_content,
  body.page-id-14 #wfacp-e-form .wfacp_mb_mini_cart_wrap .wfacp_mb_mini_cart_sec_accordion_content table{
    background:transparent !important; border:0 !important;
  }
  body.page-id-14 #wfacp-e-form .wfacp_mb_mini_cart_wrap .wfacp_mb_mini_cart_sec_accordion_content,
  body.page-id-14 #wfacp-e-form .wfacp_mb_mini_cart_wrap .wfacp_mb_mini_cart_sec_accordion_content > div{
    padding-left:0 !important; padding-right:0 !important; margin-left:0 !important; margin-right:0 !important;
  }
}

/* --- 3.13 SSL-Zeile, Fragen-Block, Footer, AGB, OrderBump -------------- */
body.page-id-14 .hf-ssl{
  display:flex; align-items:center; justify-content:center; gap:6px;
  margin:14px 0 2px; font-size:12px; color:var(--hf-muted);
}
body.page-id-14 .hf-ssl svg{ width:11px; height:11px; fill:var(--hf-muted); }
body.page-id-14 .hf-questions{
  display:none; text-align:center; font-size:12.5px; color:var(--hf-head);
  margin:22px 0 4px; padding-top:14px; border-top:1px solid var(--hf-line); line-height:1.7;
}
body.page-id-14 .hf-questions a{
  color:var(--hf-goldtext) !important; text-decoration:underline; text-underline-offset:2px;
  font-weight:700; white-space:nowrap; font-size:12.5px;
}
@media (max-width:767px){
  body.page-id-14 .hf-ssl{ font-size:11.5px; }
  body.page-id-14 .hf-questions{ display:block; }
}
body.page-id-14 .elementor-element-5b8aaf0d{ background:#fff !important; padding:10px 0 26px !important; }
body.page-id-14 .elementor-element-5b8aaf0d,
body.page-id-14 .elementor-element-5b8aaf0d p,
body.page-id-14 .elementor-element-5b8aaf0d a{
  font-size:12px !important; color:var(--hf-muted) !important;
}
body.page-id-14 .elementor-element-5b8aaf0d a{
  text-decoration:underline !important; text-underline-offset:2px;
}
body.page-id-14 .elementor-element-5b8aaf0d a:hover{ color:var(--hf-ink) !important; }
@media (min-width:768px){
  body.page-id-14 .elementor-element-5b8aaf0d{ text-align:left; }
}
@media (max-width:767px){
  body.page-id-14 .elementor-element-5b8aaf0d{ text-align:center; }
  body.page-id-14 .elementor-element-5b8aaf0d,
  body.page-id-14 .elementor-element-5b8aaf0d p,
  body.page-id-14 .elementor-element-5b8aaf0d a{ font-size:11px !important; }
}
body.page-id-14 #wfacp-e-form .woocommerce-terms-and-conditions-wrapper,
body.page-id-14 #wfacp-e-form .woocommerce-terms-and-conditions-wrapper p,
body.page-id-14 #wfacp-e-form .woocommerce-terms-and-conditions-wrapper label,
body.page-id-14 #wfacp-e-form .woocommerce-terms-and-conditions-wrapper span{
  font-size:13px !important; font-weight:400 !important; color:var(--hf-text) !important;
  line-height:1.55 !important;
}
body.page-id-14 #wfacp-e-form .woocommerce-terms-and-conditions-wrapper a{
  color:var(--hf-goldtext) !important; text-decoration:underline; text-underline-offset:2px;
}
body.page-id-14 #wfacp-e-form .wfacp-terms-and-condition,
body.page-id-14 #wfacp-e-form #legal_field{ margin:22px 0 6px !important; }
body.page-id-14 #wfacp-e-form #legal_field label,
body.page-id-14 #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;
}
body.page-id-14 #wfacp-e-form .wfob_bump_wrap,
body.page-id-14 #wfacp-e-form [class*="wfob"]{ border-radius:var(--hf-radius-box); }
/* Spenden-Bump: Button-Spalte nicht zusammendruecken (Umbruch Desktop) */
body.page-id-14 .wfob_bump_wrapper .bump_skin_type_2 .bwf_display_col_flex:last-child{
  align-items:center !important; gap:8px !important; min-width:110px !important;
}
body.page-id-14 .wfob_bump_wrapper .bump_skin_type_2 a.wfob_btn_add{
  white-space:nowrap !important;
}
body.page-id-14 #wfacp-e-form a.wfob_btn_add.wfob_bump_product:not(#place_order),
body.page-id-14 #wfacp-e-form .wfob_add_to_cart_button a:not(#place_order){
  color:#fff !important;
}
body.page-id-14 #wfacp-e-form a.wfob_btn_add.wfob_bump_product:not(#place_order):hover,
body.page-id-14 #wfacp-e-form .wfob_add_to_cart_button a:not(#place_order):hover{
  color:#fff !important;
}

/* --- 3.14 Bestellbutton-Umfeld, Hinweise ------------------------------- */
body.page-id-14 #wfacp-e-form #place_order{ margin-top:14px !important; }
@media (max-width:767px){
  body.page-id-14 #wfacp-e-form #place_order{ margin-top:8px !important; }
}
#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; }
}
#wfacp-e-form .hf-hint{
  display:block; margin-top:6px; font-size:12.5px; line-height:1.4; color:var(--hf-ink-2);
}
