@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fredoka:wght@400;500;600;700&display=swap');:root{--ink:#48215c;--pink:#e82078;--cream:#fffdf5;--green:#a9ca61}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}h1,h2,h3,.round{font-family:Fredoka,'Arial Rounded MT Bold',sans-serif;line-height:1.05;font-weight:600;letter-spacing:-.025em}h1{font-size:clamp(48px,6.5vw,88px);margin:18px 0 24px}h2{font-size:clamp(36px,4vw,54px);margin:12px 0 20px}h3{font-size:25px}a{color:inherit}a,button,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #338970;outline-offset:5px}button,.btn{cursor:pointer;font:700 15px 'DM Sans',sans-serif;border:0}.top{background:var(--ink);color:white;text-align:center;padding:9px 15px;font-size:12px;letter-spacing:.07em}header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:16px max(5%,calc((100% - 1320px)/2));gap:30px;background:var(--cream);border-bottom:1px solid #48215c12}.logo img{width:164px;display:block}.logo small{display:block;text-align:center;font-size:10px;letter-spacing:.2em;margin-top:5px}nav{display:flex;align-items:center;gap:32px}nav a{text-decoration:none;font-size:14px;font-weight:700}nav a[aria-current=page]{color:var(--pink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:17px 26px;border-radius:40px;text-decoration:none;background:var(--pink);color:white;line-height:1.4}.btn.alt{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.wrap{max-width:1320px;margin:auto;padding:0 5%}.hero{position:relative;background:#fbe1e9;overflow:hidden}.hero-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:620px}.hero-copy{padding:70px 8% 80px 10%;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}.hero p{max-width:440px;font-size:18px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;background:#f4b9d0;border-radius:50% 0 0 50%}.hero-art .pack{width:60%;height:470px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(12deg);filter:drop-shadow(12px 18px 8px #7d264b20)}.hero-art .pop{position:absolute;left:-4%;bottom:15%;width:30%;transform:rotate(-20deg)}.stamp{position:absolute;right:8%;top:9%;width:116px;height:116px;border-radius:50%;background:#fbed75;display:grid;place-content:center;text-align:center;font:600 22px/1 Fredoka;transform:rotate(12deg);border:2px dashed #48215c}.spark{position:absolute;color:var(--pink);font-size:70px;left:7%;top:12%}.ribbon{display:flex;justify-content:center;gap:6%;padding:23px 5%;background:#f8f1b7;font-weight:700;font-size:13px;flex-wrap:wrap}.ribbon span:before{content:'✦';margin-right:13px;color:var(--pink)}section.pad{padding:80px 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.sectionhead p{max-width:400px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.card{text-decoration:none;display:block}.product-art{border-radius:20px;display:flex;align-items:center;justify-content:center;height:280px;position:relative;overflow:hidden}.product-art img{width:85%;height:85%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.card:hover img{transform:rotate(-4deg) scale(1.06)}.card h3{font-size:22px;margin:18px 0 6px}.card p{margin:0;font-size:13px}.shoplink{font-size:13px;font-weight:800;margin-top:13px;display:inline-block;border-bottom:1px solid;padding-bottom:3px}.category{font-size:11px;text-transform:uppercase;letter-spacing:.09em}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.split img{width:100%;border-radius:35px;display:block}.lavender{background:#eee4f5}.storycopy{padding:35px 0}.storycopy p{max-width:500px}.values{display:flex;gap:22px;margin-top:28px;flex-wrap:wrap}.value{border-top:2px solid #b9a2c8;padding-top:12px;font-weight:700;font-size:13px}.bulk-band{background:#c9dca0;border-radius:32px;padding:50px;display:flex;align-items:center;justify-content:space-between;gap:40px}.bulk-band h2{max-width:650px}.bulk-band p{max-width:600px}.flowers{font:100px Fredoka;color:#6f9639}.pagehead{padding:55px 0 45px;background:#f5e7ed}.pagehead h1{font-size:65px}.pagehead p{max-width:600px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.filters button{background:white;border:1px solid #dbcddd;border-radius:30px;padding:12px 20px;color:var(--ink)}.filters button.active{background:var(--ink);color:white}.search{padding:15px 22px;border-radius:30px;border:1px solid #cbbbcf;background:white;width:100%;max-width:360px;font:inherit}.shopbar{display:flex;align-items:center;justify-content:space-between;gap:25px}.note{font-size:13px;color:#6f5c77}.formlayout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.formpanel{padding:35px;background:white;border:1px solid #e9ddeb;border-radius:22px}label{display:block;font-size:14px;font-weight:700;margin-bottom:18px}input,select,textarea{display:block;width:100%;padding:13px 15px;border:1px solid #cbbccd;border-radius:8px;font:400 15px 'DM Sans',sans-serif;margin-top:6px;color:var(--ink);background:#fffefb}textarea{min-height:120px;resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{display:flex;gap:10px;align-items:start;font-weight:400;font-size:12px}.check input{width:18px;flex-shrink:0;margin-top:3px}.benefits{padding:0;list-style:none}.benefits li{padding:20px 0;border-bottom:1px solid #d7cadd}.benefits b{font-family:Fredoka;font-size:24px;display:block}.contactblock{padding:20px 0;border-bottom:1px solid #e0d3e3}.contactblock a{font-size:20px}.faq{max-width:850px;margin:auto}details{padding:20px 0;border-bottom:1px solid #ded2e3}summary{cursor:pointer;font-weight:700}footer{background:var(--ink);color:white;padding:55px 0 22px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}footer .logo{background:white;display:inline-block;padding:15px;border-radius:15px}footer p{max-width:340px;font-size:13px;color:#e4d4eb}footer a{display:block;text-decoration:none;margin:9px 0;font-size:14px}footer h3{font-size:20px}.bottom{border-top:1px solid #ffffff33;margin-top:35px;padding-top:20px;font-size:11px;color:#dac9e2;display:flex;justify-content:space-between}.empty{padding:40px 0}.detailimg{width:100%;max-height:520px;object-fit:contain;mix-blend-mode:multiply}.breadcrumbs{padding-top:30px;font-size:13px}.legal{max-width:800px;padding:60px 5%;margin:auto}.hidden{display:none!important}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}nav{gap:18px}.hero-inner{min-height:530px}.hero-copy{padding:55px 7%}.hero-art .pack{height:390px;width:80%}.split{gap:30px}.formlayout{gap:30px}.stamp{width:90px;height:90px;font-size:18px;right:4%}.product-art{height:240px}}@media(max-width:600px){header{height:auto;padding:18px 5%;flex-wrap:wrap;gap:16px}.logo img{width:125px}nav{gap:20px;order:3;width:100%;justify-content:space-between}nav a{font-size:12px}header>.btn{font-size:12px;padding:12px 17px}.hero-inner{grid-template-columns:1fr}.hero-copy{padding:40px 6% 30px}.hero h1{font-size:58px}.hero-art{height:330px;border-radius:45% 45% 0 0}.hero-art .pack{height:300px;width:55%}.hero-art .pop{width:20%;left:12%;bottom:6%}.stamp{top:12%;right:10%}.spark{font-size:55px}.ribbon{gap:10px 22px;font-size:11px}.wrap{padding:0 6%}section.pad{padding:50px 0}.grid{gap:25px 14px}.product-art{height:200px;border-radius:15px}.card h3{font-size:20px}.split,.formlayout{grid-template-columns:1fr}.sectionhead{display:block}.bulk-band{padding:30px;display:block}.flowers{display:none}.pagehead h1{font-size:48px}.shopbar{display:block}.formpanel{padding:24px}.fields{grid-template-columns:1fr;gap:0}.footergrid{grid-template-columns:1fr 1fr;gap:25px}.footergrid>div:first-child{grid-column:1/-1}.bottom{display:block}.split img{border-radius:25px}.storycopy{padding:0}.hero p{font-size:16px}.product-art img{width:90%;height:90%}}
[hidden]{display:none!important}.skip{position:absolute;left:12px;top:-100px;z-index:99;background:white;padding:12px}.skip:focus{top:8px}

