body {
	background-color: #f8f8f8;
}

label {
	font-weight: normal;
	display: flex;
}

.ml10 {
	margin-left: 10px;
}
.rotate{
	display: inline-block;
	transform: rotateZ(90deg);	
}
.rotate180{
	display: inline-block;
	transform: rotateZ(180deg);	
	transition: all 0.2s ease-in-out;
}
/* 为你推荐 */
/* Recommended for You Section - Modernized */
.banner {
	width: 100%;
	margin-top: 45px;
	margin-bottom: 0;
	padding: 0;
	background: transparent;
}

.banner .bgImage {
	display: none;
}

.hotSaleBox {
	width: 100%;
	padding: 0;
	position: relative;
	background: transparent;
}

.hotSaleBox .hotSaleBoxTitle {
	font-size: 24px;
	font-weight: 700;
	color: #1e293b;
	text-align: center;
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 1.5;
}

.hotSaleBox .hotSaleBoxTitle .line {
	display: none;
}

.hotProductListBox {
	width: 100%;
	background-color: transparent;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.hotProductListBox li {
	position: relative;
	background-color: #ffffff;
	border-radius: 12px;
	border: 1px solid #e2e8f0;
	padding: 12px;
	transition: all 0.3s ease;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	box-sizing: border-box;
	min-width: 0;
}

.hotProductListBox li:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	border-color: #cbd5e1;
	transform: translateY(-2px);
}

.hotProductListBox li:after {
	display: none;
}

.hotProductListBox li:last-child {
	margin-right: 0;
}

.hotProductListBox li:last-child:after {
	display: none;
}

.hotProductListBox li img {
	width: 100%;
	object-fit: cover;
	margin: 0 0 10px 0;
	border-radius: 8px;
	transition: transform 0.3s ease;
	background: #f8fafc;
}

.hotProductListBox li:hover img {
	transform: scale(1.02);
}

.hotProductListBox .hotProductListInfo {
	width: 100%;
	min-width: 0;
}

.hotProductListBox .hotProductListTitle {
	width: 100%;
	min-height: 36px;
	font-size: 14px;
	font-weight: 500;
	color: #000;
	line-height: 18px;
	overflow: hidden;
	margin: 0;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	text-align: left;
	transition: color 0.2s ease;
}

.hotProductListBox li:hover .hotProductListTitle {
	color: #000;
}

.hotProductListBox .hotProductListVendor {
	margin: 8px 0 0;
	color: #838383;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.hotProductListBox .hotProductListPrice {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: 8px;
	padding-top: 0;
	border-top: none;
}

.hotProductListBox .hotProductListPrice .hotProductListNowPrice {
	font-size: 16px;
	color: var(--color);
	font-weight: 800;
	margin: 0;
	display: flex;
	align-items: baseline;
	gap: 0;
}

.hotProductListBox .hotProductListPrice .hotProductListNowPrice1 {
	font-size: 14px;
	color: var(--color);
	font-weight: 700;
}

.hotProductListBox .hotProductListMoq {
	margin: 6px 0 0;
	color: #838383;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
}

.hotProductListBox .fm-goods-card__foot {
	margin-top: 10px;
	padding-top: 8px;
	border-top: 1px solid #e5e7eb;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
}

.hotProductListBox .fm-goods-card__loc {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 11px;
	line-height: 17.6px;
	color: #838383;
	flex: 1;
	min-width: 0;
}

.hotProductListBox .fm-goods-card__addr-icon {
	flex-shrink: 0;
	font-size: 14px;
	line-height: 1;
	color: #838383;
}

.hotProductListBox .fm-goods-card__addr-text {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hotProductListBox .fm-goods-card__cta {
	flex-shrink: 0;
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 77px;
	height: 28px;
	padding: 0 10px;
	border-radius: 100px;
	background: #ff6029;
	border: 1px solid #ff6029;
	color: #fff !important;
	font-size: 11px;
	font-weight: 700;
	line-height: 17.6px;
	font-family: Inter, system-ui, sans-serif;
}

.hotProductListBox .fm-goods-card__cta:hover {
	filter: brightness(1.05);
	color: #fff !important;
}

.hotProductListBox .hotProductListPrice .hotProductListOldPrice {
	font-size: 12px;
	color: #888;
}

.hotProductListBox .hotProductListPrice .salesNumberTitle,
.hotProductListBox .hotProductListPrice .salesNumberText {
	font-size: 12px;
	color: #64748b;
	font-weight: 400;
}

.hotProductListBox .hotProductListPrice .salesNumberText {
	margin-left: 4px;
}

.hotProductListBox .hotProductListPrice .feedBackNUmberText2 {
	font-weight: 500;
	color: #475569;
}

.hotProductListBox .hotProductListAddCart {
	color: #fff;
	background-color: var(--color);
	border-radius: 16px;
	text-align: center;
	height: 32px;
	line-height: 32px;
	font-weight: bold;
}

/*2022/9/13修改*/
.container {
	/* background-color: #fff; */
	width: 96%;
	max-width: 1440px;
	min-width: 1200px;
	margin: 0 auto 60px;
	padding: 0;
}

/* 面包屑导航 */
.breadcrumb-nav {
	display: flex;
	align-items: center;
	padding: 20px 0;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 16px;
	color: #838383;
	line-height: 20px;
	width: 100%;
	justify-content: flex-start;
}

.breadcrumb-item {
	color: #64748b;
	text-decoration: none;
	transition: color 0.2s ease;
	display: inline-flex;
	align-items: center;
	line-height: 1.5;
}

.breadcrumb-item:hover {
	color: var(--color);
}

.breadcrumb-item.breadcrumb-current {
	font-weight: 500;
	cursor: default;
	pointer-events: none;
	color: #000;
	font-size: 16px;
	margin: 0;
}

.breadcrumb-separator {
	margin: 0 10px;
	color: #94a3b8;
	display: inline-flex;
	align-items: center;
	line-height: 1;
}

/* All Results 独立区域 */
.allResult {
	width: 100%;
	border-radius: 8px;
	margin-bottom: 20px;
	overflow: visible;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}

/* 产品列表布局容器 - 左右排列 */
.productlistLayout {
	display: flex;
	gap: 20px;
	align-items: flex-start;
	margin-top: 0;
}

.containerTitle {
	height: 40px;
	line-height: 40px;
}

.containerTitle .containerTitle1 {
	color: #000;
	font-weight: bold;
	font-size: 16px;
	margin: 0 15px;
}

.containerTitle .containerTitle2 {
	font-size: 12px;
	color: #666;
}

.containerTitle .containerTitle2 i {
	margin-right: 5px;
}

/*产品列表*/
.productlistContainer {
	flex: 1;
	min-width: 0;
	margin-top: 0;
	box-sizing: border-box;
	border-radius: 10px;
	overflow: visible;
	transition: box-shadow 0.3s ease;
	background-color: #fff;
}

/* 产品列表加载中 */
.productlist {
	position: relative;
	min-height: 200px;
}

.productlist-loading {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	min-height: 200px;
	z-index: 20;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.88);
	backdrop-filter: blur(2px);
	border-radius: 0 0 12px 12px;
}

