.crp_related.crp-thumbs-grid.mystery-related-books {
	--msrb-card-width: 110px;
	--msrb-cover-height: 160px;
	--crp-gap: 12px;
	--crp-border-radius: 7px;
	--crp-border-color: #ddd;
	--crp-border-hover-color: #bbb;
	--crp-bg-hover-color: #eee;
	--crp-focus-border-color: #000;
	--crp-title-text-color: #fff;
	--crp-title-bg-color: rgba(0, 0, 0, 0.8);
	--crp-title-bg-hover-color: rgba(0, 0, 0, 0.9);
	--crp-text-shadow-color: #000;
	--crp-box-shadow-color: rgba(0, 0, 0, 0.4);

	clear: both;
	margin: 10px auto;
}

.crp_related.crp-thumbs-grid.mystery-related-books h3,
.crp_related.crp-thumbs-grid.mystery-related-books figure {
	margin: 0 !important;
}

.crp_related.crp-thumbs-grid.mystery-related-books h3 {
	margin-bottom: 10px !important;
}

.crp_related.crp-thumbs-grid.mystery-related-books ul {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: var(--crp-gap);
	align-items: flex-start;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}

.crp_related.crp-thumbs-grid.mystery-related-books li {
	border: 1px solid var(--crp-border-color);
	border-radius: var(--crp-border-radius);
	box-shadow: 0 1px 2px var(--crp-box-shadow-color);
	display: block;
	list-style-type: none;
	margin: 0 !important;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-align: center;
	width: var(--msrb-card-width) !important;
}

.crp_related.crp-thumbs-grid.mystery-related-books li:hover {
	background: var(--crp-bg-hover-color);
	border-color: var(--crp-border-hover-color);
}

.crp_related.crp-thumbs-grid.mystery-related-books a.crp_link {
	border-radius: var(--crp-border-radius);
	box-shadow: none !important;
	display: block;
	height: auto !important;
	max-width: none !important;
	overflow: hidden;
	position: relative;
	text-align: center;
	text-decoration: none !important;
	width: 100%;
}

.crp_related.crp-thumbs-grid.mystery-related-books a.crp_link:focus-visible {
	border: 1px solid var(--crp-focus-border-color);
	border-radius: var(--crp-border-radius);
}

.crp_related.crp-thumbs-grid.mystery-related-books a.crp_link figure {
	border-radius: var(--crp-border-radius);
	display: block;
	height: auto !important;
	line-height: 0;
	margin: 0;
	overflow: hidden;
	text-align: center;
	width: 100%;
}

.crp_related.crp-thumbs-grid.mystery-related-books img.crp_thumb {
	border-radius: var(--crp-border-radius) !important;
	display: block !important;
	height: var(--msrb-cover-height) !important;
	margin: 0 auto !important;
	max-width: 100% !important;
	object-fit: contain !important;
	object-position: center center;
	width: auto !important;
}

.crp_related.crp-thumbs-grid.mystery-related-books .crp_title {
	background-color: var(--crp-title-bg-color);
	border-radius: 0 0 var(--crp-border-radius) var(--crp-border-radius);
	bottom: 0;
	color: var(--crp-title-text-color) !important;
	display: block;
	font-size: 0.9em;
	left: 0;
	line-height: 1.25em;
	padding: 3px;
	position: absolute;
	right: 0;
	text-shadow: 0.1em 0.1em 0.2em var(--crp-text-shadow-color);
	width: 100%;
}

.crp_related.crp-thumbs-grid.mystery-related-books li:hover .crp_title {
	background-color: var(--crp-title-bg-hover-color);
}

.crp_related.mystery-related-books .crp_clear {
	clear: both;
}

/* Up to 402px: layout is 2 + 2 + 2 + 2, so keep 6 books to reduce scrolling. */
@media (max-width: 402px) {
	.crp_related.crp-thumbs-grid.mystery-related-books {
		--msrb-card-width: 95px;
		--msrb-cover-height: 138px;
		--crp-gap: 10px;
	}

	.crp_related.mystery-related-books ul li:nth-child(n+7) {
		display: none !important;
	}
}

/* 403px-519px: layout becomes 3 + 3 + 2, so keep 6 books. */
@media (min-width: 403px) and (max-width: 519px) {
	.crp_related.crp-thumbs-grid.mystery-related-books {
		--msrb-card-width: 85px;
		--msrb-cover-height: 124px;
		--crp-gap: 10px;
	}

	.crp_related.mystery-related-books ul li:nth-child(n+7) {
		display: none !important;
	}
}

/* 520px-636px: layout is 4 + 4, so keep all 8 books. */
@media (min-width: 520px) and (max-width: 636px) {
	.crp_related.crp-thumbs-grid.mystery-related-books {
		--msrb-card-width: 90px;
		--msrb-cover-height: 132px;
		--crp-gap: 10px;
	}
}

/* 637px-839px: layout becomes 5 + 3, so keep 5 books. */
@media (min-width: 637px) and (max-width: 839px) {
	.crp_related.crp-thumbs-grid.mystery-related-books {
		--msrb-card-width: 95px;
		--msrb-cover-height: 138px;
		--crp-gap: 12px;
	}

	.crp_related.mystery-related-books ul li:nth-child(n+6) {
		display: none !important;
	}
}

/* 840px-954px: layout becomes 6 + 2, so keep 6 books. */
@media (min-width: 840px) and (max-width: 954px) {
	.crp_related.crp-thumbs-grid.mystery-related-books {
		--msrb-card-width: 105px;
		--msrb-cover-height: 153px;
	}

	.crp_related.mystery-related-books ul li:nth-child(n+7) {
		display: none !important;
	}
}

/* 955px-1024px: layout becomes 7 + 1, so keep 7 books. */
@media (min-width: 955px) and (max-width: 1024px) {
	.crp_related.crp-thumbs-grid.mystery-related-books {
		--msrb-card-width: 105px;
		--msrb-cover-height: 153px;
	}

	.crp_related.mystery-related-books ul li:nth-child(n+8) {
		display: none !important;
	}
}
