{"product_id":"toy-charm","title":"Toy Charm","description":"\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Baloo+2:wght@700;800;900\u0026amp;family=Nunito:wght@400;600;700;800\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\n\u003cstyle\u003e\n  #ts-wrap * { box-sizing: border-box; margin: 0; padding: 0; }\n  #ts-wrap {\n    font-family: 'Nunito', sans-serif;\n    color: #1c1a2e;\n    background: transparent;\n    width: 100%;\n    max-width: 680px;\n    margin: 0 auto;\n  }\n\n  \/* HERO *\/\n  #ts-wrap .ts-hero {\n    background: linear-gradient(150deg, #fff9e6 0%, #ffe8c0 35%, #d6f0ff 70%, #e8f9e0 100%);\n    border-radius: 22px;\n    padding: 40px 24px 36px;\n    text-align: center;\n    margin-bottom: 16px;\n    position: relative;\n    overflow: hidden;\n  }\n  #ts-wrap .ts-hero::before {\n    content: '🌟';\n    position: absolute;\n    font-size: 80px;\n    opacity: .07;\n    top: -10px; right: -10px;\n  }\n  #ts-wrap .ts-badge {\n    display: inline-flex;\n    align-items: center;\n    gap: 7px;\n    background: #fff;\n    border: 2px solid #ffd166;\n    color: #7a4f00;\n    font-size: 11px;\n    font-weight: 800;\n    letter-spacing: .07em;\n    text-transform: uppercase;\n    padding: 6px 14px;\n    border-radius: 100px;\n    margin-bottom: 18px;\n  }\n  #ts-wrap .ts-dot {\n    width: 7px; height: 7px;\n    border-radius: 50%;\n    background: #ef476f;\n    display: inline-block;\n    animation: tspulse 1.6s ease-in-out infinite;\n  }\n  @keyframes tspulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.4)} }\n  #ts-wrap .ts-h1 {\n    font-family: 'Baloo 2', cursive;\n    font-size: clamp(1.8rem, 6.5vw, 2.9rem);\n    font-weight: 900;\n    line-height: 1.1;\n    color: #1c1a2e;\n    margin-bottom: 12px;\n  }\n  #ts-wrap .ts-h1 span {\n    background: linear-gradient(90deg, #ef476f, #ffd166, #06d6a0);\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n  }\n  #ts-wrap .ts-hero-sub {\n    font-size: 15px;\n    color: #3a3560;\n    line-height: 1.65;\n    margin-bottom: 22px;\n  }\n  #ts-wrap .ts-pills {\n    display: flex;\n    justify-content: center;\n    flex-wrap: wrap;\n    gap: 8px;\n  }\n  #ts-wrap .ts-pill {\n    background: #fff;\n    border-radius: 100px;\n    padding: 7px 14px;\n    font-size: 12.5px;\n    font-weight: 700;\n    color: #3a3560;\n    box-shadow: 0 2px 12px rgba(0,0,0,.08);\n  }\n\n  \/* CHARACTERS GRID *\/\n  #ts-wrap .ts-chars {\n    background: #1c1a2e;\n    border-radius: 22px;\n    padding: 28px 20px;\n    margin-bottom: 16px;\n  }\n  #ts-wrap .ts-chars-title {\n    font-family: 'Baloo 2', cursive;\n    font-size: 1.35rem;\n    font-weight: 900;\n    color: #fff;\n    text-align: center;\n    margin-bottom: 6px;\n  }\n  #ts-wrap .ts-chars-sub {\n    font-size: 12.5px;\n    color: rgba(255,255,255,.5);\n    text-align: center;\n    margin-bottom: 18px;\n  }\n  #ts-wrap .ts-char-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 10px;\n  }\n  #ts-wrap .ts-char-card {\n    border-radius: 14px;\n    padding: 16px 10px 14px;\n    text-align: center;\n    border: 2px solid transparent;\n  }\n  #ts-wrap .ts-char-card.lotso  { background: rgba(239,71,111,.15);  border-color: rgba(239,71,111,.35); }\n  #ts-wrap .ts-char-card.woody  { background: rgba(255,209,102,.15); border-color: rgba(255,209,102,.4); }\n  #ts-wrap .ts-char-card.jessie { background: rgba(255,147,62,.15);  border-color: rgba(255,147,62,.35); }\n  #ts-wrap .ts-char-card.buzz   { background: rgba(6,214,160,.15);   border-color: rgba(6,214,160,.35); }\n  #ts-wrap .ts-char-card.bullseye { background: rgba(118,190,240,.15); border-color: rgba(118,190,240,.35); }\n  #ts-wrap .ts-char-card.alien  { background: rgba(134,217,107,.15); border-color: rgba(134,217,107,.35); }\n  #ts-wrap .ts-char-emoji { font-size: 30px; margin-bottom: 6px; display: block; }\n  #ts-wrap .ts-char-name  { font-size: 12px; font-weight: 800; color: #fff; line-height: 1.2; }\n  #ts-wrap .ts-char-strap { font-size: 10.5px; color: rgba(255,255,255,.5); margin-top: 3px; }\n\n  \/* SECTION *\/\n  #ts-wrap .ts-section { margin-bottom: 16px; }\n  #ts-wrap .ts-label {\n    font-size: 11px; font-weight: 800;\n    letter-spacing: .12em; text-transform: uppercase;\n    color: #9b8fb5; margin-bottom: 6px;\n  }\n  #ts-wrap .ts-title {\n    font-family: 'Baloo 2', cursive;\n    font-size: clamp(1.3rem, 4.5vw, 1.7rem);\n    font-weight: 900;\n    color: #1c1a2e;\n    line-height: 1.2;\n    margin-bottom: 20px;\n  }\n\n  \/* FEATURE CARDS *\/\n  #ts-wrap .ts-feat-card {\n    background: #fff;\n    border: 2px solid rgba(255,209,102,.35);\n    border-radius: 16px;\n    padding: 17px 17px;\n    display: flex;\n    gap: 15px;\n    align-items: flex-start;\n    margin-bottom: 10px;\n    box-shadow: 0 2px 12px rgba(0,0,0,.04);\n  }\n  #ts-wrap .ts-feat-icon {\n    font-size: 24px;\n    flex-shrink: 0;\n    width: 48px; height: 48px;\n    display: flex; align-items: center; justify-content: center;\n    border-radius: 12px;\n    background: linear-gradient(135deg, #fff4cc, #ffd6e0);\n  }\n  #ts-wrap .ts-feat-title { font-size: 14.5px; font-weight: 800; color: #1c1a2e; margin-bottom: 4px; }\n  #ts-wrap .ts-feat-desc  { font-size: 13px; color: #4e4870; line-height: 1.6; }\n\n  \/* SPECS *\/\n  #ts-wrap .ts-sizing {\n    background: linear-gradient(135deg, #e8fff5, #e6f4ff);\n    border-radius: 20px;\n    padding: 24px 20px;\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 12px;\n  }\n  #ts-wrap .ts-sizing .ts-size-item:not(.full) { min-height: 90px; }\n  #ts-wrap .ts-size-item {\n    background: rgba(255,255,255,.7);\n    border-radius: 14px;\n    padding: 16px 14px;\n    text-align: center;\n  }\n  #ts-wrap .ts-size-item.full { grid-column: 1 \/ -1; text-align: left; display: flex; align-items: center; gap: 14px; }\n  #ts-wrap .ts-size-big { font-family: 'Baloo 2', cursive; font-size: 1.9rem; font-weight: 900; color: #1c1a2e; line-height: 1; margin-bottom: 3px; }\n  #ts-wrap .ts-size-lbl { font-size: 11px; font-weight: 800; color: #9b8fb5; text-transform: uppercase; letter-spacing: .07em; }\n  #ts-wrap .ts-size-note { font-size: 12px; color: #2e6b55; margin-top: 4px; line-height: 1.45; }\n\n  \/* WHERE TO CLIP *\/\n  #ts-wrap .ts-spot {\n    background: #fff;\n    border: 2px solid rgba(255,209,102,.3);\n    border-radius: 13px;\n    padding: 14px 16px;\n    display: flex;\n    align-items: center;\n    gap: 13px;\n    margin-bottom: 9px;\n    box-shadow: 0 2px 8px rgba(0,0,0,.04);\n  }\n  #ts-wrap .ts-spot-num {\n    width: 30px; height: 30px; border-radius: 50%;\n    background: linear-gradient(135deg, #ffd166, #ef476f);\n    display: flex; align-items: center; justify-content: center;\n    font-size: 12px; font-weight: 900; color: #fff; flex-shrink: 0;\n  }\n  #ts-wrap .ts-spot-title { font-size: 14px; font-weight: 800; color: #1c1a2e; }\n  #ts-wrap .ts-spot-sub   { font-size: 12.5px; color: #7a7090; margin-top: 2px; }\n\n  \/* BUNDLE *\/\n  #ts-wrap .ts-bundle {\n    background: linear-gradient(145deg, #1c1a2e, #2e1c4a);\n    border-radius: 22px;\n    padding: 32px 22px;\n    text-align: center;\n  }\n  #ts-wrap .ts-bundle-badge {\n    display: inline-block;\n    background: linear-gradient(90deg, #ffd166, #ef476f);\n    color: #1c1a2e;\n    font-size: 11px; font-weight: 900;\n    letter-spacing: .08em; text-transform: uppercase;\n    padding: 5px 16px; border-radius: 100px;\n    margin-bottom: 16px;\n  }\n  #ts-wrap .ts-bundle-title {\n    font-family: 'Baloo 2', cursive;\n    font-size: 1.65rem; font-weight: 900;\n    color: #fff; line-height: 1.2; margin-bottom: 12px;\n  }\n  #ts-wrap .ts-bundle-title span {\n    background: linear-gradient(90deg, #ffd166, #06d6a0);\n    -webkit-background-clip: text; -webkit-text-fill-color: transparent;\n  }\n  #ts-wrap .ts-bundle-sub { font-size: 13.5px; color: rgba(255,255,255,.6); line-height: 1.6; margin-bottom: 22px; }\n  #ts-wrap .ts-bundle-opts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: 380px; margin: 0 auto 18px; }\n  #ts-wrap .ts-bundle-opt {\n    background: rgba(255,255,255,.08);\n    border: 2px solid rgba(255,255,255,.14);\n    border-radius: 14px; padding: 16px 12px;\n  }\n  #ts-wrap .ts-bundle-opt.featured {\n    border-color: #ffd166;\n    background: rgba(255,209,102,.12);\n  }\n  #ts-wrap .ts-opt-tag {\n    display: inline-block;\n    background: #ffd166; color: #1c1a2e;\n    font-size: 10px; font-weight: 900;\n    letter-spacing: .06em; text-transform: uppercase;\n    padding: 3px 9px; border-radius: 50px; margin-bottom: 8px;\n  }\n  #ts-wrap .ts-opt-num   { font-family: 'Baloo 2', cursive; font-size: 1.5rem; font-weight: 900; background: linear-gradient(90deg, #ffd166, #ef476f); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }\n  #ts-wrap .ts-opt-lbl   { font-size: 12px; font-weight: 700; color: rgba(255,255,255,.8); margin-top: 4px; }\n  #ts-wrap .ts-opt-perk  { font-size: 11px; color: rgba(255,255,255,.45); margin-top: 3px; }\n  #ts-wrap .ts-opt-price { font-size: 13px; font-weight: 800; color: #ffd166; margin-top: 5px; }\n  #ts-wrap .ts-bundle-note { font-size: 12px; color: rgba(255,255,255,.38); line-height: 1.6; }\n\n  \/* FAQ *\/\n  #ts-wrap .ts-faq-item {\n    background: #fff;\n    border: 2px solid rgba(255,209,102,.3);\n    border-radius: 13px; overflow: hidden; margin-bottom: 9px;\n    box-shadow: 0 2px 8px rgba(0,0,0,.04);\n  }\n  #ts-wrap .ts-faq-q {\n    width: 100%; background: none; border: none; cursor: pointer;\n    padding: 16px 18px; text-align: left;\n    font-family: 'Nunito', sans-serif;\n    font-size: 14px; font-weight: 800; color: #1c1a2e;\n    display: flex; justify-content: space-between; align-items: center; gap: 12px;\n  }\n  #ts-wrap .ts-faq-arrow { font-size: 20px; font-weight: 900; color: #ffd166; transition: transform .25s; flex-shrink: 0; }\n  #ts-wrap .ts-faq-item.open .ts-faq-arrow { transform: rotate(45deg); }\n  #ts-wrap .ts-faq-a {\n    font-size: 13px; color: #4e4870; line-height: 1.7;\n    padding: 0 18px; max-height: 0; overflow: hidden;\n    transition: max-height .3s ease, padding .3s ease;\n  }\n  #ts-wrap .ts-faq-item.open .ts-faq-a { max-height: 220px; padding: 0 18px 16px; }\n\n  \/* TRUST *\/\n  #ts-wrap .ts-trust {\n    display: flex; flex-wrap: wrap; gap: 8px; justify-content: center;\n    padding: 20px 0 8px;\n  }\n  #ts-wrap .ts-trust-pill {\n    background: #fff; border: 2px solid rgba(255,209,102,.4);\n    border-radius: 100px; padding: 7px 14px;\n    font-size: 12px; font-weight: 700; color: #1c1a2e;\n    box-shadow: 0 2px 8px rgba(0,0,0,.05);\n  }\n\n  \/* DIVIDER *\/\n  #ts-wrap .ts-divider { height: 1.5px; background: linear-gradient(90deg, transparent, rgba(255,209,102,.5), transparent); margin: 10px 0 20px; }\n\n  @media (max-width: 420px) {\n    #ts-wrap .ts-sizing { grid-template-columns: 1fr; }\n    #ts-wrap .ts-size-item.full { grid-column: auto; }\n    #ts-wrap .ts-bundle-opts { grid-template-columns: 1fr; max-width: 260px; }\n    #ts-wrap .ts-char-grid { grid-template-columns: repeat(2, 1fr); }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"ts-wrap\"\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003cdiv class=\"ts-hero\"\u003e\n    \u003cdiv class=\"ts-badge\"\u003e\n\u003cspan class=\"ts-dot\"\u003e\u003c\/span\u003e Fan Favorite · 5,000+ Sold\u003c\/div\u003e\n    \u003cdiv class=\"ts-h1\"\u003eToy Story\u003cbr\u003e\u003cspan\u003eCharacter Keychains™\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"ts-hero-sub\"\u003eYour keys, your bag, your whole vibe — upgraded with the squad you grew up loving. \u003cstrong\u003eTo infinity and beyond your pocket. 🚀\u003c\/strong\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"ts-pills\"\u003e\n      \u003cdiv class=\"ts-pill\"\u003e⭐ 4.9 \/ 5 Rating\u003c\/div\u003e\n      \u003cdiv class=\"ts-pill\"\u003e🚚 Free Shipping on 4+\u003c\/div\u003e\n      \u003cdiv class=\"ts-pill\"\u003e💸 Save up to 45%\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- CHARACTER LINEUP --\u003e\n  \u003cdiv class=\"ts-chars\"\u003e\n    \u003cdiv class=\"ts-chars-title\"\u003eMeet the Crew 🎬\u003c\/div\u003e\n    \u003cdiv class=\"ts-chars-sub\"\u003e6 characters. Each one a vibe. All of them iconic.\u003c\/div\u003e\n    \u003cdiv class=\"ts-char-grid\"\u003e\n      \u003cdiv class=\"ts-char-card bullseye\"\u003e\n        \u003cspan class=\"ts-char-emoji\"\u003e🔵\u003c\/span\u003e\n        \u003cdiv class=\"ts-char-name\"\u003eBlue Monster\u003c\/div\u003e\n        \u003cdiv class=\"ts-char-strap\"\u003eBlue strap\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ts-char-card woody\"\u003e\n        \u003cspan class=\"ts-char-emoji\"\u003e🤠\u003c\/span\u003e\n        \u003cdiv class=\"ts-char-name\"\u003eCowboy\u003c\/div\u003e\n        \u003cdiv class=\"ts-char-strap\"\u003eYellow strap\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ts-char-card lotso\"\u003e\n        \u003cspan class=\"ts-char-emoji\"\u003e🐻\u003c\/span\u003e\n        \u003cdiv class=\"ts-char-name\"\u003ePink Bear\u003c\/div\u003e\n        \u003cdiv class=\"ts-char-strap\"\u003eRed strap\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ts-char-card alien\"\u003e\n        \u003cspan class=\"ts-char-emoji\"\u003e👽\u003c\/span\u003e\n        \u003cdiv class=\"ts-char-name\"\u003eGreen Alien\u003c\/div\u003e\n        \u003cdiv class=\"ts-char-strap\"\u003eGreen strap\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ts-char-card buzz\"\u003e\n        \u003cspan class=\"ts-char-emoji\"\u003e🚀\u003c\/span\u003e\n        \u003cdiv class=\"ts-char-name\"\u003eSpaceman\u003c\/div\u003e\n        \u003cdiv class=\"ts-char-strap\"\u003eGreen strap\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ts-char-card jessie\"\u003e\n        \u003cspan class=\"ts-char-emoji\"\u003e👩‍🦰\u003c\/span\u003e\n        \u003cdiv class=\"ts-char-name\"\u003eRed Cowgirl\u003c\/div\u003e\n        \u003cdiv class=\"ts-char-strap\"\u003eRed strap\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ts-divider\"\u003e\u003c\/div\u003e\n\n  \u003c!-- FEATURES --\u003e\n  \u003cdiv class=\"ts-section\"\u003e\n    \u003cdiv class=\"ts-label\"\u003eWhy Fans Are Obsessed\u003c\/div\u003e\n    \u003cdiv class=\"ts-title\"\u003eSix Reasons This Keychain\u003cbr\u003eHits Different\u003c\/div\u003e\n    \u003cdiv class=\"ts-feat-card\"\u003e\n      \u003cdiv class=\"ts-feat-icon\"\u003e🎬\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"ts-feat-title\"\u003eScreen-Accurate Characters\u003c\/div\u003e\n        \u003cdiv class=\"ts-feat-desc\"\u003eEvery detail — from Woody's hat to Buzz's suit — is faithfully recreated in adorable mini form. Instantly recognizable to every Toy Story fan.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ts-feat-card\"\u003e\n      \u003cdiv class=\"ts-feat-icon\"\u003e🔍\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"ts-feat-title\"\u003eNever Lose Your Keys Again\u003c\/div\u003e\n        \u003cdiv class=\"ts-feat-desc\"\u003eBright character figures mean your keys are impossible to miss at the bottom of your bag. Spot them in seconds, every time.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ts-feat-card\"\u003e\n      \u003cdiv class=\"ts-feat-icon\"\u003e💬\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"ts-feat-title\"\u003eInstant Nostalgia Trigger\u003c\/div\u003e\n        \u003cdiv class=\"ts-feat-desc\"\u003eOne look and people light up. These keychains spark conversations and smiles everywhere you go — childhood magic in keychain form.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ts-feat-card\"\u003e\n      \u003cdiv class=\"ts-feat-icon\"\u003e🛡️\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"ts-feat-title\"\u003eBuilt to Last\u003c\/div\u003e\n        \u003cdiv class=\"ts-feat-desc\"\u003ePremium soft-touch PVC figures that hold their shape and color through daily drops, bags, and adventures. Quality you can see and feel.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ts-feat-card\"\u003e\n      \u003cdiv class=\"ts-feat-icon\"\u003e🔗\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"ts-feat-title\"\u003eAttaches to Everything\u003c\/div\u003e\n        \u003cdiv class=\"ts-feat-icon-desc\"\u003eKeys, bags, backpacks, lanyards, phone cases — the sturdy metal clasp clips securely and stays put no matter how you move.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ts-feat-card\"\u003e\n      \u003cdiv class=\"ts-feat-icon\"\u003e🎁\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"ts-feat-title\"\u003eThe Perfect Toy Story Gift\u003c\/div\u003e\n        \u003cdiv class=\"ts-feat-desc\"\u003eFor the fan who has everything — or the kid who has nothing. Affordable, meaningful, and guaranteed to make someone's day.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ts-divider\"\u003e\u003c\/div\u003e\n\n  \u003c!-- SPECS --\u003e\n  \u003cdiv class=\"ts-section\"\u003e\n    \u003cdiv class=\"ts-label\"\u003eProduct Details\u003c\/div\u003e\n    \u003cdiv class=\"ts-title\"\u003eCompact. Detailed.\u003cbr\u003eCompletely Adorable.\u003c\/div\u003e\n    \u003cdiv class=\"ts-sizing\"\u003e\n      \u003cdiv class=\"ts-size-item\"\u003e\n        \u003cdiv class=\"ts-size-big\"\u003e6.3cm\u003c\/div\u003e\n        \u003cdiv class=\"ts-size-lbl\"\u003eFigure Height\u003c\/div\u003e\n        \u003cdiv class=\"ts-size-note\"\u003e2.48 inches — detailed enough to show every character feature.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ts-size-item\"\u003e\n        \u003cdiv class=\"ts-size-big\"\u003e4.8cm\u003c\/div\u003e\n        \u003cdiv class=\"ts-size-lbl\"\u003eFigure Width\u003c\/div\u003e\n        \u003cdiv class=\"ts-size-note\"\u003e1.89 inches wide. Compact for daily carry, never bulky.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ts-size-item\"\u003e\n        \u003cdiv class=\"ts-size-big\"\u003e11cm\u003c\/div\u003e\n        \u003cdiv class=\"ts-size-lbl\"\u003eStrap Length\u003c\/div\u003e\n        \u003cdiv class=\"ts-size-note\"\u003e4.33 inch Disney × Toy Story branded silicone strap.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ts-size-item\"\u003e\n        \u003cdiv class=\"ts-size-big\"\u003e43g\u003c\/div\u003e\n        \u003cdiv class=\"ts-size-lbl\"\u003eTotal Weight\u003c\/div\u003e\n        \u003cdiv class=\"ts-size-note\"\u003e1.52 oz. Light enough to forget it's there.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ts-size-item full\"\u003e\n        \u003cspan style=\"font-size:22px;\"\u003e🎨\u003c\/span\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"ts-size-lbl\"\u003eMaterial \u0026amp; Hardware\u003c\/div\u003e\n          \u003cdiv class=\"ts-size-note\" style=\"font-size:13px; color:#1c1a2e;\"\u003eSoft-touch PVC figure + flexible Disney × Toy Story branded silicone strap. Gold-tone metal lobster clasp and split ring — the same quality hardware you'd find on premium collectible keychains.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ts-divider\"\u003e\u003c\/div\u003e\n\n  \u003c!-- WHERE TO CLIP --\u003e\n  \u003cdiv class=\"ts-section\"\u003e\n    \u003cdiv class=\"ts-label\"\u003eStyling Inspiration\u003c\/div\u003e\n    \u003cdiv class=\"ts-title\"\u003e5 Ways Our Fans\u003cbr\u003eRock Theirs\u003c\/div\u003e\n    \u003cdiv class=\"ts-spot\"\u003e\n      \u003cdiv class=\"ts-spot-num\"\u003e1\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"ts-spot-title\"\u003eKey Ring 🗝️\u003c\/div\u003e\n        \u003cdiv class=\"ts-spot-sub\"\u003eThe classic. Your favorite character dangling from your keys — visible, fun, and impossible to lose in your bag.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ts-spot\"\u003e\n      \u003cdiv class=\"ts-spot-num\"\u003e2\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"ts-spot-title\"\u003eBackpack Zipper 🎒\u003c\/div\u003e\n        \u003cdiv class=\"ts-spot-sub\"\u003eClip Woody or Buzz to your zipper pull and instantly transform a plain bag into a conversation starter.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ts-spot\"\u003e\n      \u003cdiv class=\"ts-spot-num\"\u003e3\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"ts-spot-title\"\u003eBag or Tote Handle 👜\u003c\/div\u003e\n        \u003cdiv class=\"ts-spot-sub\"\u003eLoop over a handle for an effortless pop of character. Looks great on totes, crossbodies, and lunchbags.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ts-spot\"\u003e\n      \u003cdiv class=\"ts-spot-num\"\u003e4\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"ts-spot-title\"\u003eLanyard or ID Clip 🏷️\u003c\/div\u003e\n        \u003cdiv class=\"ts-spot-sub\"\u003eStudents and office workers love clipping these alongside their ID badge. Work, but make it fun.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ts-spot\"\u003e\n      \u003cdiv class=\"ts-spot-num\"\u003e5\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"ts-spot-title\"\u003eGift Wrap Accent 🎁\u003c\/div\u003e\n        \u003cdiv class=\"ts-spot-sub\"\u003eTie one to a gift bag ribbon instead of a boring bow. The keychain becomes part of the present — zero wrapping skills needed.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ts-divider\"\u003e\u003c\/div\u003e\n\n  \u003c!-- BUNDLE --\u003e\n  \u003cdiv class=\"ts-section\"\u003e\n    \u003cdiv class=\"ts-bundle\"\u003e\n      \u003cdiv class=\"ts-bundle-badge\"\u003e🎬 Bundle \u0026amp; Save\u003c\/div\u003e\n      \u003cdiv class=\"ts-bundle-title\"\u003eCan't Pick Just One?\u003cbr\u003e\u003cspan\u003eCollect the Whole Squad.\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ts-bundle-sub\"\u003eThe bigger your crew, the better the deal. Unlock free shipping at 4 and get the best price per charm when you go all six.\u003c\/div\u003e\n      \u003cdiv class=\"ts-bundle-opts\"\u003e\n        \u003cdiv class=\"ts-bundle-opt\"\u003e\n          \u003cdiv class=\"ts-opt-num\"\u003e×1\u003c\/div\u003e\n          \u003cdiv class=\"ts-opt-lbl\"\u003eSingle Charm\u003c\/div\u003e\n          \u003cdiv class=\"ts-opt-price\"\u003e$12.99\u003c\/div\u003e\n          \u003cdiv class=\"ts-opt-perk\"\u003eRegular price\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ts-bundle-opt\"\u003e\n          \u003cdiv class=\"ts-opt-num\"\u003e×2\u003c\/div\u003e\n          \u003cdiv class=\"ts-opt-lbl\"\u003eDuo Bundle\u003c\/div\u003e\n          \u003cdiv class=\"ts-opt-price\"\u003e$21.99 \u003cspan style=\"text-decoration:line-through;font-size:11px;opacity:.5;\"\u003e$25.98\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"ts-opt-perk\"\u003eSave 15% · Only $11 each 🎁\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ts-bundle-opt\"\u003e\n          \u003cdiv class=\"ts-opt-tag\"\u003e🔥 Most Popular\u003c\/div\u003e\n          \u003cdiv class=\"ts-opt-num\"\u003e×4\u003c\/div\u003e\n          \u003cdiv class=\"ts-opt-lbl\"\u003eSquad Bundle\u003c\/div\u003e\n          \u003cdiv class=\"ts-opt-price\"\u003e$35.99 \u003cspan style=\"text-decoration:line-through;font-size:11px;opacity:.5;\"\u003e$51.96\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"ts-opt-perk\"\u003eSave 31% · Only $9 each 🚚 Free Ship\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ts-bundle-opt featured\"\u003e\n          \u003cdiv class=\"ts-opt-tag\"\u003e⭐ Best Value\u003c\/div\u003e\n          \u003cdiv class=\"ts-opt-num\"\u003e×6\u003c\/div\u003e\n          \u003cdiv class=\"ts-opt-lbl\"\u003eFull Collection\u003c\/div\u003e\n          \u003cdiv class=\"ts-opt-price\"\u003e$42.99 \u003cspan style=\"text-decoration:line-through;font-size:11px;opacity:.5;\"\u003e$77.94\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"ts-opt-perk\"\u003eSave 45% · Only $7.17 each 🚚 Free Ship\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ts-bundle-note\"\u003e⚠️ Characters aren't auto-assigned — pick your variant for each slot at checkout: Blue Monster · Cowboy · Pink Bear · Green Alien · Spaceman · Red Cowgirl\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ts-divider\"\u003e\u003c\/div\u003e\n\n  \u003c!-- FAQ --\u003e\n  \u003cdiv class=\"ts-section\"\u003e\n    \u003cdiv class=\"ts-label\"\u003eReal Questions, Real Answers\u003c\/div\u003e\n    \u003cdiv class=\"ts-title\"\u003eEverything You're Wondering\u003c\/div\u003e\n\n    \u003cdiv class=\"ts-faq-item\"\u003e\n      \u003cbutton class=\"ts-faq-q\" onclick=\"tsFaq(this)\"\u003eWhich 6 characters are available? \u003cspan class=\"ts-faq-arrow\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv class=\"ts-faq-a\"\u003eThe collection includes Blue Monster, Cowboy, Pink Bear, Green Alien, Spaceman, and Red Cowgirl. Each comes with a color-matched Disney × Toy Story branded silicone wrist strap.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ts-faq-item\"\u003e\n      \u003cbutton class=\"ts-faq-q\" onclick=\"tsFaq(this)\"\u003eWhat does the keychain attach to? \u003cspan class=\"ts-faq-arrow\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv class=\"ts-faq-a\"\u003eThe metal ring clips onto key rings, backpack zippers, bag handles, lanyards, belt loops, and phone case rings. If it has a loop, this keychain will work on it.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ts-faq-item\"\u003e\n      \u003cbutton class=\"ts-faq-q\" onclick=\"tsFaq(this)\"\u003eIs the clasp actually secure? \u003cspan class=\"ts-faq-arrow\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv class=\"ts-faq-a\"\u003eYes — the sturdy metal ring and clasp are built for daily use. They won't pop open by accident. Customers have carried theirs every day for months with zero issues.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ts-faq-item\"\u003e\n      \u003cbutton class=\"ts-faq-q\" onclick=\"tsFaq(this)\"\u003eHow big are the figures? \u003cspan class=\"ts-faq-arrow\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv class=\"ts-faq-a\"\u003eEach figure is 6.3cm (2.48in) tall and 4.8cm (1.89in) wide, with an 11cm (4.33in) branded strap. Total weight is 43g (1.52oz). Big enough to see all the detail, light enough to forget about.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ts-faq-item\"\u003e\n      \u003cbutton class=\"ts-faq-q\" onclick=\"tsFaq(this)\"\u003eCan I choose different characters in a bundle? \u003cspan class=\"ts-faq-arrow\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv class=\"ts-faq-a\"\u003eYes! And you need to manually pick each one. Bundles don't auto-assign characters, so you have full control over your mix at checkout. Build your dream squad your way.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ts-faq-item\"\u003e\n      \u003cbutton class=\"ts-faq-q\" onclick=\"tsFaq(this)\"\u003eWhen does free shipping kick in? \u003cspan class=\"ts-faq-arrow\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv class=\"ts-faq-a\"\u003eFree shipping unlocks when you buy 4 or more ($35.99 — save 31%). The full 6-charm collection is $42.99 (save 45%, just $7.17 each) and also ships free. Both bundles are the best deal we offer.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ts-faq-item\"\u003e\n      \u003cbutton class=\"ts-faq-q\" onclick=\"tsFaq(this)\"\u003eIs this suitable as a gift? \u003cspan class=\"ts-faq-arrow\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv class=\"ts-faq-a\"\u003eAbsolutely. These are perfect for any Toy Story fan — kids, teens, adults, collectors. Great for birthdays, party favors, Christmas stockings, or just because. No wrapping skills needed.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ts-faq-item\"\u003e\n      \u003cbutton class=\"ts-faq-q\" onclick=\"tsFaq(this)\"\u003eWhat's your return policy? \u003cspan class=\"ts-faq-arrow\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv class=\"ts-faq-a\"\u003eLove it or return it. If you're not completely happy within 30 days, we'll sort it out — no drama, no questions asked. That's our promise.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ts-faq-item\"\u003e\n      \u003cbutton class=\"ts-faq-q\" onclick=\"tsFaq(this)\"\u003eHow long does shipping take? \u003cspan class=\"ts-faq-arrow\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv class=\"ts-faq-a\"\u003eOrders are processed and dispatched within 1–2 business days. Delivery typically takes 7–14 business days depending on your location. You'll receive a tracking number as soon as your order ships.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- TRUST BAR --\u003e\n  \u003cdiv class=\"ts-trust\"\u003e\n    \u003cdiv class=\"ts-trust-pill\"\u003e✅ 30-Day Money-Back Guarantee\u003c\/div\u003e\n    \u003cdiv class=\"ts-trust-pill\"\u003e🔄 Hassle-Free Returns\u003c\/div\u003e\n    \u003cdiv class=\"ts-trust-pill\"\u003e🚚 Free Shipping on 4+\u003c\/div\u003e\n    \u003cdiv class=\"ts-trust-pill\"\u003e💛 5,000+ Happy Fans\u003c\/div\u003e\n    \u003cdiv class=\"ts-trust-pill\"\u003e🔒 Secure Checkout\u003c\/div\u003e\n    \u003cdiv class=\"ts-trust-pill\"\u003e⚡ Ships in 1–2 Business Days\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction tsFaq(btn) {\n  var item = btn.parentNode;\n  var isOpen = item.classList.contains('open');\n  var allItems = document.querySelectorAll('#ts-wrap .ts-faq-item');\n  for (var i = 0; i \u003c allItems.length; i++) { allItems[i].classList.remove('open'); }\n  if (!isOpen) item.classList.add('open');\n}\n\u003c\/script\u003e","brand":"ZenCase","offers":[{"title":"Blue Monster","offer_id":46403014328519,"sku":"64449d7a-6ec1-466d-885c-5ed3dd27811d","price":12.99,"currency_code":"USD","in_stock":true},{"title":"Cowboy","offer_id":46403014361287,"sku":"b5ee42b5-03d6-4d4d-ac0e-d44a39695cac","price":12.99,"currency_code":"USD","in_stock":true},{"title":"Pink Bear","offer_id":46403014394055,"sku":"b4a1d179-299c-4c50-b880-3ff67c5c5438","price":12.99,"currency_code":"USD","in_stock":true},{"title":"Green Alien","offer_id":46403014426823,"sku":"6f4cd399-f9b1-4c09-9b45-ac9d45460357","price":12.99,"currency_code":"USD","in_stock":true},{"title":"Spaceman","offer_id":46403014459591,"sku":"73e72104-7ed4-40b2-8bb1-14a3570debe4","price":12.99,"currency_code":"USD","in_stock":true},{"title":"Red Cowgirl","offer_id":46403014492359,"sku":"78badc94-ddbc-4cd4-bf0d-c2c783aef78e","price":12.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0755\/9436\/7175\/files\/Sc87ac6cd46b34c14878a08daf89620bcj.webp?v=1776023371","url":"https:\/\/zen-case.store\/products\/toy-charm","provider":"ZenCase","version":"1.0","type":"link"}