.ml-cart-promo-applied {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) auto;
	align-items: center;
	gap: 11px;
	margin: 11px 0 3px;
	padding: 13px 14px;
	border: 1px solid #b7ef22;
	border-radius: 12px;
	background: linear-gradient(110deg, #f6ffe0 0%, #efffd0 100%);
	box-shadow: 0 7px 20px rgba(75, 108, 0, .09);
}

.ml-cart-promo-applied__check {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	color: #10140a;
	background: #b7ff00;
	font-size: 16px;
	font-weight: 900;
}

.ml-cart-promo-applied__copy {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.ml-cart-promo-applied__copy strong {
	color: #11150c;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.2;
}

.ml-cart-promo-applied__copy small {
	color: #5d6b3c;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .035em;
	line-height: 1.35;
	text-transform: uppercase;
}

.ml-cart-promo-applied__amount {
	color: #397600;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: -.02em;
	white-space: nowrap;
}

.ml-cart-promo-applied__amount .woocommerce-Price-amount {
	color: inherit;
}

.ml-cart-promo-progress {
	margin: 11px 0 3px;
	padding: 14px;
	border: 1px solid #c9d7ff;
	border-radius: 12px;
	background: linear-gradient(120deg, #f4f7ff 0%, #fbfff0 100%);
	box-shadow: 0 7px 20px rgba(30, 70, 170, .08);
}

.ml-cart-promo-progress__top,
.ml-cart-promo-progress__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.ml-cart-promo-progress__top strong {
	color: #11243a;
	font-size: 13px;
	font-weight: 850;
}

.ml-cart-promo-progress__top span {
	color: #2058ff;
	font-size: 12px;
	font-weight: 900;
}

.ml-cart-promo-progress__track {
	overflow: hidden;
	height: 7px;
	margin: 9px 0;
	border-radius: 99px;
	background: #dfe6f0;
}

.ml-cart-promo-progress__track span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #2058ff, #6d91ff, #b7ff00);
}

.ml-cart-promo-progress__bottom small {
	color: #627083;
	font-size: 10px;
	font-weight: 700;
}

.ml-cart-promo-progress__bottom a {
	color: #2058ff;
	font-size: 10px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
}

@media (max-width: 420px) {
	.ml-cart-promo-applied {
		grid-template-columns: 30px minmax(0, 1fr) auto;
		gap: 9px;
		padding: 12px;
	}

	.ml-cart-promo-applied__check {
		width: 30px;
		height: 30px;
	}
}
