/* =========================================================================
   Kiki-Ena v2 · Woo – Produktseite, Warenkorb, Kasse, Mein Konto (DESIGN §7/§8)
   Lädt auf product (zusammen mit v2-shop.css: Kartenraster für Related/Cross-Sells), cart, checkout, account.
   Markup: Blocksy + WooCommerce 10.7 – Warenkorb/Kasse seit 10.10.2026 auf allen 4 Shops klassisch (Shortcodes), inc/woo.php,
   woocommerce/single-product/tabs/tabs.php (Akkordeon), mu-plugins (variations, single-product-enhance, …).

    1  Produktseite: Raster, Galerie (Flexy), Kaufspalte
    2  Mengen-Stepper (.kv2-qty) – PDP + Warenkorb
    3  Varianten-Matrix (kiki-ena-variations) als Swatch-Karten in der Kaufspalte
    4  mu-plugin-Blöcke der Kaufspalte (Lieferzeile, USP, Frage, Teilen) + Trust + Meta
    5  Akkordeon (Tabs) + Inhalte (Tabellen, Bewertungen)
    6  Unter der Kaufspalte: Cross-Sells, Magazin, Ideen, Related/Upsells
    7  Sticky-Kaufleiste (.stickybuy)
    8  Warenkorb/Kasse: Schritte, Seitentitel
    9  Warenkorb klassisch (Subsites)
   10  (Blocks-Warenkorb → v2-woo-blocks.css)
   11  Leerer Warenkorb
   12  Kasse klassisch (Subsites)
   13  (Blocks-Kasse → v2-woo-blocks.css)
   14  Mein Konto
   15  Hinweise auf Woo-Seiten

   Spezifität: Blocksys Inline-CSS und die <style>-Blöcke der mu-plugins stehen im <head> NACH diesem Stylesheet.
   Deshalb tragen konkurrierende Regeln das Seitentyp-Präfix (body.kv2-product / .kv2-cart / .kv2-checkout / .kv2-account).
   !important nur gezielt gegen Inline-style-Attribute bzw. !important-Regeln von Plugins (kommentiert).
   ========================================================================= */

/* ---------- 1 · Produktseite ---------- */
body.kv2-product .product-entry-wrapper{
  display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;
  --badge-top:16px;--badge-left:16px;
}
body.kv2-product .product-entry-wrapper > .woocommerce-product-gallery,
body.kv2-product .product-entry-wrapper > .entry-summary{width:auto;max-width:none;margin:0}
@media (min-width:1024px){
  body.kv2-product .product-entry-wrapper{grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:clamp(40px,5vw,72px)}
  body.kv2-product .product-entry-wrapper > .woocommerce-product-gallery{position:sticky;top:calc(var(--hdr-total,var(--hdr)) + 16px);align-self:start}
}
/* Breadcrumb-Zeile (Blocksy-Hero) ruhig über dem Produkt */
body.kv2-product .hero-section[data-type="type-1"]{margin-bottom:12px}
body.kv2-product .ct-container-full[data-vertical-spacing*="top"]{padding-top:clamp(12px,2vw,24px)}

/* Galerie: weiße Fläche, Radius 24, Bild contain. Flexy (Swipe), Zoom und Lightbox von Blocksy bleiben unangetastet. */
body.kv2-product div.woocommerce-product-gallery{margin:0;overflow:visible;--border-radius:var(--r-img)}
body.kv2-product .woocommerce-product-gallery .ct-product-gallery-container{border-radius:var(--r-img)}
body.kv2-product .woocommerce-product-gallery .flexy-view,
body.kv2-product .woocommerce-product-gallery .ct-product-gallery-container > figure.ct-media-container{border-radius:var(--r-img);overflow:hidden;background:var(--white);box-shadow:var(--shadow-sm)}
body.kv2-product .woocommerce-product-gallery figure.ct-media-container{
  position:relative;display:block;aspect-ratio:1/1;background:var(--white);border-radius:var(--r-img);overflow:hidden;
}
@media (min-width:760px){body.kv2-product .woocommerce-product-gallery figure.ct-media-container{aspect-ratio:4/5}}
/* Inline-style="aspect-ratio:3/4" von Blocksy am <img> → gezielt überschrieben */
body.kv2-product .woocommerce-product-gallery figure.ct-media-container > img:not(.zoomImg){
  position:absolute;inset:0;width:100%;height:100%;padding:6%;object-fit:contain;aspect-ratio:auto !important;
}
/* Pfeile (Flexy) als weiße Kreise */
body.kv2-product .woocommerce-product-gallery [class*="flexy-arrow"]{
  width:44px;height:44px;border-radius:50%;background:rgba(255,251,247,.94);color:var(--cocoa);box-shadow:0 4px 14px rgba(199,63,107,.16);
}
body.kv2-product .woocommerce-product-gallery [class*="flexy-arrow"] svg{width:14px;height:14px}
/* Thumbnails: runde 72-px-Chips */
body.kv2-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"]{margin-top:14px;--thumbs-spacing:10px}
body.kv2-product .woocommerce-product-gallery .flexy-pills ol{display:flex;flex-wrap:nowrap;gap:10px;margin:0;padding:4px;overflow-x:auto;scrollbar-width:none}
body.kv2-product .woocommerce-product-gallery .flexy-pills ol::-webkit-scrollbar{display:none}
body.kv2-product .woocommerce-product-gallery .flexy-pills li{flex:none;width:72px;--thumbs-width:72px;padding:0;opacity:.75}
body.kv2-product .woocommerce-product-gallery .flexy-pills li.active, body.kv2-product .woocommerce-product-gallery .flexy-pills li:hover{opacity:1}
body.kv2-product .woocommerce-product-gallery .flexy-pills li .ct-media-container{
  display:block;width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);
}
body.kv2-product .woocommerce-product-gallery .flexy-pills li .ct-media-container::after{display:none}
body.kv2-product .woocommerce-product-gallery .flexy-pills li.active .ct-media-container{box-shadow:0 0 0 3px var(--creme),0 0 0 5px var(--rose)}
body.kv2-product .woocommerce-product-gallery .flexy-pills li img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto !important}
/* Lightbox-Auslöser (Blocksy/PhotoSwipe): 44-px-Kreis oben rechts; Blocksys Masken-Icon bleibt, Text (Emoji) per text-indent verborgen, Name per JS */
body.kv2-product .woocommerce-product-gallery__trigger{
  --lightbox-button-background-color:rgba(255,251,247,.94);--lightbox-button-icon-color:var(--cocoa);
  --lightbox-button-hover-background-color:var(--rose-dark);--lightbox-button-icon-hover-color:var(--white);
  top:14px;inset-inline-end:14px;width:44px;height:44px;z-index:9;box-shadow:0 4px 14px rgba(199,63,107,.16);
}
body.kv2-product .woocommerce-product-gallery__trigger:focus-visible{outline:3px solid var(--rose-dark);outline-offset:2px}
body.kv2-product .woocommerce-product-gallery figure.ct-media-container{cursor:zoom-in}
body.woocommerce-page .pswp .pswp__bg{background:var(--cocoa);opacity:1 !important}   /* Blocksy: .woocommerce-page .pswp__bg{opacity:.7 !important} → Seite schien durch */
.pswp__counter, .pswp__caption__center{font-family:var(--f-body)}
/* Sale-/Ausverkauft-Badge in der Galerie */
body.kv2-product .woocommerce-product-gallery .onsale, body.kv2-product .woocommerce-product-gallery .out-of-stock-badge{top:16px;left:16px}

