.ctz-finder {
	--ctz-ink: #17162b;
	--ctz-muted: #686171;
	--ctz-pink: #cf356f;
	--ctz-pink-dark: #a91f57;
	--ctz-pink-soft: #fff0f5;
	--ctz-blush: #fff8fa;
	--ctz-line: #f1d5df;
	--ctz-white: #fff;
	--ctz-shadow: 0 24px 70px rgba(67, 22, 43, .22);
	font-family: "Nunito Sans", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
}

.ctz-finder *,
.ctz-finder *::before,
.ctz-finder *::after {
	box-sizing: border-box;
}

.ctz-finder [hidden] {
	display: none !important;
}

html.ctz-finder-open,
body.ctz-finder-open {
	overflow: hidden !important;
}

.ctz-finder button,
.ctz-finder a {
	font: inherit;
}

.ctz-finder button {
	cursor: pointer;
}

.ctz-finder__launcher {
	position: fixed;
	z-index: 1000001;
	left: auto;
	right: 24px;
	bottom: max(96px, calc(env(safe-area-inset-bottom) + 76px));
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 58px;
	padding: 8px 18px 8px 9px;
	border: 1px solid rgba(255, 255, 255, .5) !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, var(--ctz-pink), #e44683) !important;
	box-shadow: 0 12px 32px rgba(207, 53, 111, .3) !important;
	color: #fff !important;
	text-align: left;
	transition: transform .25s ease, box-shadow .25s ease;
}

/* Keep the desktop quiz above the floating cart and the sticky purchase bar. */
body.single-product .ctz-finder__launcher {
	bottom: max(172px, calc(env(safe-area-inset-bottom) + 152px));
}

/* The cart must not float over the quiz dialog. */
html.ctz-finder-open #moderncart-floating-cart,
body.ctz-finder-open #moderncart-floating-cart {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transform: translateY(18px) scale(.86) !important;
}

html.ctz-finder-open .ctz-finder__launcher,
body.ctz-finder-open .ctz-finder__launcher,
html.ctz-finder-open .ctz-finder__mobile-prompt,
body.ctz-finder-open .ctz-finder__mobile-prompt {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.ctz-finder__launcher:hover {
	transform: translateY(-3px);
	box-shadow: 0 17px 38px rgba(207, 53, 111, .38) !important;
}

.ctz-finder__launcher-icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .18);
}

.ctz-finder__launcher-icon svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
}

.ctz-finder__launcher-copy {
	display: flex;
	flex-direction: column;
	line-height: 1.15;
}

.ctz-finder__launcher-copy strong {
	font-family: "Outfit", Arial, sans-serif;
	font-size: 15px;
	font-weight: 600;
}

.ctz-finder__launcher-copy small {
	margin-top: 4px;
	font-size: 14px;
	color: rgba(255, 255, 255, .88);
}

.ctz-finder__mobile-prompt {
	display: none;
}

.ctz-finder__overlay {
	position: fixed;
	z-index: 99960;
	inset: 0;
	background: rgba(16, 13, 24, .68);
	-webkit-backdrop-filter: blur(7px);
	backdrop-filter: blur(7px);
}

.ctz-finder__dialog {
	position: fixed;
	z-index: 99961;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 28px;
	pointer-events: none;
}

.ctz-finder__panel {
	position: relative;
	display: flex;
	flex-direction: column;
	width: min(100%, 980px);
	max-height: min(90vh, 850px);
	overflow: auto;
	border: 1px solid rgba(255, 255, 255, .9);
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0, rgba(236, 117, 160, .14), transparent 30%),
		var(--ctz-white);
	box-shadow: var(--ctz-shadow);
	color: var(--ctz-ink);
	pointer-events: auto;
	opacity: 0;
	transform: translateY(16px) scale(.985);
	transition: opacity .25s ease, transform .25s ease;
	scrollbar-width: thin;
	scrollbar-color: #e8b5c8 transparent;
}

.ctz-finder__dialog.is-open .ctz-finder__panel {
	opacity: 1;
	transform: none;
}

.ctz-finder__header {
	position: sticky;
	z-index: 4;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 76px;
	padding: 15px 28px;
	border-bottom: 1px solid var(--ctz-line);
	background: rgba(255, 255, 255, .94);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

.ctz-finder__brand {
	color: #ae3967 !important;
	font-family: "Outfit", Arial, sans-serif;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -.03em;
	text-decoration: none !important;
}

.ctz-finder__close {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid var(--ctz-line) !important;
	border-radius: 50% !important;
	background: var(--ctz-white) !important;
	color: var(--ctz-ink) !important;
	transition: background .2s ease, transform .2s ease;
}

.ctz-finder__close:hover {
	background: var(--ctz-pink-soft) !important;
	transform: rotate(5deg);
}

.ctz-finder__close svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 1.8;
}

