.dreamtheme-cart-discount-banner {
	border-radius: 18px;
	padding: 24px;
	margin: 24px 0;
	display: flex;
	align-items: center;
	gap: 24px;
	color: #1f2d3d;
	box-shadow: 0 24px 80px rgba(20, 39, 65, 0.08);
}

.dreamtheme-cart-discount-banner .dreamtheme-banner-text h3 {
	margin: 0 0 8px;
	font-size: 22px;
	font-weight: 700;
}

.dreamtheme-cart-discount-banner .dreamtheme-banner-text p {
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
}

.dreamtheme-cart-discount-banner .dreamtheme-banner-media img {
	max-width: 160px;
	width: 100%;
	height: auto;
	border-radius: 12px;
	display: block;
}

.dreamtheme-cart-notice {
	background: #f0f7f2;
	border: 1px solid #cfe2d4;
	color: #20382a;
	border-radius: 18px;
	padding: 18px 22px;
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 18px;
	box-shadow: 0 18px 40px rgba(27, 52, 43, 0.08);
	animation: dreamtheme-slide-in 0.45s ease-out;
	flex-wrap: wrap;
}

.dreamtheme-cart-notice__text {
	font-size: 16px;
	font-weight: 600;
	flex: 1 1 200px;
}

.dreamtheme-cart-notice__percentage {
	background: #1f2d3d;
	color: #fff;
	padding: 6px 14px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 14px;
}

.dreamtheme-cart-countdown {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid #cfe2d4;
	background: #fff;
	font-weight: 600;
	color: #1f2d3d;
	white-space: nowrap;
}

.dreamtheme-cart-countdown__timer {
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	color: #1a5a28;
}

@keyframes dreamtheme-slide-in {
	0% {
		opacity: 0;
		transform: translateY(-12px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 782px) {
	.dreamtheme-cart-discount-banner {
		flex-direction: column;
		text-align: center;
	}

	.dreamtheme-cart-discount-banner .dreamtheme-banner-media img {
		max-width: 200px;
		margin: 0 auto;
	}
}
