.plb-like-wrapper {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: inherit;
}

.plb-like-btn {
	background: none;
	border: none;
	cursor: pointer;
	padding: 4px;
	margin: 0;
	line-height: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.plb-like-btn:focus-visible {
	outline: 2px solid #999;
	outline-offset: 2px;
	border-radius: 50%;
}

.plb-heart-icon {
	width: 30px;
	height: 30px;
	fill: none;
	stroke: #5c5648;
	stroke-width: 1.6;
	transition: transform 0.2s ease, fill 0.2s ease, stroke 0.2s ease;
}

.plb-like-btn:hover .plb-heart-icon {
	transform: scale(1.1);
}

.plb-like-btn.plb-liked .plb-heart-icon {
	fill: #e0245e;
	stroke: #e0245e;
	animation: plb-pop 0.35s ease;
}

.plb-like-count {
	font-size: 14px;
	color: #5c5648;
	min-width: 1ch;
}

@keyframes plb-pop {
	0% {
		transform: scale(1);
	}
	40% {
		transform: scale(1.35);
	}
	100% {
		transform: scale(1);
	}
}
