	/* Container max-width nur auf Grid + Abo-Banner */
	.woocommerce ul.products {
		max-width: 1280px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 56px !important;
		padding-right: 56px !important;
		box-sizing: border-box !important;
	}
	.ls-guthaben-box {
		max-width: 1280px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 56px !important;
		padding-right: 56px !important;
		box-sizing: border-box !important;
	}

	/* Karten — KEIN transform, Schatten-Hover */
	.woocommerce ul.products li.product,
	ul.products li.product {
		background: var(--paper, #fff) !important;
		border: 1px solid var(--hairline, #E7E2D6) !important;
		border-radius: 14px !important;
		padding: 0 0 14px !important;
		overflow: hidden !important;
		display: flex !important;
		flex-direction: column !important;
		position: relative !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;
	}
	.woocommerce ul.products li.product:hover,
	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(--hairline-strong, #D8D2C2) !important;
		transform: none !important;
	}

	/* HOVER-LIFT-FIX: Kadence-Theme transform auf .entry-content-wrap killen */
	.woocommerce ul.products li.product .entry-content-wrap,
	.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap,
	.woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .entry-content-wrap {
		transform: none !important;
		transition: none !important;
	}

	/* Bild */
	.woocommerce ul.products li.product a img,
	ul.products li.product a img {
		border-radius: 0 !important;
		margin: 0 0 14px 0 !important;
		width: 100% !important;
		display: block !important;
	}

	/* Pill */
	.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: 12px;
		font-weight: 600;
		letter-spacing: -0.005em;
		padding: 5px 12px;
		border-radius: 999px;
		box-shadow: 0 1px 4px rgba(0,0,0,.08);
		z-index: 2;
		line-height: 1.4;
	}
	.woocommerce ul.products li.product.product_cat-ebene-einheit .ls-card-pill,
	.woocommerce ul.products li.product.product_cat-abo-modell .ls-card-pill,
	ul.products li.product.product_cat-ebene-einheit .ls-card-pill,
	ul.products li.product.product_cat-abo-modell .ls-card-pill {
		background: var(--gold, #C9A247);
		color: #2a1f08;
	}
	/* Simulations-Bundle: Mint-Pill — kommt NACH Gold-Variante,
	   damit bei Doppel-Kategorisierung (simulations-bundle + abo-bundle) Mint gewinnt */
	.woocommerce ul.products li.product.product_cat-simulation .ls-card-pill,
	ul.products li.product.product_cat-simulation .ls-card-pill {
		background: var(--mint, #5FB89A) !important;
		color: #073a2c !important;
	}

	/* Meta */
	.ls-card-meta {
		font-family: var(--sans, Inter, sans-serif);
		font-size: 13px;
		color: var(--muted, #5A5A5A);
		padding: 0 18px !important;
		margin: 0 0 4px !important;
		line-height: 1.4;
	}

	/* Titel */
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	ul.products li.product .woocommerce-loop-product__title {
		padding: 0 18px !important;
		margin: 0 0 12px !important;
		font-family: var(--serif, Fraunces, Georgia, serif) !important;
		font-size: 19px !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
		letter-spacing: -0.01em !important;
		color: var(--navy, #1B3A5C) !important;
	}

	.woocommerce ul.products li.product .product-excerpt,
	ul.products li.product .product-excerpt {
		display: none !important;
	}

	/* Preis */
	.woocommerce ul.products li.product .price,
	ul.products li.product .price {
		padding: 12px 18px 0 !important;
		margin: auto 0 0 !important;
		border-top: 1px solid var(--hairline, #E7E2D6) !important;
		font-family: var(--serif, Fraunces, Georgia, serif) !important;
		font-size: 22px !important;
		font-weight: 500 !important;
		color: var(--navy, #1B3A5C) !important;
		line-height: 1 !important;
		letter-spacing: -0.02em !important;
	}
	.woocommerce ul.products li.product .price del,
	ul.products li.product .price del {
		font-size: 14px !important;
		color: var(--muted-soft, #8A8A8A) !important;
		font-weight: 400 !important;
		margin-right: 6px !important;
		opacity: 1 !important;
		text-decoration: line-through !important;
	}
	.woocommerce ul.products li.product .price ins,
	ul.products li.product .price ins {
		text-decoration: none !important;
		background: transparent !important;
		font-weight: 500 !important;
	}

	/* Steuerhinweis */
	.woocommerce ul.products li.product .wc-gzd-additional-info,
	ul.products li.product .wc-gzd-additional-info {
		display: none !important;
	}
	.ls-card-tax-hint {
		font-family: var(--sans, Inter, sans-serif);
		font-size: 11px;
		color: var(--muted-soft, #8A8A8A);
		font-weight: 400;
		line-height: 1.4;
		padding: 4px 18px 8px;
		cursor: help;
		transition: color .15s;
	}
	.ls-card-tax-hint:hover {
		color: var(--muted, #5A5A5A);
	}

	/* Buttons */
	.woocommerce ul.products li.product .product-action-wrap,
	ul.products li.product .product-action-wrap {
		position: static !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 4px !important;
		padding: 0 18px !important;
		margin: 0 !important;
		background: transparent !important;
		opacity: 1 !important;
		transform: none !important;
		visibility: visible !important;
	}
	.woocommerce ul.products li.product .button,
	.woocommerce ul.products li.product a.button,
	ul.products li.product .button,
	ul.products li.product a.button {
		text-transform: none !important;
		font-family: var(--sans, Inter, sans-serif) !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		letter-spacing: 0 !important;
		border-radius: 10px !important;
		padding: 10px 18px !important;
		margin: 0 18px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		background: var(--navy, #1B3A5C) !important;
		color: #fff !important;
		border: none !important;
		width: calc(100% - 36px) !important;
		text-align: center !important;
		white-space: nowrap !important;
		transition: background .15s !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}
	.woocommerce ul.products li.product .button:hover,
	ul.products li.product .button:hover {
		background: var(--navy-900, #16263F) !important;
		transform: none !important;
	}

	/* Variable Products Outline */
	.woocommerce ul.products li.product a.button.product_type_variable,
	ul.products li.product a.button.product_type_variable {
		background: var(--paper, #fff) !important;
		color: var(--navy, #1B3A5C) !important;
		border: 1.5px solid var(--navy, #1B3A5C) !important;
		padding: 8.5px 18px !important;
	}
	.woocommerce ul.products li.product a.button.product_type_variable:hover,
	ul.products li.product a.button.product_type_variable:hover {
		background: var(--navy, #1B3A5C) !important;
		color: #fff !important;
	}

	/* Einlösen-Button gold */
	.woocommerce ul.products li.product a.button.ls-card-btn-einloesen,
	ul.products li.product a.button.ls-card-btn-einloesen {
		background: var(--gold, #C9A247) !important;
		color: #2a1f08 !important;
		border: none !important;
	}
	.woocommerce ul.products li.product a.button.ls-card-btn-einloesen:hover,
	ul.products li.product a.button.ls-card-btn-einloesen:hover {
		background: var(--gold-600, #B48D35) !important;
	}

	/* Bundle-Variante */
	.woocommerce ul.products li.product.product_cat-ebene-einheit,
	.woocommerce ul.products li.product.product_cat-abo-modell,
	ul.products li.product.product_cat-ebene-einheit,
	ul.products li.product.product_cat-abo-modell {
		border: 2px solid var(--gold-300, #DFBE78) !important;
		background: linear-gradient(180deg, var(--gold-50, #FDF6E7) 0%, var(--paper, #fff) 35%) !important;
	}
	.woocommerce ul.products li.product.product_cat-ebene-einheit .price ins,
	ul.products li.product.product_cat-ebene-einheit .price ins,
	.woocommerce ul.products li.product.product_cat-abo-modell .price ins,
	ul.products li.product.product_cat-abo-modell .price ins {
		color: var(--navy, #1B3A5C) !important;
	}

	/* Simulations-Bundle: vollwertige Bundle-Variante in mint
	   (analog zu Themen-Bundle, aber mit Mint-Akzenten statt Gold)
	   Kommt NACH der Themen-Bundle-Regel, damit bei Doppel-Kategorisierung
	   simulations-bundle + abo-bundle der Mint-Look gewinnt */
	.woocommerce ul.products li.product.product_cat-simulation,
	ul.products li.product.product_cat-simulation {
		border: 2px solid var(--mint, #5fb89a) !important;
		background: linear-gradient(180deg, var(--mint-100, #D8EEE5) 0%, var(--paper, #fff) 35%) !important;
	}
	.woocommerce ul.products li.product.product_cat-simulation .price ins,
	ul.products li.product.product_cat-simulation .price ins {
		color: var(--mint, #5fb89a) !important;
		font-weight: 500 !important;
		text-decoration: none !important;
	}

	/* Sale-Badge */
	.woocommerce span.onsale,
	.woocommerce ul.products li.product .onsale,
	ul.products li.product .onsale {
		position: absolute !important;
		top: 12px !important;
		right: 12px !important;
		left: auto !important;
		background: var(--mint-100, #d8eee5) !important;
		color: #1f6e54 !important;
		font-family: var(--sans, Inter, sans-serif) !important;
		font-size: 12px !important;
		font-weight: 600 !important;
		padding: 4px 10px !important;
		border-radius: 999px !important;
		line-height: 1.4 !important;
		text-transform: none !important;
		margin: 0 !important;
		min-height: auto !important;
		min-width: auto !important;
		z-index: 2 !important;
		box-shadow: 0 1px 4px rgba(0,0,0,.06) !important;
	}
	.woocommerce ul.products li.product.product_cat-ebene-einheit .onsale,
	.woocommerce ul.products li.product.product_cat-abo-modell .onsale,
	.woocommerce ul.products li.product.product_cat-simulation .onsale,
	ul.products li.product.product_cat-ebene-einheit .onsale,
	ul.products li.product.product_cat-abo-modell .onsale,
	ul.products li.product.product_cat-simulation .onsale {
		display: none !important;
	}

	/* "Warenkorb anzeigen"-Link */
	.woocommerce ul.products li.product a.added_to_cart,
	ul.products li.product a.added_to_cart {
		display: block !important;
		text-align: center !important;
		font-size: 12px !important;
		color: var(--muted, #5A5A5A) !important;
		text-decoration: none !important;
		margin: 6px 18px 0 !important;
		font-family: var(--sans, Inter, sans-serif) !important;
		text-transform: none !important;
		letter-spacing: 0 !important;
	}
	.woocommerce ul.products li.product a.added_to_cart:hover,
	ul.products li.product a.added_to_cart:hover {
		color: var(--navy, #1B3A5C) !important;
	}

	/* Kadence-Theme: Default Shop-Top-Row + Toggle ausblenden */
	.kadence-shop-top-row {
		display: none !important;
	}
	.kadence-toggle-shop-layout,
	.kt-toggle-shop-layout,
	.woocommerce .wc-toolbar .product-toggle,
	.products-toggle,
	.gridlist-toggle {
		display: none !important;
	}

	/* === NEU C2: EIGENER SHOP-HEADER (Count + Sortierung) === */
	.ls-shop-header {
		max-width: 1280px;
		margin: 8px auto 24px;
		padding: 0 56px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 24px;
		font-family: var(--sans, Inter, sans-serif);
	}
	.ls-shop-count {
		font-size: 14px;
		color: var(--muted, #5A5A5A);
	}
	.ls-shop-count strong {
		color: var(--ink, #1A1A1A);
		font-weight: 600;
	}
	.ls-shop-sort {
		display: flex;
		align-items: center;
		gap: 12px;
	}
	.ls-shop-sort-label {
		font-size: 12px;
		font-weight: 600;
		color: var(--muted, #5A5A5A);
		text-transform: uppercase;
		letter-spacing: 0.08em;
	}
	.ls-shop-sort .woocommerce-ordering {
		margin: 0 !important;
	}
	.ls-shop-sort .woocommerce-ordering select {
		appearance: none !important;
		-webkit-appearance: none !important;
		-moz-appearance: none !important;
		background-color: var(--paper, #fff) !important;
		border: 1px solid var(--hairline-strong, #D5D5CC) !important;
		border-radius: 10px !important;
		padding: 9px 38px 9px 16px !important;
		font-family: var(--sans, Inter, sans-serif) !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		color: var(--ink, #1A1A1A) !important;
		cursor: pointer !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231B3A5C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
		background-repeat: no-repeat !important;
		background-position: right 14px center !important;
		background-size: 12px !important;
		outline: none !important;
		height: auto !important;
		line-height: 1.4 !important;
	}
	.ls-shop-sort .woocommerce-ordering select:hover,
	.ls-shop-sort .woocommerce-ordering select:focus {
		border-color: var(--navy, #1B3A5C) !important;
	}

	/* === NEU C2: PAGINATION === */
	.woocommerce nav.woocommerce-pagination {
		margin: 56px auto 24px !important;
		text-align: center;
	}
	.woocommerce nav.woocommerce-pagination ul.page-numbers {
		display: inline-flex !important;
		background: var(--paper, #fff) !important;
		border: 1px solid var(--hairline, #E7E2D6) !important;
		border-radius: 14px !important;
		padding: 8px !important;
		gap: 4px !important;
		box-shadow: 0 1px 2px rgba(20,30,50,.04), 0 4px 14px -8px rgba(20,30,50,.10);
	}
	.woocommerce nav.woocommerce-pagination ul.page-numbers li {
		margin: 0 !important;
		list-style: none !important;
		display: inline-flex !important;
	}
	.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 40px !important;
		height: 40px !important;
		padding: 0 12px !important;
		border: none !important;
		border-radius: 8px !important;
		font-family: var(--sans, Inter, sans-serif) !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		color: var(--muted, #5A5A5A) !important;
		background: transparent !important;
		text-decoration: none !important;
		transition: background .15s, color .15s !important;
		margin: 0 !important;
		line-height: 1 !important;
	}
	.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover {
		background: var(--cream, #F7F7F5) !important;
		color: var(--navy, #1B3A5C) !important;
	}
	.woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current {
		background: var(--navy, #1B3A5C) !important;
		color: #fff !important;
	}
	.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev,
	.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.next {
		padding: 0 16px !important;
		font-weight: 400 !important;
		color: var(--ink, #1A1A1A) !important;
	}
	.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev:hover,
	.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.next:hover {
		color: var(--navy, #1B3A5C) !important;
	}
	.woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers.dots {
		padding: 0 4px !important;
		background: transparent !important;
		min-width: auto !important;
	}

	/* "Stattdessen kaufen"-Link */
	.ls-card-buy-instead {
		display: block;
		font-size: 11px;
		color: var(--muted, #5A5A5A);
		text-decoration: underline;
		text-align: center;
		margin: 6px 18px 0;
	}
	.ls-card-buy-instead:hover {
		color: var(--navy, #1B3A5C);
	}

	/* === MOBILE === */
	@media (max-width: 768px) {
		.woocommerce ul.products {
			padding-left: 20px !important;
			padding-right: 20px !important;
			grid-template-columns: 1fr 1fr !important;
			gap: 12px !important;
		}
		.ls-guthaben-box {
			padding-left: 20px !important;
			padding-right: 20px !important;
		}
		.ls-shop-header {
			padding: 0 20px;
			flex-wrap: wrap;
			gap: 12px;
		}
		.ls-shop-sort {
			width: 100%;
			justify-content: space-between;
		}
		.woocommerce ul.products li.product,
		ul.products li.product {
			margin-bottom: 0 !important;
			padding-bottom: 12px !important;
		}
		.ls-card-pill {
			top: 8px;
			left: 8px;
			font-size: 11px;
			padding: 4px 9px;
		}
		.woocommerce span.onsale,
		.woocommerce ul.products li.product .onsale,
		ul.products li.product .onsale {
			top: 8px !important;
			right: 8px !important;
			font-size: 11px !important;
			padding: 3px 8px !important;
		}
		.ls-card-meta {
			padding: 0 12px !important;
			font-size: 12px;
		}
		.woocommerce ul.products li.product .woocommerce-loop-product__title,
		ul.products li.product .woocommerce-loop-product__title {
			padding: 0 12px !important;
			font-size: 16px !important;
			margin-bottom: 10px !important;
		}
		.woocommerce ul.products li.product .price,
		ul.products li.product .price {
			padding: 10px 12px 0 !important;
			font-size: 18px !important;
		}
		.woocommerce ul.products li.product .price del,
		ul.products li.product .price del {
			font-size: 12px !important;
		}
		.ls-card-tax-hint {
			padding: 4px 12px 6px;
			font-size: 10px;
		}
		.woocommerce ul.products li.product .button,
		ul.products li.product .button {
			margin: 0 12px !important;
			width: calc(100% - 24px) !important;
			font-size: 13px !important;
			padding: 9px 14px !important;
		}
		.woocommerce ul.products li.product .product-action-wrap,
		ul.products li.product .product-action-wrap {
			padding: 0 12px !important;
		}
		.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev,
		.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.next {
			font-size: 13px !important;
			padding: 0 12px !important;
		}
	}