/* Kaufspalte */
body.kv2-product .entry-summary{min-width:0}
body.kv2-product .product[class*="gallery"] .entry-summary-items > *{margin-bottom:14px}
body.kv2-product .product[class*="gallery"] .entry-summary-items > *:last-child{margin-bottom:0}
body.kv2-product .entry-summary .ct-product-divider{display:none}   /* keine Hairlines */
body.kv2-product .kv2-pdp__eyebrow{margin:0 0 6px}
body.kv2-product p.kv2-pdp__eyebrow a{text-decoration:none;color:var(--cocoa-70)}   /* Basis-Regel p a:not([class]) unterstreicht sonst */
body.kv2-product p.kv2-pdp__eyebrow a:hover{color:var(--rose-dark)}
body.kv2-product .entry-summary .kv2-pdp__badge{margin:0 0 10px}
/* H1: Young Serif 400 (Blocksy setzt .entry-summary .entry-title 30 px / 700) */
body.kv2-product .entry-summary .product_title.entry-title{
  --theme-font-family:var(--f-display);--theme-font-weight:400;--theme-font-size:clamp(1.7rem,3vw,2.3rem);--theme-line-height:1.12;--theme-letter-spacing:-.01em;
  font-family:var(--f-display);font-weight:400;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.12;letter-spacing:-.01em;
  color:var(--cocoa);text-transform:none;text-wrap:balance;margin:0 0 4px;
}
body.kv2-product .entry-summary .kv2-pdp__note{margin:2px 0 14px;font-size:1.5rem}   /* ≥ 24 px = Großtext-Grenze (--rose auf creme 3,2:1) */
body.kv2-product .kv2-pdp__brand{display:flex;align-items:center;gap:8px;margin:2px 0 14px;font-size:.95rem;font-weight:700;color:var(--cocoa-70)}
body.kv2-product .kv2-pdp__brand .ico{color:var(--rose-dark)}
/* Preis 2rem Nunito 700 */
body.kv2-product .entry-summary p.price, body.kv2-product .entry-summary .price{
  --theme-font-size:2rem;margin:0 0 2px;font:700 2rem/1.1 var(--f-body);color:var(--cocoa);
}
body.kv2-product .entry-summary p.price del{font-size:1.1rem;font-weight:600;color:var(--cocoa-70);margin-right:8px}
body.kv2-product .entry-summary p.price ins{text-decoration:none}
body.kv2-product .entry-summary .kv2-vat{margin:0 0 16px;font-size:.86rem;color:var(--cocoa-70)}
body.kv2-product .entry-summary .kv2-vat a{color:inherit;text-decoration:underline;text-decoration-color:var(--blush-deep);text-underline-offset:3px}
body.kv2-product .entry-summary .woocommerce-product-details__short-description{color:var(--cocoa-70);font-size:1rem;line-height:1.6}
body.kv2-product .entry-summary .woocommerce-product-details__short-description > :last-child{margin-bottom:0}
/* Lager */
body.kv2-product .entry-summary p.stock{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font-size:.9rem;font-weight:700;color:var(--success)}
body.kv2-product .entry-summary p.stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(46,125,91,.15)}
body.kv2-product .entry-summary p.stock.out-of-stock{color:var(--cocoa-70)}
body.kv2-product .entry-summary p.stock.out-of-stock::before{box-shadow:none}
/* Kaufzeile: Stepper + Button (volle Restbreite); < 480 px untereinander */
body.kv2-product .entry-summary .ct-product-add-to-cart{margin-top:4px}
body.kv2-product .entry-summary form.cart{margin:0}
body.kv2-product .entry-summary .ct-cart-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:center}
@media (min-width:480px){body.kv2-product .entry-summary .ct-cart-actions{grid-template-columns:auto minmax(0,1fr)}}
body.kv2-product .entry-summary .ct-cart-actions > *{width:auto;order:0;max-width:none}
body.kv2-product .entry-summary .single_add_to_cart_button{
  --theme-button-min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:.55em;width:100%;min-height:56px;padding:0 28px;
  border-radius:var(--r-pill);background:var(--rose-dark);color:var(--white);font:700 1.1875rem/1.1 var(--f-body);
}
body.kv2-product .entry-summary .single_add_to_cart_button:hover{background:var(--rose-ink);color:var(--white)}
body.kv2-product .entry-summary .single_add_to_cart_button.disabled, body.kv2-product .entry-summary .single_add_to_cart_button:disabled{background:var(--blush-deep);color:var(--cocoa-70);box-shadow:none;cursor:not-allowed}
body.kv2-product .entry-summary .single_add_to_cart_button.loading{opacity:.8}
body.kv2-product .entry-summary .added_to_cart{grid-column:1 / -1;justify-self:start;--theme-button-background-initial-color:var(--white);--theme-button-text-initial-color:var(--cocoa);--theme-button-background-hover-color:var(--blush);--theme-button-text-hover-color:var(--cocoa);box-shadow:none;border:2px solid var(--blush-deep)}
/* Express-Checkout (Stripe: Apple/Google Pay, Link) auf der Produktseite aus – Kaufspalte ruhig halten; im Warenkorb/an der Kasse bleiben sie.
   Inline-display vom Stripe-Skript → gezielt !important. */
body.kv2-product .entry-summary #wc-stripe-express-checkout-element, body.kv2-product .entry-summary #wc-stripe-express-checkout-button-separator{display:none !important}
/* Standard-Woo-Variationsformular (falls ein Produkt ohne Matrix ausgeliefert wird): Pill-Selects */
body.kv2-product table.variations{width:100%;margin:0 0 14px;border:0;--theme-table-border-width:0}
body.kv2-product table.variations tr{display:grid;gap:6px;margin-bottom:12px}
body.kv2-product table.variations th, body.kv2-product table.variations td{display:block;padding:0;border:0;text-align:start}
body.kv2-product table.variations th label{font-weight:700;font-size:.94rem}
body.kv2-product table.variations select{width:100%;min-height:52px;border:2px solid var(--line);border-radius:var(--r-pill);padding-left:20px;background-color:var(--white)}
body.kv2-product .reset_variations{display:inline-block;margin-top:6px;font-size:.88rem;color:var(--cocoa-70)}
body.kv2-product .woocommerce-variation-price .price{font-size:1.5rem}

/* ---------- 2 · Mengen-Stepper (PDP + klassischer Warenkorb) ---------- */
body .quantity:has(> .kv2-qty__b), body .quantity.kv2-qty{
  --quantity-height:52px;position:relative;display:inline-flex;align-items:center;justify-content:space-between;
  width:auto;min-width:0;height:52px;padding:0 3px;border:2px solid var(--line);border-radius:var(--r-pill);background:var(--white);
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease);
}
body .quantity:has(> .kv2-qty__b):focus-within, body .quantity.kv2-qty:focus-within{border-color:var(--rose-dark);box-shadow:0 0 0 4px rgba(199,63,107,.14)}
body .quantity:has(> .kv2-qty__b) .ct-increase, body .quantity:has(> .kv2-qty__b) .ct-decrease,
body .quantity.kv2-qty .ct-increase, body .quantity.kv2-qty .ct-decrease{display:none}
body .quantity:has(> .kv2-qty__b) input.qty, body .quantity.kv2-qty input.qty{
  --theme-form-field-border-width:0;--theme-form-field-height:44px;--theme-form-field-padding:0;--theme-form-field-background-initial-color:transparent;--theme-form-field-background-focus-color:transparent;
  flex:none;width:44px;min-width:0;height:44px;padding:0;border:0;border-radius:0 !important;   /* Blocksy: border-radius !important */
  background:transparent;box-shadow:none;color:var(--cocoa);font:700 1.05rem/1 var(--f-body);text-align:center;-moz-appearance:textfield;appearance:textfield;
}
body .quantity:has(> .kv2-qty__b) input.qty:focus, body .quantity.kv2-qty input.qty:focus{box-shadow:none;outline:none}
body .quantity input.qty::-webkit-outer-spin-button, body .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.kv2-qty__b{
  flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;
  background:transparent;color:var(--cocoa);box-shadow:none;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease);
}
.kv2-qty__b:hover{background:var(--blush);color:var(--cocoa)}
.kv2-qty__b:disabled{opacity:.35;cursor:not-allowed;background:transparent}
.kv2-qty__b .ico{width:18px;height:18px;stroke-width:2.2}
.kv2-qty__b:focus-visible{outline:3px solid var(--rose-dark);outline-offset:0}
/* fester Wert (sold individually / hidden): kein Stepper */
.quantity.kv2-qty--static, .quantity:has(> input[type="hidden"]){border:0;padding:0;background:none;height:auto}
.quantity.kv2-qty--static .kv2-qty__b, .quantity:has(> input[type="hidden"]) .kv2-qty__b{display:none}

/* ---------- 3 · Varianten-Matrix (kiki-ena-variations, Markup unverändert) ---------- */
body.kv2-product .kiki-matrix{
  max-width:none;margin:6px 0 4px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;
  font-family:var(--f-body);scroll-margin-top:calc(var(--hdr-total,var(--hdr)) + 16px);
}
body.kv2-product .kiki-matrix__header{margin:0 0 12px;text-align:start}
body.kv2-product .kiki-matrix__title{margin:0 0 2px;font:700 1rem/1.35 var(--f-body);color:var(--cocoa);letter-spacing:0;text-transform:none}
body.kv2-product .kiki-matrix__sub{margin:0;font-size:.88rem;color:var(--cocoa-70)}
body.kv2-product .kiki-matrix__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}
@media (min-width:480px){body.kv2-product .kiki-matrix__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}
body.kv2-product .kiki-matrix__card{
  gap:6px;padding:12px 6px 10px;background:var(--white);border:2px solid var(--line);border-radius:18px;box-shadow:none;transition:border-color .2s var(--ease),background .2s var(--ease);
}
body.kv2-product .kiki-matrix__card:hover{border-color:var(--blush-deep);box-shadow:none}
body.kv2-product .kiki-matrix__card.kiki-matrix__card--has-qty{border-color:var(--rose-dark);background:var(--blush)}
body.kv2-product .kiki-matrix__card--oos{opacity:1;background:var(--creme)}
body.kv2-product .kiki-matrix__card--oos .kiki-matrix__img{opacity:.45;filter:grayscale(.6)}
/* Bild als runder Swatch mit Ring */
body.kv2-product .kiki-matrix__img{width:60px;height:60px;border:0;background-color:var(--white);box-shadow:inset 0 0 0 1px rgba(46,35,32,.08),0 0 0 3px var(--white),0 0 0 4px var(--line)}
body.kv2-product .kiki-matrix__card--has-qty .kiki-matrix__img{box-shadow:inset 0 0 0 1px rgba(46,35,32,.08),0 0 0 3px var(--blush),0 0 0 5px var(--rose)}
body.kv2-product .kiki-matrix__img--empty{background:var(--blush)}
body.kv2-product .kiki-matrix__name{font-size:.86rem;font-weight:700;color:var(--cocoa);text-transform:none;line-height:1.25}
body.kv2-product .kiki-matrix__name::first-letter{text-transform:uppercase}
body.kv2-product .kiki-matrix__qty{max-width:142px;height:48px;border:2px solid var(--line);border-radius:var(--r-pill);background:var(--white)}
body.kv2-product .kiki-matrix__card--has-qty .kiki-matrix__qty{border-color:var(--rose)}
body.kv2-product .kiki-matrix__btn{flex:0 0 44px;height:44px;border-radius:50%;color:var(--cocoa);font:700 1.2rem/1 var(--f-body)}
body.kv2-product .kiki-matrix__btn:hover:not(:disabled){color:var(--rose-dark);background:var(--blush)}
body.kv2-product .kiki-matrix__input{height:44px;min-width:0;font:700 1rem/1 var(--f-body);color:var(--cocoa)}
body.kv2-product .kiki-matrix__stock{font-size:.78rem;font-weight:700;color:var(--success)}
body.kv2-product .kiki-matrix__stock--oos{color:var(--cocoa-70)}
body.kv2-product .kiki-matrix__add-to-cart{
  min-height:56px;margin:0 0 10px;padding:0 24px;border-radius:var(--r-pill);background:var(--blush-deep);color:var(--cocoa-70);
  font:700 1.1875rem/1.1 var(--f-body);box-shadow:none;
}
body.kv2-product .kiki-matrix__add-to-cart:not(:disabled){background:var(--rose-dark);color:var(--white);box-shadow:0 8px 20px rgba(199,63,107,.22)}
body.kv2-product .kiki-matrix__add-to-cart:not(:disabled):hover{background:var(--rose-ink);box-shadow:0 12px 26px rgba(168,50,90,.26)}
body.kv2-product .kiki-matrix__add-to-cart .kiki-ico{width:1.15em;height:1.15em}
body.kv2-product .kiki-matrix__add-count{background:rgba(255,255,255,.22);font-size:.86rem;font-weight:700}
body.kv2-product .kiki-matrix__feedback{margin:0 0 6px;min-height:0;text-align:start;font-size:.95rem;font-weight:700;color:var(--success)}
body.kv2-product .kiki-matrix__feedback.error{color:var(--error)}
/* Trust-Streifen der Matrix doppelt die v2-Trust-Reihe (und nennt „30 Tage Geld zurück“ statt 14 Tage Widerruf) → ausgeblendet */
body.kv2-product .kiki-matrix__trust{display:none}
/* Matrix-Teaser (wird in inc/woo.php entfernt; Fallback-Stil, falls er doch erscheint) */
body.kv2-product .kiki-summary-teaser__status{background:var(--mint);color:var(--cocoa)}
body.kv2-product .kiki-summary-teaser__dot{background:var(--success);box-shadow:0 0 0 4px rgba(46,125,91,.15)}
body.kv2-product .kiki-summary-teaser__hint{color:var(--cocoa-70)}
body.kv2-product .kiki-summary-teaser__hint a{color:inherit}
/* Mobil (≤ 600 px) setzt die Matrix ihren Button fest unten – im Stil der Sticky-Kaufleiste */
@media (max-width:600px){
  body.kv2-product .kiki-matrix{padding:0 0 8px}
  body.kv2-product .kiki-matrix__add-to-cart:not(:disabled){
    left:var(--gutter);right:var(--gutter);bottom:calc(12px + env(safe-area-inset-bottom));min-height:56px;z-index:46;
    box-shadow:0 -6px 24px rgba(199,63,107,.18),0 8px 20px rgba(199,63,107,.22);
  }
  body.kv2-product .kiki-matrix__feedback:not(:empty){left:var(--gutter);right:var(--gutter);bottom:calc(80px + env(safe-area-inset-bottom));border-radius:16px;background:var(--white);box-shadow:var(--shadow);padding:12px 16px}
}

