body.mn-related-gambio .related.products {
	--mn-gambio-max-width: 970px;
	--mn-gambio-arrow-width: 44px;
	--mn-gambio-arrow-edge: 8px;
	--mn-gambio-width: min(100cqw, var(--mn-gambio-max-width));
	display: flow-root;
	width: var(--mn-gambio-width);
	max-width: none;
	margin-inline: calc((100% - var(--mn-gambio-width)) / 2);
}

body.mn-related-gambio .mn-single-product > :is(.mn-product-sections, .mn-product-tabs, .mn-product-accordion, .mn-product-anchors, .mn-product-flow):has(+ .related.products) { margin-bottom: 0; }

body.mn-related-gambio .site-main:has(.related.products) { padding-bottom: 34px; }
body.mn-related-gambio .site-main:has(.related.products) > .container { padding-bottom: 0; }

@media (max-width: 767.98px) {
	body.mn-related-gambio .related.products { --mn-gambio-width: 100cqw; }
}

@media (min-width: 768px) and (max-width: 991.98px) {
	body.mn-related-gambio .related.products { --mn-gambio-max-width: 750px; }
}

@media (min-width: 1440px) {
	body.mn-related-gambio .related.products { --mn-gambio-max-width: 1410px; }
}

@media (min-width: 768px) {
	body.mn-related-gambio .related.products {
		--mn-gambio-width: min(calc(100cqw - 2 * (var(--mn-gambio-arrow-width) + var(--mn-gambio-arrow-edge))), var(--mn-gambio-max-width));
	}
}

body.mn-related-gambio .related.products > h2 {
	font-size: 17px;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: normal;
	margin: 18px 0 45px;
	padding-bottom: 10px;
	border: 0;
}

body.mn-related-gambio .related.products > h2::after {
	content: "";
	display: block;
	width: 50px;
	height: 2px;
	margin: 8px auto -10px;
	background: #f3f0e6;
}

body.mn-related-gambio .related.products ul.mn-related-gambio-cards {
	--mn-gambio-columns: 2;
	display: flex;
	gap: 20px;
	padding: 4px 10px 30px;
	margin: 0;
	mask-image: none;
	scroll-padding-inline: 10px;
}

body.mn-related-gambio .related.products ul.mn-related-gambio-cards > li.mn-card {
	flex: 0 0 calc((100% - (var(--mn-gambio-columns) - 1) * 20px) / var(--mn-gambio-columns));
	width: auto;
	scroll-snap-align: start;
}

ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-card {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	padding: 4px 8px 12px;
	margin: 0;
	border: 0;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 2px 8px rgb(0 0 0 / 8%), 0 0 1px rgb(0 0 0 / 6%);
	text-align: center;
	transform: none;
}

ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-card-image {
	position: relative;
	flex: none;
	height: 210px;
	padding: 2px;
	background: #f9f9f9;
	border-radius: 8px;
}

ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-card-image img {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: contain;
	aspect-ratio: auto;
	mix-blend-mode: multiply;
	background: transparent;
	transform: none;
}

ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-card-title {
	flex: none;
	height: 77px;
	min-height: 0;
	margin: 0;
	padding: 15px 0 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.2px;
	text-align: center;
	border: 0;
}

ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-card-title a {
	font: inherit;
	color: #595959;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-divider {
	flex: none;
	width: 50%;
	max-width: 120px;
	height: 2px;
	margin: 5px auto 0;
	padding: 0;
	border: 0;
	background: #f3f0e6;
}

ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-card-footer {
	flex: none;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	gap: 0;
	min-height: 42px;
	padding: 0;
	margin: 7px 0 0;
}

ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-card-price {
	align-self: center;
	font-size: 14px;
	font-weight: 300;
	line-height: 20px;
	letter-spacing: 0.5px;
	color: #595959;
	text-align: center;
}

ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards :is(.mn-card-price, .mn-card-uvp) :is(bdi, .woocommerce-Price-amount) { display: inline-flex; gap: 4px; }
ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards :is(.mn-card-price, .mn-card-uvp) .woocommerce-Price-currencySymbol { order: 1; }

ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-card-uvp,
ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-card-price del {
	align-self: center;
	text-align: center;
	font-size: 11px;
	line-height: 16px;
	color: #b74040;
}

ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-card-uvp .woocommerce-Price-amount,
ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-card-price del .woocommerce-Price-amount { text-decoration: line-through; }

