.wishlist-public-section {
	--wishlist-lite-red: #FFE9ED;

	scroll-margin-top: 24px;
}

/* ---- Section header ---- */

.wishlist-public-section__header {
	align-items: flex-start;
	display: flex;
	gap: 16px;
	margin-bottom: 24px;
}

.wishlist-public-section__header-icon {
	color: var(--color-raspberry);
	flex: none;
	font-size: 32px;
	line-height: 1;
}

.wishlist-public-section__header-text {
	flex: 1;
	min-width: 0;
}

.wishlist-public-section__title {
	color: var(--color-carbone);
	font-family: 'Passion One', sans-serif;
	font-size: clamp(30px, 5vw, 42px);
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 0.95;
	margin: 0;
	text-transform: uppercase;
}

.wishlist-public-section__description {
	color: var(--color-praline);
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	line-height: 1.5;
	margin: 8px 0 0;
}

.wishlist-public-section__count-badge {
	align-self: flex-start;
	background-color: var(--wishlist-lite-red);
	border-radius: 999px;
	color: var(--color-raspberry);
	flex: none;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	padding: 9px 16px;
	white-space: nowrap;
}

.carousel-container.wishlist-public-section__carousel-container .carousel {
	gap: 20px;
	padding: 8px 4px 18px;
}

.carousel-container.wishlist-public-section__carousel-container .carousel-item {
	flex-grow: 0;
}

/* ---- Contributors — boxed inset ---- */

.wishlist-public-section__card-contributors {
	align-items: center;
	background-color: var(--color-nude);
	border-radius: 12px;
	color: var(--color-praline);
	display: flex;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	gap: 9px;
	line-height: 1.4;
	padding: 12px 13px;
	margin-bottom: 10px;
}

.wishlist-public-section__card-contributors--offered {
	background-color: var(--wishlist-lite-red);
	color: var(--color-carbone);
	white-space: nowrap;
}

.wishlist-public-section__card-contributors-heart {
	color: var(--color-raspberry);
	flex: none;
	font-size: 15px;
	line-height: 1;
}

.wishlist-public-section__card-contributors-text b {
	color: var(--color-carbone);
	font-weight: 700;
}

.wishlist-public-section__card-contributors--offered .wishlist-public-section__card-contributors-text b {
	color: var(--color-raspberry);
}

.wishlist-public-section__card-contributors-empty {
	color: var(--color-chestnut);
}

/* ---- Status / remaining ---- */

.wishlist-public-section__card-status {
	align-items: center;
	display: flex;
	min-height: 30px;
}

.wishlist-public-section__card-remaining {
	align-items: center;
	background-color: var(--wishlist-lite-red);
	border-radius: 999px;
	color: var(--color-raspberry);
	display: inline-flex;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 700;
	gap: 6px;
	line-height: 1;
	padding: 8px 13px;
	white-space: nowrap;
}

/* ---- Card action button ---- */

.wishlist-public-section__card-action {
	align-items: center;
	background-color: var(--color-raspberry);
	border: none;
	border-radius: 999px;
	color: var(--color-white);
	cursor: pointer;
	display: inline-flex;
	font-family: 'Passion One', sans-serif;
	font-weight: 400;
	justify-content: center;
	letter-spacing: -0.01em;
	margin-top: 10px;
	padding: 11px 20px 13px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 140ms ease, transform 80ms ease;
}

.wishlist-public-section__card-action:hover {
	background-color: var(--color-dark-raspberry);
}

.wishlist-public-section__card-action:active {
	transform: scale(0.985);
}

.wishlist-public-section__card-action.wishlist-public-section__card-action--disabled {
	background-color: var(--color-eggshell);
	color: var(--color-chestnut);
	cursor: not-allowed;
}

.wishlist-public-section__card-action.wishlist-public-section__card-action--disabled:hover {
	background-color: var(--color-eggshell);
	transform: none;
}

.wishlist-public-section__card-action.wishlist-public-section__card-action--placeholder {
	background-color: transparent;
	visibility: hidden;
}

/* ---- Carousel controls spacing ---- */

.wishlist-public-section__carousel-controls {
	margin-top: 8px;
}

@media screen and (max-width: 719px) {
	.wishlist-public-section__header {
		flex-wrap: wrap;
	}

	.wishlist-public-section__count-badge {
		order: 3;
	}

	.carousel-container.wishlist-public-section__carousel-container .carousel-item:only-child {
		flex-basis: 100%;
	}
}
