/*
 * Warenkorb – Welle 2 Phase A (Claus, „Finale Shopabnahme / Warenkorb“, PDF 09.10.2026 §01–§05;
 * Teilplan planung/2026-10-09/11-warenkorb.md Z. 1–4, 6, 7, 9, 10, 15, 18–20, 23).
 * Seit 24.10.2026 mit Claus' finaler Warenkorb-Übergabe vom 22.10.2026 (A1–A5, B1–B7): Werte 1:1 aus seiner
 * freigegebenen Vorschau – wo er Regeln mehrfach überlagert hat, steht hier der Endstand.
 * Selektoren mit .wp-block-woocommerce-cart vorn, damit sie die später geladenen Blockstile schlagen.
 */

/* ── Kopf: kompakt, Warmweiß, Brotkrume über dem Titel statt grauem Titelbalken (§01, Z. 1) ── */
.temana-warenkorb-kopf{
	width:100vw; max-width:100vw; margin:0 calc(50% - 50vw) clamp(22px,3vw,34px);
	padding:clamp(16px,2.2vw,24px) clamp(20px,4vw,40px) clamp(18px,2.4vw,28px);
	background:var(--warmweiss); border-bottom:1px solid var(--linie);
}
.temana-warenkorb-kopf > *{max-width:var(--global-content-width,1180px); margin-inline:auto}
.temana-warenkorb-kopf .temana-brotkrume{margin-top:0; margin-bottom:6px}
.temana-warenkorb-kopf__titel,
body.woocommerce-cart .temana-warenkorb-kopf h1.temana-warenkorb-kopf__titel{margin-top:0; margin-bottom:0}
/* B1: Desktop – Brotkrume und Titel am linken Rand des Warenkorbs */
@media (min-width:1000px){
	body.woocommerce-cart .temana-warenkorb-kopf > .temana-brotkrume,
	body.woocommerce-cart .temana-warenkorb-kopf > .temana-warenkorb-kopf__titel{
		display:block; box-sizing:border-box; width:calc(100% - 32px); max-width:1178px; margin-left:auto; margin-right:auto;
	}
}
/* Rückfall, falls Kadence seinen Titelbereich trotz `_kad_post_title: hide` zeigt (Prüfpunkt im Bericht). */
body.woocommerce-cart .entry-hero.page-hero-section,
body.woocommerce-cart .entry-header.page-title{display:none}

/* ── Versandfortschritt auf der Warenkorbseite (A2, B1) ──
      Desktop zweigeteilt: Satz und Versandinfo links, Balken und Werte rechts; mobil Satz und Balken.
      Ab der Freigrenze nur der hellgrüne Satz „Deine Lieferung ist kostenlos!“ – kein Balken, keine zweite Zeile. */