.ctz-finder__progress {
	padding: 18px 42px 0;
}

.ctz-finder__progress-meta {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
	color: var(--ctz-muted);
	font-size: 14px;
	font-weight: 600;
}

.ctz-finder__progress-track {
	display: block;
	height: 5px;
	overflow: hidden;
	border-radius: 999px;
	background: var(--ctz-pink-soft);
}

.ctz-finder__progress-track span {
	display: block;
	width: 0;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--ctz-pink-dark), #e84a86);
	transition: width .35s ease;
}

.ctz-finder__content {
	flex: 1;
	padding: 42px;
}

.ctz-finder__intro {
	max-width: 720px;
	margin: 12px auto;
	text-align: center;
}

.ctz-finder__eyebrow {
	margin: 0 0 12px;
	color: var(--ctz-pink) !important;
	font-family: "Outfit", Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.ctz-finder h2,
.ctz-finder h3,
.ctz-finder h4,
.ctz-finder p {
	margin-top: 0;
}

.ctz-finder h2 {
	margin-bottom: 14px;
	color: var(--ctz-ink) !important;
	font-family: "Outfit", Arial, sans-serif;
	font-size: clamp(32px, 4.4vw, 50px);
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: -.035em;
}

.ctz-finder__intro > p:not(.ctz-finder__eyebrow),
.ctz-finder__help,
.ctz-finder__results-summary {
	max-width: 660px;
	margin-right: auto;
	margin-bottom: 24px;
	margin-left: auto;
	color: var(--ctz-muted) !important;
	font-size: 17px;
}

.ctz-finder__trust {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 24px;
	margin: 28px 0 32px;
	padding: 0;
	list-style: none;
}

.ctz-finder__trust li {
	position: relative;
	padding-left: 23px;
	color: #554f5a;
	font-size: 14px;
	font-weight: 500;
}

.ctz-finder__trust li::before {
	position: absolute;
	left: 0;
	content: "✓";
	color: var(--ctz-pink);
	font-weight: 700;
}

.ctz-finder__primary,
.ctz-finder__product-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 24px;
	border: 0 !important;
	border-radius: 7px !important;
	background: linear-gradient(135deg, var(--ctz-pink-dark), var(--ctz-pink)) !important;
	box-shadow: 0 9px 22px rgba(207, 53, 111, .2);
	color: #fff !important;
	font-family: "Outfit", Arial, sans-serif !important;
	font-size: 14px;
	font-weight: 600 !important;
	text-decoration: none !important;
	text-transform: none;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.ctz-finder__primary:hover,
.ctz-finder__product-link:hover {
	background: linear-gradient(135deg, #8f174a, #c62762) !important;
	box-shadow: 0 13px 28px rgba(174, 35, 89, .28);
	transform: translateY(-2px);
}

.ctz-finder__question {
	max-width: 860px;
	margin: 0 auto;
	text-align: center;
}

.ctz-finder__question h2 {
	font-size: clamp(29px, 3.3vw, 42px);
}

.ctz-finder__options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 30px;
	text-align: left;
}

.ctz-finder__option {
	position: relative;
	display: grid;
	grid-template-columns: 50px 1fr 18px;
	align-items: center;
	gap: 14px;
	min-height: 104px;
	padding: 17px 18px;
	border: 1px solid var(--ctz-line) !important;
	border-radius: 15px !important;
	background: rgba(255, 255, 255, .86) !important;
	box-shadow: 0 7px 22px rgba(83, 37, 56, .045);
	color: var(--ctz-ink) !important;
	text-align: left;
	transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.ctz-finder__option:hover,
.ctz-finder__option.is-selected {
	border-color: #e887aa !important;
	background: var(--ctz-blush) !important;
	box-shadow: 0 11px 25px rgba(174, 35, 89, .1);
	transform: translateY(-2px);
}

.ctz-finder__option-icon {
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	border: 1px solid var(--ctz-line);
	border-radius: 50%;
	background: var(--ctz-pink-soft);
	color: var(--ctz-pink);
	font-family: Georgia, serif;
	font-size: 25px;
}

.ctz-finder__option-copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.ctz-finder__option-copy strong {
	font-family: "Outfit", Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
}

.ctz-finder__option-copy small {
	margin-top: 4px;
	color: var(--ctz-muted);
	font-size: 14px;
	line-height: 1.35;
}

.ctz-finder__option-arrow {
	color: var(--ctz-pink);
	font-size: 25px;
}

.ctz-finder__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 42px 22px;
	border-top: 1px solid var(--ctz-line);
}

.ctz-finder__footer p {
	margin: 0;
	color: var(--ctz-muted);
	font-size: 14px;
}

.ctz-finder__back,
.ctz-finder__restart {
	padding: 8px 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--ctz-pink-dark) !important;
	font-family: "Outfit", Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.ctz-finder__status {
	display: flex;
	min-height: 380px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}

.ctz-finder__status h2 {
	margin: 18px 0 10px;
	font-size: 34px;
}

.ctz-finder__status p {
	max-width: 540px;
	margin-bottom: 25px;
	color: var(--ctz-muted);
}

.ctz-finder__spinner {
	width: 54px;
	height: 54px;
	border: 4px solid var(--ctz-pink-soft);
	border-top-color: var(--ctz-pink);
	border-radius: 50%;
	animation: ctz-finder-spin .85s linear infinite;
}

.ctz-finder__status-icon {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: var(--ctz-pink-soft);
	color: var(--ctz-pink);
	font-family: "Outfit", Arial, sans-serif;
	font-size: 26px;
	font-weight: 700;
}

.ctz-finder__results {
	text-align: center;
}

.ctz-finder__results h2 {
	font-size: clamp(30px, 3.4vw, 42px);
}

.ctz-finder__products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 30px 0;
	text-align: left;
}