/* ---------- 4 · Kaufspalte: mu-plugin-Blöcke, Trust, Meta ---------- */
/* Lieferzeile (single-product-enhance; Alt-Mint-Rand + Grünton) → mint-Haken links */
body .kiki-delivery-info{
  position:relative;display:block;margin:4px 0 16px;padding:3px 0 3px 38px;border:0;border-radius:0;background:none;
  color:var(--cocoa);font-size:.95rem;line-height:1.5;
}
body .kiki-delivery-info::before{
  content:"";position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:50%;
  background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232E7D5B' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/15px no-repeat;
}
body .kiki-delivery-info strong{color:var(--cocoa);font-weight:700}
/* USP-Box → ruhige Pill-Reihe (Icons mint) */
body.kv2-product .kiki-usp-box{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
body.kv2-product .kiki-usp-item{
  display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border:0;border-radius:var(--r-pill);background:var(--white);
  box-shadow:inset 0 0 0 1px var(--line);text-align:start;font-size:.84rem;line-height:1.25;color:var(--cocoa);
}
body.kv2-product .kiki-usp-item:hover{border:0}
body.kv2-product .kiki-usp-icon{display:inline-grid;place-items:center;margin:0;font-size:1.15rem;color:var(--mint-deep)}
body.kv2-product .kiki-usp-icon svg{width:1.1em;height:1.1em}
body.kv2-product .kiki-usp-item strong{display:inline;margin:0;font-size:.84rem;font-weight:700;color:var(--cocoa)}
body.kv2-product .kiki-usp-item span:not(.kiki-usp-icon){display:none}   /* Zweitzeile ausgeblendet: Pill bleibt einzeilig */
/* WhatsApp-Frage + Teilen (DE) – unter der Trust-Reihe als dezente Textlinks (kleines Icon, Trefferfläche 44 px) */
body.kv2-product .entry-summary .kiki-question-btn{
  display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 18px 0 0;padding:0;border:0;border-radius:0;background:none;
  color:var(--cocoa-70) !important;font-size:.9rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--blush-deep);text-underline-offset:3px;   /* mu-plugin: WhatsApp-Grün, color:#fff !important */
}
body.kv2-product .entry-summary .kiki-question-btn:hover{background:none;color:var(--rose-dark) !important;text-decoration-color:var(--rose)}
body.kv2-product .entry-summary .kiki-question-btn .kiki-ico{width:16px;height:16px;color:var(--rose-dark)}
body.kv2-product .entry-summary .kiki-share-box{display:inline-flex;align-items:center;gap:0;margin:0;padding:0;border:0;vertical-align:middle}
body.kv2-product .entry-summary .kiki-share-box .kiki-share-label{margin-right:2px;font-size:.9rem;font-weight:600;color:var(--cocoa-70)}
body.kv2-product .entry-summary .kiki-share-btn{width:40px;height:44px;border:0;border-radius:12px;background:none;color:var(--cocoa-70) !important;font-size:1rem}   /* mu-plugin: color:#333 !important */
body.kv2-product .entry-summary .kiki-share-btn:hover, body.kv2-product .entry-summary .kiki-share-btn.copied{background:var(--blush);color:var(--rose-dark) !important;transform:none}
body.kv2-product .entry-summary .kiki-share-btn .kiki-ico{width:17px;height:17px}
body.kv2-product .entry-summary .kv2-trust + .kiki-question-btn, body.kv2-product .entry-summary .kv2-trust + .kiki-share-box{margin-top:-10px}
/* Trust-Reihe (inc/woo.php) */
body.kv2-product .entry-summary .kv2-trust{margin:18px 0 22px}
/* Meta (Artikelnummer, Kategorie, Marke): ruhig, ohne Versalien */
body.kv2-product .product[class*="gallery"] .product_meta{margin-top:18px;font-size:.86rem}
body.kv2-product .product[class*="gallery"] .product_meta > span{display:block;margin:0 0 4px;font-size:.86rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--cocoa-70)}
body.kv2-product .product[class*="gallery"] .product_meta > span > *{opacity:1;font-weight:600;color:var(--cocoa)}
body.kv2-product .product_meta a{text-decoration:underline;text-decoration-color:var(--blush-deep);text-underline-offset:3px}
/* Alte DE-Sticky-Leiste (single-product-enhance) – v2 hat .stickybuy für alle Sprachen */
body .kiki-sticky-bar, body .kiki-sticky-bar.visible{display:none !important}   /* mu-plugin: .visible{display:flex} */

/* ---------- 5 · Akkordeon + Inhalte ---------- */
body.kv2-product .kv2-acc{margin:22px 0 0}
body.kv2-product .kv2-acc summary{font-size:1rem}
body.kv2-product .kv2-acc summary:focus-visible{outline:3px solid var(--rose-dark);outline-offset:2px}
body.kv2-product .kv2-acc .acc__body{font-size:.98rem;line-height:1.65}
body.kv2-product .kv2-acc .acc__body.entry-content > *{max-width:none;margin-inline:0}
body.kv2-product .kv2-acc .acc__body h2, body.kv2-product .kv2-acc .acc__body h3{--theme-font-size:1.2rem;font-size:1.2rem;margin:1.2em 0 .4em}
body.kv2-product .kv2-acc .acc__body ul, body.kv2-product .kv2-acc .acc__body ol{padding-left:1.2em}
body.kv2-product .kv2-acc .acc__body li{margin-bottom:.3em}
/* Tabellen (Beschreibung „Sicherheit & Material“, Zusätzliche Informationen) als ruhige Zeilen */
body.kv2-product .kv2-acc table{width:100%;margin:10px 0 14px;border:0;border-collapse:separate;border-spacing:0 4px;--theme-table-border-width:0;font-size:.94rem}
body.kv2-product .kv2-acc table th, body.kv2-product .kv2-acc table td{padding:10px 12px;border:0;background:var(--creme);text-align:start;vertical-align:top;color:var(--cocoa)}
body.kv2-product .kv2-acc table th{width:42%;font-weight:700;border-radius:12px 0 0 12px}
body.kv2-product .kv2-acc table td{border-radius:0 12px 12px 0}
body.kv2-product .kv2-acc table td p{margin:0}
body.kv2-product .kv2-acc__links{display:flex;flex-wrap:wrap;gap:4px 18px;margin:6px 0 0}
body.kv2-product .kv2-acc__links a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--cocoa);text-decoration:underline;text-decoration-color:var(--rose);text-decoration-thickness:2px;text-underline-offset:3px}
/* Bewertungen (kiki-ena-reviews; Formular mit DSGVO-Haken) */
body.kv2-product .kv2-acc .woocommerce-Reviews{display:block}
body.kv2-product .kv2-acc .woocommerce-Reviews-title{--theme-font-size:1.2rem;font:400 1.2rem/1.3 var(--f-display);margin:0 0 6px}
body.kv2-product .kv2-acc .woocommerce-noreviews{margin:0 0 14px;color:var(--cocoa-70)}
body.kv2-product .kv2-acc #review_form_wrapper{margin-top:8px}
body.kv2-product .kv2-acc #reply-title, body.kv2-product .kv2-acc .comment-reply-title{display:block;margin:0 0 10px;font:700 1rem/1.35 var(--f-body) !important;color:var(--cocoa)}   /* mu-plugin: Fraunces inline */
body.kv2-product .kv2-acc .comment-form{display:grid;gap:12px}
body.kv2-product .kv2-acc .comment-form > p{margin:0}
body.kv2-product .kv2-acc .comment-form label{font-weight:700;font-size:.9rem}
body.kv2-product .kv2-acc .comment-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), body.kv2-product .kv2-acc .comment-form textarea, body.kv2-product .kv2-acc .comment-form select{width:100%;border:2px solid var(--line);border-radius:var(--r-in);background:var(--white)}
body.kv2-product .kv2-acc .comment-form .form-submit input[type="submit"], body.kv2-product .kv2-acc .comment-form .submit{min-height:52px;padding:0 28px;border:0;border-radius:var(--r-pill);background:var(--rose-dark);color:var(--white);font-weight:700}
body.kv2-product .kv2-acc p.stars a{color:var(--kiki-sonne-dark)}
body.kv2-product .kv2-acc .kiki-dsgvo-consent{font-size:.88rem;color:var(--cocoa-70)}