.temana-versandfrei[hidden]{display:none}
.temana-versandfrei--seite .temana-versandfrei__frei{display:none}
@media (min-width:768px){
	body.woocommerce-cart .entry-content .temana-versandfrei--seite{
		display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,40%); grid-template-rows:auto auto;
		align-items:center; column-gap:26px; row-gap:4px; padding:19px 23px;
	}
	body.woocommerce-cart .entry-content .temana-versandfrei--seite > p{grid-column:1; grid-row:1; margin:0; font-size:16px; font-weight:600; line-height:1.5}
	body.woocommerce-cart .entry-content .temana-versandfrei--seite .temana-versandfrei__sub{grid-column:1; grid-row:2; color:#627062; font-size:13px; line-height:1.45}
	body.woocommerce-cart .entry-content .temana-versandfrei--seite .temana-versandfrei__messung{grid-column:2; grid-row:1 / span 2; align-self:center; min-width:0}
	body.woocommerce-cart .entry-content .temana-versandfrei--seite .temana-versandfrei__fuss{
		display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:0 9px;
		margin-top:7px; color:#626e63; font-size:12px; line-height:1.4;
	}
}
@media (max-width:767px){
	body.woocommerce-cart .entry-content .temana-versandfrei--seite .temana-versandfrei__sub,
	body.woocommerce-cart .entry-content .temana-versandfrei--seite .temana-versandfrei__fuss{display:none}
	body.woocommerce-cart .entry-content .temana-versandfrei--seite .temana-versandfrei__messung{display:block; width:100%}
}
body.woocommerce-cart .entry-content .temana-versandfrei--seite.ist-erreicht{
	display:flex; align-items:center; justify-content:flex-start; min-height:68px; padding:17px 22px;
	background:#F4F7F1; border-radius:11px; border:none; box-shadow:none; margin-bottom:18px;
}
body.woocommerce-cart .entry-content .temana-versandfrei--seite.ist-erreicht > :not(.temana-versandfrei__frei):not(p[aria-live]){display:none}
/* Der Satz für Screenreader bleibt hörbar, sichtbar ist nur Claus' grüner Satz. */
body.woocommerce-cart .entry-content .temana-versandfrei--seite.ist-erreicht > p[aria-live]{
	position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0;
}
body.woocommerce-cart .entry-content .temana-versandfrei--seite.ist-erreicht > .temana-versandfrei__frei{
	display:block; margin:0; padding:0; font:600 17px/1.45 Poppins,Arial,sans-serif; color:#2B723D; text-align:left;
}
@media (max-width:767px){
	body.woocommerce-cart .entry-content .temana-versandfrei--seite.ist-erreicht{min-height:62px; padding:15px 17px}
	body.woocommerce-cart .entry-content .temana-versandfrei--seite.ist-erreicht > .temana-versandfrei__frei{font-size:15px}
}

/* ── Breite und Spalten (§01, Z. 3): Inhaltsbreite wie die Shopseiten, ab 1000 px ca. 60/40,
      darunter untereinander, ohne Querscrollen ── */
body.woocommerce-cart .wp-block-woocommerce-cart{max-width:var(--global-content-width,1180px); margin-inline:auto}
.wp-block-woocommerce-cart .wc-block-cart{max-width:100%}
@media (min-width:1000px){
	.wp-block-woocommerce-cart .wc-block-cart.is-large .wc-block-cart__main{width:60%; padding-right:clamp(24px,3vw,40px)}
	.wp-block-woocommerce-cart .wc-block-cart.is-large .wc-block-cart__sidebar{width:40%}
}
@media (max-width:999px){
	.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__main{width:100%; padding-left:0; padding-right:0}
	.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{width:100%; margin-top:24px}
}