.productlist-loading.hide {
	display: none !important;
}

.productlist-loading-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	padding: 24px;
}

.productlist-loading-spinner {
	width: 40px;
	height: 40px;
	border: 3px solid #e2e8f0;
	border-top-color: var(--color, #3b82f6);
	border-radius: 50%;
	animation: productlist-spin 0.75s linear infinite;
}

@keyframes productlist-spin {
	to {
		transform: rotate(360deg);
	}
}

.productlist-loading-text {
	margin: 0;
	font-size: 14px;
	color: #64748b;
	font-weight: 500;
}


.productlistContainer .productlistContainerTop {
	min-height: 56px;
	height: auto;
	line-height: normal;
	width: 100%;
	background: #ffffff;
	font-size: 14px;
	box-sizing: border-box;
	padding: 15px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	position: relative;
	z-index: 10;
	overflow: visible;
}

.productlistContainer .productlistContainerTop.upTime {
	width: 80px;
}

/* 左侧：顶部已选筛选（Figma 1006:299 胶囊） */
.productlist-top-filters.categoryFilterRow {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	flex: 1;
	min-width: 0;
	line-height: normal;
}

/* Sort by — Figma 993:172（位于工具栏右侧） */
.productlistContainerTop .productlist-sort-bar {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	margin-bottom: 0;
}

.productlistContainerTop .productlistContainerTopLeft {
	margin-right: 0;
	display: flex;
	align-items: center;
	gap: 4px;
	flex: 0 0 auto;
	margin-bottom: 0;
	flex-shrink: 0;
}

.productlist-sort-label {
	font-size: 14px;
	line-height: 1.5;
	font-weight: 400;
	color: #808080;
	white-space: nowrap;
}

.productlist-sort-dropdown {
	position: relative;
}

.productlist-sort-select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	box-sizing: border-box;
	min-width: 160px;
	height: 32px;
	padding: 6px 38px 6px 16px;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 400;
	color: #4d4d4d;
	background-color: #ffffff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%234d4d4d' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 14px 14px;
	border: 1px solid #e6e6e6;
	border-radius: 100px;
	cursor: pointer;
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.productlist-sort-select:hover {
	border-color: #d0d0d0;
}

.productlist-sort-select:focus {
	border-color: #c4c4c4;
	box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.06);
}

/* 顶部已选筛选 — Figma 1006:299：白底、主题色描边与文案、胶囊、关闭同色 */
.productlistContainerTop .categoryFilterRow .navFilter_ul .navFilter_li.navFilter_li_1,
.productlistContainerTop .categoryFilterRow .navFilter_ul .navFilter_li.navFilter_li_2 {
	background: #ffffff !important;
	border: 1px solid var(--color) !important;
	border-radius: 100px !important;
	color: var(--color) !important;
	height: 32px;
	min-height: 32px;
	line-height: 1.5;
	padding: 0 10px 0 14px !important;
	max-width: 360px;
	box-sizing: border-box;
}

.productlistContainerTop .categoryFilterRow .navFilter_ul .navFilter_li.navFilter_li_1:hover,
.productlistContainerTop .categoryFilterRow .navFilter_ul .navFilter_li.navFilter_li_2:hover {
	background: #fff8f3 !important;
	border-color: var(--color) !important;
}

.productlistContainerTop .categoryFilterRow .navFilter_ul .navFilter_li .title,
.productlistContainerTop .categoryFilterRow .navFilter_ul .navFilter_li.navFilter_li_2 > span,
.productlistContainerTop .categoryFilterRow .navFilter_ul .navFilter_li.navFilter_li_2 .brandName,
.productlistContainerTop .categoryFilterRow .navFilter_ul .navFilter_li.navFilter_li_2 .certificationName {
	color: var(--color) !important;
	font-size: 14px;
	font-weight: 400;
}

.productlistContainerTop .categoryFilterRow .navFilter_ul .navFilter_li .icon-chacha,
.productlistContainerTop .categoryFilterRow .attrButtom_ul .attrButtom_li .icon-chacha {
	color: var(--color) !important;
	opacity: 1 !important;
}

.productlistContainerTop .categoryFilterRow .navFilter_ul .navFilter_li .icon-jiantouyou.rotate,
.productlistContainerTop .categoryFilterRow .navFilter_ul .navFilter_li.navFilter_li_1 .icon-jiantouyou {
	color: var(--color);
	opacity: 0.85;
}

.productlistContainerTop .categoryFilterRow .navFilter_ul .navFilter_li.navFilter_li_3 {
	color: #ffb399;
	padding: 0 2px !important;
}

.productlistContainerTop .categoryFilterRow .attrButtom_ul .attrButtom_li {
	background: #ffffff !important;
	border: 1px solid var(--color) !important;
	border-radius: 100px !important;
	color: var(--color) !important;
	height: 32px;
	min-height: 32px;
	line-height: 1.5;
	padding: 0 10px 0 14px !important;
	box-sizing: border-box;
}

.productlistContainerTop .categoryFilterRow .attrButtom_ul .attrButtom_li:hover {
	background: #fff8f3 !important;
	border-color: var(--color) !important;
}

.productlistContainerTop .categoryFilterRow .attrButtom_ul .attrButtom_li span,
.productlistContainerTop .categoryFilterRow .attrButtom_ul .attrButtom_li .brand_li_now {
	color: var(--color) !important;
	font-weight: 400;
}

.productlistContainerTop .categoryFilterRow .attrButtom_ul .attrButtom_li .icon-chahao {
	color: var(--color) !important;
}

.productlistContainerTop .categoryFilterRow .attrButtom_ul .attrButtom_li .icon-chahao:hover {
	background-color: rgba(255, 96, 41, 0.12);
	color: #e55524 !important;
	transform: none;
}

.productlistContainerTop .categoryFilterRow .clearAllFilters {
	height: 32px;
	padding: 0 14px;
	border: 1px solid var(--color);
	border-radius: 100px;
	font-size: 14px;
	font-weight: 400;
	color: var(--color);
	background: #ffffff;
}

.productlistContainerTop .categoryFilterRow .clearAllFilters:hover {
	background: #fff8f3;
	color: #e55524;
	border-color: #e55524;
}

.productlistContainerTop .categoryFilterRow .clearAllFilters i,
.productlistContainerTop .categoryFilterRow .clearAllFilters span {
	color: inherit;
}

.productlistContainerTop .productlistContainerTopLeft li {
	padding: 8px 20px;
	color: #64748b;
	font-weight: 500;
	cursor: pointer;
	border-radius: 6px;
	transition: all 0.2s ease;
	position: relative;
	line-height: 1.5;
	height: auto;
}

.productlistContainerTop .productlistContainerTopLeft li:hover {
	color: var(--color);
	background-color: rgba(var(--rgba4), 0.08);
}