.ctz-finder__product {
	display: flex;
	min-width: 0;
	overflow: hidden;
	flex-direction: column;
	border: 1px solid var(--ctz-line);
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(79, 37, 54, .07);
	transition: transform .25s ease, box-shadow .25s ease;
}

.ctz-finder__product:hover {
	box-shadow: 0 16px 36px rgba(79, 37, 54, .13);
	transform: translateY(-4px);
}

.ctz-finder__product-image {
	display: grid;
	height: 220px;
	place-items: center;
	overflow: hidden;
	background: var(--ctz-blush);
}

.ctz-finder__product-image img {
	width: 100%;
	height: 100%;
	padding: 15px;
	object-fit: contain;
	transition: transform .3s ease;
}

.ctz-finder__product:hover .ctz-finder__product-image img {
	transform: scale(1.045);
}

.ctz-finder__product-body {
	display: flex;
	flex: 1;
	align-items: flex-start;
	padding: 18px;
	flex-direction: column;
}

.ctz-finder__product h3 {
	margin-bottom: 7px;
	color: var(--ctz-ink) !important;
	font-family: "Outfit", Arial, sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
}

.ctz-finder__price {
	margin-bottom: 12px;
	color: var(--ctz-pink) !important;
	font-family: "Outfit", Arial, sans-serif;
	font-size: 17px;
	font-weight: 600;
}

.ctz-finder__price del {
	margin-right: 5px;
	color: #8b8490;
	font-size: .85em;
}

.ctz-finder__price ins {
	background: none;
	text-decoration: none;
}

.ctz-finder__reason {
	margin-bottom: 18px;
	color: var(--ctz-muted) !important;
	font-size: 14px;
	line-height: 1.45;
}

.ctz-finder__product-link {
	width: 100%;
	margin-top: auto;
	min-height: 42px;
	padding: 10px 14px;
	font-size: 14px;
}

.ctz-finder__complements {
	margin-top: 42px;
	padding-top: 34px;
	border-top: 1px solid var(--ctz-line);
	text-align: left;
}

.ctz-finder__complements > h3 {
	margin-bottom: 4px;
	color: var(--ctz-ink) !important;
	font-family: "Outfit", Arial, sans-serif;
	font-size: 24px;
	font-weight: 600;
}

.ctz-finder__complements > p {
	margin-bottom: 18px;
	color: var(--ctz-muted) !important;
	font-size: 14px;
}

.ctz-finder__complement-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.ctz-finder__complement-card {
	display: grid;
	grid-template-columns: 100px 1fr;
	overflow: hidden;
	border: 1px solid var(--ctz-line);
	border-radius: 14px;
	background: var(--ctz-blush);
}

