body.page-wunschliste,
body.page-vergleichen,
body.page-id-1996,
body.page-id-23565,
body.page-id-23566 {
	--th-green: #20351a;
	--th-orange: #c45d22;
	--th-cream: #fdfae2;
	--th-line: #dedbc9;
}

body.page-wunschliste .site-content,
body.page-vergleichen .site-content,
body.page-id-1996 .site-content,
body.page-id-23565 .site-content,
body.page-id-23566 .site-content {
	font-family: "ITC Resavska Sans Std Bold", "PT Sans Narrow", "Arial Narrow", Arial, sans-serif;
}

body.page-wunschliste h1,
body.page-wunschliste h2,
body.page-vergleichen h1,
body.page-vergleichen h2,
body.page-id-1996 h1,
body.page-id-23565 h1,
body.page-id-23566 h1 {
	color: var(--th-green);
	font-family: HandelGotD-Bold, "ITC Resavska Sans Std Bold", Arial, sans-serif;
}

/* Das alte Vergleichs-Prototype bleibt ausgeblendet. Die Jet-Tabelle ist die
 * einzige aktive Quelle für Hinzufügen und Entfernen. */
.thsc-compare-page {
	display: none !important;
}

.jet-wishlist {
	width: min(1420px, calc(100% - 40px));
	margin: 0 auto;
	padding: clamp(22px, 3vw, 42px) 0 74px;
	box-sizing: border-box;
}

.jet-wishlist::before {
	display: none;
}

