{"id":8,"date":"2026-04-19T18:20:53","date_gmt":"2026-04-19T18:20:53","guid":{"rendered":"http:\/\/sweetandnaughty.co.uk\/?page_id=8"},"modified":"2026-07-25T08:19:02","modified_gmt":"2026-07-25T08:19:02","slug":"8-2","status":"publish","type":"page","link":"https:\/\/sweetandnaughty.co.uk\/","title":{"rendered":"Landing Page"},"content":{"rendered":"\n\n\n<div class=\"wp-block-group alignfull has-background-color is-style-section-2 has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-99f36d8e3123d50942156d0a079d4ddb has-global-padding is-layout-constrained wp-container-core-group-is-layout-77d9e090 wp-block-group-is-layout-constrained wp-container-8 is-position-sticky is-style-section-2--1\" style=\"padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)\">\n<div class=\"wp-block-group alignwide is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-1d0a7695 wp-block-group-is-layout-flex\">\n<div class=\"wp-block-group is-layout-flex wp-block-group-is-layout-flex\">\n\n<h1 class=\"has-link-color wp-elements-0f357225b360fb059f16c825cff24506 wp-block-site-title has-x-large-font-size\"><a href=\"https:\/\/sweetandnaughty.co.uk\" target=\"_self\" rel=\"home\">Sweet and Naughty<\/a><\/h1><\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flex wp-block-group-is-layout-flex\"><nav class=\"is-responsive items-justified-right wp-block-navigation is-content-justification-right is-layout-flex wp-container-core-navigation-is-layout-8c972612 wp-block-navigation-is-layout-flex\" aria-label=\"Navigation\" \n\t\t data-wp-interactive=\"core\/navigation\" data-wp-context='{\"overlayOpenedBy\":{\"click\":false,\"hover\":false,\"focus\":false},\"type\":\"overlay\",\"roleAttribute\":\"\",\"ariaLabel\":\"Menu\"}'><button aria-haspopup=\"dialog\" aria-label=\"Open menu\" class=\"wp-block-navigation__responsive-container-open\" \n\t\t\t\tdata-wp-on--click=\"actions.openMenuOnClick\"\n\t\t\t\tdata-wp-on--keydown=\"actions.handleMenuKeydown\"\n\t\t\t><svg width=\"24\" height=\"24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M4 7.5h16v1.5H4z\"><\/path><path d=\"M4 15h16v1.5H4z\"><\/path><\/svg><\/button>\n\t\t\t\t<div class=\"wp-block-navigation__responsive-container\"  id=\"modal-2\" \n\t\t\t\tdata-wp-class--has-modal-open=\"state.isMenuOpen\"\n\t\t\t\tdata-wp-class--is-menu-open=\"state.isMenuOpen\"\n\t\t\t\tdata-wp-watch=\"callbacks.initMenu\"\n\t\t\t\tdata-wp-on--keydown=\"actions.handleMenuKeydown\"\n\t\t\t\tdata-wp-on--focusout=\"actions.handleMenuFocusout\"\n\t\t\t\ttabindex=\"-1\"\n\t\t\t>\n\t\t\t\t\t<div class=\"wp-block-navigation__responsive-close\" tabindex=\"-1\">\n\t\t\t\t\t\t<div class=\"wp-block-navigation__responsive-dialog\" \n\t\t\t\tdata-wp-bind--aria-modal=\"state.ariaModal\"\n\t\t\t\tdata-wp-bind--aria-label=\"state.ariaLabel\"\n\t\t\t\tdata-wp-bind--role=\"state.roleAttribute\"\n\t\t\t>\n\t\t\t\t\t\t\t<button aria-label=\"Close menu\" class=\"wp-block-navigation__responsive-container-close\" \n\t\t\t\tdata-wp-on--click=\"actions.closeMenuOnClick\"\n\t\t\t><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z\"><\/path><\/svg><\/button>\n\t\t\t\t\t\t\t<div class=\"wp-block-navigation__responsive-container-content\" \n\t\t\t\tdata-wp-watch=\"callbacks.focusFirstElement\"\n\t\t\t id=\"modal-2-content\">\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div><\/nav>\n\n\t\t<div data-block-name=\"woocommerce\/customer-account\" data-display-style=\"icon_only\" data-icon-class=\"wc-block-customer-account__account-icon\" data-icon-style=\"line\" data-style=\"{&quot;typography&quot;:{&quot;fontSize&quot;:&quot;var(--wp--preset--font-size--medium)&quot;}}\"\n\t\t\tclass=\"wp-block-woocommerce-customer-account \"\n\t\t\tstyle=\"font-size: var(--wp--preset--font-size--medium);\"\n\t\t>\t\n\t\t\t<a\n\t\t\t\tclass=\"wc-block-customer-account__link\"\n\t\t\t\thref=\"https:\/\/sweetandnaughty.co.uk\/index.php\/my-account\/\"\n\t\t\t\t aria-label=\"Login\"\t\t\t>\n\t\t\t\t<svg class=\"wc-block-customer-account__account-icon\" viewbox=\"1 1 29 29\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t<circle cx=\"16\" cy=\"10.5\" r=\"3.5\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" \/>\n\t\t\t\t<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 18.5H20.5C21.8807 18.5 23 19.6193 23 21V25.5H25V21C25 18.5147 22.9853 16.5 20.5 16.5H11.5C9.01472 16.5 7 18.5147 7 21V25.5H9V21C9 19.6193 10.1193 18.5 11.5 18.5Z\" fill=\"currentColor\" \/>\n\t\t\t<\/svg>\t\t\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\n\n<\/div>\n\n\n\n<div class=\"wp-block-group wp-container-content-958eb9dc is-content-justification-center is-layout-flex wp-container-core-group-is-layout-155a5fc1 wp-block-group-is-layout-flex\"><a class=\"san-whatnot-reviews san-whatnot-reviews--stars-mode\" href=\"https:\/\/www.whatnot.com\/en-GB\/user\/sweetandnaughty\/reviews\" style=\"color:#be2f54\"><span class=\"san-whatnot-reviews__stars\"><svg class=\"san-whatnot-reviews__star\" viewBox=\"0 0 24 24\" width=\"1em\" height=\"1em\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><defs><linearGradient id=\"san-star-3\"><stop offset=\"100%\" stop-color=\"#f5a623\" \/><stop offset=\"100%\" stop-color=\"#d8d8d8\" \/><\/linearGradient><\/defs><path d=\"M12 .587l3.668 7.431 8.2 1.193-5.934 5.784 1.401 8.169L12 18.896l-7.335 3.868 1.401-8.169L.132 9.211l8.2-1.193z\" fill=\"url(#san-star-3)\" \/><\/svg><svg class=\"san-whatnot-reviews__star\" viewBox=\"0 0 24 24\" width=\"1em\" height=\"1em\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><defs><linearGradient id=\"san-star-4\"><stop offset=\"100%\" stop-color=\"#f5a623\" \/><stop offset=\"100%\" stop-color=\"#d8d8d8\" \/><\/linearGradient><\/defs><path d=\"M12 .587l3.668 7.431 8.2 1.193-5.934 5.784 1.401 8.169L12 18.896l-7.335 3.868 1.401-8.169L.132 9.211l8.2-1.193z\" fill=\"url(#san-star-4)\" \/><\/svg><svg class=\"san-whatnot-reviews__star\" viewBox=\"0 0 24 24\" width=\"1em\" height=\"1em\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><defs><linearGradient id=\"san-star-5\"><stop offset=\"100%\" stop-color=\"#f5a623\" \/><stop offset=\"100%\" stop-color=\"#d8d8d8\" \/><\/linearGradient><\/defs><path d=\"M12 .587l3.668 7.431 8.2 1.193-5.934 5.784 1.401 8.169L12 18.896l-7.335 3.868 1.401-8.169L.132 9.211l8.2-1.193z\" fill=\"url(#san-star-5)\" \/><\/svg><svg class=\"san-whatnot-reviews__star\" viewBox=\"0 0 24 24\" width=\"1em\" height=\"1em\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><defs><linearGradient id=\"san-star-6\"><stop offset=\"100%\" stop-color=\"#f5a623\" \/><stop offset=\"100%\" stop-color=\"#d8d8d8\" \/><\/linearGradient><\/defs><path d=\"M12 .587l3.668 7.431 8.2 1.193-5.934 5.784 1.401 8.169L12 18.896l-7.335 3.868 1.401-8.169L.132 9.211l8.2-1.193z\" fill=\"url(#san-star-6)\" \/><\/svg><svg class=\"san-whatnot-reviews__star\" viewBox=\"0 0 24 24\" width=\"1em\" height=\"1em\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><defs><linearGradient id=\"san-star-7\"><stop offset=\"100%\" stop-color=\"#f5a623\" \/><stop offset=\"100%\" stop-color=\"#d8d8d8\" \/><\/linearGradient><\/defs><path d=\"M12 .587l3.668 7.431 8.2 1.193-5.934 5.784 1.401 8.169L12 18.896l-7.335 3.868 1.401-8.169L.132 9.211l8.2-1.193z\" fill=\"url(#san-star-7)\" \/><\/svg><\/span><span class=\"san-whatnot-reviews__sep\"> &#8211; <\/span><span class=\"san-whatnot-reviews__text\">250+ Reviews on WhatNot<\/span><\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-sweet-and-naughty-candy-hero alignfull san-candy-hero has-custom-css wp-custom-css-5c1543fb\"><canvas class=\"san-candy-hero__canvas\"><\/canvas><\/div>\n\n\n\n<div data-wp-context=\"{&quot;notices&quot;:[],&quot;hideNextPreviousButtons&quot;:false,&quot;isDisabledPrevious&quot;:true,&quot;isDisabledNext&quot;:false,&quot;ariaLabelPrevious&quot;:&quot;Previous products&quot;,&quot;ariaLabelNext&quot;:&quot;Next products&quot;,&quot;collection&quot;:&quot;woocommerce\\\/product-collection\\\/best-sellers&quot;}\" data-wp-init=\"callbacks.onRender\" data-wp-interactive=\"woocommerce\/product-collection\" data-wp-router-region=\"wc-product-collection-0\" data-__private-preview-state=\"{&quot;isPreview&quot;:false,&quot;previewMessage&quot;:&quot;Actual products will vary depending on the page being viewed.&quot;}\" data-block-name=\"woocommerce\/product-collection\" data-collection=\"woocommerce\/product-collection\/best-sellers\" data-dimensions=\"{&quot;widthType&quot;:&quot;fill&quot;}\" data-display-layout=\"{&quot;type&quot;:&quot;flex&quot;,&quot;columns&quot;:5,&quot;shrinkColumns&quot;:true}\" data-hide-controls=\"[&quot;inherit&quot;,&quot;order&quot;,&quot;filterable&quot;]\" data-query-context-includes=\"[&quot;collection&quot;]\" data-query-id=\"0\" data-query=\"{&quot;perPage&quot;:5,&quot;pages&quot;:1,&quot;offset&quot;:0,&quot;postType&quot;:&quot;product&quot;,&quot;order&quot;:&quot;desc&quot;,&quot;orderBy&quot;:&quot;popularity&quot;,&quot;search&quot;:&quot;&quot;,&quot;exclude&quot;:[],&quot;inherit&quot;:false,&quot;taxQuery&quot;:[],&quot;isProductCollectionBlock&quot;:true,&quot;featured&quot;:false,&quot;woocommerceOnSale&quot;:false,&quot;woocommerceStockStatus&quot;:[&quot;instock&quot;,&quot;outofstock&quot;,&quot;onbackorder&quot;],&quot;woocommerceAttributes&quot;:[],&quot;woocommerceHandPickedProducts&quot;:[],&quot;filterable&quot;:false,&quot;relatedBy&quot;:{&quot;categories&quot;:true,&quot;tags&quot;:true}}\" data-tag-name=\"div\" class=\"wp-block-woocommerce-product-collection is-layout-flow wp-block-woocommerce-product-collection-is-layout-flow\">\t\t<div data-wp-interactive=\"woocommerce\/store-notices\" class=\"wc-block-components-notices alignwide\">\n\t\t\t<template data-wp-each--notice=\"state.notices\" data-wp-each-key=\"context.notice.id\">\n\t\t\t\t<div\n\t\t\t\t\tclass=\"wc-block-components-notice-banner\"\n\t\t\t\t\tdata-wp-init=\"callbacks.scrollIntoView\"\n\t\t\t\t\tdata-wp-class--is-error=\"state.isError\"\n\t\t\t\t\tdata-wp-class--is-success=\"state.isSuccess\"\n\t\t\t\t\tdata-wp-class--is-info=\"state.isInfo\"\n\t\t\t\t\tdata-wp-class--is-dismissible=\"context.notice.dismissible\"\n\t\t\t\t\tdata-wp-bind--role=\"state.role\"\n\t\t\t\t\tdata-wp-watch=\"callbacks.injectIcon\"\n\t\t\t\t>\n\t\t\t\t\t<div class=\"wc-block-components-notice-banner__content\">\n\t\t\t\t\t\t<span data-wp-init=\"callbacks.renderNoticeContent\" aria-live=\"assertive\" aria-atomic=\"true\"><\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<button\n\t\t\t\t\t\tdata-wp-bind--hidden=\"!context.notice.dismissible\"\n\t\t\t\t\t\tclass=\"wc-block-components-button wp-element-button wc-block-components-notice-banner__dismiss contained\"\n\t\t\t\t\t\taria-label=\"Dismiss this notice\"\n\t\t\t\t\t\tdata-wp-on--click=\"actions.removeNotice\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\">\n\t\t\t\t\t\t\t<path d=\"M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z\" \/>\n\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/template>\n\t\t<\/div>\n\t\t\n<h2 class=\"wp-block-heading\" style=\"margin-bottom:1rem\">Best selling products<\/h2>\n\n\n<ul data-block-name=\"woocommerce\/product-template\" class=\"wc-block-product-template__responsive columns-5 wc-block-product-template wp-block-woocommerce-product-template is-layout-flow wp-block-woocommerce-product-template-is-layout-flow\" data-wp-on--scroll=\"actions.watchScroll\" data-wp-init=\"callbacks.initResizeObserver\"><li class=\"wc-block-product post-157 product type-product status-publish product_cat-uncategorized first instock shipping-taxable purchasable product-type-variable\"\n\t\t\t\t\t\n\t\t\t\tdata-wp-interactive=\"woocommerce\/product-collection\"\n\t\t\t\tdata-wp-context='woocommerce\/products::{\"productId\":157,\"variationId\":null}'\n\t\t\t\tdata-wp-key=\"product-item-157\"\n\t\t\t\n\t\t\t\t>\n\t\t\t\t\t\n<div data-block-name=\"woocommerce\/product-image\" data-image-sizing=\"thumbnail\" data-is-descendent-of-query-loop=\"true\" data-show-sale-badge=\"false\" class=\"wc-block-components-product-image wc-block-grid__product-image wc-block-components-product-image--aspect-ratio-auto wp-block-woocommerce-product-image\"><a href=\"https:\/\/sweetandnaughty.co.uk\/index.php\/product\/non-fizzy-500g-5kg\/\" style=\"\" data-wp-on--click=\"woocommerce\/product-collection::actions.viewProduct\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/sweetandnaughty.co.uk\/wp-content\/uploads\/woocommerce-placeholder.webp\" class=\"woocommerce-placeholder wp-post-image\" alt=\"Placeholder\" style=\"object-fit:cover;\" \/><div class=\"wc-block-components-product-image__inner-container\">\n\n<\/div><\/a><\/div>\n\n<h2 style=\"line-height:1.4;margin-bottom:0.75rem;margin-top:0\" class=\"has-text-align-center wp-block-post-title has-medium-font-size\"><a data-wp-on--click=\"woocommerce\/product-collection::actions.viewProduct\" href=\"https:\/\/sweetandnaughty.co.uk\/index.php\/product\/non-fizzy-500g-5kg\/\" target=\"_self\" >Non-fizzy (500g &#8211; 5kg)<\/a><\/h2>\n\n<div data-block-name=\"woocommerce\/product-price\" data-font-size=\"small\" data-is-descendent-of-query-loop=\"true\" data-text-align=\"center\" class=\"has-font-size has-small-font-size has-text-align-center wp-block-woocommerce-product-price\" ><div class=\"wc-block-components-product-price wc-block-grid__product-price\" >\n\t\t\t\t\t<span class=\"woocommerce-Price-amount amount\" aria-hidden=\"true\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&pound;<\/span>5.00<\/bdi><\/span> <span aria-hidden=\"true\">&ndash;<\/span> <span class=\"woocommerce-Price-amount amount\" aria-hidden=\"true\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&pound;<\/span>20.00<\/bdi><\/span><span class=\"screen-reader-text\">Price range: &pound;5.00 through &pound;20.00<\/span>\n\t\t\t\t<\/div><\/div>\n\n<div data-block-name=\"woocommerce\/product-button\" data-font-size=\"small\" data-is-descendent-of-query-loop=\"true\" data-text-align=\"center\" class=\"wp-block-button wc-block-components-product-button align-center wp-block-woocommerce-product-button has-small-font-size\"\n\t\t\t\t\t\n\t\t\t\t\tdata-wp-context='{\"quantityToAdd\":1,\"addToCartText\":\"Select options\",\"tempQuantity\":0,\"animationStatus\":\"IDLE\",\"inTheCartText\":\"### in cart\",\"noticeId\":\"\",\"hasPressedButton\":false}'\n\t\t\t\t>\n\t\t\t\t\t<a\n\t\t\t\t\t\tclass=\"wp-block-button__link wp-element-button wc-block-components-product-button__button add_to_cart_button product_type_variable has-font-size has-small-font-size has-text-align-center wc-interactive\"\n\t\t\t\t\t\tstyle=\"\"\n\t\t\t\t\t\thref=\"https:\/\/sweetandnaughty.co.uk\/index.php\/product\/non-fizzy-500g-5kg\/\" rel=\"nofollow\" data-product_id=\"157\" data-product_sku=\"\" aria-label=\"Select options for &ldquo;Non-fizzy (500g - 5kg)&rdquo;\"\n\t\t\t\t\t\tdata-wp-on--click=\"woocommerce\/product-collection::actions.viewProduct\"\n\t\t\t\t\t>\n\t\t\t\t\t<span >Select options<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\n\t\t\t\t<\/div>\n\n\t\t\t\t<\/li><li class=\"wc-block-product post-130 product type-product status-publish product_cat-uncategorized  instock shipping-taxable purchasable product-type-simple\"\n\t\t\t\t\t\n\t\t\t\tdata-wp-interactive=\"woocommerce\/product-collection\"\n\t\t\t\tdata-wp-context='woocommerce\/products::{\"productId\":130,\"variationId\":null}'\n\t\t\t\tdata-wp-key=\"product-item-130\"\n\t\t\t\n\t\t\t\t>\n\t\t\t\t\t\n<div data-block-name=\"woocommerce\/product-image\" data-image-sizing=\"thumbnail\" data-is-descendent-of-query-loop=\"true\" data-show-sale-badge=\"false\" class=\"wc-block-components-product-image wc-block-grid__product-image wc-block-components-product-image--aspect-ratio-auto wp-block-woocommerce-product-image\"><a href=\"https:\/\/sweetandnaughty.co.uk\/index.php\/product\/1kg-pick-n-mix\/\" style=\"\" data-wp-on--click=\"woocommerce\/product-collection::actions.viewProduct\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/sweetandnaughty.co.uk\/wp-content\/uploads\/woocommerce-placeholder.webp\" class=\"woocommerce-placeholder wp-post-image\" alt=\"Placeholder\" style=\"object-fit:cover;\" \/><div class=\"wc-block-components-product-image__inner-container\">\n\n<\/div><\/a><\/div>\n\n<h2 style=\"line-height:1.4;margin-bottom:0.75rem;margin-top:0\" class=\"has-text-align-center wp-block-post-title has-medium-font-size\"><a data-wp-on--click=\"woocommerce\/product-collection::actions.viewProduct\" href=\"https:\/\/sweetandnaughty.co.uk\/index.php\/product\/1kg-pick-n-mix\/\" target=\"_self\" >1kg Pick n Mix<\/a><\/h2>\n\n<div data-block-name=\"woocommerce\/product-price\" data-font-size=\"small\" data-is-descendent-of-query-loop=\"true\" data-text-align=\"center\" class=\"has-font-size has-small-font-size has-text-align-center wp-block-woocommerce-product-price\" ><div class=\"wc-block-components-product-price wc-block-grid__product-price\" >\n\t\t\t\t\t<span class=\"woocommerce-Price-amount amount\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&pound;<\/span>10.00<\/bdi><\/span>\n\t\t\t\t<\/div><\/div>\n\n<div data-block-name=\"woocommerce\/product-button\" data-font-size=\"small\" data-is-descendent-of-query-loop=\"true\" data-text-align=\"center\" class=\"wp-block-button wc-block-components-product-button align-center wp-block-woocommerce-product-button has-small-font-size\"\n\t\t\t\t\t\n\t\t\tdata-wp-interactive=\"woocommerce\/product-button\"\n\t\t\n\t\t\t\t\tdata-wp-context='{\"quantityToAdd\":1,\"addToCartText\":\"Add to cart\",\"tempQuantity\":0,\"animationStatus\":\"IDLE\",\"inTheCartText\":\"### in cart\",\"noticeId\":\"\",\"hasPressedButton\":false}'\n\t\t\t\t>\n\t\t\t\t\t<button\n\t\t\t\t\t\tclass=\"wp-block-button__link wp-element-button wc-block-components-product-button__button add_to_cart_button ajax_add_to_cart product_type_simple has-font-size has-small-font-size has-text-align-center wc-interactive\"\n\t\t\t\t\t\tstyle=\"\"\n\t\t\t\t\t\ttype=\"button\" data-product_id=\"130\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;1kg Pick n Mix&rdquo;\"\n\t\t\t\t\t\tdata-wp-on--click=\"actions.addCartItem\"\n\t\t\t\t\t>\n\t\t\t\t\t<span \n\t\t\tdata-wp-text=\"state.addToCartText\"\n\t\t\tdata-wp-class--wc-block-slide-in=\"state.slideInAnimation\"\n\t\t\tdata-wp-class--wc-block-slide-out=\"state.slideOutAnimation\"\n\t\t\tdata-wp-on--animationend=\"actions.handleAnimationEnd\"\n\t\t\tdata-wp-watch=\"callbacks.startAnimation\"\n\t\t\tdata-wp-run=\"callbacks.syncTempQuantityOnLoad\"\n\t\t>Add to cart<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t\t<span\n\t\t\t\thidden\n\t\t\t\tdata-wp-bind--hidden=\"!state.displayViewCart\"\n\t\t\t>\n\t\t\t\t<a\n\t\t\t\t\thref=\"https:\/\/sweetandnaughty.co.uk\/index.php\/cart\/\"\n\t\t\t\t\tclass=\"added_to_cart wc_forward\"\n\t\t\t\t\ttitle=\"View cart\"\n\t\t\t\t>\n\t\t\t\t\tView cart\n\t\t\t\t<\/a>\n\t\t\t<\/span>\n\t\t\t\t<\/div>\n\n\t\t\t\t<\/li><li class=\"wc-block-product post-102 product type-product status-publish product_cat-uncategorized  instock shipping-taxable purchasable product-type-variable has-default-attributes\"\n\t\t\t\t\t\n\t\t\t\tdata-wp-interactive=\"woocommerce\/product-collection\"\n\t\t\t\tdata-wp-context='woocommerce\/products::{\"productId\":102,\"variationId\":null}'\n\t\t\t\tdata-wp-key=\"product-item-102\"\n\t\t\t\n\t\t\t\t>\n\t\t\t\t\t\n<div data-block-name=\"woocommerce\/product-image\" data-image-sizing=\"thumbnail\" data-is-descendent-of-query-loop=\"true\" data-show-sale-badge=\"false\" class=\"wc-block-components-product-image wc-block-grid__product-image wc-block-components-product-image--aspect-ratio-auto wp-block-woocommerce-product-image\"><a href=\"https:\/\/sweetandnaughty.co.uk\/index.php\/product\/sweet-naughtys-fizzy-skull-mix\/\" style=\"\" data-wp-on--click=\"woocommerce\/product-collection::actions.viewProduct\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/sweetandnaughty.co.uk\/wp-content\/uploads\/woocommerce-placeholder.webp\" class=\"woocommerce-placeholder wp-post-image\" alt=\"Placeholder\" style=\"object-fit:cover;\" \/><div class=\"wc-block-components-product-image__inner-container\">\n\n<\/div><\/a><\/div>\n\n<h2 style=\"line-height:1.4;margin-bottom:0.75rem;margin-top:0\" class=\"has-text-align-center wp-block-post-title has-medium-font-size\"><a data-wp-on--click=\"woocommerce\/product-collection::actions.viewProduct\" href=\"https:\/\/sweetandnaughty.co.uk\/index.php\/product\/sweet-naughtys-fizzy-skull-mix\/\" target=\"_self\" >Sweet &#038; Naughty&#8217;s Fizzy Skull Mix<\/a><\/h2>\n\n<div data-block-name=\"woocommerce\/product-price\" data-font-size=\"small\" data-is-descendent-of-query-loop=\"true\" data-text-align=\"center\" class=\"has-font-size has-small-font-size has-text-align-center wp-block-woocommerce-product-price\" ><div class=\"wc-block-components-product-price wc-block-grid__product-price\" >\n\t\t\t\t\t<span class=\"woocommerce-Price-amount amount\" aria-hidden=\"true\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&pound;<\/span>5.00<\/bdi><\/span> <span aria-hidden=\"true\">&ndash;<\/span> <span class=\"woocommerce-Price-amount amount\" aria-hidden=\"true\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&pound;<\/span>20.00<\/bdi><\/span><span class=\"screen-reader-text\">Price range: &pound;5.00 through &pound;20.00<\/span>\n\t\t\t\t<\/div><\/div>\n\n<div data-block-name=\"woocommerce\/product-button\" data-font-size=\"small\" data-is-descendent-of-query-loop=\"true\" data-text-align=\"center\" class=\"wp-block-button wc-block-components-product-button align-center wp-block-woocommerce-product-button has-small-font-size\"\n\t\t\t\t\t\n\t\t\t\t\tdata-wp-context='{\"quantityToAdd\":1,\"addToCartText\":\"Select options\",\"tempQuantity\":0,\"animationStatus\":\"IDLE\",\"inTheCartText\":\"### in cart\",\"noticeId\":\"\",\"hasPressedButton\":false}'\n\t\t\t\t>\n\t\t\t\t\t<a\n\t\t\t\t\t\tclass=\"wp-block-button__link wp-element-button wc-block-components-product-button__button add_to_cart_button product_type_variable has-font-size has-small-font-size has-text-align-center wc-interactive\"\n\t\t\t\t\t\tstyle=\"\"\n\t\t\t\t\t\thref=\"https:\/\/sweetandnaughty.co.uk\/index.php\/product\/sweet-naughtys-fizzy-skull-mix\/\" rel=\"nofollow\" data-product_id=\"102\" data-product_sku=\"\" aria-label=\"Select options for &ldquo;Sweet &amp; Naughty&#039;s Fizzy Skull Mix&rdquo;\"\n\t\t\t\t\t\tdata-wp-on--click=\"woocommerce\/product-collection::actions.viewProduct\"\n\t\t\t\t\t>\n\t\t\t\t\t<span >Select options<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\n\t\t\t\t<\/div>\n\n\t\t\t\t<\/li><li class=\"wc-block-product post-46 product type-product status-publish product_cat-uncategorized last instock shipping-taxable purchasable product-type-simple\"\n\t\t\t\t\t\n\t\t\t\tdata-wp-interactive=\"woocommerce\/product-collection\"\n\t\t\t\tdata-wp-context='woocommerce\/products::{\"productId\":46,\"variationId\":null}'\n\t\t\t\tdata-wp-key=\"product-item-46\"\n\t\t\t\n\t\t\t\t>\n\t\t\t\t\t\n<div data-block-name=\"woocommerce\/product-image\" data-image-sizing=\"thumbnail\" data-is-descendent-of-query-loop=\"true\" data-show-sale-badge=\"false\" class=\"wc-block-components-product-image wc-block-grid__product-image wc-block-components-product-image--aspect-ratio-auto wp-block-woocommerce-product-image\"><a href=\"https:\/\/sweetandnaughty.co.uk\/index.php\/product\/500g-pick-n-mix\/\" style=\"\" data-wp-on--click=\"woocommerce\/product-collection::actions.viewProduct\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/sweetandnaughty.co.uk\/wp-content\/uploads\/woocommerce-placeholder.webp\" class=\"woocommerce-placeholder wp-post-image\" alt=\"Placeholder\" style=\"object-fit:cover;\" \/><div class=\"wc-block-components-product-image__inner-container\">\n\n<\/div><\/a><\/div>\n\n<h2 style=\"line-height:1.4;margin-bottom:0.75rem;margin-top:0\" class=\"has-text-align-center wp-block-post-title has-medium-font-size\"><a data-wp-on--click=\"woocommerce\/product-collection::actions.viewProduct\" href=\"https:\/\/sweetandnaughty.co.uk\/index.php\/product\/500g-pick-n-mix\/\" target=\"_self\" >500g Pick n Mix<\/a><\/h2>\n\n<div data-block-name=\"woocommerce\/product-price\" data-font-size=\"small\" data-is-descendent-of-query-loop=\"true\" data-text-align=\"center\" class=\"has-font-size has-small-font-size has-text-align-center wp-block-woocommerce-product-price\" ><div class=\"wc-block-components-product-price wc-block-grid__product-price\" >\n\t\t\t\t\t<span class=\"woocommerce-Price-amount amount\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&pound;<\/span>5.00<\/bdi><\/span>\n\t\t\t\t<\/div><\/div>\n\n<div data-block-name=\"woocommerce\/product-button\" data-font-size=\"small\" data-is-descendent-of-query-loop=\"true\" data-text-align=\"center\" class=\"wp-block-button wc-block-components-product-button align-center wp-block-woocommerce-product-button has-small-font-size\"\n\t\t\t\t\t\n\t\t\tdata-wp-interactive=\"woocommerce\/product-button\"\n\t\t\n\t\t\t\t\tdata-wp-context='{\"quantityToAdd\":1,\"addToCartText\":\"Add to cart\",\"tempQuantity\":0,\"animationStatus\":\"IDLE\",\"inTheCartText\":\"### in cart\",\"noticeId\":\"\",\"hasPressedButton\":false}'\n\t\t\t\t>\n\t\t\t\t\t<button\n\t\t\t\t\t\tclass=\"wp-block-button__link wp-element-button wc-block-components-product-button__button add_to_cart_button ajax_add_to_cart product_type_simple has-font-size has-small-font-size has-text-align-center wc-interactive\"\n\t\t\t\t\t\tstyle=\"\"\n\t\t\t\t\t\ttype=\"button\" data-product_id=\"46\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;500g Pick n Mix&rdquo;\"\n\t\t\t\t\t\tdata-wp-on--click=\"actions.addCartItem\"\n\t\t\t\t\t>\n\t\t\t\t\t<span \n\t\t\tdata-wp-text=\"state.addToCartText\"\n\t\t\tdata-wp-class--wc-block-slide-in=\"state.slideInAnimation\"\n\t\t\tdata-wp-class--wc-block-slide-out=\"state.slideOutAnimation\"\n\t\t\tdata-wp-on--animationend=\"actions.handleAnimationEnd\"\n\t\t\tdata-wp-watch=\"callbacks.startAnimation\"\n\t\t\tdata-wp-run=\"callbacks.syncTempQuantityOnLoad\"\n\t\t>Add to cart<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t\t<span\n\t\t\t\thidden\n\t\t\t\tdata-wp-bind--hidden=\"!state.displayViewCart\"\n\t\t\t>\n\t\t\t\t<a\n\t\t\t\t\thref=\"https:\/\/sweetandnaughty.co.uk\/index.php\/cart\/\"\n\t\t\t\t\tclass=\"added_to_cart wc_forward\"\n\t\t\t\t\ttitle=\"View cart\"\n\t\t\t\t>\n\t\t\t\t\tView cart\n\t\t\t\t<\/a>\n\t\t\t<\/span>\n\t\t\t\t<\/div>\n\n\t\t\t\t<\/li><\/ul><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<p><!DOCTYPE html><br \/>\n<html lang=\"en\"><br \/>\n<head><br \/>\n  <meta charset=\"UTF-8\" \/><br \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/><br \/>\n  <title>Candy Hero<\/title><\/p>\n<style>\n    * { margin: 0; padding: 0; box-sizing: border-box; }<br \/>\n    body, :root {<br \/>\n      height: 100% !important;<br \/>\n      width: 100% !important;<br \/>\n      margin: 0;<br \/>\n    }<br \/>\nbody.page-id-8 {<br \/>\n  --wp--style--global--content-size: 100%;<br \/>\n  --wp--style--global--wide-size: 100%;<br \/>\n}<br \/>\n    #heroCanvas {<br \/>\n      background: #000;<br \/>\n      display: block;<br \/>\n      width: 100vw;<br \/>\n      height: 100vh;<br \/>\n      cursor: crosshair;<br \/>\n    }<br \/>\n    main { margin: 0 !important; }<br \/>\n  <\/style>\n<p><\/head><br \/>\n<body><br \/>\n  <canvas id=\"heroCanvas\"><\/canvas><\/p>\n<p>  <script><br \/>\n    (function () {<br \/>\n      const canvas = document.getElementById('heroCanvas');<br \/>\n      const ctx = canvas.getContext('2d');<\/p>\n<p>      \/* \u2500\u2500 Resize \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/<br \/>\n      function resize() {<br \/>\n        const dpr = window.devicePixelRatio || 1;<br \/>\n        canvas.width  = window.innerWidth  * dpr;<br \/>\n        canvas.height = window.innerHeight * dpr;<br \/>\n        ctx.setTransform(dpr, 0, 0, dpr, 0, 0);<br \/>\n      }<br \/>\n      resize();<br \/>\n      window.addEventListener('resize', resize);<\/p>\n<p>      \/* \u2500\u2500 Palette \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/<br \/>\n      const COLORS = [<br \/>\n        '#FF6B6B','#FF9F43','#FECA57','#48DBFB','#FF9FF3',<br \/>\n        '#54A0FF','#A29BFE','#00CEC9','#FD79A8','#6C5CE7',<br \/>\n        '#00B894','#E17055'<br \/>\n      ];<\/p>\n<p>      \/* \u2500\u2500 Sweet drawers \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/<br \/>\n      function drawLollipop(c, x, y, sz, col, ang) {<br \/>\n        c.save(); c.translate(x, y); c.rotate(ang);<br \/>\n        c.strokeStyle = '#C8A96E'; c.lineWidth = sz * 0.13; c.lineCap = 'round';<br \/>\n        c.beginPath(); c.moveTo(0, sz * 0.55); c.lineTo(0, sz * 1.5); c.stroke();<br \/>\n        c.fillStyle = col;<br \/>\n        c.beginPath(); c.arc(0, 0, sz * 0.6, 0, Math.PI * 2); c.fill();<br \/>\n        c.strokeStyle = 'rgba(255,255,255,0.45)'; c.lineWidth = sz * 0.1;<br \/>\n        c.beginPath(); c.arc(0, 0, sz * 0.32, 0.2, Math.PI * 1.6); c.stroke();<br \/>\n        c.fillStyle = 'rgba(255,255,255,0.35)';<br \/>\n        c.beginPath(); c.arc(-sz * 0.18, -sz * 0.18, sz * 0.16, 0, Math.PI * 2); c.fill();<br \/>\n        c.restore();<br \/>\n      }<\/p>\n<p>      function drawWrapped(c, x, y, sz, col, ang) {<br \/>\n        c.save(); c.translate(x, y); c.rotate(ang);<br \/>\n        c.fillStyle = col;<br \/>\n        c.beginPath(); c.ellipse(0, 0, sz * 0.75, sz * 0.42, 0, 0, Math.PI * 2); c.fill();<br \/>\n        [[-sz * 0.75, -1], [sz * 0.75, 1]].forEach(([bx, dir]) => {<br \/>\n          c.fillStyle = 'rgba(255,255,255,0.75)';<br \/>\n          c.beginPath();<br \/>\n          c.moveTo(bx, -sz * 0.42);<br \/>\n          c.lineTo(bx + dir * sz * 0.28, -sz * 0.1);<br \/>\n          c.lineTo(bx + dir * sz * 0.28,  sz * 0.1);<br \/>\n          c.lineTo(bx,  sz * 0.42);<br \/>\n          c.closePath(); c.fill();<br \/>\n        });<br \/>\n        c.strokeStyle = 'rgba(255,255,255,0.4)'; c.lineWidth = sz * 0.09;<br \/>\n        [-sz * 0.28, 0, sz * 0.28].forEach(lx => {<br \/>\n          c.beginPath(); c.moveTo(lx, -sz * 0.42); c.lineTo(lx, sz * 0.42); c.stroke();<br \/>\n        });<br \/>\n        c.restore();<br \/>\n      }<\/p>\n<p>      function drawSwirl(c, x, y, sz, col, ang) {<br \/>\n        c.save(); c.translate(x, y);<br \/>\n        c.fillStyle = col;<br \/>\n        c.beginPath(); c.arc(0, 0, sz * 0.6, 0, Math.PI * 2); c.fill();<br \/>\n        c.strokeStyle = 'rgba(255,255,255,0.55)'; c.lineWidth = sz * 0.1; c.lineCap = 'round';<br \/>\n        c.beginPath();<br \/>\n        for (let i = 0; i < 48; i++) {\n          const a = (i \/ 48) * Math.PI * 3.5 + ang;\n          const r = (i \/ 48) * sz * 0.5;\n          const px = Math.cos(a) * r, py = Math.sin(a) * r;\n          i === 0 ? c.moveTo(px, py) : c.lineTo(px, py);\n        }\n        c.stroke();\n        c.fillStyle = 'rgba(255,255,255,0.3)';\n        c.beginPath(); c.arc(-sz * 0.2, -sz * 0.2, sz * 0.14, 0, Math.PI * 2); c.fill();\n        c.restore();\n      }\n\n      function drawHeart(c, x, y, sz, col, ang) {\n        c.save(); c.translate(x, y); c.rotate(ang); c.scale(sz * 0.035, sz * 0.035);\n        c.fillStyle = col;\n        c.beginPath();\n        c.moveTo(0, 6);\n        c.bezierCurveTo(-2,  3, -8,  3, -8, -1);\n        c.bezierCurveTo(-8, -5, -4, -8,  0, -5);\n        c.bezierCurveTo( 4, -8,  8, -5,  8, -1);\n        c.bezierCurveTo( 8,  3,  2,  3,  0,  6);\n        c.fill();\n        c.restore();\n      }\n\n      const DRAWERS = [drawLollipop, drawWrapped, drawSwirl, drawHeart];\n\n      \/* \u2500\u2500 Sweet class \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n      class Sweet {\n        constructor(x, y, burst = false) {\n          this.x      = x ?? Math.random() * window.innerWidth;\n          this.y      = y ?? Math.random() * window.innerHeight;\n          this.sz     = 9 + Math.random() * 14;\n          this.col    = COLORS[Math.floor(Math.random() * COLORS.length)];\n          this.type   = Math.floor(Math.random() * DRAWERS.length);\n          this.ang    = Math.random() * Math.PI * 2;\n          this.rotSpd = (Math.random() - 0.5) * 0.04;\n          this.burst  = burst;\n          if (burst) {\n            const spd = 1.5 + Math.random() * 3.5;\n            const dir = Math.random() * Math.PI * 2;\n            this.vx   = Math.cos(dir) * spd;\n            this.vy   = Math.sin(dir) * spd - 1.5;\n            this.life = 1;\n            this.fade = 0.007 + Math.random() * 0.009;\n          } else {\n            const spd = 0.25 + Math.random() * 0.6;\n            const dir = Math.random() * Math.PI * 2;\n            this.vx = Math.cos(dir) * spd;\n            this.vy = Math.sin(dir) * spd;\n          }\n        }\n\n        update() {\n          this.x += this.vx;\n          this.y += this.vy;\n          this.ang += this.rotSpd;\n          if (this.burst) {\n            this.vy   += 0.06;\n            this.life -= this.fade;\n            return this.life > 0;<br \/>\n          } else {<br \/>\n            const m = this.sz * 1.5;<br \/>\n            if (this.x < -m)                  this.x = window.innerWidth  + m;\n            if (this.x > window.innerWidth  + m) this.x = -m;<br \/>\n            if (this.y < -m)                  this.y = window.innerHeight + m;\n            if (this.y > window.innerHeight + m) this.y = -m;<br \/>\n            return true;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        draw(c) {<br \/>\n          c.globalAlpha = this.burst ? Math.max(0, this.life) : 0.88;<br \/>\n          DRAWERS[this.type](c, this.x, this.y, this.sz, this.col, this.ang);<br \/>\n          c.globalAlpha = 1;<br \/>\n        }<br \/>\n      }<\/p>\n<p>      \/* \u2500\u2500 Logo entrance animation \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/<br \/>\n      let logoAnimFrame = 0;<br \/>\n      const LOGO_DELAY  = 60;   \/\/ 1s at 60fps<br \/>\n      const LOGO_DUR    = 120;  \/\/ 2s at 60fps<\/p>\n<p>      function easeInOut(t) {<br \/>\n        return t < 0.5 ? 2 * t * t : -1 + (4 - 2 * t) * t;\n      }\n\n      function getLogoTransform() {\n        logoAnimFrame++;\n        if (logoAnimFrame <= LOGO_DELAY) return { scale: 1, rotate: 0 };\n        const elapsed = logoAnimFrame - LOGO_DELAY;\n        if (elapsed >= LOGO_DUR) return { scale: 1, rotate: 0 };<br \/>\n        const p = elapsed \/ LOGO_DUR;<br \/>\n        const kf = [<br \/>\n          [0.00,  1.00,  0],<br \/>\n          [0.30,  0.85, -4],<br \/>\n          [0.60,  1.10,  4],<br \/>\n          [1.00,  1.00,  0],<br \/>\n        ];<br \/>\n        let seg = kf.length - 2;<br \/>\n        for (let i = 0; i < kf.length - 1; i++) {\n          if (p <= kf[i + 1][0]) { seg = i; break; }\n        }\n        const [p0, s0, r0] = kf[seg];\n        const [p1, s1, r1] = kf[seg + 1];\n        const t = easeInOut((p - p0) \/ (p1 - p0));\n        return {\n          scale:  s0 + (s1 - s0) * t,\n          rotate: (r0 + (r1 - r0) * t) * (Math.PI \/ 180),\n        };\n      }\n\n      \/* \u2500\u2500 Init \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n      const ambient = [];\n      const bursts  = [];\n      for (let i = 0; i < 20; i++) ambient.push(new Sweet());\n\n      function spawnBurst(x, y) {\n        const n = 10 + Math.floor(Math.random() * 6);\n        for (let i = 0; i < n; i++) bursts.push(new Sweet(x, y, true));\n      }\n\n      canvas.addEventListener('click', e => {<br \/>\n        const rect = canvas.getBoundingClientRect();<br \/>\n        const scaleX = canvas.width  \/ rect.width;<br \/>\n        const scaleY = canvas.height \/ rect.height;<br \/>\n        spawnBurst(<br \/>\n          (e.clientX - rect.left) * scaleX \/ (window.devicePixelRatio || 1),<br \/>\n          (e.clientY - rect.top)  * scaleY \/ (window.devicePixelRatio || 1)<br \/>\n        );<br \/>\n      });<\/p>\n<p>      canvas.addEventListener('touchstart', e => {<br \/>\n        const rect = canvas.getBoundingClientRect();<br \/>\n        const scaleX = canvas.width  \/ rect.width;<br \/>\n        const scaleY = canvas.height \/ rect.height;<br \/>\n        const t = e.touches[0];<br \/>\n        spawnBurst(<br \/>\n          (t.clientX - rect.left) * scaleX \/ (window.devicePixelRatio || 1),<br \/>\n          (t.clientY - rect.top)  * scaleY \/ (window.devicePixelRatio || 1)<br \/>\n        );<br \/>\n      }, { passive: true});<\/p>\n<p>      \/* \u2500\u2500 Logo \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/<br \/>\n      const logo = new Image();<br \/>\n      logo.src = '\/wp-content\/uploads\/2026\/04\/SANLogo.png';<\/p>\n<p>      \/* \u2500\u2500 Animation loop \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/<br \/>\n      function loop() {<br \/>\n        ctx.fillStyle = '#000';<br \/>\n        ctx.fillRect(0, 0, window.innerWidth, window.innerHeight);<\/p>\n<p>        ambient.forEach(s => { s.update(); s.draw(ctx); });<\/p>\n<p>        for (let i = bursts.length - 1; i >= 0; i--) {<br \/>\n          if (!bursts[i].update()) bursts.splice(i, 1);<br \/>\n          else bursts[i].draw(ctx);<br \/>\n        }<\/p>\n<p>        const cx = window.innerWidth  \/ 2;<br \/>\n        const cy = window.innerHeight \/ 2;<\/p>\n<p>        \/\/ Vignette<br \/>\n        const grd = ctx.createRadialGradient(cx, cy, 30, cx, cy, 130);<br \/>\n        grd.addColorStop(0, 'rgba(0,0,0,0.75)');<br \/>\n        grd.addColorStop(1, 'rgba(0,0,0,0)');<br \/>\n        ctx.fillStyle = grd;<br \/>\n        ctx.beginPath();<br \/>\n        ctx.ellipse(cx, cy, 130, 80, 0, 0, Math.PI * 2);<br \/>\n        ctx.fill();<\/p>\n<p>        \/\/ Logo with entrance animation<br \/>\n        if (logo.complete && logo.naturalWidth) {<br \/>\n          const logoW = Math.min(window.innerWidth * 0.70, 800);<br \/>\n          const logoH = logo.naturalHeight * (logoW \/ logo.naturalWidth);<br \/>\n          const { scale, rotate } = getLogoTransform();<br \/>\n          ctx.save();<br \/>\n          ctx.translate(cx, cy - (window.innerHeight * 0.08));<br \/>\n          ctx.rotate(rotate);<br \/>\n          ctx.scale(scale, scale);<br \/>\n          ctx.drawImage(logo, -logoW \/ 2, -logoH \/ 2, logoW, logoH);<br \/>\n          ctx.restore();<br \/>\n        }<\/p>\n<p>        requestAnimationFrame(loop);<br \/>\n      }<\/p>\n<p>      loop();<br \/>\n    })();<br \/>\n  <\/script><br \/>\n<\/body><br \/>\n<\/html><\/p>","protected":false},"excerpt":{"rendered":"<p>Candy Hero<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"landing","meta":{"footnotes":""},"class_list":["post-8","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sweetandnaughty.co.uk\/index.php\/wp-json\/wp\/v2\/pages\/8","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sweetandnaughty.co.uk\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sweetandnaughty.co.uk\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sweetandnaughty.co.uk\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sweetandnaughty.co.uk\/index.php\/wp-json\/wp\/v2\/comments?post=8"}],"version-history":[{"count":80,"href":"https:\/\/sweetandnaughty.co.uk\/index.php\/wp-json\/wp\/v2\/pages\/8\/revisions"}],"predecessor-version":[{"id":195,"href":"https:\/\/sweetandnaughty.co.uk\/index.php\/wp-json\/wp\/v2\/pages\/8\/revisions\/195"}],"wp:attachment":[{"href":"https:\/\/sweetandnaughty.co.uk\/index.php\/wp-json\/wp\/v2\/media?parent=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}