Peggy – Sweet Girl Hand Puppet | Purple Pinafore | Pubbets Lab Original | 1 of 1
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=Lato:ital,wght@0,400;0,700;1,400&display=swap'); :root { --purple: #6a4a9a ; --purple-mid: #7a58aa; --pink: #c86080; --peach: #c88868; --ink: #180a18; --ink-mid: #3a1a30; --bg: #ffffff; --bg-warm: #fdf6fb; --rule: #e0c8e0; } .peg-page * { box-sizing: border-box; margin: 0; padding: 0; } .peg-page { font-family: 'Lato', Georgia, sans-serif; font-size: 18px; background: var(--bg); color: var(--ink); line-height: 1.65; -webkit-text-size-adjust: 100%; } /* ── TOP BAR ── */ .peg-top-bar { background: var(--purple); color: #fff; text-align: center; padding: 11px 16px; font-size: 18px; font-weight: 700; letter-spacing: 1px; } /* ── HERO ── */ .peg-hero-image { width: 100%; display: block; aspect-ratio: 1 / 1; object-fit: cover; object-position: top; } .peg-hero-copy { background: var(--bg-warm); border-top: 5px solid var(--purple); padding: 28px 20px 32px; } .peg-eyebrow { font-size: 18px; font-weight: 700; color: var(--purple-mid); margin-bottom: 10px; text-transform: uppercase; letter-spacing: 1px; white-space: nowrap; } .peg-name { font-family: 'Playfair Display', Georgia, serif; font-size: 3.5rem; font-weight: 900; line-height: 1; color: var(--ink); margin-bottom: 8px; } .peg-tagline { font-family: 'Playfair Display', Georgia, serif; font-size: 1.2rem; font-style: italic; color: var(--ink-mid); margin-bottom: 22px; line-height: 1.5; } .peg-intro { font-size: 18px; color: var(--ink-mid); line-height: 1.75; margin-bottom: 24px; border-left: 4px solid var(--purple); padding-left: 16px; } .peg-badges { display: flex; flex-wrap: wrap; gap: 8px; } .peg-badge { font-size: 18px; font-weight: 700; padding: 8px 16px; border: 2px solid var(--ink); color: var(--ink); background: #fff; } .peg-badge.purple { background: var(--purple); color: #fff; border-color: var(--purple); } .peg-badge.pink { background: var(--pink); color: #fff; border-color: var(--pink); } /* ── SECOND IMAGE ── */ .peg-second-image { width: 100%; display: block; max-height: 420px; object-fit: cover; object-position: top; } /* ── SECTION ── */ .peg-section { padding: 32px 20px; border-top: 1px solid var(--rule); } .peg-section:nth-child(even) { background: var(--bg-warm); } .peg-section-title { font-family: 'Playfair Display', Georgia, serif; font-size: 1.6rem; font-weight: 700; color: var(--ink); margin-bottom: 20px; padding-bottom: 10px; border-bottom: 3px solid var(--purple); display: inline-block; } /* ── SPECS LIST ── */ .peg-specs { list-style: none; } .peg-specs li { padding: 16px 0; border-bottom: 1px solid var(--rule); font-size: 18px; display: flex; gap: 16px; align-items: flex-start; line-height: 1.55; } .peg-specs li:last-child { border-bottom: none; } .peg-spec-label { font-size: 18px; font-weight: 700; color: var(--purple); min-width: 90px; flex-shrink: 0; padding-top: 1px; text-transform: uppercase; letter-spacing: 0.5px; } .peg-spec-value { color: var(--ink-mid); font-size: 18px; } .peg-spec-value strong { color: var(--ink); } /* ── BUILDER ── */ .peg-builder { background: var(--purple); color: #fff; padding: 28px 20px; } .peg-builder-img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; object-position: top; border: 3px solid rgba(255,255,255,0.5); margin-bottom: 16px; display: block; } .peg-quote-mark { font-family: 'Playfair Display', serif; font-size: 4rem; color: rgba(255,255,255,0.4); line-height: 0.7; display: block; margin-bottom: 12px; } .peg-quote { font-family: 'Playfair Display', Georgia, serif; font-size: 1.15rem; font-style: italic; line-height: 1.8; color: rgba(255,255,255,0.92); margin-bottom: 16px; } .peg-sig { font-size: 18px; font-weight: 700; color: rgba(255,255,255,0.65); letter-spacing: 1px; } /* ── INCLUDED ── */ .peg-included { list-style: none; } .peg-included li { display: flex; align-items: flex-start; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--rule); font-size: 18px; color: var(--ink-mid); line-height: 1.55; } .peg-included li:last-child { border-bottom: none; } .peg-included li strong { color: var(--ink); } .peg-check { flex-shrink: 0; width: 28px; height: 28px; background: var(--purple); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; margin-top: 2px; } /* ── FAQ ── */ .peg-faq details { border-bottom: 1px solid var(--rule); } .peg-faq details:first-child { border-top: 1px solid var(--rule); } .peg-faq summary { font-size: 18px; font-weight: 700; color: var(--ink); padding: 18px 0; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; min-height: 64px; -webkit-tap-highlight-color: transparent; user-select: none; gap: 16px; line-height: 1.4; } .peg-faq summary::-webkit-details-marker { display: none; } .peg-faq summary::after { content: '+'; font-size: 1.8rem; color: var(--purple); font-weight: 300; flex-shrink: 0; line-height: 1; } .peg-faq details[open] summary::after { content: '−'; } .peg-faq-answer { font-size: 18px; color: var(--ink-mid); line-height: 1.75; padding-bottom: 20px; padding-left: 16px; border-left: 3px solid var(--purple); } /* ── CTA ── */ .peg-cta { background: var(--purple); color: #fff; text-align: center; padding: 36px 20px; } .peg-cta-title { font-family: 'Playfair Display', Georgia, serif; font-size: 1.7rem; font-weight: 900; margin-bottom: 10px; line-height: 1.2; } .peg-cta-sub { font-size: 18px; opacity: 0.88; } /* ── DESKTOP ── */ @media (min-width: 768px) { .peg-hero-wrap { display: grid; grid-template-columns: 1.1fr 1fr; max-width: 1200px; margin: 0 auto; } .peg-hero-image { aspect-ratio: auto; height: 100%; min-height: 520px; } .peg-hero-copy { border-top: none; border-left: 5px solid var(--purple); padding: 48px 44px; display: flex; flex-direction: column; justify-content: center; } .peg-section { max-width: 800px; margin: 0 auto; padding: 40px 20px; } .peg-builder { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: start; padding: 40px; max-width: 100%; } .peg-builder-img { width: 110px; height: 110px; margin-bottom: 0; } .peg-name { font-size: 4.5rem; } } Pubbets Lab Original · 1 of 1 · Hand-Built in Thailand Pubbets Lab · 1 of 1 Peggy She's got a bunny on her dress and absolutely all the feelings about it. Peggy is the sweet, wide-eyed little girl character that audiences fall for instantly. She's curious, earnest, and completely genuine - the kind of puppet that makes a whole room go quiet when she speaks and laugh when she doesn't mean to. 1 of 1 Ships Worldwide Arm-Rod Ready Pubbets Lab Original Who is Peggy? Character Peggy is a warm, sweet, slightly wide-eyed little girl who finds everything genuinely interesting — butterflies, questions, other people's sandwiches. She's endearing without being saccharine, and young audiences absolutely adore her. Best For Children's storytelling, school programs, church performances, family shows — any stage that benefits from a loveable, relatable young girl character with real warmth and natural comedic timing. Personality Earnest, sweet and genuinely funny — often without meaning to be. Shewill play beautifully alongside stronger personalities and could hold her own as a lead. Build Details Size 71cm / 28 inches — full professional performance puppet on Pubbets' premium human-style blank. Hair Long straight red hair — vivid, full and beautifully styled. Eyes Large white oval eyes — wide, expressive and completely Peggy. They give her a natural look of wonder that reads perfectly on stage. Pinafore Purple corduroy pinafore with white lace trim and a sweet embroidered bunny brooch with a peach satin bow — charming, detailed and completely in character. Blouse Cream puff-sleeve blouse underneath — soft and classic. Shoes White crochet shoes with pink flower details — exactly as shown in photos. Mechanism Arm-rod compatible for full expressive performance. Rarity 1 of 1. This exact Peggy will never be built again. " Peggy is one of those builds where every detail just works together. The red hair, the wide eyes, that pinafore with the little bunny — she's got a complete look and a complete personality to go with it. She's going to make some performer very happy. There is only one Peggy. — James Marshall · The Papa of Pubbets What's Included ✓ Peggy — Pubbets Lab Original, 1 of 1, built by James Marshall ✓ Purple corduroy pinafore with bunny brooch, cream puff-sleeve blouse, pink striped knee socks and white flower mary janes — as shown in photos ✓ 🎒 Protective carry bag included ✓ 🌏 Worldwide shipping from Thailand — Thai Post Standard (~2 weeks) or EMS (~6–7 days) Questions Is she a custom order? No. Peggy is a finished puppet sold exactly as shown — pinafore, blouse, socks, shoes and bunny brooch included. Once she finds her home, she's gone. There will never be another Peggy. What performances is she best for? Peggy is a natural for children's storytelling, school programs, church performances and family shows. She works beautifully as a lead character and equally well as part of an ensemble. Young audiences connect with her immediately — and she has a quiet gift for getting laughs without trying too hard. How long does shipping take? Peggy ships from Pattaya, Thailand. Thai Post Standard takes around 2 weeks. EMS express takes 6–7 days. US orders typically go via Thai Post unless EMS is selected at checkout. Does she work well with other Pubbets characters? Perfectly. Peggy pairs wonderfully with bigger, bolder characters — her quieter warmth plays off stronger personalities really well. She'd be a great match alongside Ethel, Marty, Amber Newsly or any of the Pubbets Lab originals. Peggy is a 1-of-1.There is only one.