.wlb-button {
  --wlb-color: #cc0c39;

  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border: 1px solid #d5d9d9;
  border-radius: 20px;
  background: #fff;
  cursor: pointer;
  font-size: 14px;
  font-family: inherit;
  color: #0f1111;
  transition: background .15s ease, border-color .15s ease, transform .1s ease;
  margin: 20px 0;
}

.wlb-button:hover {
  background: #f7f8f8;
  border-color: var(--wlb-color);
}

.wlb-button:active {
  transform: scale(.96);
}

.wlb-icon {
  fill: none;
  stroke: #767676;
  stroke-width: 1.8;
  transition: fill .15s ease, stroke .15s ease, transform .2s ease;
}

.wlb-button.is-liked .wlb-icon {
  fill: var(--wlb-color);
  stroke: var(--wlb-color);
}

.wlb-button.wlb-animate .wlb-icon {
  transform: scale(1.25);
}

.wlb-text-liked {
  display: none;
}

.wlb-button.is-liked .wlb-text-default {
  display: none;
}

.wlb-button.is-liked .wlb-text-liked {
  display: inline;
}

.wlb-button.is-liked {
  border-color: var(--wlb-color);
  color: var(--wlb-color);
  font-weight: 600;
}

.wlb-count {
  font-weight: 600;
  color: #565959;
}

.wlb-button.is-liked .wlb-count {
  color: var(--wlb-color);
}

.wlb-button[disabled] {
  opacity: .6;
  cursor: default;
}