body.mn-related-gambio .related.products .mn-slider-arrow {
	width: var(--mn-gambio-arrow-width);
	height: 52px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #ccc;
	z-index: 4;
}

body.mn-related-gambio .related.products .mn-slider-arrow svg {
	width: 44px;
	height: 52px;
}

body.mn-related-gambio .related.products .mn-slider-prev { left: 0; }
body.mn-related-gambio .related.products .mn-slider-next { right: 0; }
body.mn-related-gambio .related.products .mn-slider-arrow:disabled { opacity: 0.3; }

@media (min-width: 768px) {
	body.mn-related-gambio .related.products ul.mn-related-gambio-cards { --mn-gambio-columns: 3; }
}

@media (min-width: 1024px) {
	body.mn-related-gambio .related.products ul.mn-related-gambio-cards { --mn-gambio-columns: 4; }
}

@media (min-width: 1280px) {
	body.mn-related-gambio .related.products ul.mn-related-gambio-cards { --mn-gambio-columns: 5; }
}

@media (min-width: 768px) {
	body.mn-related-gambio .related.products .mn-slider-prev { left: calc(-1 * var(--mn-gambio-arrow-width)); }
	body.mn-related-gambio .related.products .mn-slider-next { right: calc(-1 * var(--mn-gambio-arrow-width)); }
}

@media (max-width: 767.98px) {
	ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-card-title { font-size: 13px; }
	ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-card-merkliste {
		width: 44px;
		height: 44px;
		top: 5px;
		inset-inline-end: 5px;
	}
}

@media (max-width: 767.98px) {
	ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-card-image { height: 95px; }
}

@media (max-width: 479.98px) {
	body.mn-related-gambio .related.products ul.mn-related-gambio-cards {
		gap: 8px;
		padding-inline: 4px;
		scroll-padding-inline: 4px;
	}
	body.mn-related-gambio .related.products ul.mn-related-gambio-cards > li.mn-card {
		flex-basis: calc((100% - 8px) / 2);
	}
	ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-card { padding: 8px 8px 16px; }
	ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-card-image { height: auto; aspect-ratio: 1; padding: 0; }
	ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-card-image img { position: absolute; inset: 0; }
	ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-card-footer { min-height: 45px; }
}

@media (max-width: 359.98px) {
	ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-card-title { font-size: 12px; }
	ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-card { padding: 6px 6px 12px; }
	ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-card-footer { min-height: 40px; }
	ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-card-price { font-size: 13px; }
	body.mn-related-gambio .related.products ul.mn-related-gambio-cards { gap: 6px; padding-inline: 3px; }
	body.mn-related-gambio .related.products ul.mn-related-gambio-cards > li.mn-card { flex-basis: calc((100% - 6px) / 2); }
}

ul.products.mn-oldmodern-fly.mn-related-gambio-cards {
	--mn-om-rail: 125px;
	--mn-om-pad: 10px;
	display: block;
	padding: 15px 15px 15px 125px;
	mask-image: none;
}

ul.products.mn-oldmodern-fly.mn-related-gambio-cards.mn-fly-right { padding: 15px 125px 15px 15px; }
ul.products.mn-oldmodern-fly.mn-related-gambio-cards.mn-fly-no-rail { padding: 15px; }

ul.products.mn-oldmodern-fly.mn-related-gambio-cards .mn-card {
	width: 100%;
	padding: 0 15px;
	min-height: 394px;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	transform: none;
}

ul.products.mn-oldmodern-fly.mn-related-gambio-cards .mn-card-image { background: #fff; padding: 10px 8px; }
ul.products.mn-oldmodern-fly.mn-related-gambio-cards .mn-card-image img { transform: scale(1.05); }
ul.products.mn-oldmodern-fly.mn-related-gambio-cards .mn-card-title { height: 103px; padding-top: 25px; line-height: 1.4; }
ul.products.mn-oldmodern-fly.mn-related-gambio-cards .mn-card-footer { min-height: 44px; margin-top: 0; }
ul.products.mn-oldmodern-fly.mn-related-gambio-cards .mn-card-price { font-size: 17px; line-height: 24.2857px; }
ul.products.mn-oldmodern-fly.mn-related-gambio-cards .mn-oldmodern-thumbs { padding-block: 10px; }

@media (prefers-reduced-motion: reduce) {
	ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-card,
	ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-card-image,
	ul.products.mn-cardtpl-oldmodern.mn-related-gambio-cards .mn-oldmodern-thumbs li { transition: none; }
}
