/* Returning customers: the welcome line on the home page and the offer after an order. Brand tokens only. */

.returning-welcome {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1rem;
	padding: 0.85rem 1.1rem;
	border: 1px solid var(--line);
	border-radius: 16px;
	background: var(--card);
	color: var(--ink);
}

.zf-living-home .returning-welcome {
	inline-size: min(100% - 2rem, 75rem);
	margin: 1rem auto 0;
}

.returning-welcome p {
	flex: 1 1 18rem;
	margin: 0;
	font-weight: 600;
}

.returning-welcome__icon {
	display: inline-flex;
	color: var(--forest);
}

.returning-welcome form {
	margin: 0;
}

.returning-welcome button.text-link {
	min-block-size: 44px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--forest);
	font: inherit;
	text-decoration: underline;
	cursor: pointer;
}

.returning-welcome .text-link {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
}

.returning-offer {
	display: grid;
	gap: 1rem;
	max-inline-size: 48rem;
}

.returning-offer h2 {
	margin: 0;
	font-size: clamp(1.25rem, 1rem + 0.8vw, 1.6rem);
}

.returning-offer__form {
	display: grid;
	justify-items: start;
	gap: 0.6rem;
	margin: 0;
}

.returning-offer__form p {
	margin: 0;
	max-inline-size: 68ch;
}

.returning-notice {
	margin: 0;
}
