.llw-progress-list { display: grid; gap: 18px; }
.llw-progress-card {
	display: grid;
	grid-template-columns: 110px 1fr;
	gap: 18px;
	align-items: center;
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	padding: 18px;
}
.llw-product-image img { display: block; height: auto; max-width: 100%; }
.llw-product-progress h3 { margin: 0 0 5px; }
.llw-product-progress p { margin: 7px 0; }
.llw-progress-track { height: 12px; overflow: hidden; border-radius: 999px; background: #e8e8e8; }
.llw-progress-track span { display: block; height: 100%; background: #2271b1; border-radius: inherit; }
.llw-variation,.llw-total { color: #666; font-size: .92em; }
.llw-free-price { color: #16833a; font-weight: 700; }
.llw-locked-quantity { display: inline-block; min-width: 2em; text-align: center; }
.llw-sidecart-status {
	box-sizing: border-box;
	max-width: 100%;
	margin: 10px 0;
	padding: 9px 11px;
	border-radius: 7px;
	background: #f1f7f4;
	color: #064c39;
	font-size: 11.5px;
	line-height: 1.3;
}
.llw-loyalty-status--guest { text-align: center; }
.llw-sidecart-status.llw-loyalty-status--guest { padding: 10px 12px; font-size: 12px; }
.llw-loyalty-status--guest a { color: inherit; font-weight: 650; text-decoration: underline; text-underline-offset: 2px; }
.llw-sidecart-title {
	display: block;
	margin: 0 0 5px;
	padding: 0 0 5px;
	border-bottom: 1px solid rgba(6, 76, 57, .16);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}
.llw-loyalty-status ul { margin: 0; padding: 0; list-style: none; }
.llw-loyalty-status li { min-width: 0; padding: 4px 0; }
.llw-loyalty-status li + li { border-top: 1px solid rgba(6, 76, 57, .1); }
.llw-sidecart-product {
	display: block;
	overflow: hidden;
	margin-bottom: 1px;
	font-weight: 650;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.llw-sidecart-progress { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; align-items: center; }
.llw-sidecart-progress-track { display: block; overflow: hidden; height: 5px; border-radius: 999px; background: rgba(6, 76, 57, .14); }
.llw-sidecart-progress-track > span { display: block; height: 100%; border-radius: inherit; background: #16833a; transition: width .2s ease; }
.llw-sidecart-progress-count { min-width: 31px; color: #35675a; font-size: 10px; font-variant-numeric: tabular-nums; text-align: right; }
.llw-sidecart-reward { display: block; margin-top: 2px; color: #16833a; font-size: 10.5px; font-weight: 650; }
.llw-cart-status {
	box-sizing: border-box;
	width: 100%;
	margin: 16px 0 0;
	padding: 13px 15px;
	border: 1px solid rgba(6, 76, 57, .12);
	border-radius: 8px;
	background: #f1f7f4;
	color: #064c39;
	font-size: 13px;
	line-height: 1.35;
}
.llw-cart-status .llw-sidecart-title { font-size: 15px; }
.llw-cart-status .llw-sidecart-product { margin-bottom: 4px; font-size: 12.5px; }
.llw-cart-status .llw-sidecart-progress-track { height: 7px; }
.llw-cart-status .llw-sidecart-progress-count { min-width: 38px; font-size: 11px; }
.llw-cart-status .llw-sidecart-reward { font-size: 11.5px; }
@media (max-width: 520px) {
	.llw-progress-card { grid-template-columns: 72px 1fr; padding: 13px; }
	.llw-sidecart-status { margin: 8px 0; padding: 8px 10px; font-size: 11px; }
	.llw-sidecart-status.llw-loyalty-status--guest { padding: 9px 10px; font-size: 11.5px; }
	.llw-sidecart-title { margin-bottom: 4px; padding-bottom: 4px; font-size: 12.5px; }
	.llw-sidecart-status li { padding: 3px 0; }
	.llw-sidecart-progress { gap: 6px; }
	.llw-sidecart-progress-count { min-width: 29px; font-size: 9.5px; }
	.llw-cart-status { margin-top: 12px; padding: 10px 11px; font-size: 11.5px; }
	.llw-cart-status .llw-sidecart-title { font-size: 13px; }
	.llw-cart-status .llw-sidecart-product { font-size: 11.5px; }
	.llw-cart-status .llw-sidecart-progress-track { height: 6px; }
}
