/* 全站复古主题：配合 body.site-vintage，可按页追加 .page-home / .page-class */

.site-vintage {
	--v-bg: #F7FAF3;
	--v-text: #332e2a;
	--v-accent: #a67c52;
	--v-white: #F7F8F2;
	--v-gray: #eeeeee;
	--v-hero: #e5e2d9;
	--v-brown: #5d4037;
	--v-header-h: 2px;
	background-color: var(--v-bg);
	color: var(--v-text);
	-webkit-tap-highlight-color: transparent;
}

@media (min-width: 1025px) {
	.site-vintage {
		--v-header-h: 8px;
	}
}

.site-vintage .wrap {
	background-color: var(--v-bg);
	margin-bottom: 80px;
	min-width: 0;
	max-width: none;
}

.site-vintage a {
	color: inherit;
}

/* ========== 顶栏（与首页一致） ========== */
.site-vintage .vintage-header {
	background: var(--v-white);
	position: sticky;
	top: 0;
	z-index: 1000;
	min-height: var(--v-header-h);
	border-bottom: 1px solid var(--v-gray);
	box-sizing: border-box;
}

.site-vintage .vintage-header-inner {
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: var(--v-header-h);
	padding: 0 clamp(12px, 4vw, 48px);
}

.site-vintage .vintage-menu-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	font-size: 22px;
	cursor: pointer;
	color: var(--v-text);
	flex-shrink: 0;
}

@media (min-width: 1025px) {
	.site-vintage .vintage-menu-toggle {
		display: none;
	}
}

.site-vintage .vintage-logo {
	font-size: clamp(18px, 2.5vw, 22px);
	font-weight: bold;
	letter-spacing: 2px;
	color: var(--v-brown);
	flex-shrink: 0;
}

