.mdi-product-type-badge {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 3px 9px;
	border: 1px solid #9fc5dd;
	border-radius: 999px;
	background: #eaf5fb;
	color: #003f6f;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .04em;
	line-height: 1;
	text-transform: uppercase;
}

.mdi-product-card__taxonomy .mdi-product-type-badge + span,
.mdi-search-card__taxonomy .mdi-product-type-badge + span {
	margin-left: 8px;
}

.mdi-accessory-description {
	margin: 18px 0 0;
	color: #334b5c;
	font-size: 1.05rem;
	line-height: 1.65;
}

.mdi-related-products,
.mdi-compatible-accessories {
	margin-top: 32px;
	padding: clamp(22px, 4vw, 38px);
	border: 1px solid #d1dee5;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(0, 48, 87, .06);
}

.mdi-related-grid,
.mdi-compatible-group__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 20px;
}

.mdi-compatible-group + .mdi-compatible-group {
	margin-top: 30px;
}

.mdi-compatible-group h3 {
	margin: 0;
	color: #16384f;
	font-size: 1.05rem;
}

.mdi-related-card {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 16px;
	min-height: 132px;
	padding: 14px;
	border: 1px solid #d8e4eb;
	border-radius: 12px;
	background: #f9fcfe;
	color: #162c3b;
	text-decoration: none;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.mdi-related-card:hover,
.mdi-related-card:focus-visible {
	border-color: #1684c5;
	box-shadow: 0 10px 24px rgba(0, 77, 124, .12);
	transform: translateY(-2px);
}

.mdi-related-card__media {
	display: grid;
	place-items: center;
	width: 92px;
	height: 92px;
	overflow: hidden;
	border-radius: 9px;
	background: #fff;
}

.mdi-related-card__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.mdi-related-card__media span {
	color: #0061ab;
	font-weight: 800;
}

.mdi-related-card__body strong,
.mdi-related-card__body span {
	display: block;
}

.mdi-related-card__body strong {
	margin: 8px 0;
	line-height: 1.3;
}

.mdi-related-card__body span {
	color: #5a7080;
	font-size: .83rem;
}

.mdi-accessory-properties {
	margin-top: 26px;
}

.mdi-accessory-properties h3 {
	margin-bottom: 12px;
}

.mdi-compatible-family-summary {
	display: grid;
	gap: 10px;
	margin-top: 18px;
	padding: 16px 18px;
	border: 1px solid #c9deeb;
	border-radius: 12px;
	background: #f2f8fc;
	color: #16384f;
}

.mdi-compatible-family-summary ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mdi-compatible-family-summary li {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.mdi-compatible-family-summary li span + span::before {
	margin-right: 8px;
	color: #7892a3;
	content: "·";
}

.mdi-compatible-family-summary__alias {
	font-weight: 800;
}

.mdi-related-products__count {
	margin: 16px 0 0;
	color: #455f70;
}

.mdi-compat-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: center;
	margin-top: 24px;
}

.mdi-compat-pagination a,
.mdi-compat-pagination .is-current {
	display: inline-grid;
	place-items: center;
	min-width: 40px;
	min-height: 40px;
	padding: 6px 10px;
	border: 1px solid #aac8da;
	border-radius: 8px;
	color: #005fa8;
	font-weight: 800;
	text-decoration: none;
}

.mdi-compat-pagination a:hover,
.mdi-compat-pagination a:focus-visible,
.mdi-compat-pagination .is-current {
	border-color: #006ab5;
	background: #006ab5;
	color: #fff;
}

@media (max-width: 900px) {
	.mdi-related-grid,
	.mdi-compatible-group__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.mdi-related-grid,
	.mdi-compatible-group__grid {
		grid-template-columns: 1fr;
	}

	.mdi-related-card {
		grid-template-columns: 76px minmax(0, 1fr);
	}

	.mdi-related-card__media {
		width: 76px;
		height: 76px;
	}

	.mdi-compatible-family-summary li {
		display: grid;
		gap: 3px;
	}

	.mdi-compatible-family-summary li span + span::before {
		content: "";
		margin: 0;
	}
}