/* Komplettpaket-Hinweis im Produkttext (Render-Filter kiki_v2_pdp_bundle_hint): Info-Karte mit Sprite-Icon statt Inline-Gelb + Emoji */
body.kv2-product .kv2-notice--bundle{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:12px;margin:18px 0 0;padding:14px 16px;border-radius:20px;background:var(--sky)}
body.kv2-product .kv2-notice--bundle::before{display:none}
body.kv2-product .kv2-notice--bundle .kv2-notice__ic{flex:none;width:36px;height:36px;padding:8px;border-radius:50%;background:var(--white);color:var(--cocoa)}
body.kv2-product .kv2-notice--bundle .kv2-notice__body{flex:1 1 auto;min-width:0;padding-top:6px}
body.kv2-product .kv2-notice--bundle p{margin:0}
body.kv2-product .kv2-notice--bundle ul{margin:6px 0 0;padding-left:1.1em}
body.kv2-product .kv2-notice--bundle a{font-weight:700;color:var(--cocoa);text-decoration:underline;text-decoration-color:var(--rose);text-decoration-thickness:2px;text-underline-offset:3px}
body.kv2-product .kv2-notice--bundle p:last-child{margin-top:6px;font-size:.88rem;color:var(--cocoa-70)}

/* ---------- 6 · Unter der Kaufspalte ---------- */
body.kv2-product .kiki-cross-sells, body.kv2-product .kiki-prod-magazin, body.kv2-product .kiki-prod-ideen,
body.kv2-product section.related.products, body.kv2-product section.up-sells{
  width:auto;max-width:none;margin:clamp(48px,6vw,80px) 0 0;padding:0;border:0;   /* Eltern (article) sind bereits auf die Containerbreite begrenzt */
}
body.kv2-product .kiki-cross-sells > h3, body.kv2-product .kiki-prod-magazin__title, body.kv2-product .kiki-prod-ideen > h2,
body.kv2-product section.related.products > h2, body.kv2-product section.up-sells > h2, body.kv2-product .related .ct-module-title, body.kv2-product .up-sells .ct-module-title{
  --theme-font-family:var(--f-display);--theme-font-weight:400;--theme-font-size:clamp(1.6rem,3vw,2.2rem);
  margin:0 0 clamp(18px,3vw,28px);font:400 clamp(1.6rem,3vw,2.2rem)/1.15 var(--f-display) !important;   /* mu-plugin-Inline-CSS mit festen px/Fraunces */
  color:var(--cocoa);text-transform:none;letter-spacing:-.005em;text-align:start;
}
/* Cross-Sells (DE, 3 Karten): gleiches Kartenraster wie der Shop, 2/3 Spalten */
body.kv2-product .kiki-cross-sells ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0}
@media (min-width:760px){body.kv2-product .kiki-cross-sells ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
body.kv2-product .kiki-cross-sells ul.products li.product{padding:8px 8px 16px;border:0;border-radius:var(--r-card);background:var(--blush);text-align:start}
body.kv2-product .kiki-cross-sells ul.products li.product:hover{border:0}
body.kv2-product .kiki-cross-sells .products .woocommerce-loop-product__title.card__name{font-size:1rem !important;margin:14px 6px 2px !important}   /* single-product-enhance: 14px !important */
body.kv2-product .kiki-cross-sells .products .price{color:var(--cocoa);font-size:1rem}
@media (max-width:599px){body.kv2-product .kiki-cross-sells .products .woocommerce-loop-product__title.card__name{font-size:.95rem !important;margin:12px 4px 2px !important}}
@media (min-width:1200px){body.kv2-product section.related.products ul.products, body.kv2-product section.up-sells ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Magazin-Block (DE): Karten mit Perlenecke */
body.kv2-product .kiki-prod-magazin{padding:clamp(24px,4vw,40px);border-radius:var(--r-card);background:var(--blush);box-shadow:none;--note-color:var(--rose-dark)}
body.kv2-product .kiki-prod-magazin .kiki-prod-magazin__lead{max-width:44rem;margin:-10px 0 22px;color:var(--cocoa-70);font-size:1rem;text-align:start}
body.kv2-product .kiki-prod-magazin__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@media (min-width:760px){body.kv2-product .kiki-prod-magazin__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
body.kv2-product .kiki-prod-mag__card{display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:var(--r-card);background:var(--white);box-shadow:none;color:var(--cocoa);text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
body.kv2-product .kiki-prod-mag__card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
body.kv2-product .kiki-prod-mag__img{aspect-ratio:16/10;overflow:hidden;border-radius:var(--corner) var(--r-img) var(--r-img) var(--r-img);margin:8px 8px 0;background:var(--blush-deep)}
body.kv2-product .kiki-prod-mag__img img{width:100%;height:100%;object-fit:cover}
body.kv2-product .kiki-prod-mag__body{padding:14px 18px 18px}
body.kv2-product .kiki-prod-mag__title{margin:0 0 6px;font:400 1.15rem/1.3 var(--f-display) !important;color:var(--cocoa)}   /* mu-plugin: Fraunces */
body.kv2-product .kiki-prod-mag__excerpt{margin:0 0 10px;font-size:.92rem;color:var(--cocoa-70)}
body.kv2-product .kiki-prod-mag__link{font-weight:700;color:var(--cocoa);border-bottom:2px solid var(--blush-deep)}
/* Ideen-Block (ai-layer): Chips/Karten */
body.kv2-product .kiki-prod-ideen{padding:0;background:none;border:0}
body.kv2-product .kiki-prod-ideen > p{margin:-10px 0 18px;color:var(--cocoa-70)}
body.kv2-product .kiki-prod-ideen__list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none}
@media (min-width:760px){body.kv2-product .kiki-prod-ideen__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
body.kv2-product .kiki-prod-ideen__list a{display:grid;gap:4px;min-height:44px;padding:16px 18px;border:0;border-radius:20px;background:var(--mint);color:var(--cocoa);text-decoration:none}
body.kv2-product .kiki-prod-ideen__list a:hover{background:var(--blush-deep)}
body.kv2-product .kiki-prod-ideen__list strong{font-weight:700}
body.kv2-product .kiki-prod-ideen__list span{font-size:.86rem;color:var(--cocoa-70)}
/* Seitenende: Abstand bis zum Footer */
body.kv2-product .ct-container-full[data-vertical-spacing*="bottom"]{padding-bottom:clamp(48px,6vw,88px)}

/* ---------- 7 · Sticky-Kaufleiste (alle Sprachen, < 1024 px) ---------- */
.stickybuy{
  position:fixed;left:0;right:0;bottom:0;z-index:45;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));
  background:var(--creme);border-radius:24px 24px 0 0;box-shadow:0 -10px 30px rgba(199,63,107,.16);
  transform:translateY(110%);transition:transform .3s var(--ease);
}
.stickybuy.is-on{transform:none}
.stickybuy__in{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:640px;margin:0 auto}
.stickybuy__info{display:grid;min-width:0}
.stickybuy__name{font-size:.86rem;font-weight:600;color:var(--cocoa-70);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stickybuy__price{font-weight:700;font-size:1.15rem;line-height:1.25;color:var(--cocoa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stickybuy__price .woocommerce-price-suffix{font-size:.74rem;font-weight:600;color:var(--cocoa-70)}
.stickybuy__price del{font-size:.85rem;color:var(--cocoa-70)}
.stickybuy__btn{flex:none;min-height:48px;padding:0 20px;font-size:1.05rem}
@media (min-width:1024px){.stickybuy{display:none}}
body.kv2-has-stickybuy .ftr{padding-bottom:calc(84px + env(safe-area-inset-bottom))}

/* ---------- 8 · Warenkorb/Kasse: Schritte + Seitentitel ---------- */
.kv2-steps-wrap{padding-top:clamp(4px,1vw,12px)}
.kv2-steps-wrap .kv2-steps{margin-bottom:clamp(12px,2vw,20px)}
.kv2-steps__n .ico{width:16px;height:16px;stroke-width:2.6}
body.kv2-cart .hero-section[data-type="type-1"], body.kv2-checkout .hero-section[data-type="type-1"]{margin-bottom:clamp(16px,3vw,28px)}
body.kv2-cart .hero-section .page-title.page-title, body.kv2-checkout .hero-section .page-title.page-title{text-align:start}
body.kv2-cart .ct-container-full[data-vertical-spacing*="top"], body.kv2-checkout .ct-container-full[data-vertical-spacing*="top"]{padding-top:clamp(12px,2vw,24px)}
/* Inhalt auf volle Inhaltsbreite (entry-content ist sonst 46-rem-schmal) */
body.kv2-cart .entry-content.is-layout-constrained > .woocommerce,
body.kv2-checkout .entry-content.is-layout-constrained > .woocommerce,
body.kv2-cart .entry-content.is-layout-constrained > .wp-block-woocommerce-cart,
body.kv2-checkout .entry-content.is-layout-constrained > .wp-block-woocommerce-checkout,
body.kv2-cart .entry-content.is-layout-constrained > .kv2-co-trust, body.kv2-checkout .entry-content.is-layout-constrained > .kv2-co-trust{
  width:auto;max-width:var(--wrap);margin-inline:auto;   /* article ist bereits containerbreit (kein zweiter Gutter) */
}
body.kv2-cart .entry-content.is-layout-constrained > .kv2-steps-wrap, body.kv2-checkout .entry-content.is-layout-constrained > .kv2-steps-wrap{max-width:var(--wrap)}

/* ---------- 9 · Warenkorb klassisch ---------- */
body.kv2-cart .ct-woocommerce-cart-form{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
@media (min-width:1024px){body.kv2-cart .ct-woocommerce-cart-form{grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:clamp(32px,4vw,48px)}}
body.kv2-cart table.shop_table.cart{display:block;width:100%;margin:0;border:0;--theme-table-border-width:0}
body.kv2-cart table.shop_table.cart thead{display:none}
body.kv2-cart table.shop_table.cart tbody{display:grid;gap:12px}
/* Zeile = Karte: Bild 72 | Name/Preis | Entfernen · darunter Stepper + Zwischensumme */
body.kv2-cart table.shop_table.cart tr.cart_item{
  display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"img name rm" "img qty sub";gap:6px 14px;align-items:center;
  padding:12px;border-radius:24px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);
}
body.kv2-cart table.shop_table.cart tr.cart_item > td{display:block;padding:0;border:0;background:none;text-align:start}
body.kv2-cart table.shop_table.cart tr.cart_item > td::before{content:none;display:none}   /* Woo-Smallscreen „data-title:“ */
body.kv2-cart tr.cart_item td.product-thumbnail{grid-area:img;align-self:start;display:block !important;width:72px}   /* Woo smallscreen: display:none !important */
body.kv2-cart tr.cart_item td.product-thumbnail a, body.kv2-cart tr.cart_item td.product-thumbnail .ct-media-container{display:block;width:72px;height:72px;border-radius:16px;overflow:hidden;background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
body.kv2-cart tr.cart_item td.product-thumbnail img{width:100%;height:100%;padding:6%;object-fit:contain;aspect-ratio:auto !important}
body.kv2-cart tr.cart_item td.product-name{grid-area:name;min-width:0}
body.kv2-cart tr.cart_item td.product-name > a{font-weight:700;color:var(--cocoa);text-decoration:none;line-height:1.35}
body.kv2-cart tr.cart_item td.product-name > a:hover{color:var(--rose-dark)}
body.kv2-cart tr.cart_item td.product-name .price{display:block !important;margin:2px 0 0;font-size:.9rem;font-weight:600;color:var(--cocoa-70)}   /* Blocksy ct-hidden-sm/-md */
body.kv2-cart tr.cart_item td.product-name dl.variation{margin:4px 0 0;font-size:.86rem;color:var(--cocoa-70)}
body.kv2-cart tr.cart_item .product-mobile-actions{display:none !important}   /* Blocksy-Mobilzeile: Zwillingsfelder bleiben im DOM, JS hält sie synchron */
body.kv2-cart tr.cart_item td.product-quantity{grid-area:qty;display:block !important}
body.kv2-cart tr.cart_item td.product-subtotal{grid-area:sub;display:block !important;justify-self:end;font-weight:700;color:var(--cocoa);white-space:nowrap}
body.kv2-cart tr.cart_item td.product-remove{grid-area:rm;display:block !important;justify-self:end;align-self:start;width:auto}
body.kv2-cart tr.cart_item a.remove{
  display:grid;place-items:center;width:44px;height:44px;margin:-6px -6px 0 0;border-radius:50%;background:transparent;color:var(--cocoa-70) !important;font-size:1rem;text-decoration:none;   /* Woo: color:red !important */
}
body.kv2-cart tr.cart_item a.remove:hover{background:var(--blush);color:var(--rose-dark) !important}
body.kv2-cart tr.cart_item a.remove .ico{width:20px;height:20px}
body.kv2-cart tr.cart_item a.remove svg:not(.ico){width:12px;height:12px;fill:currentColor}
/* Aktionszeile: Gutschein (<details>, JS) + „Warenkorb aktualisieren“ als Ghost */
body.kv2-cart table.shop_table.cart tr:not(.cart_item){display:block}
body.kv2-cart table.shop_table.cart td.actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:6px 0 0;border:0;background:none}
body.kv2-cart td.actions .kv2-coupon{flex:1 1 280px;border-radius:20px;background:var(--blush)}
body.kv2-cart td.actions .kv2-coupon > summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 18px;font-weight:700;cursor:pointer;list-style:none;border-radius:20px}
body.kv2-cart td.actions .kv2-coupon > summary::-webkit-details-marker{display:none}
body.kv2-cart td.actions .kv2-coupon > summary .kv2-coupon__chev{margin-left:auto;transition:transform .25s var(--ease)}
body.kv2-cart td.actions .kv2-coupon[open] > summary .kv2-coupon__chev{transform:rotate(180deg)}
body.kv2-cart td.actions .coupon{display:flex;flex-wrap:wrap;gap:8px;float:none;width:auto;margin:0;padding:0 14px 14px}
body.kv2-cart td.actions .coupon input#coupon_code{flex:1 1 160px;width:auto;min-width:0;margin:0}
body.kv2-cart td.actions .coupon button{--theme-button-min-height:52px;flex:none;margin:0;border-radius:var(--r-pill)}
body.kv2-cart td.actions > button[name="update_cart"]{
  --theme-button-background-initial-color:transparent;--theme-button-text-initial-color:var(--cocoa);--theme-button-background-hover-color:var(--blush);--theme-button-text-hover-color:var(--cocoa);
  --theme-button-min-height:52px;--theme-button-font-size:1rem;flex:none;margin-left:auto;border:2px solid var(--blush-deep);box-shadow:none;float:none;
}
body.kv2-cart td.actions > button[name="update_cart"]:disabled{opacity:.5}
/* Summen: blush-Karte, sticky ≥ 1024 */
body.kv2-cart .ct-woocommerce-cart-form .cart_totals{
  --cart-totals-padding:24px;--cart-totals-border:0;--cart-totals-border-radius:var(--r-card);
  float:none;width:auto;padding:24px;border:0;border-radius:var(--r-card);background:var(--blush);--note-color:var(--rose-dark);
}
@media (min-width:1024px){body.kv2-cart .ct-woocommerce-cart-form .cart_totals{position:sticky;top:calc(var(--hdr-total,var(--hdr)) + 16px)}}
@media (max-width:1023.98px){body.kv2-cart .ct-woocommerce-cart-form .cart_totals{position:static}}
body.kv2-cart .cart_totals > h2{--theme-font-family:var(--f-display);--theme-font-size:1.4rem;margin:0 0 12px;font:400 1.4rem/1.2 var(--f-display);text-transform:none;letter-spacing:0}
body.kv2-cart .cart_totals table.shop_table{width:100%;margin:0;table-layout:auto;--theme-table-border-width:0}
body.kv2-cart .cart_totals table.shop_table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px 0;border:0}
body.kv2-cart .cart_totals table.shop_table th, body.kv2-cart .cart_totals table.shop_table td{display:block;padding:0;border:0;background:none;font-weight:600;color:var(--cocoa-70);text-align:start}
body.kv2-cart .cart_totals table.shop_table td{text-align:end;color:var(--cocoa)}
body.kv2-cart .cart_totals table.shop_table td::before{content:none;display:none}
body.kv2-cart .cart_totals tr.woocommerce-shipping-totals{display:block}
body.kv2-cart .cart_totals tr.woocommerce-shipping-totals td{text-align:start}
body.kv2-cart .cart_totals tr.order-total{margin-top:6px;padding-top:14px;border-top:2px solid var(--blush-deep)}
body.kv2-cart .cart_totals tr.order-total th, body.kv2-cart .cart_totals tr.order-total td{color:var(--cocoa);font-weight:700;font-size:1.15rem}
body.kv2-cart .cart_totals tr.order-total td small, body.kv2-cart .cart_totals .includes_tax{display:block;font-size:.8rem;font-weight:600;color:var(--cocoa-70)}
body.kv2-cart .cart_totals .wc-proceed-to-checkout{margin:16px 0 0;padding:0}
body.kv2-cart .cart_totals .checkout-button{
  --theme-button-min-height:58px;display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;margin:0;border-radius:var(--r-pill);
  background:var(--rose-dark);color:var(--white);font:700 1.1875rem/1.1 var(--f-body);
}
body.kv2-cart .cart_totals .checkout-button:hover{background:var(--rose-ink);color:var(--white)}
/* Versandarten (Summen + Kasse) als Auswahlkarten */
:is(body.kv2-cart,body.kv2-checkout) .ct-shipping-heading{margin:0 0 8px;font-weight:700;color:var(--cocoa)}
:is(body.kv2-cart,body.kv2-checkout) ul#shipping_method{display:grid;gap:8px;margin:0;padding:0;list-style:none}
:is(body.kv2-cart,body.kv2-checkout) ul#shipping_method li{position:relative;display:flex;align-items:center;gap:10px;margin:0;padding:10px 14px;border:2px solid var(--line);border-radius:16px;background:var(--white);text-align:start;font-weight:600;color:var(--cocoa)}
:is(body.kv2-cart,body.kv2-checkout) ul#shipping_method li:has(input:checked){border-color:var(--rose-dark);background:var(--white)}
:is(body.kv2-cart,body.kv2-checkout) ul#shipping_method li input{margin:0;flex:none}
:is(body.kv2-cart,body.kv2-checkout) ul#shipping_method li label{margin:0;font-weight:600;font-size:.94rem;line-height:1.35}
:is(body.kv2-cart,body.kv2-checkout) .woocommerce-shipping-destination{margin:8px 0 0;font-size:.84rem;color:var(--cocoa-70)}
body.kv2-cart .shipping-calculator-button{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--cocoa);text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:3px}
body.kv2-cart .shipping-calculator-form{padding-top:8px}
/* Express-Checkout im Warenkorb */
body.kv2-cart .cart_totals #wc-stripe-express-checkout-element{margin-top:14px}
/* Cross-Sells unter dem Warenkorb (Woo-Standard) */
body.kv2-cart .cross-sells{margin-top:clamp(40px,5vw,64px)}
body.kv2-cart .cross-sells > h2{margin:0 0 20px;font:400 clamp(1.6rem,3vw,2.2rem)/1.15 var(--f-display)}

/* ---------- 11 · Leerer Warenkorb ---------- */
.kv2-empty{
  display:grid;gap:22px;align-items:center;max-width:960px;margin:0 auto;padding:clamp(20px,3vw,32px);border-radius:var(--r-card);background:var(--blush);--note-color:var(--rose-dark);
}
@media (min-width:760px){.kv2-empty{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,4vw,48px)}}
.kv2-empty__media{aspect-ratio:4/3;box-shadow:var(--shadow-sm)}
.kv2-empty__h{--theme-font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 10px;font-size:clamp(1.6rem,3vw,2.2rem)}
.kv2-empty__lead{margin:0 0 20px;color:var(--cocoa)}
.kv2-empty ~ .return-to-shop{display:none}
/* ---------- 12 · Kasse klassisch ---------- */
body.kv2-checkout form.ct-woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
@media (min-width:1024px){body.kv2-checkout form.ct-woocommerce-checkout{grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:clamp(32px,4vw,48px)}}
body.kv2-checkout .ct-customer-details{min-width:0}
body.kv2-checkout #customer_details.col2-set{display:grid;gap:16px;width:auto;float:none}
body.kv2-checkout #customer_details .col-1, body.kv2-checkout #customer_details .col-2{width:auto;max-width:none;float:none;padding:0}
/* Feldgruppen als weiße Karten */
body.kv2-checkout .woocommerce-billing-fields, body.kv2-checkout .woocommerce-shipping-fields, body.kv2-checkout .woocommerce-additional-fields{
  padding:clamp(18px,3vw,26px);border-radius:var(--r-card);background:var(--white);box-shadow:inset 0 0 0 1px var(--line);
}
body.kv2-checkout .woocommerce-shipping-fields:not(:has(.shipping_address:not([style*="none"]))){padding-block:clamp(14px,2vw,18px)}
body.kv2-checkout .col-2 .woocommerce-additional-fields{margin-top:16px}
body.kv2-checkout .woocommerce-billing-fields > h3, body.kv2-checkout #order_review_heading, body.kv2-checkout .woocommerce-additional-fields > h3{
  --theme-font-family:var(--f-display);--theme-font-size:1.35rem;margin:0 0 14px;font:400 1.35rem/1.25 var(--f-display);color:var(--cocoa);text-transform:none;letter-spacing:0;
}
body.kv2-checkout h3#ship-to-different-address{--theme-font-family:var(--f-body);--theme-font-size:1rem;margin:0;font:700 1rem/1.4 var(--f-body)}
body.kv2-checkout h3#ship-to-different-address label{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;cursor:pointer}
body.kv2-checkout .shipping_address{margin-top:14px}
/* Feldraster: 2 Spalten ab 600 px (Vor-/Nachname, PLZ/Ort …) */
body.kv2-checkout .woocommerce-billing-fields__field-wrapper, body.kv2-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:minmax(0,1fr);gap:0 16px}
@media (min-width:600px){
  body.kv2-checkout .woocommerce-billing-fields__field-wrapper, body.kv2-checkout .woocommerce-shipping-fields__field-wrapper,
  .woocommerce-address-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
}
body.kv2-checkout .form-row, .woocommerce-address-fields__field-wrapper .form-row{float:none;width:auto;margin:0 0 14px;padding:0}
body.kv2-checkout .form-row-wide, body.kv2-checkout .form-row.notes, .woocommerce-address-fields__field-wrapper .form-row-wide{grid-column:1 / -1}
body.kv2-checkout .form-row label{display:block;margin:0 0 6px}
body.kv2-checkout .form-row .optional{font-weight:600;color:var(--cocoa-70)}
body.kv2-checkout .woocommerce-input-wrapper{display:block}
body.kv2-checkout .form-row .input-text, body.kv2-checkout .form-row select{width:100%}
body.kv2-checkout .form-row textarea{min-height:110px}
/* Express-Checkout + „— ODER —“ */
body.kv2-checkout .ct-customer-details > #wc-stripe-express-checkout-element{margin:0 0 4px}
body.kv2-checkout #wc-stripe-express-checkout-button-separator{display:flex;align-items:center;gap:12px;margin:12px 0 16px !important;font-size:.86rem;font-weight:700;color:var(--cocoa-70)}   /* Inline-Style */
/* Bestellübersicht: blush-Karte, sticky ≥ 1024 */
body.kv2-checkout .ct-order-review{
  --order-review-padding:clamp(18px,3vw,26px);--order-review-border:0;--order-review-border-radius:var(--r-card);
  padding:clamp(18px,3vw,26px);border:0;border-radius:var(--r-card);background:var(--blush);--note-color:var(--rose-dark);
}
@media (min-width:1024px){body.kv2-checkout .ct-order-review{position:sticky;top:calc(var(--hdr-total,var(--hdr)) + 16px)}}
@media (max-width:1023.98px){body.kv2-checkout .ct-order-review{position:static}}
body.kv2-checkout table.woocommerce-checkout-review-order-table{width:100%;margin:0 0 16px;border:0;--theme-table-border-width:0}
body.kv2-checkout .woocommerce-checkout-review-order-table thead{display:none}
body.kv2-checkout .woocommerce-checkout-review-order-table tr{border:0}
body.kv2-checkout .woocommerce-checkout-review-order-table th, body.kv2-checkout .woocommerce-checkout-review-order-table td{padding:8px 0;border:0;background:none;color:var(--cocoa);font-weight:600;vertical-align:top}
body.kv2-checkout .woocommerce-checkout-review-order-table td.product-name{font-weight:700;padding-right:12px}
body.kv2-checkout .woocommerce-checkout-review-order-table .product-quantity{font-weight:700;color:var(--cocoa-70)}
body.kv2-checkout .woocommerce-checkout-review-order-table td.product-total, body.kv2-checkout .woocommerce-checkout-review-order-table tfoot td{text-align:end;white-space:nowrap}
body.kv2-checkout .woocommerce-checkout-review-order-table tfoot th{color:var(--cocoa-70)}
body.kv2-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{text-align:start;white-space:normal}
body.kv2-checkout .woocommerce-checkout-review-order-table tr.order-total th, body.kv2-checkout .woocommerce-checkout-review-order-table tr.order-total td{padding-top:14px;border-top:2px solid var(--blush-deep);font-size:1.15rem;font-weight:700;color:var(--cocoa)}
body.kv2-checkout .woocommerce-checkout-review-order-table .includes_tax{display:block;font-size:.8rem;font-weight:600;color:var(--cocoa-70);white-space:normal}
/* Zahlarten als Karten (Radio links, Beschreibung grau) */
body.kv2-checkout #payment, body.kv2-checkout .ct-order-review #payment{margin-inline:0;background:none;border-radius:0}   /* Blocksy: negativer Rand (Vollbreite im Rahmen) */
body.kv2-checkout #payment ul.payment_methods{display:grid;gap:10px;margin:0 0 16px;padding:0;border:0;list-style:none}
body.kv2-checkout #payment ul.payment_methods > li.wc_payment_method{position:relative;margin:0;border:2px solid var(--line);border-radius:18px;background:var(--white);overflow:hidden;transition:border-color .2s var(--ease)}
body.kv2-checkout #payment ul.payment_methods > li.wc_payment_method:not(:first-child){border-top:2px solid var(--line)}
body.kv2-checkout #payment ul.payment_methods > li.wc_payment_method:is(.is-checked,:has(> input:checked)){border-color:var(--rose-dark)}
body.kv2-checkout #payment ul.payment_methods > li.wc_payment_method > label{min-height:56px;padding:14px 16px;gap:12px;font-size:1rem;font-weight:700;color:var(--cocoa)}
body.kv2-checkout #payment ul.payment_methods > li.wc_payment_method > label::before{width:20px;height:20px;min-width:20px;margin:0;border:2px solid var(--rose)}
body.kv2-checkout #payment ul.payment_methods > li.wc_payment_method > input[type="radio"]:first-child:checked + label::before{border-width:6px;border-color:var(--rose-dark);background:var(--white)}
body.kv2-checkout #payment ul.payment_methods > li.wc_payment_method > input[type="radio"]:first-child:focus-visible + label{outline:3px solid var(--rose-dark);outline-offset:-3px;border-radius:16px}
body.kv2-checkout #payment ul.payment_methods > li.wc_payment_method > label img{max-height:26px;width:auto}
body.kv2-checkout #payment ul.payment_methods .payment_box{margin:0;padding:0 16px 16px;border:0;background:none;color:var(--cocoa-70);font-size:.92rem}
body.kv2-checkout #payment ul.payment_methods .payment_box::before{display:none}
body.kv2-checkout #payment ul.payment_methods .payment_box p{font-size:.92rem;color:var(--cocoa-70)}
body.kv2-checkout #payment .woocommerce-SavedPaymentMethods{display:none}   /* „Neue Zahlungsmethode“ ohne gespeicherte Karten: kein Mehrwert */
body.kv2-checkout #payment .wc-saved-payment-methods[data-count]:not([data-count="0"]){display:block}
/* Stripe Payment Element: Rahmen kommt aus dem iframe (Appearance übernimmt .input-text-Stil) – außen nur Abstand */
body.kv2-checkout #payment .wc-stripe-upe-element{padding:2px 0;min-height:48px}
body.kv2-checkout #payment #wc-stripe-upe-errors:not(:empty){margin-top:8px;color:var(--error);font-weight:700}
/* AGB + Bestell-Button */
body.kv2-checkout .woocommerce-terms-and-conditions-wrapper{margin:0 0 14px;font-size:.9rem;color:var(--cocoa)}
body.kv2-checkout .woocommerce-terms-and-conditions-wrapper .form-row{margin:0}
body.kv2-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:600;font-size:.92rem;line-height:1.45}
body.kv2-checkout .woocommerce-terms-and-conditions{border-radius:16px;background:var(--white);padding:14px 16px;font-size:.86rem}
body.kv2-checkout .woocommerce-privacy-policy-text p{margin:0 0 10px;font-size:.84rem;color:var(--cocoa-70)}
body.kv2-checkout #payment .place-order{margin:0;padding:0}
body.kv2-checkout #place_order{
  --theme-button-min-height:58px;display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;float:none;margin:0;
  border-radius:var(--r-pill);background:var(--rose-dark);color:var(--white);font:700 1.1875rem/1.1 var(--f-body);
}
body.kv2-checkout #place_order:hover{background:var(--rose-ink);color:var(--white)}
body.kv2-checkout .kv2-co-trust{grid-template-columns:minmax(0,1fr);gap:6px;margin:14px 0 0}
body.kv2-checkout .kv2-co-trust li{padding:8px 12px;font-size:.84rem}
/* Rechnungsgateway (DE, klassisch) + Kita-Hinweis (oeffentliche-hand) im v2-Stil */
body.kv2-checkout .payment_method_kiki_rechnung .payment_box{color:var(--cocoa)}

