{"product_id":"toddla™-6-in-1-montessori-music-set","title":"Toddla™ 6-in-1 Montessori Music Set","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1\"\u003e\n\u003ctitle\u003eToddla Wooden Music Set\u003c\/title\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n  html,body{margin:0;padding:0;}\n  .tdl-block{\n    --tdl-cream:#FFF7ED;\n    --tdl-peach:#FCEFE6;\n    --tdl-teal:#1FBEA9;\n    --tdl-coral:#E05A6D;\n    --tdl-ink:#414141;\n    --tdl-ink-soft:#6E6A66;\n    --tdl-line:#E8DDD2;\n\n    background:var(--tdl-cream);\n    color:var(--tdl-ink);\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;\n    font-weight:400;\n    line-height:1.6;\n    margin:0;\n    padding:0;\n  }\n  .tdl-block *{box-sizing:border-box;}\n  .tdl-wrap{max-width:1100px;margin:0 auto;padding:0 24px;}\n  .tdl-sec{padding:72px 0;}\n  .tdl-sec--peach{background:var(--tdl-peach);}\n  .tdl-eyebrow{\n    font-size:12px;letter-spacing:.14em;text-transform:uppercase;\n    font-weight:600;color:var(--tdl-teal);margin:0 0 14px;\n  }\n  .tdl-h2{\n    font-size:clamp(28px,4vw,42px);line-height:1.15;font-weight:600;\n    margin:0 0 18px;letter-spacing:-.01em;color:var(--tdl-ink);\n  }\n  .tdl-p{font-size:17px;color:var(--tdl-ink-soft);margin:0 0 18px;max-width:62ch;}\n  .tdl-p--lead{font-size:19px;color:var(--tdl-ink);}\n  .tdl-squiggle{display:block;width:112px;height:10px;margin:0 0 26px;overflow:visible;}\n\n  \/* ---------- SIGNATURE: PLAYABLE XYLOPHONE ---------- *\/\n  .tdl-hero{text-align:center;padding:76px 0 64px;}\n  .tdl-hero .tdl-p{margin-left:auto;margin-right:auto;}\n  .tdl-hero .tdl-squiggle{margin-left:auto;margin-right:auto;}\n  .tdl-xyl{\n    display:flex;align-items:flex-end;justify-content:center;\n    gap:10px;margin:38px auto 20px;max-width:640px;padding:0 4px;\n  }\n  .tdl-key{\n    flex:1 1 0;border:0;cursor:pointer;padding:0;\n    border-radius:6px;\n    box-shadow:0 3px 0 rgba(65,65,65,.10);\n    transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;\n    position:relative;\n  }\n  .tdl-key:hover{filter:brightness(1.04);}\n  .tdl-key:active,.tdl-key.tdl-key--hit{\n    transform:translateY(3px);box-shadow:0 0 0 rgba(65,65,65,0);\n  }\n  .tdl-key:focus-visible{outline:3px solid var(--tdl-ink);outline-offset:3px;}\n  .tdl-key span{\n    position:absolute;bottom:10px;left:0;right:0;text-align:center;\n    font-size:12px;font-weight:600;color:rgba(255,255,255,.75);\n    text-shadow:0 1px 2px rgba(65,65,65,.25);\n  }\n  .tdl-hint{\n    font-size:14px;font-weight:500;color:var(--tdl-ink-soft);\n    min-height:24px;margin:0;transition:opacity .3s ease;\n  }\n  .tdl-hint strong{color:var(--tdl-teal);font-weight:600;}\n\n  \/* ---------- INSTRUMENT GRID ---------- *\/\n  .tdl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;}\n  .tdl-card{\n    background:#fff;border:1px solid var(--tdl-line);border-radius:6px;\n    padding:26px 22px;text-align:left;cursor:pointer;\n    transition:border-color .18s ease, transform .18s ease;\n    font-family:inherit;\n  }\n  .tdl-card:hover{border-color:var(--tdl-teal);transform:translateY(-2px);}\n  .tdl-card:focus-visible{outline:3px solid var(--tdl-ink);outline-offset:2px;}\n  .tdl-card svg{display:block;margin-bottom:16px;}\n  .tdl-card-name{font-size:17px;font-weight:600;margin:0 0 4px;}\n  .tdl-card-sub{font-size:14px;color:var(--tdl-teal);font-weight:500;margin:0;}\n  .tdl-card-more{\n    font-size:15px;color:var(--tdl-ink-soft);margin:12px 0 0;\n    max-height:0;overflow:hidden;opacity:0;\n    transition:max-height .3s ease, opacity .25s ease;\n  }\n  .tdl-card[aria-expanded=\"true\"] .tdl-card-more{max-height:200px;opacity:1;}\n\n  \/* ---------- AGE LADDER ---------- *\/\n  .tdl-ages{margin-top:34px;}\n  .tdl-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px;}\n  .tdl-tab{\n    font-family:inherit;font-size:15px;font-weight:500;\n    padding:10px 20px;border-radius:6px;cursor:pointer;\n    background:transparent;border:1px solid var(--tdl-line);color:var(--tdl-ink-soft);\n    transition:all .18s ease;\n  }\n  .tdl-tab:hover{border-color:var(--tdl-teal);color:var(--tdl-ink);}\n  .tdl-tab:focus-visible{outline:3px solid var(--tdl-ink);outline-offset:2px;}\n  .tdl-tab[aria-selected=\"true\"]{\n    background:var(--tdl-teal);border-color:var(--tdl-teal);color:#fff;font-weight:600;\n  }\n  .tdl-panel{display:none;background:#fff;border:1px solid var(--tdl-line);border-radius:6px;padding:30px;}\n  .tdl-panel.is-on{display:block;animation:tdlFade .3s ease;}\n  @keyframes tdlFade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}\n  .tdl-panel .tdl-p{margin-bottom:0;}\n  .tdl-panel-age{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--tdl-teal);margin:0 0 10px;}\n\n  \/* ---------- COMPARE ---------- *\/\n  .tdl-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px;}\n  .tdl-col{border-radius:6px;padding:30px 26px;}\n  .tdl-col--them{background:#fff;border:1px solid var(--tdl-line);}\n  .tdl-col--us{background:var(--tdl-teal);color:#fff;}\n  .tdl-col h4{font-size:16px;font-weight:600;margin:0 0 18px;letter-spacing:.01em;}\n  .tdl-col--them h4{color:var(--tdl-ink-soft);}\n  .tdl-col ul{list-style:none;margin:0;padding:0;}\n  .tdl-col li{font-size:16px;padding:11px 0;border-top:1px solid rgba(65,65,65,.09);}\n  .tdl-col--us li{border-top-color:rgba(255,255,255,.22);}\n  .tdl-col li:first-child{border-top:0;}\n\n  \/* ---------- REVIEWS ---------- *\/\n  .tdl-revs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;}\n  .tdl-rev{\n    background:#fff;border:1px solid var(--tdl-line);border-radius:6px;\n    padding:28px 26px;display:flex;flex-direction:column;\n  }\n  .tdl-rev-mark{\n    font-size:34px;line-height:1;color:var(--tdl-teal);\n    font-weight:600;margin:0 0 6px;\n  }\n  .tdl-rev-q{font-size:16px;margin:0 0 20px;color:var(--tdl-ink);flex:1;}\n  .tdl-rev-n{font-size:14px;font-weight:600;margin:0;color:var(--tdl-ink);}\n  .tdl-rev-m{font-size:13px;color:var(--tdl-ink-soft);margin:2px 0 0;}\n\n  \/* ---------- FAQ ---------- *\/\n  .tdl-faq{margin-top:30px;border-top:1px solid var(--tdl-line);}\n  .tdl-q{\n    width:100%;text-align:left;font-family:inherit;font-size:17px;font-weight:500;\n    color:var(--tdl-ink);background:transparent;border:0;border-bottom:1px solid var(--tdl-line);\n    padding:22px 44px 22px 0;cursor:pointer;position:relative;\n  }\n  .tdl-q:hover{color:var(--tdl-teal);}\n  .tdl-q:focus-visible{outline:3px solid var(--tdl-ink);outline-offset:-3px;}\n  .tdl-q::after{\n    content:\"\";position:absolute;right:8px;top:50%;width:11px;height:11px;\n    border-right:2px solid var(--tdl-teal);border-bottom:2px solid var(--tdl-teal);\n    transform:translateY(-70%) rotate(45deg);transition:transform .25s ease;\n  }\n  .tdl-q[aria-expanded=\"true\"]::after{transform:translateY(-30%) rotate(225deg);}\n  .tdl-a{max-height:0;overflow:hidden;transition:max-height .3s ease;border-bottom:1px solid var(--tdl-line);}\n  .tdl-a p{font-size:16px;color:var(--tdl-ink-soft);margin:0;padding:0 60px 24px 0;}\n\n  \/* ---------- SPECS ---------- *\/\n  .tdl-specs{\n    width:100%;border-collapse:collapse;margin-top:30px;background:#fff;\n    border:1px solid var(--tdl-line);border-radius:6px;overflow:hidden;\n  }\n  .tdl-specs th,.tdl-specs td{\n    text-align:left;padding:16px 22px;font-size:16px;border-bottom:1px solid var(--tdl-line);\n  }\n  .tdl-specs tr:last-child th,.tdl-specs tr:last-child td{border-bottom:0;}\n  .tdl-specs th{width:38%;font-weight:600;color:var(--tdl-ink);}\n  .tdl-specs td{color:var(--tdl-ink-soft);}\n\n  \/* ---------- RESPONSIVE ---------- *\/\n  @media (max-width:900px){\n    .tdl-grid,.tdl-revs{grid-template-columns:1fr 1fr;}\n    .tdl-compare{grid-template-columns:1fr;}\n  }\n  @media (max-width:600px){\n    .tdl-sec{padding:52px 0;}\n    .tdl-hero{padding:56px 0 44px;}\n    .tdl-wrap{padding:0 18px;}\n    .tdl-grid,.tdl-revs{grid-template-columns:1fr;}\n    .tdl-xyl{gap:6px;}\n    .tdl-key span{font-size:10px;bottom:7px;}\n    .tdl-panel{padding:24px 20px;}\n  }\n  @media (prefers-reduced-motion:reduce){\n    .tdl-block *{animation:none!important;transition:none!important;}\n  }\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"tdl-block\"\u003e\n\n  \u003c!-- ============ HERO \/ PLAYABLE XYLOPHONE ============ --\u003e\n  \u003csection class=\"tdl-sec tdl-hero\"\u003e\n    \u003cdiv class=\"tdl-wrap\"\u003e\n      \u003cp class=\"tdl-eyebrow\"\u003eWooden music set\u003c\/p\u003e\n      \u003ch2 class=\"tdl-h2\"\u003eGo on. Tap a key.\u003c\/h2\u003e\n      \u003csvg class=\"tdl-squiggle\" viewbox=\"0 0 112 10\" fill=\"none\" aria-hidden=\"true\"\u003e\n        \u003cpath d=\"M1 6C12 1 20 9 31 5s18-6 29-1 18 7 29 2 21-4 21-4\" stroke=\"#1FBEA9\" stroke-width=\"2.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n      \u003cp class=\"tdl-p tdl-p--lead\"\u003eNothing happened until you did something. That is the whole idea. Eight tuned notes, two mallets, and no button anywhere that plays a song on its own.\u003c\/p\u003e\n\n      \u003cdiv class=\"tdl-xyl\" id=\"tdlXyl\" role=\"group\" aria-label=\"Playable xylophone, eight notes\"\u003e\u003c\/div\u003e\n      \u003cp class=\"tdl-hint\" id=\"tdlHint\"\u003eTap the keys above to hear the real tuning.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ============ SEVEN INSTRUMENTS ============ --\u003e\n  \u003csection class=\"tdl-sec tdl-sec--peach\"\u003e\n    \u003cdiv class=\"tdl-wrap\"\u003e\n      \u003cp class=\"tdl-eyebrow\"\u003eWhat is in the box\u003c\/p\u003e\n      \u003ch2 class=\"tdl-h2\"\u003eSeven instruments, not six bits of filler\u003c\/h2\u003e\n      \u003cp class=\"tdl-p\"\u003eMost toddler music sets give you one decent piece and a handful of padding. Tap any instrument to see what it actually does.\u003c\/p\u003e\n\n      \u003cdiv class=\"tdl-grid\" id=\"tdlGrid\"\u003e\n\n        \u003cbutton class=\"tdl-card\" aria-expanded=\"false\"\u003e\n          \u003csvg width=\"40\" height=\"40\" viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"#1FBEA9\" stroke-width=\"1.8\" stroke-linecap=\"round\" aria-hidden=\"true\"\u003e\n            \u003cpath d=\"M6 30h28M9 24h6M15 20h6M21 16h6M27 12h6M9 24l24-12\"\u003e\u003c\/path\u003e\u003ccircle cx=\"12\" cy=\"27\" r=\"1.4\" fill=\"#1FBEA9\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"30\" cy=\"15\" r=\"1.4\" fill=\"#1FBEA9\"\u003e\u003c\/circle\u003e\n          \u003c\/svg\u003e\n          \u003cp class=\"tdl-card-name\"\u003e8 note xylophone\u003c\/p\u003e\n          \u003cp class=\"tdl-card-sub\"\u003ePlus two mallets\u003c\/p\u003e\n          \u003cp class=\"tdl-card-more\"\u003eTuned to a full scale, so simple songs are playable rather than random banging. This is the step cheap sets skip and it is the difference between music and clatter.\u003c\/p\u003e\n        \u003c\/button\u003e\n\n        \u003cbutton class=\"tdl-card\" aria-expanded=\"false\"\u003e\n          \u003csvg width=\"40\" height=\"40\" viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"#1FBEA9\" stroke-width=\"1.8\" aria-hidden=\"true\"\u003e\n            \u003ccircle cx=\"20\" cy=\"20\" r=\"13\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"20\" cy=\"20\" r=\"9\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"20\" cy=\"7\" r=\"2.2\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"31\" cy=\"26\" r=\"2.2\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"9\" cy=\"26\" r=\"2.2\"\u003e\u003c\/circle\u003e\n          \u003c\/svg\u003e\n          \u003cp class=\"tdl-card-name\"\u003eTambourine\u003c\/p\u003e\n          \u003cp class=\"tdl-card-sub\"\u003eDoubles as a drum\u003c\/p\u003e\n          \u003cp class=\"tdl-card-more\"\u003eShake it for jingles or hit the skin with a xylophone mallet for a proper drum sound. Two instruments in one piece, and the one parents tell us gets used the most.\u003c\/p\u003e\n        \u003c\/button\u003e\n\n        \u003cbutton class=\"tdl-card\" aria-expanded=\"false\"\u003e\n          \u003csvg width=\"40\" height=\"40\" viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"#1FBEA9\" stroke-width=\"1.8\" stroke-linecap=\"round\" aria-hidden=\"true\"\u003e\n            \u003cellipse cx=\"14\" cy=\"12\" rx=\"6\" ry=\"7\"\u003e\u003c\/ellipse\u003e\u003cpath d=\"M14 19v14\"\u003e\u003c\/path\u003e\u003cellipse cx=\"27\" cy=\"15\" rx=\"5\" ry=\"6\"\u003e\u003c\/ellipse\u003e\u003cpath d=\"M27 21v12\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          \u003cp class=\"tdl-card-name\"\u003eTwo maracas\u003c\/p\u003e\n          \u003cp class=\"tdl-card-sub\"\u003eSized for small hands\u003c\/p\u003e\n          \u003cp class=\"tdl-card-more\"\u003eTwo means a sibling or a parent can join in, which is when the play gets longer. Handles are narrow enough for a toddler grip and heavy enough to feel like a real thing.\u003c\/p\u003e\n        \u003c\/button\u003e\n\n        \u003cbutton class=\"tdl-card\" aria-expanded=\"false\"\u003e\n          \u003csvg width=\"40\" height=\"40\" viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"#1FBEA9\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\n            \u003cpath d=\"M20 8L32 30H8L20 8z\"\u003e\u003c\/path\u003e\u003cpath d=\"M20 5v3\"\u003e\u003c\/path\u003e\u003cpath d=\"M27 16l7 12\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          \u003cp class=\"tdl-card-name\"\u003eTriangle\u003c\/p\u003e\n          \u003cp class=\"tdl-card-sub\"\u003eWith its own striker\u003c\/p\u003e\n          \u003cp class=\"tdl-card-more\"\u003eThe one that teaches restraint. A gentle tap rings and a hard swing does not, so they work out control on their own without you saying a word.\u003c\/p\u003e\n        \u003c\/button\u003e\n\n        \u003cbutton class=\"tdl-card\" aria-expanded=\"false\"\u003e\n          \u003csvg width=\"40\" height=\"40\" viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"#1FBEA9\" stroke-width=\"1.8\" stroke-linecap=\"round\" aria-hidden=\"true\"\u003e\n            \u003crect x=\"12\" y=\"8\" width=\"12\" height=\"17\" rx=\"4\"\u003e\u003c\/rect\u003e\u003cpath d=\"M13 12h10M13 15h10M13 18h10M13 21h10\"\u003e\u003c\/path\u003e\u003cpath d=\"M18 25v8\"\u003e\u003c\/path\u003e\u003cpath d=\"M30 10v22\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          \u003cp class=\"tdl-card-name\"\u003eWood sounder\u003c\/p\u003e\n          \u003cp class=\"tdl-card-sub\"\u003eRidged, drag or tap\u003c\/p\u003e\n          \u003cp class=\"tdl-card-more\"\u003eDrag the stick slowly and you get a slow click, drag it fast and it rattles. Direct cause and effect, which is the exact thing toddlers cannot leave alone.\u003c\/p\u003e\n        \u003c\/button\u003e\n\n        \u003cbutton class=\"tdl-card\" aria-expanded=\"false\"\u003e\n          \u003csvg width=\"40\" height=\"40\" viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"#1FBEA9\" stroke-width=\"1.8\" stroke-linecap=\"round\" aria-hidden=\"true\"\u003e\n            \u003cpath d=\"M19 9h8v9c0 5-4 5-4 10v4h-4v-4c0-5-4-5-4-10V9z\"\u003e\u003c\/path\u003e\u003cpath d=\"M17 14h10M17 22h10\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          \u003cp class=\"tdl-card-name\"\u003eWooden whistle\u003c\/p\u003e\n          \u003cp class=\"tdl-card-sub\"\u003eBreath powered\u003c\/p\u003e\n          \u003cp class=\"tdl-card-more\"\u003eThe only piece that works on breath instead of hands, which makes it the novelty of the set. Also quieter than every plastic whistle you have ever regretted.\u003c\/p\u003e\n        \u003c\/button\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ============ AGE LADDER ============ --\u003e\n  \u003csection class=\"tdl-sec\"\u003e\n    \u003cdiv class=\"tdl-wrap\"\u003e\n      \u003cp class=\"tdl-eyebrow\"\u003eIt grows with them\u003c\/p\u003e\n      \u003ch2 class=\"tdl-h2\"\u003eThe same set, three different toys\u003c\/h2\u003e\n      \u003cp class=\"tdl-p\"\u003eThis is the rare category where the toy is not outgrown, it is re read. Pick an age to see what play looks like.\u003c\/p\u003e\n\n      \u003cdiv class=\"tdl-ages\"\u003e\n        \u003cdiv class=\"tdl-tabs\" role=\"tablist\" aria-label=\"Play by age\"\u003e\n          \u003cbutton class=\"tdl-tab\" role=\"tab\" aria-selected=\"true\" aria-controls=\"tdlp1\" id=\"tdlt1\"\u003e3 years\u003c\/button\u003e\n          \u003cbutton class=\"tdl-tab\" role=\"tab\" aria-selected=\"false\" aria-controls=\"tdlp2\" id=\"tdlt2\"\u003e4 years\u003c\/button\u003e\n          \u003cbutton class=\"tdl-tab\" role=\"tab\" aria-selected=\"false\" aria-controls=\"tdlp3\" id=\"tdlt3\"\u003e5 years and up\u003c\/button\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"tdl-panel is-on\" role=\"tabpanel\" id=\"tdlp1\" aria-labelledby=\"tdlt1\"\u003e\n          \u003cp class=\"tdl-panel-age\"\u003eCopying a beat\u003c\/p\u003e\n          \u003cp class=\"tdl-p\"\u003eClap a rhythm and they will try to match it. That is early pattern recognition doing real work. Loud and soft become something they control on purpose rather than by accident, and this is where the tuned xylophone starts to earn its place over a cheaper one.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"tdl-panel\" role=\"tabpanel\" id=\"tdlp2\" aria-labelledby=\"tdlt2\"\u003e\n          \u003cp class=\"tdl-panel-age\"\u003eMaking it up\u003c\/p\u003e\n          \u003cp class=\"tdl-p\"\u003eSongs with invented lyrics, concerts you are required to attend, instruments assigned to whoever is in the room. The set stops being a toy and becomes a prop for whatever they are imagining that afternoon.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"tdl-panel\" role=\"tabpanel\" id=\"tdlp3\" aria-labelledby=\"tdlt3\"\u003e\n          \u003cp class=\"tdl-panel-age\"\u003ePlaying together\u003c\/p\u003e\n          \u003cp class=\"tdl-p\"\u003eSimple tunes picked out on the xylophone one note at a time, and siblings or friends handed a maraca each so there is a band. Turn taking and listening to someone else keep time are the skills doing the quiet work here.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ============ COMPARE ============ --\u003e\n  \u003csection class=\"tdl-sec tdl-sec--peach\"\u003e\n    \u003cdiv class=\"tdl-wrap\"\u003e\n      \u003cp class=\"tdl-eyebrow\"\u003eHonest comparison\u003c\/p\u003e\n      \u003ch2 class=\"tdl-h2\"\u003eAgainst the plastic keyboard it replaces\u003c\/h2\u003e\n\n      \u003cdiv class=\"tdl-compare\"\u003e\n        \u003cdiv class=\"tdl-col tdl-col--them\"\u003e\n          \u003ch4\u003eBattery powered music toy\u003c\/h4\u003e\n          \u003cul\u003e\n            \u003cli\u003ePlays a song on its own while the child watches\u003c\/li\u003e\n            \u003cli\u003eOne sharp electronic tone through a small speaker\u003c\/li\u003e\n            \u003cli\u003eVolume set by a switch, not by the child\u003c\/li\u003e\n            \u003cli\u003eStops working when the batteries go\u003c\/li\u003e\n            \u003cli\u003eCracks, then goes in the bin\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"tdl-col tdl-col--us\"\u003e\n          \u003ch4\u003eToddla wooden music set\u003c\/h4\u003e\n          \u003cul\u003e\n            \u003cli\u003eSilent until your child does something\u003c\/li\u003e\n            \u003cli\u003eSeven different real sounds to explore\u003c\/li\u003e\n            \u003cli\u003eLoud and soft are theirs to control\u003c\/li\u003e\n            \u003cli\u003eNo batteries, ever\u003c\/li\u003e\n            \u003cli\u003eSolid wood, still works for the next child\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ============ REVIEWS ============ --\u003e\n  \u003csection class=\"tdl-sec\"\u003e\n    \u003cdiv class=\"tdl-wrap\"\u003e\n      \u003cp class=\"tdl-eyebrow\"\u003eFrom parents\u003c\/p\u003e\n      \u003ch2 class=\"tdl-h2\"\u003eWhat happens once it is in the house\u003c\/h2\u003e\n\n      \u003cdiv class=\"tdl-revs\"\u003e\n\n        \u003cdiv class=\"tdl-rev\"\u003e\n          \u003cp class=\"tdl-rev-mark\"\u003e“\u003c\/p\u003e\n          \u003cp class=\"tdl-rev-q\"\u003eMy toddler loves to drum on everything, loves the piano, loves music. Believe me when I say he plays with this set every single day! The tambourine makes a great drum sound if you use the xylophone sticks, all very sturdy, and pretty good quality for what you are paying.\u003c\/p\u003e\n          \u003cp class=\"tdl-rev-n\"\u003eBeatrice N.\u003c\/p\u003e\n          \u003cp class=\"tdl-rev-m\"\u003eVerified buyer\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"tdl-rev\"\u003e\n          \u003cp class=\"tdl-rev-mark\"\u003e“\u003c\/p\u003e\n          \u003cp class=\"tdl-rev-q\"\u003eMy toddler LOVES his instrument set! He plays with it every day and takes interest in all the pieces. The instruments and toys are beautifully painted, high quality, and visually bright and appealing. Even better, it all fits into a small backpack which makes it nice to stow away!\u003c\/p\u003e\n          \u003cp class=\"tdl-rev-n\"\u003eMandy B.\u003c\/p\u003e\n          \u003cp class=\"tdl-rev-m\"\u003eVerified buyer\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"tdl-rev\"\u003e\n          \u003cp class=\"tdl-rev-mark\"\u003e“\u003c\/p\u003e\n          \u003cp class=\"tdl-rev-q\"\u003eThis was a birthday gift and he loves them! They are well made and they can make all kinds of music!\u003c\/p\u003e\n          \u003cp class=\"tdl-rev-n\"\u003ePaula S.\u003c\/p\u003e\n          \u003cp class=\"tdl-rev-m\"\u003eVerified buyer\u003c\/p\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ============ FAQ ============ --\u003e\n  \u003csection class=\"tdl-sec tdl-sec--peach\"\u003e\n    \u003cdiv class=\"tdl-wrap\"\u003e\n      \u003cp class=\"tdl-eyebrow\"\u003eBefore you buy\u003c\/p\u003e\n      \u003ch2 class=\"tdl-h2\"\u003eStraight answers\u003c\/h2\u003e\n\n      \u003cdiv class=\"tdl-faq\" id=\"tdlFaq\"\u003e\n        \u003cbutton class=\"tdl-q\" aria-expanded=\"false\"\u003eIs it actually in tune?\u003c\/button\u003e\n        \u003cdiv class=\"tdl-a\"\u003e\u003cp\u003eYes. Eight notes across a full scale, so real songs are playable. Low priced sets skip the tuning step, which is why they sound like clatter no matter how carefully your child plays.\u003c\/p\u003e\u003c\/div\u003e\n\n        \u003cbutton class=\"tdl-q\" aria-expanded=\"false\"\u003eWhy is it 3 years and up?\u003c\/button\u003e\n        \u003cdiv class=\"tdl-a\"\u003e\u003cp\u003eBecause it contains small parts. The mallets, the striker and the maraca heads are all small enough to be a choking risk for a child who still mouths things, so the set is safety graded for 3 years and over. We are not going to fudge that number to sell more of them. If you are shopping for a younger child, our busy boards and busy books are graded for them.\u003c\/p\u003e\u003c\/div\u003e\n\n        \u003cbutton class=\"tdl-q\" aria-expanded=\"false\"\u003eHow loud is it, honestly?\u003c\/button\u003e\n        \u003cdiv class=\"tdl-a\"\u003e\u003cp\u003eIt makes noise. That is what an instrument does. Two things make it liveable. The xylophone is tuned, so you hear notes rather than banging. And everything is solid wood rather than plastic or electronic, so the tone is warm and rounded instead of sharp. If you need something quiet for the car or a restaurant, this is not the right toy.\u003c\/p\u003e\u003c\/div\u003e\n\n        \u003cbutton class=\"tdl-q\" aria-expanded=\"false\"\u003eSeven pieces sounds like mess.\u003c\/button\u003e\n        \u003cdiv class=\"tdl-a\"\u003e\u003cp\u003eEverything packs into the storage bag it comes with, which is why parents keep it as one thing rather than seven. It goes back on the shelf in about ten seconds.\u003c\/p\u003e\u003c\/div\u003e\n\n        \u003cbutton class=\"tdl-q\" aria-expanded=\"false\"\u003eWill they still be playing with it next month?\u003c\/button\u003e\n        \u003cdiv class=\"tdl-a\"\u003e\u003cp\u003eUsually yes, because the play changes as they grow. At 18 months it is banging. At three it is copying a rhythm you clap. At four it is inventing songs and making you sit through the concert.\u003c\/p\u003e\u003c\/div\u003e\n\n        \u003cbutton class=\"tdl-q\" aria-expanded=\"false\"\u003eIs it Montessori?\u003c\/button\u003e\n        \u003cdiv class=\"tdl-a\"\u003e\u003cp\u003eMontessori inspired. Real wood, child sized, no batteries, no lights, and the child does the work. It is not certified by anyone and we are not going to pretend otherwise.\u003c\/p\u003e\u003c\/div\u003e\n\n        \u003cbutton class=\"tdl-q\" aria-expanded=\"false\"\u003eHow do I clean it?\u003c\/button\u003e\n        \u003cdiv class=\"tdl-a\"\u003e\u003cp\u003eWipe with a damp cloth. Do not soak it and do not put it in the dishwasher. Wood does not forgive either.\u003c\/p\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ============ SPECS ============ --\u003e\n  \u003csection class=\"tdl-sec\"\u003e\n    \u003cdiv class=\"tdl-wrap\"\u003e\n      \u003cp class=\"tdl-eyebrow\"\u003eThe details\u003c\/p\u003e\n      \u003ch2 class=\"tdl-h2\"\u003eSpecifications\u003c\/h2\u003e\n      \u003ctable class=\"tdl-specs\"\u003e\n        \u003ctr\u003e\n\u003cth\u003eAge\u003c\/th\u003e\n\u003ctd\u003e3 years and up\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003eSolid wood with water based non toxic paint\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003cth\u003eSafety\u003c\/th\u003e\n\u003ctd\u003eCE certified. Contains small parts, not suitable for children under 3.\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003cth\u003eContents\u003c\/th\u003e\n\u003ctd\u003e7 instruments plus a storage bag\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003cth\u003eXylophone\u003c\/th\u003e\n\u003ctd\u003e8 notes, tuned scale, two mallets included\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe clean with a damp cloth. Do not soak or dishwash.\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  var root = document.querySelector('.tdl-block');\n  if(!root) return;\n\n  \/* ---------- XYLOPHONE ---------- *\/\n  var NOTES = [\n    {n:'C', f:523.25, c:'#C87637'},\n    {n:'D', f:587.33, c:'#D5A95B'},\n    {n:'E', f:659.25, c:'#E7DAB0'},\n    {n:'F', f:698.46, c:'#E7CDAC'},\n    {n:'G', f:783.99, c:'#E4DACF'},\n    {n:'A', f:880.00, c:'#E7E7E5'},\n    {n:'B', f:987.77, c:'#B0B9A0'},\n    {n:'C', f:1046.5, c:'#919B77'}\n  ];\n  var xyl  = root.querySelector('#tdlXyl');\n  var hint = root.querySelector('#tdlHint');\n  var ctx = null, hits = 0;\n\n  if(xyl){\n    NOTES.forEach(function(note, i){\n      var b = document.createElement('button');\n      b.className = 'tdl-key';\n      b.type = 'button';\n      b.style.background = note.c;\n      b.style.height = (128 - i*8) + 'px';\n      b.setAttribute('aria-label', 'Play note ' + note.n);\n      b.innerHTML = '\u003cspan\u003e' + note.n + '\u003c\/span\u003e';\n      b.addEventListener('click', function(){ play(note.f, b); });\n      xyl.appendChild(b);\n    });\n  }\n\n  function play(freq, el){\n    try{\n      if(!ctx) ctx = new (window.AudioContext || window.webkitAudioContext)();\n      if(ctx.state === 'suspended') ctx.resume();\n      var o = ctx.createOscillator(), g = ctx.createGain();\n      o.type = 'triangle';\n      o.frequency.value = freq;\n      g.gain.setValueAtTime(0.0001, ctx.currentTime);\n      g.gain.exponentialRampToValueAtTime(0.32, ctx.currentTime + 0.008);\n      g.gain.exponentialRampToValueAtTime(0.0001, ctx.currentTime + 1.5);\n      o.connect(g); g.connect(ctx.destination);\n      o.start(); o.stop(ctx.currentTime + 1.5);\n    }catch(e){}\n\n    el.classList.add('tdl-key--hit');\n    setTimeout(function(){ el.classList.remove('tdl-key--hit'); }, 120);\n\n    hits++;\n    if(!hint) return;\n    if(hits === 3){\n      hint.innerHTML = 'Notice it only made a sound when \u003cstrong\u003eyou\u003c\/strong\u003e did something.';\n    } else if(hits === 7){\n      hint.innerHTML = 'That is the reason toddlers keep coming back to it.';\n    } else if(hits === 14){\n      hint.innerHTML = 'Still going. So will they.';\n    }\n  }\n\n  \/* ---------- INSTRUMENT CARDS ---------- *\/\n  root.querySelectorAll('#tdlGrid .tdl-card').forEach(function(card){\n    card.addEventListener('click', function(){\n      var open = card.getAttribute('aria-expanded') === 'true';\n      card.setAttribute('aria-expanded', open ? 'false' : 'true');\n    });\n  });\n\n  \/* ---------- AGE TABS ---------- *\/\n  var tabs = root.querySelectorAll('.tdl-tab');\n  tabs.forEach(function(tab){\n    tab.addEventListener('click', function(){\n      tabs.forEach(function(t){ t.setAttribute('aria-selected','false'); });\n      root.querySelectorAll('.tdl-panel').forEach(function(p){ p.classList.remove('is-on'); });\n      tab.setAttribute('aria-selected','true');\n      var panel = root.querySelector('#' + tab.getAttribute('aria-controls'));\n      if(panel) panel.classList.add('is-on');\n    });\n  });\n\n  \/* ---------- FAQ ---------- *\/\n  root.querySelectorAll('.tdl-q').forEach(function(q){\n    q.addEventListener('click', function(){\n      var a = q.nextElementSibling;\n      var open = q.getAttribute('aria-expanded') === 'true';\n      q.setAttribute('aria-expanded', open ? 'false' : 'true');\n      a.style.maxHeight = open ? null : (a.scrollHeight + 'px');\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/body\u003e","brand":"toddla","offers":[{"title":"Default Title","offer_id":43194963099857,"sku":"wooden-music-set","price":67.0,"currency_code":"CHF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/3390\/4849\/files\/Toddla_WoodenMusicSet-Main.png?v=1785013732","url":"https:\/\/ch.toddla.co\/products\/toddla%e2%84%a2-6-in-1-montessori-music-set","provider":"toddla","version":"1.0","type":"link"}