/* 移动端 logo 居中 */
@media (max-width: 1024px) {
	.site-vintage .vintage-header-inner {
		justify-content: space-between;
	}
	
	.site-vintage .vintage-logo {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
	
	/* 搜索栏靠右 */
	.site-vintage .vintage-header-tools {
		justify-content: flex-end;
	}
}

.site-vintage .vintage-logo img.logo-pc {
	max-height: 40px;
	width: auto;
}

@media (max-width: 1024px) {
	.site-vintage .vintage-logo img.logo-pc {
		display: none;
	}
	.site-vintage .vintage-logo img.logo-mobile {
		display: block !important;
		max-height: 32px;
	}
}

@media (max-width: 480px) {
	.site-vintage .vintage-logo img.logo-mobile {
		max-height: 28px;
	}
}

.site-vintage .vintage-logo a {
	color: inherit;
	text-decoration: none;
}

/* 移动端顶部样式优化 */
@media (max-width: 1024px) {
	/* 隐藏搜索框文字，只显示图标 */
	.site-vintage .vintage-search-bar .v-search-ph {
		display: none;
	}
	
	/* 搜索框只显示图标 */
	.site-vintage .vintage-search-bar {
		padding: 6px;
		min-width: auto;
		max-width: none;
		width: auto;
	}
	
	/* 隐藏登录按钮 */
	.site-vintage .vintage-login-btn.vintage-header-tool,
	.site-vintage .vintage-logout.vintage-header-tool,
	.site-vintage .vintage-user-link.vintage-header-tool {
		display: none !important;
	}
}

.site-vintage .vintage-pc-nav {
	display: none;
	list-style: none;
	margin: 0 0 0 16px;
	padding: 0;
	flex: 1;
	align-items: stretch;
	justify-content: center;
	gap: 0;
}

@media (min-width: 1025px) {
	.site-vintage .vintage-pc-nav {
		display: flex;
	}
}

.site-vintage .vintage-nav-item {
	position: relative;
	padding: 0 clamp(12px, 1.5vw, 20px);
	cursor: pointer;
	font-size: 15px;
	display: flex;
	align-items: center;
	white-space: nowrap;
}

.site-vintage .vintage-nav-item:hover {
	color: var(--v-accent);
}

.site-vintage .vintage-mega {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: min(90vw, 500px);
	background: var(--v-white);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
	display: none;
	padding: clamp(24px, 3vw, 40px);
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: clamp(16px, 2vw, 30px);
	box-sizing: border-box;
}

.site-vintage .vintage-nav-item:hover .vintage-mega {
	display: grid;
}

.site-vintage .vintage-mega-col h4 {
	font-size: 15px;
	margin: 0 0 12px;
	color: var(--v-accent);
	border-bottom: 1px solid var(--v-gray);
	padding-bottom: 6px;
	font-weight: 600;
}

.site-vintage .vintage-mega-col h4 a {
	color: var(--v-accent);
	text-decoration: none;
	display: block;
}

.site-vintage .vintage-mega-col h4 a:hover {
	color: var(--v-text);
}

.site-vintage .vintage-mega-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.site-vintage .vintage-mega-col ul li {
	font-size: 14px;
	color: #666;
	margin: 0;
}

.site-vintage .vintage-mega-col ul li a {
	color: inherit;
	text-decoration: none;
	display: block;
	padding: 4px 8px;
	white-space: nowrap;
}

.site-vintage .vintage-mega-col ul li a:hover {
	color: var(--v-text);
	background-color: rgba(166, 124, 82, 0.08);
	border-radius: 3px;
}

.site-vintage .vintage-header-tools {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	flex-wrap: wrap;
	justify-content: flex-end;
	position: relative;
}

/* PC 端右侧工具栏样式 */
@media (min-width: 1025px) {
	/* 购物车图标 */
	.site-vintage .vintage-cart.vintage-header-tool, .add-to-cart-btn {
		display: block !important;
	}
	
	/* 登录按钮 */
	.site-vintage .vintage-login-btn.vintage-header-tool {
		display: block !important;
		padding: 6px 14px;
	}
	
	/* 用户链接 */
	.site-vintage .vintage-user-link.vintage-header-tool {
		display: block !important;
	}
	
	/* 退出按钮 */
	.site-vintage .vintage-logout.vintage-header-tool {
		display: block !important;
	}
	
	/* 隐藏下拉菜单 */
	.site-vintage .vintage-user-menu {
		display: none !important;
	}
}

.site-vintage .search_bar.vintage-search-bar,
.site-vintage .vintage-search-bar {
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 13px;
	color: #666;
	max-width: 200px;
	background: var(--v-bg);
	width: auto;
	margin: 0;
	height: auto;
	line-height: 1.3;
}

.site-vintage .vintage-search-bar .v-search-ph {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	flex: 1;
	min-width: 0;
}

.site-vintage .vintage-search-bar .search_icon,
.site-vintage .vintage-search-bar i {
	font-size: 16px;
	color: var(--v-text);
	flex-shrink: 0;
}

.site-vintage .vintage-header-tools .scan_icon {
	display: none !important;
}

/* 搜索页顶栏显示扫码（与 search-mobi 原 open_s1s 一致） */
.site-vintage.page-search .vintage-search-bar .scan_icon {
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 2px 0 6px;
}

.site-vintage .vintage-search-bar .search_icon {
	position: static;
	padding: 0;
	border-radius: 0;
}

.site-vintage .vintage-ai {
	display: flex;
	align-items: center;
	padding: 4px;
}

.site-vintage .vintage-ai img {
	width: 36px;
	height: 36px;
	border-radius: 4px;
	vertical-align: middle;
}

.site-vintage .vintage-cart a,
.site-vintage .cart a {
	display: block;
	position: relative;
	font-size: 22px;
	color: var(--v-text);
	padding: 4px;
}

.site-vintage .vintage-cart .gms,
.site-vintage .cart .gms {
	position: absolute;
	top: 0;
	right: 0;
	background: var(--v-accent);
	color: #fff;
	border-radius: 10px;
	min-width: 16px;
	text-align: center;
	font-size: 9px;
	line-height: 16px;
	height: 16px;
}

.site-vintage .vintage-login-btn {
	background: var(--v-text);
	color: #fff !important;
	padding: 6px 14px;
	border-radius: 4px;
	cursor: pointer;
	font-size: 14px;
	text-decoration: none;
	white-space: nowrap;
}

.site-vintage .vintage-login-btn:hover {
	opacity: 0.9;
	color: #fff !important;
}

.site-vintage .vintage-user-link {
	font-size: 13px;
	max-width: 100px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-decoration: none;
	color: var(--v-accent);
}

.site-vintage .vintage-logout {
	font-size: 13px;
	color: #666;
	text-decoration: underline;
	padding: 4px;
}

/* ========== 页脚版权区域 ========== */
.site-vintage .foot-copyright {
	background: var(--v-white);
	border-top: 1px solid var(--v-gray);
	padding: 16px clamp(12px, 4vw, 24px);
	text-align: center;
	font-size: 12px;
	color: #666;
	margin-top: 24px;
}

/* 移动端隐藏版权信息 */
@media (max-width: 1024px) {
	.site-vintage .foot-copyright {
		display: none;
	}
}

.site-vintage .foot-icp {
	margin-bottom: 8px;
}

.site-vintage .foot-icp a {
	color: #666;
	text-decoration: none;
}

.site-vintage .foot-icp a:hover {
	color: var(--v-accent);
}

.site-vintage .foot-copyright-text {
	color: #999;
	font-size: 11px;
}

/* PC 端隐藏底部 4 个主按钮 */
@media (min-width: 1025px) {
	.site-vintage .foot_menu {
		display: none;
	}
}

/* ========== 首页 ========== */
.site-vintage.page-home .vintage-hero {
	min-height: clamp(160px, 40vh, 320px);
	background: var(--v-hero);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: clamp(24px, 4vw, 40px);
	text-align: center;
	padding: 32px 16px;
	box-sizing: border-box;
}

.site-vintage.page-home .vintage-hero h1 {
	font-size: clamp(22px, 5vw, 32px);
	font-weight: bold;
	line-height: 1.25;
	color: var(--v-text);
	margin: 0;
}

.site-vintage.page-home .vintage-hero .vintage-hero-sub {
	display: block;
	font-size: clamp(14px, 2.5vw, 16px);
	font-weight: normal;
	margin-top: 12px;
	color: #5a534c;
}

.site-vintage.page-home .vintage-section {
	padding: 0 clamp(12px, 5vw, 72px) 48px;
	max-width: 1400px;
	margin: 0 auto;
	box-sizing: border-box;
}

.site-vintage.page-home .vintage-section-title {
	font-size: clamp(18px, 2.5vw, 22px);
	margin: 20px 0 clamp(16px, 2vw, 24px);
	font-weight: 600;
	color: var(--v-text);
}

/* ========== 列表/详情：顶栏下方工具条（返回 + 标题 [+ 排序]） ========== */
.site-vintage.page-class .vintage-class-toolstack,
.site-vintage.page-goods .vintage-class-toolstack {
	/*position: sticky;
	top: var(--v-header-h);
	z-index: 900;*/
	background: var(--v-white);
	border-bottom: 1px solid var(--v-gray);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
}

.site-vintage.page-class .vintage-class-toolstack .mbx_bar,
.site-vintage.page-class .vintage-class-toolstack .top_class_paixus {
	padding-left: 0;
	max-width: 1400px;
	margin: 0 auto;
	width: 100%;
}

.site-vintage.page-class .vintage-page-subrow,
.site-vintage.page-goods .vintage-page-subrow {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px clamp(12px, 4vw, 48px);
	padding-left: clamp(12px, 4vw, 48px);
	max-width: 1400px;
	margin: 0 auto;
	border-bottom: 1px solid var(--v-gray);
}

.site-vintage.page-class .back_previous_page,
.site-vintage.page-goods .back_previous_page {
	flex-shrink: 0;
	min-width: auto;
}

.site-vintage.page-class .back_previous_page a,
.site-vintage.page-goods .back_previous_page a {
	display: flex;
	align-items: center;
	gap: 4px;
	color: var(--v-text);
	font-size: 14px;
	padding: 4px 8px;
	border-radius: 4px;
	text-decoration: none;
}

.site-vintage.page-class .back_previous_page a:hover,
.site-vintage.page-goods .back_previous_page a:hover {
	color: var(--v-accent);
}

.site-vintage.page-class .back_previous_page b,
.site-vintage.page-goods .back_previous_page b {
	font-weight: normal;
	font-size: 12px;
}

.site-vintage.page-class .vintage-page-context-title,
.site-vintage.page-goods .vintage-page-context-title {
	flex: 1;
	min-width: 0;
	font-size: clamp(15px, 3vw, 18px);
	font-weight: 600;
	color: var(--v-brown);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.site-vintage.page-class .top_class_paixus {
	display: flex;
	padding: 8px 0 12px;
	justify-content: space-between;
	align-items: center;
	max-width: 1400px;
	margin: 0 auto;
	gap: 4px;
	flex-wrap: nowrap;
}

.site-vintage.page-class .top_class_paixu {
	width: auto;
	flex: 1;
	text-align: center;
}

.site-vintage.page-class .top_class_paixu span.sort {
	display: inline-block;
	padding: 6px 8px;
	font-size: 13px;
	color: #666;
	border-radius: 4px;
	cursor: pointer;
}

.site-vintage.page-class .top_class_paixu span.sort.dq {
	color: var(--v-accent);
	font-weight: 600;
	background: rgba(166, 124, 82, 0.12);
}

.site-vintage.page-class .top_class_paixu label {
	cursor: pointer;
	color: var(--v-text);
	padding: 6px;
}

.site-vintage.page-class .top_class_paixu label i {
	font-size: 18px;
	vertical-align: middle;
}

.site-vintage.page-class .mbx_bar {
	padding: 8px 0;
	background: var(--v-white);
	border-bottom: 1px solid var(--v-gray);
}

.site-vintage.page-class .mbx_bar_ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 14px;
	color: var(--v-text);
	margin: 8px;
	padding: 0;
	list-style: none;
	gap: 8px;
}

.site-vintage.page-class .mbx_bar_ul li {
	display: flex;
	align-items: center;
	gap: 4px;
}

.site-vintage.page-class .mbx_bar_ul li a {
	color: #666;
	text-decoration: none;
}

.site-vintage.page-class .mbx_bar_ul li a:hover {
	color: var(--v-accent);
	text-decoration: underline;
}

.site-vintage.page-class .mbx_bar_ul .vintage-page-context-title {
	font-weight: 600;
	color: var(--v-brown);
	font-size: 15px;
}

.site-vintage.page-class #open_classify {
	cursor: pointer;
	color: var(--v-text);
	font-weight: 500;
}

