/* 推荐页面顶部大图banner样式 */
.product-banner {
	width: 100%;
	height: 700px;
	background: linear-gradient(rgba(30, 30, 30, 0.32), rgba(30, 30, 30, 0.32)), url('../images/recommend-banner1.jpg') center center/cover no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-bottom: 2.5rem;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}

.product-banner-title {
	color: #fff;
	font-size: 3.2rem;
	font-family: 'Noto Serif SC', 'Oswald', serif;
	font-weight: 700;
	letter-spacing: 0.25em;
	text-shadow: 0 4px 24px rgba(0, 0, 0, 0.18), 0 1px 0 #222;
	text-align: center;
	user-select: none;
}

@media (max-width: 600px) {
	.product-banner {
		height: 200px;
		margin-bottom: 1.2rem;
	}

	.product-banner-title {
		font-size: 2rem;
		letter-spacing: 0.12em;
	}
}

@media (max-width: 1080px) {
	.product-banner {
		height: 500px;
		margin-bottom: 1.2rem;
	}

	.product-banner-title {
		font-size: 2rem;
		letter-spacing: 0.12em;
	}
}

@media (max-width: 600px) {
	.product-banner {
		height: 300px;
		margin-bottom: 1.2rem;
	}

	.product-banner-title {
		font-size: 2rem;
		letter-spacing: 0.12em;
	}
}

@media (max-width: 440px) {
	.product-banner {
		height: 200px;
		margin-bottom: 1.2rem;
	}

	.product-banner-title {
		font-size: 2rem;
		letter-spacing: 0.12em;
	}
}

/* 推荐页缩略图条和大图展示区样式 */
.recommend-thumbs-bar {
	width: 100%;
	overflow-x: auto;
	padding-bottom: 6px;
	background: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	box-sizing: border-box;
}

.recommend-thumbs {
	display: flex;
	gap: 12px;
	align-items: center;
	user-select: none;
	/* cursor: grab; */
	/* padding: 0 8px; */
}

.recommend-thumb-img {
	width: 70px;
	height: 70px;
	object-fit: cover;
	/* border-radius: 6px; */
	border: 2px solid transparent;
	background: #fff;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
	transition: border 0.2s, box-shadow 0.2s;
	/* cursor: pointer; */
}

.recommend-thumb-img.active {
	/* border: 2px solid #ffb400; */
	border: 2px solid #ffda20;
	box-shadow: 0 2px 12px rgba(255, 180, 0, 0.18);
}

.recommend-thumbs::-webkit-scrollbar {
	height: 6px;
}

.recommend-thumbs::-webkit-scrollbar-thumb {
	background: #e0e0e0;
	border-radius: 3px;
}

.recommend-main-img-wrap {
	margin-top: 18px;
	text-align: center;
}

#recommend-main-img {
	max-width: 100%;
	/* max-height: 700px; */
	box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
	background: #fff;
}