/* ── Bestellsumme: weiße Fläche, feine Linie, kaum Schatten (§01, Z. 4); B2: gleichmäßige Innenabstände.
      Die Seitenleiste ist zugleich der Summenkasten – sein Innenabstand gilt darum in jeder Breite. ── */
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-totals-block,
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block{
	background:var(--weiss); border:1px solid var(--linie); border-radius:14px;
	padding:clamp(16px,2.2vw,26px); box-shadow:none;
}
/* B2: „Warenkorb-Summe“ in jeder Breite sichtbar (WooCommerce blendet sie unter 700 px Blockbreite aus) */
.wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
.wp-block-woocommerce-cart .wc-block-cart__totals-title{
	display:block; margin:0 0 10px; padding:0; text-align:left; text-transform:none; letter-spacing:-.01em;
	font-size:clamp(22px,2.6vw,26px); font-weight:600; line-height:1.2; color:var(--text);
}
.wp-block-woocommerce-cart .wc-block-components-totals-item{font-size:17px}
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:18px; font-weight:600}
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:22px; font-weight:700; color:var(--gruen-dunkel)}
@media (max-width:767px){
	/* B2/B4: mobil breiterer Summenkasten, damit „Mit Sendungsverfolgung“ nicht zerfällt; kompakter Abstand zu Trusted Shops */
	body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__sidebar{
		box-sizing:border-box; position:relative; width:calc(100% + 32px); max-width:none; margin-left:-16px; margin-right:-16px; margin-bottom:10px;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart.wp-block-woocommerce-filled-cart-block{margin-bottom:10px}
	body.woocommerce-cart .temana-warenkorb-nach{margin-top:10px}
}
@media (max-width:599px){
	body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block{box-sizing:border-box; padding:16px 14px 17px}
	body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title{
		margin:0 0 9px; padding:0 0 12px; border-bottom:1px solid #e5e7dd; color:#222722;
		font-family:inherit; font-size:19px; font-weight:600; line-height:1.35;
	}
}

/* ── Artikelzeilen (§01 Typografie): Name wie der Kartentitel im Shop, Hilfszeilen 14 px ── */
.wp-block-woocommerce-cart .wc-block-components-product-name{font-size:21px; line-height:1.3; font-weight:700; color:var(--gruen-dunkel); text-decoration:none}
.wp-block-woocommerce-cart .wc-block-components-product-name:hover{text-decoration:underline}
.wp-block-woocommerce-cart .wc-block-components-product-metadata,
.wp-block-woocommerce-cart .wc-block-cart-item__prices,
.wp-block-woocommerce-cart .wc-block-components-totals-item__description,
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item-tax{font-size:14px; line-height:1.45; color:var(--text-sek)}
.wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price{font-size:18px; font-weight:700; color:var(--gruen-dunkel)}

/* Mengenwahl und Entfernen: Trefferfläche ≥ 44 px (§06 „Click-/Touch-Flächen“, Z. 5) */
.wp-block-woocommerce-cart .wc-block-components-quantity-selector{width:auto; min-height:44px; border-radius:8px}
.wp-block-woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{min-width:44px; min-height:44px; color:var(--gruen)}
.wp-block-woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input{min-width:40px; min-height:44px; font-size:16px}
.wp-block-woocommerce-cart .wc-block-cart-item__remove-link{padding-block:10px; font-size:14px}

/* B7: Produktzeilen 320–599 px vollständig lesbar – Bild links, rechts Name, Preise, Menge und Entfernen,
   darunter rechts die Zeilensumme (keine abgeschnittene rechte Spalte). Werte aus Claus' Mobil-Abnahme. */
@media (max-width:599px){
	body.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items{display:block !important; width:100% !important; max-width:100% !important; min-width:0 !important; border-spacing:0 !important}
	body.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items > tbody{display:block !important; width:100% !important}
	body.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row{
		box-sizing:border-box !important; display:grid !important; width:100% !important; min-width:0 !important; max-width:100% !important;
		grid-template-columns:60px minmax(0,1fr) !important; column-gap:12px !important; row-gap:4px !important;
		border-bottom:1px solid #dfddd5 !important; padding:17px 0 14px !important; margin:0 !important;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row td.wc-block-cart-item__image{
		display:block !important; grid-column:1 !important; grid-row:1 !important; width:60px !important; max-width:60px !important; min-width:0 !important; margin:0 !important; padding:0 !important;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row td.wc-block-cart-item__image img{display:block; width:60px !important; max-width:60px !important; height:auto !important}
	body.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row td.wc-block-cart-item__product{
		display:block !important; grid-column:2 !important; grid-row:1 !important; box-sizing:border-box !important; width:100% !important; min-width:0 !important; max-width:100% !important; margin:0 !important; padding:0 !important;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__wrap{width:100% !important; min-width:0 !important; max-width:100% !important}
	body.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row td.wc-block-cart-item__total{
		display:flex !important; grid-column:2 !important; grid-row:2 !important; align-items:center !important; justify-content:flex-end !important;
		box-sizing:border-box !important; width:100% !important; min-width:0 !important; margin:0 !important; padding:4px 0 2px !important;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__quantity{
		box-sizing:border-box !important; display:flex !important; align-items:center !important; gap:8px !important; width:100% !important; max-width:100% !important;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-components-quantity-selector{
		box-sizing:border-box !important; display:flex !important; flex:0 0 132px !important; width:132px !important; min-width:0 !important; max-width:132px !important;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-components-quantity-selector__button,
	body.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-components-quantity-selector__input{
		box-sizing:border-box !important; flex:1 1 44px !important; width:44px !important; max-width:44px !important; min-width:0 !important; height:44px !important; min-height:44px !important;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__remove-link{
		box-sizing:border-box !important; flex:0 0 44px !important; width:44px !important; height:44px !important; min-height:44px !important;
		display:flex !important; align-items:center !important; justify-content:center !important; padding:0 !important;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-components-product-details__lieferstatus{white-space:normal !important; overflow-wrap:normal !important}
}

/* WooCommerce-Plaketten „Nur noch x vorrätig“ und Lieferrückstand: doppelt zum Lieferstatus bzw. Dringlichkeit (Z. 7) */
.wp-block-woocommerce-cart .wc-block-components-product-low-stock-badge,
.wp-block-woocommerce-cart .wc-block-components-product-backorder-badge{display:none}

/* ── Lieferstatus je Artikel (§02, Z. 7): nur der Wortlaut, die Bezeichnung bleibt für Screenreader.
      Gilt auch in der Block-Kasse und im klassischen Mini-Warenkorb (dl.variation). ── */
.wc-block-components-product-details__lieferstatus .wc-block-components-product-details__name,
dl.variation dt.variation-Lieferstatus{
	position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden;
	clip-path:inset(50%); white-space:nowrap; border:0;
}
dl.variation dd.variation-Lieferstatus{margin-left:0}
.wc-block-components-product-details__lieferstatus{font-size:14px; font-weight:600; color:var(--text)}
.wc-block-cart-items__row.temana-zeile--lagernd .wc-block-components-product-details__lieferstatus{color:var(--gruen)}

/* ── Unter der Produktliste: „Weiter einkaufen“ dezent (§01, Z. 6), Mix-Hinweis mit Symbol 05 (§02, Z. 10) ── */
.temana-warenkorb__weiter{margin:16px 0 0; font-size:15px; font-weight:600}
.temana-warenkorb__weiter a{display:inline-flex; align-items:center; min-height:44px; color:var(--gruen); text-decoration:none}
.temana-warenkorb__weiter a:hover,
.temana-warenkorb__weiter a:focus-visible{text-decoration:underline}
.temana-lieferhinweis{
	display:flex; gap:14px; align-items:flex-start; margin:16px 0 0; padding:16px 18px;
	background:var(--weiss); border:1px solid var(--linie); border-radius:12px;
}
.temana-lieferhinweis__symbol{flex:0 0 auto; width:36px; height:36px; object-fit:contain}
.temana-lieferhinweis__titel{display:block; margin:0 0 4px; font-size:16px; font-weight:600; line-height:1.35; color:var(--text)}
.temana-lieferhinweis__text{margin:0; font-size:14.5px; line-height:1.55; color:var(--text-sek)}

/* ── Bestellsumme: Abholhinweis hellgrün mit Häkchen (§02, Z. 9; B2) ── */
body.woocommerce-cart .wp-block-woocommerce-cart .temana-abholung{
	display:flex; align-items:flex-start; gap:9px; max-width:100%; box-sizing:border-box;
	margin:11px 0 16px; padding:13px 14px; background:#f4f7f1; border-radius:8px;
	font-size:14px; line-height:1.6; color:#3b653d;
}
body.woocommerce-cart .wp-block-woocommerce-cart .temana-abholung .temana-abholung-check{flex:0 0 15px; width:15px; height:15px; margin-top:3px; display:block}
body.woocommerce-cart .wp-block-woocommerce-cart .temana-abholung strong{font-weight:700}

/* ── Unter „Weiter zur Kasse“: „Sicher bezahlen mit:“ und Claus' sieben Original-SVG-Karten (B3) ──
      Rahmen und Farben stecken in den SVGs – keine zweite Umrandung, kein Trennstrich.
      Desktop eine Reihe; mobil höchstens zwei (vier oben, drei mittig darunter). */
body.woocommerce-cart .wp-block-woocommerce-cart .temana-zahlungstitel{
	margin:13px 0 5px; padding:0; text-align:center; font-family:Poppins,sans-serif;
	font-size:12.5px; font-weight:500; line-height:1.4; color:#526052;
}
body.woocommerce-cart .wp-block-woocommerce-cart .temana-kasse-logos{margin:0; padding:0}
body.woocommerce-cart .wp-block-woocommerce-cart .temana-kasse-logos .temana-zahlungslogos{
	display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:6px;
	width:100%; max-width:100%; margin:0; padding:0; list-style:none; box-sizing:border-box;
}
body.woocommerce-cart .wp-block-woocommerce-cart .temana-kasse-logos .temana-zahlungslogos > li{
	flex:0 0 46px; width:46px; max-width:46px; min-width:0; aspect-ratio:144/100; margin:0; padding:0;
	border:0; background:transparent; box-shadow:none; display:flex; align-items:center; justify-content:center;
}
body.woocommerce-cart .wp-block-woocommerce-cart .temana-kasse-logos .temana-zahlungslogos img{
	display:block; width:100%; height:auto; max-width:100%; aspect-ratio:144/100; object-fit:contain;
}
@media (min-width:900px) and (max-width:1199px){
	body.woocommerce-cart .wp-block-woocommerce-cart .temana-kasse-logos .temana-zahlungslogos{gap:4px}
	body.woocommerce-cart .wp-block-woocommerce-cart .temana-kasse-logos .temana-zahlungslogos > li{flex:0 0 37px; width:37px; max-width:37px}
}
@media (max-width:767px){
	body.woocommerce-cart .wp-block-woocommerce-cart .temana-kasse-logos .temana-zahlungslogos{max-width:calc(4 * clamp(48px,13.6vw,54px) + 18px); margin-inline:auto}
	body.woocommerce-cart .wp-block-woocommerce-cart .temana-kasse-logos .temana-zahlungslogos > li{flex:0 0 clamp(48px,13.6vw,54px); width:clamp(48px,13.6vw,54px); max-width:clamp(48px,13.6vw,54px)}
}

/* ── Darunter beide Kaufvorteile mit Claus' Originalsymbolen, zentriert in zwei gleich breiten Spalten (B4) ── */
body.woocommerce-cart .wp-block-woocommerce-cart ul.temana-versandvorteile{
	list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px;
	margin:12px 0 0; padding:0; border-top:0; align-items:center; justify-items:center;
}
body.woocommerce-cart .wp-block-woocommerce-cart ul.temana-versandvorteile > li{
	display:flex; flex-direction:row; justify-content:center; align-items:center; gap:6px;
	min-width:0; width:max-content; max-width:100%; margin:0 auto; padding:0;
}
body.woocommerce-cart .wp-block-woocommerce-cart ul.temana-versandvorteile li img{flex:0 0 42px; width:42px; height:42px; max-width:42px; object-fit:contain}
body.woocommerce-cart .wp-block-woocommerce-cart ul.temana-versandvorteile li > span{min-width:0; flex:0 1 auto}
body.woocommerce-cart .wp-block-woocommerce-cart ul.temana-versandvorteile b{
	display:block; font-size:12px; line-height:1.35; font-weight:600; color:var(--text);
	overflow-wrap:normal; word-break:normal; hyphens:none;
}
body.woocommerce-cart .wp-block-woocommerce-cart ul.temana-versandvorteile li span span{
	display:block; font-size:11.5px; line-height:1.35; color:var(--text-sek);
	overflow-wrap:normal; word-break:normal; hyphens:none;
}
@media (max-width:767px){
	body.woocommerce-cart .wp-block-woocommerce-cart ul.temana-versandvorteile{grid-template-columns:minmax(0,42fr) minmax(0,58fr); gap:8px}
	body.woocommerce-cart .wp-block-woocommerce-cart ul.temana-versandvorteile > li{gap:5px}
	body.woocommerce-cart .wp-block-woocommerce-cart ul.temana-versandvorteile li img{flex-basis:38px; width:38px; height:38px; max-width:38px}
	body.woocommerce-cart .wp-block-woocommerce-cart ul.temana-versandvorteile b{font-size:13px}
}
@media (min-width:386px) and (max-width:415px){
	body.woocommerce-cart .wp-block-woocommerce-cart ul.temana-versandvorteile b{font-size:12px}
}
@media (min-width:350px) and (max-width:385px){
	body.woocommerce-cart .wp-block-woocommerce-cart ul.temana-versandvorteile li img{flex-basis:34px; width:34px; height:34px; max-width:34px}
	body.woocommerce-cart .wp-block-woocommerce-cart ul.temana-versandvorteile > li{gap:4px}
	body.woocommerce-cart .wp-block-woocommerce-cart ul.temana-versandvorteile b{font-size:11px}
}
@media (min-width:350px) and (max-width:430px){
	body.woocommerce-cart .wp-block-woocommerce-cart ul.temana-versandvorteile{grid-template-columns:minmax(0,39fr) minmax(0,61fr); gap:0}
	body.woocommerce-cart .wp-block-woocommerce-cart ul.temana-versandvorteile li:last-child b{white-space:nowrap}
}
@media (min-width:350px) and (max-width:415px){
	body.woocommerce-cart .wp-block-woocommerce-cart ul.temana-versandvorteile li b{font-size:11.5px}
}
/* Unter 350 px untereinander, statt Wörter mitten im Wort zu trennen */
@media (max-width:349px){
	body.woocommerce-cart .wp-block-woocommerce-cart ul.temana-versandvorteile{grid-template-columns:1fr; gap:12px}
	body.woocommerce-cart .wp-block-woocommerce-cart ul.temana-versandvorteile > li{width:auto; max-width:100%}
	body.woocommerce-cart .wp-block-woocommerce-cart ul.temana-versandvorteile li img{flex-basis:40px; width:40px; height:40px; max-width:40px}
	body.woocommerce-cart .wp-block-woocommerce-cart ul.temana-versandvorteile b{white-space:nowrap; font-size:12.5px}
}

/* ── Unter dem Block, volle Inhaltsbreite: Trusted Shops, dann Empfehlungen (§03/§04, A4, B5) ── */
.temana-warenkorb-nach{width:100%; max-width:var(--global-content-width,1180px); margin:clamp(28px,3.5vw,44px) auto 0}
.temana-trusted-shops--warenkorb{margin:0 0 clamp(28px,3.5vw,44px)}
.temana-trusted-shops--warenkorb[hidden],
.temana-empfehlungen[hidden]{display:none}
body.woocommerce-cart .temana-empfehlungen{margin:0 0 28px; width:100%}
body.woocommerce-cart .temana-empfehlungen__titel{margin:0 0 7px; font-size:clamp(22px,2.3vw,27px); font-weight:600; line-height:1.35; color:#222722}
body.woocommerce-cart .temana-empfehlungen__unter{margin:0 0 22px; font-size:15px; line-height:1.5; color:#626a62}
body.woocommerce-cart .temana-empfehlungen__titel + .temana-empfehlungen__liste{margin-top:16px}
body.woocommerce-cart .temana-empfehlungen__liste{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px}
@media (max-width:781px){body.woocommerce-cart .temana-empfehlungen__liste{grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px}}
@media (max-width:490px){body.woocommerce-cart .temana-empfehlungen__liste{grid-template-columns:1fr; gap:12px}}
body.woocommerce-cart .temana-empfehlung{display:flex; flex-direction:column; min-width:0; margin:0; background:#fff; border:1px solid #e4e8db; border-radius:12px; overflow:hidden}
body.woocommerce-cart .temana-empfehlung__bild{display:flex; align-items:center; justify-content:center; height:160px; background:#fffdf9}
body.woocommerce-cart .temana-empfehlung__bild img{display:block; width:100%; height:100%; object-fit:contain}
body.woocommerce-cart .temana-empfehlung__text{display:flex; flex-direction:column; flex:1 1 auto; padding:15px 17px 17px}
body.woocommerce-cart .temana-empfehlung .temana-karte__marke{margin:0 0 7px; font-size:12px; font-weight:500; color:#6a746a}
body.woocommerce-cart .temana-empfehlung__name{margin:0 0 10px; font-size:17px; line-height:1.45; font-weight:600; color:#222722}
body.woocommerce-cart .temana-empfehlung__name a{color:inherit; text-decoration:none}
body.woocommerce-cart .temana-empfehlung__name a:hover{text-decoration:underline}
body.woocommerce-cart .temana-empfehlung__preis{margin:0 0 13px; font-size:19px; line-height:1.4; font-weight:700; color:#2b723d}
/* B5: „Warum passt das dazu?“ zwischen Preis und Knopf – Maße aus Claus' Warenkorb-Vorschau 22.10. */
body.woocommerce-cart .temana-empfehlung__warum{margin:0 0 15px; padding:12px 0 0; border-top:1px solid #e4e8db}
body.woocommerce-cart .temana-empfehlung__warum-titel{margin:0 0 5px; font-size:12px; font-weight:600; line-height:1.5; letter-spacing:.06em; text-transform:uppercase; color:#2b723d}
body.woocommerce-cart .temana-empfehlung__warum-text{margin:0; font-size:14px; line-height:1.55; color:#454d45}
body.woocommerce-cart .temana-empfehlung__knopf{
	display:block; width:100%; min-height:44px; margin-top:auto; padding:11px 12px;
	background:#2b723d; border:1px solid #2b723d; border-radius:7px; color:#fff;
	font-family:inherit; font-size:14px; font-weight:600; line-height:1.4; text-align:center; text-decoration:none;
}

/* ── Leerer Warenkorb (A5, B6): Claus' Karte mit dem Originalbild, freigestellt und größer, ohne Kreis ── */
body.woocommerce-cart .entry-content .temana-empty-state{
	box-sizing:border-box; background:#fff; border:1px solid #e6e6dc; border-radius:14px;
	width:min(100%,760px); min-height:360px; margin:48px auto 80px; padding:47px 38px; text-align:center;
	display:flex; flex-direction:column; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(28,59,34,.028);
}
body.woocommerce-cart .entry-content .temana-empty-art{
	width:252px; height:235px; margin:0 auto 18px; padding:0; background:transparent; border:0; box-shadow:none; border-radius:0;
	display:grid; place-items:center;
}
body.woocommerce-cart .entry-content .temana-empty-art img{width:240px; height:240px; max-width:100%; object-fit:contain; display:block}
body.woocommerce-cart .entry-content .temana-empty-state h2{margin:0 0 13px; font-family:Poppins,Arial,sans-serif; font-size:26px; line-height:1.35; font-weight:600; letter-spacing:-.55px; color:#222722}
body.woocommerce-cart .entry-content .temana-empty-state p{max-width:530px; margin:0 0 27px; font-family:Poppins,Arial,sans-serif; font-size:16px; line-height:1.7; color:#59655a}
body.woocommerce-cart .entry-content .temana-empty-actions{display:flex; gap:12px; align-items:center; justify-content:center; flex-wrap:wrap}
body.woocommerce-cart .entry-content .temana-empty-actions a{
	display:flex; align-items:center; justify-content:center; min-width:230px; min-height:52px; padding:13px 18px; box-sizing:border-box;
	border:1.5px solid #2B723D; border-radius:8px; font-family:Poppins,Arial,sans-serif; font-size:15px; font-weight:600; text-decoration:none;
	transition:background-color .15s ease;
}
body.woocommerce-cart .entry-content .temana-empty-actions a.temana-empty-primary{background:#2B723D; color:#fff}
body.woocommerce-cart .entry-content .temana-empty-actions a.temana-empty-primary:hover{background:#215d30; color:#fff}
body.woocommerce-cart .entry-content .temana-empty-actions a.temana-empty-secondary{background:#fff; color:#2B723D}
body.woocommerce-cart .entry-content .temana-empty-actions a.temana-empty-secondary:hover{background:#f3f8f0; color:#2B723D}
@media (max-width:767px){
	body.woocommerce-cart .entry-content .temana-empty-art{width:220px; height:207px; margin-bottom:15px}
	body.woocommerce-cart .entry-content .temana-empty-art img{width:212px; height:212px}
}
@media (max-width:760px){
	body.woocommerce-cart .entry-content .temana-empty-state{max-width:100%; margin:22px auto 42px; padding:34px 18px; min-height:390px}
	body.woocommerce-cart .entry-content .temana-empty-state h2{font-size:22px}
	body.woocommerce-cart .entry-content .temana-empty-state p{font-size:15px}
	body.woocommerce-cart .entry-content .temana-empty-actions{width:100%; display:grid; gap:11px; max-width:320px}
	body.woocommerce-cart .entry-content .temana-empty-actions a{min-width:0; width:100%; min-height:49px}
}
@media (max-width:359px){
	body.woocommerce-cart .entry-content .temana-empty-art{width:192px; height:182px}
	body.woocommerce-cart .entry-content .temana-empty-art img{width:184px; height:184px}
}

/* ── Mobil bis 767 px: eine fixierte Kassenleiste, solange der reguläre Knopf nicht sichtbar ist – davor und
      danach (warenkorb.js, kassenleiste(); A5, B7). Die eigene, nur „davor“ erscheinende Klebeleiste von
      WooCommerce bleibt aus, sonst stünden zwei Leisten übereinander. Auf Desktop nie. ── */
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__submit-container--sticky{display:none !important}
.temana-kassenleiste{display:none}
@media (max-width:767px){
	.temana-kassenleiste{
		display:block; position:fixed; left:0; right:0; bottom:0; z-index:980;
		padding:10px max(16px,env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-right,0px));
		background:#FFFCF7; box-shadow:0 -3px 18px rgba(25,48,28,.12);
	}
	.temana-kassenleiste__knopf{
		display:flex; align-items:center; justify-content:center; width:100%; max-width:520px; min-height:51px; margin:0 auto; box-sizing:border-box;
		background:#2B723D; color:#fff; border:none; border-radius:7px;
		font-family:Poppins,sans-serif; font-size:14px; font-weight:600; line-height:1.4; text-align:center; text-decoration:none;
	}
	.temana-kassenleiste__knopf:hover,
	.temana-kassenleiste__knopf:focus{color:#fff}
	.temana-kassenleiste__knopf:focus-visible{outline:3px solid #79A039; outline-offset:3px}
	body.temana-kassenleiste-an{padding-bottom:calc(90px + env(safe-area-inset-bottom, 0px))}
}
.temana-kassenleiste[hidden]{display:none !important}

/* Nur der Warenkorb (nicht die Kasse): ein klarer grüner Knopf und nur unsere Logos (PDF S.1 §01, S.2 §03;
   Teilplan Z. 13/14). Die Pflichtblöcke bleiben im Seiteninhalt (Sperre „entfernen“, Welle 1), werden
   hier nur nicht gezeigt – sonst stünden nach Stripe/PayPal Express-Knöpfe über „Weiter zur Kasse“ und
   WooCommerce' eigene Logozeile neben unserer. */
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-express-payment-block,
.wp-block-woocommerce-cart .wc-block-components-express-payment--cart,
.wp-block-woocommerce-cart .wc-block-components-express-payment-continue-rule--cart,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-accepted-payment-methods-block,
.wp-block-woocommerce-cart .wc-block-components-payment-method-icons,
.wp-block-woocommerce-cart .wc-block-cart__payment-options{display:none !important}
@media (max-width:600px){
	.temana-lieferhinweis{padding:14px}
	.temana-warenkorb-kopf{margin-bottom:18px}
}