.site-vintage.page-class .top_class_shaixuans {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 12px 0 0;
	margin: 8px;
}

.site-vintage.page-class .top_class_shaixuans a {
	white-space: nowrap;
	color: var(--v-text);
	padding: 6px 14px;
	background: var(--v-white);
	border: 1px solid var(--v-gray);
	border-radius: 20px;
	font-size: 13px;
	text-decoration: none;
	min-width: unset;
}

.site-vintage.page-class .top_class_shaixuans a:hover {
	border-color: var(--v-accent);
	color: var(--v-accent);
}

.site-vintage.page-class .vintage-class-main {
	padding: 0 clamp(12px, 5vw, 72px) 32px;
	max-width: 1400px;
	margin: 0 auto;
	box-sizing: border-box;
}

/* ========== 商品网格（首页 / 大类页共用） ========== */
.site-vintage .goods.vintage-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(12px, 2vw, 20px);
	background: transparent;
	justify-content: stretch;
	min-height: 120px;
	padding: 0;
}

.site-vintage .goods.vintage-grid .good {
	width: auto;
	max-width: none;
	margin: 0;
	background: var(--v-bg);
	border-radius: 4px;
	box-sizing: border-box;
	overflow: hidden;
}

.site-vintage .goods.vintage-grid .good .pic {
	background: #f2f2f2;
	min-height: 0;
}

