/* 商品列表页 - 全宽横幅 + 首页第二楼层同款商品网格 */

.goods-list-page {
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
}

.goods-list-page .goods_breadcrumb_box,
.goods-list-page .wst-container .goods-side,
.goods-list-page .goods-main-header {
	display: none;
}

/* 全宽横幅（避免 100vw 导致横向滚动条） */
.goods-list-page .wst-goods-banner {
	width: 100%;
	max-width: 100%;
	position: relative;
	left: auto;
	right: auto;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	/* min-height: 120px; */
	padding: 48px 20px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #384E92;
	border-bottom: none;
	overflow: hidden;
}

.goods-list-page .wst-goods-banner img {
	display: none;
}

.goods-list-page .wst-goods-banner-title {
	margin: 0;
	padding: 0 24px;
	max-width: 1200px;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.3;
	color: #f5c400;
	text-align: center;
	word-break: break-word;
}

.goods-list-page .wst-goods-banner-link {
	color: #f5c400;
	text-decoration: none;
}

.goods-list-page .wst-goods-banner-link:hover {
	color: #ffe566;
}

/* 列表主体 */
.goods-list-page .wst-container {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0;
	margin: 0;
	/* background: #eceef2 url(../img/2_03.jpg) no-repeat center top; */
	background-size: cover;
}

.goods-list-page .wst-container .goods-main {
	float: none;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	padding: 40px 0 56px;
	overflow-x: hidden;
}

.goods-list-page .goods-list-floor-wrap {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
	box-sizing: border-box;
}

/* 复制首页 floor-type 网格（作用域限定在列表页） */
.goods-list-page .goods-list-floor-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-template-rows: auto auto;
	gap: 16px;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	box-sizing: border-box;
}

.goods-list-page .goods-list-floor-grid .floor-type-item {
	background: #fff;
	padding: 10px;
	box-sizing: border-box;
	border: 1px solid #b8c9e8;
}

.goods-list-page .goods-list-floor-grid .floor-type-item:nth-child(3),
.goods-list-page .goods-list-floor-grid .floor-type-item:nth-child(4) {
	grid-column: span 2;
}

.goods-list-page .goods-list-floor-grid .floor-type-img {
	position: relative;
	overflow: hidden;
	background: #e8ebf0;
}

.goods-list-page .goods-list-floor-grid .floor-type-img a {
	display: block;
	position: relative;
	height: 300px;
}

.goods-list-page .goods-list-floor-grid .floor-type-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.goods-list-page .goods-list-floor-grid .floor-type-hover {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #646E8A;
	opacity: 0;
	visibility: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity .25s ease, visibility .25s ease;
}

.goods-list-page .goods-list-floor-grid .floor-type-item:hover .floor-type-hover {
	opacity: 1;
	visibility: visible;
}

.goods-list-page .goods-list-floor-grid .floor-type-detail-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	background: #f5c400;
	color: #646E8A;
	font-size: 14px;
	line-height: 1.2;
	text-align: center;
	padding: 0 8px;
	box-sizing: border-box;
}

.goods-list-page .goods-list-floor-grid .floor-type-body {
	padding: 14px 8px 10px;
	text-align: center;
}

.goods-list-page .goods-list-floor-grid .floor-type-name {
	position: relative;
	display: block;
	font-size: 15px;
	line-height: 1.4;
	color: #34498A !important;
	font-weight: 600;
	text-decoration: none;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.goods-list-page .goods-list-floor-grid .floor-type-name::before {
	content: '';
	display: block;
	width: 28px;
	height: 2px;
	margin: 0 auto 10px;
	background: #34498A;
}

.goods-list-page .goods-list-floor-grid .floor-type-price {
	margin: 8px 0 0;
	font-size: 20px;
	font-weight: 700;
	color: #34498A;
	line-height: 1;
}

/* 隐藏旧列表卡片 */
.goods-list-page .goods-list.goods-list--legacy {
	display: none;
}

/* 分页区域 - 图片上一页/下一页 */
.goods-list-page .goods-list-pager-wrap {
	width: 100%;
	max-width: 1200px;
	margin: 36px auto 0;
	padding: 0 15px 32px;
	box-sizing: border-box;
	text-align: center;
}

.goods-list-page .goods-list-pager-laypage {
	display: none !important;
}

.goods-list-page .goods-list-pager-nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 48px;
	padding: 8px 0;
}

.goods-list-page .goods-list-pager-btn {
	display: inline-block;
	line-height: 0;
	text-decoration: none;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.goods-list-page .goods-list-pager-btn img {
	display: block;
	width: 56px;
	height: 56px;
	object-fit: contain;
}

.goods-list-page .goods-list-pager-btn:hover:not(.is-disabled) {
	opacity: 0.85;
	transform: scale(1.05);
}

.goods-list-page .goods-list-pager-btn.is-disabled {
	opacity: 0.35;
	cursor: not-allowed;
	pointer-events: none;
}

@media (max-width: 1220px) {
	.goods-list-page .goods-list-floor-wrap,
	.goods-list-page .goods-list-floor-grid,
	.goods-list-page .goods-list-pager-wrap {
		width: 100%;
	}

	.goods-list-page .goods-list-floor-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.goods-list-page .goods-list-floor-grid .floor-type-img a {
		height: 260px;
	}

	.goods-list-page .wst-goods-banner-title {
		font-size: 28px;
	}
}
