/* TALIA Market Look – angelehnt an die TALIA Hygiene Box, mit TALIA-Lila */
:root {
	--th-nacht: #1E1550;
	--th-indigo: #2D2360;
	--th-lila: #6C5CE7;
	--th-flieder: #A29BFE;
	--th-hauch: #F5F3FF;
	--th-rand: #E9E6FA;
	--th-text: #241A4D;
	--th-grau: #6E6A85;
	--th-koralle: #FF6B6B;
	--th-schatten: 0 2px 12px rgba(45, 35, 96, .06);
	--th-schatten-hoch: 0 14px 34px rgba(45, 35, 96, .14);
}

body { background: #FBFAFF; color: var(--th-text); }

/* ---------- Kopfbereich ---------- */
.site-header .site-header-row-container-inner,
.site-main-header-wrap .site-header-row-container-inner,
#masthead .site-header-row-container-inner {
	background: rgba(255, 255, 255, .96) !important;
	border-bottom: 0;
	box-shadow: 0 1px 0 var(--th-rand);
}
#masthead::after {
	content: "";
	display: block;
	height: 3px;
	background: linear-gradient(90deg, var(--th-indigo), var(--th-lila) 55%, var(--th-flieder));
}
#masthead .site-title,
#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a,
#masthead .header-cart-button,
#masthead .menu-toggle-open {
	color: var(--th-text) !important;
}
#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a {
	font-weight: 600;
	position: relative;
}
#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a::after {
	content: "";
	position: absolute;
	left: 50%; right: 50%; bottom: 6px;
	height: 2px;
	background: var(--th-lila);
	border-radius: 2px;
	transition: left .2s, right .2s;
}
#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a:hover::after,
#masthead .main-navigation .primary-menu-container > ul > li.current-menu-item > a::after { left: 1em; right: 1em; }
#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
#masthead .main-navigation .primary-menu-container > ul > li.current-menu-item > a { color: var(--th-lila) !important; }
#masthead .site-title { font-weight: 800; letter-spacing: .01em; }
#masthead .header-cart-total { background: var(--th-lila) !important; color: #fff !important; }

.home .entry-hero, .home .entry-header { display: none; }
.home .content-area { margin-top: 28px; }

/* ---------- Shop-Ansicht ---------- */
.talia-hs { max-width: 1240px; margin: 0 auto; padding: 0 16px 56px; }

.talia-hs-banner {
	position: relative;
	overflow: hidden;
	background: linear-gradient(125deg, var(--th-nacht) 0%, var(--th-indigo) 38%, var(--th-lila) 78%, var(--th-flieder) 100%);
	color: #fff;
	border-radius: 24px;
	padding: 40px 44px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 26px;
	box-shadow: 0 18px 40px rgba(108, 92, 231, .22);
}
.talia-hs-banner::before,
.talia-hs-banner::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}
.talia-hs-banner::before {
	width: 340px; height: 340px; right: -90px; top: -150px;
	background: radial-gradient(circle, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0) 70%);
}
.talia-hs-banner::after {
	width: 220px; height: 220px; left: 38%; bottom: -140px;
	background: radial-gradient(circle, rgba(162, 155, 254, .45), rgba(162, 155, 254, 0) 70%);
}
.talia-hs-banner-text, .talia-hs-vorteile { position: relative; z-index: 1; }
.talia-hs-banner-text em {
	display: inline-block;
	font-style: normal;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	background: rgba(255, 255, 255, .16);
	border: 1px solid rgba(255, 255, 255, .28);
	padding: 5px 12px;
	border-radius: 999px;
	margin-bottom: 14px;
}
.talia-hs-banner-text strong {
	display: block;
	font-size: 34px;
	line-height: 1.15;
	font-weight: 800;
	max-width: 560px;
	letter-spacing: -.01em;
}
.talia-hs-banner-text span { display: block; font-size: 16px; opacity: .88; margin-top: 10px; }
.talia-hs-vorteile {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 8px;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
}
.talia-hs-vorteile li {
	display: flex;
	align-items: center;
	gap: 8px;
	background: rgba(255, 255, 255, .12);
	padding: 7px 14px 7px 10px;
	border-radius: 999px;
	backdrop-filter: blur(4px);
}
.talia-hs-vorteile li::before {
	content: "";
	width: 18px; height: 18px; flex: 0 0 18px;
	border-radius: 50%;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%236C5CE7' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;
}

.talia-hs-kats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 16px;
}
.talia-hs-kat {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 9px 16px;
	border: 1px solid var(--th-rand);
	border-radius: 999px;
	background: #fff;
	color: var(--th-text) !important;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none !important;
	box-shadow: var(--th-schatten);
	transition: background .15s, border-color .15s, color .15s, transform .15s;
}
.talia-hs-kat span {
	font-size: 11px;
	font-weight: 700;
	background: var(--th-hauch);
	color: var(--th-lila);
	padding: 1px 7px;
	border-radius: 999px;
}
.talia-hs-kat:hover { border-color: var(--th-flieder); background: var(--th-hauch); transform: translateY(-1px); }
.talia-hs-kat.ist-aktiv {
	background: linear-gradient(135deg, var(--th-indigo), var(--th-lila));
	border-color: transparent;
	color: #fff !important;
}
.talia-hs-kat.ist-aktiv span { background: rgba(255, 255, 255, .2); color: #fff; }

.talia-hs-leiste {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
	margin: 0 0 22px;
}
.talia-hs-suche {
	width: 280px;
	max-width: 100%;
	padding: 10px 16px !important;
	border: 1px solid var(--th-rand) !important;
	border-radius: 999px !important;
	font-size: 14px;
	background: #fff;
	box-shadow: var(--th-schatten);
}
.talia-hs-suche:focus { border-color: var(--th-lila) !important; outline: 3px solid rgba(108, 92, 231, .15); }
.talia-hs-los {
	width: 40px; height: 40px;
	display: inline-flex; align-items: center; justify-content: center;
	border: 0; border-radius: 50%;
	background: linear-gradient(135deg, var(--th-indigo), var(--th-lila));
	color: #fff;
	cursor: pointer; padding: 0;
	box-shadow: 0 6px 16px rgba(108, 92, 231, .3);
}
.talia-hs-sort {
	padding: 10px 14px;
	border: 1px solid var(--th-rand);
	border-radius: 12px;
	font-size: 14px;
	background: #fff;
	color: var(--th-text);
	box-shadow: var(--th-schatten);
}
.talia-hs-leer {
	text-align: center;
	padding: 70px 20px;
	color: var(--th-grau);
	background: #fff;
	border: 1px dashed var(--th-rand);
	border-radius: 20px;
}

/* ---------- Produktkacheln (Startseite, Kategorien, Suche) ---------- */
.talia-hs ul.products,
.woocommerce ul.products.content-wrap {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
}
.talia-hs ul.products::before, .talia-hs ul.products::after { display: none !important; }

.woocommerce ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	background: #fff;
	border: 1px solid transparent;
	border-radius: 18px;
	padding: 12px !important;
	display: flex;
	flex-direction: column;
	box-shadow: var(--th-schatten);
	transition: box-shadow .2s, transform .2s, border-color .2s;
}
.woocommerce ul.products li.product:hover {
	box-shadow: var(--th-schatten-hoch);
	transform: translateY(-3px);
	border-color: var(--th-rand);
}
.woocommerce ul.products li.product img {
	border-radius: 14px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	background: var(--th-hauch);
	margin-bottom: 12px !important;
	transition: transform .35s;
}
.woocommerce ul.products li.product:hover img { transform: scale(1.03); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: var(--th-text);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.7em;
	padding: 0 !important;
}
.woocommerce ul.products li.product .price {
	font-size: 19px !important;
	font-weight: 800 !important;
	color: var(--th-indigo) !important;
	margin: 8px 0 12px !important;
}
.woocommerce ul.products li.product .price del { font-size: 14px; opacity: .45; font-weight: 500; }
.woocommerce ul.products li.product .price ins { text-decoration: none; color: var(--th-koralle); }

.woocommerce ul.products li.product .product-action-wrap,
.woocommerce ul.products li.product .product-details .product-action-wrap {
	position: static !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	margin-top: auto;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	background: linear-gradient(135deg, var(--th-indigo), var(--th-lila)) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 11px 14px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	box-shadow: 0 6px 16px rgba(108, 92, 231, .25);
	transition: filter .15s, transform .15s;
}
.woocommerce ul.products li.product .button:hover { filter: brightness(1.08); transform: translateY(-1px); }

.woocommerce span.onsale {
	background: var(--th-koralle) !important;
	border-radius: 999px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	padding: 4px 11px !important;
	min-height: 0 !important;
	line-height: 1.4 !important;
}

.woocommerce nav.woocommerce-pagination { margin-top: 30px; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--th-lila); color: #fff; border-radius: 10px; }

/* Einzelne Produktseite: Knopf passend */
.single-product .single_add_to_cart_button {
	background: linear-gradient(135deg, var(--th-indigo), var(--th-lila)) !important;
	border-radius: 999px !important;
	font-weight: 700 !important;
}
.single-product .product .price { color: var(--th-indigo) !important; font-weight: 800; }