.site-vintage .goods.vintage-grid .good .pic .sp_img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	vertical-align: top;
	display: block;
	border-radius: 4px;
}

.site-vintage .goods.vintage-grid .good .info {
	padding: 10px 4px 8px;
}

.site-vintage .goods.vintage-grid .good .info_title {
	font-size: 14px;
	line-height: 1.35;
	height: auto;
	max-height: 2.7em;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.site-vintage .goods.vintage-grid .good .info_title a {
	color: var(--v-text);
	text-decoration: none;
}

.site-vintage .goods.vintage-grid .good .info_title a:hover {
	color: var(--v-accent);
}

.site-vintage .goods.vintage-grid .good.good_big_pic {
	grid-column: 1 / -1;
	display: flex !important;
	flex-direction: row;
	align-items: stretch;
	gap: 12px;
}

.site-vintage .goods.vintage-grid .good.good_big_pic .pic {
	width: 36%;
	flex-shrink: 0;
}

.site-vintage .goods.vintage-grid .good.good_big_pic .info {
	width: 60%;
	flex: 1;
}

.site-vintage #ajax_fanye_tip {
	color: #888;
	margin: 24px 16px 32px;
	cursor: pointer;
	font-size: 14px;
	text-align: center;
}

body.site-vintage #classify_modal {
	z-index: 1200;
}

