/* Free-shipping progress message in the Cart/Checkout order summary. */
.zainabcraft-free-shipping {
	padding: 12px 14px;
	border: 1px solid var(--wp--preset--color--border, #E8DDD5);
	border-radius: 8px;
	background: var(--wp--preset--color--background, #FDF9F5);
	color: var(--wp--preset--color--ink, #3B2F2A);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	line-height: 1.45;
}

.zainabcraft-free-shipping p {
	margin: 0;
}

.zainabcraft-free-shipping__label {
	font-size: var(--wp--preset--font-size--label, 0.8125rem);
	font-weight: 600;
	color: var(--wp--preset--color--primary, #8B5E52);
	margin-bottom: 2px !important;
}

.zainabcraft-free-shipping__message {
	font-weight: 600;
}

.zainabcraft-free-shipping__bar {
	height: 6px;
	margin: 8px 0;
	border-radius: 999px;
	background: var(--wp--preset--color--border, #E8DDD5);
	overflow: hidden;
}

.zainabcraft-free-shipping__bar span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--wp--preset--color--accent, #D98A92);
	transition: width 0.3s ease;
}

.zainabcraft-free-shipping__note {
	color: var(--wp--preset--color--text-muted, #75655D);
}

.zainabcraft-free-shipping.is-unlocked {
	color: var(--wp--preset--color--success, #4B6B3A);
}

@media (prefers-reduced-motion: reduce) {
	.zainabcraft-free-shipping__bar span {
		transition: none;
	}
}