.ctz-finder__complement-image {
	display: grid;
	height: 100%;
	min-height: 124px;
	place-items: center;
	background: #fff;
}

.ctz-finder__complement-image img {
	width: 100%;
	height: 100%;
	padding: 9px;
	object-fit: contain;
}

.ctz-finder__complement-body {
	padding: 15px;
}

.ctz-finder__complement-body h4 {
	margin-bottom: 5px;
	color: var(--ctz-ink) !important;
	font-family: "Outfit", Arial, sans-serif;
	font-size: 15px;
	font-weight: 600;
}

.ctz-finder__text-link {
	color: var(--ctz-pink-dark) !important;
	font-size: 14px;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ctz-finder__restart {
	margin-top: 18px;
}

.ctz-finder__empty {
	margin: 28px auto;
	padding: 38px;
	border: 1px solid var(--ctz-line);
	border-radius: 16px;
	background: var(--ctz-blush);
}

.ctz-finder__empty h3 {
	color: var(--ctz-ink) !important;
	font-family: "Outfit", Arial, sans-serif;
	font-size: 23px;
}

.ctz-finder__empty p {
	color: var(--ctz-muted) !important;
}

.ctz-finder :focus-visible {
	outline: 3px solid rgba(207, 53, 111, .34) !important;
	outline-offset: 3px !important;
}

@keyframes ctz-finder-spin {
	to { transform: rotate(360deg); }
}

@media (max-width: 921px) {
	/* Mobile stack: quiz below, cart above, with a clear touch gap. */
	.ctz-finder__launcher {
		bottom: max(18px, calc(env(safe-area-inset-bottom) + 12px));
	}

	body.single-product .ctz-finder__launcher {
		bottom: max(76px, calc(env(safe-area-inset-bottom) + 68px));
	}

	html body #moderncart-floating-cart.moderncart-toggle-slide-out {
		right: 16px !important;
		bottom: max(92px, calc(env(safe-area-inset-bottom) + 82px)) !important;
		width: 56px !important;
		height: 56px !important;
		max-width: 56px !important;
		max-height: 56px !important;
	}

	html body.single-product #moderncart-floating-cart.moderncart-toggle-slide-out {
		bottom: max(148px, calc(env(safe-area-inset-bottom) + 140px)) !important;
	}

	/* Prevent old generic cart rules from offsetting the inner button twice. */
	html body #moderncart-floating-cart.moderncart-toggle-slide-out > button {
		position: static !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		width: 56px !important;
		height: 56px !important;
		min-width: 56px !important;
		min-height: 56px !important;
		max-width: 56px !important;
		max-height: 56px !important;
		transform: none !important;
	}
}

