Life at Cardinal Woolsey’s knitting and yarn shop is about as smooth as shop owner Lucy’s knitting. In other words, lumpy, tangled and prone to disaster. Much like her spell-casting. But things get worse when her cousin and shop assistant Violet shows alarming symptoms of a hex. Who would do such a thing? Was it the guy from Witch Date she blew off? Or is Lucy the real target?
Meanwhile, Lucy’s dating a much older man. Like five hundred years older. The gorgeous vampire Rafe wants to marry her, but there’s more keeping them apart than an age gap. Can they make a May-medieval marriage work? Or will they say goodbye forever.
When someone dies, either the hex is to blame or there’s a murderer on the loose in Oxford.
Don’t miss the fun in this 12th novel in the best-selling Vampire Knitting Club series from a USA Today Bestselling author. There’s no gore, sex or swearing, just romance, humor—and murder. Come join the Vampire Knitting Club for the fun of it. Knitting skills not required.
“Reading this series is like visiting with beloved friends!”
Affiliate links in use. As an Amazon Associate I earn from qualifying purchases.
© 2023 Nancy Warren, all rights reserved. All info submitted private.
Cookie | Duration | Description |
---|---|---|
apbct_cookies_test | session | CleanTalk sets this cookie to prevent spam on comments and forms and act as a complete anti-spam solution and firewall for the site. |
apbct_page_hits | session | CleanTalk sets this cookie to prevent spam on comments and forms and act as a complete anti-spam solution and firewall for the site. |
apbct_site_landing_ts | session | CleanTalk sets this cookie to prevent spam on comments and forms and act as a complete anti-spam solution and firewall for the site. |
apbct_site_referer | 3 days | This cookie is placed by CleanTalk Spam Protect to prevent spam and to store the referrer page address which led the user to the website. |
apbct_timestamp | session | CleanTalk sets this cookie to prevent spam on comments and forms and act as a complete anti-spam solution and firewall for the site. |
apbct_urls | 3 days | This cookie is placed by CleanTalk Spam Protect to prevent spam and to store the addresses (urls) visited on the website. |
apbct_visible_fields | session | CleanTalk sets this cookie to prevent spam on the site's comments/forms, and to act as a complete anti-spam solution and firewall for the site. |
cookielawinfo-checkbox-advertisement | 1 year | Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category . |
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
ct_checkjs | session | CleanTalk–Used to prevent spam on our comments and forms and acts as a complete anti-spam solution and firewall for this site. |
ct_fkp_timestamp | session | CleanTalk sets this cookie to prevent spam on the site's comments/forms, and to act as a complete anti-spam solution and firewall for the site. |
ct_pointer_data | session | CleanTalk sets this cookie to prevent spam on the site's comments/forms, and to act as a complete anti-spam solution and firewall for the site. |
ct_ps_timestamp | session | CleanTalk sets this cookie to prevent spam on the site's comments/forms, and to act as a complete anti-spam solution and firewall for the site. |
ct_timezone | session | CleanTalk–Used to prevent spam on our comments and forms and acts as a complete anti-spam solution and firewall for this site. |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
Cookie | Duration | Description |
---|---|---|
S | 1 hour | Used by Yahoo to provide ads, content or analytics. |
Cookie | Duration | Description |
---|---|---|
_ga | 2 years | The _ga cookie, installed by Google Analytics, calculates visitor, session and campaign data and also keeps track of site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognize unique visitors. |
_ga_9CDN7W3TNJ | 2 years | This cookie is installed by Google Analytics. |
Cookie | Duration | Description |
---|---|---|
NID | 6 months | NID cookie, set by Google, is used for advertising purposes; to limit the number of times the user sees an ad, to mute unwanted ads, and to measure the effectiveness of ads. |
Cookie | Duration | Description |
---|---|---|
apbct_pixel_url | session | No description |
COMPASS | 1 hour | No description |
ct_checked_emails | session | No description |
ct_has_scrolled | session | No description |
ct_mouse_moved | session | No description |
ct_screen_info | session | No description |
ultp_view_116 | 1 day | No description |
ultp_view_121 | 1 day | No description |
ultp_view_123 | 1 day | No description |
ultp_view_125 | 1 day | No description |
ultp_view_1335 | 1 day | No description |
ultp_view_1348 | 1 day | No description |
ultp_view_1587 | 1 day | No description |
ultp_view_1596 | 1 day | No description |
ultp_view_1599 | 1 day | No description |
ultp_view_1600 | 1 day | No description |
ultp_view_1601 | 1 day | No description |
ultp_view_1602 | 1 day | No description |
ultp_view_1603 | 1 day | No description |
ultp_view_1604 | 1 day | No description |
ultp_view_1605 | 1 day | No description |
ultp_view_1606 | 1 day | No description |
ultp_view_1607 | 1 day | No description |
ultp_view_1608 | 1 day | No description |
ultp_view_1609 | 1 day | No description |
ultp_view_1610 | 1 day | No description |
ultp_view_1626 | 1 day | No description |
ultp_view_1627 | 1 day | No description |
ultp_view_1628 | 1 day | No description |
ultp_view_1629 | 1 day | No description |
ultp_view_1630 | 1 day | No description |
ultp_view_1632 | 1 day | No description |
ultp_view_1633 | 1 day | No description |
ultp_view_1637 | 1 day | No description |
ultp_view_1638 | 1 day | No description |
ultp_view_1639 | 1 day | No description |
ultp_view_1650 | 1 day | No description |
ultp_view_1651 | 1 day | No description |
ultp_view_1652 | 1 day | No description |
ultp_view_1653 | 1 day | No description |
ultp_view_1654 | 1 day | No description |
ultp_view_1655 | 1 day | No description |
ultp_view_1656 | 1 day | No description |
ultp_view_1657 | 1 day | No description |
ultp_view_1658 | 1 day | No description |
ultp_view_1659 | 1 day | No description |
ultp_view_1660 | 1 day | No description |
ultp_view_1661 | 1 day | No description |
ultp_view_1668 | 1 day | No description |
ultp_view_1669 | 1 day | No description |