/* ── Promo section wrapper ─────────────────────────────── */
#upex-ct-promos {
	margin: 24px 0;
}

.upex-ct-promo-block {
	border: 2px solid #e2e4e7;
	border-radius: 6px;
	padding: 16px;
	margin-bottom: 16px;
	background: #fafafa;
}

.upex-ct-promo-block.is-active {
	border-color: #5a8c3e;
	background: #f4faf0;
}

/* ── Status line ──────────────────────────────────────── */
.upex-ct-status {
	margin: 0 0 12px;
	font-size: 14px;
	line-height: 1.5;
}

.upex-ct-status--pending {
	color: #856404;
}

.upex-ct-status--active {
	color: #2d6a2d;
}

.upex-ct-status--used {
	color: #50575e;
}

/* ── Products list ────────────────────────────────────── */
.upex-ct-products {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.upex-ct-product {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 10px 12px;
	flex: 1 1 280px;
	max-width: 400px;
}

.upex-ct-product-image img {
	width: 60px;
	height: 60px;
	object-fit: cover;
	border-radius: 3px;
	display: block;
}

.upex-ct-product-info {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.upex-ct-product-name {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
}

.upex-ct-product-price {
	font-size: 13px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.upex-ct-product-price del {
	color: #999;
	font-size: 12px;
}

.upex-ct-free {
	color: #2d6a2d;
}

.upex-ct-tax-label {
	font-size: 11px;
	color: #666;
}

.upex-ct-add-btn {
	flex-shrink: 0;
	white-space: nowrap;
}

.upex-ct-add-btn:disabled {
	opacity: 0.6;
	cursor: default;
}

/* ── Wiersz "Oszczędzasz" w popupie koszyka (subtelny) ──── */
.ld-cart-foot .upex-ct-savings-row {
	margin-bottom: 4px;
}

.ld-cart-foot .upex-ct-savings-row .ld-cart-total-label,
.ld-cart-foot .upex-ct-savings-row .ld-cart-total-price {
	font-size: 11px;
	font-weight: 500;
	color: #6d7175;
	letter-spacing: 1px;
}
