{"product_id":"peggy","title":"Peggy – Sweet Girl Hand Puppet | Purple Pinafore | Pubbets Lab Original | 1 of 1","description":"\u003c!--\n  PEGGY — Pubbets Lab Original\n  Pubbets Product Page\n\n  IMAGE SETUP — replace with your Shopify CDN URLs:\n    PEGGY_HERO_URL    → PEGGY_CLOSEUP_OPEN.png\n    PEGGY_BODY_URL    → PEGGY_FRONT.png\n--\u003e\n\u003cstyle\u003e\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700\u0026family=Lato:ital,wght@0,400;0,700;1,400\u0026display=swap');\n\n  :root {\n    --purple:     #6a4a9a;\n    --purple-mid: #7a58aa;\n    --pink:       #c86080;\n    --peach:      #c88868;\n    --ink:        #180a18;\n    --ink-mid:    #3a1a30;\n    --bg:         #ffffff;\n    --bg-warm:    #fdf6fb;\n    --rule:       #e0c8e0;\n  }\n\n  .peg-page * { box-sizing: border-box; margin: 0; padding: 0; }\n\n  .peg-page {\n    font-family: 'Lato', Georgia, sans-serif;\n    font-size: 18px;\n    background: var(--bg);\n    color: var(--ink);\n    line-height: 1.65;\n    -webkit-text-size-adjust: 100%;\n  }\n\n  \/* ── TOP BAR ── *\/\n  .peg-top-bar {\n    background: var(--purple);\n    color: #fff;\n    text-align: center;\n    padding: 11px 16px;\n    font-size: 18px;\n    font-weight: 700;\n    letter-spacing: 1px;\n  }\n\n  \/* ── HERO ── *\/\n  .peg-hero-image {\n    width: 100%;\n    display: block;\n    aspect-ratio: 1 \/ 1;\n    object-fit: cover;\n    object-position: top;\n  }\n\n  .peg-hero-copy {\n    background: var(--bg-warm);\n    border-top: 5px solid var(--purple);\n    padding: 28px 20px 32px;\n  }\n\n  .peg-eyebrow {\n    font-size: 18px;\n    font-weight: 700;\n    color: var(--purple-mid);\n    margin-bottom: 10px;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    white-space: nowrap;\n  }\n\n  .peg-name {\n    font-family: 'Playfair Display', Georgia, serif;\n    font-size: 3.5rem;\n    font-weight: 900;\n    line-height: 1;\n    color: var(--ink);\n    margin-bottom: 8px;\n  }\n\n  .peg-tagline {\n    font-family: 'Playfair Display', Georgia, serif;\n    font-size: 1.2rem;\n    font-style: italic;\n    color: var(--ink-mid);\n    margin-bottom: 22px;\n    line-height: 1.5;\n  }\n\n  .peg-intro {\n    font-size: 18px;\n    color: var(--ink-mid);\n    line-height: 1.75;\n    margin-bottom: 24px;\n    border-left: 4px solid var(--purple);\n    padding-left: 16px;\n  }\n\n  .peg-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n  }\n\n  .peg-badge {\n    font-size: 18px;\n    font-weight: 700;\n    padding: 8px 16px;\n    border: 2px solid var(--ink);\n    color: var(--ink);\n    background: #fff;\n  }\n\n  .peg-badge.purple {\n    background: var(--purple);\n    color: #fff;\n    border-color: var(--purple);\n  }\n\n  .peg-badge.pink {\n    background: var(--pink);\n    color: #fff;\n    border-color: var(--pink);\n  }\n\n  \/* ── SECOND IMAGE ── *\/\n  .peg-second-image {\n    width: 100%;\n    display: block;\n    max-height: 420px;\n    object-fit: cover;\n    object-position: top;\n  }\n\n  \/* ── SECTION ── *\/\n  .peg-section {\n    padding: 32px 20px;\n    border-top: 1px solid var(--rule);\n  }\n\n  .peg-section:nth-child(even) {\n    background: var(--bg-warm);\n  }\n\n  .peg-section-title {\n    font-family: 'Playfair Display', Georgia, serif;\n    font-size: 1.6rem;\n    font-weight: 700;\n    color: var(--ink);\n    margin-bottom: 20px;\n    padding-bottom: 10px;\n    border-bottom: 3px solid var(--purple);\n    display: inline-block;\n  }\n\n  \/* ── SPECS LIST ── *\/\n  .peg-specs { list-style: none; }\n\n  .peg-specs li {\n    padding: 16px 0;\n    border-bottom: 1px solid var(--rule);\n    font-size: 18px;\n    display: flex;\n    gap: 16px;\n    align-items: flex-start;\n    line-height: 1.55;\n  }\n\n  .peg-specs li:last-child { border-bottom: none; }\n\n  .peg-spec-label {\n    font-size: 18px;\n    font-weight: 700;\n    color: var(--purple);\n    min-width: 90px;\n    flex-shrink: 0;\n    padding-top: 1px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  .peg-spec-value {\n    color: var(--ink-mid);\n    font-size: 18px;\n  }\n\n  .peg-spec-value strong { color: var(--ink); }\n\n  \/* ── BUILDER ── *\/\n  .peg-builder {\n    background: var(--purple);\n    color: #fff;\n    padding: 28px 20px;\n  }\n\n  .peg-builder-img {\n    width: 80px;\n    height: 80px;\n    border-radius: 50%;\n    object-fit: cover;\n    object-position: top;\n    border: 3px solid rgba(255,255,255,0.5);\n    margin-bottom: 16px;\n    display: block;\n  }\n\n  .peg-quote-mark {\n    font-family: 'Playfair Display', serif;\n    font-size: 4rem;\n    color: rgba(255,255,255,0.4);\n    line-height: 0.7;\n    display: block;\n    margin-bottom: 12px;\n  }\n\n  .peg-quote {\n    font-family: 'Playfair Display', Georgia, serif;\n    font-size: 1.15rem;\n    font-style: italic;\n    line-height: 1.8;\n    color: rgba(255,255,255,0.92);\n    margin-bottom: 16px;\n  }\n\n  .peg-sig {\n    font-size: 18px;\n    font-weight: 700;\n    color: rgba(255,255,255,0.65);\n    letter-spacing: 1px;\n  }\n\n  \/* ── INCLUDED ── *\/\n  .peg-included { list-style: none; }\n\n  .peg-included li {\n    display: flex;\n    align-items: flex-start;\n    gap: 14px;\n    padding: 15px 0;\n    border-bottom: 1px solid var(--rule);\n    font-size: 18px;\n    color: var(--ink-mid);\n    line-height: 1.55;\n  }\n\n  .peg-included li:last-child { border-bottom: none; }\n  .peg-included li strong { color: var(--ink); }\n\n  .peg-check {\n    flex-shrink: 0;\n    width: 28px;\n    height: 28px;\n    background: var(--purple);\n    color: #fff;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 14px;\n    font-weight: 700;\n    margin-top: 2px;\n  }\n\n  \/* ── FAQ ── *\/\n  .peg-faq details {\n    border-bottom: 1px solid var(--rule);\n  }\n\n  .peg-faq details:first-child {\n    border-top: 1px solid var(--rule);\n  }\n\n  .peg-faq summary {\n    font-size: 18px;\n    font-weight: 700;\n    color: var(--ink);\n    padding: 18px 0;\n    cursor: pointer;\n    list-style: none;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    min-height: 64px;\n    -webkit-tap-highlight-color: transparent;\n    user-select: none;\n    gap: 16px;\n    line-height: 1.4;\n  }\n\n  .peg-faq summary::-webkit-details-marker { display: none; }\n\n  .peg-faq summary::after {\n    content: '+';\n    font-size: 1.8rem;\n    color: var(--purple);\n    font-weight: 300;\n    flex-shrink: 0;\n    line-height: 1;\n  }\n\n  .peg-faq details[open] summary::after { content: '−'; }\n\n  .peg-faq-answer {\n    font-size: 18px;\n    color: var(--ink-mid);\n    line-height: 1.75;\n    padding-bottom: 20px;\n    padding-left: 16px;\n    border-left: 3px solid var(--purple);\n  }\n\n  \/* ── CTA ── *\/\n  .peg-cta {\n    background: var(--purple);\n    color: #fff;\n    text-align: center;\n    padding: 36px 20px;\n  }\n\n  .peg-cta-title {\n    font-family: 'Playfair Display', Georgia, serif;\n    font-size: 1.7rem;\n    font-weight: 900;\n    margin-bottom: 10px;\n    line-height: 1.2;\n  }\n\n  .peg-cta-sub {\n    font-size: 18px;\n    opacity: 0.88;\n  }\n\n  \/* ── DESKTOP ── *\/\n  @media (min-width: 768px) {\n    .peg-hero-wrap {\n      display: grid;\n      grid-template-columns: 1.1fr 1fr;\n      max-width: 1200px;\n      margin: 0 auto;\n    }\n    .peg-hero-image {\n      aspect-ratio: auto;\n      height: 100%;\n      min-height: 520px;\n    }\n    .peg-hero-copy {\n      border-top: none;\n      border-left: 5px solid var(--purple);\n      padding: 48px 44px;\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n    }\n    .peg-section {\n      max-width: 800px;\n      margin: 0 auto;\n      padding: 40px 20px;\n    }\n    .peg-builder {\n      display: grid;\n      grid-template-columns: auto 1fr;\n      gap: 28px;\n      align-items: start;\n      padding: 40px;\n      max-width: 100%;\n    }\n    .peg-builder-img {\n      width: 110px;\n      height: 110px;\n      margin-bottom: 0;\n    }\n    .peg-name { font-size: 4.5rem; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"peg-page\"\u003e\n\u003cdiv class=\"peg-top-bar\"\u003ePubbets Lab Original  ·  1 of 1  ·  Hand-Built in Thailand\u003c\/div\u003e\n\u003cdiv class=\"peg-hero-wrap\" style=\"text-align: start;\"\u003e\n\u003cimg class=\"peg-hero-image\" alt=\"Peggy — pink puppet with long red hair, wide oval eyes and purple pinafore with bunny brooch\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0280\/7683\/4851\/files\/peggy_design.jpg?v=1777462178\" style=\"float: none;\"\u003e\n\u003cdiv class=\"peg-hero-copy\"\u003e\n\u003cdiv class=\"peg-eyebrow\"\u003ePubbets Lab · 1 of 1\u003c\/div\u003e\n\u003ch1 class=\"peg-name\"\u003ePeggy\u003c\/h1\u003e\n\u003cp class=\"peg-tagline\"\u003eShe's got a bunny on her dress and absolutely all the feelings about it.\u003c\/p\u003e\n\u003cp class=\"peg-intro\"\u003ePeggy 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.\u003c\/p\u003e\n\u003cdiv class=\"peg-badges\"\u003e\n\u003cspan class=\"peg-badge purple\"\u003e1 of 1\u003c\/span\u003e \u003cspan class=\"peg-badge pink\"\u003eShips Worldwide\u003c\/span\u003e \u003cspan class=\"peg-badge\"\u003eArm-Rod Ready\u003c\/span\u003e \u003cspan class=\"peg-badge\"\u003ePubbets Lab Original\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peg-section\"\u003e\n\u003cdiv class=\"peg-section-title\"\u003eWho is Peggy?\u003c\/div\u003e\n\u003cul class=\"peg-specs\"\u003e\n\u003cli\u003e\n\u003cspan class=\"peg-spec-label\"\u003eCharacter\u003c\/span\u003e \u003cspan class=\"peg-spec-value\"\u003ePeggy 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.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"peg-spec-label\"\u003eBest For\u003c\/span\u003e \u003cspan class=\"peg-spec-value\"\u003eChildren'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.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"peg-spec-label\"\u003ePersonality\u003c\/span\u003e \u003cspan class=\"peg-spec-value\"\u003eEarnest, sweet and genuinely funny — often without meaning to be. Shewill play beautifully alongside stronger personalities and could hold her own as a lead.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peg-section\"\u003e\n\u003cdiv class=\"peg-section-title\"\u003eBuild Details\u003c\/div\u003e\n\u003cul class=\"peg-specs\"\u003e\n\u003cli\u003e\n\u003cspan class=\"peg-spec-label\"\u003eSize\u003c\/span\u003e \u003cspan class=\"peg-spec-value\"\u003e\u003cstrong\u003e71cm \/ 28 inches\u003c\/strong\u003e — full professional performance puppet on Pubbets' premium human-style blank.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"peg-spec-label\"\u003eHair\u003c\/span\u003e \u003cspan class=\"peg-spec-value\"\u003eLong straight red hair — vivid, full and beautifully styled.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"peg-spec-label\"\u003eEyes\u003c\/span\u003e \u003cspan class=\"peg-spec-value\"\u003eLarge white oval eyes — wide, expressive and completely Peggy. They give her a natural look of wonder that reads perfectly on stage.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"peg-spec-label\"\u003ePinafore\u003c\/span\u003e \u003cspan class=\"peg-spec-value\"\u003ePurple corduroy pinafore with white lace trim and a sweet embroidered bunny brooch with a peach satin bow — charming, detailed and completely in character.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"peg-spec-label\"\u003eBlouse\u003c\/span\u003e \u003cspan class=\"peg-spec-value\"\u003eCream puff-sleeve blouse underneath — soft and classic.\u003c\/span\u003e\u003cspan class=\"peg-spec-label\"\u003e\u003cbr\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"peg-spec-label\"\u003eShoes\u003c\/span\u003e \u003cspan class=\"peg-spec-value\"\u003eWhite crochet shoes with pink flower details — exactly as shown in photos.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"peg-spec-label\"\u003eMechanism\u003c\/span\u003e \u003cspan class=\"peg-spec-value\"\u003eArm-rod compatible for full expressive performance.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"peg-spec-label\"\u003eRarity\u003c\/span\u003e \u003cspan class=\"peg-spec-value\"\u003e\u003cstrong\u003e1 of 1.\u003c\/strong\u003e This exact Peggy will never be built again.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peg-builder\"\u003e\n\u003cdiv\u003e\n\u003cspan class=\"peg-quote-mark\"\u003e\"\u003c\/span\u003e\n\u003cp class=\"peg-quote\"\u003ePeggy 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.\u003c\/p\u003e\n\u003cp class=\"peg-quote\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0280\/7683\/4851\/files\/james_toon.png?v=1774019420\" alt=\"\" width=\"201\" height=\"201\"\u003e\u003c\/p\u003e\n\u003cdiv class=\"peg-sig\"\u003e— James Marshall · The Papa of Pubbets\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peg-section\"\u003e\n\u003cdiv class=\"peg-section-title\"\u003eWhat's Included\u003c\/div\u003e\n\u003cul class=\"peg-included\"\u003e\n\u003cli\u003e\n\u003cspan class=\"peg-check\"\u003e✓\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePeggy\u003c\/strong\u003e — Pubbets Lab Original, 1 of 1, built by James Marshall\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"peg-check\"\u003e✓\u003c\/span\u003e\n\u003cdiv\u003ePurple corduroy pinafore with bunny brooch, cream puff-sleeve blouse, pink striped knee socks and white flower mary janes — \u003cstrong\u003eas shown in photos\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"peg-check\"\u003e✓\u003c\/span\u003e\n\u003cdiv\u003e🎒 \u003cstrong\u003eProtective carry bag included\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"peg-check\"\u003e✓\u003c\/span\u003e\n\u003cdiv\u003e🌏 \u003cstrong\u003eWorldwide shipping\u003c\/strong\u003e from Thailand — Thai Post Standard (~2 weeks) or EMS (~6–7 days)\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0280\/7683\/4851\/files\/PEGGYCLOSEUPSHUT.png?v=1777462056\" alt=\"\"\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peg-section\"\u003e\n\u003cdiv class=\"peg-section-title\"\u003eQuestions\u003c\/div\u003e\n\u003cdiv class=\"peg-faq\"\u003e\n\u003cdetails open=\"\"\u003e\n\u003csummary\u003eIs she a custom order?\u003c\/summary\u003e\n\u003cdiv class=\"peg-faq-answer\"\u003eNo. 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.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails open=\"\"\u003e\n\u003csummary\u003eWhat performances is she best for?\u003c\/summary\u003e\n\u003cdiv class=\"peg-faq-answer\"\u003ePeggy 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.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails open=\"\"\u003e\n\u003csummary\u003eHow long does shipping take?\u003c\/summary\u003e\n\u003cdiv class=\"peg-faq-answer\"\u003ePeggy 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.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails open=\"\"\u003e\n\u003csummary\u003eDoes she work well with other Pubbets characters?\u003c\/summary\u003e\n\u003cdiv class=\"peg-faq-answer\"\u003ePerfectly. 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.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peg-cta\"\u003e\n\u003cdiv class=\"peg-cta-title\"\u003ePeggy is a 1-of-1.\u003cbr\u003eThere is only one.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Pubbets!","offers":[{"title":"Default Title","offer_id":42384072736803,"sku":"peggy","price":199.95,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0280\/7683\/4851\/files\/PEGGYCLOSEUPOPEN.png?v=1777462051","url":"https:\/\/www.pubbets.net\/products\/peggy","provider":"Pubbets!","version":"1.0","type":"link"}