/* Preserve supplied packaging colours without background blending. */
.product-art img,.detailimg,.hero-art .pack{mix-blend-mode:normal}.product-art{background:#fff!important;border:1px solid #eee5ef}.hero-art{background:#f4b9d0}.hero-art .pack{transform:rotate(6deg);filter:drop-shadow(8px 15px 10px #7d264b16);width:72%;height:500px}.hero-art .stamp{z-index:2}@media(max-width:600px){.hero-art .pack{width:60%;height:300px}}

/* Clip only the outer white canvas of the homepage pack; retain original artwork. */
.hero-art .pack{width:60%;height:auto;max-height:none;aspect-ratio:1393/2000;object-fit:fill;clip-path:polygon(2% 1.45%,97% 1.45%,96.8% 12%,96.6% 23%,96% 34%,95% 45%,93.8% 58%,91.9% 71%,91.5% 82%,91.4% 89%,92% 94.6%,85% 95.4%,77% 96.4%,68% 97.4%,59% 97.9%,50% 98.1%,41% 97.9%,32% 97.3%,23% 96.3%,15% 95.3%,7% 94.6%,7.7% 89%,7.4% 80%,7.2% 71%,6.2% 60%,5.1% 49%,3.8% 38%,2.8% 26%,2.3% 14%);filter:none}
@media(max-width:600px){.hero-art .pack{width:auto;height:300px;max-width:70%}}

.why-yum{background:#f4f4de}.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:40px 0 55px}.promise-grid article{padding-top:22px;border-top:2px solid #b5bd86}.promise-grid h3{font-size:27px;margin:14px 0}.promise-grid p{font-size:14px}.promise-mark{font:500 22px Fredoka;color:#65823b}.allergen-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;background:white;border-radius:28px;padding:40px}.allergen-panel h2{font-size:40px}.allergen-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:0;align-content:center}.allergen-list li{padding:14px 8px;border-radius:12px;background:#eee4f5;text-align:center;font-size:13px;font-weight:700}.allergen-list li:before{content:'✓';display:block;font-size:25px;color:#6b8b39}.snack-spotlight{background:#fbecf1}.snack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:35px}.snack-grid a{text-decoration:none}.snack-grid h3{font-size:26px}.snack-grid p{font-size:14px}.single-art{height:300px;background:white;border-radius:24px;padding:20px;display:flex;align-items:center;justify-content:center}.single-art img{width:100%;height:100%;object-fit:contain}.snack-grid article:nth-child(2) .single-art{background:#edf1d4}.snack-grid article:nth-child(4) .single-art{background:#e0eafa}.flavour-section{background:#fff}.flavour-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.flavour-grid figure{margin:0;text-align:center}.flavour-grid img{width:100%;height:220px;object-fit:contain}.flavour-grid figcaption{font:500 17px/1.2 Fredoka;margin-top:10px}.flavour-section .actions{justify-content:center;margin-top:35px}.ingredient-photo{background:white;text-align:center;padding:25px;border-radius:25px}.ingredient-photo img{height:370px;width:100%;object-fit:contain;border-radius:0}.party-section{background:#faf0d5}.party-pops{display:flex;align-items:center;justify-content:center;background:white;border-radius:30px;padding:25px}.party-pops img{width:33%;height:300px;object-fit:contain}.party-pops img:nth-child(1){transform:rotate(-9deg)}.party-pops img:nth-child(3){transform:rotate(9deg)}.contact-treat{display:flex;gap:45px;align-items:center;justify-content:center;background:white;padding:30px!important;border-radius:30px}.contact-treat>img{width:150px;height:250px;object-fit:contain}.contact-treat>div{max-width:600px}html{scroll-behavior:smooth}#bulk-enquiry{scroll-margin-top:30px}@media(max-width:900px){.promise-grid,.snack-grid{grid-template-columns:repeat(2,1fr)}.flavour-grid{grid-template-columns:repeat(4,1fr)}.allergen-panel{gap:25px;padding:28px}.allergen-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.promise-grid{gap:20px}.promise-grid h3{font-size:23px}.allergen-panel{grid-template-columns:1fr;padding:25px}.allergen-panel h2{font-size:34px}.allergen-list{grid-template-columns:repeat(3,1fr);gap:8px}.allergen-list li{font-size:11px}.snack-grid{gap:25px 15px}.single-art{height:230px;padding:12px}.snack-grid h3{font-size:23px}.flavour-grid{gap:22px 12px;grid-template-columns:repeat(4,1fr)}.flavour-grid img{height:170px}.flavour-grid figcaption{font-size:14px}.party-pops{padding:15px}.party-pops img{height:220px}.contact-treat{gap:20px;align-items:flex-start}.contact-treat>img{width:85px;height:180px}.contact-treat h2{font-size:32px}.ingredient-photo img{height:310px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Official supplied free-from symbols and uniform product presentation. */
.allergen-list li{padding:8px;background:transparent;display:flex;align-items:center;justify-content:center}.allergen-list li:before{content:none}.allergen-list img{display:block;width:100%;max-width:112px;height:auto}.no-dyes-badge{display:block;width:105px;height:auto;margin-bottom:18px}.snack-grid article .single-art{background:#fff}.allergen-panel{align-items:center}@media(max-width:600px){.allergen-list img{max-width:100px}.allergen-list li{padding:3px}.no-dyes-badge{width:90px}}

.proud-strip{background:#fff;padding:28px 5% 16px;border-bottom:1px solid #eee4ef}.proud-inner{max-width:1320px;margin:auto;display:flex;align-items:center;gap:25px}.proud-inner h2{font-size:24px;white-space:nowrap;margin:0;letter-spacing:0}.proud-icons{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));align-items:center;gap:12px;flex:1}.proud-icons img{display:block;width:100%;height:auto}.proud-note{text-align:center;font-size:11px;color:#75667d;margin:15px 0 0}.snack-grid article .single-art{background:#fff!important}@media(max-width:900px){.proud-inner{display:block}.proud-inner h2{text-align:center;margin:0 0 20px}.proud-icons{gap:8px}}@media(max-width:600px){.proud-strip{padding:22px 5% 15px}.proud-icons{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.proud-icons img{max-width:95px;margin:auto}.proud-note{font-size:10px;line-height:1.5}}

.form-trap{display:none!important}.form-status.success{color:#32652d}.form-status.error{color:#a12049}.enquiry button:disabled{opacity:.65;cursor:wait}