.thps-v2-collection-intro {
	position: relative;
	margin: 0 0 clamp(24px, 3vw, 38px);
	padding: clamp(24px, 4vw, 50px);
	border-top: 4px solid var(--th-orange);
	background: linear-gradient(112deg, #20351a 0%, #314826 100%);
	box-shadow: 0 16px 42px rgba(32, 53, 26, .12);
	color: #fffef7;
	overflow: hidden;
}

.thps-v2-collection-intro::after {
	content: "♡";
	position: absolute;
	right: clamp(20px, 5vw, 72px);
	top: 50%;
	color: rgba(255, 255, 255, .09);
	font: 400 clamp(90px, 13vw, 170px)/1 Arial, sans-serif;
	transform: translateY(-50%);
}

.thps-v2-collection-intro span {
	display: block;
	margin-bottom: 8px;
	color: #eaa06c;
	font: 700 12px/1.2 "ITC Resavska Sans Std Bold", "PT Sans Narrow", Arial, sans-serif;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.thps-v2-collection-intro h1 {
	position: relative;
	z-index: 1;
	margin: 0;
	color: #fffef7 !important;
	font: 700 clamp(34px, 5vw, 58px)/1.05 HandelGotD-Bold, "ITC Resavska Sans Std Bold", Arial, sans-serif !important;
	letter-spacing: .01em;
}

.thps-v2-collection-intro p {
	position: relative;
	z-index: 1;
	max-width: 640px;
	margin: 14px 0 0;
	font: 400 17px/1.55 "ITC Resavska Sans Std Bold", "PT Sans Narrow", Arial, sans-serif;
}

.jet-wishlist .cw-col-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 0 !important;
	margin: 0 !important;
}

.jet-wishlist .jet-woo-products__item {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

.jet-wishlist .jet-wishlist-item {
	height: auto;
	border: 0 !important;
	border-bottom: 1px solid var(--th-line) !important;
	background: #fff;
}

.jet-wishlist .jet-wishlist-item:first-child {
	border-top: 1px solid var(--th-line) !important;
}

.jet-wishlist .jet-wishlist-item__content {
	display: grid !important;
	min-height: 218px;
	grid-template-columns: 190px minmax(0, 1fr) 230px;
	grid-template-areas:
		"image title remove"
		"image price cart";
	gap: 14px 28px;
	align-items: center;
	padding: 22px 10px !important;
	box-sizing: border-box;
}

.jet-wishlist .jet-cw-thumbnail {
	display: flex !important;
	width: 190px !important;
	height: 170px !important;
	grid-area: image;
	align-items: center;
	justify-content: center;
	padding: 10px;
	background: #fffef7;
	box-sizing: border-box;
}

.jet-wishlist .jet-cw-thumbnail img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

.jet-wishlist .jet-cw-product-title {
	grid-area: title;
	align-self: end;
	margin: 0 !important;
	color: var(--th-green) !important;
	font: 700 clamp(20px, 2vw, 25px)/1.25 "ITC Resavska Sans Std Bold", "PT Sans Narrow", Arial, sans-serif !important;
}

.jet-wishlist .jet-cw-product-title a {
	color: inherit !important;
	text-decoration: none !important;
}

.jet-wishlist .jet-cw-product-title a:hover,
.jet-wishlist .jet-cw-product-title a:focus-visible {
	color: var(--th-orange) !important;
}

.jet-wishlist .jet-cw-price {
	grid-area: price;
	align-self: start;
	color: var(--th-orange) !important;
	font: 800 22px/1.2 "ITC Resavska Sans Std Bold", "PT Sans Narrow", Arial, sans-serif !important;
}

.jet-wishlist .jet-cw-add-to-cart {
	display: flex !important;
	grid-area: cart;
	align-self: start;
	justify-content: flex-end;
}

.jet-wishlist .jet-cw-add-to-cart .button {
	display: inline-flex !important;
	width: 100% !important;
	min-height: 50px !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 11px 18px !important;
	border: 1px solid var(--th-green) !important;
	border-radius: 0 !important;
	background: var(--th-green) !important;
	color: #fff !important;
	font: 800 14px/1.2 "ITC Resavska Sans Std Bold", "PT Sans Narrow", Arial, sans-serif !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
}

.jet-wishlist .jet-cw-add-to-cart .button:hover,
.jet-wishlist .jet-cw-add-to-cart .button:focus-visible {
	border-color: var(--th-orange) !important;
	background: var(--th-orange) !important;
}

.jet-wishlist .jet-cw-remove-button,
.jet-wishlist .jet-wishlist-item-remove-button {
	display: inline-flex !important;
	width: auto !important;
	height: auto !important;
	min-height: 38px;
	grid-area: remove;
	align-items: center;
	justify-content: flex-end;
	justify-self: end;
	gap: 8px;
	padding: 7px 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--th-orange) !important;
	font: 800 13px/1.2 "ITC Resavska Sans Std Bold", "PT Sans Narrow", Arial, sans-serif !important;
	cursor: pointer;
}

.jet-wishlist .jet-cw-remove-button > *,
.jet-wishlist .jet-wishlist-item-remove-button > * {
	display: none !important;
}

.jet-wishlist .jet-cw-remove-button::before,
.jet-wishlist .jet-wishlist-item-remove-button::before {
	content: "Artikel entfernen";
	font: inherit;
}

.jet-wishlist .jet-cw-remove-button::after,
.jet-wishlist .jet-wishlist-item-remove-button::after {
	content: "×";
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
	border: 1px solid currentColor;
	border-radius: 50%;
	font: 400 20px/1 Arial, sans-serif;
}

.jet-wishlist .jet-cw-remove-button:hover,
.jet-wishlist .jet-cw-remove-button:focus-visible,
.jet-wishlist .jet-wishlist-item-remove-button:hover,
.jet-wishlist .jet-wishlist-item-remove-button:focus-visible {
	color: var(--th-green) !important;
	outline: none !important;
}

.jet-wishlist-empty {
	max-width: 760px;
	margin: 0 auto !important;
	padding: 34px 26px !important;
	border: 1px solid var(--th-line);
	border-top: 4px solid var(--th-orange);
	background: #fffef7;
	color: var(--th-green) !important;
	font: 700 20px/1.35 "ITC Resavska Sans Std Bold", "PT Sans Narrow", Arial, sans-serif !important;
	text-align: center;
}

.thps-v2-empty-collection-actions {
	max-width: 760px;
	margin: 0 auto;
	padding: 0 24px 32px;
	border: 1px solid var(--th-line);
	border-top: 0;
	background: #fffef7;
	text-align: center;
}

.thps-v2-empty-collection-actions p {
	margin: 0 0 18px;
	color: #59634f;
	font-size: 16px;
	line-height: 1.5;
}

.thps-v2-empty-collection-actions a {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 12px 24px;
	background: var(--th-green);
	color: #fff !important;
	font: 800 14px/1.2 "ITC Resavska Sans Std Bold", "PT Sans Narrow", Arial, sans-serif;
	text-decoration: none !important;
	text-transform: uppercase;
}

.thps-v2-empty-collection-actions a:hover,
.thps-v2-empty-collection-actions a:focus-visible {
	background: var(--th-orange);
}

.jet-compare-table,
.jet-wishlist-table {
	border-color: var(--th-line) !important;
	background: #fff;
}

.jet-compare-table a,
.jet-wishlist-table a {
	color: var(--th-orange);
}

.jet-compare-table a:hover,
.jet-wishlist-table a:hover {
	color: var(--th-green);
}

.jet-compare-table .jet-cw-remove-button,
.jet-compare-item-remove-button {
	display: inline-flex !important;
	width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	border: 1px solid var(--th-orange) !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: var(--th-orange) !important;
	font-size: 0 !important;
	cursor: pointer;
}

.jet-compare-table .jet-cw-remove-button > *,
.jet-compare-item-remove-button > * {
	display: none !important;
}

.jet-compare-table .jet-cw-remove-button::before,
.jet-compare-item-remove-button::before {
	content: "×";
	display: block;
	font: 400 26px/1 "ITC Resavska Sans Std Bold", "PT Sans Narrow", Arial, sans-serif;
}

@media (max-width: 760px) {
	body.thps-v2-compare-page:not(.elementor-editor-active) #content.site-content > .site-content__wrap.container,
	body.thps-v2-compare-page:not(.elementor-editor-active) #content.site-content > .site-content__wrap.container > .row,
	body.thps-v2-compare-page:not(.elementor-editor-active) #primary.content-area,
	body.thps-v2-compare-page:not(.elementor-editor-active) #main.site-main {
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}
	body.thps-v2-compare-page:not(.elementor-editor-active) #main .elementor-widget-wrap.elementor-element-populated {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
		box-sizing: border-box !important;
	}
	body.thps-v2-compare-page:not(.elementor-editor-active) #main .elementor-widget-jet-compare,
	body.thps-v2-compare-page:not(.elementor-editor-active) #main .elementor-widget-jet-compare > .elementor-widget-container,
	body.thps-v2-compare-page:not(.elementor-editor-active) #main .jet-compare,
	body.thps-v2-compare-page:not(.elementor-editor-active) #main .jet-compare-table__wrapper {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}
	body.thps-v2-compare-page:not(.elementor-editor-active) #main .jet-compare-table__wrapper {
		overflow-x: visible !important;
	}
	.jet-wishlist {
		width: 100%;
		padding: 14px 14px 54px;
	}
	.thps-v2-collection-intro {
		margin-bottom: 18px;
		padding: 24px 20px 26px;
	}
	.thps-v2-collection-intro h1 {
		font-size: 36px !important;
	}
	.thps-v2-collection-intro p {
		max-width: 250px;
		font-size: 15px;
	}
	.thps-v2-collection-intro::after {
		right: 12px;
		font-size: 92px;
	}
	.jet-wishlist .jet-wishlist-item__content {
		min-height: 0;
		grid-template-columns: 108px minmax(0, 1fr);
		grid-template-areas:
			"image remove"
			"image title"
			"image price"
			"cart cart";
		gap: 10px 14px;
		padding: 17px 4px !important;
	}
	.jet-wishlist .jet-cw-thumbnail {
		width: 108px !important;
		height: 118px !important;
		padding: 5px;
	}
	.jet-wishlist .jet-cw-product-title {
		align-self: center;
		font-size: 17px !important;
	}
	.jet-wishlist .jet-cw-price {
		font-size: 19px !important;
	}
	.jet-wishlist .jet-cw-remove-button,
	.jet-wishlist .jet-wishlist-item-remove-button {
		min-height: 30px;
		font-size: 0 !important;
	}
	.jet-wishlist .jet-cw-remove-button::before,
	.jet-wishlist .jet-wishlist-item-remove-button::before {
		display: none;
	}
	.jet-wishlist .jet-cw-add-to-cart .button {
		min-height: 46px !important;
	}
	.jet-compare-table {
		display: block;
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.jet-compare-table,
	.jet-wishlist-table {
		font-size: 15px;
	}
}