body.site-vintage #search_modal {
	z-index: 2500;
}

.site-vintage .search_modal .search_wrap {
	max-width: 600px;
	margin: 0 auto;
	padding-top: 20px;
}

.site-vintage .search_modal .search_div {
	padding: 10px 10px 10px 40px;
}

.site-vintage .search_modal .search_div .close_search_modal {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 10;
	font-size: 24px;
	cursor: pointer;
	color: var(--v-text);
	transition: color 0.2s;
}

.site-vintage .search_modal .search_div .close_search_modal:hover {
	color: var(--v-accent);
}

.site-vintage .search_modal .search_form {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 20px;
}

.site-vintage .search_modal .search_form .search_key {
	flex: 1;
	border-bottom: 2px solid var(--v-text);
	border-radius: 0;
	background: transparent;
	position: relative;
}

.site-vintage .search_modal .search_form .search_key input {
	font-size: 16px;
	background: transparent !important;
	border-radius: 0 !important;
	text-indent: 0 !important;
	margin: 0 !important;
	height: auto !important;
	line-height: 1.4 !important;
	padding: 8px 8px 8px 0 !important;
	width: 100%;
}

.site-vintage .search_modal .scan_icon {
	position: absolute;
	left: -36px;
	right: auto;
	top: 50%;
	transform: translateY(-50%);
	padding: 4px 8px;
	height: auto;
	width: auto;
	text-align: center;
	cursor: pointer;
}

.site-vintage .search_modal .scan_icon i {
	font-size: 18px;
	color: var(--v-text);
	transition: color 0.2s;
}

.site-vintage .search_modal .scan_icon:hover i {
	color: var(--v-accent);
}

.site-vintage .search_modal .search_form .search_submit {
	display: flex;
	align-items: center;
	gap: 8px;
}

.site-vintage .search_modal .search_form button {
	padding: 8px 16px;
	background-color: var(--v-text);
    color: var(--v-white);
    border-radius: 4px;
	border: none;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.2s;
}

