{"title":"Za vaš dom","description":"","products":[{"product_id":"snazna-pena-za-ocepljenje","title":"Snažna pena za odčepljivanje odvoda – uklanja kosu i masnoću iz sudopera i kada","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; \/* Narandžasta boja sajta *\/\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 narandžasta 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 *\/\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;\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;\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); \/* Narandžasti fokus *\/\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{ padding: 6px 0; }\n    .rm-qty-wrapper{ height: 34px; }\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✨ Snažna pena za odčepljivanje odvoda ✨\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=\"51616439173440\"\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\/5.png?v=1773395588\" alt=\"Pena za odvode\"\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\u003e2,500.00 RSD\u003c\/span\u003e\n            \u003cspan class=\"rm-new\" data-new\u003e1,190.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\/5.png?v=1773395588\" alt=\"Pakovanje 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\"\u003e1,190.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(428 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;\"\u003e4\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\u003eMilan\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eBolje nego da plaćam majstora 5000 dinara za obično otpušavanje. Sudopera je prodisala!\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eJ\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eJovana\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eZapušila mi se kada od kose, nisam znala šta da radim. Ova pena je istopila sve za pola sata.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\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\u003eKonačno nešto što stvarno radi. Sudopera mi je stalno smrdela, a sad je miris potpuno nestao.\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\u003eSnežana\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eVrlo lako se koristi. Samo pritisneš i pena sama odradi posao bez ikakvog prljanja ruku.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\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\u003eKupio sam odmah 3 komada da imam u kući. Stvarno čisti cevi i ne oštećuje ih.\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\u003e🚿 Zapušen odvod? Rešite problem za 30 minuta!\u003c\/b\u003e\u003cbr\u003e\n      Zaboravite na skupe vodoinstalatere i neprijatne mirise iz odvoda. Naša aktivna pena prodire duboko u cevi, razgrađuje masnoće, kosu i naslage, i vraća pun protok veoma brzo.\u003c\/p\u003e\n\n    \u003cp\u003e\u003cb\u003e💥 Zašto ova pena radi bolje od klasičnih sredstava?\u003c\/b\u003e\u003cbr\u003e\n      Za razliku od tečnih sredstava koja samo prođu kroz cev, naša aktivna pena se zadržava, širi i oblaže unutrašnjost cevi – razgrađujući naslage tačno tamo gde se problem zapravo nalazi.\u003c\/p\u003e\n\n    \u003cul\u003e\n      \u003cli\u003e✔ Razgrađuje naslage masnoće i sapunicu\u003c\/li\u003e\n      \u003cli\u003e✔ Doslovno topi kosu i organske naslage\u003c\/li\u003e\n      \u003cli\u003e✔ Efikasno neutralizuje neprijatne mirise\u003c\/li\u003e\n      \u003cli\u003e✔ Bezbedna za cevi (ne oštećuje instalacije)\u003c\/li\u003e\n      \u003cli\u003e✔ Bez ribanja, alata i rastavljanja sifona\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e\u003cb\u003e🔬 Japanska tehnologija dubinskog čišćenja\u003c\/b\u003e\u003cbr\u003e\n      Napredna formulacija na bazi alkalnog rastvora i surfaktanata omogućava brzu reakciju i dubinsko prodiranje. Savršena je za upotrebu u kuhinjskim sudoperama, kupatilskim umivaonicima, kadama, tuš kabinama i podnim slivnicima.\u003c\/p\u003e\n\n    \u003cp\u003e\u003cb\u003e⏱ Kako se koristi? (Brzo, čisto i jednostavno)\u003c\/b\u003e\u003c\/p\u003e\n    \u003col\u003e\n      \u003cli\u003e\n\u003cb\u003eProtresite bocu:\u003c\/b\u003e Protresite 10 puta gore-dole da se formula aktivira.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cb\u003eOtključajte mlaznicu:\u003c\/b\u003e Okrenite ventil u smeru \"OPEN\".\u003c\/li\u003e\n      \u003cli\u003e\n\u003cb\u003ePostavite u odvod:\u003c\/b\u003e Ubacite mlaznicu direktno u otvor odvoda i pritisnite dno boce.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cb\u003eAktivirajte penu:\u003c\/b\u003e Prestanite sa pritiskanjem kada pena počne da izlazi (dovoljno je 3–7 sekundi).\u003c\/li\u003e\n      \u003cli\u003e\n\u003cb\u003eOstavite da deluje:\u003c\/b\u003e Sačekajte oko 30 minuta bez puštanja vode.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cb\u003eIsperite:\u003c\/b\u003e Pustite toplu vodu da ispere rastvorene naslage i zatvorite ventil na \"LOCK\".\u003c\/li\u003e\n    \u003c\/ol\u003e\n\n    \u003cp\u003e\u003cb\u003e⚠ Važna napomena:\u003c\/b\u003e Ne čekajte da se odvod potpuno zapuši! Redovna upotreba održava cevi čistim i sprečava skupe kvarove. Držite proizvod van domašaja dece i ne mešajte ga sa drugim hemikalijama za odvode.\u003c\/p\u003e\n\n    \u003cp\u003e\u003cb\u003e🚚 Prednosti kupovine:\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e✔️ Brza isporuka\u003c\/li\u003e\n      \u003cli\u003e✔️ Plaćanje pouzdano prilikom preuzimanja\u003c\/li\u003e\n      \u003cli\u003e✔️ Rešenje problema bez pozivanja majstora\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 = 1190;\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 = \"51616439173440\";\n        const payQty = parseInt(qtyInput.value, 10) || 1;\n\n        const offerName = root.querySelector('.rm-offer-title b')?.textContent?.trim() || 'Pena za odvode';\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) || 4;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (2 + Math.floor(Math.random() * 2)); \n        let next = cur + inc;\n        if(next \u003c 4) next = 4 + Math.floor(Math.random() * 3);\n        if(next \u003e 22) next = 22 - Math.floor(Math.random() * 3);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 7000);\n    })();\n  \u003c\/script\u003e\n\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51616439173440,"sku":null,"price":1190.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/6.png?v=1773395589"},{"product_id":"tornado-prah-za-otcepljenje-i-ciscenje-odvoda","title":"Tornado – prah za otčepljenje i čišćenje odvoda","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; \/* Narandžasta boja sajta *\/\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 narandžasta 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  .rm-badge{\n    display:inline-flex;\n    align-items:center;\n    width:max-content;\n    padding:4px 8px;\n    border-radius: 6px;\n    font-size: 12px;\n    font-weight: 900;\n    letter-spacing:.3px;\n    color:#fff;\n    text-transform:uppercase;\n  }\n  .rm-badge--best{ background:#ef4444; }\n  .rm-badge--ship{ background:#f97316; }\n  .rm-badge--family{ background:#111827; }\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 input ne gura dugme *\/\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; \/* Sprečava prelivanja input polja *\/\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 *\/\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{ padding: 6px 0; }\n    .rm-qty-wrapper{ height: 34px; }\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✨ Tornado – Prah za otčepljenje i čišćenje odvoda ✨\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=\"51619660431680\"\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\/Tornado_prahzaotcepljenjeiciscenjeodvoda_5.png?v=1773508078\" alt=\"Tornado prah\"\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\u003e1,999.00 RSD\u003c\/span\u003e\n            \u003cspan class=\"rm-new\" data-new\u003e950.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\/Tornado_prahzaotcepljenjeiciscenjeodvoda_5.png?v=1773508078\" alt=\"Pakovanje 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\"\u003e950.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.8 \/ 5.0\u003c\/span\u003e\n      \u003csmall\u003e(487 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  \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\u003eJovan\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eKuhinjska sudopera je danima slabo oticala zbog masnoće. Sipao sam prah, sačekao i isprao – voda sada bukvalno proleti!\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\u003eMilica\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eNajbolja stvar za dlake u kadi. Pored toga što je otpušilo odvod, nema više onog užasnog mirisa vlage iz cevi.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eD\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eDarko\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★☆\u003c\/div\u003e\n          \u003cp\u003eBrzo deluje, nije potrebno nikakvo ribanje niti otvaranje sifona ispod sudopere. Preporuka za svaku kuću.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eN\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eNenad\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eUzeo sam odmah 4 pakovanja da imam za celu godinu. Odlično odradi posao u kupatilu i podnom slivniku.\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\u003eSpasilo me je zvanja majstora. Sve ide po uputstvu, samo sipate toplu vodu i sačekate 10 minuta. Čista magija.\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\u003eBrzo, snažno i jednostavno rešenje za zapušene odvode!\u003c\/b\u003e\u003cbr\u003e\n      Kada se voda zadržava u lavabou, sudoperi ili kadi, svakodnevica odmah postaje napornija. Zaboravite na zadržavanje vode, neprijatne mirise i uporne naslage u odvodu.\u003c\/p\u003e\n\n    \u003cp\u003eTornado prah za otčepljenje i čišćenje je moćno rešenje koje pomaže da vaš odvod ponovo funkcioniše brzo, čisto i bez problema, i to bez pozivanja vodoinstalatera i rastavljanja cevi.\u003c\/p\u003e\n\n    \u003cp\u003e✨ \u003cb\u003eZašto odabrati Tornado prah?\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e\n\u003cb\u003eSnažno delovanje:\u003c\/b\u003e Napredna formula u prahu razlaže naslage masnoće, sapunice i kose koje dovode do usporenog oticanja vode.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cb\u003eČistiji i svežiji dom:\u003c\/b\u003e Pored toga što vraća protočnost, efikasno uništava neprijatne mirise koji se šire iz zapušenih cevi.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cb\u003eBezbedan za cevi:\u003c\/b\u003e Pravilnom upotrebom, proizvod je bezbedan za kućne odvode, PVC cevi i septičke sisteme.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cb\u003eŠiroka primena:\u003c\/b\u003e Pogodan je za lavabo, kuhinjsku sudoperu, kadu, tuš kabinu i podne slivnike.\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e🛠 \u003cb\u003eKako se koristi? (Samo 3 jednostavna koraka)\u003c\/b\u003e\u003c\/p\u003e\n    \u003col\u003e\n      \u003cli\u003eSipajte oko 50 g praha direktno u otvor odvoda.\u003c\/li\u003e\n      \u003cli\u003eDodajte oko 1 litar tople vode kako biste aktivirali formulu.\u003c\/li\u003e\n      \u003cli\u003eSačekajte približno 10 minuta da prah razloži naslage, a zatim pustite jak mlaz tekuće vode da ispere cevi.\u003c\/li\u003e\n    \u003c\/ol\u003e\n    \n    \u003cp\u003e\u003cb\u003e📦 Tehničke specifikacije:\u003c\/b\u003e\u003cbr\u003e\n      Neto težina: 260 g. (Praktično i izdašno pakovanje za više upotreba).\u003cbr\u003e\n      \u003ci\u003eNaručite na vreme i rešite problem pre nego što dođe do potpunog zagušenja cevi!\u003c\/i\u003e\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('[data-rm-root]') || document.currentScript.closest('.rm-nylonke');\n      if(!root) return;\n\n      const basePrice = 950;\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 = \"51619660431680\";\n        const payQty = parseInt(qtyInput.value, 10) || 1;\n\n        const offerName = root.querySelector('.rm-offer-title b')?.textContent?.trim() || 'Tornado prah';\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) || 24;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 5)); \n        let next = cur + inc;\n        if(next \u003c 15) next = 15 + Math.floor(Math.random() * 5);\n        if(next \u003e 52) next = 52 - Math.floor(Math.random() * 5);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 6500);\n    })();\n  \u003c\/script\u003e\n\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51619660431680,"sku":null,"price":950.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Tornado_prahzaotcepljenjeiciscenjeodvoda_5.png?v=1773508078"},{"product_id":"premium-mikrofiber-krpe","title":"Premium mikrofiber krpe za besprekorno čišćenje bez kompromisa","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;\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;\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  .rm-badge{\n    display:inline-flex;\n    align-items:center;\n    width:max-content;\n    padding:4px 8px;\n    border-radius: 6px;\n    font-size: 12px;\n    font-weight: 900;\n    letter-spacing:.3px;\n    color:#fff;\n    text-transform:uppercase;\n  }\n  .rm-badge--best{ background:#ef4444; }\n  .rm-badge--ship{ background:#f97316; }\n  .rm-badge--family{ background:#111827; }\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: 62px;\n  }\n  .rm-fields{\n    display:flex;\n    flex-direction:column;\n    gap:8px;\n  }\n  .rm-row{\n    display:grid;\n    grid-template-columns: 52px 1fr;\n    gap:10px;\n    align-items:center;\n  }\n  .rm-row small{\n    font-weight: 900;\n    color: rgba(17,24,39,.80);\n    display:flex;\n    align-items:center;\n    gap:8px;\n    white-space:nowrap;\n  }\n\n  .rm-colorwrap{\n    display:flex;\n    align-items:center;\n    gap:10px;\n    min-width:0;\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  .rm-select{\n    width:100%;\n    height:38px;\n    border-radius:10px;\n    border:1px solid rgba(17,24,39,.18);\n    background:#fff;\n    padding: 0 10px;\n    font-weight: 800;\n    color:#111827;\n    outline:none;\n  }\n  .rm-select:focus{\n    border-color: #f97316;\n    box-shadow: 0 0 0 3px rgba(249,115,22,.15);\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 *\/\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    .rm-badge{ font-size: 11px; padding: 3px 7px; border-radius: 999px; }\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-head::after{\n      content:\"▾\";\n      position:absolute;\n      right:10px;\n      top:12px;\n      font-size:16px;\n      font-weight:900;\n      opacity:.7;\n      transform: rotate(0deg);\n      transition: transform .18s ease, opacity .18s ease;\n      pointer-events:none;\n    }\n    .rm-offer[data-active=\"true\"] .rm-offer-head::after{\n      transform: rotate(180deg);\n      opacity: 1;\n    }\n\n    .rm-offer-body{ padding: 9px 10px 10px 10px; }\n    .rm-fields-head{ display:none; }\n\n    .rm-row{\n      grid-template-columns: 44px 1fr;\n      gap: 8px;\n      align-items: start;\n      padding: 6px 0;\n    }\n    .rm-row small{\n      margin-top: 7px;\n      font-size: 12px;\n    }\n    .rm-colorwrap{ grid-column: 2; }\n    .rm-select{\n      height: 34px;\n      border-radius: 10px;\n      font-size: 13px;\n      padding: 0 10px;\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{ grid-template-columns: 44px 1fr; gap:8px; }\n    .rm-colorwrap{ flex-direction: column; align-items:flex-start; }\n    .rm-select{ 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✨ Premium mikrofiber krpe za besprekorno čišćenje bez kompromisa ✨\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=\"51658199073088\"\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\/PremiumMikrofiberKrpe_Setod3kom_1.png?v=1774689994\" alt=\"Premium Mikrofiber Krpe\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-title\"\u003e\n            \u003cb\u003e1 Set (3 kom)\u003c\/b\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-prices\"\u003e\n            \u003cspan class=\"rm-old\" data-old\u003e3,500.00 RSD\u003c\/span\u003e\n            \u003cspan class=\"rm-new\" data-new\u003e1,450.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\u003eVARIJANTA\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-fields\"\u003e\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#1\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 1\"\u003e\n                  \u003coption value=\"set\"\u003eSet od 3 komada\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-offer\" data-offer=\"2\" data-rows=\"2\" data-active=\"false\" data-id=\"51658199105856\"\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\/PremiumMikrofiberKrpe_Setod3kom_1.png?v=1774689994\" alt=\"Premium Mikrofiber Krpe\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-title\"\u003e\n            \u003cb\u003e2 Seta (6 kom)\u003c\/b\u003e\n            \u003cspan class=\"rm-badge rm-badge--best\"\u003eNAJPRODAVANIJE\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-prices\"\u003e\n            \u003cspan class=\"rm-old\" data-old\u003e7,000.00 RSD\u003c\/span\u003e\n            \u003cspan class=\"rm-new\" data-new\u003e2,900.00 RSD\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"rm-offer-body\" hidden\u003e\n          \u003cdiv class=\"rm-fields-head\"\u003e\n            \u003cdiv\u003eVARIJANTA\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-fields\"\u003e\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#1\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 1\"\u003e\n                  \u003coption value=\"set\"\u003eSet od 3 komada\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#2\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 2\"\u003e\n                  \u003coption value=\"set\"\u003eSet od 3 komada\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-offer\" data-offer=\"3\" data-rows=\"3\" data-active=\"false\" data-id=\"51658199138624\"\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\/PremiumMikrofiberKrpe_Setod3kom_1.png?v=1774689994\" alt=\"Premium Mikrofiber Krpe\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-title\"\u003e\n            \u003cb\u003e3 Seta (9 kom)\u003c\/b\u003e\n            \u003cspan class=\"rm-badge rm-badge--ship\"\u003eBESPLATNA POŠTARINA\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-prices\"\u003e\n            \u003cspan class=\"rm-old\" data-old\u003e10,500.00 RSD\u003c\/span\u003e\n            \u003cspan class=\"rm-new\" data-new\u003e4,350.00 RSD\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"rm-offer-body\" hidden\u003e\n          \u003cdiv class=\"rm-fields-head\"\u003e\n            \u003cdiv\u003eVARIJANTA\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-fields\"\u003e\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#1\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 1\"\u003e\n                  \u003coption value=\"set\"\u003eSet od 3 komada\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#2\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 2\"\u003e\n                  \u003coption value=\"set\"\u003eSet od 3 komada\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#3\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 3\"\u003e\n                  \u003coption value=\"set\"\u003eSet od 3 komada\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-offer\" data-offer=\"4\" data-rows=\"4\" data-active=\"false\" data-id=\"51658199171392\"\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\/PremiumMikrofiberKrpe_Setod3kom_1.png?v=1774689994\" alt=\"Premium Mikrofiber Krpe\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-title\"\u003e\n            \u003cb\u003e4 Seta (12 kom)\u003c\/b\u003e\n            \u003cspan class=\"rm-badge rm-badge--family\"\u003eMEGA UŠTEDA\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-prices\"\u003e\n            \u003cspan class=\"rm-old\" data-old\u003e14,000.00 RSD\u003c\/span\u003e\n            \u003cspan class=\"rm-new\" data-new\u003e5,800.00 RSD\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"rm-offer-body\" hidden\u003e\n          \u003cdiv class=\"rm-fields-head\"\u003e\n            \u003cdiv\u003eVARIJANTA\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-fields\"\u003e\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#1\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 1\"\u003e\n                  \u003coption value=\"set\"\u003eSet od 3 komada\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#2\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 2\"\u003e\n                  \u003coption value=\"set\"\u003eSet od 3 komada\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#3\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 3\"\u003e\n                  \u003coption value=\"set\"\u003eSet od 3 komada\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#4\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 4\"\u003e\n                  \u003coption value=\"set\"\u003eSet od 3 komada\u003c\/option\u003e\n                \u003c\/select\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\"\u003e1,450.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(412 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;\"\u003e18\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\u003eOve krpe su fenomenalne! Bukvalno ne ostavljaju nikakve dlačice po staklu i ogledalima, prozori mi nikad nisu bili čistiji.\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\u003eKoristim ih prvenstveno za auto. Odlično upijaju vodu posle pranja i uopšte ne grebu lak. Stvarno su premium kvalitet.\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\u003eMnogo su gušće i prijatnije pod rukom od onih koje inače kupujem u marketu. Kupatilo i kuhinja se sijaju, sve preporuke!\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eD\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eDragana\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★☆\u003c\/div\u003e\n          \u003cp\u003eKonačno krpa kojom mogu da prebrišem crni nameštaj, a da ne ostanu beli tragovi. Sigurno ću poručiti još jedan set.\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\u003eStefan\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eOdličan odnos cene i kvaliteta, pogotovo ako se uzme više setova jer uvek zatrebaju. Uštede mi gomilu vremena.\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\u003eViši nivo čistoće bez napora!\u003c\/b\u003e\u003cbr\u003e\n      Ako želite kvalitet koji se odmah primeti, Premium mikrofiber krpe su pravi izbor. Napravljene od kvalitetnijeg, gušćeg i izdržljivijeg materijala, omogućavaju temeljno čišćenje različitih površina bez grebanja, razmazivanja i ostavljanja tragova.\u003c\/p\u003e\n\n    \u003cp\u003eSavršene su za kuhinju, kupatilo, staklo, ogledala, nameštaj, radne površine, kao i za spoljašnje i unutrašnje održavanje automobila. Lako upijaju vlagu, prašinu i nečistoće, a pritom ostavljaju površine savršeno čistim, sjajnim i urednim.\u003c\/p\u003e\n\n    \u003cp\u003e✨ \u003cb\u003eZašto da izaberete premium varijantu:\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e⭐ \u003cb\u003eKvalitetniji i gušći materijal:\u003c\/b\u003e Znatno izdržljivije od običnih krpa.\u003c\/li\u003e\n      \u003cli\u003e💧 \u003cb\u003eMaksimalna moć upijanja:\u003c\/b\u003e Odlično upijaju vodu, prosute tečnosti i prljavštinu.\u003c\/li\u003e\n      \u003cli\u003e🔍 \u003cb\u003eBez dlačica i tragova:\u003c\/b\u003e Savršene za stakla, ekrane i osetljive površine.\u003c\/li\u003e\n      \u003cli\u003e🛡️ \u003cb\u003eBezbedne za sve:\u003c\/b\u003e Ne grebu i ne oštećuju osetljive materijale.\u003c\/li\u003e\n      \u003cli\u003e♻️ \u003cb\u003eDugotrajnost:\u003c\/b\u003e Perive u mašini i spremne za dugogodišnju upotrebu.\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e\u003cb\u003e📦 Sadržaj pakovanja:\u003c\/b\u003e\u003cbr\u003e\n      Set sadrži \u003cb\u003e3 premium krpe\u003c\/b\u003e koje će vam olakšati svakodnevno održavanje doma i uštedeti vreme pri čišćenju. \u003ci\u003e(Dostupne su i opcije za kupovinu više setova uz značajnu uštedu!)\u003c\/i\u003e\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('[data-rm-root]') || document.currentScript.closest('.rm-nylonke');\n      if(!root) return;\n\n      const OFFER_IMG = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/PremiumMikrofiberKrpe_Setod3kom_1.png?v=1774689994\";\n\n      \/* ===== COLOR PREVIEW ===== *\/\n      const COLOR_IMAGES = {\n        \"set\": OFFER_IMG\n      };\n\n      function updateColorPreviews(scope){\n        const rows = Array.from(scope.querySelectorAll('.rm-row'));\n        rows.forEach(row =\u003e {\n          const sel = row.querySelector('.rm-color');\n          const img = row.querySelector('.rm-colorimg');\n          if(!sel || !img) return;\n\n          const v = sel.value;\n          img.src = COLOR_IMAGES[v] || OFFER_IMG;\n          img.alt = \"Varijanta: \" + v;\n\n          if(!sel.dataset.bound){\n            sel.dataset.bound = '1';\n            sel.addEventListener('change', () =\u003e {\n              img.src = COLOR_IMAGES[sel.value] || OFFER_IMG;\n              img.alt = \"Varijanta: \" + sel.value;\n            }, { passive:true });\n          }\n        });\n      }\n\n      \/* ===== MONEY HELPERS ===== *\/\n      function parseMoney(text){\n        const cleaned = String(text || '').replace(\/[^\\d.,]\/g,'').replace(\/,\/g,'');\n        const n = parseFloat(cleaned);\n        return isNaN(n) ? 0 : n;\n      }\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      \/* ===== OFFER LOGIC ===== *\/\n      const offers = Array.from(root.querySelectorAll('.rm-offer'));\n      const totalEl = root.querySelector('.rm-total-price');\n      const buyBtn = root.querySelector('.rm-buybtn');\n      const buyErr = root.querySelector('[data-buyerr]');\n\n      function getActiveOffer(){\n        return offers.find(o =\u003e o.getAttribute('data-active') === 'true') || offers[0];\n      }\n      function setActive(offer){\n        offers.forEach(o =\u003e {\n          const isActive = (o === offer);\n          o.setAttribute('data-active', isActive ? 'true' : 'false');\n          const body = o.querySelector('.rm-offer-body');\n          if(body) body.hidden = !isActive;\n          if(isActive \u0026\u0026 body) updateColorPreviews(body);\n        });\n        updateTotal();\n      }\n      function updateTotal(){\n        const active = getActiveOffer();\n        const newPriceText = active.querySelector('[data-new]')?.textContent || '0';\n        totalEl.textContent = formatRSD(parseMoney(newPriceText));\n      }\n\n      offers.forEach(o =\u003e {\n        const head = o.querySelector('.rm-offer-head');\n        if(head){\n          head.style.cursor = 'pointer';\n          head.addEventListener('click', () =\u003e setActive(o));\n        }\n      });\n\n      \/* ===== ADD TO CART ===== *\/\n      async function addToCart(){\n        if(buyErr) buyErr.style.display = 'none';\n\n        const active = getActiveOffer();\n        const variantId = active.getAttribute('data-id');\n        \n        const payQty = 1;\n\n        if(!variantId || variantId.includes('UNESI_SVOJ')){\n          if(buyErr) buyErr.style.display = 'block';\n          return;\n        }\n\n        const rows = Array.from(active.querySelectorAll('.rm-row'));\n        const offerName = active.querySelector('.rm-offer-title b')?.textContent?.trim() || 'Paket';\n        const totalText = active.querySelector('[data-new]')?.textContent?.trim() || '';\n\n        const props = {\n          \"Paket\": offerName,\n          \"Ukupno za uplatu\": totalText\n        };\n\n        rows.forEach((row, i) =\u003e {\n          const idx = i + 1;\n          const f = row.querySelector('.rm-color')?.options[row.querySelector('.rm-color').selectedIndex].text || '';\n          props[`#${idx} Varijanta`] = f;\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      setActive(getActiveOffer());\n      updateTotal();\n      updateColorPreviews(root);\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) || 18;\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 4) next = 4 + Math.floor(Math.random() * 3);\n        if(next \u003e 29) next = 29 - Math.floor(Math.random() * 3);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 7000);\n    })();\n  \u003c\/script\u003e\n\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51658199073088,"sku":null,"price":1450.0,"currency_code":"RSD","in_stock":true},{"title":"2","offer_id":51658199105856,"sku":null,"price":2900.0,"currency_code":"RSD","in_stock":true},{"title":"3","offer_id":51658199138624,"sku":null,"price":4350.0,"currency_code":"RSD","in_stock":true},{"title":"4","offer_id":51658199171392,"sku":null,"price":5800.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/PremiumMikrofiberKrpe_Setod3kom_1.png?v=1774689994"},{"product_id":"solarguard-ultra-ultrazvucni-rasterivac-zivotinja","title":"SolarGuard Ultra – Ultrazvučni Rasterivač Životinja","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;\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;\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  .rm-badge{\n    display:inline-flex;\n    align-items:center;\n    width:max-content;\n    padding:4px 8px;\n    border-radius: 6px;\n    font-size: 12px;\n    font-weight: 900;\n    letter-spacing:.3px;\n    color:#fff;\n    text-transform:uppercase;\n  }\n  .rm-badge--best{ background:#ef4444; }\n  .rm-badge--ship{ background:#f97316; }\n  .rm-badge--family{ background:#111827; }\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: 62px;\n  }\n  .rm-fields{\n    display:flex;\n    flex-direction:column;\n    gap:8px;\n  }\n  .rm-row{\n    display:grid;\n    grid-template-columns: 52px 1fr;\n    gap:10px;\n    align-items:center;\n  }\n  .rm-row small{\n    font-weight: 900;\n    color: rgba(17,24,39,.80);\n    display:flex;\n    align-items:center;\n    gap:8px;\n    white-space:nowrap;\n  }\n\n  .rm-colorwrap{\n    display:flex;\n    align-items:center;\n    gap:10px;\n    min-width:0;\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  .rm-select{\n    width:100%;\n    height:38px;\n    border-radius:10px;\n    border:1px solid rgba(17,24,39,.18);\n    background:#fff;\n    padding: 0 10px;\n    font-weight: 800;\n    color:#111827;\n    outline:none;\n  }\n  .rm-select:focus{\n    border-color: #f97316;\n    box-shadow: 0 0 0 3px rgba(249,115,22,.15);\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 *\/\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    .rm-badge{ font-size: 11px; padding: 3px 7px; border-radius: 999px; }\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-head::after{\n      content:\"▾\";\n      position:absolute;\n      right:10px;\n      top:12px;\n      font-size:16px;\n      font-weight:900;\n      opacity:.7;\n      transform: rotate(0deg);\n      transition: transform .18s ease, opacity .18s ease;\n      pointer-events:none;\n    }\n    .rm-offer[data-active=\"true\"] .rm-offer-head::after{\n      transform: rotate(180deg);\n      opacity: 1;\n    }\n\n    .rm-offer-body{ padding: 9px 10px 10px 10px; }\n    .rm-fields-head{ display:none; }\n\n    .rm-row{\n      grid-template-columns: 44px 1fr;\n      gap: 8px;\n      align-items: start;\n      padding: 6px 0;\n    }\n    .rm-row small{\n      margin-top: 7px;\n      font-size: 12px;\n    }\n    .rm-colorwrap{ grid-column: 2; }\n    .rm-select{\n      height: 34px;\n      border-radius: 10px;\n      font-size: 13px;\n      padding: 0 10px;\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{ grid-template-columns: 44px 1fr; gap:8px; }\n    .rm-colorwrap{ flex-direction: column; align-items:flex-start; }\n    .rm-select{ 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✨ SolarGuard Ultra – Ultrazvučni Rasterivač Životinja ✨\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=\"51658210246976\"\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\/SolarGuardUltra_UltrazvucniRasterivacZivotinja_2.png?v=1774691252\" alt=\"SolarGuard Ultra\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-title\"\u003e\n            \u003cb\u003e1 Uređaj\u003c\/b\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-prices\"\u003e\n            \u003cspan class=\"rm-old\" data-old\u003e3,999.00 RSD\u003c\/span\u003e\n            \u003cspan class=\"rm-new\" data-new\u003e1,950.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\u003eVARIJANTA\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-fields\"\u003e\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#1\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 1\"\u003e\n                  \u003coption value=\"komad\"\u003e1 Komad\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-offer\" data-offer=\"2\" data-rows=\"2\" data-active=\"false\" data-id=\"51658210279744\"\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\/SolarGuardUltra_UltrazvucniRasterivacZivotinja_2.png?v=1774691252\" alt=\"SolarGuard Ultra\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-title\"\u003e\n            \u003cb\u003e2 Uređaja\u003c\/b\u003e\n            \u003cspan class=\"rm-badge rm-badge--best\"\u003eNAJPRODAVANIJE\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-prices\"\u003e\n            \u003cspan class=\"rm-old\" data-old\u003e7,998.00 RSD\u003c\/span\u003e\n            \u003cspan class=\"rm-new\" data-new\u003e3,900.00 RSD\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"rm-offer-body\" hidden\u003e\n          \u003cdiv class=\"rm-fields-head\"\u003e\n            \u003cdiv\u003eVARIJANTA\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-fields\"\u003e\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#1\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 1\"\u003e\n                  \u003coption value=\"komad\"\u003e1 Komad\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#2\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 2\"\u003e\n                  \u003coption value=\"komad\"\u003e1 Komad\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-offer\" data-offer=\"3\" data-rows=\"3\" data-active=\"false\" data-id=\"51658210312512\"\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\/SolarGuardUltra_UltrazvucniRasterivacZivotinja_2.png?v=1774691252\" alt=\"SolarGuard Ultra\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-title\"\u003e\n            \u003cb\u003e3 Uređaja\u003c\/b\u003e\n            \u003cspan class=\"rm-badge rm-badge--ship\"\u003eBESPLATNA POŠTARINA\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-prices\"\u003e\n            \u003cspan class=\"rm-old\" data-old\u003e11,997.00 RSD\u003c\/span\u003e\n            \u003cspan class=\"rm-new\" data-new\u003e5,850.00 RSD\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"rm-offer-body\" hidden\u003e\n          \u003cdiv class=\"rm-fields-head\"\u003e\n            \u003cdiv\u003eVARIJANTA\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-fields\"\u003e\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#1\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 1\"\u003e\n                  \u003coption value=\"komad\"\u003e1 Komad\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#2\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 2\"\u003e\n                  \u003coption value=\"komad\"\u003e1 Komad\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#3\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 3\"\u003e\n                  \u003coption value=\"komad\"\u003e1 Komad\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-offer\" data-offer=\"4\" data-rows=\"4\" data-active=\"false\" data-id=\"51658210345280\"\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\/SolarGuardUltra_UltrazvucniRasterivacZivotinja_2.png?v=1774691252\" alt=\"SolarGuard Ultra\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-title\"\u003e\n            \u003cb\u003e4 Uređaja\u003c\/b\u003e\n            \u003cspan class=\"rm-badge rm-badge--family\"\u003ePOKRIVA CELO DVORIŠTE\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-prices\"\u003e\n            \u003cspan class=\"rm-old\" data-old\u003e15,996.00 RSD\u003c\/span\u003e\n            \u003cspan class=\"rm-new\" data-new\u003e7,800.00 RSD\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"rm-offer-body\" hidden\u003e\n          \u003cdiv class=\"rm-fields-head\"\u003e\n            \u003cdiv\u003eVARIJANTA\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-fields\"\u003e\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#1\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 1\"\u003e\n                  \u003coption value=\"komad\"\u003e1 Komad\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#2\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 2\"\u003e\n                  \u003coption value=\"komad\"\u003e1 Komad\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#3\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 3\"\u003e\n                  \u003coption value=\"komad\"\u003e1 Komad\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#4\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 4\"\u003e\n                  \u003coption value=\"komad\"\u003e1 Komad\u003c\/option\u003e\n                \u003c\/select\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\"\u003e1,950.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.8 \/ 5.0\u003c\/span\u003e\n      \u003csmall\u003e(314 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\"\u003eN\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eNenad\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eImali smo problem sa mačkama lutalicama koje su nam uništavale baštu. Od kad smo stavili ovaj uređaj, više ih nema!\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\u003eMarija\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eSuper stvar, solarno punjenje radi odlično čak i kad je oblačno. Krtice su napokon pobegle iz dvorišta.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eZ\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eZoran\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eKupio sam dva komada za vikendicu. Preživeli su već nekoliko jakih kiša, vodootpornost je stvarno odlična.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eJ\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eJovana\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★☆\u003c\/div\u003e\n          \u003cp\u003eMalo sam bila skeptična, ali stvarno deluje na pse koji su stalno ulazili u dvorište. Preporučujem svima!\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eP\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003ePetar\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eOdlična investicija. Nema kablova, nema baterija, samo zabodeš u zemlju i to radi svoj posao.\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\u003eRešite problem neželjenih životinja jednom zauvek\u003c\/b\u003e\u003cbr\u003e\n      Ako vam dvorište, bašta ili plac stalno uništavaju psi, mačke, krtice, ptice ili glodari – ovo je rešenje koje radi bez hemije, bez otrova i bez štete po okolinu.\u003c\/p\u003e\n\n    \u003cp\u003e\u003cb\u003eSolarGuard Ultra\u003c\/b\u003e koristi naprednu kombinaciju ultrazvučne tehnologije i infracrvenog senzora pokreta kako bi efikasno oterao životinje – potpuno bezbedno.\u003c\/p\u003e\n\n    \u003cp\u003e⚡ \u003cb\u003eKako funkcioniše:\u003c\/b\u003e\u003cbr\u003e\n      Uređaj detektuje pokret pomoću infracrvenog senzora, a zatim emituje ultrazvučne talase koji su neprijatni za životinje, ali potpuno bezopasni.\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e✔ Aktivira se samo kada je potrebno\u003c\/li\u003e\n      \u003cli\u003e✔ Ne troši energiju bez razloga\u003c\/li\u003e\n      \u003cli\u003e✔ Radi automatski – bez podešavanja\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e🌿 \u003cb\u003e100% ekološko rešenje:\u003c\/b\u003e\u003cbr\u003e\n      Savršeno za sve koji žele čisto i bezbedno dvorište, apsolutno bez hemikalija, otrova i štete za ljude i životinje.\u003c\/p\u003e\n\n    \u003cp\u003e☀️ \u003cb\u003eSolarno napajanje – bez kablova:\u003c\/b\u003e\u003cbr\u003e\n      Uređaj se puni pomoću sunčeve energije, što znači da nema baterija za menjanje, nema struje ni dodatnih troškova, a radi dan i noć.\u003c\/p\u003e\n\n    \u003cp\u003e💧 \u003cb\u003eVodootporan i spreman za sve uslove:\u003c\/b\u003e\u003cbr\u003e\n      Bez obzira na kišu, vlagu ili spoljne uslove – uređaj je dizajniran za spoljašnju upotrebu. Pouzdan rad tokom cele godine.\u003c\/p\u003e\n\n    \u003cp\u003e🐾 \u003cb\u003eEfikasno protiv:\u003c\/b\u003e Pasa i mačaka, krtica, ptica, pacova i miševa, lisica, veverica, jelena i drugih divljih životinja.\u003cbr\u003e\n      📍 \u003cb\u003eIdealno za:\u003c\/b\u003e Dvorišta, bašte, voćnjake, travnjake, vikendice.\u003c\/p\u003e\n\n    \u003cp\u003e👉 \u003cb\u003eZaštitite svoj prostor bez stresa – naručite SolarGuard Ultra već danas.\u003c\/b\u003e\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('[data-rm-root]') || document.currentScript.closest('.rm-nylonke');\n      if(!root) return;\n\n      const OFFER_IMG = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/SolarGuardUltra_UltrazvucniRasterivacZivotinja_2.png?v=1774691252\";\n\n      \/* ===== COLOR PREVIEW ===== *\/\n      const COLOR_IMAGES = {\n        \"komad\": OFFER_IMG\n      };\n\n      function updateColorPreviews(scope){\n        const rows = Array.from(scope.querySelectorAll('.rm-row'));\n        rows.forEach(row =\u003e {\n          const sel = row.querySelector('.rm-color');\n          const img = row.querySelector('.rm-colorimg');\n          if(!sel || !img) return;\n\n          const v = sel.value;\n          img.src = COLOR_IMAGES[v] || OFFER_IMG;\n          img.alt = \"Varijanta: \" + v;\n\n          if(!sel.dataset.bound){\n            sel.dataset.bound = '1';\n            sel.addEventListener('change', () =\u003e {\n              img.src = COLOR_IMAGES[sel.value] || OFFER_IMG;\n              img.alt = \"Varijanta: \" + sel.value;\n            }, { passive:true });\n          }\n        });\n      }\n\n      \/* ===== MONEY HELPERS ===== *\/\n      function parseMoney(text){\n        const cleaned = String(text || '').replace(\/[^\\d.,]\/g,'').replace(\/,\/g,'');\n        const n = parseFloat(cleaned);\n        return isNaN(n) ? 0 : n;\n      }\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      \/* ===== OFFER LOGIC ===== *\/\n      const offers = Array.from(root.querySelectorAll('.rm-offer'));\n      const totalEl = root.querySelector('.rm-total-price');\n      const buyBtn = root.querySelector('.rm-buybtn');\n      const buyErr = root.querySelector('[data-buyerr]');\n\n      function getActiveOffer(){\n        return offers.find(o =\u003e o.getAttribute('data-active') === 'true') || offers[0];\n      }\n      function setActive(offer){\n        offers.forEach(o =\u003e {\n          const isActive = (o === offer);\n          o.setAttribute('data-active', isActive ? 'true' : 'false');\n          const body = o.querySelector('.rm-offer-body');\n          if(body) body.hidden = !isActive;\n          if(isActive \u0026\u0026 body) updateColorPreviews(body);\n        });\n        updateTotal();\n      }\n      function updateTotal(){\n        const active = getActiveOffer();\n        const newPriceText = active.querySelector('[data-new]')?.textContent || '0';\n        totalEl.textContent = formatRSD(parseMoney(newPriceText));\n      }\n\n      offers.forEach(o =\u003e {\n        const head = o.querySelector('.rm-offer-head');\n        if(head){\n          head.style.cursor = 'pointer';\n          head.addEventListener('click', () =\u003e setActive(o));\n        }\n      });\n\n      \/* ===== ADD TO CART ===== *\/\n      async function addToCart(){\n        if(buyErr) buyErr.style.display = 'none';\n\n        const active = getActiveOffer();\n        const variantId = active.getAttribute('data-id');\n        \n        const payQty = 1;\n\n        if(!variantId || variantId.includes('UNESI_SVOJ')){\n          if(buyErr) buyErr.style.display = 'block';\n          return;\n        }\n\n        const rows = Array.from(active.querySelectorAll('.rm-row'));\n        const offerName = active.querySelector('.rm-offer-title b')?.textContent?.trim() || 'Paket';\n        const totalText = active.querySelector('[data-new]')?.textContent?.trim() || '';\n\n        const props = {\n          \"Paket\": offerName,\n          \"Ukupno za uplatu\": totalText\n        };\n\n        rows.forEach((row, i) =\u003e {\n          const idx = i + 1;\n          const f = row.querySelector('.rm-color')?.options[row.querySelector('.rm-color').selectedIndex].text || '';\n          props[`#${idx} Varijanta`] = f;\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      setActive(getActiveOffer());\n      updateTotal();\n      updateColorPreviews(root);\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 3) next = 3 + Math.floor(Math.random() * 3);\n        if(next \u003e 32) next = 32 - Math.floor(Math.random() * 3);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 7000);\n    })();\n  \u003c\/script\u003e\n\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51658210246976,"sku":null,"price":1950.0,"currency_code":"RSD","in_stock":true},{"title":"2","offer_id":51658210279744,"sku":null,"price":3900.0,"currency_code":"RSD","in_stock":true},{"title":"3","offer_id":51658210312512,"sku":null,"price":5850.0,"currency_code":"RSD","in_stock":true},{"title":"4","offer_id":51658210345280,"sku":null,"price":7800.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/SolarGuardUltra_UltrazvucniRasterivacZivotinja_2.png?v=1774691252"},{"product_id":"solarni-rasterivac-zivotinja-pametna-zastita-vaseg-dvorista","title":"Solarni Rasterivač Životinja – Pametna Zaštita Vašeg Dvorišta","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;\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;\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  .rm-badge{\n    display:inline-flex;\n    align-items:center;\n    width:max-content;\n    padding:4px 8px;\n    border-radius: 6px;\n    font-size: 12px;\n    font-weight: 900;\n    letter-spacing:.3px;\n    color:#fff;\n    text-transform:uppercase;\n  }\n  .rm-badge--best{ background:#ef4444; }\n  .rm-badge--ship{ background:#f97316; }\n  .rm-badge--family{ background:#111827; }\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: 62px;\n  }\n  .rm-fields{\n    display:flex;\n    flex-direction:column;\n    gap:8px;\n  }\n  .rm-row{\n    display:grid;\n    grid-template-columns: 52px 1fr;\n    gap:10px;\n    align-items:center;\n  }\n  .rm-row small{\n    font-weight: 900;\n    color: rgba(17,24,39,.80);\n    display:flex;\n    align-items:center;\n    gap:8px;\n    white-space:nowrap;\n  }\n\n  .rm-colorwrap{\n    display:flex;\n    align-items:center;\n    gap:10px;\n    min-width:0;\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  .rm-select{\n    width:100%;\n    height:38px;\n    border-radius:10px;\n    border:1px solid rgba(17,24,39,.18);\n    background:#fff;\n    padding: 0 10px;\n    font-weight: 800;\n    color:#111827;\n    outline:none;\n  }\n  .rm-select:focus{\n    border-color: #f97316;\n    box-shadow: 0 0 0 3px rgba(249,115,22,.15);\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 *\/\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    .rm-badge{ font-size: 11px; padding: 3px 7px; border-radius: 999px; }\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-head::after{\n      content:\"▾\";\n      position:absolute;\n      right:10px;\n      top:12px;\n      font-size:16px;\n      font-weight:900;\n      opacity:.7;\n      transform: rotate(0deg);\n      transition: transform .18s ease, opacity .18s ease;\n      pointer-events:none;\n    }\n    .rm-offer[data-active=\"true\"] .rm-offer-head::after{\n      transform: rotate(180deg);\n      opacity: 1;\n    }\n\n    .rm-offer-body{ padding: 9px 10px 10px 10px; }\n    .rm-fields-head{ display:none; }\n\n    .rm-row{\n      grid-template-columns: 44px 1fr;\n      gap: 8px;\n      align-items: start;\n      padding: 6px 0;\n    }\n    .rm-row small{\n      margin-top: 7px;\n      font-size: 12px;\n    }\n    .rm-colorwrap{ grid-column: 2; }\n    .rm-select{\n      height: 34px;\n      border-radius: 10px;\n      font-size: 13px;\n      padding: 0 10px;\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{ grid-template-columns: 44px 1fr; gap:8px; }\n    .rm-colorwrap{ flex-direction: column; align-items:flex-start; }\n    .rm-select{ 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✨ Solarni Rasterivač Životinja – Pametna Zaštita Vašeg Dvorišta ✨\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=\"51658393289024\"\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\/SolarniRasterivacZivotinja_PametnaZastitaVasegDvorista_1_9419db92-1677-46be-8292-62156dd1c5eb.png?v=1774692505\" alt=\"Solarni Rasterivač Životinja\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-title\"\u003e\n            \u003cb\u003e1 Uređaj\u003c\/b\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-prices\"\u003e\n            \u003cspan class=\"rm-old\" data-old\u003e3,799.00 RSD\u003c\/span\u003e\n            \u003cspan class=\"rm-new\" data-new\u003e1,750.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\u003eVARIJANTA\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-fields\"\u003e\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#1\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 1\"\u003e\n                  \u003coption value=\"komad\"\u003e1 Komad\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-offer\" data-offer=\"2\" data-rows=\"2\" data-active=\"false\" data-id=\"51658393321792\"\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\/SolarniRasterivacZivotinja_PametnaZastitaVasegDvorista_1_9419db92-1677-46be-8292-62156dd1c5eb.png?v=1774692505\" alt=\"Solarni Rasterivač Životinja\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-title\"\u003e\n            \u003cb\u003e2 Uređaja\u003c\/b\u003e\n            \u003cspan class=\"rm-badge rm-badge--best\"\u003eNAJPRODAVANIJE\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-prices\"\u003e\n            \u003cspan class=\"rm-old\" data-old\u003e7,598.00 RSD\u003c\/span\u003e\n            \u003cspan class=\"rm-new\" data-new\u003e3,500.00 RSD\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"rm-offer-body\" hidden\u003e\n          \u003cdiv class=\"rm-fields-head\"\u003e\n            \u003cdiv\u003eVARIJANTA\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-fields\"\u003e\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#1\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 1\"\u003e\n                  \u003coption value=\"komad\"\u003e1 Komad\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#2\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 2\"\u003e\n                  \u003coption value=\"komad\"\u003e1 Komad\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-offer\" data-offer=\"3\" data-rows=\"3\" data-active=\"false\" data-id=\"51658393354560\"\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\/SolarniRasterivacZivotinja_PametnaZastitaVasegDvorista_1_9419db92-1677-46be-8292-62156dd1c5eb.png?v=1774692505\" alt=\"Solarni Rasterivač Životinja\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-title\"\u003e\n            \u003cb\u003e3 Uređaja\u003c\/b\u003e\n            \u003cspan class=\"rm-badge rm-badge--ship\"\u003eBESPLATNA POŠTARINA\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-prices\"\u003e\n            \u003cspan class=\"rm-old\" data-old\u003e11,397.00 RSD\u003c\/span\u003e\n            \u003cspan class=\"rm-new\" data-new\u003e5,250.00 RSD\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"rm-offer-body\" hidden\u003e\n          \u003cdiv class=\"rm-fields-head\"\u003e\n            \u003cdiv\u003eVARIJANTA\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-fields\"\u003e\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#1\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 1\"\u003e\n                  \u003coption value=\"komad\"\u003e1 Komad\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#2\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 2\"\u003e\n                  \u003coption value=\"komad\"\u003e1 Komad\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#3\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 3\"\u003e\n                  \u003coption value=\"komad\"\u003e1 Komad\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-offer\" data-offer=\"4\" data-rows=\"4\" data-active=\"false\" data-id=\"51658393387328\"\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\/SolarniRasterivacZivotinja_PametnaZastitaVasegDvorista_1_9419db92-1677-46be-8292-62156dd1c5eb.png?v=1774692505\" alt=\"Solarni Rasterivač Životinja\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-title\"\u003e\n            \u003cb\u003e4 Uređaja\u003c\/b\u003e\n            \u003cspan class=\"rm-badge rm-badge--family\"\u003ePOKRIVA CELO IMANJE\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-prices\"\u003e\n            \u003cspan class=\"rm-old\" data-old\u003e15,196.00 RSD\u003c\/span\u003e\n            \u003cspan class=\"rm-new\" data-new\u003e7,000.00 RSD\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"rm-offer-body\" hidden\u003e\n          \u003cdiv class=\"rm-fields-head\"\u003e\n            \u003cdiv\u003eVARIJANTA\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-fields\"\u003e\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#1\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 1\"\u003e\n                  \u003coption value=\"komad\"\u003e1 Komad\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#2\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 2\"\u003e\n                  \u003coption value=\"komad\"\u003e1 Komad\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#3\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 3\"\u003e\n                  \u003coption value=\"komad\"\u003e1 Komad\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003csmall\u003e#4\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" alt=\"Pakovanje preview\"\u003e\n                \u003cselect class=\"rm-select rm-color\" aria-label=\"Varijanta 4\"\u003e\n                  \u003coption value=\"komad\"\u003e1 Komad\u003c\/option\u003e\n                \u003c\/select\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\"\u003e1,750.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.7 \/ 5.0\u003c\/span\u003e\n      \u003csmall\u003e(245 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;\"\u003e14\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\u003eMilan\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eKrtice su mi uništavale travnjak mesecima. Od kako sam ubo ovo u zemlju, nijednu novu rupu nisam video. Odlična stvar!\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\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\u003eOdlično za baštu! Imali smo problem sa zmijama prošlog leta, sada smo mirni. Super je što se sam puni na sunce i ne troši struju.\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\u003eStefan\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eLako se postavlja, vodootporno je i stvarno radi posao. Pacovi su napokon nestali iz šupe pored kuće.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eD\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eDragan\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★☆\u003c\/div\u003e\n          \u003cp\u003ePlastika je okej, preživeo je par jakih kiša bez problema. Zasad nema štetočina u dvorištu, preporuka.\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\u003eAleksandar\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eNajbolja investicija za imanje. Uzeo sam 4 komada da pokrijem sve uglove i prezadovoljan sam, potpuno ekološki.\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\u003eOterajte neželjene životinje bez hemije i stresa\u003c\/b\u003e\u003cbr\u003e\n      Zaštitite svoju baštu, dvorište ili imanje na bezbedan i human način. Ovaj solarni rasterivač koristi ultrazvučnu tehnologiju kako bi efikasno oterao životinje – bez štete po njih i okolinu.\u003c\/p\u003e\n\n    \u003cp\u003e⚡ \u003cb\u003eGlavne prednosti:\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e✔ \u003cb\u003eDomet do 8 metara\u003c\/b\u003e – pokriva veliku površinu.\u003c\/li\u003e\n      \u003cli\u003e✔ \u003cb\u003eSolarno napajanje\u003c\/b\u003e – bez kablova i dodatnih troškova za baterije.\u003c\/li\u003e\n      \u003cli\u003e✔ \u003cb\u003eVodootporan dizajn\u003c\/b\u003e – pouzdano radi po kiši, suncu i snegu.\u003c\/li\u003e\n      \u003cli\u003e✔ \u003cb\u003eBez hemikalija\u003c\/b\u003e – potpuno bezbedno za ljude i kućne ljubimce.\u003c\/li\u003e\n      \u003cli\u003e✔ \u003cb\u003eAutomatski rad\u003c\/b\u003e – jednostavno ga uključite i zaboravite.\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e🐾 \u003cb\u003eEfikasan protiv:\u003c\/b\u003e\u003cbr\u003e\n      Glodara (pacovi, miševi, krtice), veverica, zmija i drugih nepoželjnih posetilaca u vašem dvorištu.\u003c\/p\u003e\n\n    \u003cp\u003e🌿 \u003cb\u003eJednostavno rešenje koje radi:\u003c\/b\u003e\u003cbr\u003e\n      Samo postavite uređaj u zemlju na sunčanom mestu i prepustite mu posao. Nema održavanja, nema buke i nema komplikacija.\u003c\/p\u003e\n\n    \u003cp\u003e👉 \u003cb\u003eIdealno za dvorišta, bašte, travnjake i imanja.\u003c\/b\u003e Jednom postavite – dugoročno rešite problem štetočina.\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('[data-rm-root]') || document.currentScript.closest('.rm-nylonke');\n      if(!root) return;\n\n      const OFFER_IMG = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/SolarniRasterivacZivotinja_PametnaZastitaVasegDvorista_1_9419db92-1677-46be-8292-62156dd1c5eb.png?v=1774692505\";\n\n      \/* ===== COLOR PREVIEW ===== *\/\n      const COLOR_IMAGES = {\n        \"komad\": OFFER_IMG\n      };\n\n      function updateColorPreviews(scope){\n        const rows = Array.from(scope.querySelectorAll('.rm-row'));\n        rows.forEach(row =\u003e {\n          const sel = row.querySelector('.rm-color');\n          const img = row.querySelector('.rm-colorimg');\n          if(!sel || !img) return;\n\n          const v = sel.value;\n          img.src = COLOR_IMAGES[v] || OFFER_IMG;\n          img.alt = \"Varijanta: \" + v;\n\n          if(!sel.dataset.bound){\n            sel.dataset.bound = '1';\n            sel.addEventListener('change', () =\u003e {\n              img.src = COLOR_IMAGES[sel.value] || OFFER_IMG;\n              img.alt = \"Varijanta: \" + sel.value;\n            }, { passive:true });\n          }\n        });\n      }\n\n      \/* ===== MONEY HELPERS ===== *\/\n      function parseMoney(text){\n        const cleaned = String(text || '').replace(\/[^\\d.,]\/g,'').replace(\/,\/g,'');\n        const n = parseFloat(cleaned);\n        return isNaN(n) ? 0 : n;\n      }\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      \/* ===== OFFER LOGIC ===== *\/\n      const offers = Array.from(root.querySelectorAll('.rm-offer'));\n      const totalEl = root.querySelector('.rm-total-price');\n      const buyBtn = root.querySelector('.rm-buybtn');\n      const buyErr = root.querySelector('[data-buyerr]');\n\n      function getActiveOffer(){\n        return offers.find(o =\u003e o.getAttribute('data-active') === 'true') || offers[0];\n      }\n      function setActive(offer){\n        offers.forEach(o =\u003e {\n          const isActive = (o === offer);\n          o.setAttribute('data-active', isActive ? 'true' : 'false');\n          const body = o.querySelector('.rm-offer-body');\n          if(body) body.hidden = !isActive;\n          if(isActive \u0026\u0026 body) updateColorPreviews(body);\n        });\n        updateTotal();\n      }\n      function updateTotal(){\n        const active = getActiveOffer();\n        const newPriceText = active.querySelector('[data-new]')?.textContent || '0';\n        totalEl.textContent = formatRSD(parseMoney(newPriceText));\n      }\n\n      offers.forEach(o =\u003e {\n        const head = o.querySelector('.rm-offer-head');\n        if(head){\n          head.style.cursor = 'pointer';\n          head.addEventListener('click', () =\u003e setActive(o));\n        }\n      });\n\n      \/* ===== ADD TO CART ===== *\/\n      async function addToCart(){\n        if(buyErr) buyErr.style.display = 'none';\n\n        const active = getActiveOffer();\n        const variantId = active.getAttribute('data-id');\n        \n        const payQty = 1;\n\n        if(!variantId || variantId.includes('UNESI_SVOJ')){\n          if(buyErr) buyErr.style.display = 'block';\n          return;\n        }\n\n        const rows = Array.from(active.querySelectorAll('.rm-row'));\n        const offerName = active.querySelector('.rm-offer-title b')?.textContent?.trim() || 'Paket';\n        const totalText = active.querySelector('[data-new]')?.textContent?.trim() || '';\n\n        const props = {\n          \"Paket\": offerName,\n          \"Ukupno za uplatu\": totalText\n        };\n\n        rows.forEach((row, i) =\u003e {\n          const idx = i + 1;\n          const f = row.querySelector('.rm-color')?.options[row.querySelector('.rm-color').selectedIndex].text || '';\n          props[`#${idx} Varijanta`] = f;\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      setActive(getActiveOffer());\n      updateTotal();\n      updateColorPreviews(root);\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) || 14;\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 2) next = 2 + Math.floor(Math.random() * 3);\n        if(next \u003e 28) next = 28 - Math.floor(Math.random() * 3);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 7000);\n    })();\n  \u003c\/script\u003e\n\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51658393289024,"sku":null,"price":1750.0,"currency_code":"RSD","in_stock":true},{"title":"2","offer_id":51658393321792,"sku":null,"price":3500.0,"currency_code":"RSD","in_stock":true},{"title":"3","offer_id":51658393354560,"sku":null,"price":5250.0,"currency_code":"RSD","in_stock":true},{"title":"4","offer_id":51658393387328,"sku":null,"price":7000.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/SolarniRasterivacZivotinja_PametnaZastitaVasegDvorista_2.png?v=1774692505"},{"product_id":"krpe-od-mikrofibera-set-od-4-komada","title":"Krpe Od Mikrofibera (set od 4 komada)","description":"\u003cstyle\u003e\n  #rmWidgetContainer {\n    font-family: inherit;\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: 100%;\n    margin: 20px 0;\n    box-sizing: border-box;\n  }\n  #rmWidgetContainer h3 {\n    margin: 0 0 12px 0;\n    font-size: 19px; \n    line-height: 1.25;\n    font-weight: 900;\n    letter-spacing: 0;\n    text-transform: none;\n  }\n\n  \/* ===== OFFERS ===== *\/\n  #rmWidgetContainer .rm-offers {\n    margin: 10px 0 10px 0;\n    border-radius: 14px;\n    background:#f9fafb;\n    border: 1px solid rgba(17,24,39,.10);\n    padding: 10px;\n  }\n  #rmWidgetContainer .rm-offers-head {\n    display:flex;\n    align-items:center;\n    justify-content:space-between;\n    gap:10px;\n    margin: 0 0 10px 0;\n  }\n  #rmWidgetContainer .rm-offers-title {\n    font-weight: 900;\n    font-size: 14px;\n    letter-spacing: .2px;\n    color: rgba(17,24,39,.95);\n  }\n  #rmWidgetContainer .rm-offers-note {\n    font-size: 12px;\n    font-weight: 800;\n    color: rgba(17,24,39,.70);\n    white-space: nowrap;\n  }\n\n  #rmWidgetContainer .rm-offer-list {\n    display:flex;\n    flex-direction:column;\n    gap: 10px;\n  }\n\n  \/* DIV ELEMENTI ZA PONUDE *\/\n  #rmWidgetContainer .rm-offer {\n    width:100%;\n    border: 1px solid rgba(17,24,39,.12);\n    border-radius: 14px;\n    background:#fff;\n    padding: 14px;\n    display:flex;\n    align-items:center;\n    justify-content:space-between;\n    gap: 12px;\n    cursor:pointer;\n    transition: all .15s ease;\n    position:relative;\n    text-align:left;\n    box-sizing: border-box;\n  }\n  #rmWidgetContainer .rm-offer:hover {\n    transform: translateY(-1px);\n    box-shadow: 0 10px 22px rgba(17,24,39,.10);\n  }\n  \n  \/* AKTIVNO STANJE - NARANDŽASTA BOJA *\/\n  #rmWidgetContainer .rm-offer.is-active {\n    border-color: #ff9800;\n    box-shadow: 0 14px 30px rgba(255, 152, 0, 0.15);\n    background: #fffcf8;\n    outline: 3px solid rgba(255, 152, 0, 0.15);\n  }\n  #rmWidgetContainer .rm-offer.is-active .rm-offer-badgecount {\n    background: #ff9800; \n  }\n\n  #rmWidgetContainer .rm-offer-left {\n    display:flex;\n    align-items:center;\n    gap: 12px;\n    min-width: 0;\n  }\n  #rmWidgetContainer .rm-offer-badgecount {\n    width: 46px;\n    height: 46px;\n    border-radius: 12px;\n    background:#111827;\n    color:#fff;\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    font-weight: 900;\n    font-size: 18px;\n    flex: 0 0 auto;\n    transition: background 0.2s ease;\n  }\n  #rmWidgetContainer .rm-offer-namewrap { min-width:0; }\n  \n  \/* NASLOVI - PODEBLJANI I VEĆI *\/\n  #rmWidgetContainer .rm-offer-name {\n    font-weight: 900;\n    font-size: 16px;\n    line-height: 1.15;\n    margin: 0;\n    color: #111827;\n  }\n  #rmWidgetContainer .rm-offer-tag {\n    display:inline-flex;\n    align-items:center;\n    gap:6px;\n    margin-top: 5px;\n    padding: 4px 8px;\n    border-radius: 999px;\n    font-weight: 900;\n    font-size: 11px;\n    letter-spacing: .6px;\n    border: 1px solid rgba(255, 152, 0, 0.25);\n    background:#fff7ed;\n    color:#ea580c;\n    box-shadow: 0 4px 10px rgba(0,0,0,.05);\n  }\n\n  #rmWidgetContainer .rm-offer-right {\n    display:flex;\n    flex-direction:column;\n    align-items:flex-end;\n    gap: 2px;\n    flex: 0 0 auto;\n    text-align:right;\n  }\n  #rmWidgetContainer .rm-old {\n    font-weight: 800;\n    font-size: 13px;\n    color: rgba(17,24,39,.55);\n    text-decoration: line-through;\n  }\n  \n  \/* CENA - SVETLO NARANDŽASTA, VEĆA I PODEBLJANA *\/\n  #rmWidgetContainer .rm-new {\n    font-weight: 900;\n    font-size: 20px;\n    line-height: 1.0;\n    color: #ff9800;\n  }\n  \n  \/* OPIS - SVETLO NARANDŽASTA, VEĆA I PODEBLJANA *\/\n  #rmWidgetContainer .rm-hint {\n    font-size: 12px;\n    font-weight: 800;\n    color: #fb923c; \n    margin-top: 4px;\n  }\n\n  \/* ===== Add to cart row ===== *\/\n  #rmWidgetContainer .rm-atc-row {\n    margin: 14px 0;\n    display:flex;\n    gap:10px;\n    align-items:center;\n    justify-content:space-between;\n    flex-wrap:wrap;\n  }\n  #rmWidgetContainer .rm-atc {\n    all: unset;\n    cursor:pointer;\n    border-radius: 999px;\n    padding: 14px 20px;\n    background:#111827;\n    color:#fff;\n    font-weight: 900;\n    font-size: 16px;\n    display:inline-flex;\n    align-items:center;\n    justify-content: center;\n    gap:10px;\n    box-shadow: 0 12px 26px rgba(17,24,39,.18);\n    transition: transform .15s ease, opacity .15s ease;\n    text-align: center;\n  }\n  #rmWidgetContainer .rm-atc:hover { transform: translateY(-1px); }\n  #rmWidgetContainer .rm-atc.is-loading { opacity: 0.7; pointer-events: none; }\n  \n  #rmWidgetContainer .rm-atc-note {\n    font-size: 12px;\n    font-weight: 800;\n    color: rgba(17,24,39,.62);\n  }\n\n  \/* ===== RECENZIJE ===== *\/\n  #rmWidgetContainer .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: 12px;\n    overflow:hidden;\n  }\n  #rmWidgetContainer .rm-track {\n    display:flex;\n    transition: transform .45s ease;\n  }\n  #rmWidgetContainer .rm-review {\n    min-width:100%;\n    display:flex;\n    gap:12px;\n    align-items:flex-start;\n  }\n  #rmWidgetContainer .rm-avatar {\n    width:36px; height:36px; border-radius:10px;\n    background:#111827; color:#fff;\n    display:flex; align-items:center; justify-content:center;\n    font-weight:900; font-size:15px;\n  }\n  #rmWidgetContainer .rm-mini-stars {\n    font-size:13px;\n    letter-spacing:.4px;\n    color: #ff9800;\n  }\n  #rmWidgetContainer .rm-reviews p {\n    margin: 2px 0 0 0;\n    font-size: 14px;\n    color: rgba(17,24,39,.85);\n    line-height: 1.4;\n  }\n  #rmWidgetContainer .rm-reviews b {\n    display:block;\n    font-size:14px;\n    font-weight: 900;\n    margin-bottom:2px;\n  }\n\n  \/* ===== TEKST OPIS (AKORDION) ===== *\/\n  #rmWidgetContainer .rm-content {\n    position:relative;\n    overflow:hidden;\n    max-height:260px;\n    transition:max-height .35s ease;\n    font-size: 15px;\n    color: rgba(17,24,39,.85);\n  }\n  #rmWidgetContainer[data-collapsed=\"false\"] .rm-content { max-height:9999px; }\n  #rmWidgetContainer .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  }\n  #rmWidgetContainer[data-collapsed=\"false\"] .rm-fade { display:none; }\n\n  #rmWidgetContainer .rm-btn-row { margin-top:12px; }\n  #rmWidgetContainer .rm-toggle {\n    all: unset;\n    cursor:pointer;\n    border-radius:999px;\n    padding:10px 18px;\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  }\n\n  \/* Ostalo *\/\n  #rmWidgetContainer .rm-topline {\n    display:flex;\n    flex-wrap:wrap;\n    gap:10px;\n    align-items:center;\n    margin: 8px 0 12px 0;\n  }\n  #rmWidgetContainer .rm-rating, #rmWidgetContainer .rm-live {\n    display:inline-flex;\n    align-items:center;\n    gap:8px;\n    padding: 8px 12px;\n    border-radius: 999px;\n    font-weight: 800;\n    font-size: 13px;\n  }\n  #rmWidgetContainer .rm-rating { background:#f9fafb; border: 1px solid rgba(17,24,39,.10); }\n  #rmWidgetContainer .rm-live { background:#fff7ed; border: 1px solid rgba(124,45,18,.18); }\n  #rmWidgetContainer .rm-dot {\n    width:8px; height:8px; border-radius:50%; background:#f97316;\n    box-shadow:0 0 0 3px rgba(249,115,22,.18);\n  }\n  \n  @media (max-width: 520px) {\n    #rmWidgetContainer .rm-offers-head { flex-direction:column; align-items:flex-start; }\n    #rmWidgetContainer .rm-offer { padding: 12px; gap: 8px; }\n    #rmWidgetContainer .rm-offer-badgecount { width: 38px; height: 38px; font-size: 14px; }\n    #rmWidgetContainer .rm-new { font-size: 18px; }\n    #rmWidgetContainer .rm-atc { width: 100%; }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"rmWidgetContainer\" class=\"rm-nylonke\" data-collapsed=\"true\"\u003e\n  \u003ch3\u003e🧼 Mikrofiber krpe – Najmoćnije rešenje za besprekorno čišćenje!\u003c\/h3\u003e\n\n  \u003cdiv class=\"rm-offers\" id=\"rmOffersWrap\"\u003e\n    \u003cdiv class=\"rm-offers-head\"\u003e\n      \u003cdiv class=\"rm-offers-title\"\u003eIzaberi set (akcijska ponuda)\u003c\/div\u003e\n      \u003cdiv class=\"rm-offers-note\"\u003eKlikni da izabereš varijaciju\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rm-offer-list\"\u003e\n      \u003cdiv class=\"rm-offer\" data-variant-id=\"51667027034432\"\u003e\n        \u003cdiv class=\"rm-offer-left\"\u003e\n          \u003cdiv class=\"rm-offer-badgecount\"\u003e4\u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-namewrap\"\u003e\n            \u003cdiv class=\"rm-offer-name\"\u003eSET OD 4 KRPE\u003c\/div\u003e\n            \u003cdiv class=\"rm-hint\"\u003eOdlično za start\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"rm-offer-right\"\u003e\n          \u003cdiv class=\"rm-old\"\u003e1,700.00 RSD\u003c\/div\u003e\n          \u003cdiv class=\"rm-new\"\u003e850.00 RSD\u003c\/div\u003e\n          \u003cdiv class=\"rm-hint\"\u003eAkcijska cena\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-offer is-active\" data-variant-id=\"51755722965312\"\u003e\n        \u003cdiv class=\"rm-offer-left\"\u003e\n          \u003cdiv class=\"rm-offer-badgecount\"\u003e8\u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-namewrap\"\u003e\n            \u003cdiv class=\"rm-offer-name\"\u003eSET OD 8 KRPA\u003c\/div\u003e\n            \u003cdiv class=\"rm-offer-tag\"\u003eNAJPRODAVANIJE\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"rm-offer-right\"\u003e\n          \u003cdiv class=\"rm-old\"\u003e3,400.00 RSD\u003c\/div\u003e\n          \u003cdiv class=\"rm-new\"\u003e1,615.00 RSD\u003c\/div\u003e\n          \u003cdiv class=\"rm-hint\"\u003eTop izbor\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-offer\" data-variant-id=\"51755722998080\"\u003e\n        \u003cdiv class=\"rm-offer-left\"\u003e\n          \u003cdiv class=\"rm-offer-badgecount\"\u003e12\u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-namewrap\"\u003e\n            \u003cdiv class=\"rm-offer-name\"\u003eSET OD 12 KRPA\u003c\/div\u003e\n            \u003cdiv class=\"rm-offer-tag\"\u003eNAJPOVOLJNIJE\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"rm-offer-right\"\u003e\n          \u003cdiv class=\"rm-old\"\u003e5,100.00 RSD\u003c\/div\u003e\n          \u003cdiv class=\"rm-new\"\u003e2,295.00 RSD\u003c\/div\u003e\n          \u003cdiv class=\"rm-hint\"\u003eNajbolji odnos\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-offer\" data-variant-id=\"51755723030848\"\u003e\n        \u003cdiv class=\"rm-offer-left\"\u003e\n          \u003cdiv class=\"rm-offer-badgecount\"\u003e16\u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-namewrap\"\u003e\n            \u003cdiv class=\"rm-offer-name\"\u003eSET OD 16 KRPA\u003c\/div\u003e\n            \u003cdiv class=\"rm-offer-tag\"\u003eNAJBOLJA UŠTEDA\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"rm-offer-right\"\u003e\n          \u003cdiv class=\"rm-old\"\u003e6,800.00 RSD\u003c\/div\u003e\n          \u003cdiv class=\"rm-new\"\u003e2,890.00 RSD\u003c\/div\u003e\n          \u003cdiv class=\"rm-hint\"\u003eMax ušteda\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rm-atc-row\"\u003e\n    \u003cbutton type=\"button\" class=\"rm-atc\" id=\"rmAddToCartBtn\"\u003e🛒 Dodaj u korpu\u003c\/button\u003e\n    \u003cdiv class=\"rm-atc-note\"\u003eIzaberi set iznad, pa dodaj u korpu.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rm-topline\"\u003e\n    \u003cdiv class=\"rm-rating\"\u003e\n      \u003cspan style=\"color:#ff9800\"\u003e★★★★★\u003c\/span\u003e\n      \u003cspan\u003e4.8 \/ 5.0\u003c\/span\u003e\n      \u003csmall style=\"color: rgba(17,24,39,.72); margin-left:4px;\"\u003e(203 ocene)\u003c\/small\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rm-live\"\u003e\n      \u003cspan class=\"rm-dot\"\u003e\u003c\/span\u003e\n      \u003cspan\u003eTrenutno gleda \u003cstrong id=\"rmViewersCount\"\u003e27\u003c\/strong\u003e ljudi\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rm-reviews\"\u003e\n    \u003cdiv class=\"rm-track\"\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eS\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eSnežana\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eStakla bez ijednog traga. Više ne koristim papirne ubruse.\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\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eAuto brišem samo ovim krpama, ne grebu i upijaju brutalno.\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\"\u003e★★★★☆\u003c\/div\u003e\n          \u003cp\u003eKuhinja se sredi za minut, bez hemije.\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\"\u003e\u003c\/span\u003e\n\n    \u003cp\u003e\u003cb\u003eMikrofiber krpe – Najmoćnije rešenje za besprekorno čišćenje!\u003c\/b\u003e\u003c\/p\u003e\n\n    \u003cp\u003eZaboravite na obične krpe koje ostavljaju tragove, mrlje i dlačice! Mikrofiber krpe su apsolutni hit u čišćenju i sušenju, zahvaljujući neverovatnoj sposobnosti upijanja i neostavljanju tragova!\u003c\/p\u003e\n\n    \u003cp\u003eBilo da čistite staklo, nameštaj, kuhinjske ploče, automobil ili ekran vašeg telefona, ove krpe su must-have dodatak u svakom domu, garaži ili radnom prostoru.\u003c\/p\u003e\n\n    \u003cp\u003e\u003cb\u003eZašto su ove mikrofiber krpe najbolje na tržištu?\u003c\/b\u003e\u003c\/p\u003e\n    \u003cp\u003e\n      ✔ Ultra upijajuće – Upijaju do 10x više tečnosti od običnih krpa!\u003cbr\u003e\n      ✔ Bez dlačica i tragova – Savršene za staklene, sjajne i osetljive površine.\u003cbr\u003e\n      ✔ Višekratna upotreba – Možete ih koristiti iznova i iznova bez gubitka efikasnosti.\u003cbr\u003e\n      ✔ Nežno, ali moćno čišćenje – Efikasno uklanja prašinu, vodu, masnoću i prljavštinu bez hemikalija!\u003cbr\u003e\n      ✔ Set od 4 komada – Idealno za dom, auto, kancelariju i profesionalnu upotrebu!\n    \u003c\/p\u003e\n\n    \u003cp\u003e\u003cb\u003eSavršenе za:\u003c\/b\u003e\u003c\/p\u003e\n    \u003cp\u003e\n      🚗 Automobile – Bezbedno sušenje bez grebanja laka!\u003cbr\u003e\n      🏠 Domaćinstvo – Ogledala, ploče, nameštaj, podovi, prozori, elektronika.\u003cbr\u003e\n      📱 Tehnologiju – LCD ekrane, telefone, tablete i laptopove.\u003cbr\u003e\n      🍽 Kuhinju – Uklanja vodu i mast bez hemikalija!\n    \u003c\/p\u003e\n\n    \u003cp\u003e👉 Zaboravite na tragove, mrlje i neefikasne krpe! Ove profesionalne mikrofiber krpe upijaju do 7x više tečnosti od običnih, ne ostavljaju dlačice i čiste bez hemikalija!\u003c\/p\u003e\n\n    \u003cp\u003e\u003cb\u003e⏳ OGRANIČENA PONUDA – POŽURITE!\u003c\/b\u003e\u003cbr\u003e\n      📦 \u003cb\u003ePROMO AKCIJA:\u003c\/b\u003e Poručite sada i dobijate SET od 4 krpe po SPECIJALNOJ CENI!\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rm-btn-row\"\u003e\n    \u003cbutton class=\"rm-toggle\" type=\"button\" id=\"rmReadMoreBtn\"\u003e\n      \u003cspan class=\"rm-icon\"\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    document.addEventListener(\"DOMContentLoaded\", function() {\n      const container = document.getElementById('rmWidgetContainer');\n      if (!container) return;\n\n      const offers = container.querySelectorAll('.rm-offer');\n      const atcBtn = document.getElementById('rmAddToCartBtn');\n      const viewersEl = document.getElementById('rmViewersCount');\n      const toggleBtn = document.getElementById('rmReadMoreBtn');\n      const track = container.querySelector('.rm-track');\n      const reviews = container.querySelectorAll('.rm-review');\n\n      \/\/ Random broj gledalaca\n      if(viewersEl) {\n        setInterval(() =\u003e {\n          let current = parseInt(viewersEl.innerText) || 27;\n          let change = Math.floor(Math.random() * 5) - 2;\n          let next = current + change;\n          if (next \u003c 15) next = 15;\n          if (next \u003e 55) next = 45;\n          viewersEl.innerText = next;\n        }, 8000);\n      }\n\n      \/\/ Slajder za recenzije\n      if(track \u0026\u0026 reviews.length \u003e 0) {\n        let currentSlide = 0;\n        setInterval(() =\u003e {\n          currentSlide = (currentSlide + 1) % reviews.length;\n          track.style.transform = `translateX(-${currentSlide * 100}%)`;\n        }, 3200);\n      }\n\n      \/\/ Prikaži više \/ manje dugme\n      if(toggleBtn) {\n        toggleBtn.addEventListener('click', function(e) {\n          e.preventDefault();\n          const isCollapsed = container.getAttribute('data-collapsed') !== 'false';\n          container.setAttribute('data-collapsed', isCollapsed ? 'false' : 'true');\n          \n          const label = this.querySelector('.rm-label');\n          const icon = this.querySelector('.rm-icon');\n          label.textContent = isCollapsed ? 'Prikaži manje' : 'Prikaži više';\n          icon.textContent = isCollapsed ? '▲' : '▼';\n        });\n      }\n\n      \/\/ Selekcija paketa\n      offers.forEach(offer =\u003e {\n        offer.addEventListener('click', function() {\n          offers.forEach(o =\u003e o.classList.remove('is-active'));\n          this.classList.add('is-active');\n        });\n      });\n\n      \/\/ Dodavanje u korpu\n      if(atcBtn) {\n        atcBtn.addEventListener('click', function() {\n          const activeOffer = container.querySelector('.rm-offer.is-active');\n          if (!activeOffer) {\n            alert(\"Molimo izaberite set krpa!\");\n            return;\n          }\n\n          const variantId = activeOffer.getAttribute('data-variant-id');\n          const originalText = atcBtn.innerText;\n          \n          atcBtn.innerText = \"Dodavanje...\";\n          atcBtn.classList.add('is-loading');\n\n          fetch(window.Shopify.routes.root + 'cart\/add.js', {\n            method: 'POST',\n            headers: { 'Content-Type': 'application\/json' },\n            body: JSON.stringify({\n              items: [{ id: parseInt(variantId), quantity: 1 }]\n            })\n          })\n          .then(response =\u003e response.json())\n          .then(data =\u003e {\n            atcBtn.innerText = \"✅ Dodato!\";\n            setTimeout(() =\u003e {\n              window.location.href = \"\/cart\";\n            }, 600);\n          })\n          .catch(error =\u003e {\n            console.error('Greška:', error);\n            atcBtn.innerText = \"❌ Greška\";\n            atcBtn.classList.remove('is-loading');\n            setTimeout(() =\u003e { atcBtn.innerText = originalText; }, 2000);\n          });\n        });\n      }\n    });\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"Set od 4 Krpe","offer_id":51667027034432,"sku":null,"price":850.0,"currency_code":"RSD","in_stock":true},{"title":"Set od 8 Krpe","offer_id":51755722965312,"sku":null,"price":1615.0,"currency_code":"RSD","in_stock":true},{"title":"Set od 12 Krpe","offer_id":51755722998080,"sku":null,"price":2295.0,"currency_code":"RSD","in_stock":true},{"title":"Set od 16 Krpe","offer_id":51755723030848,"sku":null,"price":2890.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Mikrofiber_krpe_koje_ciste_brzo_lako_i_bez_tragov_1.png?v=1775556968"},{"product_id":"paint-roller-set-za-krecenje-valjak-bez-kapanja-sa-nastavcima","title":"Paint Roller Set za Krečenje – Valjak bez Kapanja sa Nastavcima","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;\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;\n    border-bottom: 1px solid rgba(17,24,39,.10);\n  }\n  .rm-offer-thumb{\n    width:56px;\n    height:56px;\n    border-radius:12px;\n    background:#fff;\n    border:1px solid rgba(17,24,39,.12);\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    overflow:hidden;\n  }\n  .rm-offer-thumb img{\n    width:100%;\n    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;\n    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  .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;\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;\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 *\/\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{\n      grid-area: thumb;\n      width:48px;\n      height:48px;\n      border-radius:11px;\n    }\n    .rm-offer-title{\n      grid-area: title;\n      gap: 3px;\n    }\n    .rm-offer-title b{\n      font-size: 13px;\n      line-height: 1.1;\n    }\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{ padding: 6px 0; }\n    .rm-qty-wrapper{ height: 34px; }\n    .rm-colorimg{\n      width:32px;\n      height:32px;\n      border-radius:9px;\n    }\n\n    .rm-buybar{ gap: 8px; }\n    .rm-total span{ font-size: 11px; }\n    .rm-total b{ font-size: 18px; }\n    .rm-buybtn{\n      padding: 11px 16px;\n      font-size: 13px;\n    }\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{\n      grid-area:thumb;\n      width:52px;\n      height:52px;\n    }\n    .rm-offer-title{ grid-area:title; }\n    .rm-offer-prices{\n      grid-area:price;\n      text-align:left;\n      padding-left:0;\n    }\n\n    .rm-fields-head{ display:none; }\n    .rm-row{ gap:8px; }\n    .rm-qty-wrapper{\n      max-width: 100%;\n      margin-bottom: 5px;\n    }\n    \n    .rm-buybar{\n      justify-content:center;\n      text-align:center;\n    }\n    .rm-total{\n      width:100%;\n      align-items:center;\n    }\n    .rm-buybtn{\n      width:100%;\n      justify-content:center;\n    }\n    .rm-colorimg{ display: none; }\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{\n    letter-spacing:.6px;\n    color: #f59e0b;\n  }\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;\n    height:8px;\n    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% {\n      transform: scale(0.95);\n      box-shadow: 0 0 0 0 rgba(239,68,68,0.7);\n    }\n    70% {\n      transform: scale(1);\n      box-shadow: 0 0 0 6px rgba(239,68,68,0);\n    }\n    100% {\n      transform: scale(0.95);\n      box-shadow: 0 0 0 0 rgba(239,68,68,0);\n    }\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;\n    height:34px;\n    border-radius:10px;\n    background:#f97316;\n    color:#fff;\n    display:flex;\n    align-items:center;\n    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{\n    max-height:9999px;\n  }\n  .rm-fade{\n    position:absolute;\n    left:0;\n    right:0;\n    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{\n    display:none;\n  }\n\n  .rm-content p{ margin: 10px 0; }\n  .rm-content ul{ margin: 10px 0 0 18px; }\n  .rm-content ol{ margin: 10px 0 0 18px; }\n  .rm-content li{ margin: 6px 0; }\n\n  .rm-section-title{\n    display:block;\n    margin-top:16px;\n    font-weight:900;\n    font-size:15px;\n    color:#111827;\n  }\n\n  .rm-btn-row{\n    margin-top:12px;\n    display:flex;\n  }\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 data-rm-root=\"\" data-collapsed=\"true\" class=\"rm-nylonke\"\u003e\n  \u003ch3\u003e✨ Paint Roller Set za Krečenje – Valjak bez Kapanja sa Nastavcima ✨\u003c\/h3\u003e\n\n  \u003cdiv data-rm-bundles=\"\" aria-label=\"Izbor paketa i opcija\" class=\"rm-offers\"\u003e\n    \u003cdiv class=\"rm-offers-grid\"\u003e\n      \u003cdiv data-id=\"52087155556672\" data-active=\"true\" data-rows=\"1\" data-offer=\"1\" class=\"rm-offer\"\u003e\n        \u003cdiv class=\"rm-offer-head\"\u003e\n          \u003cdiv aria-hidden=\"true\" class=\"rm-offer-thumb\"\u003e\n            \u003cimg alt=\"Paint Roller Set za krečenje\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/PaintRollerSetzaKrecenje_ValjakbezKapanjasaNastavcima3.webp?v=1780509555\"\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-offer-title\"\u003e\n            \u003cb\u003eOdaberi količinu\u003c\/b\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-offer-prices\"\u003e\n            \u003cspan data-old=\"\" class=\"rm-old\"\u003e2,400.00 RSD\u003c\/span\u003e\n            \u003cspan data-new=\"\" class=\"rm-new\"\u003e1,650.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 alt=\"Paint Roller Set preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/PaintRollerSetzaKrecenje_ValjakbezKapanjasaNastavcima3.webp?v=1780509555\" class=\"rm-colorimg\"\u003e\n\n                \u003cdiv class=\"rm-qty-wrapper\"\u003e\n                  \u003cbutton aria-label=\"Smanji količinu\" type=\"button\" class=\"rm-qty-btn rm-qty-minus\"\u003e-\u003c\/button\u003e\n                  \u003cinput aria-label=\"Količina\" min=\"1\" value=\"1\" class=\"rm-qty-input rm-qty-val\" type=\"number\"\u003e\n                  \u003cbutton aria-label=\"Povećaj količinu\" type=\"button\" class=\"rm-qty-btn rm-qty-plus\"\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      \u003cdiv data-buyerr=\"\" class=\"rm-buyerr\"\u003eNe mogu da dodam proizvod u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\n      \u003cdiv aria-label=\"Kupovina\" class=\"rm-buybar\"\u003e\n        \u003cdiv class=\"rm-total\"\u003e\n          \u003cspan\u003eUkupno za uplatu\u003c\/span\u003e\n          \u003cb class=\"rm-total-price\"\u003e1,650.00 RSD\u003c\/b\u003e\n        \u003c\/div\u003e\n\n        \u003cbutton type=\"button\" class=\"rm-buybtn\"\u003e🛒 DODAJ U KORPU\u003c\/button\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv aria-label=\"Ocene i trenutno gledanje\" class=\"rm-topline\"\u003e\n    \u003cdiv aria-label=\"Ocena proizvoda\" class=\"rm-rating\"\u003e\n      \u003cspan aria-hidden=\"true\" class=\"rm-stars\"\u003e★★★★★\u003c\/span\u003e\n      \u003cspan\u003e4.9 \/ 5.0\u003c\/span\u003e\n      \u003csmall\u003e(327 ocena)\u003c\/small\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv aria-label=\"Trenutno gleda\" class=\"rm-live\"\u003e\n      \u003cspan aria-hidden=\"true\" class=\"rm-dot\"\u003e\u003c\/span\u003e\n      \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e\n      \u003cstrong style=\"margin-left: 2px;\" class=\"rm-viewers\"\u003e24\u003c\/strong\u003e\n      \u003cspan\u003eljudi\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv aria-label=\"Recenzije kupaca\" class=\"rm-reviews\"\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\u003eMilan\u003c\/b\u003e\n          \u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eOdličan set za krečenje bez mnogo nereda. Najviše mi znači što valjak ne kaplje kao običan i što se zidovi mnogo brže pokrivaju.\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\u003eJovana\u003c\/b\u003e\n          \u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eKoristila sam ga za osvežavanje sobe i hodnika. Mnogo je lakše nego sa klasičnim valjkom, posebno za ivice i delove oko prozora.\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\u003eDragan\u003c\/b\u003e\n          \u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★☆\u003c\/div\u003e\n          \u003cp\u003ePraktičan set, naročito zbog produžne drške. Nisam morao stalno da se penjem na merdevine dok sam radio gornji deo zidova.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eSuper za kućne radove i sitne popravke. Posle korišćenja sam ga isprala vodom i ostavila da se osuši, sve je prošlo bez problema.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eN\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eNenad\u003c\/b\u003e\n          \u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eNajviše mi se dopalo što boju sipaš u valjak i nema stalnog umakanja. Za plafon i veće površine je baš korisna stvar.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv id=\"rmText\" class=\"rm-content\"\u003e\n    \u003cspan aria-hidden=\"true\" class=\"rm-fade\"\u003e\u003c\/span\u003e\n\n    \u003cp\u003e\u003cb\u003eZaboravite na kapanje boje, prljave podove, stalno umakanje valjka i penjanje gore-dole po merdevinama.\u003c\/b\u003e\u003cbr\u003e\n    Paint Roller set za krečenje je praktičan sistem za brzo, jednostavno i urednije farbanje zidova, plafona, vrata i drugih površina.\u003c\/p\u003e\n\n    \u003cp\u003eBoja se sipa direktno u unutrašnjost valjka, sunđer se ravnomerno natapa tokom rada, a vi krečite bez klasičnog prosipanja i nepotrebnog nereda.\u003c\/p\u003e\n\n    \u003cp\u003eIdealno rešenje za kućno krečenje, osvežavanje zidova, sitne popravke i farbanje teško dostupnih delova.\u003c\/p\u003e\n\n    \u003cp\u003e\u003cspan class=\"rm-section-title\"\u003eZašto je Paint Roller praktičan?\u003c\/span\u003e\u003c\/p\u003e\n\n    \u003cul\u003e\n      \u003cli\u003e✅ \u003cb\u003eBez kapanja i prosipanja\u003c\/b\u003e\u003cbr\u003eBoja ostaje u unutrašnjosti valjka i ravnomerno se prenosi na površinu, pa je krečenje čistije i jednostavnije.\u003c\/li\u003e\n      \u003cli\u003e✅ \u003cb\u003eBrže pokrivanje velikih površina\u003c\/b\u003e\u003cbr\u003eVeliki valjak je namenjen za zidove, plafone, vrata i druge veće površine.\u003c\/li\u003e\n      \u003cli\u003e✅ \u003cb\u003eNastavci za uglove i ivice\u003c\/b\u003e\u003cbr\u003eU setu dolaze posebni nastavci za ćoškove, ivice, štokove, prozore i uske delove gde običan valjak teško prilazi.\u003c\/li\u003e\n      \u003cli\u003e✅ \u003cb\u003eProdužna drška za više delove zida\u003c\/b\u003e\u003cbr\u003ePomoću nastavaka lakše dohvatate plafon i više delove zida bez stalnog penjanja na merdevine.\u003c\/li\u003e\n      \u003cli\u003e✅ \u003cb\u003eManje rasipanja boje\u003c\/b\u003e\u003cbr\u003ePošto se boja nalazi u samom valjku, troši se ravnomernije i sa manje nepotrebnog prosipanja.\u003c\/li\u003e\n      \u003cli\u003e✅ \u003cb\u003ePeriv i višekratan za upotrebu\u003c\/b\u003e\u003cbr\u003eNakon korišćenja, valjak i nastavke isperite vodom, osušite i sačuvajte za sledeće krečenje.\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e\u003cspan class=\"rm-section-title\"\u003eGde se koristi?\u003c\/span\u003e\u003c\/p\u003e\n\n    \u003cp\u003ePaint Roller je pogodan za:\u003c\/p\u003e\n\n    \u003cul\u003e\n      \u003cli\u003ezidove\u003c\/li\u003e\n      \u003cli\u003eplafone\u003c\/li\u003e\n      \u003cli\u003evrata\u003c\/li\u003e\n      \u003cli\u003eravne površine\u003c\/li\u003e\n      \u003cli\u003euglove i ivice\u003c\/li\u003e\n      \u003cli\u003epovršine oko prozora i štokova\u003c\/li\u003e\n      \u003cli\u003emanje i veće kućne radove\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003eMože se koristiti za većinu standardnih boja za zidove, uz pravilno razređivanje prema uputstvu proizvođača boje.\u003c\/p\u003e\n\n    \u003cp\u003e\u003cspan class=\"rm-section-title\"\u003eKako se koristi?\u003c\/span\u003e\u003c\/p\u003e\n\n    \u003col\u003e\n      \u003cli\u003eSipajte pripremljenu boju u posudu za dolivanje.\u003c\/li\u003e\n      \u003cli\u003eNapunite unutrašnjost valjka kroz predviđeni otvor.\u003c\/li\u003e\n      \u003cli\u003eZatvorite poklopac valjka.\u003c\/li\u003e\n      \u003cli\u003ePo potrebi postavite produžnu dršku.\u003c\/li\u003e\n      \u003cli\u003eKrečite zidove, plafon ili druge površine ravnomernim pokretima.\u003c\/li\u003e\n      \u003cli\u003eNakon završetka, isperite valjak i nastavke vodom i ostavite da se osuše.\u003c\/li\u003e\n    \u003c\/ol\u003e\n\n    \u003cp\u003e\u003cspan class=\"rm-section-title\"\u003eŠta dobijate u setu?\u003c\/span\u003e\u003c\/p\u003e\n\n    \u003cp\u003eU pakovanju dobijate kompletan set za lakše krečenje:\u003c\/p\u003e\n\n    \u003cul\u003e\n      \u003cli\u003e1x veliki Paint Roller valjak\u003c\/li\u003e\n      \u003cli\u003e1x manji valjak za ivice i uske površine\u003c\/li\u003e\n      \u003cli\u003e1x nastavak za uglove\u003c\/li\u003e\n      \u003cli\u003e1x posuda za sipanje boje\u003c\/li\u003e\n      \u003cli\u003e1x posuda \/ tacna za odlaganje i ceđenje\u003c\/li\u003e\n      \u003cli\u003e3x produžni nastavak za dršku\u003c\/li\u003e\n      \u003cli\u003e1x pomoćni dodatak za pripremu \/ mešanje boje\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003eKomplet je osmišljen tako da imate sve osnovno što vam je potrebno za urednije i praktičnije krečenje.\u003c\/p\u003e\n\n    \u003cp\u003e\u003cspan class=\"rm-section-title\"\u003eČišćenje i održavanje\u003c\/span\u003e\u003c\/p\u003e\n\n    \u003cp\u003eNakon upotrebe, isperite valjak pod jačim mlazom vode dok se boja ne ukloni iz sunđera i unutrašnjeg dela. Ostavite da se potpuno osuši i čuvajte na suvom mestu do sledeće upotrebe.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rm-btn-row\"\u003e\n    \u003cbutton aria-controls=\"rmText\" aria-expanded=\"false\" type=\"button\" class=\"rm-toggle\"\u003e\n      \u003cspan aria-hidden=\"true\" class=\"rm-icon\"\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 = 1650;\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 = \"52087155556672\";\n        const payQty = parseInt(qtyInput.value, 10) || 1;\n\n        const props = {\n          \"Količina\": payQty.toString(),\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: {\n              'Content-Type': 'application\/json',\n              'Accept': 'application\/json'\n            },\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      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\n      function go(i){\n        idx = (i + items.length) % items.length;\n        track.style.transform = `translateX(-${idx * 100}%)`;\n      }\n\n      function start(){\n        stop();\n        sliderTimer = setInterval(() =\u003e go(idx + 1), 3200);\n      }\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      go(0);\n      start();\n\n      \/* ===== LIVE VIEWERS ===== *\/\n      const viewersEl = root.querySelector('.rm-viewers');\n\n      function bumpViewers(){\n        const cur = parseInt(viewersEl.textContent || '24', 10) || 24;\n        const step = Math.random() \u003e 0.5 ? 2 : 3;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * step;\n        let next = cur + inc;\n\n        \/\/ Ograničenja: 14 do 41\n        if(next \u003c 14) next = 14 + Math.floor(Math.random() * 4);\n        if(next \u003e 41) next = 41 - Math.floor(Math.random() * 4);\n\n        viewersEl.textContent = String(next);\n      }\n\n      setInterval(bumpViewers, 6500);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":52087155556672,"sku":null,"price":1650.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/PaintRollerSetzaKrecenje_ValjakbezKapanjasaNastavcima4.webp?v=1780509555"}],"url":"https:\/\/brzakorpa.rs\/collections\/za-vas-dom.oembed","provider":"Brza korpa","version":"1.0","type":"link"}