.pb-wishlist-btn,
.pb-messages {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

.pb-wishlist-btn {
	position: relative;
	justify-content: center;
	width: 62px;
	height: 62px;
	min-height: 62px;
	border: 0;
	border-radius: 50%;
	background: #d6d9df;
	color: #263238;
	cursor: pointer;
	transition: filter 0.18s ease, transform 0.18s ease;
}

.pb-wishlist-btn:hover,
.pb-wishlist-btn:focus {
	filter: brightness(1.06);
	transform: translateY(-1px);
}

.pb-wishlist-btn--busy {
	cursor: wait;
	opacity: 0.72;
	pointer-events: none;
}

.pb-wishlist-btn::before,
.pb-wishlist-btn::after {
	position: absolute;
	content: "";
}

.pb-add-wishlist::before,
.pb-add-wishlist::after {
	top: 50%;
	left: 50%;
	width: 31px;
	height: 7px;
	border-radius: 999px;
	background: #777;
	transform: translate(-50%, -50%);
}

.pb-add-wishlist::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.pb-remove-wishlist {
	background: #3ba900;
}

.pb-remove-wishlist::before {
	top: 47%;
	left: 50%;
	width: 28px;
	height: 15px;
	border-bottom: 7px solid #2d5f05;
	border-left: 7px solid #2d5f05;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.pb-messages {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-shadow: 0 2px 5px rgba(0, 0, 0, 0.65);
}