/* Kita-Hinweis an der Kasse (kiki-ena-oeffentliche-hand → woocommerce_before_checkout_form) als mint-Karte.
   Das mu-plugin druckt sein <style> im Footer (nach diesem Stylesheet) und Inline-Styles → body-Präfix bzw. gezielt !important. */
body .kiki-oeff-status{
  position:relative;display:block;margin:0 0 24px;padding:18px 20px 18px 68px;border:0;border-radius:20px;background:var(--mint);
  color:var(--cocoa);font-size:.96rem;line-height:1.55;
}
body .kiki-oeff-status::before{
  content:"";position:absolute;left:18px;top:18px;width:36px;height:36px;border-radius:50%;
  background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232E7D5B' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 3.5H14l4.5 4.5v10.5a2 2 0 0 1-2 2h-9a2 2 0 0 1-2-2v-13a2 2 0 0 1 2-2z'/%3E%3Cpath d='M14 3.5V8h4.5M9 12.5h6M9 16h4'/%3E%3C/svg%3E") center/20px no-repeat;
}
body .kiki-oeff-status--teaser, body .kiki-oeff-status--ok, body .kiki-oeff-status--prov{background:var(--mint);border:0}
body .kiki-oeff-status strong{display:block;margin:0 0 2px;font:700 1.05rem/1.35 var(--f-body);color:var(--cocoa)}
body .kiki-oeff-status br{display:none}
body .kiki-oeff-status span[style]{display:block;color:var(--cocoa-70) !important;font-size:.94rem !important}   /* Inline: #4A4A4A */
body .kiki-oeff-status a.kiki-oeff-btn, body .kiki-oeff-inline button{
  display:inline-flex;align-items:center;min-height:44px;margin-top:12px !important;padding:0 20px;border:0;border-radius:var(--r-pill);   /* Inline: margin-top:10px */
  background:var(--rose-dark);color:var(--white) !important;font:700 .95rem/1.2 var(--f-body);text-decoration:none;box-shadow:0 8px 20px rgba(199,63,107,.22);cursor:pointer;
}
body .kiki-oeff-status a.kiki-oeff-btn:hover, body .kiki-oeff-inline button:hover{background:var(--rose-ink)}
body .kiki-oeff-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
body .kiki-oeff-inline input[type="text"]{flex:1 1 220px;min-width:0;margin:0;background:var(--white)}
body .kiki-oeff-inline button{margin-top:0 !important}
@media (max-width:479.98px){body .kiki-oeff-status{padding:16px 16px 16px 60px}body .kiki-oeff-status::before{left:14px;top:16px}}

