{"product_id":"minecraft-magnete-kocke","title":"Magnetne 3D kocke CRAFTBLOCK \"Minecraft\"","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; }\n  .rm-content li{ margin: 6px 0; }\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🎮🧲 CRAFTBLOCK – Minecraft 3D magnetne kockice za beskrajnu zabavu i kreativnost!\u003c\/h3\u003e\n\n  \u003cdiv class=\"rm-bundles\" aria-label=\"Izaberite paket i varijacije\"\u003e\n\n    \u003c!-- 1 set --\u003e\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\/0681\/8899\/5661\/files\/FvpYPNOljmF17bRrxttG5EvhyJPjWUYNPU27VKrl.webp?v=1766084132\" alt=\"CRAFTBLOCK\"\u003e\n            \u003c\/div\u003e\n            \u003cdiv style=\"min-width:0\"\u003e\n              \u003cp class=\"rm-bundle-title\"\u003e1 set Magnetne 3D kocke\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    \u003c!-- 2 seta --\u003e\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\/0681\/8899\/5661\/files\/FvpYPNOljmF17bRrxttG5EvhyJPjWUYNPU27VKrl.webp?v=1766084132\" alt=\"CRAFTBLOCK\"\u003e\n            \u003c\/div\u003e\n            \u003cdiv style=\"min-width:0\"\u003e\n              \u003cp class=\"rm-bundle-title\"\u003e2 seta Magnetne 3D kocke\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    \u003c!-- 3 seta --\u003e\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\/0681\/8899\/5661\/files\/FvpYPNOljmF17bRrxttG5EvhyJPjWUYNPU27VKrl.webp?v=1766084132\" alt=\"CRAFTBLOCK\"\u003e\n            \u003c\/div\u003e\n            \u003cdiv style=\"min-width:0\"\u003e\n              \u003cp class=\"rm-bundle-title\"\u003e3 seta Magnetne 3D kocke\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    \u003c!-- buy bar --\u003e\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.9 \/ 5.0\u003c\/span\u003e\n      \u003csmall\u003e(214 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;\"\u003e24\u003c\/strong\u003e\n      \u003cspan\u003eljudi\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Reviews slider --\u003e\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\u003eDete je oduševljeno! Pravi “Minecraft” kule uživo, a magneti drže odlično.\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\u003eJasmina\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eSuper za igru bez ekrana. Vidim kako razvija strpljenje i logiku.\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\u003eKockice su kvalitetne i čvrste, ništa se ne raspada. Dobar ABS materijal.\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\u003eAnja\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★☆\u003c\/div\u003e\n          \u003cp\u003eUzeli smo set 72 – taman! Lako se spajaju i klinac stalno smišlja nove oblike.\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\u003eOdličan poklon. I mi odrasli se “navučemo” da gradimo zajedno. :)\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FULL TEXT --\u003e\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\u003e🎮🧲 CRAFTBLOCK – Minecraft 3D magnetne kockice za beskrajnu zabavu i kreativnost!\u003c\/b\u003e\u003c\/p\u003e\n    \u003cp\u003e\n      Uđite u svet mašte i izgradnje kao nikada do sada!\u003cbr\u003e\n      Naše „Minecraft“ magnetne kockice kombinuju čaroliju popularne igre Minecraft sa stvarnim, trodimenzionalnim svetom magnetnih konstrukcija.\u003cbr\u003e\n      Deca sada mogu da grade, istražuju i stvaraju sopstvene svetove rukama, uz razvijanje logike, strpljenja i kreativnosti.\n    \u003c\/p\u003e\n    \u003cp\u003e\u003cb\u003e🧠 Podstiču STEAM učenje\u003c\/b\u003e\u003cbr\u003e\n      Kroz igru deca razvijaju veštine iz nauke, tehnologije, inženjeringa, umetnosti i matematike (STEAM).\u003cbr\u003e\n      Svaka konstrukcija jača prostornu percepciju, kreativno razmišljanje i rešavanje problema – kroz zabavu bez ekrana!\n    \u003c\/p\u003e\n    \u003cp\u003e\u003cb\u003e🧲 Snažni magneti – čvrsta povezanost i beskrajne kombinacije\u003c\/b\u003e\u003cbr\u003e\n      Magneti su ugrađeni u svih šest strana svake kocke, što omogućava stabilno i sigurno spajanje iz svakog pravca – odozgo, odozdo ili sa strane!\u003cbr\u003e\n      Bez frustracija i rušenja – samo beskrajne mogućnosti i mašta bez granica!\n    \u003c\/p\u003e\n    \u003cp\u003e\u003cb\u003e🎨 Kvalitet i bezbednost pre svega\u003c\/b\u003e\u003cbr\u003e\n      Izrađene od visokokvalitetne, netoksične ABS plastike, kockice su otporne na udarce i dugotrajnu igru.\u003cbr\u003e\n      Svaka ima dimenzije 2 × 2 × 2 cm i savršeno prijanja uz druge, pa i najmlađi mogu lako da prave kule, dvorce, kuće i svetove iz svojih snova.\n    \u003c\/p\u003e\n    \u003cp\u003e\u003cb\u003e🎁 Savršen poklon za male inženjere i kreativce!\u003c\/b\u003e\u003cbr\u003e\n      CRAFTBLOCK setovi su idealni za decu stariju od 3 godine — bilo za rođendane, praznike ili zajednička kreativna popodneva.\u003cbr\u003e\n      Osim što pružaju sate zabave, istovremeno razvijaju finu motoriku i logičko razmišljanje.\n    \u003c\/p\u003e\n    \u003cp\u003e\u003cb\u003e📦 Dostupni setovi:\u003c\/b\u003e\u003cbr\u003e\n      36, 72, 132 šarenih kockica (osnovni set)\n    \u003c\/p\u003e\n    \u003cp\u003e\n      \u003cb\u003e✨ Svet kreativnosti na dohvat ruke!\u003c\/b\u003e\u003cbr\u003e\n      Obradujte svoje dete našim 3D magnetnim kockicama i iskoristite AKCIJU dok traju zalihe!\u003cbr\u003e\n      Kombinujte igru, učenje i maštu – jer uz CRAFTBLOCK, svako dete postaje mali arhitekta! 🧱💡\n    \u003c\/p\u003e\n    \u003cp\u003e\n      \u003cb\u003eBrza Dostava\u003c\/b\u003e\u003cbr\u003e\n      \u003cb\u003ePodrška\u003c\/b\u003e\u003cbr\u003e\n      \u003cb\u003eGarancija\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 36 Kocke\",  priceNew: 1350, priceOld: 2700, id: 51637210218816 },\n        { title: \"SET OD 50 Kocke\",  priceNew: 1850, priceOld: 3700, id: 51637210251584 },\n        { title: \"SET OD 53 Kocke\",  priceNew: 1900, priceOld: 3800, id: 51637210284352 },\n        { title: \"SET OD 60 Kocke\",  priceNew: 2050, priceOld: 4100, id: 51637210317120 },\n        { title: \"SET OD 87 Kocke\",  priceNew: 2550, priceOld: 5100, id: 51667075694912 },\n        { title: \"SET OD 132 Kocke\", priceNew: 2650, priceOld: 5300, id: 51667075727680 },\n        { title: \"SET OD 198 Kocke\", priceNew: 3450, priceOld: 6900, id: 51667075760448 }\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) — za sva 3 taba\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) — NE DIRAMO ====== *\/\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 ====== *\/\n      const viewersEl = root.querySelector('.rm-viewers');\n      function bumpViewers(){\n        const cur = parseInt(viewersEl.textContent || '0', 10) || 20;\n        const inc = 2 + Math.floor(Math.random() * 4);\n        let next = cur + inc;\n        if(next \u003e 99) next = 20 + Math.floor(Math.random() * 11);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 10000);\n    })();\n  \u003c\/script\u003e\n\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"SET OD 36 Kocke","offer_id":51637210218816,"sku":null,"price":1350.0,"currency_code":"RSD","in_stock":true},{"title":"SET OD 50 Kocke","offer_id":51637210251584,"sku":null,"price":1850.0,"currency_code":"RSD","in_stock":true},{"title":"SET OD 53 Kocke","offer_id":51637210284352,"sku":null,"price":1900.0,"currency_code":"RSD","in_stock":true},{"title":"SET OD 60 Kocke","offer_id":51637210317120,"sku":null,"price":2050.0,"currency_code":"RSD","in_stock":true},{"title":"SET OD 87 Kocke","offer_id":51667075694912,"sku":null,"price":2550.0,"currency_code":"RSD","in_stock":true},{"title":"SET OD 132 Kocke","offer_id":51667075727680,"sku":null,"price":2650.0,"currency_code":"RSD","in_stock":true},{"title":"SET OD 198 Kocke","offer_id":51667075760448,"sku":null,"price":3450.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Minecraftmagnetekocke_1.png?v=1774015316","url":"https:\/\/brzakorpa.rs\/products\/minecraft-magnete-kocke","provider":"Brza korpa","version":"1.0","type":"link"}