@media (max-width: 780px) {
	.ctz-finder__launcher {
		left: auto;
		right: 16px;
		bottom: max(18px, calc(env(safe-area-inset-bottom) + 12px));
		min-width: 56px;
		min-height: 56px;
		padding: 7px !important;
		border-radius: 14px !important;
	}

	body.single-product .ctz-finder__launcher {
		bottom: max(76px, calc(env(safe-area-inset-bottom) + 68px));
	}

	.ctz-finder__mobile-prompt {
		position: fixed;
		z-index: 1000002;
		right: 82px;
		bottom: max(18px, calc(env(safe-area-inset-bottom) + 12px));
		display: flex;
		width: min(230px, calc(100vw - 104px));
		min-height: 64px;
		border: 1px solid rgba(207, 53, 111, .22);
		border-radius: 16px;
		background: #ffffff;
		box-shadow: 0 14px 36px rgba(67, 22, 43, .2);
		animation: ctz-finder-prompt-in .35s ease both;
	}

	body.single-product .ctz-finder__mobile-prompt {
		bottom: max(76px, calc(env(safe-area-inset-bottom) + 68px));
	}

	.ctz-finder__mobile-prompt::after {
		content: "";
		position: absolute;
		top: 50%;
		right: -7px;
		width: 14px;
		height: 14px;
		border-top: 1px solid rgba(207, 53, 111, .22);
		border-right: 1px solid rgba(207, 53, 111, .22);
		background: #ffffff;
		transform: translateY(-50%) rotate(45deg);
	}

	.ctz-finder__mobile-prompt-action {
		position: relative;
		z-index: 1;
		display: flex;
		flex: 1;
		flex-direction: column;
		justify-content: center;
		min-width: 0;
		padding: 10px 38px 10px 14px !important;
		border: 0 !important;
		border-radius: 16px !important;
		background: transparent !important;
		color: var(--ctz-ink) !important;
		text-align: left;
		box-shadow: none !important;
	}

	.ctz-finder__mobile-prompt-action strong {
		font-family: "Outfit", Arial, sans-serif;
		font-size: 15px;
		font-weight: 600;
		line-height: 1.15;
	}

	.ctz-finder__mobile-prompt-action small {
		margin-top: 4px;
		font-size: 14px;
		line-height: 1.2;
		color: var(--ctz-pink-dark);
	}

	.ctz-finder__mobile-prompt-close {
		position: absolute;
		z-index: 2;
		top: 7px;
		right: 7px;
		display: grid;
		place-items: center;
		width: 28px;
		height: 28px;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: var(--ctz-pink-soft) !important;
		color: var(--ctz-pink-dark) !important;
		box-shadow: none !important;
	}

	.ctz-finder__mobile-prompt-close svg {
		width: 16px;
		height: 16px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.8;
	}

	.ctz-finder__launcher-icon {
		width: 40px;
		height: 40px;
		flex-basis: 40px;
	}

	.ctz-finder__launcher-copy {
		display: none;
	}

	.ctz-finder__dialog {
		align-items: end;
		padding: 0;
	}

	.ctz-finder__panel {
		width: 100%;
		max-height: calc(100dvh - 18px);
		border-radius: 24px 24px 0 0;
		transform: translateY(100%);
	}

	.ctz-finder__header {
		min-height: 68px;
		padding: 12px 20px;
	}

	.ctz-finder__brand {
		font-size: 21px;
	}

	.ctz-finder__close {
		width: 40px;
		height: 40px;
	}

	.ctz-finder__progress {
		padding: 15px 20px 0;
	}

	.ctz-finder__content {
		padding: 28px 20px 34px;
	}

	.ctz-finder h2 {
		font-size: 32px;
	}

	.ctz-finder__intro > p:not(.ctz-finder__eyebrow),
	.ctz-finder__help,
	.ctz-finder__results-summary {
		font-size: 15px;
	}

	.ctz-finder__trust {
		align-items: flex-start;
		flex-direction: column;
		gap: 9px;
		margin: 22px auto 27px;
		width: max-content;
		max-width: 100%;
	}

	.ctz-finder__options,
	.ctz-finder__products,
	.ctz-finder__complement-grid {
		grid-template-columns: 1fr;
	}

	.ctz-finder__options {
		gap: 10px;
		margin-top: 22px;
	}

	.ctz-finder__option {
		grid-template-columns: 44px 1fr 16px;
		min-height: 88px;
		padding: 13px;
	}

	.ctz-finder__option-icon {
		width: 44px;
		height: 44px;
		font-size: 22px;
	}

	.ctz-finder__option-copy strong {
		font-size: 15px;
	}

	.ctz-finder__option-copy small {
		font-size: 14px;
	}

	.ctz-finder__footer {
		position: sticky;
		bottom: 0;
		padding: 12px 20px calc(14px + env(safe-area-inset-bottom));
		background: rgba(255, 255, 255, .96);
	}

	.ctz-finder__footer p {
		display: none;
	}

	.ctz-finder__product {
		display: grid;
		grid-template-columns: 124px 1fr;
	}

	.ctz-finder__product-image {
		height: 100%;
		min-height: 210px;
	}

	.ctz-finder__product-image img {
		padding: 10px;
	}

	.ctz-finder__product-body {
		padding: 15px;
	}

	.ctz-finder__product h3 {
		font-size: 16px;
	}

	.ctz-finder__reason {
		font-size: 14px;
	}

	.ctz-finder__complements {
		margin-top: 30px;
		padding-top: 26px;
	}

	.ctz-finder__status {
		min-height: 330px;
	}

	.ctz-finder__status h2 {
		font-size: 29px;
	}
}

@keyframes ctz-finder-prompt-in {
	from {
		opacity: 0;
		transform: translateX(12px) scale(.98);
	}
	to {
		opacity: 1;
		transform: translateX(0) scale(1);
	}
}

@media (max-width: 430px) {
	.ctz-finder__product {
		grid-template-columns: 110px 1fr;
	}

	.ctz-finder__product-image {
		min-height: 220px;
	}

	.ctz-finder__product-link {
		font-size: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ctz-finder *,
	.ctz-finder *::before,
	.ctz-finder *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}