/* ---------- Footer ---------- */
.site-footer .site-footer-row-container-inner {
	background: var(--th-nacht) !important;
}
.site-footer { position: relative; }
.site-footer::before {
	content: "";
	display: block;
	height: 4px;
	background: linear-gradient(90deg, var(--th-indigo), var(--th-lila) 55%, var(--th-flieder));
}
.site-footer, .site-footer a { color: #D9D6F0 !important; }
.site-footer a:hover { color: #fff !important; }
.site-footer .footer-social-wrap { display: none !important; }

/* ---------- Lesbarkeit ---------- */
body, .entry-content, .woocommerce { font-size: 17px; line-height: 1.65; color: var(--th-text); }
#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a { font-size: 16px; }
#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a,
#masthead .main-navigation .primary-menu-container > ul > li.current-menu-item > a { background: transparent !important; }
.talia-hs-kat { font-size: 15px; }
.talia-hs-kat span { font-size: 12px; }
.talia-hs-suche, .talia-hs-sort { font-size: 15px; color: var(--th-text); }
.talia-hs-suche::placeholder { color: #8A86A3; }
.talia-hs-vorteile { font-size: 15px; }
.talia-hs-banner-text span { opacity: .95; }

/* Keine Seitenleisten (Sicherheitsnetz, falls das Theme doch eine ausgibt) */
.has-sidebar .primary-sidebar, #secondary, .widget-area.primary-sidebar { display: none !important; }
.has-sidebar .content-container, .has-sidebar .site-container .content-wrap { grid-template-columns: 1fr !important; }

/* Textseiten (Rechtliches, Kontakt): Titel, Abstand, angenehme Zeilenlänge */
body.page:not(.home) .content-area { margin-top: 36px; margin-bottom: 60px; }
body.page:not(.home) .entry-content-wrap,
body.page:not(.home) .entry.single-entry {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
	border-radius: 20px;
	box-shadow: var(--th-schatten);
	padding: 36px 40px;
}
body.page:not(.home) .entry-title { font-size: 34px; font-weight: 800; color: var(--th-indigo); margin-bottom: 18px; }
body.page:not(.home) .entry-content h2 { font-size: 21px; font-weight: 800; color: var(--th-indigo); margin: 30px 0 8px; }
body.page:not(.home) .entry-content p { font-size: 17px; line-height: 1.75; color: #2E2852; }
body.page:not(.home) .entry-content a { color: var(--th-lila); font-weight: 600; }

/* Footer gut lesbar */
.site-footer .site-footer-row-container-inner { padding-top: 26px; padding-bottom: 26px; }
.site-footer .footer-html { font-size: 15px; line-height: 2; color: #EDEBFA !important; }
.site-footer .footer-html a { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255, 255, 255, .35); }

/* ---------- Breiter & ruhiger (Ali, 27.10.) ---------- */
:root { --global-content-width: 1480px; }
.site-container, .site-header-row-container-inner > .site-container { max-width: 1480px !important; }
.talia-hs { max-width: 1480px; padding-left: 24px; padding-right: 24px; }

.talia-hs-banner {
	padding: 26px 32px;
	border-radius: 18px;
	background: linear-gradient(110deg, var(--th-indigo) 0%, #4A3BB5 60%, var(--th-lila) 100%);
	box-shadow: 0 6px 18px rgba(45, 35, 96, .12);
	align-items: center;
	margin-bottom: 20px;
}
.talia-hs-banner::before, .talia-hs-banner::after { display: none; }
.talia-hs-banner-text em { margin-bottom: 10px; padding: 4px 10px; font-size: 11px; }
.talia-hs-banner-text strong { font-size: 26px; max-width: none; }
.talia-hs-banner-text span { font-size: 15px; margin-top: 6px; }
.talia-hs-vorteile { grid-auto-flow: column; gap: 10px; font-size: 14px; }
.talia-hs-vorteile li { background: rgba(255, 255, 255, .1); backdrop-filter: none; }

.talia-hs-kat, .talia-hs-suche, .talia-hs-sort { box-shadow: none; }
.talia-hs-los { box-shadow: none; }
.woocommerce ul.products li.product { box-shadow: 0 1px 4px rgba(45, 35, 96, .06); border-color: var(--th-rand); }
.woocommerce ul.products li.product:hover { box-shadow: 0 8px 20px rgba(45, 35, 96, .1); transform: translateY(-2px); }
.woocommerce ul.products li.product:hover img { transform: none; }
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button { box-shadow: none; }

.talia-hs-leer { padding: 48px 20px; }

/* Kein „KI-Look“: keine Verläufe, keine Pillen-Etiketten, klare Flächen */
#masthead::after, .site-footer::before { background: var(--th-lila); height: 2px; }
.talia-hs-banner { background: var(--th-indigo); }
.talia-hs-banner-text em { display: none; }
.talia-hs-banner-text strong { font-size: 28px; font-weight: 700; letter-spacing: 0; }
.talia-hs-banner-text span { font-size: 16px; opacity: 1; color: #E4E1F7; }
.talia-hs-vorteile { gap: 22px; font-weight: 600; color: #fff; }
.talia-hs-vorteile li { background: none; padding: 0; border-radius: 0; gap: 8px; }
.talia-hs-vorteile li::before {
	width: 16px; height: 16px; flex-basis: 16px;
	background: none;
	border-radius: 0;
	border: 0;
	content: "✓";
	color: #A29BFE;
	font-weight: 800;
	font-size: 16px;
	line-height: 16px;
}
.talia-hs-kat.ist-aktiv { background: var(--th-indigo); }
.talia-hs-kat span { background: #EFEDFB; color: var(--th-indigo); }
.talia-hs-los { background: var(--th-indigo); }
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button,
.single-product .single_add_to_cart_button {
	background: var(--th-indigo) !important;
	border-radius: 10px !important;
}
.woocommerce ul.products li.product .button:hover,
.single-product .single_add_to_cart_button:hover { background: var(--th-lila) !important; filter: none; transform: none; }
.woocommerce ul.products li.product { border-radius: 12px; }
.woocommerce ul.products li.product img { border-radius: 8px; }
.talia-hs-banner, .talia-hs-leer { border-radius: 14px; }
.talia-hs-kat { border-radius: 8px; }
.talia-hs-suche { border-radius: 10px !important; }
.talia-hs-los { border-radius: 10px; }

/* Übersicht: Kategorien links, Suche + Sortieren rechts in einer Zeile */
.talia-hs-werkzeug {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 22px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--th-rand);
}
.talia-hs-werkzeug .talia-hs-kats, .talia-hs-werkzeug .talia-hs-leiste { margin: 0; }

/* Acht Menüpunkte: etwas enger, damit alles in eine Zeile passt */
#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a { padding-left: .8em; padding-right: .8em; }

/* Aktiver Menüpunkt deutlich sichtbar */
#masthead .main-navigation .primary-menu-container > ul > li.current-menu-item > a {
	color: var(--th-lila) !important;
}
#masthead .main-navigation .primary-menu-container > ul > li.current-menu-item > a::after {
	left: 1em; right: 1em; height: 3px; bottom: 4px;
}

/* Footer kompakt */
.site-footer .site-top-footer-wrap, .site-footer .site-middle-footer-wrap { display: none !important; }
.site-footer .site-footer-row-container-inner { padding-top: 22px !important; padding-bottom: 22px !important; }

/* ---------- Responsiv ---------- */
@media (min-width: 1400px) {
	.talia-hs ul.products, .woocommerce ul.products.content-wrap { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
}
@media (max-width: 1100px) {
	.talia-hs ul.products, .woocommerce ul.products.content-wrap { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
	.talia-hs-vorteile { grid-auto-flow: row; }
}
@media (max-width: 900px) {
	.talia-hs-banner { flex-direction: column; align-items: flex-start; padding: 32px 28px; }
	.talia-hs-vorteile { grid-auto-flow: column; white-space: normal; }
	.talia-hs ul.products, .woocommerce ul.products.content-wrap { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 620px) {
	.talia-hs { padding: 0 12px 36px; }
	body.page:not(.home) .entry-content-wrap, body.page:not(.home) .entry.single-entry { padding: 24px 18px; border-radius: 16px; }
	body.page:not(.home) .entry-title { font-size: 26px; }
	.talia-hs-banner { padding: 26px 20px; border-radius: 20px; }
	.talia-hs-banner-text strong { font-size: 24px; }
	.talia-hs-banner-text span { font-size: 14px; }
	.talia-hs-vorteile { grid-auto-flow: row; font-size: 13px; }
	.talia-hs-kats { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }
	.talia-hs-kat { white-space: nowrap; }
	.talia-hs-leiste { flex-wrap: wrap; }
	.talia-hs-suche { flex: 1 1 auto; width: auto; }
	.talia-hs ul.products, .woocommerce ul.products.content-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
	.woocommerce ul.products li.product { padding: 8px !important; border-radius: 14px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; }
	.woocommerce ul.products li.product .price { font-size: 16px !important; }
}

/* ==========================================================
 * 1.1.0 – Aufbau wie eine Amazon-Ergebnisseite (Ali, 28.10.)
 * Ergebniszeile oben, Filter links, schlichte Kacheln rechts.
 * ========================================================== */
.talia-hs-az { padding-top: 0; }
.home .content-area { margin-top: 0; }

/* Ergebniszeile */
.talia-hs-ergebnis {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	background: #fff;
	border-bottom: 1px solid var(--th-rand);
	box-shadow: 0 1px 3px rgba(45, 35, 96, .05);
	margin: 0 -24px 22px;
	padding: 12px 24px;
}
.talia-hs-treffer { margin: 0; font-size: 15px; color: var(--th-text); }
.talia-hs-treffer strong { color: var(--th-lila); font-weight: 700; }
.talia-hs-az .talia-hs-leiste { margin: 0; gap: 8px; }
.talia-hs-az .talia-hs-suche { width: 320px; padding: 9px 14px !important; }
.talia-hs-az .talia-hs-los { width: 40px; height: 40px; }
.talia-hs-sort-wrap {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0 0 0 8px;
	padding: 0 4px 0 12px;
	border: 1px solid var(--th-rand);
	border-radius: 10px;
	background: #F7F6FC;
	font-size: 14px;
	color: var(--th-grau);
	cursor: pointer;
}
.talia-hs-az .talia-hs-sort { border: 0; background: transparent; padding: 9px 6px; font-weight: 600; cursor: pointer; }

/* Zwei Spalten: Filter links, Produkte rechts */
.talia-hs-spalten {
	display: grid;
	grid-template-columns: 236px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}
.talia-hs-filter { position: sticky; top: 20px; }
.talia-hs-filter-box > summary {
	list-style: none;
	font-size: 17px;
	font-weight: 700;
	color: var(--th-text);
	padding-bottom: 10px;
	border-bottom: 1px solid var(--th-rand);
	cursor: default;
	pointer-events: none;
}
.talia-hs-filter-box > summary::-webkit-details-marker { display: none; }
.talia-hs-filter-box > summary span {
	font-size: 12px;
	font-weight: 600;
	color: var(--th-lila);
	margin-left: 6px;
}
.talia-hs-filter h3 {
	font-size: 15px;
	font-weight: 700;
	color: var(--th-text);
	margin: 18px 0 6px;
}
.talia-hs-filter ul { list-style: none; margin: 0; padding: 0; }
.talia-hs-filter li { margin: 0; padding: 3px 0; font-size: 15px; line-height: 1.4; }
.talia-hs-filter li a { color: var(--th-text) !important; text-decoration: none !important; }
.talia-hs-filter li a:hover { color: var(--th-lila) !important; text-decoration: underline !important; }
.talia-hs-filter li a.ist-aktiv { font-weight: 700; color: var(--th-lila) !important; }
.talia-hs-filter li small { color: var(--th-grau); font-size: 13px; }
.talia-hs-sterne span { color: #F0A020; letter-spacing: 1px; font-size: 16px; }
.talia-hs-zuruecksetzen {
	display: inline-block;
	margin-top: 12px;
	font-size: 14px;
	color: var(--th-lila) !important;
	text-decoration: none !important;
}
.talia-hs-zuruecksetzen:hover { text-decoration: underline !important; }

.talia-hs-preis { display: flex; gap: 6px; margin-top: 8px; }
.talia-hs-preis input {
	width: 76px;
	min-width: 0;
	padding: 7px 8px !important;
	border: 1px solid var(--th-rand) !important;
	border-radius: 8px !important;
	font-size: 14px;
	background: #fff;
}
.talia-hs-preis button {
	padding: 7px 12px;
	border: 1px solid var(--th-rand);
	border-radius: 8px;
	background: #fff;
	color: var(--th-text);
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}
.talia-hs-preis button:hover { border-color: var(--th-lila); color: var(--th-lila); }

.talia-hs-vorteile-klein {
	margin-top: 22px !important;
	padding-top: 14px !important;
	border-top: 1px solid var(--th-rand);
}
.talia-hs-vorteile-klein li { font-size: 14px; color: var(--th-grau); padding: 3px 0 3px 22px; position: relative; }
.talia-hs-vorteile-klein li::before {
	content: "✓";
	position: absolute;
	left: 2px;
	color: var(--th-lila);
	font-weight: 800;
}

/* Kacheln wie Amazon: weißes Feld, ganzes Bild, Titel, Sterne, großer Preis */
.talia-hs-az ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 16px !important;
}
.talia-hs-az ul.products li.product {
	border: 1px solid #ECEAF3 !important;
	border-radius: 10px;
	box-shadow: none;
	padding: 0 !important;
	overflow: hidden;
}
.talia-hs-az ul.products li.product:hover { transform: none; box-shadow: 0 4px 14px rgba(45, 35, 96, .1); }
.talia-hs-az ul.products li.product img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
	background: #F6F6F8;
	border-radius: 0;
	padding: 14px;
	margin: 0 !important;
}
.talia-hs-az ul.products li.product .product-details,
.talia-hs-az ul.products li.product .entry-content-wrap {
	padding: 12px 14px 14px !important;
	display: flex;
	flex-direction: column;
	flex: 1;
}
.talia-hs-az ul.products li.product .woocommerce-loop-product__title {
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	-webkit-line-clamp: 3;
	min-height: 0;
}
.talia-hs-az ul.products li.product .woocommerce-loop-product__title a { color: var(--th-text) !important; }
.talia-hs-az ul.products li.product .woocommerce-loop-product__title a:hover { color: var(--th-lila) !important; }
.talia-hs-az ul.products li.product .star-rating { font-size: 14px; margin: 6px 0 0 !important; color: #F0A020; }
.talia-hs-az ul.products li.product .star-rating::before { color: #DDD9EA; }
.talia-hs-az ul.products li.product .price {
	font-size: 22px !important;
	font-weight: 600 !important;
	color: var(--th-text) !important;
	margin: 8px 0 2px !important;
	letter-spacing: -.01em;
}
.talia-hs-az ul.products li.product .price del { font-size: 14px; }
.talia-hs-az ul.products li.product .wc-gzd-additional-info,
.talia-hs-az ul.products li.product .price-unit,
.talia-hs-az ul.products li.product .delivery-time-info,
.talia-hs-az ul.products li.product .shipping-costs-info,
.talia-hs-az ul.products li.product .tax-info {
	font-size: 13px !important;
	color: var(--th-grau) !important;
	line-height: 1.4;
	margin: 0 !important;
}
.talia-hs-az ul.products li.product .button,
.talia-hs-az ul.products li.product a.add_to_cart_button {
	margin-top: 12px !important;
	padding: 9px 12px !important;
	font-size: 14px !important;
	border-radius: 8px !important;
}

/* Responsiv */
@media (min-width: 1400px) {
	.talia-hs-az ul.products { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
}
@media (max-width: 1150px) {
	.talia-hs-az ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 900px) {
	.talia-hs-spalten { grid-template-columns: 1fr; gap: 14px; }
	.talia-hs-filter { position: static; }
	.talia-hs-filter-box {
		background: #fff;
		border: 1px solid var(--th-rand);
		border-radius: 10px;
		padding: 10px 14px;
	}
	.talia-hs-filter-box > summary {
		pointer-events: auto;
		cursor: pointer;
		padding: 2px 0;
		border-bottom: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.talia-hs-filter-box > summary::after { content: "▾"; color: var(--th-grau); }
	.talia-hs-filter-box[open] > summary { padding-bottom: 8px; border-bottom: 1px solid var(--th-rand); }
	.talia-hs-filter-box[open] > summary::after { content: "▴"; }
	.talia-hs-az ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
	.talia-hs-ergebnis { margin: 0 -12px 14px; padding: 10px 12px; }
	.talia-hs-az .talia-hs-leiste { width: 100%; flex-wrap: wrap; }
	.talia-hs-az .talia-hs-suche { flex: 1 1 200px; width: auto; }
	.talia-hs-sort-wrap { margin-left: 0; }
}
@media (max-width: 620px) {
	.talia-hs-az ul.products li.product img { padding: 8px; }
	.talia-hs-az ul.products li.product .product-details,
	.talia-hs-az ul.products li.product .entry-content-wrap { padding: 8px 10px 10px !important; }
	.talia-hs-az ul.products li.product .price { font-size: 19px !important; }
	.talia-hs-sort-wrap span { display: none; }
}

/* 1.1.1: Preisfelder kompakt, „Los“ ohne Umbruch, Ergebniszeile mittig */
.talia-hs-preis { align-items: center; }
.talia-hs-preis input { flex: 1 1 0; width: auto !important; height: 36px; min-height: 0 !important; padding: 4px 8px !important; }
.talia-hs-preis button { flex: 0 0 auto; height: 36px; padding: 0 12px; white-space: nowrap; }
.talia-hs-treffer { align-self: center; }
/* 1.1.2: ganze Bildschirmbreite wie bei Amazon (Ali, 28.10.) – Kopf, Shop und Fuß */
:root { --global-content-width: 100%; }
.site-container,
.site-header-row-container-inner > .site-container,
.site-footer-row-container-inner > .site-container,
.content-container.site-container { max-width: none !important; padding-left: 24px !important; padding-right: 24px !important; }
.home .content-area, .home .content-wrap, .home .entry-content-wrap, .home .entry-content, .home .entry.single-entry { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
.home .entry-content > * { max-width: none !important; }
.talia-hs, .talia-hs-az { max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; }
.talia-hs-ergebnis { margin-left: -24px; margin-right: -24px; }
@media (min-width: 1700px) {
	.talia-hs-az ul.products { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
}
@media (max-width: 900px) {
	.site-container, .site-header-row-container-inner > .site-container, .content-container.site-container { padding-left: 12px !important; padding-right: 12px !important; }
	.talia-hs-ergebnis { margin-left: -12px; margin-right: -12px; }
}
/* ==========================================================
 * 1.2.0 – vertraute Shop-Farben (Ali, 28.10.): klare graue Linien,
 * dunkler Text, blaue Links, gelber Kaufknopf – wie man es kennt.
 * ========================================================== */
:root {
	--tm-text: #0F1111;
	--tm-grau: #565959;
	--tm-linie: #D5D9D9;
	--tm-flaeche: #F3F4F4;
	--tm-link: #007185;
	--tm-link-hover: #C7511F;
	--tm-gelb: #FFD814;
	--tm-gelb-rand: #FCD200;
	--tm-gelb-hover: #F7CA00;
	--tm-stern: #DE7921;
}
body, .home .content-area, .site { background: #fff !important; color: var(--tm-text); }
.talia-hs, .talia-hs * { color: inherit; }

/* Kopf: weiß mit klarer Linie, Menü dunkel, aktiv unterstrichen */
#masthead .site-header-row-container-inner { background: #fff !important; box-shadow: none; border-bottom: 1px solid var(--tm-linie); }
#masthead::after { display: none; }
#masthead .site-title, #masthead .main-navigation .primary-menu-container > ul > li.menu-item > a { color: var(--tm-text) !important; }
#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
#masthead .main-navigation .primary-menu-container > ul > li.current-menu-item > a { color: var(--tm-text) !important; }
#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a::after { background: var(--tm-text); }
#masthead .header-cart-total { background: var(--tm-gelb) !important; color: var(--tm-text) !important; }

/* Ergebniszeile */
.talia-hs-ergebnis { background: #fff; border-bottom: 1px solid var(--tm-linie); box-shadow: 0 2px 4px rgba(15, 17, 17, .06); }
.talia-hs-treffer { color: var(--tm-text); }
.talia-hs-treffer strong { color: #C45500; }
.talia-hs-az .talia-hs-suche { border: 1px solid #888C8C !important; border-radius: 8px !important; box-shadow: inset 0 1px 2px rgba(15, 17, 17, .15); color: var(--tm-text); }
.talia-hs-az .talia-hs-suche:focus { border-color: var(--tm-link) !important; outline: 3px solid rgba(0, 113, 133, .2); }
.talia-hs-az .talia-hs-los { background: #FEBD69; color: var(--tm-text); border: 1px solid #F3A847; border-radius: 8px; }
.talia-hs-az .talia-hs-los:hover { background: #F3A847; }
.talia-hs-sort-wrap { background: #F0F2F2; border: 1px solid var(--tm-linie); box-shadow: 0 2px 5px rgba(15, 17, 17, .15); border-radius: 8px; color: var(--tm-text); }
.talia-hs-sort-wrap:hover { background: #E3E6E6; }
.talia-hs-az .talia-hs-sort { color: var(--tm-text); }

/* Filter links: dunkle Überschriften, blaue Links, Trennlinien */
.talia-hs-filter-box > summary { color: var(--tm-text); border-bottom: 1px solid var(--tm-linie); }
.talia-hs-filter h3 { color: var(--tm-text); padding-top: 14px; border-top: 1px solid var(--tm-linie); margin-top: 14px; }
.talia-hs-filter h3:first-of-type { border-top: 0; padding-top: 0; }
.talia-hs-filter li a { color: var(--tm-text) !important; }
.talia-hs-filter li a:hover { color: var(--tm-link-hover) !important; text-decoration: underline !important; }
.talia-hs-filter li a.ist-aktiv { color: var(--tm-text) !important; font-weight: 700; }
.talia-hs-filter li a.ist-aktiv::before { content: "› "; color: var(--tm-text); }
.talia-hs-filter li small { color: var(--tm-grau); }
.talia-hs-sterne span { color: var(--tm-stern); }
.talia-hs-zuruecksetzen { color: var(--tm-link) !important; }
.talia-hs-zuruecksetzen:hover { color: var(--tm-link-hover) !important; }
.talia-hs-preis input { border: 1px solid #888C8C !important; border-radius: 6px !important; box-shadow: inset 0 1px 2px rgba(15, 17, 17, .12); color: var(--tm-text); }
.talia-hs-preis button { background: #fff; border: 1px solid var(--tm-linie); border-radius: 8px; box-shadow: 0 2px 5px rgba(213, 217, 217, .5); color: var(--tm-text); }
.talia-hs-preis button:hover { background: #F7FAFA; border-color: #888C8C; color: var(--tm-text); }
.talia-hs-vorteile-klein { border-top: 1px solid var(--tm-linie); }
.talia-hs-vorteile-klein li { color: var(--tm-grau); }
.talia-hs-vorteile-klein li::before { color: #067D62; }

/* Kacheln: sichtbarer Rahmen, Titel wie Link, Preis dunkel, gelber Knopf */
.talia-hs-az ul.products li.product { border: 1px solid var(--tm-linie) !important; border-radius: 8px; background: #fff; }
.talia-hs-az ul.products li.product:hover { box-shadow: 0 2px 10px rgba(15, 17, 17, .15); border-color: #BBBFBF !important; }
.talia-hs-az ul.products li.product img { background: var(--tm-flaeche); }
.talia-hs-az ul.products li.product .woocommerce-loop-product__title,
.talia-hs-az ul.products li.product .woocommerce-loop-product__title a { color: var(--tm-text) !important; }
.talia-hs-az ul.products li.product:hover .woocommerce-loop-product__title,
.talia-hs-az ul.products li.product .woocommerce-loop-product__title a:hover { color: var(--tm-link-hover) !important; }
.talia-hs-az ul.products li.product .star-rating { color: var(--tm-stern); }
.talia-hs-az ul.products li.product .price { color: var(--tm-text) !important; }
.talia-hs-az ul.products li.product .price ins { color: #B12704; }
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button,
.single-product .single_add_to_cart_button {
	background: var(--tm-gelb) !important;
	border: 1px solid var(--tm-gelb-rand) !important;
	color: var(--tm-text) !important;
	border-radius: 100px !important;
	font-weight: 500 !important;
	box-shadow: 0 2px 5px rgba(213, 217, 217, .5) !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover,
.single-product .single_add_to_cart_button:hover { background: var(--tm-gelb-hover) !important; color: var(--tm-text) !important; }
.single-product .product .price { color: var(--tm-text) !important; }
.talia-hs-leer { border: 1px solid var(--tm-linie); color: var(--tm-grau); }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--tm-text); }

/* Fuß: dunkel wie bekannt */
.site-footer .site-footer-row-container-inner { background: #232F3E !important; }
.site-footer::before { display: none; }
/* 1.3.0: gewählter Menüpunkt als Überschrift + aktive Filter als Schilder mit ✕ */
.talia-hs-ergebnis { align-items: flex-end; padding-top: 18px; padding-bottom: 14px; }
.talia-hs-kopf { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.talia-hs-titel { margin: 0 !important; font-size: 28px !important; line-height: 1.2 !important; font-weight: 700 !important; color: var(--tm-text) !important; letter-spacing: 0; }
.talia-hs-treffer { font-size: 14px; color: var(--tm-grau); }
.talia-hs-schilder { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 6px; }
.talia-hs-schild {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 5px 10px 5px 12px;
	border: 1px solid #888C8C;
	border-radius: 8px;
	background: #fff;
	color: var(--tm-text) !important;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none !important;
	line-height: 1.3;
}
.talia-hs-schild span { font-size: 12px; color: var(--tm-grau); }
.talia-hs-schild:hover { background: #F7FAFA; border-color: var(--tm-text); }
.talia-hs-schild:hover span { color: #B12704; }
.talia-hs-schilder-weg { font-size: 14px; color: var(--tm-link) !important; text-decoration: none !important; }
.talia-hs-schilder-weg:hover { color: var(--tm-link-hover) !important; text-decoration: underline !important; }
/* Menüpunkt der aktuellen Ansicht: dunkler Balken darunter wie ein Reiter */
#masthead .main-navigation .primary-menu-container > ul > li.current-menu-item > a::after { left: .8em; right: .8em; height: 3px; bottom: 2px; background: var(--tm-text); }
@media (max-width: 620px) { .talia-hs-titel { font-size: 22px !important; } }
/* 1.4.0: längere Suche, ganzer Sortieren-Kasten klickbar, Trefferzeile bündig */
.talia-hs-az .talia-hs-leiste { flex: 1 1 auto; justify-content: flex-end; }
.talia-hs-az .talia-hs-suche { width: 560px !important; max-width: 100%; flex: 0 1 560px; }
.talia-hs-sort-wrap { position: relative; padding: 0 !important; min-width: 250px; cursor: pointer; }
.talia-hs-sort-wrap span { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); pointer-events: none; z-index: 1; }
.talia-hs-az .talia-hs-sort { width: 100%; padding: 10px 34px 10px 128px !important; cursor: pointer; appearance: auto; }
.talia-hs-kopf .talia-hs-treffer, .talia-hs-kopf .talia-hs-titel { margin: 0 !important; padding: 0 !important; text-indent: 0; }
@media (max-width: 900px) {
	.talia-hs-az .talia-hs-suche { width: auto !important; flex: 1 1 200px; }
	.talia-hs-sort-wrap { min-width: 0; flex: 1 1 100%; }
}
@media (max-width: 620px) {
	.talia-hs-az .talia-hs-sort { padding-left: 12px !important; }
}
/* ==========================================================
 * 1.5.0 – Kategorien links als große Knöpfe, Menü oben weg (Ali, 28.10.)
 * ========================================================== */
#masthead .main-navigation, #masthead .header-navigation-wrap,
#masthead .mobile-toggle-open-container, #masthead .menu-toggle-open,
#mobile-drawer { display: none !important; }

.talia-hs-spalten { grid-template-columns: 260px minmax(0, 1fr); }
.talia-hs-navi { display: flex; flex-direction: column; gap: 6px; }
.talia-hs-knopf {
	display: flex;
	align-items: center;
	min-height: 46px;
	padding: 10px 16px;
	border: 1px solid var(--tm-linie);
	border-radius: 10px;
	background: #fff;
	color: var(--tm-text) !important;
	font-size: 17px;
	font-weight: 600;
	text-decoration: none !important;
	transition: background .12s, border-color .12s;
}
.talia-hs-knopf:hover { background: #F7FAFA; border-color: #888C8C; }
.talia-hs-knopf.ist-aktiv { background: var(--tm-text); border-color: var(--tm-text); color: #fff !important; }
.talia-hs-knopf:focus-visible { outline: 3px solid rgba(0, 113, 133, .35); outline-offset: 2px; }

.talia-hs-mehr { margin-top: 18px; border: 1px solid var(--tm-linie); border-radius: 10px; padding: 0 14px; background: #fff; }
.talia-hs-mehr > summary {
	list-style: none;
	cursor: pointer;
	padding: 12px 0;
	font-size: 15px;
	font-weight: 600;
	color: var(--tm-text);
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.talia-hs-mehr > summary::-webkit-details-marker { display: none; }
.talia-hs-mehr > summary::after { content: "+"; font-size: 20px; color: var(--tm-grau); line-height: 1; }
.talia-hs-mehr[open] > summary::after { content: "−"; }
.talia-hs-mehr[open] { padding-bottom: 14px; }
.talia-hs-mehr h3 { font-size: 14px; margin: 10px 0 4px; padding-top: 10px; border-top: 1px solid var(--tm-linie); }
.talia-hs-vorteile-klein { margin-top: 18px !important; }

@media (max-width: 900px) {
	.talia-hs-spalten { grid-template-columns: 1fr; }
	.talia-hs-navi { flex-direction: row; overflow-x: auto; gap: 8px; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }
	.talia-hs-knopf { flex: 0 0 auto; min-height: 40px; font-size: 15px; white-space: nowrap; }
	.talia-hs-vorteile-klein { display: none; }
}
/* 1.5.1: eigenes Sortier-Menü, doppelte Woo-Zeile weg, Trefferzahl bündig */
.talia-hs-kopf { align-items: flex-start; }
.talia-hs-kopf > * { align-self: flex-start; }
.talia-hs-grid .woocommerce-result-count,
.talia-hs-grid .woocommerce-ordering,
.talia-hs-grid .kadence-shop-top-row,
.talia-hs-grid .kadence-product-toggle-container { display: none !important; }

.talia-hs-ergebnis { flex-wrap: wrap; }
.talia-hs-az .talia-hs-leiste { flex: 1 1 360px; }
.talia-hs-sortmenue { position: relative; flex: 0 0 auto; }
.talia-hs-sortmenue > summary {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 250px;
	height: 42px;
	padding: 0 40px 0 14px;
	border: 1px solid var(--tm-linie);
	border-radius: 8px;
	background: #F0F2F2;
	box-shadow: 0 2px 5px rgba(15, 17, 17, .15);
	font-size: 14px;
	color: var(--tm-grau);
	cursor: pointer;
	position: relative;
	user-select: none;
}
.talia-hs-sortmenue > summary::-webkit-details-marker { display: none; }
.talia-hs-sortmenue > summary strong { color: var(--tm-text); font-weight: 700; }
.talia-hs-sortmenue > summary::after {
	content: "";
	position: absolute;
	right: 16px;
	top: 50%;
	width: 8px;
	height: 8px;
	border-right: 2px solid var(--tm-text);
	border-bottom: 2px solid var(--tm-text);
	transform: translateY(-70%) rotate(45deg);
	transition: transform .15s;
}
.talia-hs-sortmenue[open] > summary::after { transform: translateY(-30%) rotate(-135deg); }
.talia-hs-sortmenue > summary:hover { background: #E3E6E6; }
.talia-hs-sortmenue ul {
	position: absolute;
	right: 0;
	top: calc(100% + 6px);
	z-index: 50;
	min-width: 100%;
	margin: 0;
	padding: 6px 0;
	list-style: none;
	background: #fff;
	border: 1px solid var(--tm-linie);
	border-radius: 8px;
	box-shadow: 0 6px 20px rgba(15, 17, 17, .18);
}
.talia-hs-sortmenue li { margin: 0; }
.talia-hs-sortmenue li a {
	display: block;
	padding: 9px 16px;
	font-size: 15px;
	color: var(--tm-text) !important;
	text-decoration: none !important;
	white-space: nowrap;
}
.talia-hs-sortmenue li a:hover { background: #F0F2F2; }
.talia-hs-sortmenue li a.ist-aktiv { font-weight: 700; background: #F7FAFA; }
.talia-hs-sortmenue li a.ist-aktiv::before { content: "✓ "; color: #067D62; }
@media (max-width: 900px) {
	.talia-hs-sortmenue { flex: 1 1 100%; }
	.talia-hs-sortmenue > summary { min-width: 0; }
	.talia-hs-sortmenue ul { left: 0; right: auto; }
}
/* ==========================================================
 * 1.5.2 – Leiste links fest beim Scrollen, Preis & Bewertung offen,
 * TALIA-Lila als Akzent (Ali, 28.10.). Kaufknopf bleibt gelb.
 * ========================================================== */
:root { --tl-indigo: #2D2360; --tl-lila: #6C5CE7; --tl-hauch: #F3F1FF; --tl-nacht: #1E1550; }

/* Leiste links bleibt stehen; wird sie höher als der Bildschirm, scrollt sie in sich */
.talia-hs-filter {
	position: sticky;
	top: 16px;
	max-height: calc(100vh - 32px);
	overflow-y: auto;
	padding-right: 4px;
	scrollbar-width: thin;
}
.admin-bar .talia-hs-filter { top: 48px; max-height: calc(100vh - 64px); }

/* Preis & Bewertung immer offen */
.talia-hs-mehr { padding: 4px 14px 14px; }
.talia-hs-mehr-titel { margin: 10px 0 2px !important; font-size: 15px; font-weight: 700; color: var(--tl-indigo); }
.talia-hs-mehr h3 { color: var(--tm-text); }

/* Lila-Akzente */
#masthead .site-header-row-container-inner { border-bottom: 3px solid var(--tl-lila) !important; }
#masthead .site-title { color: var(--tl-indigo) !important; }
.talia-hs-titel { color: var(--tl-indigo) !important; }
.talia-hs-knopf:hover { border-color: var(--tl-lila); background: var(--tl-hauch); color: var(--tl-indigo) !important; }
.talia-hs-knopf.ist-aktiv { background: var(--tl-indigo); border-color: var(--tl-indigo); color: #fff !important; box-shadow: inset 4px 0 0 var(--tl-lila); }
.talia-hs-knopf:focus { outline: none; }
.talia-hs-knopf:focus-visible { outline: 3px solid rgba(108, 92, 231, .35); outline-offset: 2px; }
.talia-hs-filter li a:hover { color: var(--tl-lila) !important; }
.talia-hs-filter li a.ist-aktiv { color: var(--tl-indigo) !important; }
.talia-hs-filter li a.ist-aktiv::before { color: var(--tl-lila); }
.talia-hs-preis button:hover { border-color: var(--tl-lila); color: var(--tl-indigo); }
.talia-hs-vorteile-klein li::before { color: var(--tl-lila); }
.talia-hs-az .talia-hs-los { background: var(--tl-indigo); border-color: var(--tl-indigo); color: #fff; }
.talia-hs-az .talia-hs-los:hover { background: var(--tl-lila); border-color: var(--tl-lila); }
.talia-hs-az .talia-hs-suche:focus { border-color: var(--tl-lila) !important; outline: 3px solid rgba(108, 92, 231, .18); }
.talia-hs-schild { border-color: var(--tl-lila); background: var(--tl-hauch); color: var(--tl-indigo) !important; }
.talia-hs-schild:hover { background: #fff; }
.talia-hs-schilder-weg, .talia-hs-zuruecksetzen { color: var(--tl-lila) !important; }
.talia-hs-sortmenue li a.ist-aktiv::before { color: var(--tl-lila); }
.talia-hs-sortmenue li a:hover { background: var(--tl-hauch); }
.talia-hs-az ul.products li.product:hover { border-color: var(--tl-lila) !important; box-shadow: 0 4px 14px rgba(108, 92, 231, .14); }
.talia-hs-az ul.products li.product:hover .woocommerce-loop-product__title,
.talia-hs-az ul.products li.product .woocommerce-loop-product__title a:hover { color: var(--tl-lila) !important; }
.site-footer .site-footer-row-container-inner { background: var(--tl-nacht) !important; }
#masthead .header-cart-total { background: var(--tl-lila) !important; color: #fff !important; }

@media (max-width: 900px) {
	.talia-hs-filter, .admin-bar .talia-hs-filter { position: static; max-height: none; overflow: visible; }
}
/* 1.5.2 Test (Ali): Kaufknopf in TALIA-Lila statt Gelb */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button,
.single-product .single_add_to_cart_button {
	background: var(--tl-lila) !important;
	border: 1px solid var(--tl-lila) !important;
	color: #fff !important;
	box-shadow: 0 2px 6px rgba(108, 92, 231, .25) !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover,
.single-product .single_add_to_cart_button:hover { background: var(--tl-indigo) !important; border-color: var(--tl-indigo) !important; color: #fff !important; }

/* 1.5.3: nur die große Überschrift, in TALIA-Lila mit Akzentstrich */
.talia-hs-titel {
	font-size: 32px !important;
	font-weight: 800 !important;
	color: var(--tl-indigo) !important;
	position: relative;
	padding-bottom: 8px !important;
}
.talia-hs-titel::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 56px;
	height: 4px;
	border-radius: 2px;
	background: var(--tl-lila);
}
@media (max-width: 620px) { .talia-hs-titel { font-size: 26px !important; } }
/* 1.5.4: Leiste links fest ohne eigenen Scrollbalken (kompakter), Vorteile unten als Leiste */
.talia-hs-filter, .admin-bar .talia-hs-filter { max-height: none; overflow: visible; padding-right: 0; }
.talia-hs-navi { gap: 5px; }
.talia-hs-knopf { min-height: 38px; padding: 7px 14px; font-size: 15px; border-radius: 8px; }
.talia-hs-mehr { margin-top: 12px; padding: 2px 12px 10px; }
.talia-hs-mehr-titel { margin: 8px 0 0 !important; font-size: 14px; }
.talia-hs-mehr h3 { margin: 6px 0 2px; padding-top: 6px; font-size: 13px; }
.talia-hs-mehr li { padding: 1px 0; font-size: 14px; }
.talia-hs-preis { margin-top: 6px; }
.talia-hs-preis input, .talia-hs-preis button { height: 32px; }

.talia-hs-vorteile-unten {
	list-style: none;
	margin: 36px 0 0 !important;
	padding: 18px 0 !important;
	border-top: 1px solid var(--tm-linie);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 40px;
}
.talia-hs-vorteile-unten li { margin: 0; font-size: 15px; font-weight: 600; color: var(--tl-indigo); display: flex; align-items: center; gap: 8px; }
.talia-hs-vorteile-unten li::before { content: "✓"; color: var(--tl-lila); font-weight: 800; }
@media (max-width: 620px) { .talia-hs-vorteile-unten { justify-content: flex-start; gap: 8px 20px; } .talia-hs-vorteile-unten li { font-size: 14px; } }/* Nur „Preis & Bewertung“ als Überschrift; Preisstufen in Lila */
.talia-hs-mehr h3 { display: none; }
.talia-hs-mehr ul + form + ul, .talia-hs-mehr form + h3 + ul { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--tm-linie); }
.talia-hs-mehr li a { color: var(--tl-lila) !important; font-weight: 600; }
.talia-hs-mehr li a:hover { color: var(--tl-indigo) !important; }
.talia-hs-mehr li a.ist-aktiv { color: var(--tl-indigo) !important; }
.talia-hs-mehr-titel { margin-bottom: 6px !important; }
/* 1.5.5: feste Kopfleiste mit Suche + Sortieren neben dem Logo */
@media (min-width: 901px) {
	#masthead { position: sticky; top: 0; z-index: 200; }
	.admin-bar #masthead { top: 32px; }
	.talia-hs-filter { top: 100px; }
	.admin-bar .talia-hs-filter { top: 132px; }
	#main-header .site-header-main-section-right { flex: 1 1 auto; justify-content: flex-end; gap: 16px; }
	#main-header .site-header-main-section-left { flex: 0 0 auto; }
	.talia-hs-kopfwerkzeug { display: flex; align-items: center; gap: 10px; flex: 1 1 auto; justify-content: flex-end; margin-left: 32px; }
	.talia-hs-kopfwerkzeug .talia-hs-leiste { display: flex; align-items: center; gap: 8px; flex: 1 1 auto; justify-content: flex-end; margin: 0; }
	.talia-hs-kopfwerkzeug .talia-hs-suche { width: 100% !important; max-width: 640px; flex: 1 1 auto; height: 42px; }
	.talia-hs-kopfwerkzeug .talia-hs-los { width: 42px; height: 42px; flex: 0 0 42px; }
	.talia-hs-kopf-aktiv .talia-hs-ergebnis { padding-top: 14px; padding-bottom: 12px; }
}
/* 1.6.2 (Ali): Kategorien ruhiger – eine Liste statt dicker Kästen */
.talia-hs-navi {
	gap: 2px;
	padding: 6px;
	border: 1px solid var(--tm-linie);
	border-radius: 10px;
	background: #fff;
}
.talia-hs-knopf,
.talia-hs-knopf:hover,
.talia-hs-knopf.ist-aktiv {
	min-height: 40px;
	padding: 8px 12px;
	border: 0;
	border-radius: 6px;
	font-size: 15px;
	font-weight: 500;
	box-shadow: none;
}
.talia-hs-knopf:hover { background: var(--tl-hauch); color: var(--tl-indigo) !important; }
.talia-hs-knopf.ist-aktiv {
	background: var(--tl-hauch);
	color: var(--tl-indigo) !important;
	font-weight: 600;
	box-shadow: inset 3px 0 0 var(--tl-lila);
}
.talia-hs-mehr li a { font-weight: 500; }
.talia-hs-mehr-titel { font-weight: 600; }
.talia-hs-titel { font-size: 28px !important; font-weight: 700 !important; }

@media (max-width: 900px) {
	.talia-hs-navi { flex-direction: row; overflow-x: auto; padding: 4px; }
	.talia-hs-knopf, .talia-hs-knopf:hover, .talia-hs-knopf.ist-aktiv { flex: 0 0 auto; white-space: nowrap; min-height: 36px; font-size: 14px; }
	.talia-hs-knopf.ist-aktiv { box-shadow: inset 0 -2px 0 var(--tl-lila); }
	.talia-hs-mehr { display: none; }
}

/* 1.6.2: Kasse und Warenkorb breit, zwei saubere Spalten */
body.woocommerce-checkout article.entry,
body.woocommerce-cart article.entry { max-width: 1200px; }
body.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 40px; align-items: start; }
body.woocommerce-checkout form.checkout > * { width: auto !important; float: none !important; margin: 0 !important; }
body.woocommerce-checkout form.checkout > input,
body.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 { width: 100% !important; float: none !important; }
body.woocommerce-checkout #order_review {
	padding: 24px;
	border: 1px solid var(--tm-linie);
	border-radius: 10px;
	background: #fff;
}
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_payment_heading { width: 100% !important; float: none !important; margin: 18px 0 10px !important; }
body.woocommerce-checkout #order_payment_heading { margin-top: 0 !important; }
body.woocommerce-checkout h3 { font-size: 20px; font-weight: 600; line-height: 1.3; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th { font-size: 15px; line-height: 1.45; vertical-align: top; }
body.woocommerce-checkout .wc-gzd-checkbox-placeholder label,
body.woocommerce-checkout .legal label { font-weight: 400; line-height: 1.5; }
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-cart .woocommerce-info { border-left-color: var(--tl-lila) !important; background: var(--tl-hauch) !important; }
body.woocommerce-checkout #place_order,
body.woocommerce-cart .checkout-button,
.woocommerce-mini-cart__buttons .checkout,
.woocommerce-mini-cart__buttons a.button.checkout {
	background: var(--tl-lila) !important;
	border-color: var(--tl-lila) !important;
	color: #fff !important;
}
body.woocommerce-checkout #place_order:hover,
.woocommerce-mini-cart__buttons .checkout:hover { background: var(--tl-indigo) !important; border-color: var(--tl-indigo) !important; }

@media (max-width: 900px) {
	body.woocommerce-checkout form.checkout { grid-template-columns: 1fr; gap: 24px; }
	body.woocommerce-checkout #order_review { padding: 16px; }
}

/* 1.6.2 (Ali): Warenkorb oben größer */
#masthead .header-cart-button .kadence-svg-iconset,
#masthead .header-cart-button .kadence-svg-iconset svg { width: 30px !important; height: 30px !important; font-size: 30px !important; }
#masthead .header-cart-button { padding: 6px 8px !important; }
#masthead .header-cart-total {
	min-width: 22px; height: 22px; line-height: 22px !important;
	font-size: 13px !important; font-weight: 600;
	top: -6px; right: -8px;
}

/* 1.6.3 (Ali): ruhiger, professioneller Auftritt */
#masthead .site-header-row-container-inner { border-bottom: 1px solid var(--tm-linie) !important; box-shadow: 0 1px 0 rgba(15, 17, 17, .03); }
#masthead .site-header-main-section-left .site-branding a.brand { gap: 12px; }
#masthead .custom-logo { max-height: 46px !important; width: auto !important; }
#masthead .site-title {
	font-size: 22px !important;
	font-weight: 700 !important;
	letter-spacing: -.01em;
	color: var(--tl-nacht) !important;
}
.talia-hs-titel { font-size: 26px !important; font-weight: 700 !important; letter-spacing: -.01em; }
.talia-hs-titel::after { width: 40px !important; height: 2px !important; }
.talia-hs-sortmenue > summary { box-shadow: none !important; background: #fff !important; }

/* Kaufknöpfe: schlicht, eckiger, ohne Schatten */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button,
.single-product .single_add_to_cart_button {
	border-radius: 8px !important;
	box-shadow: none !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	min-height: 40px;
}
.woocommerce ul.products li.product .button svg,
.woocommerce ul.products li.product .button .kadence-svg-iconset { display: none !important; }

/* 1.6.4: Kasse – Raster reparieren (Clearfix-Pseudos raus), Seite breit */
body.page.woocommerce-checkout .entry-content-wrap,
body.page.woocommerce-checkout .entry.single-entry,
body.page.woocommerce-cart .entry-content-wrap,
body.page.woocommerce-cart .entry.single-entry { max-width: 1200px !important; }
body.woocommerce-checkout form.checkout::before,
body.woocommerce-checkout form.checkout::after { display: none !important; content: none !important; }

/* 1.7.0: Anmeldung per E-Mail-Code */
.talia-lc { max-width: 560px; margin: 0 0 24px; padding: 20px 22px; border: 1px solid var(--tm-linie); border-radius: 10px; background: #fff; }
.talia-lc-klein { max-width: none; padding: 14px 18px; background: var(--tl-hauch); border-color: #E2DDFB; }
.talia-lc-titel { margin: 0 0 6px !important; font-size: 18px; font-weight: 600; color: var(--tl-nacht); }
.talia-lc-klein .talia-lc-titel { font-size: 15px; font-weight: 500; }
.talia-lc-info { margin: 0 0 12px !important; color: var(--tm-grau); font-size: 14px; }
.talia-lc-zeile { display: flex; gap: 8px; margin-top: 8px; }
.talia-lc-zeile[hidden] { display: none; }
.talia-lc-zeile input { flex: 1 1 auto; min-width: 0; height: 44px; padding: 0 12px; border: 1px solid #C9CCD1; border-radius: 8px; font-size: 15px; }
.talia-lc-zeile input:focus { border-color: var(--tl-lila); outline: 3px solid rgba(108, 92, 231, .15); }
.talia-lc-zeile button { flex: 0 0 auto; height: 44px; padding: 0 18px; border: 0; border-radius: 8px; background: var(--tl-lila); color: #fff; font-weight: 600; font-size: 15px; cursor: pointer; }
.talia-lc-zeile button:hover { background: var(--tl-indigo); }
.talia-lc-zeile button:disabled { opacity: .6; cursor: wait; }
.talia-lc-code { letter-spacing: 3px; }
.talia-lc-meldung { margin: 8px 0 0 !important; font-size: 14px; min-height: 1em; }
.talia-lc-meldung.ist-ok { color: #1E7B45; }
.talia-lc-meldung.ist-fehler { color: #B42318; }
.talia-lc-passwort { max-width: 560px; margin-bottom: 24px; }
.talia-lc-passwort > summary { cursor: pointer; color: var(--tl-lila); font-size: 14px; margin-bottom: 12px; }
@media (max-width: 520px) { .talia-lc-zeile { flex-direction: column; } .talia-lc-zeile button { width: 100%; } }

/* 1.7.1: Merkliste */
.woocommerce ul.products li.product { position: relative; }
.talia-ml-herz {
	position: absolute; top: 10px; right: 10px; z-index: 3;
	width: 36px; height: 36px; padding: 0; border: 1px solid var(--tm-linie); border-radius: 50%;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232D2360' stroke-width='2'%3E%3Cpath d='M12 21s-7.5-4.6-9.5-9.2C1.2 8.6 3.3 5 6.8 5c2 0 3.4 1.1 4.2 2.4h2C13.8 6.1 15.2 5 17.2 5c3.5 0 5.6 3.6 4.3 6.8C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E") center / 20px no-repeat;
	cursor: pointer; transition: transform .12s, border-color .12s;
}
.talia-ml-herz:hover { transform: scale(1.06); border-color: var(--tl-lila); }
.talia-ml-herz.ist-an {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236C5CE7' stroke='%236C5CE7' stroke-width='2'%3E%3Cpath d='M12 21s-7.5-4.6-9.5-9.2C1.2 8.6 3.3 5 6.8 5c2 0 3.4 1.1 4.2 2.4h2C13.8 6.1 15.2 5 17.2 5c3.5 0 5.6 3.6 4.3 6.8C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E");
	border-color: var(--tl-lila);
}
.talia-ml-herz-gross {
	position: static; width: auto; height: 42px; margin-top: 10px; padding: 0 16px 0 40px; border-radius: 8px;
	background-position: 12px center; color: var(--tl-indigo); font-weight: 600; font-size: 15px;
}
.talia-ml-link { display: inline-flex; align-items: center; gap: 6px; margin-right: 14px; color: var(--tl-nacht) !important; text-decoration: none !important; font-weight: 500; font-size: 15px; position: relative; }
.talia-ml-link-herz {
	width: 26px; height: 26px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E1550' stroke-width='1.8'%3E%3Cpath d='M12 21s-7.5-4.6-9.5-9.2C1.2 8.6 3.3 5 6.8 5c2 0 3.4 1.1 4.2 2.4h2C13.8 6.1 15.2 5 17.2 5c3.5 0 5.6 3.6 4.3 6.8C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.talia-ml-link:hover { color: var(--tl-lila) !important; }
.talia-ml-zahl { min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--tl-lila); color: #fff; font-size: 12px; font-weight: 600; line-height: 20px; text-align: center; }
.talia-ml-zahl[hidden] { display: none; }
.talia-ml-leer { padding: 30px; border: 1px dashed var(--tm-linie); border-radius: 10px; text-align: center; color: var(--tm-grau); }
@media (max-width: 620px) { .talia-ml-link-text { display: none; } .talia-ml-link { margin-right: 8px; } }

/* 1.7.3: Nebenseiten breit, „Weiter einkaufen“ und moderner Menüpfad */
body.talia-nebenseite .entry-content-wrap,
body.talia-nebenseite .entry.single-entry,
body.talia-nebenseite.page .entry.single-entry { max-width: 1400px !important; }
.talia-zurueck {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px;
	max-width: 1400px; margin: 18px auto 14px; padding: 0 20px;
}
body.single-product .talia-zurueck { padding: 0; margin: 0 0 18px; }
.talia-zurueck-knopf {
	display: inline-flex; align-items: center; gap: 8px;
	height: 40px; padding: 0 16px; border: 1px solid var(--tm-linie); border-radius: 8px; background: #fff;
	color: var(--tl-nacht) !important; font-size: 15px; font-weight: 600; text-decoration: none !important;
	transition: border-color .12s, background .12s;
}
.talia-zurueck-knopf:hover { border-color: var(--tl-lila); background: var(--tl-hauch); color: var(--tl-indigo) !important; }
.talia-zurueck #kadence-breadcrumbs, #kadence-breadcrumbs { margin: 0 !important; font-size: 15px !important; color: var(--tm-grau); }
#kadence-breadcrumbs a { color: var(--tl-indigo) !important; text-decoration: none !important; font-weight: 500; }
#kadence-breadcrumbs a:hover { color: var(--tl-lila) !important; text-decoration: underline !important; }
#kadence-breadcrumbs .kadence-bc-home span { font-size: 0; }
#kadence-breadcrumbs .kadence-bc-home span::before { content: "Start"; font-size: 15px; }
#kadence-breadcrumbs .bc-delimiter { font-size: 0; margin: 0 6px; }
#kadence-breadcrumbs .bc-delimiter::before { content: "›"; font-size: 18px; color: #9AA0A6; line-height: 1; }
#kadence-breadcrumbs .kadence-breadcrumb-container > span:last-child { color: var(--tm-text); }
/* Merkliste als richtiges Raster */
.talia-ml-seite ul.products {
	display: grid !important; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)) !important; gap: 20px !important;
	margin: 0 !important; padding: 0 !important;
}
.talia-ml-seite ul.products::before, .talia-ml-seite ul.products::after { display: none !important; }
.talia-ml-seite ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }
body.talia-nebenseite .entry-header .entry-title { font-size: 30px; font-weight: 700; }
@media (max-width: 620px) {
	.talia-zurueck { padding: 0 12px; }
	.talia-ml-seite ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
}

/* 1.8.0: Sortiment-Leiste unter dem Kopf */
.talia-sortiment { background: #fff; border-bottom: 1px solid var(--tm-linie); }
.talia-sortiment-innen {
	display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none;
	max-width: 100%; padding: 0 20px;
}
.talia-sortiment-innen::-webkit-scrollbar { display: none; }
.talia-sortiment a {
	flex: 0 0 auto; padding: 12px 14px; border-bottom: 2px solid transparent;
	color: var(--tl-nacht) !important; font-size: 15px; font-weight: 500; text-decoration: none !important; white-space: nowrap;
}
.talia-sortiment a:hover { color: var(--tl-lila) !important; border-bottom-color: #D9D3FA; }
.talia-sortiment a.ist-aktiv { color: var(--tl-indigo) !important; font-weight: 600; border-bottom-color: var(--tl-lila); }
@media (max-width: 620px) { .talia-sortiment-innen { padding: 0 8px; } .talia-sortiment a { padding: 10px 10px; font-size: 14px; } }

/* 1.9.4: Handy-Ansicht – Kategorien als Knopf mit Raster, Produkte sauber 2-spaltig */
.talia-sortiment-knopf, .talia-sortiment a.nur-handy { display: none; }
@media (max-width: 900px) {
	/* Kategorien: zugeklappt, beim Antippen Raster mit allen Einträgen */
	.talia-sortiment { padding: 10px 16px; }
	.talia-sortiment-knopf {
		display: flex; align-items: center; gap: 10px; width: 100%;
		height: 46px; padding: 0 14px; border: 1px solid var(--tm-linie); border-radius: 10px; background: #fff;
		color: var(--tl-nacht); font-size: 16px; font-weight: 600; cursor: pointer;
	}
	.talia-sortiment-knopf-icon { width: 18px; height: 12px; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; position: relative; }
	.talia-sortiment-knopf-icon::after { content: ""; position: absolute; left: 0; right: 0; top: 3px; border-top: 2px solid currentColor; }
	.talia-sortiment-pfeil { margin-left: auto; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .15s; }
	.talia-sortiment.ist-offen .talia-sortiment-pfeil { transform: rotate(-135deg); }
	.talia-sortiment-innen { display: none !important; }
	.talia-sortiment.ist-offen .talia-sortiment-innen {
		display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;
		padding: 10px 0 2px; overflow: visible;
	}
	.talia-sortiment.ist-offen .talia-sortiment-innen a,
	.talia-sortiment.ist-offen .talia-sortiment-innen a.nur-handy {
		display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 8px 10px;
		border: 1px solid var(--tm-linie); border-bottom-width: 1px; border-radius: 10px; background: #fff;
		text-align: center; white-space: normal; line-height: 1.25; font-size: 15px;
	}
	.talia-sortiment.ist-offen .talia-sortiment-innen a.ist-aktiv { background: var(--tl-hauch); border-color: var(--tl-lila); color: var(--tl-indigo) !important; }
	/* Linke Spalte entfällt am Handy (steckt jetzt im Kategorien-Raster) */
	.talia-hs-filter, .admin-bar .talia-hs-filter { display: none !important; }
	.talia-hs-spalten { display: block !important; grid-template-columns: minmax(0, 1fr) !important; }
	.talia-hs-grid { min-width: 0; width: 100%; }
	.talia-hs-az ul.products, .talia-hs-grid ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important; width: 100% !important; gap: 12px !important;
	}
	.woocommerce ul.products li.product { min-width: 0 !important; width: auto !important; margin: 0 !important; }
	/* Kopf am Handy: Logo links, Symbole rechts */
	#mobile-header .site-header-main-section-left:empty { display: none; }
	#mobile-header .site-header-main-section-center { justify-content: flex-start; }
}
@media (max-width: 620px) {
	.talia-sortiment.ist-offen .talia-sortiment-innen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.talia-hs-az ul.products, .talia-hs-grid ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
	.woocommerce ul.products li.product { padding: 8px !important; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; line-height: 1.3 !important; }
	.woocommerce ul.products li.product .price { font-size: 16px !important; }
	.woocommerce ul.products li.product .button,
	.woocommerce ul.products li.product a.add_to_cart_button { font-size: 13px !important; min-height: 38px; padding: 6px 8px !important; white-space: normal; }
	.talia-ml-herz { width: 32px; height: 32px; top: 6px; right: 6px; background-size: 18px; }
	.talia-hs-titel { font-size: 22px !important; }
}

/* 1.9.5: Kategorien-Knopf bleibt weiß, Handy-Kopf ohne Lücke links */
@media (max-width: 900px) {
	.talia-sortiment-knopf:hover, .talia-sortiment-knopf:focus, .talia-sortiment-knopf:active,
	.talia-sortiment.ist-offen .talia-sortiment-knopf {
		background: #fff !important; color: var(--tl-nacht) !important; border-color: var(--tl-lila) !important; box-shadow: none !important;
	}
	#mobile-header .site-header-main-section-left { display: none !important; }
	#mobile-header .site-header-main-section-center { flex: 1 1 auto; justify-content: flex-start !important; padding-left: 4px; }
	#mobile-header .site-title { font-size: 19px !important; }
	.woocommerce ul.products li.product .button,
	.woocommerce ul.products li.product a.add_to_cart_button { font-size: 13px !important; }
}

/* 1.9.6: Handy – Kopf mit Luft, Seiten ohne Doppel-Rahmen, Warenkorb als Karten, Bildleiste */
@media (max-width: 900px) {
	#mobile-header .site-main-header-inner-wrap { gap: 10px; }
	#mobile-header .site-branding a.brand { gap: 8px !important; }
	#mobile-header .custom-logo { max-height: 38px !important; }
	#mobile-header .site-title { font-size: 18px !important; white-space: nowrap; }
	#mobile-header .site-header-main-section-right { gap: 14px; }
	#mobile-header .site-header-main-section-right .site-header-item { margin: 0 !important; }
	.talia-ml-link { margin-right: 0; }

	body.talia-nebenseite .content-container { padding-left: 12px; padding-right: 12px; }
	body.talia-nebenseite article.entry { box-shadow: none !important; background: transparent !important; }
	body.talia-nebenseite .entry-content-wrap { padding: 4px 0 16px !important; box-shadow: none !important; }
	.talia-zurueck { margin: 12px 0 10px; padding: 0 12px; }
	body.talia-nebenseite .entry-header .entry-title { font-size: 26px; margin-bottom: 8px; }

	/* Produktseite: Vorschaubilder als eine Zeile zum Wischen */
	.single-product .flex-control-thumbs { display: flex !important; flex-wrap: nowrap; overflow-x: auto; gap: 6px; scrollbar-width: none; }
	.single-product .flex-control-thumbs li { flex: 0 0 58px !important; width: 58px !important; margin: 0 !important; }
	.single-product .flex-control-thumbs::-webkit-scrollbar { display: none; }
}
@media (max-width: 768px) {
	/* Warenkorb: jede Position als Karte */
	.woocommerce-cart table.shop_table.cart thead { display: none; }
	.woocommerce-cart table.shop_table.cart, .woocommerce-cart table.shop_table.cart tbody { display: block; border: 0 !important; }
	.woocommerce-cart table.cart tr.cart_item {
		display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; gap: 6px 12px; align-items: start;
		position: relative; margin: 0 0 12px; padding: 12px 36px 12px 12px;
		border: 1px solid var(--tm-linie); border-radius: 10px; background: #fff;
	}
	.woocommerce-cart table.cart tr.cart_item td { display: block !important; padding: 0 !important; border: 0 !important; text-align: left !important; background: none !important; }
	.woocommerce-cart table.cart tr.cart_item td::before { display: none !important; }
	.woocommerce-cart table.cart td.product-thumbnail { grid-column: 1; grid-row: 1 / span 3; }
	.woocommerce-cart table.cart td.product-thumbnail img { width: 76px !important; height: 76px; object-fit: cover; border-radius: 8px; }
	.woocommerce-cart table.cart td.product-name { grid-column: 2 / 4; font-size: 15px; line-height: 1.35; }
	.woocommerce-cart table.cart td.product-name a { font-weight: 600; color: var(--tl-nacht) !important; text-decoration: none !important; }
	.woocommerce-cart table.cart td.product-name dl.variation { margin: 4px 0 0; font-size: 13px; color: var(--tm-grau); }
	.woocommerce-cart table.cart td.product-name dl.variation dt, .woocommerce-cart table.cart td.product-name dl.variation dd { display: inline; margin: 0; float: none; }
	.woocommerce-cart table.cart td.product-name dl.variation dd::after { content: ""; display: block; }
	.woocommerce-cart table.cart td.product-price { display: none !important; }
	.woocommerce-cart table.cart td.product-quantity { grid-column: 2; }
	.woocommerce-cart table.cart td.product-quantity .quantity input { width: 64px; height: 38px; }
	.woocommerce-cart table.cart td.product-subtotal { grid-column: 3; align-self: center; font-weight: 700; font-size: 16px; }
	.woocommerce-cart table.cart td.product-remove { position: absolute; top: 8px; right: 8px; }
	.woocommerce-cart table.cart td.product-remove a.remove { width: 26px; height: 26px; line-height: 24px; font-size: 20px; border-radius: 50%; color: var(--tm-grau) !important; }
	.woocommerce-cart table.cart tr:not(.cart_item) td.actions { display: flex !important; flex-direction: column; gap: 8px; padding: 0 !important; border: 0 !important; }
	.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: 8px; width: 100%; float: none; }
	.woocommerce-cart table.cart td.actions .coupon input { flex: 1 1 auto; min-width: 0; height: 42px; }
	.woocommerce-cart table.cart td.actions .coupon .button { flex: 0 0 auto; height: 42px; }
	.woocommerce-cart table.cart td.actions > .button { width: 100%; height: 42px; float: none; }
	.woocommerce-cart .cart-collaterals .cart_totals { width: 100% !important; float: none !important; padding: 16px; border: 1px solid var(--tm-linie); border-radius: 10px; background: #fff; }
	.woocommerce-cart .wc-proceed-to-checkout .checkout-button { width: 100%; font-size: 17px !important; padding: 14px !important; border-radius: 10px !important; }
}
/* Handy-Kopf: Logo links, Konto + Warenkorb ganz rechts */
@media (max-width: 900px) {
	#mobile-header .site-main-header-inner-wrap { display: flex !important; justify-content: space-between !important; }
	#mobile-header .site-header-main-section-center { flex: 0 1 auto !important; }
	#mobile-header .site-header-main-section-right { margin-left: auto !important; justify-content: flex-end !important; }
}

/* 1.9.7: Warenkorb am Handy – Gutschein-Zeile und Überschriften */
@media (max-width: 768px) {
	.woocommerce-cart table.cart td.actions .coupon .button,
	.woocommerce-cart table.cart td.actions > .button {
		white-space: nowrap; font-size: 14px !important; font-weight: 600 !important; padding: 0 14px !important; line-height: 40px !important;
		background: #fff !important; color: var(--tl-indigo) !important; border: 1px solid var(--tl-lila) !important; border-radius: 8px !important; opacity: 1 !important;
	}
	.woocommerce-cart table.cart td.actions > .button[disabled] { display: none !important; }
	.woocommerce-cart table.cart td.actions { background: none !important; }
	.woocommerce-cart .entry-header { margin-bottom: 0 !important; }
	.woocommerce-cart .woocommerce-cart-form > h2, .woocommerce-cart h2.wc-gzd-cart-heading { font-size: 18px !important; margin: 4px 0 10px !important; }
	.woocommerce-cart .cart_totals h2 { font-size: 18px !important; }
}

/* 1.9.8: Zahlarten-Zeile statt fremder Logos, Versandzeile an der Kasse */
.single-product-payments { display: none !important; }
.talia-zahlarten { margin: 14px 0 0 !important; font-size: 14px; color: var(--tm-text); }
.talia-zahlarten-titel { display: block; font-weight: 600; color: var(--tl-nacht); margin-bottom: 2px; }
.woocommerce-shipping-totals ul#shipping_method { margin: 0; padding: 0; list-style: none; text-align: right; }
.woocommerce-shipping-totals ul#shipping_method li { display: flex; align-items: center; justify-content: flex-end; gap: 6px; margin: 0 0 6px; padding: 0; text-indent: 0; }
.woocommerce-shipping-totals ul#shipping_method li:last-child { margin-bottom: 0; }
.woocommerce-shipping-totals ul#shipping_method li input[type=radio] { margin: 0; accent-color: var(--tl-lila); }
.woocommerce-shipping-totals ul#shipping_method label { display: inline; margin: 0; font-weight: 500; font-size: 15px; line-height: 1.4; }
.woocommerce-shipping-totals th, .woocommerce-shipping-totals td { vertical-align: middle !important; }
.woocommerce-shipping-totals .woocommerce-shipping-destination, .woocommerce-shipping-totals .woocommerce-shipping-calculator { text-align: right; font-size: 13px; }

/* 1.9.9: Produktseite – Merken-Knopf, Varianten, Lager-Hinweis, Reiter */
.single-product .talia-ml-herz.talia-ml-herz-gross {
	position: static !important; display: inline-flex; align-items: center; justify-content: center;
	width: auto !important; height: 44px !important; margin-top: 12px; padding: 0 18px 0 42px !important;
	background-position: 14px center !important; background-size: 20px !important; border-radius: 8px !important;
	transform: none !important; font-size: 15px; font-weight: 600; color: var(--tl-indigo);
}
.single-product .woocommerce-variation-availability .stock,
.single-product p.stock { color: var(--tm-grau) !important; font-size: 14px; margin: 6px 0 !important; }
.single-product .reset_variations { display: none !important; }
.single-product table.variations { width: 100%; margin-bottom: 8px !important; border: 0 !important; }
.single-product table.variations th.label { width: 72px; padding: 6px 10px 6px 0 !important; vertical-align: middle !important; font-size: 15px; }
.single-product table.variations td.value { padding: 6px 0 !important; }
.single-product table.variations select { width: 100% !important; max-width: none !important; height: 44px; border-radius: 8px; border-color: #C9CCD1; font-size: 15px; }
.single-product .woocommerce-tabs ul.tabs li { background: #fff !important; }
.single-product .woocommerce-tabs ul.tabs li.active { border-color: var(--tl-lila) !important; }
.single-product .woocommerce-tabs ul.tabs li a { color: var(--tl-nacht) !important; }
@media (max-width: 900px) {
	.single-product .talia-ml-herz.talia-ml-herz-gross { display: flex; width: 100% !important; height: 46px !important; padding: 0 !important; background-position: calc(50% - 46px) center !important; }
	.single-product .talia-ml-herz.talia-ml-herz-gross .talia-ml-text { padding-left: 28px; }
	.single-product form.cart:not(.variations_form), .single-product .woocommerce-variation-add-to-cart { display: flex; gap: 10px; }
	.single-product form.cart .quantity input.qty { width: 72px; height: 50px; }
	.single-product .single_add_to_cart_button { flex: 1 1 auto; height: 50px; font-size: 16px !important; }
	.single-product .product_title { font-size: 24px !important; line-height: 1.25 !important; }
	.single-product .woocommerce-tabs ul.tabs { display: flex !important; overflow-x: auto; gap: 6px; padding: 0 !important; }
	.single-product .woocommerce-tabs ul.tabs li { flex: 0 0 auto; margin: 0 !important; border-radius: 8px !important; border: 1px solid var(--tm-linie) !important; }
	.single-product .woocommerce-tabs ul.tabs li a { padding: 10px 14px !important; font-size: 14px !important; white-space: nowrap; }
}
/* Mini-Warenkorb (Seitenleiste): beide Knöpfe als richtige Knöpfe */
.woocommerce-mini-cart__buttons { display: flex; flex-direction: column; gap: 8px; }
.woocommerce-mini-cart__buttons a.button:not(.checkout) {
	display: block; text-align: center; padding: 12px !important; border: 1px solid var(--tl-lila) !important;
	border-radius: 8px !important; background: #fff !important; color: var(--tl-indigo) !important; font-weight: 600;
}
.woocommerce-mini-cart__buttons a.checkout { border-radius: 8px !important; padding: 12px !important; text-align: center; font-weight: 600; }
.woocommerce-mini-cart-item .quantity { color: var(--tm-grau); font-size: 13px; }

/* 1.10.2: Produktinfos als Abschnitte untereinander statt Reiter (am Handy und PC) */
.single-product .woocommerce-tabs { margin-top: 28px; border: 0 !important; }
.single-product .woocommerce-tabs ul.tabs { display: none !important; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
	display: block !important; margin: 0 0 14px !important; padding: 18px 20px !important;
	border: 1px solid var(--tm-linie) !important; border-radius: 10px; background: #fff; box-shadow: none !important;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child,
.single-product .woocommerce-tabs .woocommerce-Reviews-title {
	font-size: 19px !important; font-weight: 700 !important; margin: 0 0 10px !important; color: var(--tl-nacht);
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel p,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel li { font-size: 15px; line-height: 1.55; }
.single-product .woocommerce-product-attributes { margin: 0 !important; border: 0 !important; }
.single-product .woocommerce-product-attributes th, .single-product .woocommerce-product-attributes td {
	padding: 8px 0 !important; border: 0 !important; border-bottom: 1px solid var(--tm-linie) !important; background: none !important; font-size: 15px;
}
.single-product .woocommerce-product-attributes th { width: 40%; font-weight: 600; text-align: left; }
.single-product #reviews .woocommerce-noreviews { margin: 0 0 10px; color: var(--tm-grau); }
.single-product #review_form #reply-title { font-size: 16px; font-weight: 600; }
.single-product #review_form textarea, .single-product #review_form input[type=text], .single-product #review_form input[type=email] { width: 100%; border-radius: 8px; border: 1px solid #C9CCD1; }
.single-product #review_form .form-submit input { background: var(--tl-lila) !important; color: #fff !important; border: 0 !important; border-radius: 8px !important; padding: 12px 20px !important; font-weight: 600; }
.single-product .related.products > h2 { font-size: 22px !important; }
@media (max-width: 620px) {
	.single-product .woocommerce-tabs .woocommerce-Tabs-panel { padding: 14px !important; }
	.single-product .related.products > h2 { font-size: 20px !important; }
}
/* Leere Abschnitte (z. B. Produktsicherheit ohne Angaben) ausblenden, Merkmalswerte normal */
.single-product .woocommerce-tabs .woocommerce-Tabs-panel:empty,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--product_safety:not(:has(*)) { display: none !important; }
.single-product .woocommerce-product-attributes td, .single-product .woocommerce-product-attributes td p { font-style: normal !important; margin: 0; }

/* 1.12.0 – Korb-Rückmeldung: Flug-Bild, Hüpfen, Fenster „Im Warenkorb“ */
.talia-flieger{position:fixed;z-index:100000;object-fit:cover;border-radius:12px;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:all .7s cubic-bezier(.5,-.2,.3,1)}
.talia-huepf{animation:taliaHuepf .6s ease}
@keyframes taliaHuepf{0%,100%{transform:scale(1)}35%{transform:scale(1.3)}65%{transform:scale(.92)}}
#talia-korb-fenster{position:fixed;z-index:99999;right:20px;bottom:20px;width:340px;max-width:calc(100vw - 24px);background:#fff;border-radius:16px;box-shadow:0 18px 50px rgba(20,20,40,.22);padding:16px 18px 14px;transform:translateY(130%);opacity:0;transition:transform .35s ease,opacity .35s ease;font-size:15px}
#talia-korb-fenster.offen{transform:none;opacity:1}
.tkf-kopf{display:flex;align-items:center;gap:8px;font-size:16px;color:#1f1f2e}
.tkf-haken{display:inline-flex;width:24px;height:24px;border-radius:50%;background:#1aa260;color:#fff;align-items:center;justify-content:center;font-size:14px;font-weight:700}
.tkf-zu{margin-left:auto;background:none!important;border:0!important;font-size:24px;line-height:1;color:#888!important;padding:0 4px!important;box-shadow:none!important}
.tkf-artikel{display:flex;align-items:center;gap:12px;margin:12px 0}
.tkf-bild{width:56px;height:56px;object-fit:cover;border-radius:10px;background:#f4f4f7;flex:0 0 56px}
.tkf-name{font-size:14px;line-height:1.35;color:#333;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tkf-knoepfe{display:flex;gap:8px}
.tkf-knoepfe a{flex:1;text-align:center;padding:11px 8px;border-radius:10px;font-weight:600;font-size:14px;text-decoration:none!important}
.tkf-weiter{border:1.5px solid #d9d6ef;color:var(--tl-indigo)!important}
.tkf-kasse{background:var(--tl-lila);color:#fff!important}
.tkf-korb{display:block;text-align:center;margin-top:9px;font-size:13px;color:#666!important}
@media (max-width:767px){
	#talia-korb-fenster{left:12px;right:12px;bottom:12px;width:auto;max-width:none;border-radius:18px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}
}

/* 1.12.0 – Kasse: Zahlarten mit Symbolen, ruhigere Schrift (vor allem am Handy) */
.woocommerce-checkout #payment ul.payment_methods{border:0;padding:0;margin:0 0 14px}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{background:#fff;border:1.5px solid #e6e4f2;border-radius:12px;margin:0 0 10px;padding:0;list-style:none}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>label{display:flex!important;align-items:center;gap:10px;padding:14px 14px;margin:0;font-weight:500!important;font-size:15px;cursor:pointer;width:100%;box-sizing:border-box}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>input{position:absolute;opacity:0;pointer-events:none}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>label::before{content:"";flex:0 0 20px;width:20px;height:20px;border-radius:50%;border:2px solid #c9c5e3;box-sizing:border-box;background:#fff}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>input:checked+label::before{border:6px solid var(--tl-lila)}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked){border-color:var(--tl-lila);background:#faf9ff}
.woocommerce-checkout #payment .mollie-gateway-icon,.woocommerce-checkout #payment li.wc_payment_method label img{margin-left:auto!important;height:26px!important;width:auto!important;max-width:64px;float:none!important;max-height:none!important;display:block}
.woocommerce-checkout #payment div.payment_box{margin:0 12px 12px;padding:12px;background:#f6f5fb;border-radius:10px;font-size:14px}
.woocommerce-checkout #payment div.payment_box::before{display:none}
@media (max-width:767px){
	.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #ship-to-different-address{font-size:17px!important;font-weight:600!important;line-height:1.3}
	.woocommerce-checkout #ship-to-different-address label{font-size:15px!important;font-weight:500!important;display:flex;align-items:center;gap:8px}
	.woocommerce-checkout .form-row label{font-size:13.5px;font-weight:500}
	.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .select2-selection{font-size:16px!important;min-height:46px;border-radius:10px}
	.woocommerce-checkout .woocommerce-checkout-review-order-table{font-size:14px}
	.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{font-weight:500}
	.woocommerce-checkout #place_order{width:100%;font-size:17px;padding:16px;border-radius:12px}
	.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,.woocommerce-checkout .legal{font-size:13.5px;line-height:1.5}
}
.talia-zahlarten{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:14px 0 6px;font-size:13.5px;color:#555}
.talia-zahlarten-titel{font-weight:500;display:inline!important;margin:0!important}
.talia-zahl-symbole{display:flex;flex-wrap:wrap;gap:6px}
.talia-zahl-symbole img{height:24px;width:38px;object-fit:contain;background:#fff;border:1px solid #e6e4f2;border-radius:5px;padding:2px}

/* 1.12.0 – Fehlermeldungen (Kasse): rot, schlank, nicht fett */
.woocommerce-error,.woocommerce-NoticeGroup-checkout .woocommerce-error,.wc-block-components-notice-banner.is-error{background:#fff6f6!important;border:1px solid #f3c9c9!important;border-left:3px solid #d93025!important;border-radius:10px!important;box-shadow:none!important;padding:12px 16px 12px 18px!important;color:#9b1c1c!important;font-size:14px!important;font-weight:400!important;line-height:1.55;list-style:none!important;outline:none!important}
.woocommerce-error::before{display:none!important}
.woocommerce-error li{margin:0 0 2px!important;padding:0!important;font-weight:400!important}
.woocommerce-error a,.woocommerce-error strong{color:#b3261e!important;font-weight:400!important;text-decoration:none!important}
.woocommerce-error a:hover{text-decoration:underline!important}
.woocommerce-checkout .woocommerce-invalid input.input-text,.woocommerce-checkout .woocommerce-invalid select{border-color:#e58b8b!important}

/* 1.12.1 – Produktfotos: kleine Bilder sauber UNTER dem großen, keine Überlappung */
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:14px;background:#fff;border:1px solid #ecebf3}
.single-product .woocommerce-product-gallery .flex-control-thumbs{margin:10px 0 0!important;padding:0!important;position:static!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:8px;scrollbar-width:none}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 64px!important;width:64px!important;margin:0!important;padding:0!important;float:none!important}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img{width:64px!important;height:64px!important;object-fit:cover;border-radius:9px;border:1.5px solid #ecebf3;opacity:.75;box-sizing:border-box}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,.single-product .woocommerce-product-gallery .flex-control-thumbs li img:hover{opacity:1;border-color:var(--tl-lila)}

/* 1.12.1 – Produktseite: zugeklappte Leisten */
.woocommerce-tabs.talia-akk-bereit ul.tabs{display:none!important}
.woocommerce-tabs.talia-akk-bereit .talia-akk-inhalt{display:none!important;padding:4px 4px 18px!important;border:0!important}
.woocommerce-tabs.talia-akk-bereit .talia-akk-inhalt.talia-akk-auf{display:block!important}
.woocommerce-tabs.talia-akk-bereit .talia-akk-h{display:none!important}
.talia-akk{display:flex!important;align-items:center;justify-content:space-between;width:100%;background:#fff!important;color:var(--tl-nacht)!important;border:0!important;border-top:1px solid #ecebf3!important;border-radius:0!important;padding:17px 4px!important;font-size:16px!important;font-weight:600!important;text-align:left;box-shadow:none!important;cursor:pointer;margin:0!important}
.talia-akk:last-of-type{border-bottom:1px solid #ecebf3!important}
.talia-akk i{width:10px;height:10px;border-right:2px solid #6b6880;border-bottom:2px solid #6b6880;transform:rotate(45deg);transition:transform .2s;margin:-4px 6px 0 0}
.talia-akk[aria-expanded="true"] i{transform:rotate(-135deg);margin-top:4px}
.talia-akk:hover span{color:var(--tl-lila)}
#talia-korb-fenster.laedt .tkf-haken{animation:taliaHuepf 1s infinite}

/* 1.12.1 – Versand klar: Lieferzeit im Namen, Fortschritt bis kostenlos */
.talia-gratis-zeile td{padding:4px 0 12px!important;border:0!important;text-align:left!important}
.talia-gratis{display:block;font-size:13.5px;font-weight:400;color:#555}
.talia-gratis strong{color:var(--tl-lila);font-weight:600}
.talia-gratis.erreicht{color:#1a7f4b;font-weight:500}
.talia-gratis-balken{display:block;height:6px;border-radius:6px;background:#eceaf6;margin-top:6px;overflow:hidden}
.talia-gratis-balken i{display:block;height:100%;background:var(--tl-lila);border-radius:6px}
#shipping_method li label,.woocommerce-shipping-methods li label{font-weight:500!important;font-size:14px;line-height:1.4}
@media (max-width:767px){
	.woocommerce-checkout-review-order-table td.product-name{width:68%}
	.woocommerce-checkout-review-order-table td.product-total,.woocommerce-checkout-review-order-table tfoot td{text-align:right!important;vertical-align:top}
	.woocommerce-checkout-review-order-table .variation{font-size:12.5px;margin:4px 0 0}
	.woocommerce-checkout-review-order-table .variation dt,.woocommerce-checkout-review-order-table .variation dd,.woocommerce-checkout-review-order-table .variation p{font-weight:400!important;display:inline;margin:0;font-size:12.5px;line-height:1.5}
	.woocommerce-checkout-review-order-table .variation dd::after{content:"";display:block}
}
@media (max-width:767px){
	.woocommerce-checkout-review-order-table td.product-name{width:68%}
	.woocommerce-checkout-review-order-table td.product-total,.woocommerce-checkout-review-order-table tfoot td{text-align:right!important;vertical-align:top}
	.woocommerce-checkout-review-order-table .variation{font-size:12.5px;margin:4px 0 0}
	.woocommerce-checkout-review-order-table .variation dt,.woocommerce-checkout-review-order-table .variation dd,.woocommerce-checkout-review-order-table .variation p{font-weight:400!important;display:inline;margin:0;font-size:12.5px;line-height:1.5}
	.woocommerce-checkout-review-order-table .variation dd::after{content:"";display:block}
}

/* 1.12.2 – alle kleinen Fotos sichtbar: Raster statt verschobener Leiste */
.single-product .woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px;overflow:visible!important;transform:none!important;width:100%!important;left:auto!important}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;flex:none!important}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img{width:100%!important;height:auto!important;aspect-ratio:1/1}

/* 1.12.4 – Seite nie seitlich verschoben; Pfeile am großen Foto */
html,body{overflow-x:clip}
.single-product .woocommerce-product-gallery{position:relative;overflow:hidden;max-width:100%;container-type:inline-size}
.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important}
.single-product .woocommerce-product-gallery .flex-direction-nav{list-style:none;margin:0;padding:0}
.single-product .woocommerce-product-gallery .flex-direction-nav a{position:absolute;top:calc(50cqw - 21px);z-index:5;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 2px 10px rgba(0,0,0,.15);color:var(--tl-nacht)!important;font-size:30px;line-height:1;text-decoration:none!important;opacity:.9;transition:opacity .2s,transform .2s}
.single-product .woocommerce-product-gallery .flex-direction-nav a:hover{opacity:1;transform:scale(1.06)}
.single-product .woocommerce-product-gallery .flex-direction-nav .flex-prev{left:10px}
.single-product .woocommerce-product-gallery .flex-direction-nav .flex-next{right:10px}
.single-product .woocommerce-product-gallery .flex-direction-nav .flex-disabled{opacity:0;pointer-events:none}

/* 1.12.5 – breite Bildschirme: alles mittig, max. 1440 px (Kopf, Inhalt, Fuß) */
.site-container{max-width:1840px!important;margin-left:auto!important;margin-right:auto!important}
@media (min-width:1025px){.site-container{padding-left:32px!important;padding-right:32px!important}}
.single-product div.product{max-width:none!important;margin:0!important}
@media (min-width:1025px){
	.single-product div.product{display:grid!important;grid-template-columns:minmax(0,56fr) minmax(0,44fr);column-gap:56px;align-items:start}
	.single-product div.product>*{grid-column:1/-1}
	.single-product div.product>.woocommerce-product-gallery{grid-column:1;width:100%!important;float:none!important;margin:0!important;position:sticky;top:20px}
	.single-product div.product>.summary{grid-column:2;width:100%!important;float:none!important;margin:0!important;max-width:640px;padding-top:6px}
	.single-product div.product::before,.single-product div.product::after{display:none!important}
	.single-product .summary .product_title{font-size:30px!important;line-height:1.25;font-weight:700;margin-bottom:10px}
	.single-product .summary p.price,.single-product .summary span.price{font-size:26px!important;margin:6px 0 2px}
	.single-product .summary .woocommerce-product-details__short-description{font-size:16px;line-height:1.6;color:#3f3d4f;margin:14px 0 18px}
	.single-product .summary form.cart{margin-top:10px}
}

/* 1.12.6 – Pfeile NEBEN dem Foto, lila, gut sichtbar */
.single-product .woocommerce-product-gallery{padding:0 54px!important;box-sizing:border-box}
.single-product .woocommerce-product-gallery .flex-direction-nav a{background:var(--tl-lila)!important;color:#fff!important;box-shadow:0 4px 12px rgba(108,92,231,.35);width:44px;height:44px;font-size:30px;opacity:1;top:calc((100cqw - 108px)/2 - 22px)}
.single-product .woocommerce-product-gallery .flex-direction-nav a:hover{background:var(--tl-indigo)!important}
.single-product .woocommerce-product-gallery .flex-direction-nav .flex-prev{left:0}
.single-product .woocommerce-product-gallery .flex-direction-nav .flex-next{right:0}
@media (max-width:767px){
	.single-product .woocommerce-product-gallery{padding:0 40px!important}
	.single-product .woocommerce-product-gallery .flex-direction-nav a{width:34px;height:34px;font-size:24px;top:calc((100cqw - 80px)/2 - 17px)}
}

/* 1.12.8 – Varianten als Knöpfe */
form.variations_form select.talia-chip-select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
form.variations_form .reset_variations{display:none!important}
.talia-chips{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 4px}
.talia-chip{background:#fff!important;color:#2b2840!important;border:1.5px solid #dcdaea!important;border-radius:999px!important;padding:7px 14px!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important;cursor:pointer;box-shadow:none!important;min-height:0!important;text-transform:none!important;letter-spacing:0!important}
.talia-chip:hover{border-color:var(--tl-lila)!important}
.talia-chip.aktiv{border-color:var(--tl-lila)!important;background:var(--tl-hauch)!important;color:var(--tl-nacht)!important;box-shadow:0 0 0 1px var(--tl-lila) inset!important}
.talia-chip.aus{opacity:.4;text-decoration:line-through}
form.variations_form table.variations,form.variations_form table.variations tbody,form.variations_form table.variations tr,form.variations_form table.variations th,form.variations_form table.variations td{display:block!important;width:100%!important;padding:0!important;border:0!important;background:none!important}
form.variations_form table.variations tr{margin-bottom:12px!important}
form.variations_form table.variations th.label,form.variations_form table.variations td.label{margin-bottom:6px!important;font-size:14px;font-weight:600;text-align:left}

/* 1.12.9 – Herz: keine „klemmende“ Farbe nach dem Tippen, sauberer Look */
.talia-ml-herz,.talia-ml-herz:focus,.talia-ml-herz:active,.talia-ml-herz:hover{background-color:#fff!important;color:var(--tl-indigo)!important;box-shadow:0 1px 4px rgba(20,20,40,.10)!important;outline:none!important;-webkit-tap-highlight-color:transparent}
.talia-ml-herz:focus-visible{box-shadow:0 0 0 2px var(--tl-lila)!important}
@media (hover:none){.talia-ml-herz:hover{transform:none;border-color:var(--tm-linie)}.talia-ml-herz.ist-an:hover{border-color:var(--tl-lila)}}
.talia-ml-herz.ist-an{animation:taliaHerz .35s ease}
@keyframes taliaHerz{0%{transform:scale(1)}40%{transform:scale(1.22)}100%{transform:scale(1)}}
/* Merkliste im Handy-Kopf */
.talia-ml-link-handy{margin:0 4px 0 0!important;padding:6px;position:relative}
.talia-ml-link-handy .talia-ml-link-herz{width:25px;height:25px}
.talia-ml-link-handy .talia-ml-zahl{position:absolute;top:-2px;right:-6px;min-width:17px;height:17px;line-height:17px;font-size:10.5px;padding:0 4px}
.talia-ml-laedt{padding:30px;text-align:center;color:var(--tm-grau)}

/* 1.12.11 – Herz-Symbol bleibt in jedem Zustand sichtbar (Theme überschrieb das Bild bei Fokus) */
.talia-ml-herz,.talia-ml-herz:hover,.talia-ml-herz:focus,.talia-ml-herz:active{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232D2360' stroke-width='2'%3E%3Cpath d='M12 21s-7.5-4.6-9.5-9.2C1.2 8.6 3.3 5 6.8 5c2 0 3.4 1.1 4.2 2.4h2C13.8 6.1 15.2 5 17.2 5c3.5 0 5.6 3.6 4.3 6.8C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:20px!important;border:1px solid var(--tm-linie)!important;box-shadow:none!important}
.talia-ml-herz:not(.talia-ml-herz-gross){background-position:center!important}
.talia-ml-herz.ist-an,.talia-ml-herz.ist-an:hover,.talia-ml-herz.ist-an:focus,.talia-ml-herz.ist-an:active{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236C5CE7' stroke='%236C5CE7' stroke-width='2'%3E%3Cpath d='M12 21s-7.5-4.6-9.5-9.2C1.2 8.6 3.3 5 6.8 5c2 0 3.4 1.1 4.2 2.4h2C13.8 6.1 15.2 5 17.2 5c3.5 0 5.6 3.6 4.3 6.8C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E")!important;border-color:var(--tl-lila)!important}

/* 1.12.12 – Knöpfe in der Übersicht schlanker */
ul.products li.product .button{font-size:14px!important;font-weight:600!important;padding:9px 12px!important;min-height:0!important;line-height:1.2!important;border-radius:10px!important;width:100%;text-align:center;white-space:nowrap}
ul.products li.product .button.product_type_variable{background:#fff!important;color:var(--tl-lila)!important;border:1.5px solid var(--tl-lila)!important}
@media (hover:hover){ul.products li.product .button.product_type_variable:hover{background:var(--tl-hauch)!important}}

/* 1.13.0 – Menü mit Bereichen und Unterbereichen */
.talia-sortiment{display:none!important}
.talia-menue-bereiche{background:#fff;border-bottom:1px solid var(--tm-linie);position:relative;z-index:50}
.tmb-innen{max-width:1840px;margin:0 auto;padding:0 32px;display:flex;align-items:stretch;gap:2px}
.tmb-handy-knopf{display:none!important}
.tmb-alle,.tmb-kopf,.tmb-extra{display:flex;align-items:center;gap:7px;padding:14px 14px!important;font-size:15px!important;font-weight:600!important;color:var(--tl-nacht)!important;background:none!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer;white-space:nowrap;line-height:1.2!important;min-height:0!important;text-transform:none!important;letter-spacing:0!important}
.tmb-alle:hover,.tmb-kopf:hover,.tmb-extra:hover,.tmb-bereich.offen>.tmb-kopf{color:var(--tl-lila)!important;border-bottom-color:var(--tl-lila)!important}
.tmb-alle.ist-aktiv,.tmb-kopf.ist-aktiv,.tmb-bereich.ist-aktiv>.tmb-kopf,.tmb-extra.ist-aktiv{color:var(--tl-lila)!important;border-bottom-color:var(--tl-lila)!important}
.tmb-kopf i{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .15s}
.tmb-bereich.offen>.tmb-kopf i{transform:rotate(-135deg);margin-top:3px}
.tmb-feld{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--tm-linie);box-shadow:0 18px 40px rgba(20,20,40,.12);padding:22px max(32px,calc((100vw - 1840px)/2 + 32px)) 26px}
.tmb-bereich.offen>.tmb-feld{display:block}
.tmb-feld-titel{font-size:18px;font-weight:700;color:var(--tl-nacht);margin-bottom:12px}
.tmb-feld-titel small{font-size:13px;font-weight:400;color:var(--tm-grau);margin-left:6px}
.tmb-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.tmb-unter{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid #ecebf3;border-radius:10px;color:#2b2840!important;text-decoration:none!important;font-size:15px;font-weight:500;transition:border-color .15s,background .15s}
.tmb-unter em{font-style:normal;font-size:12.5px;color:var(--tm-grau);background:#f4f3fa;border-radius:20px;padding:2px 8px}
.tmb-unter:hover,.tmb-unter.ist-aktiv{border-color:var(--tl-lila);background:var(--tl-hauch);color:var(--tl-nacht)!important}
.tmb-extras{margin-left:auto;display:flex}
.tmb-preis{color:#b3261e!important}
@media (max-width:1024px){
	.talia-menue-bereiche{padding:10px 16px}
	.tmb-handy-knopf{display:flex!important;align-items:center;gap:10px;width:100%;padding:12px 14px!important;border:1.5px solid var(--tm-linie)!important;border-radius:12px!important;background:#fff!important;color:var(--tl-nacht)!important;font-size:16px!important;font-weight:600!important;box-shadow:none!important}
	.tmb-innen{display:none;flex-direction:column;padding:10px 0 0;gap:6px}
	.talia-menue-bereiche.ist-offen .tmb-innen{display:flex}
	.talia-menue-bereiche.ist-offen .talia-sortiment-pfeil{transform:rotate(-135deg)}
	.tmb-alle,.tmb-kopf,.tmb-extra{width:100%;justify-content:space-between;padding:13px 14px!important;border:1px solid #ecebf3!important;border-radius:10px!important;font-size:15.5px!important}
	.tmb-feld{position:static;box-shadow:none;border:0;padding:8px 0 4px}
	.tmb-feld-titel{display:none}
	.tmb-liste{grid-template-columns:1fr 1fr}
	.tmb-unter{padding:11px 12px;font-size:14.5px}
	.tmb-extras{margin:4px 0 0;gap:6px}
	.tmb-extras .tmb-extra{justify-content:center}
}

/* 1.13.1 – Bereiche als direkte Links, Unterbereich-Knöpfe, volle Breite ohne linke Spalte, Sterne */
.tmb-kopf i{display:none}
.talia-hs-unter{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.talia-hs-unter-k{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1.5px solid #e3e1ef;border-radius:12px;background:#fff;color:var(--tl-nacht)!important;font-size:15px;font-weight:600;text-decoration:none!important;transition:border-color .15s,background .15s}
.talia-hs-unter-k em{font-style:normal;font-size:12px;font-weight:500;color:var(--tm-grau);background:#f2f1f8;border-radius:20px;padding:2px 8px}
.talia-hs-unter-k:hover{border-color:var(--tl-lila)}
.talia-hs-unter-k.ist-aktiv{border-color:var(--tl-lila);background:var(--tl-hauch);color:var(--tl-indigo)!important}
.talia-hs-spalten.talia-hs-breit{display:block!important}
.talia-hs-breit .talia-hs-grid{width:100%!important;max-width:none!important}
.talia-hs-breit ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}
.talia-hs-breit ul.products::before,.talia-hs-breit ul.products::after{display:none!important}
.talia-hs-breit ul.products li.product{width:auto!important;margin:0!important;float:none!important}
@media (min-width:1600px){.talia-hs-breit ul.products{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media (max-width:1200px){.talia-hs-breit ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (max-width:900px){.talia-hs-breit ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}}
@media (max-width:640px){
	.talia-hs-breit ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
	.talia-hs-unter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-2px;padding-bottom:4px}
	.talia-hs-unter::-webkit-scrollbar{display:none}
	.talia-hs-unter-k{flex:0 0 auto;padding:8px 12px;font-size:14px}
}
.tmb-sterne{display:flex;align-items:center;gap:6px;margin:4px 0 2px;font-size:13px;line-height:1}
.tmb-sterne-bild{color:#f5a623;letter-spacing:1px;font-size:14px}
.tmb-sterne-leer{color:#d9d7e3}
.tmb-sterne-text{color:var(--tm-grau);font-size:12.5px}

.tmb-sterne-bild{white-space:nowrap}
.tmb-sterne{flex-wrap:nowrap}

/* 1.13.3 – Bereichstitel und Unterbereiche nebeneinander (Computer) */
@media (min-width:768px){
	.talia-hs-kopf{display:flex!important;align-items:center;flex-wrap:wrap;gap:10px 22px;flex:1 1 100%;width:100%}
	.talia-hs-kopf .talia-hs-titel{margin:0!important}
	.talia-hs-kopf .talia-hs-unter{margin:0}
}

/* 1.13.5 – aktiver Bereich als lila Reiter, Unterleiste in derselben Farbe darunter */
.talia-menue-bereiche{border-bottom:0}
.tmb-innen{align-items:flex-end;padding-top:6px}
.tmb-kopf.ist-aktiv{background:var(--tl-hauch)!important;color:var(--tl-indigo)!important;border-radius:12px 12px 0 0!important;border-bottom-color:transparent!important;box-shadow:inset 0 3px 0 var(--tl-lila)!important}
.tmb-unterleiste{background:var(--tl-hauch);border-bottom:1px solid #e3def9}
.tmb-unterleiste-innen{max-width:1840px;margin:0 auto;padding:12px 32px;display:flex;flex-wrap:wrap;gap:8px}
.tmb-u{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;border:1.5px solid #e3def9;color:var(--tl-nacht)!important;font-size:14.5px;font-weight:600;text-decoration:none!important;white-space:nowrap;transition:border-color .15s,background .15s}
.tmb-u em{font-style:normal;font-size:12px;font-weight:500;color:var(--tm-grau);background:#f2f1f8;border-radius:20px;padding:1px 7px}
.tmb-u:hover{border-color:var(--tl-lila)}
.tmb-u.ist-aktiv{background:var(--tl-lila);border-color:var(--tl-lila);color:#fff!important}
.tmb-u.ist-aktiv em{background:rgba(255,255,255,.25);color:#fff}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:1024px){
	.tmb-kopf.ist-aktiv{border-radius:10px!important;box-shadow:inset 3px 0 0 var(--tl-lila)!important}
	.tmb-unterleiste-innen{padding:10px 16px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
	.tmb-unterleiste-innen::-webkit-scrollbar{display:none}
	.tmb-u{flex:0 0 auto;font-size:14px;padding:8px 12px}
}

/* 1.13.6 – altes WordPress-Menü (Kopf + Handy-Schublade) ausblenden, das neue Bereichs-Menü ersetzt es */
#masthead .main-navigation,#masthead .header-navigation,#masthead .site-header-item-main-navigation,#mobile-drawer .mobile-navigation,#mobile-header .mobile-toggle-open-container,#mobile-header .site-header-item-navgation-popup-toggle{display:none!important}

/* 1.14.0 – Gelb als Akzent zu Lila (Ali 30.10.) */
:root{--tl-gelb:#FFC83D;--tl-gelb-dunkel:#F2B400;--tl-gelb-hell:#FFF6D9}
/* Zähler im Kopf */
#masthead .header-cart-total,#mobile-header .header-cart-total{background:var(--tl-gelb)!important;color:var(--tl-nacht)!important;font-weight:700!important}
.talia-ml-zahl{background:var(--tl-gelb)!important;color:var(--tl-nacht)!important}
/* aktiver Bereich: gelber Strich oben */
.tmb-kopf.ist-aktiv{box-shadow:inset 0 3px 0 var(--tl-gelb)!important}
@media (max-width:1024px){.tmb-kopf.ist-aktiv{box-shadow:inset 4px 0 0 var(--tl-gelb)!important}}
.tmb-alle.ist-aktiv,.tmb-extra.ist-aktiv{border-bottom-color:var(--tl-gelb)!important}
/* „Unter 30 €“ als gelber Knopf */
.tmb-extra.tmb-preis{background:var(--tl-gelb)!important;color:var(--tl-nacht)!important;border-radius:999px!important;padding:8px 16px!important;margin:6px 0 6px 8px;align-self:center;border-bottom:0!important}
.tmb-extra.tmb-preis:hover,.tmb-extra.tmb-preis.ist-aktiv{background:var(--tl-gelb-dunkel)!important}
/* Kauf-Knöpfe gelb mit dunkellila Schrift */
.tkf-kasse,.woocommerce-checkout #place_order,.wc-proceed-to-checkout .checkout-button,.woocommerce-mini-cart__buttons .checkout{background:var(--tl-gelb)!important;color:var(--tl-nacht)!important;border:0!important;font-weight:700!important}
.tkf-kasse:hover,.woocommerce-checkout #place_order:hover,.wc-proceed-to-checkout .checkout-button:hover,.woocommerce-mini-cart__buttons .checkout:hover{background:var(--tl-gelb-dunkel)!important;color:var(--tl-nacht)!important}
/* Kachel-Knopf: Lila, beim Drüberfahren gelb */
@media (hover:hover){ul.products li.product .button:hover{background:var(--tl-gelb)!important;color:var(--tl-nacht)!important;border-color:var(--tl-gelb)!important}}
/* Sterne und Gratis-Versand-Balken */
.tmb-sterne-bild{color:var(--tl-gelb-dunkel)}
.talia-gratis-balken i{background:linear-gradient(90deg,var(--tl-lila),var(--tl-gelb))!important}
/* Vorteile-Leiste unten: Lila mit gelben Haken */
.talia-hs-vorteile-unten{background:var(--tl-nacht)!important;border-radius:16px;padding:18px 24px!important}
.talia-hs-vorteile-unten li{color:#fff!important}
.talia-hs-vorteile-unten li::before{color:var(--tl-gelb)!important}
/* Unterleiste: aktiver Unterbereich lila, kleine gelbe Zahl */
.tmb-u.ist-aktiv em{background:var(--tl-gelb)!important;color:var(--tl-nacht)!important}
