Grumpy Icing Sheet - Edible Cake Topper | Birthday Cake Decoration | Photo Cake Image
.cespt-pdp { --rose: #fce8ed; --lilac: #ede6f8; --mint: #e2f2eb; --butter: #fdf5db; --sky: #dcedf8; --peach: #fde8d3; --coral: #fad8cc; --pk: #c45870; --pu: #7050b0; --gr: #3a9870; --go: #b87a28; --bl: #3870b0; --te: #289480; --ink: #14101c; --muted: #56486a; --soft: #8a7898; --white: #ffffff; --border: rgba(0,0,0,.07); font-family: 'Inter', sans-serif; font-size: 15px; line-height: 1.75; color: var(--ink); background: #fff; } .cespt-pdp *, .cespt-pdp *::before, .cespt-pdp *::after { box-sizing: border-box; } .cespt-pdp .page { max-width: 860px; margin: 0 auto; } /* ══ HERO ══ */ .cespt-pdp .hero { background: linear-gradient(150deg, var(--rose) 0%, var(--lilac) 55%, var(--mint) 100%); border-radius: 20px; padding: clamp(36px,6vw,60px) clamp(24px,6vw,56px); text-align: center; margin: 8px 0 36px; position: relative; overflow: hidden; } .cespt-pdp .hero::before { content: '🎂'; position: absolute; font-size: 160px; opacity: .05; top: -20px; right: -16px; transform: rotate(12deg); pointer-events: none; } .cespt-pdp .hero::after { content: '🎀'; position: absolute; font-size: 130px; opacity: .05; bottom: -16px; left: -12px; transform: rotate(-10deg); pointer-events: none; } .cespt-pdp .hero-badge { display: inline-flex; align-items: center; gap: 7px; background: #fff; border: 1.5px solid rgba(196,88,112,.2); border-radius: 50px; padding: 5px 18px; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--pk); margin-bottom: 18px; } .cespt-pdp .hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(1.6rem, 4vw, 2.4rem); font-weight: 700; line-height: 1.2; color: var(--ink); margin-bottom: 12px; } .cespt-pdp .hero h1 em { font-style: italic; color: var(--pk); } .cespt-pdp .hero p { font-size: .92rem; color: var(--muted); max-width: 540px; margin: 0 auto 22px; line-height: 1.8; } .cespt-pdp .last-updated { font-size: .75rem; color: var(--soft); font-weight: 500; letter-spacing: .5px; } /* ══ QUICK NAV ══ */ .cespt-pdp .quick-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; } .cespt-pdp .qn { display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 1.5px solid var(--border); border-radius: 50px; padding: 6px 15px; font-size: .75rem; font-weight: 600; color: var(--muted); text-decoration: none; transition: border-color .18s, color .18s, transform .18s; } .cespt-pdp .qn:hover { border-color: var(--pk); color: var(--pk); transform: translateY(-1px); } /* ══ HIGHLIGHT STRIP ══ */ .cespt-pdp .highlight-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px,1fr)); gap: 12px; margin-bottom: 40px; } .cespt-pdp .hl-box { border-radius: 16px; padding: 18px 16px; text-align: center; } .cespt-pdp .hl-box .hl-icon { font-size: 26px; display: block; margin-bottom: 8px; } .cespt-pdp .hl-box h3 { font-size: .83rem; font-weight: 700; color: var(--ink); margin-bottom: 4px; } .cespt-pdp .hl-box p { font-size: .72rem; color: var(--muted); line-height: 1.5; margin: 0; } /* ══ SECTION ══ */ .cespt-pdp .section { background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 28px 32px; margin-bottom: 16px; box-shadow: 0 2px 14px rgba(0,0,0,.05); scroll-margin-top: 24px; } .cespt-pdp .section-head { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1.5px solid var(--border); } .cespt-pdp .sh-icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; } .cespt-pdp .i-rose { background: var(--rose); } .cespt-pdp .i-lilac { background: var(--lilac); } .cespt-pdp .i-mint { background: var(--mint); } .cespt-pdp .i-butter { background: var(--butter); } .cespt-pdp .i-sky { background: var(--sky); } .cespt-pdp .i-peach { background: var(--peach); } .cespt-pdp .i-coral { background: var(--coral); } .cespt-pdp .sh-text h2 { font-family: 'Playfair Display', serif; font-size: 1.15rem; font-weight: 700; color: var(--ink); margin-bottom: 2px; } .cespt-pdp .sh-text p { font-size: .76rem; color: var(--soft); margin: 0; } .cespt-pdp .section p { font-size: .88rem; line-height: 1.82; color: var(--muted); margin-bottom: 12px; } .cespt-pdp .section p:last-child { margin-bottom: 0; } .cespt-pdp .section strong { color: var(--ink); } /* ══ CALLOUT ══ */ .cespt-pdp .callout { border-radius: 12px; padding: 14px 18px; display: flex; gap: 11px; align-items: flex-start; margin: 12px 0; } .cespt-pdp .callout .ci { font-size: 18px; flex-shrink: 0; margin-top: 1px; } .cespt-pdp .callout p { font-size: .84rem; line-height: 1.72; color: var(--ink); margin: 0; } .cespt-pdp .c-rose { background: var(--rose); } .cespt-pdp .c-lilac { background: var(--lilac); } .cespt-pdp .c-mint { background: var(--mint); } .cespt-pdp .c-butter { background: var(--butter); } .cespt-pdp .c-sky { background: var(--sky); } .cespt-pdp .c-peach { background: var(--peach); } .cespt-pdp .c-coral { background: var(--coral); } /* ══ ITEM LIST ══ */ .cespt-pdp .item-list { list-style: none; margin: 10px 0; padding: 0; } .cespt-pdp .item-list li { display: flex; gap: 10px; align-items: flex-start; font-size: .86rem; line-height: 1.75; color: var(--muted); padding: 6px 0; border-bottom: 1px solid rgba(0,0,0,.04); } .cespt-pdp .item-list li:last-child { border-bottom: none; } .cespt-pdp .item-list li .li-dot { width: 20px; height: 20px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 11px; flex-shrink: 0; margin-top: 2px; } /* ══ COMPARE BOXES (frosting vs wafer) ══ */ .cespt-pdp .compare-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; } @media (max-width: 560px) { .cespt-pdp .compare-row { grid-template-columns: 1fr; } } .cespt-pdp .cmp-box { border-radius: 14px; padding: 16px 16px; } .cespt-pdp .cmp-box h3 { font-family: 'Playfair Display', serif; font-size: .95rem; font-weight: 700; color: var(--ink); margin-bottom: 6px; } .cespt-pdp .cmp-box p { font-size: .8rem; color: var(--muted); line-height: 1.65; margin: 0; } /* ══ SIZE TABLE ══ */ .cespt-pdp .size-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-top: 6px; } .cespt-pdp table.size-table { width: 100%; border-collapse: collapse; min-width: 480px; font-size: .85rem; } .cespt-pdp table.size-table th { background: var(--lilac); color: var(--pu); text-align: left; padding: 10px 12px; font-weight: 700; font-size: .78rem; } .cespt-pdp table.size-table th:first-child { border-radius: 10px 0 0 0; } .cespt-pdp table.size-table th:last-child { border-radius: 0 10px 0 0; } .cespt-pdp table.size-table td { padding: 10px 12px; border-bottom: 1px solid rgba(0,0,0,.04); color: var(--muted); } .cespt-pdp table.size-table tr:last-child td { border-bottom: none; } .cespt-pdp table.size-table td:first-child { color: var(--ink); font-weight: 600; } /* ══ PROCESS STEPS ══ */ .cespt-pdp .steps-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px,1fr)); gap: 10px; margin-top: 14px; } .cespt-pdp .step-box { border-radius: 14px; padding: 16px 14px; text-align: center; position: relative; overflow: hidden; } .cespt-pdp .step-box .sn { position: absolute; top: 5px; right: 8px; font-family: 'Playfair Display', serif; font-size: 2.2rem; font-weight: 700; color: rgba(20,16,28,.07); line-height: 1; } .cespt-pdp .step-box .se { font-size: 22px; display: block; margin-bottom: 7px; position: relative; z-index: 1; } .cespt-pdp .step-box h3 { font-size: .8rem; font-weight: 700; color: var(--ink); margin-bottom: 3px; position: relative; z-index: 1; } .cespt-pdp .step-box p { font-size: .71rem; color: var(--muted); line-height: 1.55; margin: 0; position: relative; z-index: 1; } /* ══ FAQ AS Q&A ROWS ══ */ .cespt-pdp .faq-list { margin-top: 6px; } .cespt-pdp .faq-item { padding: 12px 0; border-bottom: 1px solid rgba(0,0,0,.05); } .cespt-pdp .faq-item:last-child { border-bottom: none; } .cespt-pdp .faq-item .fq { display: flex; gap: 8px; font-size: .88rem; font-weight: 700; color: var(--ink); margin-bottom: 4px; } .cespt-pdp .faq-item .fa { font-size: .84rem; color: var(--muted); line-height: 1.7; padding-left: 26px; margin: 0; } /* ══ DIVIDER ══ */ .cespt-pdp .divider { display: flex; align-items: center; gap: 14px; margin: 28px 0; } .cespt-pdp .divider::before, .cespt-pdp .divider::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(112,80,176,.15), transparent); } .cespt-pdp .divider span { font-size: 16px; letter-spacing: 6px; opacity: .4; white-space: nowrap; } /* ══ CONTACT / CTA BOX ══ */ .cespt-pdp .contact-box { background: linear-gradient(135deg, var(--rose), var(--lilac), var(--sky)); border-radius: 20px; padding: clamp(28px,5vw,48px) clamp(22px,5vw,44px); text-align: center; margin-top: 8px; position: relative; overflow: hidden; } .cespt-pdp .contact-box::before { content: '🎁'; position: absolute; font-size: 130px; opacity: .06; top: -14px; right: -12px; transform: rotate(12deg); } .cespt-pdp .contact-box h2 { font-family: 'Playfair Display', serif; font-size: clamp(1.2rem, 3vw, 1.7rem); font-weight: 700; color: var(--ink); margin-bottom: 10px; } .cespt-pdp .contact-box p { font-size: .88rem; color: var(--muted); max-width: 460px; margin: 0 auto 22px; line-height: 1.8; } .cespt-pdp .contact-methods { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 22px; } .cespt-pdp .cm { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1.5px solid rgba(0,0,0,.08); border-radius: 50px; padding: 9px 20px; font-size: .8rem; font-weight: 600; color: var(--ink); text-decoration: none; transition: border-color .2s, transform .2s; } .cespt-pdp .cm:hover { border-color: var(--pk); transform: translateY(-1px); } .cespt-pdp .btn-main { display: inline-block; background: var(--pk); color: #fff; font-family: 'Inter', sans-serif; font-weight: 700; font-size: .86rem; padding: 12px 30px; border-radius: 50px; text-decoration: none; box-shadow: 0 5px 18px rgba(196,88,112,.3); transition: transform .2s, box-shadow .2s; } .cespt-pdp .btn-main:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(196,88,112,.4); } /* ══ RESPONSIVE ══ */ @media (max-width: 560px) { .cespt-pdp .section { padding: 22px 18px; } .cespt-pdp .section-head { flex-direction: column; gap: 10px; } .cespt-pdp .contact-box { padding: 28px 18px; } } 🎂 Custom Edible Topper · Made Fresh to Order Custom Edible Cake Topper — Personalized Edible Image Make your celebration unforgettable with a custom edible cake topper designed just for you! Perfect for birthdays, parties, and special occasions, this vibrant edible image transforms any cake into a personalized masterpiece. We'll print it on a high-quality, food-safe edible sheet with bright, vivid colors that stand out on any cake. Free Shipping on orders over $30 🍰 Why Choose Us 🎉 Occasions 📏 Sizing 🆚 Frosting vs Wafer ⚙️ How It Works 🧁 Care Tips ❓ FAQ 💬 Questions 🖨️ Vivid Color Printing Bold, accurate edible ink printing every time. 🌿 100% Edible & Food-Safe FDA-approved edible ink and edible paper. 🚚 Made Fresh, Ships Fast Printed after you order — never pre-stocked. ✋ Peel & Place No skills needed — ready in under a minute. 🍰 Why Customers Choose Our Edible Images What makes our toppers different Skip the fondant sculpting and skip the decorating stress. Every custom edible cake topper we print is made fresh on premium edible paper using FDA-approved edible ink, then shipped ready to peel and place directly onto frosting, buttercream, or fondant. Every design is printed fresh on premium edible paper using FDA-approved edible ink, so colors stay bright and true-to-life — never faded from sitting in storage. The finished sheet ships ready to peel and place directly onto frosting, buttercream, or fondant. ✅Perfectly sized — choose from nine standard sizes so your topper fits your cake exactly, no trimming guesswork. 🎨Bakery-quality color — edible ink combined with high-resolution printing keeps every detail vivid, even on large rectangle sheet cakes. ✋Effortless application — peel the backing, lay it on frosting, smooth out any air bubbles. No tools, no skill, no mess. 🍃Virtually undetectable texture — a thin edible layer that blends into the cake's surface without changing the flavor. 🆕Made to order, never stocked — each edible image is freshly printed after you order, so colors stay vivid and accurate. 💚 We review every print for quality before it ships. If a print doesn't meet our standard, we reprint it before it ever reaches you. 🎉 Perfect for Every Occasion One edible image, endless ways to celebrate This edible image cake topper works for any rectangle cake, for any celebration — order once and reuse the same simple process every time you need a custom cake decoration. 🎈Birthdays — kids' parties, milestone birthdays, or a fun surprise for any age. 🎓Graduations — high school, college, or grad school celebration cakes. 💍Weddings & anniversaries — monograms, photos, or a custom design for the couple. 🍼Baby showers — gender reveals, sprinkles, and welcome-baby celebrations. ❄️Holidays & seasonal parties — birthdays near a holiday, or any seasonal event. 💼Corporate & brand events — logo toppers for launches, office parties, and brand activations. 📏 Choose Your Perfect Size Nine standard sizes to fit any rectangle cake Select the size that matches your cake pan, sheet cake, or dessert table setup. All sizes are cut from the same premium edible paper and printed with the same vivid, food-safe ink. Size Dimensions Best For 1/4 Sheet 8" x 10.5" Small gatherings, dessert tables, smash cakes 1/2 Sheet 11" x 16" Standard party sheet cakes (20–30 servings) 13" x 11" Sheet 13" x 11" Slightly oversized half-sheet cakes 10" x 14" Sheet 10" x 14" Mid-size rectangle cakes 9" x 13" Sheet 9" x 13" Classic 9x13 baking pan cakes 8" x 5" Sheet 8" x 5" Cupcake toppers, mini cakes, dessert boards 15" x 10" Sheet 15" x 10" Large sheet cakes, big celebrations 7.5" x 10" Sheet 7.5" x 10" Standard bakery box cakes 8.5" x 11" Sheet 8.5" x 11" Letter-size cakes, easy fit on most pans 📐 Not sure which size to pick? Measure the top of your cake and choose the closest match — any overhang trims easily with clean kitchen scissors. 🆚 Frosting Sheet vs. Wafer Paper Two edible materials, two different finishes Both options are 100% edible and printed with the same vivid edible ink — the difference comes down to texture and what kind of frosting your cake has. 🧁 Frosting Sheet Soft, flexible, and sugar-based. Blends seamlessly into buttercream and whipped frosting. Slightly thicker, which keeps colors extra vivid — a great default for most cakes. 📄 Wafer Paper Thin and slightly crisp, made from potato or rice starch. Best on fondant or chocolate-covered cakes, and light enough to layer or cut into shapes for a delicate finish. ⚙️ How It Works From order to cake in four simple steps 1📏 Choose Your Size Pick the sheet that matches your cake. 2🖨️ We Print Fresh Your image is printed in vivid color the moment you order. 3🚚 It Ships Fast Packed flat between protective layers so it arrives ready to use. 4✋ Peel & Place Smooth onto frosting and your cake is ready. 🎂 · 🖨️ · 🎀 🧁 Application & Care Tips Get the best possible result 💡Apply to a slightly tacky, freshly-frosted surface for the strongest adhesion. 💡Smooth from the center outward with clean, dry hands or a fondant smoother to avoid air bubbles. 💡Store flat in the original packaging, in a cool, dry place away from direct sunlight and humidity, until ready to use. 💡Apply first, then refrigerate the finished cake if needed — refrigerating the topper alone can cause condensation that blurs the print. 💡For the most vivid color, apply within 24–48 hours of serving. ❓ Frequently Asked Questions Everything customers ask us before ordering 💬 Does it taste like anything? Frosting sheets and wafer paper are very thin and nearly flavorless, so they blend into your cake's frosting without changing the taste. 💬 How far ahead should I apply it? For the most vivid color and easiest application, apply within 24–48 hours of serving. It can be placed earlier if kept flat, away from moisture and direct sunlight. 💬 Can I add a name or personalize this design? Many of our designs support adding a name, age, or short text. Check the listing options or message us before ordering to confirm what's available for this design. 💬 How do I store it before using it? Keep it flat in its original packaging, in a cool, dry place away from humidity and direct sunlight, until you're ready to apply it. 💬 Will the colors match the preview exactly? Edible printers reproduce color slightly differently than standard inkjet printers. We calibrate for the closest, most vivid match possible, but minor shade variation is normal with edible ink. 💬 What if my cake is a different size than what's listed? Order the closest size up — edible images trim down easily with clean kitchen scissors to fit any cake. 💬 Is it gluten-free or allergen-friendly? Many of our edible papers are gluten-free, but ingredients can vary by paper type. Check the listing details or message us for specific allergen information before ordering. 💬 Can I order in bulk for an event or my bakery? Yes — message us for bulk or wholesale pricing on larger orders for parties, corporate events, or resale. 🌸 · 🎀 · 🌸 Ready to Create Your Custom Topper? Have a question about sizing or this design before you order? Our team is happy to help — just reach out. 📧 [email protected] 💬 Live Chat & Contact Form 🎂 Choose Your Size & Order { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ {"@type":"Question","name":"Does it taste like anything?","acceptedAnswer":{"@type":"Answer","text":"Frosting sheets and wafer paper are very thin and nearly flavorless, so they blend into the cake's frosting without changing the taste."}}, {"@type":"Question","name":"How far ahead should I apply it?","acceptedAnswer":{"@type":"Answer","text":"For the most vivid color and easiest application, apply within 24-48 hours of serving. It can be placed earlier if kept flat, away from moisture and direct sunlight."}}, {"@type":"Question","name":"Can I add a name or personalize this design?","acceptedAnswer":{"@type":"Answer","text":"Many designs support adding a name, age, or short text. Availability depends on the specific listing, so check the product options or message the shop before ordering."}}, {"@type":"Question","name":"How do I store an edible image before using it?","acceptedAnswer":{"@type":"Answer","text":"Keep it flat in its original packaging, in a cool, dry place away from humidity and direct sunlight, until ready to apply."}}, {"@type":"Question","name":"Will the colors match the preview exactly?","acceptedAnswer":{"@type":"Answer","text":"Edible printers reproduce color slightly differently than standard inkjet printers, so minor shade variation compared to a screen preview is normal."}}, {"@type":"Question","name":"What if my cake is a different size than what's listed?","acceptedAnswer":{"@type":"Answer","text":"Order the closest size up. Edible images can be trimmed down with clean kitchen scissors to fit any cake."}}, {"@type":"Question","name":"Is the edible image gluten-free or allergen-friendly?","acceptedAnswer":{"@type":"Answer","text":"Many edible papers are gluten-free, but ingredients vary by paper type, so allergen details should be checked per listing."}}, {"@type":"Question","name":"Can I order edible images in bulk for an event or bakery?","acceptedAnswer":{"@type":"Answer","text":"Bulk and wholesale pricing is available for larger orders for parties, corporate events, or resale."}} ] }
More you might like
Related
Grumpy Cat Icing Sheet - Edible Cake Topper | Birthday Cake
Related
The Grinch Kids Grumpy Round Personalized Edible Cake Topper
Related
Grumpy Old Lady Sneeze Pee With Age Funny Icing Sheet - Edib
Related