{"product_id":"magnetne-kocke-sa-toboganom-i-lopticama-edukativni-set-za-igru-i-razvoj","title":"Magnetne Kocke sa Toboganom i Lopticama – Edukativni Set za Igru i Razvoj","description":"\u003cstyle\u003e\n  .rm-nylonke{\n    font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n    line-height: 1.6;\n    color: #111827;\n    background: #ffffff;\n    border: 1px solid rgba(17,24,39,.10);\n    border-radius: 14px;\n    padding: 16px;\n    max-width: 900px;\n    margin: 0 auto;\n  }\n  .rm-nylonke h3{\n    margin: 0 0 8px 0;\n    font-size: 18px;\n    line-height: 1.25;\n    font-weight: 900;\n  }\n\n  .rm-topline{\n    display:flex;\n    flex-wrap:wrap;\n    gap:10px;\n    align-items:center;\n    margin: 8px 0 12px 0;\n  }\n  .rm-rating{\n    display:inline-flex;\n    align-items:center;\n    gap:8px;\n    padding: 8px 12px;\n    border-radius: 999px;\n    background:#f9fafb;\n    border: 1px solid rgba(17,24,39,.10);\n    font-weight: 800;\n    font-size: 13px;\n  }\n  .rm-rating small{\n    font-weight: 700;\n    color: rgba(17,24,39,.72);\n  }\n  .rm-stars{ letter-spacing:.6px; color: #f59e0b; }\n\n  .rm-live{\n    display:inline-flex;\n    align-items:center;\n    gap:8px;\n    padding: 8px 12px;\n    border-radius: 999px;\n    background:#fff7ed;\n    border: 1px solid rgba(124,45,18,.18);\n    font-weight: 800;\n    font-size: 13px;\n  }\n  .rm-dot{\n    width:8px;height:8px;border-radius:50%;\n    background:#f97316;\n    box-shadow:0 0 0 3px rgba(249,115,22,.18);\n  }\n\n  \/* ===== BUNDLES (1\/2\/3 seta) ===== *\/\n  .rm-bundles{\n    margin: 10px 0 14px 0;\n    display:flex;\n    flex-direction:column;\n    gap: 10px;\n  }\n  .rm-bundle{\n    border: 1px solid rgba(17,24,39,.10);\n    border-radius: 14px;\n    background:#fff;\n    overflow:hidden;\n  }\n  .rm-bundle input[type=\"radio\"]{\n    position:absolute;\n    opacity:0;\n    pointer-events:none;\n  }\n  .rm-bundle-label{\n    display:block;\n    cursor:pointer;\n    padding: 12px;\n    background:#f9fafb;\n    border: 2px solid transparent;\n    border-radius: 14px;\n  }\n  .rm-bundle input[type=\"radio\"]:checked + .rm-bundle-label{\n    background:#fff7ed;\n    border-color:#f97316;\n  }\n\n  .rm-bundle-top{\n    display:flex;\n    align-items:flex-start;\n    justify-content:space-between;\n    gap: 10px;\n  }\n  .rm-bundle-left{\n    display:flex;\n    gap: 10px;\n    align-items:flex-start;\n    min-width: 0;\n  }\n  .rm-bundle-thumb{\n    width: 46px;\n    height: 46px;\n    border-radius: 10px;\n    background:#fff;\n    border:1px solid rgba(17,24,39,.10);\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    overflow:hidden;\n    flex: 0 0 auto;\n  }\n  .rm-bundle-thumb img{\n    width:100%;\n    height:100%;\n    object-fit:cover;\n    display:block;\n  }\n  .rm-bundle-title{\n    font-weight: 900;\n    line-height: 1.15;\n    margin: 0;\n    font-size: 15px;\n  }\n  .rm-badges{\n    margin-top: 6px;\n    display:flex;\n    gap:6px;\n    flex-wrap:wrap;\n  }\n  .rm-badge{\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    padding: 4px 8px;\n    border-radius: 8px;\n    font-weight: 900;\n    font-size: 11px;\n    letter-spacing:.3px;\n    text-transform:uppercase;\n    border:1px solid rgba(17,24,39,.10);\n    background:#111827;\n    color:#fff;\n  }\n  .rm-badge.green{\n    background:#16a34a;\n    border-color: rgba(22,163,74,.25);\n  }\n  .rm-bundle-prices{\n    text-align:right;\n    flex: 0 0 auto;\n    min-width: 120px;\n  }\n  .rm-compare{\n    display:block;\n    color: rgba(17,24,39,.55);\n    text-decoration: line-through;\n    font-weight: 800;\n    font-size: 12px;\n    min-height: 16px;\n  }\n  .rm-price{\n    display:block;\n    font-weight: 950;\n    font-size: 18px;\n    line-height: 1.1;\n  }\n\n  .rm-bundle-body{\n    padding: 0 12px 12px 12px;\n  }\n  .rm-select-title{\n    margin: 10px 0 6px 0;\n    font-weight: 950;\n    font-size: 13px;\n    letter-spacing:.2px;\n    color: rgba(17,24,39,.85);\n  }\n\n  .rm-variant-grid{\n    display:grid;\n    grid-template-columns: 1fr;\n    gap: 8px;\n  }\n  .rm-variant-row{\n    display:flex;\n    align-items:center;\n    gap: 10px;\n  }\n  .rm-variant-tag{\n    width: 28px;\n    height: 28px;\n    border-radius: 8px;\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    font-weight: 950;\n    font-size: 12px;\n    background:#fff;\n    border:1px solid rgba(17,24,39,.12);\n    flex: 0 0 auto;\n  }\n  .rm-variant-row select{\n    width: 100%;\n    height: 40px;\n    border-radius: 10px;\n    border:1px solid rgba(17,24,39,.18);\n    background:#fff;\n    padding: 0 12px;\n    font-weight: 800;\n    color:#111827;\n    outline:none;\n  }\n  .rm-variant-row select:focus{\n    border-color:#f97316;\n    box-shadow: 0 0 0 3px rgba(249,115,22,.12);\n  }\n\n  .rm-buybar{\n    margin-top: 10px;\n    display:flex;\n    align-items:center;\n    justify-content:space-between;\n    gap: 10px;\n    flex-wrap:wrap;\n    padding: 10px 12px;\n    border-radius: 14px;\n    background:#fff;\n    border: 1px solid rgba(17,24,39,.10);\n  }\n  .rm-total{\n    display:flex;\n    flex-direction:column;\n    gap:2px;\n    min-width: 160px;\n  }\n  .rm-total small{\n    color: rgba(17,24,39,.65);\n    font-weight: 800;\n    font-size: 12px;\n  }\n  .rm-total strong{\n    font-weight: 950;\n    font-size: 18px;\n  }\n\n  .rm-add{\n    border:0;\n    cursor:pointer;\n    border-radius: 12px;\n    padding: 12px 16px;\n    background:#f97316;\n    color:#fff;\n    font-weight: 950;\n    font-size: 14px;\n    display:inline-flex;\n    align-items:center;\n    gap: 10px;\n    transition: transform .12s ease, opacity .12s ease;\n    white-space:nowrap;\n  }\n  .rm-add:hover{ opacity:.92; }\n  .rm-add:active{ transform: translateY(1px); }\n  .rm-add[disabled]{ opacity:.55; cursor:not-allowed; transform:none; }\n\n  .rm-note{\n    margin-top: 8px;\n    color: rgba(17,24,39,.65);\n    font-size: 12px;\n    font-weight: 700;\n  }\n\n  \/* Reviews *\/\n  .rm-reviews{\n    margin: 10px 0 14px 0;\n    border-radius: 14px;\n    background:#f9fafb;\n    border: 1px solid rgba(17,24,39,.10);\n    padding: 10px 12px;\n    overflow:hidden;\n  }\n  .rm-track{\n    display:flex;\n    transition: transform .45s ease;\n    will-change: transform;\n  }\n  .rm-review{\n    min-width:100%;\n    display:flex;\n    gap:10px;\n    align-items:flex-start;\n  }\n  .rm-avatar{\n    width:34px;height:34px;border-radius:10px;\n    background:#111827;color:#fff;\n    display:flex;align-items:center;justify-content:center;\n    font-weight:900;\n    font-size: 14px;\n    flex: 0 0 auto;\n  }\n  .rm-mini-stars{\n    font-size:12px;\n    letter-spacing:.4px;\n    color: #f59e0b;\n    margin-top: 2px;\n  }\n  .rm-reviews p{\n    margin: 0;\n    color: rgba(17,24,39,.78);\n    font-size: 13px;\n    line-height: 1.35;\n  }\n  .rm-reviews b{\n    display:block;\n    font-size: 13px;\n    line-height: 1.15;\n    margin-bottom: 2px;\n  }\n\n  \/* Content \/ Read more *\/\n  .rm-content{\n    position:relative;\n    overflow:hidden;\n    max-height:260px;\n    transition:max-height .35s ease;\n  }\n  .rm-nylonke[data-collapsed=\"false\"] .rm-content{ max-height:9999px; }\n  .rm-fade{\n    position:absolute;\n    left:0;right:0;bottom:0;\n    height:70px;\n    background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);\n    pointer-events:none;\n  }\n  .rm-nylonke[data-collapsed=\"false\"] .rm-fade{ display:none; }\n\n  .rm-content p{ margin: 10px 0; }\n  .rm-content ul{ margin: 10px 0 0 18px; padding-left:0; list-style-type:none; }\n  .rm-content li{ margin: 6px 0; display: flex; align-items: flex-start; gap: 8px;}\n  .rm-content li::before { content: \"✔\"; color: #f97316; font-weight: bold; }\n\n  .rm-btn-row{ margin-top:12px; display:flex; }\n  .rm-toggle{\n    border:0;\n    cursor:pointer;\n    border-radius:999px;\n    padding:10px 16px;\n    background:#111827;\n    color:#fff;\n    font-weight:800;\n    font-size: 14px;\n    display:inline-flex;\n    align-items:center;\n    gap:8px;\n    transition: transform .12s ease, opacity .12s ease;\n  }\n  .rm-toggle:hover{ opacity:.92; }\n  .rm-toggle:active{ transform: translateY(1px); }\n\n  @media (min-width: 760px){\n    .rm-variant-grid{ grid-template-columns: 1fr 1fr; }\n    .rm-variant-grid[data-count=\"1\"]{\n      grid-template-columns: 1fr;\n      max-width: 520px;\n    }\n  }\n\n  @media (max-width: 480px){\n    .rm-nylonke{ padding: 14px; }\n    .rm-content{ max-height: 300px; }\n    .rm-bundle-prices{ min-width: 100px; }\n    .rm-price{ font-size: 17px; }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"rm-nylonke\" data-collapsed=\"true\"\u003e\n\n  \u003ch3\u003e🎢🧲 Magnetne Kocke sa Toboganom i Lopticama – Edukativni Set za Igru i Razvoj\u003c\/h3\u003e\n\n  \u003cdiv class=\"rm-bundles\" aria-label=\"Izaberite paket i varijacije\"\u003e\n\n    \u003cdiv class=\"rm-bundle\"\u003e\n      \u003cinput type=\"radio\" name=\"rm_pack\" id=\"rmPack1\" value=\"1\" checked\u003e\n      \u003clabel class=\"rm-bundle-label\" for=\"rmPack1\"\u003e\n        \u003cdiv class=\"rm-bundle-top\"\u003e\n          \u003cdiv class=\"rm-bundle-left\"\u003e\n            \u003cdiv class=\"rm-bundle-thumb\" aria-hidden=\"true\"\u003e\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/MagnetneKockesaToboganomiLopticama_EdukativniSetzaIgruiRazvoj_14.webp?v=1776877643\" alt=\"Magnetne kocke tobogan\"\u003e\n            \u003c\/div\u003e\n            \u003cdiv style=\"min-width:0\"\u003e\n              \u003cp class=\"rm-bundle-title\"\u003e1 set Kocki sa toboganom\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-bundle-prices\"\u003e\n            \u003cspan class=\"rm-compare\" data-compare=\"1\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"rm-price\" data-price=\"1\"\u003eRSD 0.00\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/label\u003e\n\n      \u003cdiv class=\"rm-bundle-body\" data-pack-body=\"1\"\u003e\n        \u003cdiv class=\"rm-select-title\"\u003eIZABERITE SET\u003c\/div\u003e\n        \u003cdiv class=\"rm-variant-grid\" data-count=\"1\"\u003e\n          \u003cdiv class=\"rm-variant-row\"\u003e\n            \u003cdiv class=\"rm-variant-tag\"\u003e#1\u003c\/div\u003e\n            \u003cselect class=\"rm-variant\" data-slot=\"1\"\u003e\u003c\/select\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rm-bundle\"\u003e\n      \u003cinput type=\"radio\" name=\"rm_pack\" id=\"rmPack2\" value=\"2\"\u003e\n      \u003clabel class=\"rm-bundle-label\" for=\"rmPack2\"\u003e\n        \u003cdiv class=\"rm-bundle-top\"\u003e\n          \u003cdiv class=\"rm-bundle-left\"\u003e\n            \u003cdiv class=\"rm-bundle-thumb\" aria-hidden=\"true\"\u003e\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/MagnetneKockesaToboganomiLopticama_EdukativniSetzaIgruiRazvoj_14.webp?v=1776877643\" alt=\"Magnetne kocke tobogan\"\u003e\n            \u003c\/div\u003e\n            \u003cdiv style=\"min-width:0\"\u003e\n              \u003cp class=\"rm-bundle-title\"\u003e2 seta Kocki sa toboganom\u003c\/p\u003e\n              \u003cdiv class=\"rm-badges\"\u003e\n                \u003cspan class=\"rm-badge green\"\u003eNAJPRODAVANIJE\u003c\/span\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-bundle-prices\"\u003e\n            \u003cspan class=\"rm-compare\" data-compare=\"2\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"rm-price\" data-price=\"2\"\u003eRSD 0.00\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/label\u003e\n\n      \u003cdiv class=\"rm-bundle-body\" data-pack-body=\"2\" style=\"display:none\"\u003e\n        \u003cdiv class=\"rm-select-title\"\u003eIZABERITE SET\u003c\/div\u003e\n        \u003cdiv class=\"rm-variant-grid\" data-count=\"2\"\u003e\n          \u003cdiv class=\"rm-variant-row\"\u003e\n            \u003cdiv class=\"rm-variant-tag\"\u003e#1\u003c\/div\u003e\n            \u003cselect class=\"rm-variant\" data-slot=\"1\"\u003e\u003c\/select\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-variant-row\"\u003e\n            \u003cdiv class=\"rm-variant-tag\"\u003e#2\u003c\/div\u003e\n            \u003cselect class=\"rm-variant\" data-slot=\"2\"\u003e\u003c\/select\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rm-bundle\"\u003e\n      \u003cinput type=\"radio\" name=\"rm_pack\" id=\"rmPack3\" value=\"3\"\u003e\n      \u003clabel class=\"rm-bundle-label\" for=\"rmPack3\"\u003e\n        \u003cdiv class=\"rm-bundle-top\"\u003e\n          \u003cdiv class=\"rm-bundle-left\"\u003e\n            \u003cdiv class=\"rm-bundle-thumb\" aria-hidden=\"true\"\u003e\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/MagnetneKockesaToboganomiLopticama_EdukativniSetzaIgruiRazvoj_14.webp?v=1776877643\" alt=\"Magnetne kocke tobogan\"\u003e\n            \u003c\/div\u003e\n            \u003cdiv style=\"min-width:0\"\u003e\n              \u003cp class=\"rm-bundle-title\"\u003e3 seta Kocki sa toboganom\u003c\/p\u003e\n              \u003cdiv class=\"rm-badges\"\u003e\n                \u003cspan class=\"rm-badge\"\u003eNAJPOVOLJNIJE\u003c\/span\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-bundle-prices\"\u003e\n            \u003cspan class=\"rm-compare\" data-compare=\"3\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"rm-price\" data-price=\"3\"\u003eRSD 0.00\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/label\u003e\n\n      \u003cdiv class=\"rm-bundle-body\" data-pack-body=\"3\" style=\"display:none\"\u003e\n        \u003cdiv class=\"rm-select-title\"\u003eIZABERITE SET\u003c\/div\u003e\n        \u003cdiv class=\"rm-variant-grid\" data-count=\"3\"\u003e\n          \u003cdiv class=\"rm-variant-row\"\u003e\n            \u003cdiv class=\"rm-variant-tag\"\u003e#1\u003c\/div\u003e\n            \u003cselect class=\"rm-variant\" data-slot=\"1\"\u003e\u003c\/select\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-variant-row\"\u003e\n            \u003cdiv class=\"rm-variant-tag\"\u003e#2\u003c\/div\u003e\n            \u003cselect class=\"rm-variant\" data-slot=\"2\"\u003e\u003c\/select\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-variant-row\"\u003e\n            \u003cdiv class=\"rm-variant-tag\"\u003e#3\u003c\/div\u003e\n            \u003cselect class=\"rm-variant\" data-slot=\"3\"\u003e\u003c\/select\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rm-buybar\" aria-label=\"Ukupno i kupovina\"\u003e\n      \u003cdiv class=\"rm-total\"\u003e\n        \u003csmall\u003eUkupno (proizvodi)\u003c\/small\u003e\n        \u003cstrong class=\"rm-grand\"\u003eRSD 0.00\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cbutton class=\"rm-add\" type=\"button\"\u003e\n        \u003cspan aria-hidden=\"true\"\u003e🛒\u003c\/span\u003e\n        \u003cspan\u003eDodaj u korpu\u003c\/span\u003e\n      \u003c\/button\u003e\n\n      \u003cdiv class=\"rm-note\"\u003e\n        Napomena: Dostava i osiguranje se računaju u korpi\/checkout-u.\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rm-topline\" aria-label=\"Ocene i trenutno gledanje\"\u003e\n    \u003cdiv class=\"rm-rating\" aria-label=\"Ocena proizvoda\"\u003e\n      \u003cspan class=\"rm-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/span\u003e\n      \u003cspan\u003e4.8 \/ 5.0\u003c\/span\u003e\n      \u003csmall\u003e(187 ocena)\u003c\/small\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rm-live\" aria-label=\"Trenutno gleda\"\u003e\n      \u003cspan class=\"rm-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n      \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e\n      \u003cstrong class=\"rm-viewers\" style=\"margin-left:2px;\"\u003e32\u003c\/strong\u003e\n      \u003cspan\u003eljudi\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rm-reviews\" aria-label=\"Recenzije kupaca\"\u003e\n    \u003cdiv class=\"rm-track\"\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eN\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eNikola\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eLoptice su hit! Pravimo ogromne staze i takmičimo se čija loptica će brže da stigne do dna.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eJ\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eJelena\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eMislila sam da će ga brzo proći volja, ali tobogani daju potpuno novu dimenziju igri. Sjajan kvalitet plastike.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eM\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eMarko\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★☆\u003c\/div\u003e\n          \u003cp\u003eOdlično za finu motoriku. Spajanje magnetima je lako, a prozirni tuneli su jako zanimljivi za praćenje.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eA\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eAna\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eUzeli smo set od 98 delova. Cela dnevna soba nam je u toboganima, iskreno i mi odrasli seigramo stalno!\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eS\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eStefan\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eVrlo kreativna igračka. Loptice lepo klize niz cevi, a magneti ne popuštaju pod pritiskom.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rm-content\" id=\"rmText\"\u003e\n    \u003cspan class=\"rm-fade\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\n    \u003cp\u003e\u003cb\u003eIgra koja se ne gleda – nego se pokreće.\u003c\/b\u003e\u003c\/p\u003e\n    \u003cp\u003e\n      Ovo nisu obične magnetne kocke.\u003cbr\u003e\n      Ovo je interaktivni set sa toboganom i lopticama gde dete ne samo da gradi – već i posmatra kako njegova konstrukcija oživljava.\u003cbr\u003e\n      Svaka kula, svaki tunel i svaki nagib postaje deo jedne velike, pokretne avanture.\n    \u003c\/p\u003e\n\n    \u003cul\u003e\n      \u003cli\u003eMagnetno povezivanje – lako slaganje bez nerviranja\u003c\/li\u003e\n      \u003cli\u003eTobogani i tuneli – loptice se kreću kroz konstrukciju\u003c\/li\u003e\n      \u003cli\u003eRazličiti oblici – beskonačne kombinacije\u003c\/li\u003e\n      \u003cli\u003eRazvija logiku, motoriku i kreativnost\u003c\/li\u003e\n      \u003cli\u003eBezbedni, čvrsti i kvalitetni materijali\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e\u003cb\u003eOno što ovaj set izdvaja\u003c\/b\u003e\u003cbr\u003e\n      Nije samo slaganje.\u003cbr\u003e\n      Dete vidi rezultat svoje ideje u pokretu – loptica prolazi kroz tunele koje je samo napravilo.\u003cbr\u003e\n      To stvara potpuno drugačiji nivo igre:\n    \u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003eviše fokusiranosti\u003c\/li\u003e\n      \u003cli\u003eviše uzbuđenja\u003c\/li\u003e\n      \u003cli\u003eviše želje da se pravi još veće i bolje\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e\u003cb\u003eDostupne varijante\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e42 dela – idealno za početak\u003c\/li\u003e\n      \u003cli\u003e69 delova – više opcija za kombinovanje\u003c\/li\u003e\n      \u003cli\u003e73 dela – napredniji set sa kompleksnijim stazama\u003c\/li\u003e\n      \u003cli\u003e98 delova – maksimalna kreativnost i velike konstrukcije\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e\u003cb\u003eSavršeno za\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003eigru kod kuće\u003c\/li\u003e\n      \u003cli\u003epoklon koji ostavlja utisak\u003c\/li\u003e\n      \u003cli\u003ezajedničku igru roditelja i deteta\u003c\/li\u003e\n      \u003cli\u003edecu koja vole da grade i eksperimentišu\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e\u003cb\u003eDok se igra, dete\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003erazvija prostornu inteligenciju\u003c\/li\u003e\n      \u003cli\u003euči uzrok–posledica (kretanje loptice)\u003c\/li\u003e\n      \u003cli\u003ejača finu motoriku\u003c\/li\u003e\n      \u003cli\u003erazvija strpljenje i koncentraciju\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e\n      Ovo nije igračka koja skuplja prašinu.\u003cbr\u003e\n      Ovo je set koji tera dete da se vrati igri svaki put sa novom idejom.\u003cbr\u003e\u003cbr\u003e\n      \u003cb\u003eUzrast: 3+\u003c\/b\u003e\n    \u003c\/p\u003e\n    \u003cp\u003e\n      Ako tražiš poklon koji je zabavan, pametan i drugačiji – ovo je to.\u003cbr\u003e\n      \u003cb\u003ePoruči sada i pretvori igru u pravu malu avanturu.\u003c\/b\u003e\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rm-btn-row\"\u003e\n    \u003cbutton class=\"rm-toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"rmText\"\u003e\n      \u003cspan class=\"rm-icon\" aria-hidden=\"true\"\u003e▼\u003c\/span\u003e\n      \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e\n    \u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    (function(){\n      const root = document.currentScript.closest('.rm-nylonke');\n      if(!root) return;\n\n      \/* =========================\n         VARIJANTE + CENE (NOVE + STARE) + SHOPIFY VARIANT ID\n         ========================= *\/\n      const VARIANTS = [\n        { title: \"SET OD 42 DELA\",   priceNew: 1900, priceOld: 2400, id: 51872991936832 },\n        { title: \"SET OD 69 DELOVA\", priceNew: 2200, priceOld: 2800, id: 51872991969600 },\n        { title: \"SET OD 73 DELA\",   priceNew: 2500, priceOld: 3100, id: 51872992002368 },\n        { title: \"SET OD 98 DELOVA\", priceNew: 3200, priceOld: 4100, id: 51872992035136 }\n      ];\n\n      const money = (n) =\u003e {\n        const x = Number(n || 0);\n        const s = x.toFixed(2);\n        const parts = s.split('.');\n        parts[0] = parts[0].replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n        return `RSD ${parts.join('.')}`;\n      };\n\n      \/* ====== Build selects ====== *\/\n      const selects = Array.from(root.querySelectorAll('select.rm-variant'));\n      selects.forEach(sel =\u003e {\n        sel.innerHTML = VARIANTS.map(v =\u003e (\n          `\u003coption value=\"${v.id}\" data-price=\"${v.priceNew}\" data-old=\"${v.priceOld}\"\u003e${v.title}\u003c\/option\u003e`\n        )).join('');\n        sel.value = String(VARIANTS[0].id);\n      });\n\n      \/* ====== Pack switch (show\/hide bodies) ====== *\/\n      const packRadios = Array.from(root.querySelectorAll('input[name=\"rm_pack\"]'));\n      const bodies = Array.from(root.querySelectorAll('[data-pack-body]'));\n\n      function currentPack(){\n        const r = packRadios.find(x =\u003e x.checked) || packRadios[0];\n        return parseInt(r.value, 10) || 1;\n      }\n      function syncBodies(){\n        const p = currentPack();\n        bodies.forEach(b =\u003e {\n          b.style.display = (parseInt(b.getAttribute('data-pack-body'),10) === p) ? '' : 'none';\n        });\n      }\n      packRadios.forEach(r =\u003e r.addEventListener('change', () =\u003e {\n        syncBodies();\n        recalc();\n      }));\n      syncBodies();\n\n      \/* ====== Price calc (NOVE + STARE) ====== *\/\n      const priceEls = {\n        1: root.querySelector('[data-price=\"1\"]'),\n        2: root.querySelector('[data-price=\"2\"]'),\n        3: root.querySelector('[data-price=\"3\"]')\n      };\n      const compareEls = {\n        1: root.querySelector('[data-compare=\"1\"]'),\n        2: root.querySelector('[data-compare=\"2\"]'),\n        3: root.querySelector('[data-compare=\"3\"]')\n      };\n      const grandEl = root.querySelector('.rm-grand');\n\n      function getTotalsForPack(pack){\n        const body = root.querySelector(`[data-pack-body=\"${pack}\"]`);\n        if(!body) return { newTotal: 0, oldTotal: 0 };\n\n        const ss = Array.from(body.querySelectorAll('select.rm-variant'));\n        return ss.reduce((acc, s) =\u003e {\n          const opt = s.selectedOptions \u0026\u0026 s.selectedOptions[0];\n          const prNew = opt ? parseFloat(opt.getAttribute('data-price') || '0') : 0;\n          const prOld = opt ? parseFloat(opt.getAttribute('data-old') || '0') : 0;\n\n          acc.newTotal += (isFinite(prNew) ? prNew : 0);\n          acc.oldTotal += (isFinite(prOld) ? prOld : 0);\n          return acc;\n        }, { newTotal: 0, oldTotal: 0 });\n      }\n\n      function recalc(){\n        [1,2,3].forEach(p =\u003e {\n          const t = getTotalsForPack(p);\n\n          \/\/ NOVA cena (zbir novih cena)\n          if(priceEls[p]) priceEls[p].textContent = money(t.newTotal);\n\n          \/\/ STARA (precrtana) cena (zbir starih cena)\n          if(compareEls[p]) {\n            compareEls[p].textContent = (t.oldTotal \u0026\u0026 t.oldTotal \u003e 0) ? money(t.oldTotal) : '';\n          }\n        });\n\n        const p = currentPack();\n        const gt = getTotalsForPack(p);\n        grandEl.textContent = money(gt.newTotal);\n      }\n\n      root.addEventListener('change', (e) =\u003e {\n        if(e.target \u0026\u0026 e.target.matches('select.rm-variant')) recalc();\n      });\n      recalc();\n\n      \/* ====== Add to cart (Shopify) ====== *\/\n      const addBtn = root.querySelector('.rm-add');\n\n      async function addToCartShopify(items){\n        const res = await fetch('\/cart\/add.js', {\n          method: 'POST',\n          headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n          body: JSON.stringify({ items })\n        });\n        if(!res.ok){\n          const txt = await res.text().catch(()=\u003e '');\n          throw new Error(txt || 'Greška pri dodavanju u korpu.');\n        }\n        return res.json();\n      }\n\n      addBtn.addEventListener('click', async () =\u003e {\n        const p = currentPack();\n        const body = root.querySelector(`[data-pack-body=\"${p}\"]`);\n        const ss = Array.from(body.querySelectorAll('select.rm-variant'));\n\n        const items = ss.map(s =\u003e ({ id: Number(s.value), quantity: 1 }));\n\n        const old = addBtn.innerHTML;\n        addBtn.disabled = true;\n        addBtn.innerHTML = `\u003cspan aria-hidden=\"true\"\u003e⏳\u003c\/span\u003e\u003cspan\u003eDodajem…\u003c\/span\u003e`;\n\n        try{\n          await addToCartShopify(items);\n          window.location.href = '\/cart';\n        }catch(err){\n          console.error(err);\n          alert('Nešto nije prošlo kako treba. Proveri da li tema dozvoljava \/cart\/add.js i da li su varijante dostupne.');\n        }finally{\n          addBtn.disabled = false;\n          addBtn.innerHTML = old;\n        }\n      });\n\n      \/* ====== Read more ====== *\/\n      const btn = root.querySelector('.rm-toggle');\n      const label = root.querySelector('.rm-label');\n      const icon = root.querySelector('.rm-icon');\n\n      btn.addEventListener('click', function(){\n        const collapsed = root.getAttribute('data-collapsed') !== 'false';\n        root.setAttribute('data-collapsed', collapsed ? 'false' : 'true');\n        btn.setAttribute('aria-expanded', collapsed ? 'true' : 'false');\n        label.textContent = collapsed ? 'Prikaži manje' : 'Prikaži više';\n        icon.textContent = collapsed ? '▲' : '▼';\n      });\n\n      \/* ====== Reviews slider + pause on hover ====== *\/\n      const track = root.querySelector('.rm-track');\n      const itemsR = Array.from(root.querySelectorAll('.rm-review'));\n      const box = root.querySelector('.rm-reviews');\n\n      let idx = 0, sliderTimer = null;\n\n      function go(i){\n        idx = (i + itemsR.length) % itemsR.length;\n        track.style.transform = `translateX(-${idx * 100}%)`;\n      }\n      function start(){\n        stop();\n        sliderTimer = setInterval(() =\u003e go(idx + 1), 3200);\n      }\n      function stop(){\n        if(sliderTimer) clearInterval(sliderTimer);\n        sliderTimer = null;\n      }\n\n      box.addEventListener('mouseenter', stop);\n      box.addEventListener('mouseleave', start);\n\n      go(0);\n      start();\n\n      \/* ====== Live viewers (16 do 54, variranje +\/- 3 do 4) ====== *\/\n      const viewersEl = root.querySelector('.rm-viewers');\n      function bumpViewers(){\n        let cur = parseInt(viewersEl.textContent || '32', 10);\n        \n        \/\/ Odredi korak (3 ili 4) i smer (+ ili -)\n        const step = Math.random() \u003e 0.5 ? 3 : 4;\n        const dir = Math.random() \u003e 0.5 ? 1 : -1;\n        \n        let next = cur + (step * dir);\n        \n        \/\/ Zadrži unutar granica 16 - 54\n        if(next \u003c 16) next = 16 + step;\n        if(next \u003e 54) next = 54 - step;\n        \n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 8500); \/\/ okida se malo brze zbog dinamike\n    })();\n  \u003c\/script\u003e\n\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"42","offer_id":51872991936832,"sku":null,"price":1900.0,"currency_code":"RSD","in_stock":true},{"title":"68","offer_id":51872991969600,"sku":null,"price":2200.0,"currency_code":"RSD","in_stock":true},{"title":"73","offer_id":51872992002368,"sku":null,"price":2500.0,"currency_code":"RSD","in_stock":true},{"title":"98","offer_id":51872992035136,"sku":null,"price":3200.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/MagnetneKockesaToboganomiLopticama_EdukativniSetzaIgruiRazvoj_13.webp?v=1776877644","url":"https:\/\/brzakorpa.rs\/products\/magnetne-kocke-sa-toboganom-i-lopticama-edukativni-set-za-igru-i-razvoj","provider":"Brza korpa","version":"1.0","type":"link"}