.productlistContainerTop .productlistContainerTopLeft .now {
	background: linear-gradient(135deg, rgba(var(--rgba4), 0.12) 0%, rgba(var(--rgba4), 0.08) 100%);
	color: var(--color);
	font-weight: 600;
	box-sizing: border-box;
}

.productlistContainerTop .productlistContainerTopLeft .now::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 60%;
	height: 2px;
	background: linear-gradient(90deg, transparent 0%, var(--color) 50%, transparent 100%);
	border-radius: 2px;
}
.productlistContainerTop .productlist-view-toggle li {
	padding: 10px 0;
	color: #64748b;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	transition: all 0.2s ease;
	background-color: transparent;
	list-style: none;
}

.productlistContainerTop .productlist-view-toggle li:hover {
	background: linear-gradient(135deg, rgba(var(--rgba4), 0.12) 0%, rgba(var(--rgba4), 0.08) 100%);
	color: var(--color);
	transform: translateY(-1px);
}

.productlistContainerTop .productlist-view-toggle li.now {
	color: var(--color);
	background: linear-gradient(135deg, rgba(var(--rgba4), 0.15) 0%, rgba(var(--rgba4), 0.1) 100%);
}

.productlistContainerTop .productlist-view-toggle li i,
.productlistContainerTop .productlist-view-toggle li svg {
	font-size: 18px;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}

/* 右侧：排序下拉 + 视图切换 */
.productlistContainerTop .productlistContainerTopRight {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 20px;
	flex: 0 0 auto;
	margin-left: 0;
	margin-bottom: 0;
}

.productlistContainerTop .productlist-view-toggle {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 20px;
	flex-shrink: 0;
}

.productlistContainerTop .peisong {
	width: 70%;
}

.productlistContainerTop .peisong input {
	width: 200px;
	text-indent: 1em;
	font-size: 12px;
	height: 20px;
}

.productlistContainerTop .peisong .icon-fangdajing {
	width: 20px;
	height: 50%;
	right: 0px;
	top: 9px;
	text-align: center;
	line-height: 20px;
}

/*具体产品列表 — 大图卡片 Figma 993:124 */
.itemsDesc {
	width: 100%;
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, 1fr);
	padding: 0 20px;
	box-sizing: border-box;
}

.itemsDesc .itemsList {
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	background: #ffffff;
	border: 1px solid #e6e7eb;
	box-shadow: none;
	cursor: pointer;
	display: flex;
	flex-direction: column;
}

.productlist .itemsDesc > li.itemsList {
	box-shadow: none;
}

.itemsDesc .itemsList:hover {
	border-color: #dcdde4;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.itemsList .itemsListInfo--figma993124 {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-height: 0;
	padding: 0 12px 12px;
	box-sizing: border-box;
}

.itemsList .itemsListInfo--figma993124 .itemsListInfoImgBox {
	width: calc(100% + 24px);
	height: 200px;
	margin: 0 -12px 0;
	max-width: none;
	border-radius: 10px 10px 0 0;
	align-items: center;
	justify-content: center;
}

.itemsList .itemsListInfo--figma993124 .itemsListInfoImgBox img {
	max-height: 100%;
	max-width: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}

.itemsList .itemsListInfo--figma993124 .itemsListInfoTitle {
	margin: 12px 0 0 0;
	width: 100%;
	padding: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
	color: #000000;
	max-height: none;
	height: auto;
	min-height: 36px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
}

.itemsList .itemsListInfo--figma993124 .shopInfo {
	margin: 6px 0 0 0;
	padding: 0;
	cursor: pointer;
}

.itemsList .itemsListInfo--figma993124 .shopInfoText {
	margin: 0;
	width: 100%;
	font-size: 12px;
	line-height: 18px;
	color: #838383;
	font-weight: 400;
}

.itemsList .itemsListInfo--figma993124 .itemsListInfoPriceRow {
	margin: 8px 0 0 0;
	padding: 0;
	width: 100%;
	line-height: 1;
}

.itemsList .itemsListInfo--figma993124 .itemsListInfoPrice {
	font-size: 16px;
	font-weight: 800;
	color: var(--color);
	letter-spacing: 0;
}

.itemsList .itemsListInfo--figma993124 .itemsListInfoPrice2 {
	font-size: 16px;
	font-weight: 800;
	color: var(--color);
}

.itemsList .itemsListInfo--figma993124 .itemsListInfoPriceNum {
	font-style: normal;
	font-weight: 800;
	color: var(--color);
}

.itemsList .itemsListInfo--figma993124 .itemsListMoq {
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 12px;
	line-height: 18px;
	color: #838383;
	font-weight: 400;
}

.itemsList .itemsListInfo--figma993124 .itemsListCardDivider {
	margin: 12px 0 0 0;
	height: 1px;
	background: #e6e7eb;
	width: 100%;
}

.itemsList .itemsListInfo--figma993124 .itemsListCardFooter {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 12px;
	min-height: 28px;
	position: relative;
}

.itemsList .itemsListInfo--figma993124 .itemsListCardLocation {
	display: flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
	flex: 1;
}

.itemsList .itemsListInfo--figma993124 .itemsListCardLocationIcon {
	font-size: 14px;
	color: #838383;
	flex-shrink: 0;
	line-height: 1;
}

.itemsList .itemsListInfo--figma993124 .itemsListCardLocationText {
	font-size: 11px;
	line-height: 17.6px;
	color: #838383;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	min-width: 0;
}

.itemsList .itemsListInfo--figma993124 .itemsListCardFooterActions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}