.site-vintage .search_modal .search_form button:hover {
	background-color: var(--v-accent);
}

/* AI 搜索按钮样式 */
.site-vintage .search_modal #ai_search_btn {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
}

.site-vintage .search_modal #ai_search_btn:hover {
	background: linear-gradient(135deg, #764ba2 0%, #667eea 100%) !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 16px rgba(102, 126, 234, 0.4);
}

.site-vintage .search_modal #search_quxiao {
	font-size: 14px;
	color: #999;
	cursor: pointer;
	transition: color 0.2s;
}

.site-vintage .search_modal #search_quxiao:hover {
	color: var(--v-text);
}

.site-vintage .search_modal .so_fuzhu {
	padding: 20px 16px;
}

.site-vintage .search_modal .so_fuzhu_title {
	color: #999;
	padding: 5px 0;
	margin-bottom: 12px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
}

.site-vintage .search_modal .so_fuzhu_title strong {
	font-weight: bold;
	color: var(--v-text);
}

.site-vintage .search_modal .so_fuzhu_title span {
	font-size: 12px;
	color: #999;
	cursor: pointer;
	transition: color 0.2s;
}

.site-vintage .search_modal .so_fuzhu_title span:hover {
	color: var(--v-accent);
}

.site-vintage .search_modal .so_fuzhu_div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0;
}

.site-vintage .search_modal .so_fuzhu_div li {
	padding: 8px 12px;
	border-radius: 20px;
	background: var(--v-gray);
	font-size: 14px;
	transition: all 0.2s;
}

.site-vintage .search_modal .so_fuzhu_div li:hover {
	background: var(--v-hero);
	transform: translateY(-2px);
}

.site-vintage .search_modal .so_fuzhu_div li a {
	color: var(--v-text);
	text-decoration: none;
}

.site-vintage .search_modal .search_form .search_submit {
	display: flex;
	align-items: center;
	gap: 8px;
}

.site-vintage .search_modal .search_form button {
	padding: 8px 16px;
	background-color: var(--v-text);
    color: var(--v-white);
    border-radius: 4px;
	border: none;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.2s;
}

.site-vintage .search_modal .search_form button:hover {
	background-color: var(--v-accent);
}

.site-vintage .search_modal #search_quxiao {
	font-size: 14px;
	color: #999;
	cursor: pointer;
	transition: color 0.2s;
}

.site-vintage .search_modal #search_quxiao:hover {
	color: var(--v-text);
}

.site-vintage .search_modal .so_fuzhu {
	padding: 20px 16px;
}

.site-vintage .search_modal .so_fuzhu_title {
	color: #999;
	padding: 5px 0;
	margin-bottom: 12px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
}

.site-vintage .search_modal .so_fuzhu_title strong {
	font-weight: bold;
	color: var(--v-text);
}

.site-vintage .search_modal .so_fuzhu_title span {
	font-size: 12px;
	color: #999;
	cursor: pointer;
	transition: color 0.2s;
}

.site-vintage .search_modal .so_fuzhu_title span:hover {
	color: var(--v-accent);
}

.site-vintage .search_modal .so_fuzhu_div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0;
}

.site-vintage .search_modal .so_fuzhu_div li {
	padding: 8px 12px;
	border-radius: 20px;
	background: var(--v-gray);
	font-size: 14px;
	transition: all 0.2s;
}

.site-vintage .search_modal .so_fuzhu_div li:hover {
	background: var(--v-hero);
	transform: translateY(-2px);
}

.site-vintage .search_modal .so_fuzhu_div li a {
	color: var(--v-text);
	text-decoration: none;
}

/* ========== 搜索页选项卡通栏 ========== */
.site-vintage .search-tabs-container {
	background: var(--v-white);
	border-bottom: 1px solid var(--v-gray);
	padding: 0;
	margin-bottom: 16px;
}