/* Amazon Pay (Stripe-Express) ist fehlkonfiguriert (merchantId=undefined, CORS) → in v2 ausgeblendet; Apple Pay/Google Pay/Link bleiben.
   Klassisch: eigener Container je Zahlart (PDP, Warenkorb, Kasse – alle 4 Shops); Block-Variante zur Sicherheit mit. Stripe setzt Inline-display → !important. */
#wc-stripe-express-checkout-element-amazonPay, li#express-payment-method-express_checkout_element_amazonPay{display:none !important}
#wc-stripe-express-checkout-element > .StripeElement{flex:1 1 220px;min-width:0}
/* Stripe zeigt eine nicht verfügbare/noch ladende Zahlart als 0–8 px hohe „Linie“ → zusammenfalten (reaktiv: Stripe setzt die Höhe inline neu) */
#wc-stripe-express-checkout-element > .StripeElement:has(iframe[style*="height: 8px"]),
#wc-stripe-express-checkout-element > .StripeElement:has(iframe[style*="height: 0px"]){flex:1 1 100%;order:9;height:0;min-height:0;overflow:hidden}

/* ---------- 14 · Mein Konto ---------- */
body.kv2-account .ct-container-full[data-vertical-spacing*="top"]{padding-top:0}
body.kv2-account .kv2-band--account{width:100vw;max-width:none;margin:0 calc(50% - 50vw) clamp(28px,4vw,48px)}   /* randlos wie die page.php-Bänder: aus dem Container ausbrechen */
body.kv2-account .entry-content.is-layout-constrained > .woocommerce{width:auto;max-width:var(--wrap);margin-inline:auto}
/* Ausgeloggt: Anmelden | Registrieren als Karten */
body.kv2-account #customer_login.u-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;width:auto}
@media (min-width:860px){body.kv2-account #customer_login.u-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
body.kv2-account #customer_login .u-column1, body.kv2-account #customer_login .u-column2{
  width:auto;max-width:none;float:none;margin:0;padding:clamp(20px,3vw,32px);border:0;border-radius:var(--r-card);background:var(--white);box-shadow:inset 0 0 0 1px var(--line);
}
body.kv2-account #customer_login .u-column1{background:var(--blush);box-shadow:none;--note-color:var(--rose-dark)}
body.kv2-account #customer_login .u-column2{border-left:0}
body.kv2-account #customer_login h2, body.kv2-account .woocommerce-ResetPassword > p:first-child{
  --theme-font-family:var(--f-display);--theme-font-size:clamp(1.5rem,2.6vw,1.9rem);margin:0 0 16px;font:400 clamp(1.5rem,2.6vw,1.9rem)/1.2 var(--f-display);color:var(--cocoa);
}
body.kv2-account .woocommerce-ResetPassword > p:first-child{font:400 1rem/1.6 var(--f-body);color:var(--cocoa)}
body.kv2-account .woocommerce-form .form-row, body.kv2-account .woocommerce-ResetPassword .form-row{float:none;width:auto;margin:0 0 14px;padding:0}
body.kv2-account .woocommerce-form .form-row label{display:block;margin:0 0 6px}
body.kv2-account .woocommerce-form .input-text{width:100%;background-color:var(--white)}
body.kv2-account .password-input{display:block;position:relative}
body.kv2-account .show-password-input{top:50%;transform:translateY(-50%);right:10px;width:44px;height:44px;border-radius:50%}
body.kv2-account .woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
body.kv2-account .woocommerce-form-login__rememberme{display:inline-flex !important;align-items:center;gap:10px;min-height:44px;margin:0 !important;font-weight:700;font-size:.94rem;cursor:pointer}
body.kv2-account .woocommerce-form-login__submit, body.kv2-account .woocommerce-form-register__submit, body.kv2-account .woocommerce-ResetPassword .button{
  --theme-button-min-height:52px;min-height:52px;margin:0;border-radius:var(--r-pill);
}
body.kv2-account .woocommerce-form-register__submit{width:100%}
body.kv2-account .woocommerce-LostPassword{margin:6px 0 0}
body.kv2-account .woocommerce-LostPassword a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--cocoa);text-decoration:underline;text-decoration-color:var(--rose);text-decoration-thickness:2px;text-underline-offset:3px}
body.kv2-account .woocommerce-privacy-policy-text p{font-size:.86rem;color:var(--cocoa-70)}
body.kv2-account .woocommerce-ResetPassword{max-width:36rem;margin:0 auto;padding:clamp(20px,3vw,32px);border-radius:var(--r-card);background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
/* Kita-Box der Registrierung (oeffentliche-hand, DE) */
body.kv2-account .kiki-oeff-box{margin:4px 0 16px;padding:16px 18px;border:0 !important;border-radius:20px;background:var(--mint) !important;box-shadow:none}   /* mu-plugin: Rahmen/Hintergrund */
body.kv2-account .kiki-oeff-box__title{margin:0 0 6px;font:400 1.15rem/1.3 var(--f-display) !important;color:var(--cocoa)}
body.kv2-account .kiki-oeff-box__lead{font-size:.92rem;color:var(--cocoa)}
body.kv2-account .kiki-oeff-box__check{display:flex;align-items:flex-start;gap:10px;font-weight:700;font-size:.92rem;cursor:pointer}
body.kv2-account .kiki-oeff-box .required[style]{color:var(--rose-dark) !important}   /* Inline: Alt-Pink */
/* Eingeloggt: Navigation als Chips, Inhalt als Karte */
body.kv2-account .woocommerce.ct-woo-account{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
body.kv2-account .ct-acount-nav{width:auto;min-width:0;margin:0;overflow:visible;border-radius:0;box-shadow:none;background:none}
body.kv2-account .woocommerce-MyAccount-navigation{width:auto;float:none}
body.kv2-account .woocommerce-MyAccount-navigation ul{
  display:flex;gap:8px;margin:0 calc(var(--gutter) * -1);padding:4px var(--gutter);list-style:none;overflow-x:auto;scrollbar-width:none;font-size:inherit;
}
body.kv2-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
@media (min-width:1024px){body.kv2-account .woocommerce-MyAccount-navigation ul{flex-wrap:wrap;overflow:visible;margin:0;padding:0}}
body.kv2-account .woocommerce-MyAccount-navigation ul li{flex:none;margin:0}
body.kv2-account .woocommerce-MyAccount-navigation ul li a{
  display:inline-flex;align-items:center;min-height:44px;height:auto;padding:0 18px;border:2px solid transparent;border-bottom:2px solid transparent !important;border-radius:var(--r-pill);   /* Blocksy: Trennlinie */
  background:var(--blush);color:var(--cocoa);font:700 .95rem/1.2 var(--f-body);text-decoration:none;white-space:nowrap;
}
body.kv2-account .woocommerce-MyAccount-navigation ul li a::before{content:none;display:none}
body.kv2-account .woocommerce-MyAccount-navigation ul li:hover a{background:var(--blush-deep);color:var(--cocoa)}
body.kv2-account .woocommerce-MyAccount-navigation ul li.is-active a{background:var(--blush-deep);border-color:var(--rose-dark) !important;color:var(--cocoa)}
body.kv2-account .woocommerce-MyAccount-navigation-link--customer-logout a{background:transparent;border-color:var(--blush-deep) !important}
body.kv2-account .woocommerce-MyAccount-content{
  width:auto;float:none;min-width:0;padding:clamp(20px,3vw,32px);border-radius:var(--r-card);background:var(--white);box-shadow:inset 0 0 0 1px var(--line);
}
body.kv2-account .woocommerce-MyAccount-content > :last-child{margin-bottom:0}
body.kv2-account .woocommerce-MyAccount-content h2, body.kv2-account .woocommerce-MyAccount-content h3, body.kv2-account .woocommerce-MyAccount-content legend{
  --theme-font-family:var(--f-display);--theme-font-size:1.35rem;font:400 1.35rem/1.25 var(--f-display);color:var(--cocoa);margin:0 0 12px;
}
body.kv2-account .woocommerce-MyAccount-content fieldset{margin:20px 0;padding:18px;border:0;border-radius:20px;background:var(--creme)}
body.kv2-account .woocommerce-MyAccount-content .form-row{float:none;width:auto;margin:0 0 14px;padding:0}
body.kv2-account .woocommerce-EditAccountForm{display:grid;grid-template-columns:minmax(0,1fr);gap:0 16px}
@media (min-width:600px){body.kv2-account .woocommerce-EditAccountForm{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.kv2-account .woocommerce-EditAccountForm > *:not(.form-row-first):not(.form-row-last){grid-column:1 / -1}
/* Bestellungen: Tabelle → Kartenzeilen */
body.kv2-account table.woocommerce-orders-table, body.kv2-account table.woocommerce-table--order-downloads{display:block;width:100%;margin:0;border:0;--theme-table-border-width:0}
body.kv2-account table.woocommerce-orders-table thead, body.kv2-account table.woocommerce-table--order-downloads thead{display:none}
body.kv2-account table.woocommerce-orders-table tbody, body.kv2-account table.woocommerce-table--order-downloads tbody{display:grid;gap:10px}
body.kv2-account table.woocommerce-orders-table tr, body.kv2-account table.woocommerce-table--order-downloads tr{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:14px 16px;border:0;border-radius:20px;background:var(--blush);
}
@media (min-width:760px){body.kv2-account table.woocommerce-orders-table tr{grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:center}}
body.kv2-account table.woocommerce-orders-table :is(td,th), body.kv2-account table.woocommerce-table--order-downloads :is(td,th){display:block;padding:0;border:0;background:none;text-align:start;font-size:.94rem;color:var(--cocoa)}
body.kv2-account table.woocommerce-orders-table :is(td,th)::before, body.kv2-account table.woocommerce-table--order-downloads :is(td,th)::before{
  content:attr(data-title);display:block;margin-bottom:2px;font-size:.76rem;font-weight:700;color:var(--cocoa-70);float:none;
}
body.kv2-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{grid-column:1 / -1}
@media (min-width:760px){body.kv2-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{grid-column:auto;text-align:end}}
body.kv2-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before{display:none}
body.kv2-account table.woocommerce-orders-table .button{--theme-button-min-height:44px;--theme-button-font-size:.95rem;--theme-button-padding:0 18px;margin:0 4px 0 0;box-shadow:none}
body.kv2-account .woocommerce-orders-table__cell-order-number a{font-weight:700}
body.kv2-account .woocommerce-pagination{display:flex;gap:10px;margin-top:16px}
/* Adressen + Bestelldetails */
body.kv2-account .woocommerce-Addresses{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:12px}
@media (min-width:760px){body.kv2-account .woocommerce-Addresses{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.kv2-account .woocommerce-Addresses .woocommerce-Address{width:auto;float:none;padding:18px 20px;border-radius:20px;background:var(--creme)}
body.kv2-account .woocommerce-Address-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-bottom:8px}
body.kv2-account .woocommerce-Address-title h2, body.kv2-account .woocommerce-Address-title h3{margin:0}
body.kv2-account .woocommerce-Address-title a{font-weight:700;color:var(--cocoa);text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:3px}
body.kv2-account address{font-style:normal;line-height:1.6;color:var(--cocoa)}
body.kv2-account .woocommerce-order-details, body.kv2-account .woocommerce-customer-details{margin-top:20px}
body.kv2-account table.woocommerce-table--order-details{width:100%;border:0;--theme-table-border-width:0}
body.kv2-account table.woocommerce-table--order-details :is(th,td){padding:8px 0;border:0;border-bottom:2px solid var(--blush)}
body.kv2-account mark{background:var(--blush-deep);color:var(--cocoa);border-radius:6px;padding:0 4px}
/* Kita-Status auf dem Dashboard */
body.kv2-account .woocommerce-MyAccount-content .kiki-oeff-status{margin-top:16px}

/* Datenschutz-/AGB-Links in Kasse und Registrierung (Woo-Klassen → Basis-Regel p a:not([class]) greift nicht): unterstrichen */
.woocommerce-privacy-policy-text a, .woocommerce-terms-and-conditions-link, .woocommerce-terms-and-conditions-checkbox-text a, .kiki-dsgvo-consent a{
  color:var(--cocoa);font-weight:700;text-decoration:underline;text-decoration-color:var(--rose);text-decoration-thickness:2px;text-underline-offset:3px;
}
.woocommerce-privacy-policy-text a:hover, .woocommerce-terms-and-conditions-link:hover{color:var(--rose-dark)}

/* ---------- 15 · Hinweise auf Woo-Seiten (Basis: v2-base.css §12) ---------- */
/* Sprungziel unter dem Sticky-Header (natives Scrollen; Woos Skript-Scroll korrigiert v2-shop.js) */
.woocommerce-NoticeGroup, .woocommerce-error, .woocommerce-message, .woocommerce-info{scroll-margin-top:calc(var(--hdr-total, 140px) + 16px)}
:is(body.kv2-cart,body.kv2-checkout,body.kv2-account,body.kv2-product) .woocommerce-notices-wrapper:empty{display:none}
:is(body.kv2-cart,body.kv2-checkout,body.kv2-account,body.kv2-product) .woocommerce-notices-wrapper > :last-child{margin-bottom:20px}
body.kv2-product .woocommerce-notices-wrapper{width:auto;max-width:var(--wrap);margin-inline:auto}
body.kv2-checkout .woocommerce-NoticeGroup{grid-column:1 / -1}
body.kv2-checkout .woocommerce-NoticeGroup .woocommerce-error{margin-bottom:16px}
/* Validierungsfehler klassisch */
:is(body.kv2-checkout,body.kv2-account) .form-row.woocommerce-invalid label{color:var(--error)}
