{"title":"Igračke za decu","description":"","products":[{"product_id":"zeka-decija-lampa","title":"Zeka dečija lampa","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  \/* ===== OFFERS ===== *\/\n  .rm-offers{\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;\n  }\n  .rm-offers-grid{\n    display:flex;\n    flex-direction:column;\n    gap:10px;\n  }\n\n  .rm-offer{\n    border-radius: 14px;\n    background:#ffffff;\n    border: 1px solid rgba(17,24,39,.10);\n    overflow:hidden;\n  }\n  .rm-offer[data-active=\"true\"]{\n    outline: 2px solid #f97316; \/* Narandzasta tema *\/\n    box-shadow: 0 12px 26px rgba(17,24,39,.10);\n  }\n\n  .rm-offer-head{\n    display:grid;\n    grid-template-columns: 56px 1fr auto;\n    gap:10px;\n    align-items:center;\n    padding: 10px 10px;\n    background:#fff7ed; \/* Blaga narandzasta pozadina *\/\n    border-bottom: 1px solid rgba(17,24,39,.10);\n  }\n  .rm-offer-thumb{\n    width:56px;height:56px;border-radius:12px;\n    background:#fff;\n    border:1px solid rgba(17,24,39,.12);\n    display:flex;align-items:center;justify-content:center;\n    overflow:hidden;\n  }\n  .rm-offer-thumb img{\n    width:100%;height:100%;\n    object-fit:cover;\n    display:block;\n  }\n\n  .rm-offer-title{\n    display:flex;\n    flex-direction:column;\n    gap:4px;\n    min-width:0;\n  }\n  .rm-offer-title b{\n    font-size: 14px;\n    font-weight: 900;\n    letter-spacing:.2px;\n    line-height:1.1;\n  }\n\n  .rm-offer-prices{\n    text-align:right;\n    white-space:nowrap;\n    padding-left:6px;\n  }\n  .rm-old{\n    display:block;\n    font-size: 12px;\n    font-weight: 800;\n    color: rgba(17,24,39,.55);\n    text-decoration: line-through;\n  }\n  .rm-new{\n    display:block;\n    font-size: 18px;\n    font-weight: 950;\n    color:#111827;\n  }\n\n  .rm-offer-body{\n    padding: 10px 10px 12px 10px;\n    background:#ffffff;\n  }\n  .rm-fields-head{\n    display:grid;\n    grid-template-columns: 1fr;\n    gap:10px;\n    margin: 0 0 6px 0;\n    font-size: 13px;\n    font-weight: 900;\n    color:#111827;\n    padding-left: 0;\n  }\n  .rm-fields{\n    display:flex;\n    flex-direction:column;\n    gap:8px;\n  }\n  .rm-row{\n    display:flex;\n    gap:10px;\n    align-items:center;\n  }\n\n  .rm-colorwrap{\n    display:flex;\n    align-items:center;\n    gap:10px;\n    min-width:0;\n    width: 100%;\n  }\n  .rm-colorimg{\n    width:38px;height:38px;\n    border-radius:10px;\n    border:1px solid rgba(17,24,39,.14);\n    background:#fff;\n    object-fit:cover;\n    display:block;\n    flex: 0 0 auto;\n  }\n\n  \/* Količina - Plus i Minus dizajn popravljen *\/\n  .rm-qty-wrapper{\n    display: flex;\n    align-items: center;\n    width: 100%;\n    max-width: 130px;\n    height: 38px;\n    border-radius: 10px;\n    border: 1px solid rgba(17,24,39,.18);\n    background: #fff;\n    overflow: hidden;\n  }\n  .rm-qty-btn{\n    flex: 0 0 35px; \/* Fiksna širina da ga input ne bi izgurao *\/\n    height: 100%;\n    background: #f9fafb;\n    border: none;\n    font-size: 18px;\n    font-weight: 900;\n    color: #111827;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    transition: background 0.2s;\n    padding: 0;\n  }\n  .rm-qty-btn:hover{\n    background: #e5e7eb;\n  }\n  .rm-qty-input{\n    flex: 1;\n    min-width: 0; \/* Ključno za sprečavanje prelivanja *\/\n    width: 100%;\n    height: 100%;\n    padding: 0;\n    border: none;\n    border-left: 1px solid rgba(17,24,39,.18);\n    border-right: 1px solid rgba(17,24,39,.18);\n    text-align: center;\n    font-weight: 900;\n    font-size: 15px;\n    color: #111827;\n    -moz-appearance: textfield;\n    outline: none;\n  }\n  .rm-qty-input::-webkit-outer-spin-button,\n  .rm-qty-input::-webkit-inner-spin-button {\n    -webkit-appearance: none;\n    margin: 0;\n  }\n  .rm-qty-input:focus{\n    box-shadow: inset 0 0 0 2px rgba(249,115,22,.3);\n  }\n\n  .rm-buybar{\n    margin-top:10px;\n    display:flex;\n    flex-wrap:wrap;\n    gap:10px;\n    align-items:center;\n    justify-content:space-between;\n    padding-top:10px;\n    border-top: 1px dashed rgba(17,24,39,.18);\n  }\n  .rm-total{\n    display:flex;\n    flex-direction:column;\n    gap:2px;\n  }\n  .rm-total span{\n    font-size: 12px;\n    font-weight: 900;\n    color: rgba(17,24,39,.65);\n    text-transform:uppercase;\n    letter-spacing:.25px;\n  }\n  .rm-total b{\n    font-size: 20px;\n    font-weight: 950;\n  }\n  .rm-buybtn{\n    border:0;\n    cursor:pointer;\n    border-radius: 999px;\n    padding: 12px 18px;\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  }\n  .rm-buybtn:hover{ opacity:.92; }\n  .rm-buybtn:active{ transform: translateY(1px); }\n  .rm-buybtn:disabled{\n    opacity:.55;\n    cursor:not-allowed;\n  }\n\n  .rm-buyerr{\n    display:none;\n    margin-top:10px;\n    padding:10px 12px;\n    border-radius:12px;\n    background:#fff1f2;\n    border:1px solid rgba(190,18,60,.22);\n    color:#9f1239;\n    font-weight:900;\n    font-size:12px;\n  }\n\n  \/* TABLET (iPad portrait) *\/\n  @media (min-width: 521px) and (max-width: 1024px) and (orientation: portrait){\n    .rm-nylonke{ padding: 14px; }\n    .rm-nylonke h3{ font-size: 17px; }\n\n    .rm-offers{ padding: 8px; }\n    .rm-offers-grid{ gap: 8px; }\n\n    .rm-offer-head{\n      position: relative;\n      grid-template-columns: 48px 1fr;\n      grid-template-areas:\n        \"thumb title\"\n        \"price price\";\n      gap: 8px;\n      padding: 9px 10px;\n      align-items: start;\n    }\n    .rm-offer-thumb{ grid-area: thumb; width:48px;height:48px;border-radius:11px; }\n    .rm-offer-title{ grid-area: title; gap: 3px; }\n    .rm-offer-title b{ font-size: 13px; line-height: 1.1; }\n\n    .rm-offer-prices{\n      grid-area: price;\n      text-align: left;\n      padding-left: 0;\n      display:flex;\n      align-items:baseline;\n      gap:10px;\n      flex-wrap:wrap;\n    }\n    .rm-old{ font-size: 11px; }\n    .rm-new{ font-size: 16px; }\n\n    .rm-offer-body{ padding: 9px 10px 10px 10px; }\n    .rm-fields-head{ display:none; }\n\n    .rm-row{\n      padding: 6px 0;\n    }\n    .rm-qty-wrapper{\n      height: 34px;\n    }\n    .rm-colorimg{ width:32px;height:32px;border-radius:9px; }\n\n    .rm-buybar{ gap: 8px; }\n    .rm-total span{ font-size: 11px; }\n    .rm-total b{ font-size: 18px; }\n    .rm-buybtn{ padding: 11px 16px; font-size: 13px; }\n  }\n\n  \/* MOBILE *\/\n  @media (max-width: 520px){\n    .rm-offer-head{\n      grid-template-columns: 52px 1fr;\n      grid-template-areas:\n        \"thumb title\"\n        \"price price\";\n      align-items:start;\n    }\n    .rm-offer-thumb{ grid-area:thumb; width:52px;height:52px; }\n    .rm-offer-title{ grid-area:title; }\n    .rm-offer-prices{ grid-area:price; text-align:left; padding-left:0; }\n\n    .rm-fields-head{ display:none; }\n    .rm-row{ gap:8px; }\n    .rm-qty-wrapper{ max-width: 100%; margin-bottom: 5px; }\n    \n    .rm-buybar{ justify-content:center; text-align:center; }\n    .rm-total{ width:100%; align-items:center; }\n    .rm-buybtn{ width:100%; justify-content:center; }\n    .rm-colorimg{ display: none; }\n  }\n\n  \/* ===== ostali stilovi ===== *\/\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:#ef4444;\n    box-shadow:0 0 0 3px rgba(239,68,68,.18);\n    animation: rm-pulse 2s infinite;\n  }\n  @keyframes rm-pulse {\n    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(239,68,68,0.7); }\n    70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(239,68,68,0); }\n    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(239,68,68,0); }\n  }\n\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:#f97316;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  .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 (max-width: 480px){\n    .rm-nylonke{ padding: 14px; }\n    .rm-content{ max-height: 300px; }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"rm-nylonke\" data-collapsed=\"true\" data-rm-root\u003e\n\n  \u003ch3\u003e✨ Zeka dečija lampa - Magični drugar za miran san ✨\u003c\/h3\u003e\n\n  \u003cdiv class=\"rm-offers\" aria-label=\"Izbor paketa i opcija\" data-rm-bundles\u003e\n\n    \u003cdiv class=\"rm-offers-grid\"\u003e\n\n      \u003cdiv class=\"rm-offer\" data-offer=\"1\" data-rows=\"1\" data-active=\"true\" data-id=\"51619481747776\"\u003e\n        \u003cdiv class=\"rm-offer-head\"\u003e\n          \u003cdiv class=\"rm-offer-thumb\" aria-hidden=\"true\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/1a.png?v=1773499912\" alt=\"Zeka lampa\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-title\"\u003e\n            \u003cb\u003eOdaberi količinu\u003c\/b\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-prices\"\u003e\n            \u003cspan class=\"rm-old\" data-old\u003e4,900.00 RSD\u003c\/span\u003e\n            \u003cspan class=\"rm-new\" data-new\u003e2,150.00 RSD\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"rm-offer-body\"\u003e\n          \u003cdiv class=\"rm-fields-head\"\u003e\n            \u003cdiv\u003eKOLIČINA\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-fields\"\u003e\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/1a.png?v=1773499912\" alt=\"Model preview\"\u003e\n                \u003cdiv class=\"rm-qty-wrapper\"\u003e\n                  \u003cbutton class=\"rm-qty-btn rm-qty-minus\" type=\"button\" aria-label=\"Smanji količinu\"\u003e-\u003c\/button\u003e\n                  \u003cinput type=\"number\" class=\"rm-qty-input rm-qty-val\" value=\"1\" min=\"1\" aria-label=\"Količina\"\u003e\n                  \u003cbutton class=\"rm-qty-btn rm-qty-plus\" type=\"button\" aria-label=\"Povećaj količinu\"\u003e+\u003c\/button\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rm-buyerr\" data-buyerr\u003e\n      Ne mogu da dodam paket u korpu. Proveri ID varijante u kodu.\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rm-buybar\" aria-label=\"Kupovina\"\u003e\n      \u003cdiv class=\"rm-total\"\u003e\n        \u003cspan\u003eUkupno za uplatu\u003c\/span\u003e\n        \u003cb class=\"rm-total-price\"\u003e2,150.00 RSD\u003c\/b\u003e\n      \u003c\/div\u003e\n      \u003cbutton class=\"rm-buybtn\" type=\"button\"\u003e🛒 DODAJ U KORPU\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\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(215 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;\"\u003e12\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\"\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\u003eMoja ćerka je obožava! Više se ne plaši mraka, zeka svetli pored nje svaku noć. Preslatka je.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\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\u003eSvetlo je taman toliko jako da se vidi po sobi, a dovoljno blago da ne smeta deci pri spavanju.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\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\u003eJako je mekana na dodir i bezbedna jer se ne greje. Sve preporuke za roditelje male dece!\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eS\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eSanja\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eKupili smo za poklon bratanici i bila je oduševljena. Prelep dizajn i jako kvalitetan materijal.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eI\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eIvana\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eSavršeno noćno svetlo. Baterija traje dugo i predivno izgleda na stočiću u dečijoj sobi.\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\u003eObezbedite svom detetu miran i bezbedan san uz preslatku Zeka lampu!\u003c\/b\u003e\u003cbr\u003e\n      Ako se vaše dete plaši mraka ili mu je potrebno blago svetlo za sigurniji san, naša dečija lampa u obliku zeke je savršen drugar za svaku noć.\u003c\/p\u003e\n\n    \u003cp\u003eNjena mekana tekstura i topla svetlost stvaraju umirujuću i opuštajuću atmosferu u dečijoj sobi, idealnu za uspavljivanje, čitanje priča ili noćno buđenje.\u003c\/p\u003e\n\n    \u003cp\u003e✨ \u003cb\u003eZašto je Zeka lampa savršen izbor?\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e🐰 \u003cb\u003eBezbedna i mekana:\u003c\/b\u003e Napravljena je od visokokvalitetnog, prijatnog materijala na dodir. Nema oštre ivice i ne greje se, pa je potpuno bezbedna da je deca drže u krevetu.\u003c\/li\u003e\n      \u003cli\u003e💤 \u003cb\u003eUmirujuće svetlo:\u003c\/b\u003e Nudi nežno osvetljenje koje ne iritira oči. Savršeno razbija mrak, ali ne ometa kvalitetan dečiji san.\u003c\/li\u003e\n      \u003cli\u003e🖐 \u003cb\u003eJednostavno korišćenje:\u003c\/b\u003e Deca je prosto obožavaju! Reaguje na dodir – pali se i menja jačinu svetla jednostavnim tapkanjem.\u003c\/li\u003e\n      \u003cli\u003e🔋 \u003cb\u003ePrenosiva i praktična:\u003c\/b\u003e Radi na bateriju, pa je deca mogu lako poneti sa sobom kada idu do kupatila tokom noći.\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e🎁 \u003cb\u003eIdealan poklon za svako dete\u003c\/b\u003e\u003cbr\u003e\n      Bilo da opremate dečiju sobu ili tražite savršen rođendanski poklon za mališane, ova lampa će doneti radost, osmeh i slatke snove u svaki dom.\u003c\/p\u003e\n\n    \u003cp\u003e\u003cb\u003e🚚 Prednosti kupovine:\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e✔️ Brza i sigurna dostava\u003c\/li\u003e\n      \u003cli\u003e✔️ Plaćanje po preuzimanju\u003c\/li\u003e\n      \u003cli\u003e✔️ 100% siguran proizvod za vaše mališane\u003c\/li\u003e\n    \u003c\/ul\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('[data-rm-root]') || document.currentScript.closest('.rm-nylonke');\n      if(!root) return;\n\n      const basePrice = 2150;\n\n      \/* ===== MONEY HELPERS ===== *\/\n      function formatRSD(n){\n        const s = (Math.round(n * 100) \/ 100).toFixed(2);\n        const parts = s.split('.');\n        const int = parts[0].replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n        return `${int}.${parts[1]} RSD`;\n      }\n\n      \/* ===== QTY LOGIC \u0026 TOTAL PRICE ===== *\/\n      const totalEl = root.querySelector('.rm-total-price');\n      const qtyInput = root.querySelector('.rm-qty-val');\n      const btnMinus = root.querySelector('.rm-qty-minus');\n      const btnPlus = root.querySelector('.rm-qty-plus');\n\n      function updateTotal(){\n        let qty = parseInt(qtyInput.value, 10) || 1;\n        if(qty \u003c 1) {\n          qty = 1;\n          qtyInput.value = 1;\n        }\n        const total = qty * basePrice;\n        totalEl.textContent = formatRSD(total);\n      }\n\n      btnMinus.addEventListener('click', () =\u003e {\n        let val = parseInt(qtyInput.value, 10) || 1;\n        if(val \u003e 1) {\n          qtyInput.value = val - 1;\n          updateTotal();\n        }\n      });\n\n      btnPlus.addEventListener('click', () =\u003e {\n        let val = parseInt(qtyInput.value, 10) || 1;\n        qtyInput.value = val + 1;\n        updateTotal();\n      });\n\n      qtyInput.addEventListener('change', updateTotal);\n      qtyInput.addEventListener('keyup', updateTotal);\n\n      \/* ===== ADD TO CART ===== *\/\n      const buyBtn = root.querySelector('.rm-buybtn');\n      const buyErr = root.querySelector('[data-buyerr]');\n\n      async function addToCart(){\n        if(buyErr) buyErr.style.display = 'none';\n\n        const variantId = \"51619481747776\";\n        const payQty = parseInt(qtyInput.value, 10) || 1;\n\n        const offerName = root.querySelector('.rm-offer-title b')?.textContent?.trim() || 'Lampa Zeka';\n        \n        const props = {\n          \"Paket\": offerName,\n          \"Ukupno za uplatu\": totalEl.textContent\n        };\n\n        buyBtn.disabled = true;\n        const oldTxt = buyBtn.textContent;\n        buyBtn.textContent = 'DODAJEM...';\n\n        try{\n          const res = await fetch('\/cart\/add.js', {\n            method: 'POST',\n            headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n            body: JSON.stringify({\n              id: Number(variantId),\n              quantity: payQty, \n              properties: props\n            })\n          });\n\n          if(!res.ok){\n            const t = await res.text();\n            console.error('Add error:', t);\n            alert('Greška pri dodavanju u korpu. Probajte ponovo.');\n            return;\n          }\n\n          window.location.href = '\/cart';\n        }catch(e){\n          console.error(e);\n          alert('Greška pri dodavanju u korpu. Probajte ponovo.');\n        }finally{\n          buyBtn.disabled = false;\n          buyBtn.textContent = oldTxt;\n        }\n      }\n\n      buyBtn.addEventListener('click', addToCart);\n\n      \/\/ Initialize\n      updateTotal();\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 ===== *\/\n      const track = root.querySelector('.rm-track');\n      const items = Array.from(root.querySelectorAll('.rm-review'));\n      const box = root.querySelector('.rm-reviews');\n\n      let idx = 0, sliderTimer = null;\n      function go(i){\n        idx = (i + items.length) % items.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      box.addEventListener('mouseenter', stop);\n      box.addEventListener('mouseleave', start);\n      go(0); start();\n\n      \/* ===== LIVE VIEWERS ===== *\/\n      const viewersEl = root.querySelector('.rm-viewers');\n      function bumpViewers(){\n        const cur = parseInt(viewersEl.textContent || '0', 10) || 12;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 3)); \n        let next = cur + inc;\n        if(next \u003c 5) next = 5 + Math.floor(Math.random() * 3);\n        if(next \u003e 25) next = 25 - Math.floor(Math.random() * 3);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 7500);\n    })();\n  \u003c\/script\u003e\n\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51619481747776,"sku":null,"price":2150.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/1a.png?v=1773499912"},{"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"},{"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"},{"product_id":"magnetne-kocke-kreativni-edukativni-set-100-delova","title":"Magnetne Kocke – Kreativni Edukativni Set (100 delova)","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  \/* ===== SINGLE PRODUCT CARD ===== *\/\n  .rm-product-card{\n    margin: 10px 0 14px 0;\n    border: 1px solid #f97316;\n    border-radius: 14px;\n    background:#fff7ed;\n    overflow:hidden;\n    padding: 12px;\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: 56px;\n    height: 56px;\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: 16px;\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-bundle-prices{\n    text-align:right;\n    flex: 0 0 auto;\n    min-width: 100px;\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: 13px;\n    min-height: 16px;\n  }\n  .rm-price{\n    display:block;\n    font-weight: 950;\n    font-size: 19px;\n    line-height: 1.1;\n  }\n\n  \/* ===== QUANTITY SELECTOR (+ \/ -) ===== *\/\n  .rm-qty-row{\n    margin-top: 14px;\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    background: #fff;\n    padding: 10px 12px;\n    border-radius: 10px;\n    border: 1px solid rgba(17,24,39,.10);\n  }\n  .rm-qty-row label{\n    font-weight: 900;\n    font-size: 13px;\n    color: rgba(17,24,39,.85);\n  }\n  .rm-qty-wrapper{\n    display: flex;\n    align-items: center;\n    border: 1px solid rgba(17,24,39,.18);\n    border-radius: 8px;\n    height: 36px;\n    background: #fff;\n    overflow: hidden;\n  }\n  .rm-qty-wrapper:focus-within {\n    border-color: #f97316;\n    box-shadow: 0 0 0 2px rgba(249,115,22,.12);\n  }\n  .rm-qty-btn{\n    background: #f9fafb;\n    border: none;\n    width: 36px;\n    height: 100%;\n    font-size: 18px;\n    font-weight: 800;\n    color: #111827;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    transition: background 0.15s ease;\n  }\n  .rm-qty-btn:hover{ background: #f3f4f6; }\n  .rm-qty-btn:active{ background: #e5e7eb; }\n  .rm-qty-input{\n    width: 44px;\n    height: 100%;\n    border: none;\n    border-left: 1px solid rgba(17,24,39,.10);\n    border-right: 1px solid rgba(17,24,39,.10);\n    text-align: center;\n    font-weight: 800;\n    font-size: 15px;\n    color: #111827;\n    -moz-appearance: textfield;\n  }\n  .rm-qty-input::-webkit-outer-spin-button,\n  .rm-qty-input::-webkit-inner-spin-button {\n    -webkit-appearance: none;\n    margin: 0;\n  }\n  .rm-qty-input:focus { outline: none; }\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 (max-width: 480px){\n    .rm-nylonke{ padding: 14px; }\n    .rm-content{ max-height: 300px; }\n    .rm-bundle-prices{ min-width: 90px; }\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 u Koferu – Kreativni Edukativni Set (100 delova)\u003c\/h3\u003e\n\n  \u003cdiv class=\"rm-product-card\" aria-label=\"Proizvod\"\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\/MagnetneKocke_KreativniEdukativniSet_100delova_2.webp?v=1776882785\" alt=\"Magnetne kocke u koferu\" onerror=\"this.style.display='none'\"\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"min-width:0\"\u003e\n          \u003cp class=\"rm-bundle-title\"\u003eSet 100 delova u koferu\u003c\/p\u003e\n          \u003cdiv class=\"rm-badges\"\u003e\n            \u003cspan class=\"rm-badge\"\u003eHIT PROIZVOD\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\" id=\"rmUnitOld\"\u003eRSD 5,100.00\u003c\/span\u003e\n        \u003cspan class=\"rm-price\" id=\"rmUnitNew\"\u003eRSD 4,500.00\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rm-qty-row\"\u003e\n      \u003clabel for=\"rmQtyInput\"\u003eIzaberite količinu:\u003c\/label\u003e\n      \u003cdiv class=\"rm-qty-wrapper\"\u003e\n        \u003cbutton type=\"button\" class=\"rm-qty-btn\" id=\"rmQtyMinus\" aria-label=\"Smanji količinu\"\u003e−\u003c\/button\u003e\n        \u003cinput type=\"number\" id=\"rmQtyInput\" class=\"rm-qty-input\" value=\"1\" min=\"1\" step=\"1\" aria-label=\"Količina\"\u003e\n        \u003cbutton type=\"button\" class=\"rm-qty-btn\" id=\"rmQtyPlus\" aria-label=\"Povećaj količinu\"\u003e+\u003c\/button\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 za plaćanje:\u003c\/small\u003e\n      \u003cstrong class=\"rm-grand\"\u003eRSD 4,500.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  \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;\"\u003e38\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\"\u003eM\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eMaja\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eKofer je spas! Konačno ne gazim po kockama po celoj kući, a sin se igra satima bez prestanka.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eD\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eDejan\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eKvalitetna plastika i jaki magneti. Set od 100 delova je sasvim dovoljan za ozbiljne kule i rakete.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eI\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eIvana\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★☆\u003c\/div\u003e\n          \u003cp\u003eSavršen poklon. Nosili smo ih na more i kod babe, jer je koferčić neverovatno praktičan.\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\u003eJovan\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eVredi svaki dinar. Deca su zaboravila na telefone otkad imamo ove kocke u kući.\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\u003eLako se slažu, dete od 3 godine već samo pravi kućice. Sve preporuke za ovaj set!\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čka koju dete ne ostavlja posle 5 minuta.\u003c\/b\u003e\u003c\/p\u003e\n    \u003cp\u003e\n      Ovaj set magnetnih kocki dolazi u praktičnom koferu i pretvara svaku igru u kreativnu avanturu – gde dete samo gradi, istražuje i razvija sopstvene ideje bez ograničenja.\u003cbr\u003e\u003cbr\u003e\n      Od jednostavnih oblika do velikih konstrukcija poput kuća, kula ili čak raketa – sve je moguće.\n    \u003c\/p\u003e\n\n    \u003cul\u003e\n      \u003cli\u003e100 delova za maksimalnu kreativnost\u003c\/li\u003e\n      \u003cli\u003eMagnetno povezivanje – lako slaganje bez frustracije\u003c\/li\u003e\n      \u003cli\u003ePraktičan kofer – sve na jednom mestu, lako za nošenje\u003c\/li\u003e\n      \u003cli\u003eRazvoj logike, motorike i mašte\u003c\/li\u003e\n      \u003cli\u003eBezbedni 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      Kofer nije samo pakovanje – već organizacija, red i mobilnost.\u003cbr\u003e\n      Bez razbacanih delova po kući. Bez gubljenja.\n    \u003c\/p\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\u003eputovanja\u003c\/li\u003e\n      \u003cli\u003evrtić ili poklon\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 kreativno razmišljanje\u003c\/li\u003e\n      \u003cli\u003euči kako funkcionišu oblici i strukture\u003c\/li\u003e\n      \u003cli\u003eunapređuje koncentraciju\u003c\/li\u003e\n      \u003cli\u003egradi samopouzdanje kroz stvaranje\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e\n      Ovo nije još jedna igračka.\u003cbr\u003e\n      Ovo je set koji raste sa detetom – od prvih jednostavnih oblika do složenih konstrukcija.\u003cbr\u003e\u003cbr\u003e\n      \u003cb\u003eUzrast: 3+\u003c\/b\u003e\n    \u003c\/p\u003e\n    \u003cp\u003e\n      Ako želiš poklon koji je i zabavan i koristan – ovo je pravi izbor.\u003cbr\u003e\n      \u003cb\u003ePoruči sada i daj detetu igru koja ima smisla.\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         PODACI O PROIZVODU\n         ========================= *\/\n      const VARIANT_ID = 51873085948224;\n      const PRICE_NEW = 4500;\n      const PRICE_OLD = 5100;\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      \/* ====== Cena po kolicini (+\/- logika) ====== *\/\n      const qtyInput = root.querySelector('#rmQtyInput');\n      const btnMinus = root.querySelector('#rmQtyMinus');\n      const btnPlus = root.querySelector('#rmQtyPlus');\n      \n      const grandEl = root.querySelector('.rm-grand');\n      const unitOldEl = root.querySelector('#rmUnitOld');\n      const unitNewEl = root.querySelector('#rmUnitNew');\n\n      \/\/ Postavljamo jedinične cene u gornjem redu (uvek prikazuju cenu za 1 komad)\n      if(unitOldEl) unitOldEl.textContent = money(PRICE_OLD);\n      if(unitNewEl) unitNewEl.textContent = money(PRICE_NEW);\n\n      function getValidQty() {\n        let val = parseInt(qtyInput.value, 10);\n        if (isNaN(val) || val \u003c 1) {\n          val = 1;\n        }\n        return val;\n      }\n\n      function recalcTotal(){\n        const qty = getValidQty();\n        const total = PRICE_NEW * qty;\n        grandEl.textContent = money(total);\n      }\n\n      btnMinus.addEventListener('click', () =\u003e {\n        let qty = getValidQty();\n        if (qty \u003e 1) {\n          qtyInput.value = qty - 1;\n          recalcTotal();\n        }\n      });\n\n      btnPlus.addEventListener('click', () =\u003e {\n        let qty = getValidQty();\n        qtyInput.value = qty + 1;\n        recalcTotal();\n      });\n\n      qtyInput.addEventListener('change', () =\u003e {\n        qtyInput.value = getValidQty(); \/\/ Vraća na 1 ako korisnik unese slova ili minus\n        recalcTotal();\n      });\n\n      recalcTotal();\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 qty = getValidQty();\n        const items = [{ id: VARIANT_ID, quantity: qty }];\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.');\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 57, variranje +\/- 3 do 4) ====== *\/\n      const viewersEl = root.querySelector('.rm-viewers');\n      function bumpViewers(){\n        let cur = parseInt(viewersEl.textContent || '38', 10);\n        \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        if(next \u003c 16) next = 16 + step;\n        if(next \u003e 57) next = 57 - step;\n        \n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 8500);\n    })();\n  \u003c\/script\u003e\n\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"100","offer_id":51873085948224,"sku":null,"price":4500.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/MagnetneKocke_KreativniEdukativniSet_100delova_3.webp?v=1776882785"}],"url":"https:\/\/brzakorpa.rs\/collections\/igracke-za-decu.oembed","provider":"Brza korpa","version":"1.0","type":"link"}