{"product_id":"meet-cute-magic","title":"Meet Cute Magic","description":"\u003cstyle\u003e\n  .fc2-wrap {\n    font-family: 'Helvetica Neue', Arial, sans-serif;\n    color: #2b2b2b;\n    max-width: 600px;\n    line-height: 1.6;\n  }\n\n  \/* Tagline *\/\n  .fc2-tagline {\n    font-style: italic;\n    font-size: 15px;\n    color: #7a5c6e;\n    margin: 0 0 16px 0;\n    font-weight: 400;\n    letter-spacing: 0.01em;\n  }\n\n  \/* Metadata row: trope + spice badges *\/\n  .fc2-meta {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    gap: 8px;\n    margin-bottom: 16px;\n  }\n\n  .fc2-badge {\n    display: inline-block;\n    font-size: 11px;\n    font-weight: 600;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    padding: 4px 10px;\n    border-radius: 20px;\n    line-height: 1.4;\n  }\n\n  .fc2-badge-trope {\n    background-color: #f5e6ec;\n    color: #7a2e4e;\n    border: 1px solid #e8c5d3;\n  }\n\n  .fc2-badge-genre {\n    background-color: #eef3f9;\n    color: #2e4d6e;\n    border: 1px solid #c5d4e8;\n  }\n\n  \/* Spice level *\/\n  .fc2-spice-row {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    background-color: #fdf6f0;\n    border: 1px solid #f0ddd0;\n    border-radius: 8px;\n    padding: 8px 14px;\n    margin-bottom: 18px;\n    width: fit-content;\n  }\n\n  .fc2-spice-label {\n    font-size: 12px;\n    color: #7a5c6e;\n    font-weight: 600;\n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n  }\n\n  .fc2-pips {\n    display: flex;\n    gap: 5px;\n  }\n\n  .fc2-pip {\n    width: 10px;\n    height: 10px;\n    border-radius: 50%;\n    display: inline-block;\n  }\n\n  .fc2-pip-on  { background-color: #c4546e; }\n  .fc2-pip-off { background-color: #e8d0d8; }\n\n  .fc2-spice-text {\n    font-size: 12px;\n    color: #c4546e;\n    font-weight: 700;\n  }\n\n  \/* Pull quotes *\/\n  .fc2-quotes {\n    margin-bottom: 18px;\n  }\n\n  .fc2-quote {\n    font-style: italic;\n    font-size: 13.5px;\n    color: #5a3a4a;\n    border-left: 3px solid #c4546e;\n    padding: 6px 0 6px 14px;\n    margin: 0 0 10px 0;\n    background-color: #fdf6f8;\n    border-radius: 0 6px 6px 0;\n  }\n\n  .fc2-quote cite {\n    font-style: normal;\n    font-weight: 600;\n    font-size: 12px;\n    color: #9a6070;\n    display: block;\n    margin-top: 3px;\n  }\n\n  \/* Divider *\/\n  .fc2-divider {\n    border: none;\n    border-top: 1px solid #ecdde5;\n    margin: 18px 0;\n  }\n\n  \/* Synopsis \/ teaser *\/\n  .fc2-teaser {\n    font-size: 14.5px;\n    color: #2b2b2b;\n    line-height: 1.75;\n    margin-bottom: 16px;\n  }\n\n  \/* Accordion *\/\n  .fc2-accordion {\n    border-top: 1px solid #ecdde5;\n  }\n\n  .fc2-acc-item {\n    border-bottom: 1px solid #ecdde5;\n  }\n\n  .fc2-acc-btn {\n    width: 100%;\n    background: none;\n    border: none;\n    padding: 12px 2px;\n    text-align: left;\n    font-size: 13.5px;\n    font-weight: 600;\n    color: #2b2b2b;\n    cursor: pointer;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    font-family: inherit;\n    letter-spacing: 0.01em;\n  }\n\n  .fc2-acc-btn:hover {\n    color: #c4546e;\n  }\n\n  .fc2-acc-icon {\n    font-size: 18px;\n    line-height: 1;\n    color: #c4546e;\n    font-weight: 300;\n    transition: transform 0.2s;\n  }\n\n  .fc2-acc-content {\n    display: none;\n    font-size: 13.5px;\n    color: #5a4a50;\n    line-height: 1.75;\n    padding-bottom: 14px;\n  }\n\n  \/* Digital links *\/\n  .fc2-digital {\n    display: flex;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .fc2-digital-btn {\n    display: inline-block;\n    font-size: 12.5px;\n    font-weight: 600;\n    color: #c4546e;\n    background-color: #fdf0f3;\n    border: 1px solid #e8c5ce;\n    border-radius: 20px;\n    padding: 7px 16px;\n    text-decoration: none;\n    letter-spacing: 0.02em;\n    transition: background-color 0.15s, color 0.15s;\n  }\n\n  .fc2-digital-btn:hover {\n    background-color: #c4546e;\n    color: #ffffff;\n    border-color: #c4546e;\n    text-decoration: none;\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"fc2-wrap\"\u003e\n\n  \u003c!-- Tagline --\u003e\n  \u003cp class=\"fc2-tagline\"\u003eShe's a witch who can't fall in love without getting her heart broken. He holds a grudge like no other.\u003c\/p\u003e\n\n  \u003c!-- Trope \u0026 Genre Badges --\u003e\n  \u003cdiv class=\"fc2-meta\"\u003e\n    \u003cspan class=\"fc2-badge fc2-badge-trope\"\u003eEnemies to Lovers\u003c\/span\u003e\n    \u003cspan class=\"fc2-badge fc2-badge-trope\"\u003eSmall Town\u003c\/span\u003e\n    \u003cspan class=\"fc2-badge fc2-badge-genre\"\u003eParanormal Romance\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Spice Level --\u003e\n  \u003cdiv class=\"fc2-spice-row\"\u003e\n    \u003cspan class=\"fc2-spice-label\"\u003eSpice\u003c\/span\u003e\n    \u003cdiv class=\"fc2-pips\"\u003e\n      \u003cspan class=\"fc2-pip fc2-pip-on\"\u003e\u003c\/span\u003e\n      \u003cspan class=\"fc2-pip fc2-pip-on\"\u003e\u003c\/span\u003e\n      \u003cspan class=\"fc2-pip fc2-pip-off\"\u003e\u003c\/span\u003e\n      \u003cspan class=\"fc2-pip fc2-pip-off\"\u003e\u003c\/span\u003e\n      \u003cspan class=\"fc2-pip fc2-pip-off\"\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cspan class=\"fc2-spice-text\"\u003e2 \/ 5\u003c\/span\u003e\n  \u003c\/div\u003e\n\n\n  \u003chr class=\"fc2-divider\"\u003e\n\n  \u003c!-- Short teaser --\u003e\n  \u003cp class=\"fc2-teaser\"\u003e\nBookstore owner Rosie Mayfield wants a love of her own, but it's not meant to be--because of her family's curse. To break it, she conjures a ghost who will break her curse, but for a cost--she has to brew a potion to help him transition to the other side. The problem? There's only one person who hates Rosie in all of Heartwood Hollow, and she needs his help to complete the required task.\n \u003c\/p\u003e\n\n  \u003c!-- Accordion --\u003e\n  \u003cdiv class=\"fc2-accordion\"\u003e\n\n    \u003cdiv class=\"fc2-acc-item\"\u003e\n      \u003cbutton class=\"fc2-acc-btn\" onclick=\"fc2Toggle(this)\"\u003e\n        Full synopsis \u003cspan class=\"fc2-acc-icon\"\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"fc2-acc-content\"\u003e\n        \u003cp\u003eA cozy cute enemies-to-lovers witchy fantasy for readers of Sydney J. Shields' The Honey Witch and Sarah Beth Durst's The Spellshop.\u003c\/p\u003e\n        \u003cp\u003eShe's a witch who can't fall in love without getting her heart broken. He holds a grudge like no other.\u003c\/p\u003e\n        \u003cp\u003eBookstore owner Rosie Mayfield wants a love of her own, but it's not meant to be--because of her family's curse. To break it, she conjures a ghost who will break her curse, but for a cost--she has to brew a potion to help him transition to the other side. The problem? There's only one person who hates Rosie in all of Heartwood Hollow, and she needs his help to complete the required task.\u003c\/p\u003e\n       \u003cp\u003eJack Haggerty, the ghost's grandson, has lamented about Rosie for years--she's a disaster and she's forbidden from visiting his gaming shop. He doesn't believe in ghosts, so he's stunned when his beloved grandfather makes an appearance. While he loves his family and will do anything to help his grandpa, he fights against the chemistry brewing between him and Rosie until he can't anymore. But he doesn't know how to tell her he no longer wants to go through with the plan, and she won't admit that she's falling for him because they're doomed from the start.\u003c\/p\u003e\n    \n         \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fc2-acc-item\"\u003e\n      \u003cbutton class=\"fc2-acc-btn\" onclick=\"fc2Toggle(this)\"\u003e\n        About the author \u003cspan class=\"fc2-acc-icon\"\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"fc2-acc-content\"\u003e\n        \u003cp\u003eMorgan Elizabeth is a born-and-raised Jersey girl, and lives there with her two boys, toddler daughter, and mechanic husband. She's addicted to iced espresso, barbecue chips, and Starburst jellybeans. She usually has headphones on, listening to a spicy audiobook or Taylor Swift. There is rarely an in-between.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003cdiv class=\"fc2-acc-item\"\u003e\n      \u003cbutton class=\"fc2-acc-btn\" onclick=\"fc2Toggle(this)\"\u003e\n        Also available digitally \u003cspan class=\"fc2-acc-icon\"\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"fc2-acc-content\"\u003e\n        \u003cp\u003ePrefer to read or listen on the go? Grab the digital version:\u003c\/p\u003e\n        \u003cdiv class=\"fc2-digital\"\u003e\n        \n      \n          \u003ca class=\"https:\/\/libro.fm\/audiobooks\/9781668658826-meet-cute-magic?bookshop=fromcovertocovers\"\u003e🎧 Get the audiobook\u003c\/a\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  function fc2Toggle(btn) {\n    var content = btn.nextElementSibling;\n    var icon = btn.querySelector('.fc2-acc-icon');\n    var isOpen = content.style.display === 'block';\n    content.style.display = isOpen ? 'none' : 'block';\n    icon.textContent = isOpen ? '+' : '−';\n  }\n\u003c\/script\u003e\n","brand":"From Cover to Covers","offers":[{"title":"Default Title","offer_id":50157194871061,"sku":null,"price":19.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/2068\/5077\/files\/meetcutemagic.png?v=1788799969","url":"https:\/\/fromcovertocovers.com\/products\/meet-cute-magic","provider":"From Cover to Covers","version":"1.0","type":"link"}