.itemsList .itemsListInfo--figma993124 .itemsListCardNumOperate {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.itemsList .itemsListInfo--figma993124 .itemsListGetQuote {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 77px;
	height: 28px;
	padding: 0 12px;
	box-sizing: border-box;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	color: #ffffff !important;
	background: var(--color);
	border: 1px solid var(--color);
	border-radius: 100px;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.itemsList .itemsListInfo--figma993124 .itemsListGetQuote:hover {
	background: rgba(var(--rgba4), 0.88);
	border-color: rgba(var(--rgba4), 0.88);
	color: #ffffff !important;
}

.itemsList .itemsListInfo--figma993124:hover .itemsListInfoTitle {
	color: #000000;
}

/* .itemsDesc .itemsList:hover {
	border-color: var(--color);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);
	transform: translateY(-2px);
} */
.itemsDesc .itemsList .topTag{
	position: absolute;
	top: 8px;
	right: 8px;
	padding: 4px 10px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 500;
	color: white;
	background: var(--color);
	z-index: 1;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
	opacity: 0;
	transform: translateY(-10px);
	transition: opacity 0.3s ease, transform 0.3s ease;
	pointer-events: none;
}

.itemsDesc .itemsList:hover .topTag {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.itemsDesc .itemsList:hover .buttomOperate{
	bottom: 0px;
}
.itemsDesc .itemsList .buttomOperate{
	width: 100%;
	position: absolute;
	bottom: -86px;
	padding: 20px 10px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, #ffffff 100%);
	backdrop-filter: blur(10px);
	transition: bottom .3s ease;
	border-top: 1px solid #e5e7eb;
	box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.05);
}
.itemsDesc .itemsList .buttomOperate>div.disFlex{
	justify-content: space-around;
}
.numOperate>li{
	height: 25px;
	line-height: 25px;
	text-align: center;
	border: 1px solid #ebebeb;
	box-sizing: border-box;
}
.numOperate>li:nth-of-type(2n+1) {
	width: 25px;
	background-color: #f5f7fa;
}
.numOperate>li input {
	width: 50px;
	height: 20px;
	line-height: 20px;
	border: none;
	font-size: 12px;
	text-align: center;
}
.itemsDesc .itemsList .buttomOperate .addCart{
	background: linear-gradient(135deg, rgba(var(--rgba4), 0.1) 0%, rgba(var(--rgba4), 0.05) 100%);
	font-size: 13px;
	font-weight: 500;
	color: var(--color);
	border-radius: 8px;
	padding: 8px 16px;
	border: 1px solid var(--color);
	transition: all 0.2s ease;
	cursor: pointer;
}

.itemsDesc .itemsList .buttomOperate .addCart:hover {
	background: linear-gradient(135deg, var(--color) 0%, rgba(var(--rgba4), 0.9) 100%);
	/* color: #ffffff; */
	transform: translateY(-1px);
	box-shadow: 0 2px 8px rgba(var(--rgba4), 0.3);
}
.itemsDesc .itemsList .buttomOperate .numOperate {
	display: center;
	align-items: center;
}
.productlist ul li {
	box-shadow: 0px 2px 11px 0px rgba(0, 0, 0, 0.1);
	border: 1px solid #EEEEEE;
}

.itemsDesc .itemsList:nth-child(5n) {
	margin-right: 0;
}

.itemsList .itemsListInfoImgBox {
	width: 100%;
	height: 203px;
	overflow: hidden;
	/* margin-top: 14px; */
	text-align: center;
	/* background: #f8fafc; */
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
}



.itemsList .itemsListInfoImgBox img {
	max-height: 203px;
	max-width: 203px;
	transition: transform 0.3s ease;
}

.itemsList:hover .itemsListInfoImgBox img {
	transform: scale(1.05);
}

.itemsList .itemsListInfoTitle {
	margin-left: 14px;
	margin-top: 12px;
	color: #1e293b;
	height: 35px;
	width: calc(100% - 28px);
	font-size: 13px;
	font-weight: 500;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 1.5;
	transition: color 0.2s ease;
}

.itemsList:hover .itemsListInfoTitle {
	color: var(--color);
}

.itemsList .itemsListInfoCaozuo {
	margin-top: 16px;
	margin-left: 14px;
	height: 30px;
	line-height: 30px;
	width: 80%;
}

.itemsList .itemsListInfoCaozuo .itemsListInfoPrice {
	font-size: 16px;
	color: var(--color);
	font-weight: bold;
}

.itemsList .itemsListInfoCaozuo .itemsListInfoPrice2 {
	font-size: 14px;
	color: var(--color);
	font-weight: bold;
}

.itemsList .itemsListInfoCaozuo .itemsListInfoPrice1 {
	margin-left: 5px;
	font-size: 12px;
	color: #999;
}

.itemsList .itemsListInfoCaozuo .fr {
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #fff;
	background-color: #FFA130;
	text-align: center;
}

.itemsList .salesNumber {
	color: #666;
	font-size: 14px;
}

.salesNumberFeedBackNUmber {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.itemsList .feedBackNUmber {
	margin-left: 14px;
	margin-right: 10px;
	/* margin-top: 12px; */
	font-size: 12px;
	color: #999;
}

.salesNumberText {
	color: #999999;
	font-size: 12px;
}

.salesNumberTitle {
	color: #999999;
	font-size: 12px;
	margin-left: 15px;
}

.feedBackNUmberText2 {
	color: var(--color);
	font-size: 12px;
}

.shopInfoText {
	margin-left: 14px;
	width: 85%;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 12px;
	color: #999999;
	cursor: pointer;
	margin-top: 4px;
}

.itemListModul{
	width: 100%;
	background: #ffffff;
	border-radius: 12px;
	overflow: hidden;
}

.itemListModul>table{
    width: 100%;
	border-collapse: collapse;
}

.itemListModul>table>thead{
	width: 100%;
	height: 48px;
	background: #f8fafc;
	border-bottom: 1px solid #e5e7eb;
}

.itemListModul>table>thead th{
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	color: #475569;
	padding: 0 16px;
	white-space: nowrap;
}

.itemListModul>table>tbody td{
	text-align: center;
	padding: 16px;
	vertical-align: middle;
}

.itemListModul>table>tbody td:nth-of-type(2){
	text-align: left;
}

.itemListModul>table>tbody{
	margin-top: 0;
}

.itemListModul>table>tbody tr{
	height: auto;
	min-height: 120px;
	border-bottom: 1px solid #f1f5f9;
	transition: all 0.2s ease;
	background: #ffffff;
}

.itemListModul>table>tbody tr:hover{
	background: #f8fafc;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.itemListModul>table>tbody tr:last-child{
	border-bottom: none;
}

.itemListModul>table>tbody .td_goodsNum .moq,
.itemListModul>table>tbody .td_goodsName .goodsCode{
	color: #64748b;
	font-size: 12px;
}

.itemListModul>table>tbody .td_goodsOperate button{
	min-width: 85px;
	font-size: 13px;
	font-weight: 500;
	color: var(--color);
	padding: 6px 12px;
	margin: 4px 2px;
	border-radius: 6px;
	border: 1px solid var(--color);
	background: linear-gradient(135deg, rgba(var(--rgba4), 0.1) 0%, rgba(var(--rgba4), 0.05) 100%);
	cursor: pointer;
	transition: all 0.2s ease;
}

.itemListModul>table>tbody .td_goodsOperate button:hover{
	background: var(--color);
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 2px 6px rgba(var(--rgba4), 0.25);
}
/*主体内容 E*/

/*搜索为空时候展示*/
.emptyList {
	width: 100%;
	box-shadow: 0px 2px 11px 0px rgba(0, 0, 0, 0.1);
	border: 1px solid #EEEEEE;
	height: 500px;
}

.emptyList .emptyModal {
	width: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}

.emptyList .emptyModal img {
	width: 120px;
}

.emptyList .emptyModal .emptyWarning {
	color: var(--color);
	margin-bottom: 30px;
	font-size: 12px;
	margin-top: 15px;
}

/* 筛选条件 — 商品列表侧栏 Figma 1006:293 */
.productlistLayout .filterBox {
	width: 280px;
	min-width: 280px;
	padding: 15px;
	flex-shrink: 0;
	box-sizing: border-box;
	margin-top: 0;
	background: #ffffff;
	border-radius: 10px;
	box-shadow: none;
	border: 1px solid #ededed;
	overflow: hidden;
}

.productlistLayout .filter-header {
	padding: 0 0 8px 0;
	border-bottom: 1px solid #ededed;
}

.productlistLayout .filter-main-title {
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	color: #000000;
	margin: 0;
	display: block;
	padding: 0;
}

.filterBox {
	width: 280px;
	min-width: 280px;
	flex-shrink: 0;
	box-sizing: border-box;
	/* font-size: 12px; */
	margin-top: 0;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
	overflow: hidden;
}

.filter-header {
	padding: 0 20px 16px 20px;
	border-bottom: 1px solid #e5e7eb;
}

.filter-main-title {
	font-size: 18px;
	font-weight: 600;
	color: #1e293b;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 8px;
	padding-top: 20px;
}

.filter-main-title i {
	font-size: 18px;
	color: var(--color);
}

.filterBox input[type=checkbox] {
	margin: 0px 4px 0px 0px;
	width: 14px;
	height: 14px;
	vertical-align: middle;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 1px solid #cfd3dc;
	border-radius: 2px;
	background-color: #ffffff;
	cursor: pointer;
}

.filterBox input[type=checkbox]:checked {
	border-color: var(--color);
	background-color: var(--color);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3 3 7-7'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 10px 10px;
}

/* Figma 1006:293 — 分区线、标题/选项字色与间距（仅商品列表） */
.productlistLayout .filterBoxList > .filterBoxLi.classData,
.productlistLayout .filterBoxList > .filterBoxLi.brandData,
.productlistLayout .filterBoxList > .filterBoxLi.certificationData {
	border-bottom: 1px solid #ededed;
	padding-bottom: 20px;
}

.productlistLayout .filterBoxList .filterBoxLi.attrsData .attrsLi + .attrsLi {
	border-top: 1px solid #ededed;
	padding-bottom: 15px;
}


.productlistLayout .viewAllFiltersContainer {
	margin-top: 0;
	margin-bottom: 0;
}

.productlistLayout .viewAllFiltersContainer .leftTitle {
	justify-content: flex-start;
	padding: 16px 15px 16px 15px;
	margin-bottom: 0;
}

.productlistLayout .filterBoxList .filterBoxLi.classData .leftTitle,
.productlistLayout .filterBoxList .filterBoxLi.brandData .leftTitle,
.productlistLayout .filterBoxList .filterBoxLi.certificationData .leftTitle,
.productlistLayout .filterBoxList .filterBoxLi.attrsData .leftTitle,
.productlistLayout .attrsLi .leftTitle {
	margin-top: 15px;
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
	color: #000000;
}

.productlistLayout .filterBoxList .filterBoxLi.classData .rightContent,
.productlistLayout .filterBoxList .filterBoxLi.brandData .rightContent,
.productlistLayout .filterBoxList .filterBoxLi.certificationData .rightContent,
.productlistLayout .filterBoxList .filterBoxLi.attrsData .rightContent,
.productlistLayout .attrsLi .rightContent {
	padding: 0;
}

.productlistLayout .filterBoxList .filterBoxLi.classData .classContent li,
.productlistLayout .filterBoxList .filterBoxLi.brandData .brandsContent li,
.productlistLayout .filterBoxList .filterBoxLi.certificationData .brandsContent li,
.productlistLayout .filterBoxList .filterBoxLi.attrsData .attrsContent li,
.productlistLayout .attrsLi .attrsContent li {
	margin: 15px 0 0px 0;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	color: #333333;
}

.productlistLayout .filterBoxList .filterBoxLi.classData .classContent li:last-child,
.productlistLayout .filterBoxList .filterBoxLi.brandData .brandsContent li:last-child,
.productlistLayout .filterBoxList .filterBoxLi.certificationData .brandsContent li:last-child,
.productlistLayout .filterBoxList .filterBoxLi.attrsData .attrsContent li:last-child,
.productlistLayout .attrsLi .attrsContent li:last-child {
	margin-bottom: 0;
}

.productlistLayout .filterBoxList .filterBoxLi.classData .classContent li label,
.productlistLayout .filterBoxList .filterBoxLi.brandData .brandsContent li label,
.productlistLayout .filterBoxList .filterBoxLi.certificationData .brandsContent li label,
.productlistLayout .filterBoxList .filterBoxLi.attrsData .attrsContent li label,
.productlistLayout .attrsLi .attrsContent li label {
	color: #333333;
	font-weight: 400;
	margin: 0 5px 0 0;
}

.productlistLayout .viewAllFiltersLink {
	color: var(--color);
	font-size: 14px;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.productlistLayout .viewAllFiltersLink:hover {
	color: rgba(var(--color), 0.88);
	text-decoration: underline;
	opacity: 1;
}

.productlistLayout .viewLessContainer {
	border-top: 1px solid #ededed;
	padding-left: 15px;
	padding-right: 15px;
}

.productlistLayout .viewLessLink {
	color: var(--color);
	font-weight: 400;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.productlistLayout .viewLessLink:hover {
	color: rgba(var(--rgba4), 0.88);
	opacity: 1;
}

.filterCriteria {
	width: 100%;
	background: #ffffff;
	padding: 0;
}


.allResultTop,
.allResultButtom {
	display: flex;
	align-items: center;
	padding: 10px 0 10px 0;
	position: relative;
	z-index: 1;
}

.allResultTop {
	overflow: visible;
}

.allResultTop:last-child,
.allResultButtom:last-child {
	border-bottom: none;
}

.allResult .allResultLeft {
	font-size: 20px;
	font-weight: 600;
	text-align: left;
	color: #64748b;
	letter-spacing: 0;
	min-width: 100px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	position: relative;
	z-index: 1;
	overflow: visible;
}

.allResult .allResultLeft .searchResultRow {
	display: flex;
	align-items: center;
	width: 100%;
}

.allResult .allResultLeft .searchResultText {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px;
}

/* 已选筛选已移至 .productlistContainerTop .categoryFilterRow（Figma 1006:299） */

.allResult .allResultLeft .foundText,
.allResult .allResultLeft .productsText {
	color: #64748b;
}

.allResult .allResultLeft .productsCount {
	color: #1e293b;
	font-weight: 600;
}

.allResult .allResultLeft .keyword {
	color: #1e293b;
	font-weight: 600;
}

.allResult .allResultRight {
	font-size: 2rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	flex: 1;
	flex-wrap: wrap;
	gap: 8px;
}

.allResultCount {
	padding: 0 0 12px 0;
	font-size: 15px;
	color: #64748b;
	display: flex;
	align-items: center;
	gap: 4px;
}

.allResultCount .productsCount {
	/* color: var(--color); */
	font-weight: 600;
	font-size: 15px;
}

.attrButtom_ul,
.navFilter_ul {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
	flex-wrap: wrap;
	gap: 8px;
}

/* 属性筛选条件统一样式 */
.attrButtom_ul .attrButtom_li {
	height: 32px;
	line-height: 32px;
	padding: 0 12px 0 16px;
	color: #475569;
	background: #f1f5f9;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 500;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	cursor: pointer;
	box-sizing: border-box;
}

.attrButtom_ul .attrButtom_li:hover {
	background: #e2e8f0;
	border-color: #cbd5e1;
}

.attrButtom_ul .attrButtom_li span {
	color: #475569;
	font-weight: 500;
	font-size: 14px;
}

.attrButtom_ul .attrButtom_li .brand_li_now {
	color: #475569;
	font-weight: 500;
	margin-left: 4px;
}

.attrButtom_ul .attrButtom_li .icon-chahao {
	cursor: pointer;
	font-size: 16px !important;
	color: #64748b !important;
	transition: all 0.2s ease;
	padding: 2px;
	border-radius: 50%;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	margin-left: 4px;
	opacity: 1 !important;
	visibility: visible !important;
}

.attrButtom_ul .attrButtom_li .icon-chahao:hover {
	background-color: rgba(0, 0, 0, 0.1);
	color: #1e293b;
	transform: scale(1.1);
}

/* 品牌筛选条件统一样式（在 attrButtom_ul 中） */
.attrButtom_ul .navFilter_brand_ul {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
	flex-wrap: wrap;
	gap: 8px;
}

.attrButtom_ul .navFilter_brand_ul .navFilter_li.navFilter_li_1,
.attrButtom_ul .navFilter_brand_ul .navFilter_li.navFilter_li_2 {
	max-width: 300px;
	height: 32px;
	line-height: 32px;
	color: #475569;
	padding: 0 12px 0 16px;
	background: #f1f5f9;
	box-sizing: border-box;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 500;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.attrButtom_ul .navFilter_brand_ul .navFilter_li.navFilter_li_1:hover,
.attrButtom_ul .navFilter_brand_ul .navFilter_li.navFilter_li_2:hover {
	background: #e2e8f0;
	border-color: #cbd5e1;
}

.attrButtom_ul .navFilter_brand_ul .navFilter_li .icon-chahao {
	cursor: pointer;
	font-size: 16px !important;
	color: #64748b !important;
	transition: all 0.2s ease;
	padding: 2px;
	border-radius: 50%;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	opacity: 1 !important;
	visibility: visible !important;
}

.attrButtom_ul .navFilter_brand_ul .navFilter_li .icon-chahao:hover {
	background-color: rgba(0, 0, 0, 0.1);
	color: #1e293b;
	transform: scale(1.1);
}

.attrButtom_ul .navFilter_brand_ul .navFilter_li.navFilter_li_3 {
	margin: 0;
	padding: 0 4px;
	color: #94a3b8;
	font-size: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: default;
}

.navFilter_ul .navFilter_li {
	position: relative;
	margin: 0;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
}

.navFilter_ul .navFilter_li.navFilter_li_1,
.navFilter_ul .navFilter_li.navFilter_li_2 {
	max-width: 300px;
	height: 32px;
	line-height: 32px;
	color: #475569;
	padding: 0 12px 0 16px;
	background: #f1f5f9;
	box-sizing: border-box;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 500;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.navFilter_ul .navFilter_li.navFilter_li_1:hover,
.navFilter_ul .navFilter_li.navFilter_li_2:hover {
	background: #e2e8f0;
	border-color: #cbd5e1;
}

.navFilter_ul .navFilter_li.navFilter_li_1 {
	position: relative;
}

.navFilter_ul .navFilter_li.navFilter_li_1:hover {
	border-bottom: 1px solid rgba(var(--rgba4), 0.3);
	z-index: 10000;
}

.navFilter_ul .navFilter_li.navFilter_li_1:hover .class_box,
.navFilter_ul .navFilter_li.navFilter_li_1:hover .brand_box,
.navFilter_ul .navFilter_li.navFilter_li_1 .class_box:hover,
.navFilter_ul .navFilter_li.navFilter_li_1 .brand_box:hover,
.navFilter_ul .navFilter_li.navFilter_li_1.show-dropdown .class_box,
.navFilter_ul .navFilter_li.navFilter_li_1.show-dropdown .brand_box {
	display: block;
}

.navFilter_ul .navFilter_li .class_box,
.navFilter_ul .navFilter_li .brand_box {
	display: none;
	position: absolute;
	top: 100%;
	left: -.5px;
	z-index: 10001;
	margin-top: 0;
	padding-top: 1px;
	pointer-events: auto;
}

.navFilter_ul .navFilter_li .class_ul,
.navFilter_ul .navFilter_li .brand_ul {
	box-sizing: border-box;
	overflow-x: auto;
	border: .5px solid #d9d9d9;
	border-top: 0px;
	border-left-color: var(--rgba4);
	border-radius: 2px;
	padding: 10px 9px;
	background: #fff;
	max-height: 398px;
	display: flex;
	flex-wrap: wrap;
	pointer-events: auto;
}

.navFilter_ul .navFilter_li .class_ul {
	width: 600px;
	row-gap: 6px;
	column-gap: 12px;
}

.navFilter_ul .navFilter_li .brand_ul {
	width: 200px;
}

.navFilter_ul .navFilter_li .class_ul .class_li {
	display: block;
	height: 22px;
	line-height: 22px;
	margin: 0;
	color: #222222;
	font-size: 12px;
	width: 280px;
	cursor: pointer;
	pointer-events: auto;
	position: relative;
	z-index: 10002;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.navFilter_ul .navFilter_li .brand_ul .brand_li {
	margin: 5px 10px 5px 5px;
}

.navFilter_ul .navFilter_li .class_ul .class_li:hover {
	color: var(--color);
}

.class_li_now{
	color: var(--color) !important;
}

/* 删除按钮样式优化 */
.navFilter_ul .navFilter_li .icon-chahao {
	cursor: pointer;
	font-size: 16px !important;
	color: #64748b !important;
	transition: all 0.2s ease;
	padding: 2px;
	border-radius: 50%;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	opacity: 1 !important;
	visibility: visible !important;
}

.navFilter_ul .navFilter_li .icon-chahao:hover {
	background-color: rgba(0, 0, 0, 0.1);
	color: #1e293b;
	transform: scale(1.1);
}

/* 分隔符样式 */
.navFilter_ul .navFilter_li.navFilter_li_3 {
	margin: 0;
	padding: 0 4px;
	color: #94a3b8;
	font-size: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: default;
}

.navFilter_ul .navFilter_li.navFilter_li_3 i {
	font-size: 12px;
}

/* Clear All 按钮样式 */
.allResultButtom .allResultRight {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	flex: 1;
}

.clearAllFilters {
	height: 32px;
	padding: 0 16px;
	border: none;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 500;
	color: #64748b;
	background: #F5F7F9;
	cursor: pointer;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	flex-shrink: 0;
}

.clearAllFilters i {
	font-size: 14px;
	color: inherit;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.clearAllFilters span {
	display: inline-block;
}

.clearAllFilters:hover {
	background: #e2e8f0;
	color: #475569;
}

.clearAllFilters:hover i {
	color: inherit;
}

.filterCriteria {
	border-radius: 0;
	padding: 0;
	background: #ffffff;
}

.filterBoxList {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.filterBoxList .filterBoxLi,
.attrsLi {
	width: 100%;
	min-height: 40px;
	display: flex;
}

/* classData、brandData、certificationData、attrsData 统一为上下布局：标题在上，选项在下 */
.filterBoxList .filterBoxLi.classData,
.filterBoxList .filterBoxLi.brandData,
.filterBoxList .filterBoxLi.certificationData,
.filterBoxList .filterBoxLi.attrsData {
	flex-direction: column;
	display: flex;
	padding: 0;
	margin-bottom: 0;
}

.attrsLi {
	flex-direction: column;
	display: flex;
	padding: 0 0 15px 0;
	margin-bottom: 0;
}

.filterBoxList .filterBoxLi .leftTitle {
	font-size: 14px;
	font-weight: 600;
	color: #1e293b;
	margin: 0 0 12px 0;
	padding: 0;
	border-bottom: none;
	text-align: left;
	width: 100%;
	line-height: 1.5;
}

/* classData、brandData、certificationData、attrsData 的 leftTitle 统一样式 */
.filterBoxList .filterBoxLi.classData .leftTitle,
.filterBoxList .filterBoxLi.brandData .leftTitle,
.filterBoxList .filterBoxLi.certificationData .leftTitle,
.filterBoxList .filterBoxLi.attrsData .leftTitle,
.attrsLi .leftTitle {
	margin-bottom: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.attrsLi .leftTitle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.attrsLi .leftTitle > span,
.filterBoxList .filterBoxLi.classData .leftTitle > span {
	flex: 0 0 auto;
}
.viewAllFiltersContainer{
	margin-bottom: 24px;
}

/* View all filters link styles */
.viewAllFiltersLink {
	color: var(--color);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	cursor: pointer;
	transition: color 0.2s ease;
	display: inline-block;
}

.viewAllFiltersLink:hover {
	color: var(--color);
	text-decoration: underline;
	opacity: 0.8;
}

.viewAllFiltersContent {
	margin-top: 0;
}


.viewAllFiltersContent .attrsLi:last-child {
	margin-bottom: 0;
}

/* View less container and link styles */
.viewLessContainer {
	text-align: left;
	padding-top: 15px;
	border-top: 1px solid #f1f5f9;
}

.viewLessLink {
	color: var(--color);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	cursor: pointer;
	transition: color 0.2s ease;
	display: inline-block;
}

.viewLessLink:hover {
	color: var(--color);
	text-decoration: underline;
	opacity: 0.8;
}

.filterBoxList .filterBoxLi .rightContent {
	width: 100%;
	/* min-height: 40px; */
	background-color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	position: relative;
	padding: 0 20px 16px 20px;
	box-sizing: border-box;
}

/* classData、brandData、certificationData、attrsData 的 rightContent 统一样式 */
.filterBoxList .filterBoxLi.classData .rightContent,
.filterBoxList .filterBoxLi.brandData .rightContent,
.filterBoxList .filterBoxLi.certificationData .rightContent,
.filterBoxList .filterBoxLi.attrsData .rightContent,
.attrsLi .rightContent {
	padding: 0 20px 0px 20px;
}


.rightContent .rightContent_d .moveMoreSearch {
	width: 100%;
	margin: 7px 15px;
}

.brandsContent {
	width: 100%;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

/* 对于上下布局的 brandData 和 certificationData，确保 brandsContent 样式正确 */
.filterBoxList .filterBoxLi.brandData .brandsContent,
.filterBoxList .filterBoxLi.certificationData .brandsContent {
	padding: 0;
}

.rightContent_box .brand_key {
	margin: 0 0 12px 0;
}

/* 对于上下布局的 brandData 和 certificationData，调整 brand_key 的 margin */
.filterBoxList .filterBoxLi.brandData .rightContent_box .brand_key,
.filterBoxList .filterBoxLi.certificationData .rightContent_box .brand_key {
	margin: 0 0 12px 0;
}

.rightContent_box .brand_key a:nth-of-type(1) {
	width: 35px !important;
}

.rightContent_box .brand_key a {
	color: #000;
	width: 15px;
	text-align: center;
	display: inline-block;
	text-decoration: none;
}

.rightContent_box .brand_key .az_Now {
	color: var(--color);
	border: 1px solid var(--rgba4);
}

.rightContent_box .brand_select,
.rightContent_d .attr_select,
.moveMoreLeft .attr_select{
	margin-left: 15px;
}

.rightContent_box .brand_select a,
.rightContent_d .attr_select a ,
.moveMoreLeft .attr_select a{
	display: inline-block;
	margin: 0px 7px;
	color: var(--color);
}

.rightContent_box .brandBottom_btn,
.rightContent_d .attrBottom_btn,
.moveMoreLeft .attrBottom_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	font-size: 12px;
	margin-top: 10px;
}

.rightContent_box .brandBottom_btn button,
.rightContent_d .attrBottom_btn button,
.moveMoreLeft .attrBottom_btn button {
	min-width: 80px;
	height: 25px;
	border: none;
	margin: 0;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
}

.rightContent_box .brandBottom_btn .confirm_btn,
.rightContent_d .attrBottom_btn .confirm_btn,
.moveMoreLeft .attrBottom_btn .confirm_btn {
	background-color: var(--color);
	color: #fff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.rightContent_box .brandBottom_btn .confirm_btn:hover,
.rightContent_d .attrBottom_btn .confirm_btn:hover,
.moveMoreLeft .attrBottom_btn .confirm_btn:hover {
	background-color: var(--color);
	opacity: 0.9;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
	transform: translateY(-1px);
}

.rightContent_box .brandBottom_btn .confirm_btn:active,
.rightContent_d .attrBottom_btn .confirm_btn:active,
.moveMoreLeft .attrBottom_btn .confirm_btn:active {
	transform: translateY(0);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.rightContent_box .brandBottom_btn .cancel_btn,
.rightContent_d .attrBottom_btn .cancel_btn,
.moveMoreLeft .attrBottom_btn .cancel_btn {
	background-color: #ffffff;
	border: 1px solid #e2e8f0;
	color: #64748b;
}

.rightContent_box .brandBottom_btn .cancel_btn:hover,
.rightContent_d .attrBottom_btn .cancel_btn:hover,
.moveMoreLeft .attrBottom_btn .cancel_btn:hover {
	background-color: #f8fafc;
	border-color: #cbd5e1;
	color: #475569;
}

.rightContent_box .brandBottom_btn .cancel_btn:active,
.rightContent_d .attrBottom_btn .cancel_btn:active,
.moveMoreLeft .attrBottom_btn .cancel_btn:active {
	background-color: #f1f5f9;
}

/* 默认样式（用于非上下布局的情况） */
.rightContent_box,
.classContent,
.rightContent_d,
.moveMoreLeft  {
	width: calc(100% - 120px);
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	padding: 10px;
}

/* classData、brandData、certificationData、attrsData 的内容区域统一样式（上下布局） */
.filterBoxList .filterBoxLi.classData .rightContent .classContent,
.filterBoxList .filterBoxLi.brandData .rightContent .rightContent_box,
.filterBoxList .filterBoxLi.certificationData .rightContent .rightContent_box,
.filterBoxList .filterBoxLi.attrsData .rightContent .rightContent_d,
.attrsLi .rightContent .rightContent_d {
	width: 100%;
	padding: 0;
}
.attrsContent {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.brandsContent>li,
.classContent li,
.attrsContent>li,
.attrsMore .moveMore .moveMoreSearch_ct>li {
	margin: 7px 15px;
	cursor: pointer;
}

/* classData、brandData、attrsData 的选项统一样式 */
.filterBoxList .filterBoxLi.classData .classContent li,
.filterBoxList .filterBoxLi.brandData .brandsContent li,
.filterBoxList .filterBoxLi.certificationData .brandsContent li,
.filterBoxList .filterBoxLi.attrsData .attrsContent li,
.attrsLi .attrsContent li {
	margin: 4px 8px 4px 0;
}

.classNow:hover,
.brandNow:hover,
.attrNow:hover {
	color: var(--color);
	cursor: pointer;
}

.brandsOptions,
.classOptions,
.attrsOptions {
	width: 100%;
	margin-top: 12px;
	text-align: left;
	padding: 0;
	box-sizing: border-box;
}

/* brandData、certificationData、attrsData 的选项按钮区域统一样式（在 rightContent 中） */
.filterBoxList .filterBoxLi.brandData .brandsOptions,
.filterBoxList .filterBoxLi.certificationData .brandsOptions,
.filterBoxList .filterBoxLi.attrsData .attrsOptions {
	/* width: 100%; */
	padding: 0;
	/* margin-top: 12px; */
	text-align: left;
}

/* classOptions 和 attrsOptions 在 leftTitle 右边 */
.filterBoxList .filterBoxLi.classData .leftTitle .classOptions,
.attrsLi .leftTitle .attrsOptions {
	width: auto;
	padding: 0;
	margin: 0;
	text-align: right;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 8px;
}

.classOptions button,
.brandsOptions button,
.attrsOptions button {
	padding: 2px 5px;
	height: 20px;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	color: #666;
	border-radius: 20px;
	font-size: 12px;
}

/* classOptions 和 attrsOptions 在 leftTitle 中的按钮样式 */
.filterBoxList .filterBoxLi.classData .leftTitle .classOptions button,
.attrsLi .leftTitle .attrsOptions button {
	margin-top: 0;
	height: 24px;
	font-size: 12px;
	padding: 0 10px;
	width: auto;
	min-width: 45px;
}

.classOptions button:hover,
.brandsOptions button:hover,
.attrsOptions button:hover {
	border: 1px solid var(--color);
	color: var(--color);
}

.classContent>div {
	width: 100%;
}

.classContent .showMoreList {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.classContent .showMoreList {
	width: 100%;
	display: flex;
	flex-direction: column;
	margin-bottom: 12px;
}

.classContent .showMoreList .labelClass {
	width: 100%;
	font-weight: 600;
	color: #1e293b;
	font-size: 13px;
	margin-bottom: 8px;
	padding: 0;
}

.classContent .showMoreList .labelClass li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.classContent .showMoreList .valueClass {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
}


.attrsContent .attrsMore .moveMore {
	width: calc(80% - 80px);
	position: absolute;
	left: 0;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid var(--rgba4);
	background: #fff;
	box-shadow: 2px -1px 5px 0px #c5c5c5;
	display: flex;
	align-items: flex-start;
	z-index: 10;
	box-sizing: border-box;
}

.attrsMore .moveMore .moveMoreSearch {
	width: 100%;
	padding: 0px 0px 25px 0px;
}

.rightContent .rightContent_d .moveMoreSearch input,
.attrsMore .moveMore .moveMoreSearch input {
	border: 1px solid #d9d9d9;
	width: 192px;
	height: 28px;
	border-radius: 4px 0px 0px 4px;
	float: left;
	font-size: 12px;
	padding-left: 10px;
	color: #000;
}

.rightContent .rightContent_d .moveMoreSearch span {
	border: 1px solid #d9d9d9;
	background: #dedede;
	border-left: 0px;
	border-radius: 0px 4px 4px 0px;
	display: inline-block;
	width: 40px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	cursor: pointer;
	margin: 0;
}

.attrsMore .moveMore .moveMoreSearch_ct {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	color: #000;
	margin-top: 10px;
}

.moveMore .moveMoreSearch_ct .moveMoreSearch_now:hover {
	color: var(--color);
}

/* 积分列表 */

.productlistContainer .integralGoodsListsTop{
background: white;
}
.integralItemsDesc{
	margin-top:15px ;
}

.integralItemsDesc .integralItemsList {
	height: 340px;
	background: white;
	margin-top: 10px;
}
.integralItemsDesc .textzhong{
	margin-left: 14px;
}

/* Product list pagination (same style as platform/shop list) */
.productlistContainer .pagesContainer {
	margin: 0;
	padding: 16px 20px 24px;
}

.productlistContainer .pagesList {
	gap: 8px;
	flex-wrap: wrap;
	justify-content: center;
}

.productlistContainer .pagesList li {
	min-height: 36px;
}

.productlistContainer .pagesList .pagesNumber {
	min-width: 36px;
	height: 36px;
	padding: 0 10px;
	line-height: 36px;
	border-radius: 8px;
	border: 1px solid #e2e8f0;
	background: #ffffff;
	color: #64748b;
	font-size: 13px;
	font-weight: 500;
	box-shadow: none;
}

.productlistContainer .pagesList .pagesNumber.now {
	background: var(--color);
	border-color: var(--color);
	color: #ffffff;
	font-weight: 600;
	box-shadow: 0 2px 8px color-mix(in srgb, var(--color) 35%, transparent);
}

.productlistContainer .pagesList .prevPages,
.productlistContainer .pagesList .nextPages {
	min-width: 90px;
	height: 36px;
	padding: 0 14px;
	border-radius: 8px;
	border: 1px solid #e2e8f0;
	background: #ffffff;
	color: #244462;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
}

.productlistContainer .pagesList .prevPages:hover,
.productlistContainer .pagesList .nextPages:hover {
	border-color: color-mix(in srgb, var(--color) 28%, #e2e8f0);
	background: color-mix(in srgb, var(--color) 8%, #ffffff);
	color: var(--color);
}

.productlistContainer .pagesList .prevPages.is-disabled,
.productlistContainer .pagesList .nextPages.is-disabled {
	border-color: #e2e8f0;
	background: #f8fafc;
	color: #cbd5e1;
	cursor: not-allowed;
	pointer-events: none;
	box-shadow: none;
}