.site-vintage .search-input-wrapper {
	display: flex;
	padding: 16px;
	gap: 12px;
	align-items: center;
}

.site-vintage .search-input-container {
	position: relative;
	flex: 1;
}

.site-vintage .search-input-field {
	flex: 1;
	padding: 12px 50px 12px 16px; /* 右侧留出图标空间 */
	border: 2px solid var(--v-gray);
	border-radius: 6px;
	font-size: 14px;
	outline: none;
	transition: border-color 0.2s;
	background: var(--v-bg);
	width: stretch; /* 使输入框宽度自适应 */
}

.site-vintage .search-input-field:focus {
	border-color: var(--v-accent);
	background: var(--v-white);
}

/* 图片上传图标 - 放在搜索框内部 */
.site-vintage .image-upload-icon {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s;
	color: #999;
	font-size: 18px;
	z-index: 10;
	background: transparent;
	border: none;
}

.site-vintage .image-upload-icon:hover {
	color: var(--v-accent);
	transform: translateY(-50%) scale(1.1);
}


.site-vintage .image-upload-icon.has-image i {
	display: none;
}

.site-vintage .image-upload-icon .preview-img {
	display: none;
	width: 30px;
	height: 30px;
	object-fit: cover;
	border-radius: 4px;
}

.site-vintage .image-upload-icon.has-image .preview-img {
	display: block;
}

.site-vintage .image-upload-icon .remove-image {
	display: none;
	position: absolute;
	top: -6px;
	right: -6px;
	width: 16px;
	height: 16px;
	background: rgba(0, 0, 0, 0.6);
	color: white;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	cursor: pointer;
	z-index: 10;
}

.site-vintage .image-upload-icon.has-image .remove-image {
	display: flex;
}

.site-vintage .image-upload-icon .remove-image:hover {
	background: rgba(255, 0, 0, 0.8);
}

.site-vintage .search-submit-btn,
.site-vintage .search-ai-btn {
	padding: 12px;
	border: none;
	border-radius: 6px;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.2s;
	display: flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
}

.site-vintage .search-submit-btn {
	background: var(--v-text);
	color: var(--v-white);
}

.site-vintage .search-submit-btn:hover {
	background: var(--v-accent);
	transform: translateY(-2px);
}

.site-vintage .search-ai-btn {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	color: var(--v-white);
}

.site-vintage .search-ai-btn:hover {
	background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
	transform: translateY(-2px);
	box-shadow: 0 8px 16px rgba(102, 126, 234, 0.4);
}

/* 加入购物车按钮 */
.site-vintage .add-to-cart-btn {
	display: none;
	padding: 14px 28px;
	margin: 8px;
	border: none;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s;
	align-items: center;
	background: #f5576c;
	color: white;
	white-space: nowrap;
	box-shadow: 0 4px 12px rgba(245, 87, 108, 0.3);
}

.site-vintage .add-to-cart-btn:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 20px rgba(245, 87, 108, 0.5);
}

.site-vintage .add-to-cart-btn:active {
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(245, 87, 108, 0.3);
}

.site-vintage .add-to-cart-btn i {
	font-size: 18px;
}


/* 搜索提示框 */
.site-vintage .search_tip {
	padding: 16px;
	transition: opacity 0.3s ease;
	max-width: 800px;
    margin: auto;
}

.site-vintage .search_tip.show {
	display: block;
	opacity: 1;
	animation: fadeIn 0.3s ease forwards;
}

.site-vintage .search_tip div {
	font-size: 13px;
	color: var(--v-text);
	padding: 6px 0;
	padding-left: 12px;
	border-left: 3px solid var(--v-accent);
	background: var(--v-white);
	margin-bottom: 8px;
	border-radius: 4px;
}

