/* Leere Germanized-Platzhalter: defensives Hide (Haupt-Fix sind die Shopmark-Einstellungen, 2026-07-19) */
.single-product .wc-gzd-additional-info.deposit-packaging-type,
.single-product .wc-gzd-additional-info.price-unit,
.single-product .wc-gzd-additional-info.deposit-amount,
.single-product .wc-gzd-additional-info.defect-description,
.single-product .wc-gzd-additional-info.delivery-time-info { display: none !important; }
/* === Bundle/Einheit-Produktdetail v6 === */

/* Page-Background cream (Kadence überschreibt sonst auf #fff) */
body.ls-pd-bundle .content-bg,
body.ls-pd-bundle.content-style-unboxed .site,
body.ls-pd-bundle .site,
body.ls-pd-bundle #content {
	background: var(--cream, #F7F7F5) !important;
}

/* .product hat content-bg → muss auch cream sein für Card-Kontrast */
body.ls-pd-bundle .product,
body.ls-pd-bundle div.product,
body.ls-pd-bundle .entry.content-bg.entry-content-wrap {
	background: var(--cream, #F7F7F5) !important;
}

/* WC Standard-Title + Meta verstecken */
body.ls-pd-bundle .summary .product_title,
body.ls-pd-bundle .summary .entry-title,
body.ls-pd-bundle .product_meta,
body.ls-pd-bundle .posted_in,
body.ls-pd-bundle .sku_wrapper,
body.ls-pd-bundle .tagged_as { display: none !important; }

/* Breadcrumb explizit sichtbar + gestylt */
body.ls-pd-bundle .product-title.product-above,
body.ls-pd-bundle .kadence-breadcrumbs,
body.ls-pd-bundle nav#kadence-breadcrumbs {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}
body.ls-pd-bundle .product-title.product-above {
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding: 24px 56px 0 !important;
	background: transparent !important;
}
body.ls-pd-bundle .kadence-breadcrumbs,
body.ls-pd-bundle .kadence-breadcrumb-container {
	font-size: 13px !important;
	color: var(--muted, #5A5A5A) !important;
	font-family: var(--sans, Inter, sans-serif) !important;
}
body.ls-pd-bundle .kadence-breadcrumbs a {
	color: var(--muted, #5A5A5A) !important;
	text-decoration: none !important;
	transition: color 0.15s;
}
body.ls-pd-bundle .kadence-breadcrumbs a:hover {
	color: var(--navy, #1B3A5C) !important;
}
body.ls-pd-bundle .kadence-breadcrumbs .kadence-bread-current {
	color: var(--navy, #1B3A5C) !important;
	font-weight: 500 !important;
}

/* ===== 2-SPALTEN-GRID-LAYOUT ===== */
body.ls-pd-bundle .product,
body.ls-pd-bundle div.product,
body.ls-pd-bundle .product.type-product {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	grid-template-areas:
		"gallery summary"
		"tabs    tabs"
		"related related" !important;
	column-gap: 56px !important;
	row-gap: 48px !important;
	align-items: start !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding: 24px 56px 56px !important;
	box-sizing: border-box !important;
	position: relative !important;
}

/* Akkordeon-Zeile (K16) NUR wenn das Akkordeon rendert (body-Klasse aus TEIL 0a) —
   sonst bliebe eine leere Grid-Zeile mit doppeltem row-gap zurück */
body.ls-pd-bundle.ls-pd-hat-akkordeon .product,
body.ls-pd-bundle.ls-pd-hat-akkordeon div.product,
body.ls-pd-bundle.ls-pd-hat-akkordeon .product.type-product {
	grid-template-areas:
		"gallery   summary"
		"akkordeon akkordeon"
		"tabs      tabs"
		"related   related" !important;
}
body.ls-pd-bundle .product > .ls-pd-akkordeon {
	grid-area: akkordeon !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	clear: both !important;
}

body.ls-pd-bundle .product > .woocommerce-product-gallery {
	grid-area: gallery !important;
	min-width: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
}
body.ls-pd-bundle .product > .summary.entry-summary,
body.ls-pd-bundle .product > .entry-summary {
	grid-area: summary !important;
	min-width: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
}
body.ls-pd-bundle .product > .woocommerce-tabs {
	grid-area: tabs !important;
	width: 100% !important;
	max-width: 100% !important;
	clear: both !important;
}
body.ls-pd-bundle .product > .related.products,
body.ls-pd-bundle .product > section.related {
	grid-area: related !important;
	width: 100% !important;
	max-width: 100% !important;
	clear: both !important;
}
body.ls-pd-bundle .product > .clear { display: none !important; }
body.ls-pd-bundle .summary.entry-summary > * {
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}

/* ===== GALLERY (clean, alle Bilder via FlexSlider) ===== */
body.ls-pd-bundle .woocommerce-product-gallery {
	position: relative !important;
	border-radius: 18px !important;
	overflow: visible !important;
	background: transparent !important;
	opacity: 1 !important;
}
body.ls-pd-bundle .woocommerce-product-gallery__wrapper {
	border-radius: 18px !important;
	overflow: hidden !important;
	border: 1px solid #D5D5CC !important;
	background: var(--paper, #fff) !important;
	box-shadow: 0 1px 2px rgba(20,30,50,0.04), 0 4px 14px -8px rgba(20,30,50,0.10) !important;
}
body.ls-pd-bundle .woocommerce-product-gallery__image > a {
	display: block !important;
	width: 100% !important;
}
body.ls-pd-bundle .woocommerce-product-gallery__image img,
body.ls-pd-bundle .woocommerce-product-gallery__wrapper img {
	width: 100% !important;
	height: auto !important;
	display: block !important;
	margin: 0 !important;
}

/* FlexSlider Thumbnails — sichtbar + gestylt */
body.ls-pd-bundle .flex-control-nav.flex-control-thumbs {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	padding: 12px 0 0 !important;
	margin: 0 !important;
	list-style: none !important;
	justify-content: flex-start !important;
}
body.ls-pd-bundle .flex-control-nav.flex-control-thumbs li {
	flex: 0 0 calc(20% - 7px) !important;
	width: auto !important;
	margin: 0 !important;
}
body.ls-pd-bundle .flex-control-nav.flex-control-thumbs li img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	border-radius: 8px !important;
	border: 1px solid #D5D5CC !important;
	cursor: pointer !important;
	opacity: 0.6 !important;
	transition: opacity 0.15s, border-color 0.15s !important;
}
body.ls-pd-bundle .flex-control-nav.flex-control-thumbs li img:hover,
body.ls-pd-bundle .flex-control-nav.flex-control-thumbs li img.flex-active {
	opacity: 1 !important;
	border-color: var(--navy, #1B3A5C) !important;
}

/* Sale-Badge — Einheit/Themen Gold (ls-pd-einheit = neues Modell, K9-Akzent) */
body.ls-pd-einheit .woocommerce-product-gallery span.onsale {
	position: absolute !important;
	top: 16px !important; left: 16px !important;
	right: auto !important; bottom: auto !important;
	background: var(--gold, #C8963E) !important;
	color: #2a1f08 !important;
	padding: 8px 16px !important;
	border-radius: 999px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	min-height: auto !important; min-width: auto !important;
	line-height: 1.2 !important;
	height: auto !important; width: auto !important;
	font-family: var(--sans, Inter, sans-serif) !important;
	z-index: 10 !important;
	margin: 0 !important;
}
/* Sale-Badge — Sim Mint */
body.ls-pd-sim-bundle .woocommerce-product-gallery span.onsale {
	position: absolute !important;
	top: 16px !important; left: 16px !important;
	right: auto !important; bottom: auto !important;
	background: var(--mint, #5fb89a) !important;
	color: #073a2c !important;
	padding: 8px 16px !important;
	border-radius: 999px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	min-height: auto !important; min-width: auto !important;
	line-height: 1.2 !important;
	height: auto !important; width: auto !important;
	font-family: var(--sans, Inter, sans-serif) !important;
	z-index: 10 !important;
	margin: 0 !important;
}
/* Sale-Badge NICHT als Direct-Child von .product positionieren (wird via JS gemoved) */
body.ls-pd-bundle .product > span.onsale {
	position: static !important;
	visibility: hidden !important;
	display: block !important;
	height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* ===== SUMMARY-SPALTE ===== */
.ls-pd-eyebrow {
	display: block;
	font-size: 12px; font-weight: 600;
	letter-spacing: 0.12em; text-transform: uppercase;
	margin: 0 0 14px;
	font-family: var(--sans, Inter, sans-serif);
}
body.ls-pd-einheit .ls-pd-eyebrow { color: var(--gold-600, #B0832F); }
body.ls-pd-sim-bundle .ls-pd-eyebrow { color: #1f6e54; }

.ls-pd-h1 {
	font-family: var(--serif, Fraunces, Georgia, serif) !important;
	font-size: 42px !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em !important;
	font-weight: 400 !important;
	color: var(--navy, #1B3A5C) !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
}
.ls-pd-h1 em.gold {
	font-style: italic; color: var(--gold-600, #B0832F);
	font-variation-settings: 'SOFT' 100, 'WONK' 1; font-weight: 400;
}
.ls-pd-h1 em.mint {
	font-style: italic; color: #1f6e54;
	font-variation-settings: 'SOFT' 100, 'WONK' 1; font-weight: 400;
}

.ls-pd-tags { display: flex; gap: 8px; margin: 0 0 24px; flex-wrap: wrap; }
.ls-pd-tags .pill {
	font-size: 12px; padding: 5px 12px; border-radius: 999px;
	font-weight: 500; letter-spacing: 0.01em;
}
.ls-pd-tags .pill.fach-physik { background: #DCE9F4; color: var(--navy, #1B3A5C); }
.ls-pd-tags .pill.fach-wirtschaft { background: #F4E8DC; color: var(--navy, #1B3A5C); }
.ls-pd-tags .pill.outline {
	background: var(--paper, #fff); color: var(--ink-soft, #2A2A2A);
	border: 1px solid #D5D5CC;
}

body.ls-pd-bundle .woocommerce-product-details__short-description {
	font-size: 15px !important; color: var(--ink-soft, #2A2A2A) !important;
	line-height: 1.6 !important;
	margin: 0 0 24px !important;
}
body.ls-pd-bundle .woocommerce-product-details__short-description p { margin: 0 0 10px !important; }
body.ls-pd-bundle .woocommerce-product-details__short-description p:last-child { margin-bottom: 0 !important; }

/* ===== BUY-CARD ===== */
body.ls-pd-bundle .ls-pd-buy-card {
	background: var(--paper, #fff) !important;
	border: 1px solid #D5D5CC !important;
	border-radius: 14px !important;
	margin: 0 0 18px !important;
	overflow: hidden !important;
	box-shadow: 0 1px 2px rgba(20,30,50,0.04), 0 8px 24px -12px rgba(20,30,50,0.12) !important;
}

body.ls-pd-bundle .ls-pd-buy-card p.price {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 24px 24px 8px !important;
	margin: 0 !important;
	font-family: var(--serif, Fraunces, Georgia, serif) !important;
	font-size: 38px !important;
	font-weight: 500 !important;
	color: var(--navy, #1B3A5C) !important;
	letter-spacing: -0.02em !important;
	display: flex !important;
	align-items: baseline !important;
	gap: 12px !important;
	flex-wrap: wrap !important;
	line-height: 1.1 !important;
}
body.ls-pd-bundle .ls-pd-buy-card p.price del,
body.ls-pd-bundle .ls-pd-buy-card p.price del bdi {
	font-size: 16px !important; color: var(--muted-soft, #8A8A8A) !important;
	text-decoration: line-through !important;
	font-weight: 400 !important;
	font-family: var(--sans, Inter, sans-serif) !important;
	background: transparent !important;
}
body.ls-pd-bundle .ls-pd-buy-card p.price ins,
body.ls-pd-bundle .ls-pd-buy-card p.price ins bdi {
	background: transparent !important;
	color: var(--navy, #1B3A5C) !important;
	text-decoration: none !important;
	font-weight: 500 !important;
}
body.ls-pd-bundle .ls-pd-buy-card p.price .ls-pd-save {
	font-family: var(--sans, Inter, sans-serif) !important;
	font-size: 12px !important;
	color: #1f6e54 !important;
	font-weight: 600 !important;
	margin-left: auto !important;
	background: var(--mint-100, #D8EEE5) !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	letter-spacing: normal !important;
	white-space: nowrap;
}

body.ls-pd-bundle .ls-pd-buy-card .woocommerce-gzd-additional-info,
body.ls-pd-bundle .ls-pd-buy-card .wc-gzd-additional-info,
body.ls-pd-bundle .ls-pd-buy-card .price_label,
body.ls-pd-bundle .ls-pd-buy-card .price-info,
body.ls-pd-bundle .ls-pd-buy-card .tax_info,
body.ls-pd-bundle .ls-pd-buy-card .small {
	background: transparent !important;
	border: none !important;
	font-size: 12px !important;
	color: var(--muted, #5A5A5A) !important;
	padding: 0 24px 16px !important;
	margin: 0 !important;
	font-family: var(--sans, Inter, sans-serif) !important;
	font-weight: 400 !important;
	display: block !important;
}

body.ls-pd-bundle .ls-pd-buy-card .ls-abo-badge {
	background: var(--mint-100, #D8EEE5) !important;
	color: #1f6e54 !important;
	border: none !important;
	border-radius: 10px !important;
	margin: 0 24px 14px !important;
	padding: 12px 14px !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

/* ===== CART-FORM / VARIATIONS-FORM (K3-Portierung, Vorlage Snip:7200–7316) =====
   Das variable Einheit-Produkt rendert form.variations_form (Tabelle + Dropdown);
   simple Produkte (Alt-Modell, Sim-Block) behalten den Flex-Button-Look von v5
   über form.cart:not(.variations_form). */
body.ls-pd-bundle .ls-pd-buy-card form.variations_form,
body.ls-pd-bundle .ls-pd-buy-card form.cart {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 24px 24px !important;
	margin: 0 !important;
}
body.ls-pd-bundle .ls-pd-buy-card form.cart .quantity,
body.ls-pd-bundle .ls-pd-buy-card form.variations_form .quantity { display: none !important; }

/* Simple Produkte: form selbst als Flex-Container (v5-Verhalten) */
body.ls-pd-bundle .ls-pd-buy-card form.cart:not(.variations_form) {
	display: flex !important;
	gap: 10px !important;
	flex-wrap: wrap !important;
	align-items: stretch !important;
}
body.ls-pd-bundle .ls-pd-buy-card form.cart:not(.variations_form) > .single_add_to_cart_button,
body.ls-pd-bundle .ls-pd-buy-card form.cart:not(.variations_form) > .ls-direct-checkout {
	flex: 1 1 0 !important;
	min-width: 140px !important;
}

/* Variationen-Tabelle (Niveau-Dropdown) */
body.ls-pd-bundle form.variations_form table.variations {
	border: none !important;
	margin: 0 0 14px !important;
	width: 100% !important;
	background: transparent !important;
	border-collapse: collapse !important;
}
body.ls-pd-bundle form.variations_form table.variations tbody,
body.ls-pd-bundle form.variations_form table.variations tr {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	background: transparent !important;
	width: 100% !important;
}
body.ls-pd-bundle form.variations_form table.variations th.label,
body.ls-pd-bundle form.variations_form table.variations td.value {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	width: 100% !important;
	display: block !important;
}
body.ls-pd-bundle form.variations_form table.variations th.label label {
	font-size: 13px !important;
	font-weight: 500 !important;
	color: var(--muted, #5A5A5A) !important;
	font-family: var(--sans, Inter, sans-serif) !important;
	margin: 0 0 6px 0 !important;
	display: block !important;
}
body.ls-pd-bundle form.variations_form select {
	width: 100% !important;
	padding: 12px 38px 12px 14px !important;
	border: 1px solid #D5D5CC !important;
	border-radius: 10px !important;
	background-color: #fff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%231B3A5C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: var(--navy, #1B3A5C) !important;
	font-family: var(--sans, Inter, sans-serif) !important;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	height: auto !important;
	line-height: 1.4 !important;
	box-sizing: border-box !important;
}
body.ls-pd-bundle form.variations_form select:focus {
	outline: 2px solid var(--navy, #1B3A5C) !important;
	outline-offset: 0 !important;
}
body.ls-pd-bundle form.variations_form .reset_variations {
	font-size: 12px !important;
	color: var(--muted, #5A5A5A) !important;
	text-decoration: none !important;
	margin: 6px 0 0 0 !important;
	display: inline-block !important;
}
body.ls-pd-bundle form.variations_form .reset_variations:hover {
	color: var(--navy, #1B3A5C) !important;
}

/* Variation-Description/Price-Update unter Dropdown — Preis lebt im Buy-Card-
   p.price (found_variation-JS, TEIL 3), der WC-Doppel-Preis bleibt versteckt */
body.ls-pd-bundle .single_variation_wrap .woocommerce-variation {
	background: transparent !important;
	padding: 0 !important;
	margin: 0 0 10px 0 !important;
	border: none !important;
}
body.ls-pd-bundle .single_variation_wrap .woocommerce-variation:empty {
	display: none !important;
}
body.ls-pd-bundle .single_variation_wrap .woocommerce-variation-price { display: none !important; }
body.ls-pd-bundle .single_variation_wrap .woocommerce-variation-availability {
	font-size: 13px;
	color: var(--muted, #5A5A5A);
	margin-bottom: 10px;
}
body.ls-pd-bundle .variations_button {
	display: flex !important;
	gap: 10px !important;
	flex-wrap: wrap !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.ls-pd-bundle form.cart .single_add_to_cart_button {
	background: var(--navy, #1B3A5C) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 10px !important;
	padding: 14px 20px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	font-family: var(--sans, Inter, sans-serif) !important;
	height: 48px !important;
	line-height: 1 !important;
	text-transform: none !important;
	letter-spacing: -0.005em !important;
	margin: 0 !important;
	flex: 1 1 0 !important;
	min-width: 140px !important;
	width: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	vertical-align: baseline !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
}
body.ls-pd-bundle form.cart .single_add_to_cart_button:hover {
	background: #14304B !important;
}
body.ls-pd-bundle form.cart .single_add_to_cart_button.disabled,
body.ls-pd-bundle form.cart .single_add_to_cart_button:disabled {
	background: #aaa !important;
	cursor: not-allowed !important;
	opacity: 1 !important;
}

body.ls-pd-bundle form.cart .ls-direct-checkout,
body.ls-pd-bundle .ls-direct-checkout {
	background: #fff !important;
	color: var(--navy, #1B3A5C) !important;
	border: 1px solid #D5D5CC !important;
	border-radius: 10px !important;
	padding: 14px 20px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	font-family: var(--sans, Inter, sans-serif) !important;
	height: 48px !important;
	line-height: 1 !important;
	letter-spacing: -0.005em !important;
	margin: 0 !important;
	flex: 1 1 0 !important;
	min-width: 140px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	vertical-align: baseline !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
}
body.ls-pd-bundle form.cart .ls-direct-checkout:hover,
body.ls-pd-bundle .ls-direct-checkout:hover {
	background: var(--cream, #F7F7F5) !important;
	color: var(--navy, #1B3A5C) !important;
	border-color: var(--navy, #1B3A5C) !important;
}

/* Abo aktiv + passendes Guthaben → Direct-Button grün (Klasse serverseitig für
   simple Produkte, per found_variation-JS für das variable Einheit-Produkt) */
body.ls-pd-bundle.ls-pd-abo-active form.cart .ls-direct-checkout,
body.ls-pd-bundle.ls-pd-abo-active .ls-direct-checkout {
	background: #1A6B42 !important;
	color: #fff !important;
	border: 1px solid #1A6B42 !important;
}
body.ls-pd-bundle.ls-pd-abo-active form.cart .ls-direct-checkout:hover,
body.ls-pd-bundle.ls-pd-abo-active .ls-direct-checkout:hover {
	background: #155434 !important;
	color: #fff !important;
	border-color: #155434 !important;
}
body.ls-pd-bundle.ls-pd-abo-active form.cart .ls-direct-checkout.ls-disabled,
body.ls-pd-bundle.ls-pd-abo-active .ls-direct-checkout.ls-disabled {
	opacity: 0.5 !important;
	cursor: not-allowed !important;
}

/* Was ist enthalten Card */
.ls-pd-whats-in {
	background: var(--paper, #fff);
	border: 1px solid #D5D5CC;
	border-radius: 14px;
	padding: 22px 24px;
	margin: 0 0 16px;
	box-shadow: 0 1px 2px rgba(20,30,50,0.04), 0 8px 24px -12px rgba(20,30,50,0.10);
}
.ls-pd-whats-in .lbl {
	font-size: 11px; font-weight: 600;
	letter-spacing: 0.12em; text-transform: uppercase;
	display: block; margin-bottom: 14px;
	font-family: var(--sans, Inter, sans-serif);
}
body.ls-pd-einheit .ls-pd-whats-in .lbl { color: var(--gold-600, #B0832F); }
body.ls-pd-sim-bundle .ls-pd-whats-in .lbl { color: #1f6e54; }

.ls-pd-whats-in .row {
	display: flex; gap: 14px; padding: 10px 0;
	border-top: 1px solid var(--hairline, #E5E5E0);
	align-items: start;
}
.ls-pd-whats-in .row:first-of-type { border-top: none; padding-top: 0; }
.ls-pd-whats-in .row .icon {
	flex: 0 0 32px; height: 32px; border-radius: 8px;
	background: var(--cream, #F7F7F5);
	display: flex; align-items: center; justify-content: center;
}
body.ls-pd-einheit .ls-pd-whats-in .row .icon { color: var(--gold-600, #B0832F); }
body.ls-pd-sim-bundle .ls-pd-whats-in .row .icon { color: #1f6e54; }
.ls-pd-whats-in .row .name {
	font-size: 14px; font-weight: 500;
	color: var(--navy, #1B3A5C);
	font-family: var(--sans, Inter, sans-serif);
	line-height: 1.3;
	margin-bottom: 2px;
}
.ls-pd-whats-in .row .desc { font-size: 13px; color: var(--muted, #5A5A5A); line-height: 1.4; }

.ls-pd-trust {
	display: flex; gap: 16px;
	font-size: 12px; color: var(--muted, #5A5A5A);
	flex-wrap: wrap;
	margin-top: 4px;
}
.ls-pd-trust > div { display: flex; align-items: center; gap: 6px; }

/* ===== AKKORDEON "Einzelne Stunden & Blöcke" (K16, nur neues Modell) ===== */
.ls-pd-akkordeon {
	font-family: var(--sans, Inter, sans-serif);
}
.ls-pd-akkordeon > h3 {
	font-family: var(--serif, Fraunces, Georgia, serif) !important;
	font-size: 26px !important;
	font-weight: 500 !important;
	color: var(--navy, #1B3A5C) !important;
	letter-spacing: -0.02em !important;
	margin: 0 0 6px !important;
}
.ls-pd-akkordeon > .sub {
	font-size: 14px;
	color: var(--muted, #5A5A5A);
	margin: 0 0 18px;
}
.ls-pd-akkordeon details.ls-akk-niveau {
	background: var(--paper, #fff);
	border: 1px solid #D5D5CC;
	border-radius: 14px;
	margin: 0 0 12px;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(20,30,50,0.04);
}
.ls-pd-akkordeon details.ls-akk-niveau > summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 20px;
	font-size: 15px;
	font-weight: 500;
	color: var(--navy, #1B3A5C);
}
.ls-pd-akkordeon details.ls-akk-niveau > summary::-webkit-details-marker { display: none; }
.ls-pd-akkordeon details.ls-akk-niveau > summary .count {
	font-size: 12px;
	font-weight: 400;
	color: var(--muted, #5A5A5A);
	white-space: nowrap;
}
.ls-pd-akkordeon details.ls-akk-niveau > summary::after {
	content: "▾";
	color: var(--muted, #5A5A5A);
	transition: transform 0.15s;
	flex-shrink: 0;
}
.ls-pd-akkordeon details.ls-akk-niveau[open] > summary::after { transform: rotate(180deg); }
.ls-pd-akkordeon details.ls-akk-niveau[open] > summary {
	border-bottom: 1px solid var(--hairline-strong, #D5D5CC);
}
.ls-pd-akkordeon .grp {
	font-size: 11px; font-weight: 600;
	letter-spacing: 0.12em; text-transform: uppercase;
	color: var(--gold-600, #B0832F);
	padding: 14px 20px 4px;
}
.ls-pd-akkordeon ul.ls-akk-liste {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 8px !important;
}
.ls-pd-akkordeon ul.ls-akk-liste li {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	padding: 10px 12px;
	margin: 0 !important;
	border-top: 1px solid var(--hairline, #E5E5E0);
}
.ls-pd-akkordeon ul.ls-akk-liste li:first-child { border-top: none; }
.ls-pd-akkordeon .ls-akk-titel {
	flex: 1 1 260px;
	min-width: 0;
	font-size: 14px;
	color: var(--ink-soft, #2A2A2A);
	line-height: 1.35;
}
.ls-pd-akkordeon .ls-akk-titel a {
	color: inherit !important;
	text-decoration: none !important;
}
.ls-pd-akkordeon .ls-akk-titel a:hover { color: var(--gold-600, #B0832F) !important; }
.ls-pd-akkordeon .ls-akk-preis {
	font-size: 14px;
	font-weight: 500;
	color: var(--navy, #1B3A5C);
	white-space: nowrap;
}
.ls-pd-akkordeon .ls-akk-preis del { color: var(--muted-soft, #8A8A8A); font-weight: 400; }
.ls-pd-akkordeon .ls-akk-preis ins { text-decoration: none; background: transparent; }
.ls-pd-akkordeon .ls-akk-preis bdi { background: transparent !important; }
.ls-pd-akkordeon a.ls-akk-ansehen {
	font-size: 13px;
	font-weight: 500;
	color: var(--navy, #1B3A5C) !important;
	text-decoration: none !important;
	white-space: nowrap;
}
.ls-pd-akkordeon a.ls-akk-ansehen:hover { color: var(--gold-600, #B0832F) !important; }
.ls-pd-akkordeon a.ls-akk-einloesen {
	font-size: 13px;
	font-weight: 500;
	background: #1A6B42;
	color: #fff !important;
	padding: 7px 14px;
	border-radius: 999px;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background 0.15s;
}
.ls-pd-akkordeon a.ls-akk-einloesen:hover { background: #155434; }

/* ===== PD-DESIGN v3 (2026-07-03): Stundenzahl-Pill · Anker · Microcopy ·
   Beste-Wert-Box · Downgrade-Zeile · Akkordeon-Intro/-Summen · Fahrplan ·
   Sim-Schwester-Link — Palette ausschließlich KONTRAKT-Paragraf-11-Hexwerte ===== */
.ls-pd-tags .pill.pill-stunden {
	background: var(--gold-50, #FDF6E7);
	border: 1px solid var(--gold-100, #F2E4C6);
	color: var(--gold-600, #B0832F);
	font-weight: 600;
}
body.ls-pd-bundle .ls-pd-buy-card .ls-pd-anker {
	padding: 0 24px !important;
	margin: -2px 0 8px !important;
	font-size: 13px !important;
	color: var(--muted, #5A5A5A) !important;
	font-family: var(--sans, Inter, sans-serif) !important;
	line-height: 1.5 !important;
}
body.ls-pd-bundle .ls-pd-buy-card .ls-pd-anker s {
	color: var(--muted-soft, #8A8A8A);
	text-decoration: line-through;
}
/* Microcopy + Beste-Wert-Box rendern INNERHALB des variations_button-Flex —
   volle Breite, damit sie über den CTA-Buttons umbrechen */
body.ls-pd-bundle .variations_button .ls-pd-nv-hilfe,
body.ls-pd-bundle .variations_button .ls-pd-beide-hint { flex: 0 0 100% !important; }
.ls-pd-nv-hilfe {
	font-size: 13px;
	color: var(--muted, #5A5A5A);
	line-height: 1.5;
	margin: 0;
	font-family: var(--sans, Inter, sans-serif);
}
.ls-pd-beide-hint {
	background: var(--gold-50, #FDF6E7);
	border: 1px solid var(--gold-100, #F2E4C6);
	border-radius: 10px;
	padding: 11px 14px;
	font-size: 13px;
	color: var(--ink-soft, #2A2A2A);
	line-height: 1.5;
	margin: 0 0 4px;
	font-family: var(--sans, Inter, sans-serif);
}
.ls-pd-beide-hint strong { color: var(--navy, #1B3A5C); }
body.ls-pd-bundle .ls-pd-buy-card .ls-pd-downgrade {
	padding: 0 24px 20px;
	margin: -10px 0 0;
	font-size: 12.5px;
	color: var(--muted, #5A5A5A);
	line-height: 1.5;
	font-family: var(--sans, Inter, sans-serif);
}
.ls-pd-downgrade a {
	color: var(--gold-600, #B0832F) !important;
	font-weight: 600;
	text-decoration: none !important;
}
.ls-pd-downgrade a:hover { text-decoration: underline !important; }
/* Sim-Zweig: Schwester-Niveau-Link (fail-closed Minimal, Prio 12) */
body.ls-pd-bundle .ls-pd-buy-card .ls-pd-schwester {
	padding: 0 24px 12px;
	margin: 0;
	font-size: 13px;
	font-family: var(--sans, Inter, sans-serif);
}
.ls-pd-schwester a {
	color: var(--navy, #1B3A5C) !important;
	font-weight: 500;
	text-decoration: none !important;
}
.ls-pd-schwester a:hover { color: var(--gold-600, #B0832F) !important; }
/* Akkordeon: Intro + Summen-Fusszeile */
.ls-pd-akkordeon .ls-pd-akk-intro {
	font-size: 14px;
	color: var(--muted, #5A5A5A);
	line-height: 1.6;
	margin: 0 0 18px;
	max-width: 680px;
}
.ls-pd-akk-intro strong { color: var(--navy, #1B3A5C); }
.ls-pd-akkordeon .ls-akk-summe {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 6px 14px;
	flex-wrap: wrap;
	padding: 12px 20px;
	background: var(--cream, #F7F7F5);
	border-top: 1px solid var(--hairline, #E5E5E0);
	font-size: 13px;
	color: var(--muted, #5A5A5A);
}
.ls-akk-summe strong { color: var(--navy, #1B3A5C); }
.ls-akk-summe .zur-einheit { color: var(--success, #2B7A55); font-weight: 600; }
.ls-akk-summe .ls-akk-tax {
	flex: 0 0 100%;
	font-size: 11px;
	color: var(--muted-soft, #8A8A8A);
}
/* Stundenfahrplan im Beschreibungs-Tab */
body.ls-pd-bundle .ls-tab-body .fahrplan {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin: 0 0 16px;
}
body.ls-pd-bundle .ls-tab-body .fahrplan .col {
	background: var(--cream, #F7F7F5);
	border: 1px solid var(--hairline, #E5E5E0);
	border-radius: 14px;
	padding: 20px 22px;
}
body.ls-pd-bundle .ls-tab-body .fahrplan h4 {
	font-family: var(--serif, Fraunces, Georgia, serif) !important;
	font-size: 17px !important;
	font-weight: 500 !important;
	color: var(--navy, #1B3A5C) !important;
	margin: 0 0 4px !important;
}
body.ls-pd-bundle .ls-tab-body .fahrplan .sum {
	font-size: 12.5px;
	color: var(--muted, #5A5A5A);
	margin-bottom: 12px;
}
body.ls-pd-bundle .ls-tab-body .fahrplan ol {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.ls-pd-bundle .ls-tab-body .fahrplan li {
	display: flex;
	gap: 10px;
	font-size: 13.5px;
	color: var(--ink-soft, #2A2A2A);
	padding: 5px 0;
	margin: 0 !important;
	border-top: 1px solid var(--hairline, #E5E5E0);
}
body.ls-pd-bundle .ls-tab-body .fahrplan li:first-child { border-top: none; }
body.ls-pd-bundle .ls-tab-body .fahrplan li .n {
	color: var(--muted-soft, #8A8A8A);
	font-variant-numeric: tabular-nums;
	flex: 0 0 20px;
}
body.ls-pd-bundle .ls-tab-body .fahrplan .blkmark {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--gold-600, #B0832F);
	padding: 10px 0 3px;
	border-top: 1px dashed var(--hairline-strong, #D5D5CC);
	margin-top: 6px;
}
body.ls-pd-bundle .ls-tab-body .fahrplan .blkmark:first-of-type {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

/* ===== TABS ===== */
body.ls-pd-bundle .woocommerce-tabs ul.tabs {
	border-bottom: 1px solid var(--hairline, #E5E5E0) !important;
	padding: 0 !important;
	margin: 0 0 40px !important;
}
body.ls-pd-bundle .woocommerce-tabs ul.tabs::before,
body.ls-pd-bundle .woocommerce-tabs ul.tabs::after { display: none !important; }
body.ls-pd-bundle .woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 24px 0 0 !important;
	box-shadow: none !important;
}
body.ls-pd-bundle .woocommerce-tabs ul.tabs li a {
	padding: 16px 4px !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	color: var(--muted, #5A5A5A) !important;
	font-family: var(--sans, Inter, sans-serif) !important;
	border-bottom: 2px solid transparent !important;
	text-decoration: none !important;
}
body.ls-pd-einheit .woocommerce-tabs ul.tabs li.active a {
	color: var(--navy, #1B3A5C) !important;
	border-bottom-color: var(--gold, #C8963E) !important;
	font-weight: 500 !important;
}
body.ls-pd-sim-bundle .woocommerce-tabs ul.tabs li.active a {
	color: var(--navy, #1B3A5C) !important;
	border-bottom-color: var(--mint, #5fb89a) !important;
	font-weight: 500 !important;
}
body.ls-pd-bundle .woocommerce-tabs .panel {
	font-size: 16px; color: var(--ink-soft, #2A2A2A);
	line-height: 1.7;
	padding-top: 0 !important;
	background: transparent !important;
}
body.ls-pd-bundle .woocommerce-tabs .panel > h2:first-child { display: none !important; }

.ls-tab-grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr;
	gap: 56px;
	max-width: 100%;
}
body.ls-pd-bundle .ls-tab-body h3 {
	font-family: var(--serif, Fraunces, Georgia, serif) !important;
	font-size: 20px !important; color: var(--navy, #1B3A5C) !important;
	font-weight: 500 !important;
	margin: 24px 0 10px !important;
}
body.ls-pd-bundle .ls-tab-body h3:first-child { margin-top: 0 !important; }
body.ls-pd-bundle .ls-tab-body ul:not(.ls-pd-bundle-items) { padding-left: 18px; margin: 0 0 16px; list-style: disc; }
body.ls-pd-bundle .ls-tab-body li { margin-bottom: 8px; }
body.ls-pd-bundle .ls-tab-body p { margin: 0 0 12px; }

.ls-tab-aside {
	background: var(--paper, #fff);
	border: 1px solid #D5D5CC;
	border-radius: 14px;
	padding: 24px;
	height: fit-content;
	position: sticky;
	top: 24px;
	box-shadow: 0 1px 2px rgba(20,30,50,0.04), 0 8px 24px -12px rgba(20,30,50,0.10);
}
.ls-tab-aside .eyebrow {
	font-size: 11px; font-weight: 600;
	letter-spacing: 0.12em; text-transform: uppercase;
	display: block; margin-bottom: 16px;
	font-family: var(--sans, Inter, sans-serif);
}
body.ls-pd-einheit .ls-tab-aside .eyebrow { color: var(--gold-600, #B0832F); }
body.ls-pd-sim-bundle .ls-tab-aside .eyebrow { color: #1f6e54; }
.ls-tab-aside .row {
	display: flex; justify-content: space-between;
	padding: 8px 0;
	border-bottom: 1px solid var(--hairline, #E5E5E0);
	font-size: 13px;
	gap: 12px;
}
.ls-tab-aside .row:last-child { border-bottom: none; }
.ls-tab-aside .row .l { color: var(--muted, #5A5A5A); flex-shrink: 0; }
.ls-tab-aside .row .v {
	color: var(--navy, #1B3A5C); font-weight: 500;
	text-align: right;
}

/* ===== RELATED PRODUCTS ===== */
body.ls-pd-bundle .related.products,
body.ls-pd-bundle section.related {
	padding-top: 16px;
}
body.ls-pd-bundle .related.products > h2,
body.ls-pd-bundle section.related > h2 {
	font-family: var(--serif, Fraunces, Georgia, serif) !important;
	font-size: 32px !important; font-weight: 500 !important;
	color: var(--navy, #1B3A5C) !important;
	letter-spacing: -0.02em !important;
	margin-bottom: 28px !important;
}

body.ls-pd-bundle .related ul.products,
body.ls-pd-bundle section.related ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
	gap: 20px !important;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
}

body.ls-pd-bundle .related ul.products li.product,
body.ls-pd-bundle section.related ul.products li.product {
	background: var(--paper, #fff) !important;
	border: 1px solid #D5D5CC !important;
	border-radius: 14px !important;
	padding: 0 0 14px !important;
	overflow: hidden !important;
	display: flex !important;
	flex-direction: column !important;
	position: relative !important;
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	box-shadow: 0 1px 2px rgba(20,30,50,.04), 0 4px 14px -8px rgba(20,30,50,.10) !important;
	transition: box-shadow .2s ease, border-color .15s !important;
	transform: none !important;
}
body.ls-pd-bundle .related ul.products li.product:hover {
	box-shadow: 0 1px 2px rgba(20,30,50,.04), 0 14px 30px -10px rgba(20,30,50,.20) !important;
	border-color: var(--navy, #1B3A5C) !important;
	transform: none !important;
}

/* HOVER-Overlay neutralisieren (Kadence Theme) */
body.ls-pd-bundle .related ul.products li.product .entry-content-wrap,
body.ls-pd-bundle .related ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap,
body.ls-pd-bundle .related ul.products.woo-archive-action-on-hover li.product:focus-within .entry-content-wrap {
	transform: none !important;
	transition: none !important;
}
body.ls-pd-bundle .related ul.products li.product .product-action-wrap,
body.ls-pd-bundle .related ul.products.woo-archive-action-on-hover li.product .product-action-wrap,
body.ls-pd-bundle .related ul.products.woo-archive-action-on-hover li.product:hover .product-action-wrap {
	position: static !important;
	display: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

body.ls-pd-bundle .related ul.products li.product a img {
	border-radius: 0 !important;
	margin: 0 0 12px 0 !important;
	width: 100% !important;
	display: block !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
body.ls-pd-bundle .related ul.products li.product .ls-card-meta {
	padding: 0 16px !important;
	margin: 0 0 4px !important;
	font-size: 12px;
	color: var(--muted, #5A5A5A);
	font-family: var(--sans, Inter, sans-serif);
}
body.ls-pd-bundle .related ul.products li.product .woocommerce-loop-product__title {
	padding: 0 16px !important;
	margin: 0 0 10px !important;
	font-family: var(--serif, Fraunces, Georgia, serif) !important;
	font-size: 17px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.01em !important;
	color: var(--navy, #1B3A5C) !important;
}
body.ls-pd-bundle .related ul.products li.product .price {
	padding: 10px 16px 0 !important;
	margin: auto 0 0 !important;
	border-top: 1px solid var(--hairline, #E5E5E0) !important;
	font-family: var(--serif, Fraunces, Georgia, serif) !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	color: var(--navy, #1B3A5C) !important;
	line-height: 1.2 !important;
	letter-spacing: -0.02em !important;
	display: block !important;
}
body.ls-pd-bundle .related ul.products li.product .price del {
	font-size: 13px !important;
	color: var(--muted-soft, #8A8A8A) !important;
	font-weight: 400 !important;
	margin-right: 4px !important;
	text-decoration: line-through !important;
	background: transparent !important;
}
body.ls-pd-bundle .related ul.products li.product .price ins {
	text-decoration: none !important;
	background: transparent !important;
	font-weight: 500 !important;
}
/* "Du sparst" Pille in Related-Cards definitiv ausblenden falls doch durchrutscht */
body.ls-pd-bundle .related ul.products li.product .price .ls-pd-save {
	display: none !important;
}
body.ls-pd-bundle .related ul.products li.product .product-excerpt,
body.ls-pd-bundle .related ul.products li.product .wc-gzd-additional-info,
body.ls-pd-bundle .related ul.products li.product .woocommerce-gzd-additional-info {
	display: none !important;
}
body.ls-pd-bundle .related ul.products li.product .ls-card-tax-hint {
	padding: 4px 16px 8px !important;
	font-size: 11px;
	color: var(--muted-soft, #8A8A8A);
	font-family: var(--sans, Inter, sans-serif);
}
body.ls-pd-bundle .related ul.products li.product .button,
body.ls-pd-bundle .related ul.products li.product .add_to_cart_button {
	display: none !important;
}

body.ls-pd-bundle .related ul.products li.product .ls-card-pill {
	position: absolute;
	top: 12px;
	left: 12px;
	background: var(--paper, #fff);
	color: var(--navy, #1B3A5C);
	font-family: var(--sans, Inter, sans-serif);
	font-size: 11px;
	font-weight: 600;
	padding: 4px 10px;
	border-radius: 999px;
	box-shadow: 0 1px 4px rgba(0,0,0,.08);
	z-index: 2;
}
/* Gold-Pille: Alt-Slugs + neue ebene-einheit-Kategorie (K9-Akzent) */
body.ls-pd-bundle .related ul.products li.product.product_cat-themen-bundles .ls-card-pill,
body.ls-pd-bundle .related ul.products li.product.product_cat-abo-bundle .ls-card-pill,
body.ls-pd-bundle .related ul.products li.product.product_cat-ebene-einheit .ls-card-pill {
	background: var(--gold, #C8963E);
	color: #2a1f08;
}
body.ls-pd-bundle .related ul.products li.product.product_cat-simulations-bundle .ls-card-pill,
body.ls-pd-bundle .related ul.products li.product.product_cat-simulation .ls-card-pill {
	background: var(--mint, #5fb89a);
	color: #073a2c;
}
body.ls-pd-bundle .related ul.products li.product .onsale {
	display: none !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
	body.ls-pd-bundle .product,
	body.ls-pd-bundle div.product,
	body.ls-pd-bundle .product.type-product {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"gallery"
			"summary"
			"tabs"
			"related" !important;
		padding: 16px 20px 24px !important;
		row-gap: 32px !important;
	}
	body.ls-pd-bundle.ls-pd-hat-akkordeon .product,
	body.ls-pd-bundle.ls-pd-hat-akkordeon div.product,
	body.ls-pd-bundle.ls-pd-hat-akkordeon .product.type-product {
		grid-template-areas:
			"gallery"
			"summary"
			"akkordeon"
			"tabs"
			"related" !important;
	}
	body.ls-pd-bundle .product-title.product-above {
		padding: 16px 20px 0 !important;
	}
	.ls-pd-h1 { font-size: 30px !important; }
	body.ls-pd-bundle .ls-pd-buy-card p.price { font-size: 30px !important; padding: 20px 20px 8px !important; }
	body.ls-pd-bundle .ls-pd-buy-card form.cart:not(.variations_form) { flex-direction: column !important; }
	body.ls-pd-bundle .ls-pd-buy-card form.variations_form,
	body.ls-pd-bundle .ls-pd-buy-card form.cart { padding: 0 20px 20px !important; }
	body.ls-pd-bundle .variations_button { flex-direction: column !important; }
	body.ls-pd-bundle .ls-pd-buy-card .woocommerce-gzd-additional-info,
	body.ls-pd-bundle .ls-pd-buy-card .wc-gzd-additional-info,
	body.ls-pd-bundle .ls-pd-buy-card .price-info { padding: 0 20px 14px !important; }
	body.ls-pd-bundle .ls-pd-buy-card .ls-abo-badge { margin: 0 20px 12px !important; }
	.ls-pd-whats-in { padding: 18px 20px; }
	.ls-tab-grid { grid-template-columns: 1fr; gap: 24px; }
	.ls-tab-aside { position: static; }
	/* v3: Anker/Downgrade folgen dem 20px-Karten-Padding; Fahrplan einspaltig */
	body.ls-pd-bundle .ls-pd-buy-card .ls-pd-anker { padding: 0 20px !important; }
	body.ls-pd-bundle .ls-pd-buy-card .ls-pd-downgrade { padding: 0 20px 18px; }
	body.ls-pd-bundle .ls-pd-buy-card .ls-pd-schwester { padding: 0 20px 12px; }
	body.ls-pd-bundle .ls-tab-body .fahrplan { grid-template-columns: 1fr; }
}
