	/* 自定义渐变背景 */
	.christmas-gradient {
		background: linear-gradient(180deg, #DE0132 0%, #F3524A 45.9%, #FFD58C 100%);
		border-bottom: 1px solid #FFD89D;
	}
	@media (min-width: 768px) {
		.christmas-gradient {
			border: 1px solid #FFD89D;
		}
	}

	/* 强制按钮样式：使用 !important 解决外部样式冲突 */
	.banner-cta-btn {
		background-color: #ffffff !important;
		color: #DE0132 !important;
		font-weight: 800 !important;
		border-radius: 9999px !important;
		text-decoration: none !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
		border: none !important;
		transition: all 0.3s ease !important;
	}

	.banner-cta-btn:hover {
		background-color: #fefce8 !important; /* yellow-50 */
		transform: scale(1.05) !important;
		color: #b91c1c !important; /* red-700 */
	}
	/* 飘雪动画 */
	@keyframes snowfall {
		0% { transform: translateY(-10px) translateX(0) rotate(0deg); opacity: 0; }
		20% { opacity: 1; }
		100% { transform: translateY(110px) translateX(20px) rotate(360deg); opacity: 0; }
	}

	/* 按钮心跳效果 */
	@keyframes pulse-white {
		0%, 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4); }
		70% { box-shadow: 0 0 0 10px rgba(255, 255, 255, 0); }
	}

	.snowflake {
		position: absolute;
		top: -10px;
		color: rgba(255, 255, 255, 0.4);
		font-size: 1rem;
		animation-name: snowfall;
		animation-timing-function: linear;
		animation-iteration-count: infinite;
		z-index: 1;
		pointer-events: none;
	}

	.snowflake:nth-child(1) { left: 5%; animation-duration: 5s; }
	.snowflake:nth-child(2) { left: 15%; animation-duration: 7s; font-size: 0.8rem; }
	.snowflake:nth-child(3) { left: 25%; animation-duration: 4s; }
	.snowflake:nth-child(4) { left: 40%; animation-duration: 6s; font-size: 1.2rem;}
	.snowflake:nth-child(5) { left: 60%; animation-duration: 5s; }
	.snowflake:nth-child(6) { left: 75%; animation-duration: 8s; font-size: 0.9rem;}
	.snowflake:nth-child(7) { left: 90%; animation-duration: 4.5s; }

	.btn-pulse {
		animation: pulse-white 2s infinite;
	}

	.font-christmas {
		font-family: 'Inter', cursive;
	}
	.font-main {
		font-family: 'Inter', sans-serif;
	}

	/* 优化后的自定义删除线：斜跨线条，颜色调整为白色半透明 */
	.custom-strike {
		position: relative;
		display: inline-block;
	}
	.custom-strike::after {
		content: "";
		position: absolute;
		left: -2px;
		right: -2px;
		top: 50%;
		height: 2px;
		background: rgba(255, 255, 255, 0.6); /* 白色添加透明度 */
		transform: translateY(-50%) rotate(-10deg); /* 增加一点倾斜度打破平行感 */
		border-radius: 1px;
		pointer-events: none;
	}