.site-vintage .search_tip div:last-child {
	margin-bottom: 0;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* 移动端适配 */
@media (max-width: 768px) {
	.site-vintage .search-tabs-container {
		margin-bottom: 12px;
	}
	
	.site-vintage .search-input-wrapper {
		padding: 12px;
		/*flex-direction: column;*/
		gap: 8px;
	}
	

	.site-vintage .search-submit-btn,
	.site-vintage .search-ai-btn {
		/*width: 100%;*/
		justify-content: center;
	}
}

/* PC 端适配 */
@media (min-width: 769px) {
	.site-vintage .search-tabs-container {
		max-width: 1400px;
		margin: 0 auto 16px;
		border-radius: 0 0 8px 8px;
	}
	
	.site-vintage .search-input-wrapper {
		max-width: 800px;
		margin: 0 auto;
	}
}

.site-vintage .foot {
	background: var(--v-white);
	border-top: 1px solid var(--v-gray);
	box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.04);
}

.site-vintage .foot_menu li a {
	color: var(--v-text);
}

.site-vintage .foot_menu li a i {
	color: var(--v-accent);
}

@media (max-width: 1024px) {
	.site-vintage .goods.vintage-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.site-vintage .vintage-search-bar,
	.site-vintage .search_bar.vintage-search-bar {
		max-width: 140px;
	}
	
	.site-vintage .search_modal .search_wrap {
		padding-top: 16px;
	}
	
	.site-vintage .search_modal .search_div .close_search_modal {
		top: 12px;
		right: 12px;
		font-size: 22px;
	}
	
	.site-vintage .search_modal .search_form {
		gap: 8px;
	}
	
	.site-vintage .search_modal .search_form button {
		padding: 8px 12px;
		font-size: 13px;
	}
}

@media (max-width: 480px) {
	.site-vintage .vintage-header-tools .vintage-ai img {
		width: 32px;
		height: 32px;
	}
}

/* ========== 小类页：筛选蒙层与属性条（原 classx 内联样式迁入） ========== */
body.site-vintage #classx_sx_mengban {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 950;
	display: none;
}

.site-vintage .classx_sx {
	font-size: 14px;
	color: #828282;
	margin: 8px;
}

.site-vintage .classx_sx dl {
	display: flex;
	padding: 0 8px;
	overflow: auto;
}

.site-vintage .classx_sx dl dt {
	padding: 4px 13px 2px 13px;
	background-color: #fff;
	border: #ececec solid 1px;
	border-radius: 15px;
	margin: 2px 2px 0 2px;
	height: 20px;
	min-width: fit-content;
}

.site-vintage .classx_sx dl dt.yx {
	color: #ff5722;
	background-color: #ffe1d8;
	border: #ff5722 solid 1px;
}

.site-vintage .classx_sx dl dt.act {
	color: #828282;
	border-radius: 15px 15px 0 0;
	background-color: #ececec;
	border: #ececec solid 1px;
	height: 24px;
}

.site-vintage .classx_sx dl dt i {
	font-size: 9px;
	vertical-align: text-top;
}

.site-vintage .classx_sx dl dt i.bi-caret-up-fill {
	display: none;
}

.site-vintage .classx_sx dl dt.act i.bi-caret-down-fill {
	display: none;
}

.site-vintage .classx_sx dl dt.act i.bi-caret-up-fill {
	display: inline-block;
}

.site-vintage .classx_sx ul {
	padding: 0 4px 4px 4px;
	max-height: 250px;
	overflow: auto;
}

.site-vintage .classx_sx ul li {
	display: none;
	background-color: #ececec;
	padding: 8px 0;
}

.site-vintage .classx_sx ul li a {
	display: inline-block;
	width: 25%;
	padding: 8px;
	color: #838383;
}

.site-vintage .classx_sx ul li a.act {
	color: #f00;
}

.site-vintage .classx_sx ul li a.act:after {
	font-weight: bold;
	content: "×";
	color: #f00;
	padding-left: 10px;
}
