/* --- 新版产品卡片样式 (同步自 Index.html) --- */
.product-item {
	text-decoration: none;
	color: inherit;
	display: block;
	transition: transform 0.3s ease;
}

.product-item:hover {
	text-decoration: none;
	color: inherit;
}

.product-card-container {
	cursor: pointer;
	transition: transform 0.3s ease;
	/* 移除之前的 overflow: hidden，让阴影不被切断 */
}

/* 1. 彩色背景容器 */
.product-img-wrapper {
	position: relative;
	aspect-ratio: 1 / 1.15; /*稍微调整比例适应列表*/
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	transition: all 0.4s ease;
	padding: 20px; /* 内边距，给图片缩小留出空间 */
}

/* 混合浅色背景 */
.bg-pastel-blue { background-color: #DFF1F6; }
.bg-pastel-pink { background-color: #F8E8EB; }
.bg-pastel-green { background-color: #E2F1E9; }
.bg-pastel-gray { background-color: #E6E8EA; }

/* 2. 产品主图 (Canvas 风格) */
.product-main-image {
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 4px;
	/* 画布阴影效果 */
	box-shadow: 0 8px 20px rgba(0,0,0,0.15);
	/* 默认缩小状态 */
	transform: scale(0.92); 
	transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.3s ease;
	background: white;
}

/* 3. 悬停效果 */
.product-card-container:hover .product-main-image {
	transform: scale(1.05); /* 放大 */
	box-shadow: 0 12px 28px rgba(0,0,0,0.2);
}

/* 标签 */
.badge {
	position: absolute;
	top: 12px;
	left: 12px;
	color: white;
	font-size: 10px;
	font-weight: 700;
	padding: 4px 8px;
	border-radius: 3px;
	z-index: 20;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.badge-sale { background-color: #c0392b; }
.badge-hot { background-color: #e67e22; }

/* 左下角缩略图 (增加细节) */
.inset-preview {
	position: absolute;
	bottom: 15px;
	left: 15px;
	width: 40px;
	height: 40px;
	background: white;
	padding: 2px;
	border-radius: 2px;
	box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	transform: rotate(-5deg);
	z-index: 10;
	opacity: 0.9;
	transition: opacity 0.3s;
	object-fit: cover;
}
.product-card-container:hover .inset-preview {
	opacity: 0;
}

/* 卡片信息 */
.product-info {
	padding-top: 16px;
	text-align: center;
}

/* 定制按钮 */
.customize-btn {
	display: block;
	width: 100%;
	background-color: #1a1a1a;
	color: white;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 700;
	padding: 12px 0;
	margin-top: 12px;
	letter-spacing: 1px;
	transition: background-color 0.3s, transform 0.2s;
	border-radius: 4px;
	border: none;
	cursor: pointer;
}
.customize-btn:hover {
	background-color: #882538;
	transform: translateY(-2px);
}

/* --- Load More 按钮样式 --- */
.load-more-container {
	text-align: center;
	margin-top: 60px;
	margin-bottom: 80px;
	position: relative;
}
.load-more-container::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	background-color: #e5e7eb;
	z-index: 0;
}
.load-more-btn {
	position: relative;
	z-index: 1;
	background-color: white;
	border: 1px solid #e5e7eb;
	color: #1a1a1a;
	padding: 14px 50px;
	border-radius: 50px;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	cursor: pointer;
	transition: all 0.3s ease;
	box-shadow: 0 4px 10px rgba(0,0,0,0.05);
	min-width: 220px;
}
.load-more-btn:hover {
	border-color: #1a1a1a;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}
.load-more-btn.loading { color: transparent; pointer-events: none; }
.load-more-btn.loading::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	margin-left: -12px;
	border: 2px solid #ccc;
	border-top-color: #1a1a1a;
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* 动画 */
.product-fade-in {
	animation: fadeInUp 0.6s ease-out forwards;
	opacity: 0;
	transform: translateY(20px);
}
@keyframes fadeInUp { to { opacity: 1; transform: translateY(0); } }
