{"title":"Svi produkti u jednoj kolekciji","description":"","products":[{"product_id":"body-shaper-za-oblikovanje-stomaka-i-podizanje-zadnjice","title":"Body shaper za oblikovanje stomaka i podizanje zadnjice","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\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  }\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  \/* Color select + preview image *\/\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  \/* QTY (Količina) *\/\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  \/* =========================\n     TABLET (iPad portrait)\n     ========================= *\/\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      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  }\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✨ Body shaper za oblikovanje stomaka i podizanje zadnjice ✨\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=\"51615182520640\"\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\/BrzakorpaRS.webp?v=1773384288\" alt=\"Body shaper\"\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,600.00 RSD\u003c\/span\u003e\n            \u003cspan class=\"rm-new\" data-new\u003e1,590.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\/BrzakorpaRS.webp?v=1773384288\" alt=\"Boja 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 proizvod 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,590.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(342 ocene)\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\"\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\u003eOdlično steže stomak i ne ocrtava se ispod haljine. Prezadovoljna sam!\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\u003eNina\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★☆\u003c\/div\u003e\n          \u003cp\u003eMaterijal je jako prijatan, nosim ga na posao i ne smeta mi uopšte tokom sedenja.\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\u003eZadnjica stvarno izgleda dosta podignutije. Uzela sam odmah dve komada.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eS\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eSanja\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eVeličina mi savršeno odgovara, ne rola se na dole što mi je najbitnije.\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\u003eSuper stvar za posebne prilike kada želim da mi struk izgleda savršeno ispod uske odeće.\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\u003eSavršena figura u sekundi!\u003c\/b\u003e\u003cbr\u003e\n      Zaboravi na nelagodnost ispod omiljenih odevnih kombinacija. Ovaj body shaper je dizajniran da trenutno oblikuje tvoj stomak i podigne zadnjicu, dajući ti samopouzdanje koje zaslužuješ.\u003c\/p\u003e\n\n    \u003cp\u003eNaš steznik pruža idealnu ravnotežu između jake kompresije i udobnosti za celodnevno nošenje.\u003c\/p\u003e\n\n    \u003cp\u003e\u003cb\u003e🔍 Zašto je ovaj steznik poseban?\u003c\/b\u003e\u003c\/p\u003e\n    \u003cp\u003eNapravljen je od inovativnog, prozračnog materijala koji prati liniju tela. Neće se uvijati niti spadati zahvaljujući specijalnim silikonskim rubovima.\u003c\/p\u003e\n\n    \u003cp\u003e\u003cb\u003eGlavne prednosti:\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003eČvrsta i momentalna kontrola stomaka i struka\u003c\/li\u003e\n      \u003cli\u003eEfekat prirodnog podizanja zadnjice (Push-up efekat)\u003c\/li\u003e\n      \u003cli\u003eVisoko elastičan i prozračan materijal (koža diše)\u003c\/li\u003e\n      \u003cli\u003ePotpuno nevidljiv ispod haljina, suknji i pantalona\u003c\/li\u003e\n      \u003cli\u003eNe rola se i ne pomera se tokom kretanja\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e\u003cb\u003e👗 Kako odabrati veličinu?\u003c\/b\u003e\u003cbr\u003e\n      Steznik je dostupan u svim veličinama od \u003cb\u003eXS do 4X\u003c\/b\u003e. Odaberite onu veličinu koju inače najčešće nosite.\u003c\/p\u003e\n\n    \u003cp\u003e\u003cb\u003e🎁 Šta dobijate u paketu?\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e💃 Body shaper visokog struka za oblikovanje figure (Boja: Crna)\u003c\/li\u003e\n      \u003cli\u003e✨ Trenutno povećano samopouzdanje u svakoj odeći\u003c\/li\u003e\n    \u003c\/ul\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 pouzećem\u003c\/li\u003e\n      \u003cli\u003e✔️ Sigurna kupovina\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 = 1590; \/\/ Osnovna cena po komadu\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      const activeOffer = root.querySelector('.rm-offer');\n\n      async function addToCart(){\n        if(buyErr) buyErr.style.display = 'none';\n\n        const variantId = activeOffer.getAttribute('data-id');\n        const payQty = parseInt(qtyInput.value, 10) || 1;\n        \n        if(!variantId){\n          if(buyErr) buyErr.style.display = 'block';\n          return;\n        }\n\n        const totalText = totalEl.textContent;\n\n        const props = {\n          \"Količina\": payQty.toString(),\n          \"Ukupno za uplatu\": totalText\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. Probaj 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. Probaj 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      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() * 4)); \n        let next = cur + inc;\n        if(next \u003c 10) next = 10 + Math.floor(Math.random() * 4);\n        if(next \u003e 45) next = 45 - Math.floor(Math.random() * 5);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 8000);\n    })();\n  \u003c\/script\u003e\n\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51615182520640,"sku":null,"price":1590.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/BrzakorpaRS.webp?v=1773384288"},{"product_id":"eelhoe-olovka-za-izbeljivanje-zuba","title":"EELHOE olovka za izbeljivanje zuba","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    display:none;\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); \/* 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; \/* Narandžasta boja *\/\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); \/* Narandžasti border *\/\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; \/* Narandžasti avatar *\/\n    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✨ EELHOE olovka za izbeljivanje zuba ✨\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=\"51615795806528\"\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\/ChatGPTImageFeb19_2026_12_55_47AM.png?v=1773387635\" alt=\"EELHOE olovka\"\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,900.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\/ChatGPTImageFeb19_2026_12_55_47AM.png?v=1773387635\" 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.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;\"\u003e35\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\u003eMarko\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eKafa mi je baš potamnela zube, ali ova olovka je čudo! Za nedelju dana razlika je ogromna.\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\u003eSuper stvar za torbicu. Namažem brzinski posle posla, ukus mente je baš osvežavajući.\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\u003eKonačno nešto što ne iritira desni. Imam osetljive zube i ovo mi savršeno odgovara.\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\u003eKoristim je već par dana i stvarno deluje. Fleke od cigareta su znatno svetlije.\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\u003eMilan\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eJednostavno za upotrebu, nema onih komplikovanih trakica. Preporuka svima!\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\u003ePrirodna belina i lep osmeh u svakom trenutku!\u003c\/b\u003e\u003cbr\u003e\n      EELHOE gel olovka je idealno rešenje za uklanjanje tvrdokornih fleka sa zuba bez bola i osetljivosti. Sa osvežavajućim ukusom mente, vaš osmeh će biti i blistav i svež.\u003c\/p\u003e\n\n    \u003cp\u003e\u003cb\u003e🔍 O ovom proizvodu\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e\n\u003cb\u003eSnažno izbeljivanje:\u003c\/b\u003e Intenzivna bela nijansa pruža efekat profesionalnog izbeljivanja uz izuzetno praktičnu gel olovku.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cb\u003eEfikasna namena:\u003c\/b\u003e Pogodna za uklanjanje fleka od cigareta, čaja, kafe, kole, crnog vina i obojene hrane.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cb\u003eBrzo delovanje:\u003c\/b\u003e Vidljivo izbeljivanje moguće je primetiti već nakon prve nedelje redovnog korišćenja.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cb\u003eLaka za nošenje:\u003c\/b\u003e Lagana i prenosiva, dizajnirana je da uvek bude uz vas - idealna za putovanja i korišćenje u pokretu.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cb\u003eŠiroka primena:\u003c\/b\u003e Pogodna za gotovo sve korisnike, uključujući one sa fiksnim protezama, osetljivim desnima ili nepravilnim zubima.\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e\u003cb\u003e📝 Način upotrebe (Korak po korak)\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e1. Okrenite donji deo olovke kako biste istisnuli gel.\u003c\/li\u003e\n      \u003cli\u003e2. Nanesite gel direktno na obojene delove zuba.\u003c\/li\u003e\n      \u003cli\u003e3. Ostavite gel da deluje nekoliko minuta (trudite se da ne dodirujete zube usnama).\u003c\/li\u003e\n      \u003cli\u003e4. Detaljno isperite usta vodom.\u003c\/li\u003e\n    \u003c\/ul\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 pouzećem\u003c\/li\u003e\n      \u003cli\u003e✔️ Sigurna i bezbedna kupovina\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 = 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 = \"51615795806528\";\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: { '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) || 35;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 4)); \n        let next = cur + inc;\n        if(next \u003c 10) next = 10 + Math.floor(Math.random() * 4);\n        if(next \u003e 45) next = 45 - Math.floor(Math.random() * 5);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 8000);\n    })();\n  \u003c\/script\u003e\n\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51615795806528,"sku":null,"price":950.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/ChatGPTImageFeb19_2026_01_17_31AM.png?v=1773387635"},{"product_id":"honpolo-mast-za-limfnu-drenazu","title":"HONPOLO mast za limfnu drenažu","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 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); \/* 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; \/* Narandžasta boja *\/\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); \/* Narandžasti border *\/\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; \/* Narandžasti avatar *\/\n    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\u003cdiv class=\"rm-nylonke\" data-collapsed=\"true\" data-rm-root=\"\"\u003e\n\u003ch3\u003e✨ HONPOLO mast za limfnu drenažu ✨\u003c\/h3\u003e\n\u003cdiv class=\"rm-offers\" aria-label=\"Izbor paketa i opcija\" data-rm-bundles=\"\"\u003e\n\u003cdiv class=\"rm-offers-grid\"\u003e\n\u003cdiv class=\"rm-offer\" data-offer=\"1\" data-rows=\"1\" data-active=\"true\" data-id=\"51616154681664\"\u003e\n\u003cdiv class=\"rm-offer-head\"\u003e\n\u003cdiv class=\"rm-offer-thumb\" aria-hidden=\"true\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/HONPOLOmastzalimfnudrenazu20g_2.jpg?v=1773390583\" alt=\"HONPOLO mast\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\u003cb\u003eOdaberi količinu\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan class=\"rm-old\" data-old=\"\"\u003e2,199.00 RSD\u003c\/span\u003e \u003cspan class=\"rm-new\" data-new=\"\"\u003e1,350.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\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\/HONPOLOmastzalimfnudrenazu20g_2.jpg?v=1773390583\" 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 \u003cinput type=\"number\" class=\"rm-qty-input rm-qty-val\" value=\"1\" min=\"1\" aria-label=\"Količina\"\u003e \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\u003c\/div\u003e\n\u003cdiv class=\"rm-buyerr\" data-buyerr=\"\"\u003eNe mogu da dodam paket u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\u003cdiv class=\"rm-buybar\" aria-label=\"Kupovina\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,350.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 \u003cspan\u003e4.7 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(218 ocena)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-live\" aria-label=\"Trenutno gleda\"\u003e\n\u003cspan class=\"rm-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong class=\"rm-viewers\" style=\"margin-left: 2px;\"\u003e12\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-reviews\" aria-label=\"Recenzije kupaca\"\u003e\n\u003cdiv class=\"rm-track\"\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\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\u003eImala sam stalno otečene žlezde na vratu, ova mast mi je jako pomogla da se smanji otok.\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\u003eBrzo se upija i ne ostavlja mastan trag. Posle par dana osetio sam olakšanje ispod pazuha.\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čna krema, stvarno podstiče drenažu i smanjuje bol i otečenost iza ušiju.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\u003eG\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eGordana\u003c\/b\u003e\n\u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003ePrijatan miris i prirodni sastojci. Koristim je svakodnevno za blagu masažu vrata pre spavanja.\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\u003eUzeo sam odmah 3 komada da imam zalihe. Veoma sam zadovoljan kako poboljšava cirkulaciju.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-content\" id=\"rmText\"\u003e\n\u003cspan class=\"rm-fade\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003eOlakšanje i nega za vaš limfni sistem!\u003c\/b\u003e\u003cbr\u003eMast za negu limfnih čvorova i limfnu drenažu predstavlja prirodno rešenje za ublažavanje nelagodnosti u predelu vrata, ušiju i pazuha, dok istovremeno podstiče cirkulaciju i detoksikaciju organizma.\u003c\/p\u003e\n\u003cp\u003eHONPOLO Lymph Care Ointment formulisana je od prirodnih sastojaka, uključujući eterična ulja i biljne ekstrakte, pružajući bezbedan i efikasan način za podršku zdravoj limfnoj funkciji.\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003e🔍 O ovom proizvodu\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cb\u003eUblažava nelagodnost limfnog sistema:\u003c\/b\u003e Osmišljena za smanjenje nelagodnosti povezane sa limfnim problemima. Deluje umirujuće na otečene i bolne limfne čvorove.\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003ePodstiče limfnu drenažu:\u003c\/b\u003e Pomaže stimulaciju drenaže, smanjuje otoke i doprinosi bržem uklanjanju toksina, podržavajući prirodni proces detoksikacije.\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003ePoboljšava cirkulaciju:\u003c\/b\u003e Podstiče cirkulaciju krvi i limfe. Bolja cirkulacija omogućava efikasniji dotok kiseonika i hranljivih materija do tkiva.\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eNemasna i brzo se upija:\u003c\/b\u003e Lagana formula koja ne ostavlja lepljiv trag, što omogućava izuzetno prijatnu upotrebu tokom celog dana.\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003ePraktično pakovanje (20 g):\u003c\/b\u003e Kompaktna tuba idealna za nošenje u torbici, pogodna za upotrebu kod kuće ili na putovanjima.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003e📝 Uputstvo za upotrebu\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eNaneti malu količinu HONPOLO masti na željeno područje (vrat, predeo iza ušiju, pazuh).\u003c\/li\u003e\n\u003cli\u003eNežno masirati kružnim pokretima dok se proizvod potpuno ne upije u kožu.\u003c\/li\u003e\n\u003cli\u003eKoristiti po potrebi, 1-2 puta dnevno, za ublažavanje nelagodnosti i otoka.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003e🚚 Prednosti kupovine\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e✔️ Brza isporuka na vašu adresu\u003c\/li\u003e\n\u003cli\u003e✔️ Plaćanje pouzdano prilikom preuzimanja\u003c\/li\u003e\n\u003cli\u003e✔️ 100% prirodni i bezbedni sastojci\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton class=\"rm-toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"rmText\"\u003e \u003cspan class=\"rm-icon\" aria-hidden=\"true\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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 = 1350;\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 = \"51616154681664\";\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: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n            body: JSON.stringify({\n              id: Number(variantId),\n              quantity: payQty, \n              properties: props\n            })\n          });\n\n          if(!res.ok){\n            const t = await res.text();\n            console.error('Add error:', t);\n            alert('Greška pri dodavanju u korpu. Probajte ponovo.');\n            return;\n          }\n\n          window.location.href = '\/cart';\n        }catch(e){\n          console.error(e);\n          alert('Greška pri dodavanju u korpu. Probajte ponovo.');\n        }finally{\n          buyBtn.disabled = false;\n          buyBtn.textContent = oldTxt;\n        }\n      }\n\n      buyBtn.addEventListener('click', addToCart);\n\n      \/\/ Initialize\n      updateTotal();\n\n      \/* ===== READ MORE ===== *\/\n      const btn = root.querySelector('.rm-toggle');\n      const label = root.querySelector('.rm-label');\n      const icon = root.querySelector('.rm-icon');\n\n      btn.addEventListener('click', function(){\n        const collapsed = root.getAttribute('data-collapsed') !== 'false';\n        root.setAttribute('data-collapsed', collapsed ? 'false' : 'true');\n        btn.setAttribute('aria-expanded', collapsed ? 'true' : 'false');\n        label.textContent = collapsed ? 'Prikaži manje' : 'Prikaži više';\n        icon.textContent = collapsed ? '▲' : '▼';\n      });\n\n      \/* ===== REVIEWS SLIDER ===== *\/\n      const track = root.querySelector('.rm-track');\n      const items = Array.from(root.querySelectorAll('.rm-review'));\n      const box = root.querySelector('.rm-reviews');\n\n      let idx = 0, sliderTimer = null;\n      function go(i){\n        idx = (i + items.length) % items.length;\n        track.style.transform = `translateX(-${idx * 100}%)`;\n      }\n      function start(){\n        stop();\n        sliderTimer = setInterval(() =\u003e go(idx + 1), 3200);\n      }\n      function stop(){\n        if(sliderTimer) clearInterval(sliderTimer);\n        sliderTimer = null;\n      }\n      box.addEventListener('mouseenter', stop);\n      box.addEventListener('mouseleave', start);\n      go(0); start();\n\n      \/* ===== LIVE VIEWERS ===== *\/\n      const viewersEl = root.querySelector('.rm-viewers');\n      function bumpViewers(){\n        const cur = parseInt(viewersEl.textContent || '0', 10) || 12;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 2)); \n        let next = cur + inc;\n        if(next \u003c 5) next = 5 + Math.floor(Math.random() * 3);\n        if(next \u003e 25) next = 25 - Math.floor(Math.random() * 3);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 7500);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"Jedan","offer_id":51616154681664,"sku":null,"price":1350.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/HONPOLOmastzalimfnudrenazu20g_1.jpg?v=1773390583"},{"product_id":"kompresione-carape-sa-sa-rajsferslusom","title":"Kompresione carape sa sa rajsferšlusom 1+1 Gratis","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 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); \/* Narandžasti fokus *\/\n  }\n\n  \/* 1+1 Gratis Promo Text *\/\n  .rm-promo-box {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-top: 12px;\n    padding: 10px 12px;\n    background: #fff8f1;\n    border: 1px dashed #fbd38d;\n    border-radius: 8px;\n  }\n  .rm-promo-badge {\n    background: #ef4444;\n    color: #fff;\n    font-size: 12px;\n    font-weight: 900;\n    padding: 4px 8px;\n    border-radius: 6px;\n    white-space: nowrap;\n    text-transform: uppercase;\n  }\n  .rm-promo-text {\n    font-size: 13px;\n    color: #c2410c;\n    font-weight: 600;\n    line-height: 1.3;\n    margin: 0;\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; \/* Narandžasta boja *\/\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); \/* Narandžasti border *\/\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; \/* Narandžasti avatar *\/\n    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\u003cdiv data-rm-root=\"\" data-collapsed=\"true\" class=\"rm-nylonke\"\u003e\n\u003ch3\u003e✨ Kompresione čarape sa rajsferšlusom 1+1 Gratis✨\u003c\/h3\u003e\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=\"51616164446528\" 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\u003cimg alt=\"Kompresione čarape\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/kompresionecarapesasarajsferslusom_2.png?v=1773391204\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\u003cb\u003eOdaberi količinu\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan data-old=\"\" class=\"rm-old\"\u003e2,990.00 RSD\u003c\/span\u003e \u003cspan data-new=\"\" class=\"rm-new\"\u003e1,890.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\u003cdiv class=\"rm-fields\"\u003e\n\u003cdiv class=\"rm-row\"\u003e\n\u003cdiv class=\"rm-colorwrap\"\u003e\n\u003cimg alt=\"Pakovanje preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/kompresionecarapesasarajsferslusom_2.png?v=1773391204\" class=\"rm-colorimg\"\u003e\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 \u003cinput aria-label=\"Količina\" min=\"1\" value=\"1\" class=\"rm-qty-input rm-qty-val\" type=\"number\"\u003e \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\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e1+1 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eAkcija! Poručite 1 par, a mi vam šaljemo još jedan potpuno besplatno.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-buyerr=\"\" class=\"rm-buyerr\"\u003eNe mogu da dodam paket u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\u003cdiv aria-label=\"Kupovina\" class=\"rm-buybar\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,890.00 RSD\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"rm-buybtn\"\u003e🛒 DODAJ U KORPU\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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 \u003cspan\u003e4.9 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(284 ocjene)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Trenutno gleda\" class=\"rm-live\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-dot\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong style=\"margin-left: 2px;\" class=\"rm-viewers\"\u003e5\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\u003eMirela\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eKonačno kompresione čarape koje mogu sama da obučem! Rajsferšlus je pravi spas za mene.\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\u003eDamir\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eRadim po 10 sati na nogama, otok se znatno smanjio otkako ih nosim svaki dan na poslu.\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\u003eJasmina\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★☆\u003c\/div\u003e\n\u003cp\u003eVeoma su prijatne, ne stežu previše, a odlično rade posao. Pomažu mi kod proširenih vena.\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\u003eSamira\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eKupila sam ih za majku, prezadovoljna je. Nema više onog teškog osjećaja i bolova u listovima.\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\u003eAmir\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eOdličan kvalitet materijala, rajsferšlus ne klizi dole tokom hodanja. Sve preporuke!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"rmText\" class=\"rm-content\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-fade\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003eRecite zbogom umornim i otečenim nogama!\u003c\/b\u003e\u003cbr\u003eKompresione čarape sa rajsferšlusom dizajnirane su da vam pruže optimalnu podršku i poboljšaju cirkulaciju, donoseći trenutno olakšanje vašim stopalima i listovima.\u003c\/p\u003e\n\u003cp\u003eZa razliku od tradicionalnih kompresionih čarapa koje je veoma teško navući, naš model dolazi sa ugrađenim rajsferšlusom koji omogućava lako oblačenje i skidanje u samo par sekundi.\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003e🔍 Glavne prednosti ovog proizvoda:\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cb\u003eSmanjuju otok i umor:\u003c\/b\u003e Idealne za ljude koji provode puno vremena stojeći ili sjedeći. Postepena kompresija poboljšava protok krvi.\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003ePraktičan rajsferšlus:\u003c\/b\u003e Nećete se više mučiti prilikom oblačenja. Jednostavno navucite i zakopčajte!\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003ePomoć kod proširenih vena:\u003c\/b\u003e Redovno nošenje pomaže u smanjenju bolova i vidljivosti proširenih vena, pružajući čvrstu potporu listovima.\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eOtvoreni prsti:\u003c\/b\u003e Dizajn bez prstiju omogućava lakše prilagođavanje različitim veličinama stopala, ne stvara pritisak na prste i omogućava koži da diše.\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eProzračan i udoban materijal:\u003c\/b\u003e Možete ih nositi ispod bilo koje odjeće ili uz bilo koju obuću tokom cijelog dana.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003e👗 Kome su namijenjene?\u003c\/b\u003e\u003cbr\u003eSavršene su za medicinske radnike, trgovce, putnike na dugim letovima, trudnice, kao i sve osobe koje osjećaju težinu i bol u nogama na kraju dana.\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003e🚚 Prednosti kupovine:\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e✔️ Brza i pouzdana isporuka\u003c\/li\u003e\n\u003cli\u003e✔️ Plaćanje po uzeću\u003c\/li\u003e\n\u003cli\u003e✔️ Sigurna kupovina i garancija zadovoljstva\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton aria-controls=\"rmText\" aria-expanded=\"false\" type=\"button\" class=\"rm-toggle\"\u003e \u003cspan aria-hidden=\"true\" class=\"rm-icon\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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 = 1890;\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 = \"51616164446528\";\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: { '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) || 5;\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 15) next = 15 - Math.floor(Math.random() * 3);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 7000);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"Jedan","offer_id":51616164446528,"sku":null,"price":1890.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/kompresionecarapesasarajsferslusom_2.png?v=1773391802"},{"product_id":"kompresioni-carape-obicne","title":"Kompresioni carape obicne 1+1","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 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); \/* Narandžasti fokus *\/\n  }\n\n  \/* 1+1 Gratis Promo Text *\/\n  .rm-promo-box {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-top: 12px;\n    padding: 10px 12px;\n    background: #fff8f1;\n    border: 1px dashed #fbd38d;\n    border-radius: 8px;\n  }\n  .rm-promo-badge {\n    background: #ef4444;\n    color: #fff;\n    font-size: 12px;\n    font-weight: 900;\n    padding: 4px 8px;\n    border-radius: 6px;\n    white-space: nowrap;\n    text-transform: uppercase;\n  }\n  .rm-promo-text {\n    font-size: 13px;\n    color: #c2410c;\n    font-weight: 600;\n    line-height: 1.3;\n    margin: 0;\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; \/* Narandžasta boja *\/\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;\n    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✨ Kompresione čarape obične 1+1 ✨\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=\"51616190398784\"\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\/Kompresionicarapeobicne_1.webp?v=1775147724\" alt=\"Kompresione čarape\"\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,999.00 RSD\u003c\/span\u003e\n            \u003cspan class=\"rm-new\" data-new\u003e1,890.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 PAKETA\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\/Kompresionicarapeobicne_1.webp?v=1775147724\" alt=\"Čarape 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\n            \u003cdiv class=\"rm-promo-box\"\u003e\n              \u003cdiv class=\"rm-promo-badge\"\u003e1+1 GRATIS\u003c\/div\u003e\n              \u003cp class=\"rm-promo-text\"\u003eAkcija nedelje! Poručite 1 par, a mi vam šaljemo još jedan potpuno besplatno.\u003c\/p\u003e\n            \u003c\/div\u003e\n            \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 proizvod u korpu. Proveri zalihe ili ID varijante.\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,890.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  \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(342 ocene)\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;\"\u003e15\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\u003eOdlične kompresione čarape! Noge mi više ne otiču posle posla, a materijal je vrlo prijatan.\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\u003eNosim ih svakodnevno, pritisak je taman kako treba. Super stvar je ova akcija 1+1, baš se isplati.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eS\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eSanja\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★☆\u003c\/div\u003e\n          \u003cp\u003eOlakšanje je neverovatno, osetim razliku čim ih obučem. Preporučujem svima koji dugo stoje.\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\u003eKvalitetne i izdržljive. Lako se oblače i ne klize tokom dana. Sve preporuke!\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\u003eNevena\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eSpasile su mi noge! Naručila sam još jedan paket da imam za rezervu. Brza dostava.\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\u003eZaboravite na umorne, otečene i teške noge!\u003c\/b\u003e\u003cbr\u003e\n      Naše kompresione čarape pružaju idealnu podršku i olakšanje tokom celog dana. Zahvaljujući postepenoj kompresiji, poboljšavaju cirkulaciju, smanjuju oticanje i sprečavaju osećaj težine u nogama.\u003c\/p\u003e\n\n    \u003cp\u003eSavršene su za osobe koje provode puno vremena stojeći ili sedeći, kao i za duga putovanja ili svakodnevne aktivnosti.\u003c\/p\u003e\n\n    \u003cp\u003e✨ \u003cb\u003eZašto su odličan izbor:\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e✔ \u003cb\u003ePoboljšavaju cirkulaciju\u003c\/b\u003e i smanjuju umor u nogama\u003c\/li\u003e\n      \u003cli\u003e✔ \u003cb\u003eSprečavaju oticanje\u003c\/b\u003e i ublažavaju bolove\u003c\/li\u003e\n      \u003cli\u003e✔ \u003cb\u003eUdoban i rastegljiv materijal\u003c\/b\u003e koji koža lako podnosi\u003c\/li\u003e\n      \u003cli\u003e✔ \u003cb\u003eNevidljive ispod odeće\u003c\/b\u003e – praktične za svakodnevno nošenje\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e🎁 \u003cb\u003eAKCIJA 1+1 GRATIS\u003c\/b\u003e\u003cbr\u003e\n      Poručite odmah i iskoristite akciju 1+1 gratis dok traje. Uz svaki naručeni par dobijate još jedan potpuno besplatno!\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 = 1890; \/\/ Cena za paket (1+1 gratis)\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      const activeOffer = root.querySelector('.rm-offer');\n\n      async function addToCart(){\n        if(buyErr) buyErr.style.display = 'none';\n\n        const variantId = activeOffer.getAttribute('data-id'); \n        const payQty = parseInt(qtyInput.value, 10) || 1;\n        \n        if(!variantId){\n          if(buyErr) {\n            buyErr.textContent = 'Greška: Nevažeći ID varijante.';\n            buyErr.style.display = 'block';\n          }\n          return;\n        }\n\n        const totalText = totalEl.textContent;\n\n        const props = {\n          \"Količina paketa (1+1)\": payQty.toString(),\n          \"Ukupno za uplatu\": totalText\n        };\n\n        buyBtn.disabled = true;\n        const oldTxt = buyBtn.textContent;\n        buyBtn.textContent = 'DODAJEM...';\n\n        try{\n          let cartAddUrl = '\/cart\/add.js';\n          if (window.Shopify \u0026\u0026 window.Shopify.routes \u0026\u0026 window.Shopify.routes.root) {\n              cartAddUrl = window.Shopify.routes.root + 'cart\/add.js';\n          }\n\n          const res = await fetch(cartAddUrl, {\n            method: 'POST',\n            headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n            body: JSON.stringify({\n              items: [{\n                id: variantId.toString(),\n                quantity: payQty, \n                properties: props\n              }]\n            })\n          });\n\n          if(!res.ok){\n            const t = await res.text();\n            console.error('Add error:', t);\n            if (buyErr) {\n              buyErr.textContent = 'Greška pri dodavanju u korpu. Proveri zalihe ili pokušaj ponovo.';\n              buyErr.style.display = 'block';\n            }\n            return;\n          }\n\n          let cartUrl = '\/cart';\n          if (window.Shopify \u0026\u0026 window.Shopify.routes \u0026\u0026 window.Shopify.routes.root) {\n              cartUrl = window.Shopify.routes.root + 'cart';\n          }\n          window.location.href = cartUrl;\n\n        }catch(e){\n          console.error(e);\n          if (buyErr) {\n            buyErr.textContent = 'Greška pri dodavanju u korpu. Proveri konekciju i probaj ponovo.';\n            buyErr.style.display = 'block';\n          }\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      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) || 15;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 4)); \n        let next = cur + inc;\n        \/\/ Limit od 6 do 37\n        if(next \u003c 6) next = 6 + Math.floor(Math.random() * 4);\n        if(next \u003e 37) next = 37 - Math.floor(Math.random() * 4);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 7500);\n    })();\n  \u003c\/script\u003e\n\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"Jedan","offer_id":51616190398784,"sku":null,"price":1890.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Kompresionicarapeobicne_1.png?v=1773394395"},{"product_id":"krema-sa-pcelinjim-otrovom-protiv-fleka-i-hiperpigmentacije","title":"Krema sa pčelinjim otrovom protiv fleka i hiperpigmentacije 1+1 Gratis","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 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); \/* Narandžasti fokus *\/\n  }\n\n  \/* 1+1 Gratis Promo Text *\/\n  .rm-promo-box {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-top: 12px;\n    padding: 10px 12px;\n    background: #fff8f1;\n    border: 1px dashed #fbd38d;\n    border-radius: 8px;\n  }\n  .rm-promo-badge {\n    background: #ef4444;\n    color: #fff;\n    font-size: 12px;\n    font-weight: 900;\n    padding: 4px 8px;\n    border-radius: 6px;\n    white-space: nowrap;\n    text-transform: uppercase;\n  }\n  .rm-promo-text {\n    font-size: 13px;\n    color: #c2410c;\n    font-weight: 600;\n    line-height: 1.3;\n    margin: 0;\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; \/* Narandžasta boja *\/\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); \/* Narandžasti border *\/\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; \/* Narandžasti avatar *\/\n    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\u003cdiv data-rm-root=\"\" data-collapsed=\"true\" class=\"rm-nylonke\"\u003e\n\u003ch3\u003e✨ Krema sa pčelinjim otrovom protiv fleka i hiperpigmentacije 1+1 Gratis ✨\u003c\/h3\u003e\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=\"51616434946368\" 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\u003cimg alt=\"Krema sa pčelinjim otrovom\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Kremasapcelinjimotrovomprotivflekaihiperpigmentacije_6.png?v=1773394664\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\u003cb\u003eOdaberi količinu\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan data-old=\"\" class=\"rm-old\"\u003e3,200.00 RSD\u003c\/span\u003e \u003cspan data-new=\"\" class=\"rm-new\"\u003e1,490.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\u003cdiv class=\"rm-fields\"\u003e\n\u003cdiv class=\"rm-row\"\u003e\n\u003cdiv class=\"rm-colorwrap\"\u003e\n\u003cimg alt=\"Pakovanje preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Kremasapcelinjimotrovomprotivflekaihiperpigmentacije_6.png?v=1773394664\" class=\"rm-colorimg\"\u003e\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 \u003cinput aria-label=\"Količina\" min=\"1\" value=\"1\" class=\"rm-qty-input rm-qty-val\" type=\"number\"\u003e \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\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e1+1 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eAkcija nedelje! Poručite 1 kremu, a mi vam šaljemo još jednu potpuno besplatno.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-buyerr=\"\" class=\"rm-buyerr\"\u003eNe mogu da dodam paket u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\u003cdiv aria-label=\"Kupovina\" class=\"rm-buybar\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,490.00 RSD\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"rm-buybtn\"\u003e🛒 DODAJ U KORPU\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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 \u003cspan\u003e4.8 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(345 ocena)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Trenutno gleda\" class=\"rm-live\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-dot\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong style=\"margin-left: 2px;\" class=\"rm-viewers\"\u003e5\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\"\u003eS\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eSanja\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eImala sam tamne fleke od sunca, ova krema ih je znatno posvetlela nakon 2 nedelje. Prezadovoljna sam!\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eTekstura je divna, brzo se upija i ne masti kožu. Ten mi je mnogo ujednačeniji i blistaviji.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★☆\u003c\/div\u003e\n\u003cp\u003eKoristim je za melazmu na čelu i obrazima. Fleke su već sada dosta bleđe, nastaviću sa korišćenjem.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003ePčelinji otrov stvarno zateže lice! Pored toga što su mi pege manje vidljive, koža mi blista.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eOdlična krema, miris je blag, a ožiljci od akni su se skoro skroz povukli. Topla preporuka.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"rmText\" class=\"rm-content\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-fade\"\u003e\u003c\/span\u003e\n\u003cp\u003e🍯 \u003cb\u003eKrema sa pčelinjim otrovom za fleke i melazmu\u003c\/b\u003e\u003cbr\u003eVratite koži ujednačen, blistav i zdrav izgled bez skupih tretmana!\u003c\/p\u003e\n\u003cp\u003eTamne fleke, melazma, tragovi od akni i neujednačen ten mogu narušiti samopouzdanje. Ova krema sa pčelinjim otrovom i pažljivo odabranim sastojcima (uključujući arbutin) pomaže koži da izgleda svetlije, glatkije i zategnutije – potpuno diskretno i bez agresivnih metoda.\u003c\/p\u003e\n\u003cp\u003e✨ \u003cb\u003eŠta možete očekivati redovnom upotrebom:\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e✔ Vidljivo ujednačeniji ten i posvetljene fleke\u003c\/li\u003e\n\u003cli\u003e✔ Ublažen izgled melazme i tragova od akni\u003c\/li\u003e\n\u003cli\u003e✔ Hidriranu, elastičniju i mekanu kožu na dodir\u003c\/li\u003e\n\u003cli\u003e✔ Svež i zdrav sjaj kože tokom celog dana\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e🐝 \u003cb\u003eZašto pčelinji otrov?\u003c\/b\u003e\u003cbr\u003ePčelinji otrov je poznat u kozmetici po tome što efikasno podstiče mikrocirkulaciju i daje koži efekat zategnutosti. U kombinaciji sa hidratantnim sastojcima, podstiče regeneraciju kože i razgradnju pigmentacije.\u003c\/p\u003e\n\u003cp\u003e💛 \u003cb\u003eTrostruko kozmetičko dejstvo:\u003c\/b\u003e\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cb\u003ePosvetljuje izgled kože:\u003c\/b\u003e Pomaže u smanjenju vidljivosti hiperpigmentacija i sunčanih pega.\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eDubinski hidrira:\u003c\/b\u003e Koža deluje punije i revitalizovano.\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eZateže i osvežava:\u003c\/b\u003e Pruža efekat glatke i negovane kože lica i tela.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e🌿 \u003cb\u003ePogodno za:\u003c\/b\u003e\u003cbr\u003eSve tipove kože koji se bore sa melazmom, tamnim flekama, tragovima od akni, pegama ili neujednačenim tenom. Krema je višenamenska i može se nanositi na lice, vrat, dekolte ili ruke.\u003c\/p\u003e\n\u003cp\u003e🕊 \u003cb\u003eKako se koristi?\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e1. Nanesite malu količinu kreme na čistu i suvu kožu.\u003c\/li\u003e\n\u003cli\u003e2. Lagano umasirajte dok se potpuno ne upije. Ne ostavlja lepljiv trag.\u003c\/li\u003e\n\u003cli\u003e3. Koristite 1 do 2 puta dnevno. Tokom dana štiti od spoljnih uticaja, a noću regeneriše.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003e📦 Pakovanje:\u003c\/b\u003e Praktična tuba od 20g, savršena za svakodnevnu upotrebu i putovanja.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton aria-controls=\"rmText\" aria-expanded=\"false\" type=\"button\" class=\"rm-toggle\"\u003e \u003cspan aria-hidden=\"true\" class=\"rm-icon\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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 = 1490;\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 = \"51616434946368\";\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: { '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) || 5;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 2)); \n        let next = cur + inc;\n        if(next \u003c 3) next = 3 + Math.floor(Math.random() * 3);\n        if(next \u003e 18) next = 18 - Math.floor(Math.random() * 3);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 7000);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"Jedan","offer_id":51616434946368,"sku":null,"price":1490.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Kremasapcelinjimotrovomprotivflekaihiperpigmentacije_6.png?v=1773394664"},{"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":"herios-sprej-za-poliranje-i-obnovu-farova","title":"Herios sprej za poliranje i obnovu farova","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\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  .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  @media (min-width: 521px) and (max-width: 1024px) and (orientation: portrait){\n    .rm-nylonke{ padding: 14px; }\n    .rm-nylonke h3{ font-size: 17px; }\n    .rm-offer-head{ grid-template-columns: 48px 1fr; grid-template-areas: \"thumb title\" \"price price\"; gap: 8px; padding: 9px 10px; align-items: start; }\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-prices{ grid-area: price; text-align: left; padding-left: 0; display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }\n    .rm-buybar{ gap: 8px; }\n    .rm-buybtn{ padding: 11px 16px; font-size: 13px; }\n  }\n\n  @media (max-width: 520px){\n    .rm-offer-head{ grid-template-columns: 52px 1fr; grid-template-areas: \"thumb title\" \"price price\"; align-items:start; }\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    .rm-qty-wrapper{ max-width: 100%; margin-bottom: 5px; }\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  }\n\n  .rm-topline{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin: 8px 0 12px 0; }\n  .rm-rating{ display:inline-flex; align-items:center; gap:8px; padding: 8px 12px; border-radius: 999px; background:#f9fafb; border: 1px solid rgba(17,24,39,.10); font-weight: 800; font-size: 13px; }\n  .rm-rating small{ font-weight: 700; color: rgba(17,24,39,.72); }\n  .rm-stars{ letter-spacing:.6px; color: #f59e0b; }\n\n  .rm-live{ display:inline-flex; align-items:center; gap:8px; padding: 8px 12px; border-radius: 999px; background:#fff7ed; border: 1px solid rgba(249,115,22,.18); font-weight: 800; font-size: 13px; }\n  .rm-dot{ width:8px;height:8px;border-radius:50%; background:#f97316; box-shadow:0 0 0 3px rgba(249,115,22,.18); animation: rm-pulse 2s infinite; }\n  @keyframes rm-pulse { 0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(249,115,22,0.7); } 70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(249,115,22,0); } 100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(249,115,22,0); } }\n\n  .rm-reviews{ margin: 10px 0 14px 0; border-radius: 14px; background:#f9fafb; border: 1px solid rgba(17,24,39,.10); padding: 10px 12px; overflow:hidden; }\n  .rm-track{ display:flex; transition: transform .45s ease; will-change: transform; }\n  .rm-review{ min-width:100%; display:flex; gap:10px; align-items:flex-start; }\n  .rm-avatar{ width:34px;height:34px;border-radius:10px; background:#f97316; color:#fff; display:flex;align-items:center;justify-content:center; font-weight:900; font-size: 14px; flex: 0 0 auto; }\n  .rm-mini-stars{ font-size:12px; letter-spacing:.4px; color: #f59e0b; margin-top: 2px; }\n  .rm-reviews p{ margin: 0; color: rgba(17,24,39,.78); font-size: 13px; line-height: 1.35; }\n  .rm-reviews b{ display:block; font-size: 13px; line-height: 1.15; margin-bottom: 2px; }\n\n  .rm-content{ position:relative; overflow:hidden; max-height:260px; transition:max-height .35s ease; }\n  .rm-nylonke[data-collapsed=\"false\"] .rm-content{ max-height:9999px; }\n  .rm-fade{ position:absolute; left:0;right:0;bottom:0; height:70px; background:linear-gradient(to bottom,rgba(255,255,255,0),#fff); pointer-events:none; }\n  .rm-nylonke[data-collapsed=\"false\"] .rm-fade{ display:none; }\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{ border:0; cursor:pointer; border-radius:999px; padding:10px 16px; background:#111827; color:#fff; font-weight:800; font-size: 14px; display:inline-flex; align-items:center; gap:8px; transition: transform .12s ease, opacity .12s ease; }\n  .rm-toggle:hover{ opacity:.92; }\n  .rm-toggle:active{ transform: translateY(1px); }\n\u003c\/style\u003e\n\u003cdiv class=\"rm-nylonke\" data-collapsed=\"true\" data-rm-root=\"\"\u003e\n\u003ch3\u003e✨ Herios sprej za poliranje i obnovu farova ✨\u003c\/h3\u003e\n\u003cdiv class=\"rm-offers\" aria-label=\"Izbor paketa i opcija\" data-rm-bundles=\"\"\u003e\n\u003cdiv class=\"rm-offers-grid\"\u003e\n\u003cdiv class=\"rm-offer\" data-offer=\"1\" data-rows=\"1\" data-active=\"true\" data-id=\"51618619523392\"\u003e\n\u003cdiv class=\"rm-offer-head\"\u003e\n\u003cdiv class=\"rm-offer-thumb\" aria-hidden=\"true\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Heriossprejzapoliranjeiobnovufarova_250ml_1.png?v=1773471716\" alt=\"Herios sprej za farove\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\u003cb\u003eOdaberi količinu\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan class=\"rm-old\" data-old=\"\"\u003e2,150.00 RSD\u003c\/span\u003e \u003cspan class=\"rm-new\" data-new=\"\"\u003e1,390.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\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\/Heriossprejzapoliranjeiobnovufarova_250ml_1.png?v=1773471716\" alt=\"Sprej 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 \u003cinput type=\"number\" class=\"rm-qty-input rm-qty-val\" value=\"1\" min=\"1\" aria-label=\"Količina\"\u003e \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\u003c\/div\u003e\n\u003cdiv class=\"rm-buyerr\" data-buyerr=\"\"\u003eNe mogu da dodam proizvod u korpu. Proveri zalihe ili ID varijante.\u003c\/div\u003e\n\u003cdiv class=\"rm-buybar\" aria-label=\"Kupovina\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,390.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 \u003cspan\u003e4.8 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(419 ocena)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-live\" aria-label=\"Trenutno gleda\"\u003e\n\u003cspan class=\"rm-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong class=\"rm-viewers\" style=\"margin-left: 2px;\"\u003e15\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-reviews\" aria-label=\"Recenzije kupaca\"\u003e\n\u003cdiv class=\"rm-track\"\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\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\u003eOdličan sprej, farovi su mi progledali bukvalno posle 5 minuta laganog trljanja. Svaka preporuka!\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\u003eNije mi se davalo mnogo novca za poliranje kod majstora, a ovo je završilo posao vrhunski i jako brzo.\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\u003eZaista deluje, skinulo je ono grozno žutilo. Preporuka za sve koji imaju starija kola i matirane farove.\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\u003eLako se nanosi, bukvalno samo krpom sam ispolirao oba fara za 10 minuta. Neuporedivo je bolja vidljivost noću.\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\u003eRezultat se vidi momentalno! Pakovanje od 250ml je sasvim dovoljno da se odrade farovi par puta tokom godine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-content\" id=\"rmText\"\u003e\n\u003cspan class=\"rm-fade\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003e🚗 Set za obnovu farova – Vratite jasnoću i sjaj za nekoliko minuta\u003c\/b\u003e\u003cbr\u003eZamućeni, požuteli farovi ne samo da kvare izgled automobila — već mogu smanjiti vidljivost tokom noćne vožnje.\u003c\/p\u003e\n\u003cp\u003eUz ovaj set za poliranje i obnovu farova (250 ml) možete brzo i jednostavno vratiti prozirnost farovima bez odlaska kod majstora i bez skupih zamena.\u003c\/p\u003e\n\u003cp\u003e✨ \u003cb\u003eŠta dobijate?\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e✔ Vidno čistije i svetlije farove\u003c\/li\u003e\n\u003cli\u003e✔ Uklanjanje oksidacije i požutelosti\u003c\/li\u003e\n\u003cli\u003e✔ Bolju rasvetu tokom vožnje noću\u003c\/li\u003e\n\u003cli\u003e✔ Osvežen i negovan izgled automobila\u003c\/li\u003e\n\u003cli\u003e✔ Uštedu novca u odnosu na zamenu farova\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e🔧 \u003cb\u003eKako funkcioniše?\u003c\/b\u003e\u003cbr\u003eSpecijalna formula uklanja površinski sloj oksidacije i nečistoća sa plastike farova, čime se vraća njihova transparentnost i sjaj. Rezultat: farovi izgledaju svežije, a svetlo prolazi jasnije.\u003c\/p\u003e\n\u003cp\u003e🛠 \u003cb\u003eJednostavna primena – bez posebnog alata\u003c\/b\u003e\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003eOčistite i osušite far.\u003c\/li\u003e\n\u003cli\u003eNanesite sredstvo na krpu ili sunđer.\u003c\/li\u003e\n\u003cli\u003eKružnim pokretima polirajte površinu.\u003c\/li\u003e\n\u003cli\u003eObrišite čistom krpom.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003ci\u003eZa nekoliko minuta farovi dobijaju osvežen izgled.\u003c\/i\u003e\u003c\/p\u003e\n\u003cp\u003e📦 \u003cb\u003ePakovanje: 250 ml\u003c\/b\u003e\u003cbr\u003eDovoljno za više tretmana.\u003c\/p\u003e\n\u003cp\u003e🎯 \u003cb\u003eIdealno za:\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e• Zamućene farove\u003c\/li\u003e\n\u003cli\u003e• Požutele plastične površine\u003c\/li\u003e\n\u003cli\u003e• Vozila starija od nekoliko godina\u003c\/li\u003e\n\u003cli\u003e• Brzu estetsku obnovu automobila\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton class=\"rm-toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"rmText\"\u003e \u003cspan class=\"rm-icon\" aria-hidden=\"true\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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 = 1390;\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 = \"51618619523392\"; \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          let cartAddUrl = '\/cart\/add.js';\n          if (window.Shopify \u0026\u0026 window.Shopify.routes \u0026\u0026 window.Shopify.routes.root) {\n              cartAddUrl = window.Shopify.routes.root + 'cart\/add.js';\n          }\n\n          const res = await fetch(cartAddUrl, {\n            method: 'POST',\n            headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n            body: JSON.stringify({\n              items: [{\n                id: variantId.toString(),\n                quantity: payQty, \n                properties: props\n              }]\n            })\n          });\n\n          if(!res.ok){\n            const t = await res.text();\n            console.error('Add error:', t);\n            if (buyErr) {\n              buyErr.textContent = 'Greška pri dodavanju u korpu. Proveri zalihe ili pokušaj ponovo.';\n              buyErr.style.display = 'block';\n            }\n            return;\n          }\n\n          let cartUrl = '\/cart';\n          if (window.Shopify \u0026\u0026 window.Shopify.routes \u0026\u0026 window.Shopify.routes.root) {\n              cartUrl = window.Shopify.routes.root + 'cart';\n          }\n          window.location.href = cartUrl;\n\n        }catch(e){\n          console.error(e);\n          if (buyErr) {\n            buyErr.textContent = 'Greška pri dodavanju u korpu. Proveri konekciju i probaj ponovo.';\n            buyErr.style.display = 'block';\n          }\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      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) || 15;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 3)); \n        let next = cur + inc;\n        \/\/ Limit od 7 do 33\n        if(next \u003c 7) next = 7 + Math.floor(Math.random() * 4);\n        if(next \u003e 33) next = 33 - Math.floor(Math.random() * 4);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 7000);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51618619523392,"sku":null,"price":1390.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Heriossprejzapoliranjeiobnovufarova_250ml_1.png?v=1773471716"},{"product_id":"nano-sprej-za-zastitu-vozila","title":"Nano sprej za zaštitu vozila 1+1 Gratis","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 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); \/* Narandžasti fokus *\/\n  }\n\n  \/* 1+1 Gratis Promo Text *\/\n  .rm-promo-box {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-top: 12px;\n    padding: 10px 12px;\n    background: #fff8f1;\n    border: 1px dashed #fbd38d;\n    border-radius: 8px;\n  }\n  .rm-promo-badge {\n    background: #ef4444;\n    color: #fff;\n    font-size: 12px;\n    font-weight: 900;\n    padding: 4px 8px;\n    border-radius: 6px;\n    white-space: nowrap;\n    text-transform: uppercase;\n  }\n  .rm-promo-text {\n    font-size: 13px;\n    color: #c2410c;\n    font-weight: 600;\n    line-height: 1.3;\n    margin: 0;\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; \/* Narandžasta boja *\/\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); \/* Narandžasti border *\/\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; \/* Narandžasti avatar *\/\n    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\u003cdiv data-rm-root=\"\" data-collapsed=\"true\" class=\"rm-nylonke\"\u003e\n\u003ch3\u003e✨ Nano sprej za zaštitu vozila+Mikrofiber krpa 1+1 Gratis✨\u003c\/h3\u003e\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=\"51618745286976\" 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\u003cimg alt=\"Nano sprej\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Nanosprejzazastituvozila_6.png?v=1773477398\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\u003cb\u003eOdaberi količinu\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan data-old=\"\" class=\"rm-old\"\u003e3,199.00 RSD\u003c\/span\u003e \u003cspan data-new=\"\" class=\"rm-new\"\u003e1,650.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\u003cdiv class=\"rm-fields\"\u003e\n\u003cdiv class=\"rm-row\"\u003e\n\u003cdiv class=\"rm-colorwrap\"\u003e\n\u003cimg alt=\"Sprej preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Nanosprejzazastituvozila_6.png?v=1773477398\" class=\"rm-colorimg\"\u003e\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 \u003cinput aria-label=\"Količina\" min=\"1\" value=\"1\" class=\"rm-qty-input rm-qty-val\" type=\"number\"\u003e \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\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e1+1 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eEkskluzivna akcija! Poručite 1 set, a mi vam šaljemo još jedan potpuno besplatno.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-buyerr=\"\" class=\"rm-buyerr\"\u003eNe mogu da dodam paket u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\u003cdiv aria-label=\"Kupovina\" class=\"rm-buybar\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,650.00 RSD\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"rm-buybtn\"\u003e🛒 DODAJ U KORPU\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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 \u003cspan\u003e4.9 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(482 ocena)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Trenutno gleda\" class=\"rm-live\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-dot\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong style=\"margin-left: 2px;\" class=\"rm-viewers\"\u003e14\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\u003eMiloš\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eAuto sija kao da je sad izašao iz salona! Voda samo sklizne sa haube kad pada kiša, fenomenalno.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eOdličan proizvod. Brzo se nanosi, a mikrofiber krpa koja stiže uz njega je vrhunskog kvaliteta.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eStavio sam ga na crni auto, boja je dobila onu neverovatnu dubinu i \"mokri\" sjaj. 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\"\u003eM\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eMarko\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★☆\u003c\/div\u003e\n\u003cp\u003ePrao sam auto već 3 puta od nanošenja i voda i dalje beži sa laka. Vredi svaki dinar.\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\u003eNemanja\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eZaštitio sam i stakla i farove, skida se prašina u jednom potezu. Uzeo sam odmah još 2 pakovanja.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"rmText\" class=\"rm-content\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-fade\"\u003e\u003c\/span\u003e\n\u003cp\u003e🚗 \u003cb\u003eZaštitite lak. Istaknite boju. Uštedite vreme na pranju.\u003c\/b\u003e\u003cbr\u003eNano sprej zahvaljujući inovativnoj nano tehnologiji stvara izdržljiv, vodootporni zaštitni sloj na karoseriji, koji pomaže da se lak očuva i da vaš auto duže izgleda čisto i sjajno.\u003c\/p\u003e\n\u003cp\u003e✨ \u003cb\u003eKljučne prednosti:\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003cb\u003eVodootporni sloj:\u003c\/b\u003e Odbija vodu i prljavštinu sa laka (ostaje manje mrlja i znatno se lakše pere).\u003c\/li\u003e\n\u003cli\u003e✅ \u003cb\u003ePouzdan štit laka:\u003c\/b\u003e Pomaže u zaštiti od sitnih ogrebotina, pticijeg izmeta, UV zračenja i atmosferskih uticaja.\u003c\/li\u003e\n\u003cli\u003e✅ \u003cb\u003eBlistav sjaj:\u003c\/b\u003e Ističe intenzitet boje, dajući prelep \"mokri\" izgled karoseriji.\u003c\/li\u003e\n\u003cli\u003e✅ \u003cb\u003e100% bezbedno:\u003c\/b\u003e Kompatibilno sa svim bojama automobila i tipovima laka.\u003c\/li\u003e\n\u003cli\u003e✅ \u003cb\u003eLako nanošenje:\u003c\/b\u003e Nema potrebe za skupim polir mašinama, sve obavljate ručno uz priloženu krpu.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e🔧 \u003cb\u003eKako funkcioniše?\u003c\/b\u003e\u003cbr\u003eNano zaštitni film drastično otežava zadržavanje vode na karoseriji (hidrofobni efekat). Voda se skuplja u kapljice i samo sklizne, čime se smanjuje pojava fleka od kamenca i kiše. Uz to, pruža dugotrajnu zaštitu od bleđenja laka.\u003c\/p\u003e\n\u003cp\u003e🛠 \u003cb\u003eUputstvo za upotrebu (3 jednostavna koraka):\u003c\/b\u003e\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003eKaroseriju automobila detaljno operite i osušite.\u003c\/li\u003e\n\u003cli\u003eRavnomerno naprskajte sprej na jedan deo površine.\u003c\/li\u003e\n\u003cli\u003eSuvom mikrofiber krpom (koju dobijate u paketu) utrljajte tečnost kružnim pokretima. Ostavite kratko da se osuši.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e💡 \u003ci\u003eTip profesionalaca: Uvek nanosite u hladu, na hladnoj karoseriji (nikako na direktnom suncu).\u003c\/i\u003e\u003c\/p\u003e\n\u003cp\u003e📦 \u003cb\u003eSadržaj pakovanja i tehničke informacije:\u003c\/b\u003e\u003cbr\u003eDobijate kompletan set! U pakovanju se nalaze boca sa Nano sprejom (250 ml), raspršivač i kvalitetna mikrofiber krpa za poliranje.\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003e🚚 Prednosti kupovine:\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e✔️ Brza i pouzdana isporuka\u003c\/li\u003e\n\u003cli\u003e✔️ Plaćanje po uzeću\u003c\/li\u003e\n\u003cli\u003e✔️ Vrhunska auto-kozmetika na vašim vratima\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton aria-controls=\"rmText\" aria-expanded=\"false\" type=\"button\" class=\"rm-toggle\"\u003e \u003cspan aria-hidden=\"true\" class=\"rm-icon\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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 = \"51618745286976\";\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: { '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) || 14;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 4)); \n        let next = cur + inc;\n        if(next \u003c 10) next = 10 + Math.floor(Math.random() * 4);\n        if(next \u003e 35) next = 35 - Math.floor(Math.random() * 4);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 6500);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"Jedan","offer_id":51618745286976,"sku":null,"price":1650.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Nanosprejzazastituvozila_3.png?v=1773477398"},{"product_id":"aparat-za-pritisak-crni","title":"Aparat za pritisak crni","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 #334155; \/* Elegantna Slate\/tamno siva boja *\/\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:#f1f5f9; \/* Blaga siva 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  }\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  \/* Color\/Image wrap *\/\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  \/* QTY (Količina) *\/\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(51,65,85,.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:#334155;\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  }\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:#334155;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✨ Digitalni zglobni aparat za merenje pritiska (Crni) ✨\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=\"51618747875648\"\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\/Aparatzapritisakcrni_2.png?v=1773478429\" alt=\"Aparat za pritisak\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-title\"\u003e\n            \u003cb\u003eOdaberi količinu\u003c\/b\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-prices\"\u003e\n            \u003cspan class=\"rm-old\" data-old\u003e4,000.00 RSD\u003c\/span\u003e\n            \u003cspan class=\"rm-new\" data-new\u003e2,200.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\/Aparatzapritisakcrni_2.png?v=1773478429\" alt=\"Aparat 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 proizvod u korpu. Proveri ID varijante u kodu.\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rm-buybar\" aria-label=\"Kupovina\"\u003e\n      \u003cdiv class=\"rm-total\"\u003e\n        \u003cspan\u003eUkupno za uplatu\u003c\/span\u003e\n        \u003cb class=\"rm-total-price\"\u003e2,200.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(524 ocene)\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\"\u003eM\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eMilutin\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eKonačno ne moram da kupujem baterije svaki čas, USB punjenje je spas! Veoma je precizan, upoređivao sam ga sa onim kod lekara.\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\u003eKupila sam ga za oca, veliki brojevi su odlični, napokon može sam da pročita pritisak bez naočara.\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\u003eMali, stane u torbu, nosim ga svuda. Merenje je neverovatno brzo i aparat ne steže zglob previše kao neki drugi.\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\u003eVrlo jednostavan za upotrebu. Samo pritisneš jedno dugme i on sve sam odradi za par sekundi.\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\u003eOdličan kvalitet za ovu cenu. Kupio sam dva komada, jedan za kuću, jedan za vikendicu da uvek imam pri ruci.\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\u003eKontrolišite krvni pritisak brzo, lako i precizno – iz udobnosti svog doma!\u003c\/b\u003e\u003cbr\u003e\n      Visok krvni pritisak često nema jasne simptome, ali može ozbiljno uticati na zdravlje. Redovno merenje je jedan od najvažnijih koraka u očuvanju kardiovaskularnog zdravlja.\u003c\/p\u003e\n\n    \u003cp\u003eOvaj digitalni zglobni merač pritiska omogućava brzo i izuzetno precizno merenje krvnog pritiska i pulsa u samo nekoliko sekundi, bez potrebe za odlaskom kod lekara ili čekanjem u redu.\u003c\/p\u003e\n\n    \u003cp\u003e\u003cb\u003e🔍 Zašto izabrati ovaj merač pritiska?\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e\n\u003cb\u003ePrecizno digitalno merenje:\u003c\/b\u003e Napredna automatska tehnologija omogućava tačno očitavanje sistolnog i dijastolnog pritiska uz minimalna odstupanja.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cb\u003eJednostavno korišćenje:\u003c\/b\u003e Samo stavite aparat na zglob i pritisnite dugme – uređaj automatski započinje merenje i prikazuje rezultat.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cb\u003eVeliki LED ekran:\u003c\/b\u003e Jasan i osvetljen displej omogućava lako očitavanje rezultata čak i starijim osobama sa slabijim vidom.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cb\u003ePraktično USB punjenje:\u003c\/b\u003e Zaboravite na konstantnu kupovinu baterija. Ugrađena punjiva baterija se lako puni preko USB kabla koji dolazi u pakovanju.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cb\u003eKompaktan dizajn:\u003c\/b\u003e Mali, moderan i lagan. Idealan je za nošenje na putovanja ili posao.\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e\u003cb\u003e👨‍⚕️ Idealno za svakodnevnu kontrolu zdravlja\u003c\/b\u003e\u003cbr\u003e\n      Posebno je koristan za osobe sa hipertenzijom ili hipotenzijom, starije osobe koje žele redovnu kontrolu, sportiste, kao i sve koji žele brzo i preventivno praćenje zdravlja bez medicinskog predznanja.\u003c\/p\u003e\n\n    \u003cp\u003e\u003cb\u003e⏱ Kako se koristi?\u003c\/b\u003e\u003c\/p\u003e\n    \u003col\u003e\n      \u003cli\u003ePostavite aparat na zglob leve ruke (otprilike 1 cm ispod dlana).\u003c\/li\u003e\n      \u003cli\u003eSedite mirno, opustite se i držite ruku u visini srca.\u003c\/li\u003e\n      \u003cli\u003ePritisnite dugme za uključivanje.\u003c\/li\u003e\n      \u003cli\u003eSačekajte par sekundi dok se rezultat (pritisak i puls) pojavi na ekranu.\u003c\/li\u003e\n    \u003c\/ol\u003e\n\n    \u003cp\u003e\u003cb\u003e📦 Tehničke specifikacije:\u003c\/b\u003e\u003cbr\u003e\n      Metod merenja: automatski oscilometrijski sistem.\u003cbr\u003e\n      Opseg merenja pritiska: 0 – 260 mmHg.\u003cbr\u003e\n      Praćenje pulsa: 40 – 200 otkucaja\/min.\u003cbr\u003e\n      Sadržaj paketa: Aparat, USB kabl, uputstvo, originalno pakovanje.\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 = 2200; \/\/ Osnovna cena po komadu\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      const activeOffer = root.querySelector('.rm-offer');\n\n      async function addToCart(){\n        if(buyErr) buyErr.style.display = 'none';\n\n        const variantId = activeOffer.getAttribute('data-id');\n        const payQty = parseInt(qtyInput.value, 10) || 1;\n        \n        if(!variantId){\n          if(buyErr) buyErr.style.display = 'block';\n          return;\n        }\n\n        const totalText = totalEl.textContent;\n\n        const props = {\n          \"Količina\": payQty.toString(),\n          \"Ukupno za uplatu\": totalText\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. Probaj 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. Probaj 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      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() * 4)); \n        let next = cur + inc;\n        if(next \u003c 8) next = 8 + Math.floor(Math.random() * 3);\n        if(next \u003e 30) next = 30 - 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":51618747875648,"sku":null,"price":2200.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Aparatzapritisakcrni_2.webp?v=1773478429"},{"product_id":"renoviranje-prednjih-svetala","title":"Renoviranje prednjih svetala","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 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); \/* 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; \/* Narandžasta boja *\/\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; \/* Narandžasti avatar *\/\n    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\u003cdiv data-rm-root=\"\" data-collapsed=\"true\" class=\"rm-nylonke\"\u003e\n\u003ch3\u003e✨ Sprej za renoviranje prednjih svetala ✨\u003c\/h3\u003e\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=\"51618976891200\" 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\u003cimg alt=\"Sprej za farove\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Renoviranjeprednjihsvetala_3.png?v=1773482598\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\u003cb\u003eOdaberi količinu\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan data-old=\"\" class=\"rm-old\"\u003e2,700.00 RSD\u003c\/span\u003e \u003cspan data-new=\"\" class=\"rm-new\"\u003e1,650.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\u003cdiv class=\"rm-fields\"\u003e\n\u003cdiv class=\"rm-row\"\u003e\n\u003cdiv class=\"rm-colorwrap\"\u003e\n\u003cimg alt=\"Pakovanje preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Renoviranjeprednjihsvetala_3.png?v=1773482598\" class=\"rm-colorimg\"\u003e\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 \u003cinput aria-label=\"Količina\" min=\"1\" value=\"1\" class=\"rm-qty-input rm-qty-val\" type=\"number\"\u003e \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\u003c\/div\u003e\n\u003cdiv data-buyerr=\"\" class=\"rm-buyerr\"\u003eNe mogu da dodam paket u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\u003cdiv aria-label=\"Kupovina\" class=\"rm-buybar\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,650.00 RSD\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"rm-buybtn\"\u003e🛒 DODAJ U KORPU\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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 \u003cspan\u003e4.7 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(318 ocena)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Trenutno gleda\" class=\"rm-live\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-dot\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong style=\"margin-left: 2px;\" class=\"rm-viewers\"\u003e9\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\u003eMarko\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eStvarno radi posao! Za 5 minuta sam ispolirao oba fara, progledao sam noću.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eNisam verovala da sprej može ovo da izvuče, žutilo je potpuno nestalo i baš sijaju.\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\u003eNemanja\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★☆\u003c\/div\u003e\n\u003cp\u003eJednostavno se koristi, samo isprati uputstvo i magična krpa. Odličan i dugotrajan sjaj.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eDosta je 235ml za više puta. Uradio sam i moj i ženin auto. Sve preporuke!\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\u003eSaša\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eNema više magle na farovima, odlična stvar da se prođe tehnički pregled bez cimanja.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"rmText\" class=\"rm-content\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-fade\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003eBrzo osveži zamućene farove!\u003c\/b\u003e\u003cbr\u003eNaprskaj, sačekaj par minuta i ispoliraj krpom. Rezultat je čistiji, sjajniji izgled i znatno bolja vidljivost na putu.\u003c\/p\u003e\n\u003cp\u003eVremenom farovi oksidiraju, dobiju žutilo i “maglu”, pa auto izgleda starije, a svetlo deluje slabije. Ovaj sprej je praktično rešenje za kućnu negu: pomaže da se uklone naslage prljavštine i oksidacije i da se vrati providniji, sjajniji finiš — bez rastavljanja i bez komplikovanja sa alatima.\u003c\/p\u003e\n\u003cp\u003e✨ \u003cb\u003eŠta dobijaš?\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cb\u003eDubinsko čišćenje i osveženje:\u003c\/b\u003e uklanja naslage i oksidaciju, uz pomoć pri “mikro ogrebotinama” (vizuelno ujednačava površinu fara).\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eVisok sjaj i providnost:\u003c\/b\u003e farovi izgledaju čistije i “novije” odmah nakon poliranja.\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eBrza primena:\u003c\/b\u003e tretman je zamišljen da traje svega oko 5 minuta.\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eVodootporna formula + UV zaštita:\u003c\/b\u003e pruža dodatnu otpornost na kišu, blato i sunčevo UV zračenje.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e🛠 \u003cb\u003eKako se koristi (korak po korak)?\u003c\/b\u003e\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003eOperi farove i potpuno ih osuši.\u003c\/li\u003e\n\u003cli\u003eNanesi sprej u tankom sloju ravnomerno po celoj površini fara.\u003c\/li\u003e\n\u003cli\u003eNe diraj dok proizvod “odradi” (sačekaj par minuta).\u003c\/li\u003e\n\u003cli\u003eIspoliraj krpom (preporuka: “magična” mikrofiber krpa), brišući više puta kružnim pokretima dok ne dobiješ ujednačen sjaj.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e💡 \u003ci\u003ePro tip: Radi u hladu i na hladnim farovima; za najčistiji rezultat i brz rad možeš zaštititi lak oko fara običnom krep-trakom.\u003c\/i\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003e🎯 Za koja vozila je namenjeno?\u003c\/b\u003e\u003cbr\u003eAutomobili, džipovi, kombiji – jedan sprej (pakovanje od 235 ml) je dovoljan za sve i traje za više tretmana.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton aria-controls=\"rmText\" aria-expanded=\"false\" type=\"button\" class=\"rm-toggle\"\u003e \u003cspan aria-hidden=\"true\" class=\"rm-icon\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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 = \"51618976891200\";\n        const payQty = parseInt(qtyInput.value, 10) || 1;\n        \n        \/\/ Novi propertiji - samo Količina i Ukupno za uplatu\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: { '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) || 9;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 4)); \n        let next = cur + inc;\n        if(next \u003c 6) next = 6 + Math.floor(Math.random() * 3);\n        if(next \u003e 24) next = 24 - Math.floor(Math.random() * 4);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 7000);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"Jedan","offer_id":51618976891200,"sku":null,"price":1650.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Renoviranjeprednjihsvetala_3.png?v=1773482598"},{"product_id":"bee-venim-krema-protiv-alopecije","title":"Bee Venim - krema protiv alopecije 1+1 Gratis","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 #ca8a04;\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:#fefce8;\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  }\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  \/* Color\/Image wrap *\/\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  \/* QTY (Količina) *\/\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(202,138,4,.3);\n  }\n\n  \/* 1+1 Gratis Promo Text *\/\n  .rm-promo-box {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-top: 12px;\n    padding: 10px 12px;\n    background: #fff8f1;\n    border: 1px dashed #fbd38d;\n    border-radius: 8px;\n  }\n  .rm-promo-badge {\n    background: #ef4444;\n    color: #fff;\n    font-size: 12px;\n    font-weight: 900;\n    padding: 4px 8px;\n    border-radius: 6px;\n    white-space: nowrap;\n    text-transform: uppercase;\n  }\n  .rm-promo-text {\n    font-size: 13px;\n    color: #c2410c;\n    font-weight: 600;\n    line-height: 1.3;\n    margin: 0;\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:#ca8a04;\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      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  }\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:#ca8a04;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\u003cdiv class=\"rm-nylonke\" data-collapsed=\"true\" data-rm-root=\"\"\u003e\n\u003ch3\u003e✨Bee Venom krema protiv alopecije i za negu vlasišta 1+1 Gratis✨\u003c\/h3\u003e\n\u003cdiv class=\"rm-offers\" aria-label=\"Izbor paketa i opcija\" data-rm-bundles=\"\"\u003e\n\u003cdiv class=\"rm-offers-grid\"\u003e\n\u003cdiv class=\"rm-offer\" data-offer=\"1\" data-rows=\"1\" data-active=\"true\" data-id=\"51619104522560\"\u003e\n\u003cdiv class=\"rm-offer-head\"\u003e\n\u003cdiv class=\"rm-offer-thumb\" aria-hidden=\"true\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/BeeVenim-kremaprotivalopecije.png?v=1773487005\" alt=\"Bee Venom krema\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\u003cb\u003eOdaberi količinu\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan class=\"rm-old\" data-old=\"\"\u003e3,700.00 RSD\u003c\/span\u003e \u003cspan class=\"rm-new\" data-new=\"\"\u003e1,650.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\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\/BeeVenim-kremaprotivalopecije.png?v=1773487005\" alt=\"Krema 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 \u003cinput type=\"number\" class=\"rm-qty-input rm-qty-val\" value=\"1\" min=\"1\" aria-label=\"Količina\"\u003e \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\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e1+1 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eAkcija nedelje! Poručite 1 kremu, a mi vam šaljemo još jednu potpuno besplatno.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-buyerr\" data-buyerr=\"\"\u003eNe mogu da dodam paket u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\u003cdiv class=\"rm-buybar\" aria-label=\"Kupovina\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,650.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 \u003cspan\u003e4.7 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(289 ocena)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-live\" aria-label=\"Trenutno gleda\"\u003e\n\u003cspan class=\"rm-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong class=\"rm-viewers\" style=\"margin-left: 2px;\"\u003e11\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-reviews\" aria-label=\"Recenzije kupaca\"\u003e\n\u003cdiv class=\"rm-track\"\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\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\u003eKosa mi se dosta proredila na temenu, a posle nekoliko nedelja mazanja deluje osetno gušće i jače.\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\u003eVeoma se lako utrljava i što je najbitnije, ne masti kosu. Miris je blag i prijatan.\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\u003eImam problem sa opadanjem kose na pečate (alopecija), ova krema mi je mnogo pomogla da oporavim teme.\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\u003ePakovanje je malo, pa sam odmah naručio još 3 komada. Definitivno vidim promenu nakon redovne upotrebe.\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\u003eOdlična tekstura kreme. Kosa mi više nije onako beživotna, dobila je lep volumen i zdraviji izgled.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-content\" id=\"rmText\"\u003e\n\u003cspan class=\"rm-fade\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003eMuči vas proređena i oslabljena kosa?\u003c\/b\u003e\u003cbr\u003ePružite svojoj kosi i vlasištu negu koja pravi razliku iz dana u dan! Bee Venom krema za negu vlasišta osmišljena je za osobe koje primećuju proređenu, beživotnu kosu i gubitak volumena.\u003c\/p\u003e\n\u003cp\u003eNanosi se direktno na teme, lako se razmazuje i idealna je za svakodnevnu upotrebu kada želite da kosi pružite više pažnje, nege i uredniji izgled.\u003c\/p\u003e\n\u003cp\u003e✨ \u003cb\u003eGlavne prednosti:\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Pomaže da kosa izgleda vizuelno jače i bujnije.\u003c\/li\u003e\n\u003cli\u003e✅ Specijalno je pogodna za proređena područja (alopeciju) i negu osetljivog temena.\u003c\/li\u003e\n\u003cli\u003e✅ Jednostavna i direktna primena tačno tamo gde je potrebno.\u003c\/li\u003e\n\u003cli\u003e✅ Praktično i diskretno pakovanje od 20 g.\u003c\/li\u003e\n\u003cli\u003e✅ Ne masti kosu i idealna je za redovnu, svakodnevnu rutinu nege.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e👥 \u003cb\u003eZa koga je namenjena?\u003c\/b\u003e\u003cbr\u003eOvaj proizvod je savršen saveznik za svakoga ko želi dodatnu i ciljanu negu vlasišta, posebno u periodima kada je kosa oslabljena, tanka, sklona opadanju na pečate ili izgleda ređe nego ranije.\u003c\/p\u003e\n\u003cp\u003e🛠 \u003cb\u003eKako se koristi?\u003c\/b\u003e\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003eNanesite manju količinu kreme na čisto i suvo (ili blago prosušeno) vlasište.\u003c\/li\u003e\n\u003cli\u003eCiljajte posebno ona područja kojima je potrebna dodatna nega i stimulacija.\u003c\/li\u003e\n\u003cli\u003eNežno masirajte teme 2 do 3 minuta, dok se proizvod potpuno i ravnomerno ne rasporedi.\u003c\/li\u003e\n\u003cli\u003eNe ispirajte. Koristite redovno za optimalne rezultate.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e⚠ \u003cb\u003eNapomena za upotrebu:\u003c\/b\u003e\u003cbr\u003eSamo za spoljašnju upotrebu. Pre prve upotrebe savetujemo da uradite test osetljivosti na malom delu kože. \u003cb\u003eNe koristiti ako ste alergični na pčelinje proizvode ili ubod pčele.\u003c\/b\u003e U slučaju iritacije, prekinite upotrebu.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton class=\"rm-toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"rmText\"\u003e \u003cspan class=\"rm-icon\" aria-hidden=\"true\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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; \/\/ Osnovna cena po komadu\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      const activeOffer = root.querySelector('.rm-offer');\n\n      async function addToCart(){\n        if(buyErr) buyErr.style.display = 'none';\n\n        const variantId = \"51619104522560\"; \/\/ Fiksiran ID za ovaj paket\n        const payQty = parseInt(qtyInput.value, 10) || 1;\n        const totalText = totalEl.textContent;\n\n        const props = {\n          \"Količina\": payQty.toString(),\n          \"Ukupno za uplatu\": totalText\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      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) || 11;\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 7) next = 7 + Math.floor(Math.random() * 4);\n        if(next \u003e 29) next = 29 - Math.floor(Math.random() * 4);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 7000);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51619104522560,"sku":null,"price":1650.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/BeeVenim-kremaprotivalopecije.png?v=1773487005"},{"product_id":"cipkane-carape-koje-odmah-privlace-pogled","title":"Čipkane čarape 30 Den koje odmah privlače pogled 1+1 Gratis","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\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  .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    min-width: 60px;\n    white-space:nowrap;\n  }\n\n  \/* Color\/Image wrap *\/\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-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    font-size: 14px;\n  }\n  .rm-select:focus{\n    border-color: #f97316;\n    box-shadow: 0 0 0 3px rgba(249,115,22,.15);\n  }\n\n  \/* 1+1 Gratis Promo Text *\/\n  .rm-promo-box {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-top: 12px;\n    padding: 10px 12px;\n    background: #fff8f1;\n    border: 1px dashed #fbd38d;\n    border-radius: 8px;\n  }\n  .rm-promo-badge {\n    background: #f97316; \/* Narandžasti bedž *\/\n    color: #fff;\n    font-size: 12px;\n    font-weight: 900;\n    padding: 4px 8px;\n    border-radius: 6px;\n    white-space: nowrap;\n    text-transform: uppercase;\n  }\n  .rm-promo-text {\n    font-size: 13px;\n    color: #c2410c; \/* Tamnija narandžasta za tekst *\/\n    font-weight: 600;\n    line-height: 1.3;\n    margin: 0;\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; \/* Narandžasta boja *\/\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-select{ height:34px; font-size:13px; padding:0 10px; }\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{ flex-wrap:wrap; gap:4px; }\n    .rm-row small{ width: 100%; display:block; }\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  }\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(249,115,22,.18);\n    font-weight: 800;\n    font-size: 13px;\n  }\n  .rm-dot{\n    width:8px;height:8px;border-radius:50%;\n    background:#f97316;\n    box-shadow:0 0 0 3px rgba(249,115,22,.18);\n    animation: rm-pulse 2s infinite;\n  }\n  @keyframes rm-pulse {\n    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(249,115,22,0.7); }\n    70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(249,115,22,0); }\n    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(249,115,22,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;\n    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\u003cdiv class=\"rm-nylonke\" data-collapsed=\"true\" data-rm-root=\"\"\u003e\n\u003ch3\u003e✨ Čipkane čarape 30 Den koje odmah privlače pogled 1+1 Gratis✨\u003c\/h3\u003e\n\u003cdiv class=\"rm-offers\" aria-label=\"Izbor paketa i opcija\" data-rm-bundles=\"\"\u003e\n\u003cdiv class=\"rm-offers-grid\"\u003e\n\u003cdiv class=\"rm-offer\" data-offer=\"1\" data-rows=\"1\" data-active=\"true\" data-id=\"51669004091712\"\u003e\n\u003cdiv class=\"rm-offer-head\"\u003e\n\u003cdiv class=\"rm-offer-thumb\" aria-hidden=\"true\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/2_7ef9f715-0c29-4238-8eb8-5ebda29fae5b.jpg?v=1773487720\" alt=\"Čipkane čarape\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\u003cb\u003eOdaberi pakete (1+1 GRATIS)\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan class=\"rm-old\" data-old=\"\"\u003e3,700.00 RSD\u003c\/span\u003e \u003cspan class=\"rm-new\" data-new=\"\"\u003e1,650.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-body\"\u003e\n\u003cdiv class=\"rm-fields-head\"\u003e\n\u003cdiv\u003eKOLIČINA PAKETA I IZBOR BOJA\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-fields\"\u003e\n\u003cdiv class=\"rm-row\" style=\"margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px dashed rgba(17,24,39,.18);\"\u003e\n\u003csmall style=\"min-width: auto;\"\u003e\u003cb\u003eKOL.\u003c\/b\u003e\u003c\/small\u003e\n\u003cdiv class=\"rm-colorwrap\"\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 \u003cinput type=\"number\" class=\"rm-qty-input rm-qty-val\" value=\"1\" min=\"1\" aria-label=\"Količina paketa\"\u003e \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\u003cdiv class=\"rm-dynamic-rows\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e1+1 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eAkcija nedelje! Za 1.650 RSD dobijate dva para predivnih čipkanih čarapa.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-buybar\" aria-label=\"Kupovina\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,650.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 \u003cspan\u003e4.8 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(312 ocena)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-live\" aria-label=\"Trenutno gleda\"\u003e\n\u003cspan class=\"rm-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong class=\"rm-viewers\" style=\"margin-left: 2px;\"\u003e18\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-reviews\" aria-label=\"Recenzije kupaca\"\u003e\n\u003cdiv class=\"rm-track\"\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\u003eM\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eMaja\u003c\/b\u003e\n\u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eOve čipkane čarape su savršene! Dezen je prelep i daju baš neki luksuzan i ženstven izgled nogama. Oduševljena sam!\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čna ponuda 1+1 gratis! Uzela sam kombinaciju crnih i belih, 30 DEN je idealna mera providnosti, a čipka izgleda jako kvalitetno i sofisticirano.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-content\" id=\"rmText\"\u003e\n\u003cspan class=\"rm-fade\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003eČipkane čarape 30 DEN\u003c\/b\u003e – detalj koji običnu kombinaciju odmah pretvara u zavodljiv izgled.\u003c\/p\u003e\n\u003cp\u003eOvo nisu obične čarape koje samo obučeš i zaboraviš. Fin čipkani dezen daje nogama elegantan, ženstven i luksuzan izgled, dok 30 DEN pruža savršenu meru između nežnog providnog efekta i prijatnog osećaja pri nošenju.\u003c\/p\u003e\n\u003cp\u003eIdealne su kada želiš da izgledaš sređeno bez mnogo truda – uz haljinu, suknju, večernju kombinaciju ili elegantan outfit za izlazak. Čipka odmah privlači pogled, ali ostaje dovoljno sofisticirana da ne izgleda napadno.\u003c\/p\u003e\n\u003cp\u003eDostupne su u crnoj i beloj boji, pa lako biraš stil koji ti najviše odgovara – crna za moćan, zavodljiv izgled, bela za nežniji i elegantniji efekat.\u003c\/p\u003e\n\u003cp\u003e🎁 \u003cb\u003eTrenutno važi ponuda 1+1 GRATIS\u003c\/b\u003e – dobijaš dva para po ceni jednog. Odaberi boju, obuci ih i pusti da kombinacija govori sama za sebe.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton class=\"rm-toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"rmText\"\u003e \u003cspan class=\"rm-icon\" aria-hidden=\"true\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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      const dynamicRowsContainer = root.querySelector('.rm-dynamic-rows');\n      const qtyInput = root.querySelector('.rm-qty-val');\n      \n      function renderDynamicRows(qty) {\n        if (!dynamicRowsContainer) return;\n        const existingSelects = Array.from(dynamicRowsContainer.querySelectorAll('.rm-select'));\n        const savedValues = existingSelects.map(sel =\u003e sel.value);\n        let html = '';\n        for(let i=0; i\u003cqty; i++) {\n          let val = savedValues[i] || '1+1 Crne';\n          html += `\n            \u003cdiv class=\"rm-row\" style=\"margin-bottom:8px;\"\u003e\n              \u003csmall style=\"min-width:auto;\"\u003e\u003cb\u003ePAKET #${i+1}\u003c\/b\u003e\u003c\/small\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cselect class=\"rm-select rm-color\" data-label=\"Paket #${i+1}\"\u003e\n                  \u003coption value=\"1+1 Crne\" ${val === '1+1 Crne' ? 'selected' : ''}\u003e1+1 Crne\u003c\/option\u003e\n                  \u003coption value=\"1+1 Bele\" ${val === '1+1 Bele' ? 'selected' : ''}\u003e1+1 Bele\u003c\/option\u003e\n                  \u003coption value=\"1+1 Crne + Bele\" ${val === '1+1 Crne + Bele' ? 'selected' : ''}\u003e1+1 Crne + Bele\u003c\/option\u003e\n                \u003c\/select\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          `;\n        }\n        dynamicRowsContainer.innerHTML = html;\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      const totalEl = root.querySelector('.rm-total-price');\n      const btnMinus = root.querySelector('.rm-qty-minus');\n      const btnPlus = root.querySelector('.rm-qty-plus');\n      let lastQty = 0;\n\n      function updateTotal(forceRender = false){\n        let qty = parseInt(qtyInput.value, 10) || 1;\n        if(qty \u003c 1) qty = 1;\n        const total = qty * basePrice;\n        totalEl.textContent = formatRSD(total);\n        if(qty !== lastQty || forceRender) {\n          renderDynamicRows(qty);\n          lastQty = qty;\n        }\n      }\n\n      btnMinus.addEventListener('click', () =\u003e { qtyInput.value = Math.max(1, parseInt(qtyInput.value)||1)-1; updateTotal(); });\n      btnPlus.addEventListener('click', () =\u003e { qtyInput.value = (parseInt(qtyInput.value)||1)+1; updateTotal(); });\n      qtyInput.addEventListener('input', () =\u003e updateTotal());\n\n      const buyBtn = root.querySelector('.rm-buybtn');\n      async function addToCart(){\n        const variantId = \"51669004091712\"; \n        const payQty = parseInt(qtyInput.value, 10) || 1;\n        const props = { \"Ukupno\": totalEl.textContent };\n        Array.from(dynamicRowsContainer.querySelectorAll('.rm-select')).forEach(sel =\u003e {\n          props[sel.getAttribute('data-label')] = sel.value;\n        });\n        buyBtn.disabled = true;\n        buyBtn.textContent = 'DODAJEM...';\n        try {\n          await fetch('\/cart\/add.js', {\n            method: 'POST',\n            headers: { 'Content-Type': 'application\/json' },\n            body: JSON.stringify({ items: [{ id: variantId, quantity: payQty, properties: props }] })\n          });\n          window.location.href = '\/cart';\n        } catch(e) { alert('Greška!'); buyBtn.disabled = false; buyBtn.textContent = '🛒 DODAJ U KORPU'; }\n      }\n      buyBtn.addEventListener('click', addToCart);\n      updateTotal(true);\n\n      \/* READ MORE Toggle *\/\n      const toggleBtn = root.querySelector('.rm-toggle');\n      toggleBtn.addEventListener('click', function(){\n        const collapsed = root.getAttribute('data-collapsed') !== 'false';\n        root.setAttribute('data-collapsed', collapsed ? 'false' : 'true');\n        this.querySelector('.rm-label').textContent = collapsed ? 'Prikaži manje' : 'Prikaži više';\n      });\n\n      \/* LIVE VIEWERS *\/\n      setInterval(() =\u003e {\n        const viewersEl = root.querySelector('.rm-viewers');\n        let cur = parseInt(viewersEl.textContent) || 18;\n        let next = cur + (Math.random() \u003e 0.5 ? 1 : -1) * Math.floor(Math.random() * 3);\n        viewersEl.textContent = Math.max(4, Math.min(41, next));\n      }, 7000);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51669004091712,"sku":null,"price":1650.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/2_7ef9f715-0c29-4238-8eb8-5ebda29fae5b.jpg?v=1773487720"},{"product_id":"sprej-za-poliranje-farova-mango","title":"Sprej za poliranje farova MANGO","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 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); \/* 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; \/* Narandžasta boja *\/\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;\n    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✨ Sprej za poliranje farova MANGO ✨\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=\"51619133391168\"\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\/SprejzapoliranjefarovaMANGO_3.webp?v=1773487861\" alt=\"Mango sprej za farove\"\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,300.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\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\/SprejzapoliranjefarovaMANGO_3.webp?v=1773487861\" alt=\"Sprej 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,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.8 \/ 5.0\u003c\/span\u003e\n      \u003csmall\u003e(352 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;\"\u003e6\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\u003eMarko\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eFenomenalna stvar! Skinulo je svo žutilo sa farova, a miris manga je neverovatan, uopšte ne guši kao ostala hemija.\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\u003eJovan\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003ePolirao sam farove ranije pastama, ali ovo je mnogo lakše. Samo naprskaš i obrišeš. Plus, auto stvarno miriše super.\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\u003eProgledao sam! Vožnja noću je bila pakao zbog matiranih farova, sada su doslovno kao staklo.\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\u003ePreporučujem. Lako se nanosi, krpa klizi, a rezultati se vide odmah. Miris je baš jak i prijatan.\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\u003eUzeo sam set od 2 komada, sredio sam svoj i ćaletov auto. Oduševljeni smo, farovi su kristalno čisti.\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\u003eVrati savršen sjaj farovima uz osvežavajući miris manga!\u003c\/b\u003e\u003cbr\u003e\n      Zaboravi na mutne i žute farove koji kvare izgled celog automobila, kao i na jake, neprijatne hemijske mirise tokom poliranja. Naš inovativni MANGO sprej stvoren je da spoji vrhunske rezultate čišćenja sa uživanjem u radu.\u003c\/p\u003e\n\n    \u003cp\u003eOva jedinstvena formula ne samo da dubinski topi oksidaciju i skida upečatljivu \"maglu\" sa plastike farova, već ostavlja fantastičan i osvežavajući voćni miris.\u003c\/p\u003e\n\n    \u003cp\u003e✨ \u003cb\u003eGlavne prednosti MANGO spreja:\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e🥭 \u003cb\u003eEfikasno čišćenje:\u003c\/b\u003e Brzo i dubinsko uklanjanje žutila, sitnih ogrebotina i mutnila.\u003c\/li\u003e\n      \u003cli\u003e🥭 \u003cb\u003eBolja vidljivost:\u003c\/b\u003e Potpuno bistri farovi omogućavaju jači prolazak svetla, čineći vožnju noću sigurnijom.\u003c\/li\u003e\n      \u003cli\u003e🥭 \u003cb\u003ePrelep miris:\u003c\/b\u003e Bez teških hemikalija koje guše – obavija vas prijatan miris manga.\u003c\/li\u003e\n      \u003cli\u003e🥭 \u003cb\u003eLako za korišćenje:\u003c\/b\u003e Nema potrebe za majstorima, mašinama ni polir pastama. Rezultat dobijaš za 5 minuta!\u003c\/li\u003e\n      \u003cli\u003e🥭 \u003cb\u003eDugotrajna zaštita:\u003c\/b\u003e Ostavlja fini zaštitni sloj koji produžava prozirnost fara.\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e🛠 \u003cb\u003eUputstvo za brzo poliranje:\u003c\/b\u003e\u003c\/p\u003e\n    \u003col\u003e\n      \u003cli\u003eOperi i detaljno osuši far pre upotrebe.\u003c\/li\u003e\n      \u003cli\u003eNaprskaj MANGO sprej ravnomerno po celoj površini fara.\u003c\/li\u003e\n      \u003cli\u003eOstavi da deluje par minuta kako bi formula rastvorila nečistoće.\u003c\/li\u003e\n      \u003cli\u003eIspoliraj površinu čistom mikrofiber krpom čvrstim kružnim pokretima do visokog sjaja.\u003c\/li\u003e\n    \u003c\/ol\u003e\n    \n    \u003cp\u003e\u003cb\u003e🚗 Kome je namenjen?\u003c\/b\u003e\u003cbr\u003e\n      Svim vozačima koji žele da njihov auto izgleda održavano, da bez problema prođu tehnički pregled i da poliranje farova odrade sami, brzo i jeftino kod kuće.\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 = 1450;\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 = \"51619133391168\";\n        const payQty = parseInt(qtyInput.value, 10) || 1;\n        \n        \/\/ Novi propertiji - samo Količina i Ukupno za uplatu\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: { '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) || 6;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 2)); \n        let next = cur + inc;\n        if(next \u003c 3) next = 3 + Math.floor(Math.random() * 3);\n        if(next \u003e 17) next = 17 - Math.floor(Math.random() * 3);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 8500);\n    })();\n  \u003c\/script\u003e\n\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"Jedna varijacija","offer_id":51619133391168,"sku":null,"price":1450.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/SprejzapoliranjefarovaMANGO_2.webp?v=1773487861"},{"product_id":"dijamantske-carape-slike","title":"Čarape sa dijamantima koje odmah privlače pažnju 1+1 Gratis","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\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\n  .rm-offer{\n    border-radius: 14px;\n    background:#ffffff;\n    border: 1px solid rgba(17,24,39,.10);\n    outline: 2px solid #ea580c;\n    box-shadow: 0 12px 26px rgba(234, 88, 12, .15);\n    overflow:hidden;\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:#f3f4f6; \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    background:#ea580c;\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:#ea580c;\n  }\n\n  .rm-offer-body{\n    padding: 14px 12px;\n    background:#ffffff;\n  }\n\n  \/* ===== KOLIČINA I OPCIJE ===== *\/\n  .rm-qty-row {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    margin-bottom: 12px;\n    padding-bottom: 12px;\n    border-bottom: 1px dashed rgba(17,24,39,.1);\n  }\n  .rm-qty-row label {\n    font-weight: 800;\n    font-size: 13px;\n    color: #111827;\n  }\n  .rm-qty-ctrl {\n    display: flex;\n    align-items: center;\n    border: 1px solid rgba(17,24,39,.2);\n    border-radius: 8px;\n    overflow: hidden;\n  }\n  .rm-qty-ctrl button {\n    background: #f9fafb;\n    border: 0;\n    width: 34px;\n    height: 34px;\n    font-size: 18px;\n    font-weight: bold;\n    cursor: pointer;\n    color: #111827;\n    transition: background 0.15s;\n  }\n  .rm-qty-ctrl button:hover { background: #f3f4f6; }\n  .rm-qty-ctrl input {\n    width: 40px;\n    height: 34px;\n    border: 0;\n    border-left: 1px solid rgba(17,24,39,.2);\n    border-right: 1px solid rgba(17,24,39,.2);\n    text-align: center;\n    font-weight: 900;\n    font-size: 15px;\n    pointer-events: none;\n    color: #111827;\n  }\n\n  .rm-variant-row {\n    display: flex;\n    flex-direction: column;\n    gap: 6px;\n    margin-bottom: 12px;\n  }\n  .rm-variant-row:last-child {\n    margin-bottom: 0;\n  }\n  .rm-variant-row label {\n    font-size: 12px;\n    font-weight: 800;\n    color: rgba(17,24,39,.7);\n    text-transform: uppercase;\n  }\n  .rm-variant-select {\n    width: 100%;\n    padding: 10px 12px;\n    border-radius: 8px;\n    border: 1px solid rgba(17,24,39,.2);\n    font-size: 14px;\n    font-weight: 700;\n    color: #111827;\n    background: #fff;\n    cursor: pointer;\n    outline: none;\n    appearance: auto;\n  }\n  .rm-variant-select:focus {\n    border-color: #ea580c;\n    box-shadow: 0 0 0 2px rgba(234, 88, 12, 0.2);\n  }\n\n  \/* 1+1 Gratis Promo Text *\/\n  .rm-promo-box {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-top: 12px;\n    padding: 10px 12px;\n    background: #fff8f1;\n    border: 1px dashed #fbd38d;\n    border-radius: 8px;\n  }\n  .rm-promo-badge {\n    background: #ef4444;\n    color: #fff;\n    font-size: 12px;\n    font-weight: 900;\n    padding: 4px 8px;\n    border-radius: 6px;\n    white-space: nowrap;\n    text-transform: uppercase;\n  }\n  .rm-promo-text {\n    font-size: 13px;\n    color: #c2410c;\n    font-weight: 600;\n    line-height: 1.3;\n    margin: 0;\n  }\n\n  \/* ===== KUPOVINA ===== *\/\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    color:#ea580c;\n  }\n  .rm-buybtn{\n    border:0;\n    cursor:pointer;\n    border-radius: 999px;\n    padding: 12px 18px;\n    background:#ea580c; \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, box-shadow .12s ease;\n    box-shadow: 0 4px 10px rgba(234, 88, 12, 0.3);\n  }\n  .rm-buybtn:hover{ opacity:.92; box-shadow: 0 6px 14px rgba(234, 88, 12, 0.4); }\n  .rm-buybtn:active{ transform: translateY(1px); }\n  .rm-buybtn:disabled{ opacity:.55; cursor:not-allowed; }\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\/MOBILE prilagođavanja *\/\n  @media (max-width: 520px){\n    .rm-offer-head{\n      grid-template-columns: 52px 1fr;\n      grid-template-areas: \"thumb title\" \"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    .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  }\n\n  \/* Ostali stilovi (ocene, opis...) *\/\n  .rm-topline{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin: 8px 0 12px 0; }\n  .rm-rating{ display:inline-flex; align-items:center; gap:8px; padding: 8px 12px; border-radius: 999px; background:#f9fafb; border: 1px solid rgba(17,24,39,.10); font-weight: 800; font-size: 13px; }\n  .rm-rating small{ font-weight: 700; color: rgba(17,24,39,.72); }\n  .rm-stars{ letter-spacing:.6px; color: #f59e0b; }\n\n  .rm-live{ display:inline-flex; align-items:center; gap:8px; padding: 8px 12px; border-radius: 999px; background:#f8fafc; border: 1px solid rgba(15,23,42,.18); font-weight: 800; font-size: 13px; }\n  .rm-dot{ width:8px;height:8px;border-radius:50%; background:#ef4444; box-shadow:0 0 0 3px rgba(239,68,68,.18); animation: rm-pulse 2s infinite; }\n  @keyframes rm-pulse { 0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(239,68,68,0.7); } 70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(239,68,68,0); } 100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(239,68,68,0); } }\n\n  .rm-reviews{ margin: 10px 0 14px 0; border-radius: 14px; background:#f9fafb; border: 1px solid rgba(17,24,39,.10); padding: 10px 12px; overflow:hidden; }\n  .rm-track{ display:flex; transition: transform .45s ease; will-change: transform; }\n  .rm-review{ min-width:100%; display:flex; gap:10px; align-items:flex-start; }\n  .rm-avatar{ width:34px;height:34px;border-radius:10px; background:#ea580c;color:#fff; display:flex;align-items:center;justify-content:center; font-weight:900; font-size: 14px; flex: 0 0 auto; }\n  .rm-mini-stars{ font-size:12px; letter-spacing:.4px; color: #f59e0b; margin-top: 2px; }\n  .rm-reviews p{ margin: 0; color: rgba(17,24,39,.78); font-size: 13px; line-height: 1.35; }\n  .rm-reviews b{ display:block; font-size: 13px; line-height: 1.15; margin-bottom: 2px; }\n\n  .rm-content{ position:relative; overflow:hidden; max-height:260px; transition:max-height .35s ease; }\n  .rm-nylonke[data-collapsed=\"false\"] .rm-content{ max-height:9999px; }\n  .rm-fade{ position:absolute; left:0;right:0;bottom:0; height:70px; background:linear-gradient(to bottom,rgba(255,255,255,0),#fff); pointer-events:none; }\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{ border:0; cursor:pointer; border-radius:999px; padding:10px 16px; background:#ea580c; color:#fff; font-weight:800; font-size: 14px; display:inline-flex; align-items:center; gap:8px; transition: transform .12s ease, opacity .12s ease; }\n  .rm-toggle:hover{ opacity:.92; }\n  .rm-toggle:active{ transform: translateY(1px); }\n\u003c\/style\u003e\n\u003cdiv class=\"rm-nylonke\" data-collapsed=\"true\" data-rm-root=\"\"\u003e\n\u003ch3\u003e✨ Čarape sa dijamantima koje odmah privlače pažnju 1+1 Gratis✨\u003c\/h3\u003e\n\u003cdiv class=\"rm-offers\" aria-label=\"Izbor paketa\"\u003e\n\u003cdiv class=\"rm-offer\" data-id=\"51666798838080\"\u003e\n\u003cdiv class=\"rm-offer-head\"\u003e\n\u003cdiv class=\"rm-offer-thumb\" aria-hidden=\"true\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Dijamantskecarape_2.jpg?v=1773494323\" alt=\"Paket\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\n\u003cb\u003ePaket Čarapa (1+1 GRATIS)\u003c\/b\u003e \u003cspan class=\"rm-badge\"\u003eHIT PONUDA\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan class=\"rm-old\" id=\"rmPriceOld\"\u003e3,700.00 RSD\u003c\/span\u003e \u003cspan class=\"rm-new\" id=\"rmPriceNew\"\u003e1,650.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-body\"\u003e\n\u003cdiv class=\"rm-qty-row\"\u003e\n\u003clabel\u003eBroj paketa (1 paket = 2 para):\u003c\/label\u003e\n\u003cdiv class=\"rm-qty-ctrl\"\u003e\n\u003cbutton type=\"button\" id=\"rmBtnMinus\"\u003e-\u003c\/button\u003e \u003cinput type=\"text\" id=\"rmInputQty\" value=\"1\" readonly\u003e \u003cbutton type=\"button\" id=\"rmBtnPlus\"\u003e+\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"rmOptionsBox\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e1+1 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eAkcija meseca! Poručite 1 komad, a mi vam šaljemo još jedan potpuno besplatno.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-buyerr\" data-buyerr=\"\"\u003eNe mogu da dodam paket u korpu. Probaj ponovo.\u003c\/div\u003e\n\u003cdiv class=\"rm-buybar\" aria-label=\"Kupovina\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,650.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 \u003cspan\u003e4.8 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(425 ocena)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-live\" aria-label=\"Trenutno gleda\"\u003e\n\u003cspan class=\"rm-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong class=\"rm-viewers\" style=\"margin-left: 2px;\"\u003e21\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-reviews\" aria-label=\"Recenzije kupaca\"\u003e\n\u003cdiv class=\"rm-track\"\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\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\u003ePrelepe su! Dijamanti diskretno sijaju, savršene su za izlaske. Uzela sam crnu i bež kombinaciju.\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\u003eStvarno izgledaju luksuzno i mnogo su udobne. Ne stežu, a predivno stoje na nozi.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\u003eS\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eSanja\u003c\/b\u003e\n\u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eUzela sam dvoje crnih, odlične su za večernje varijante i privlače pažnju. Sve preporuke!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-content\" id=\"rmText\"\u003e\n\u003cspan class=\"rm-fade\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003eDodajte dozu zavodljivosti svom izgledu!\u003c\/b\u003e\u003cbr\u003eAko želite detalj koji izgleda elegantno, ženstveno i luksuzno, ove čarape su pun pogodak. Diskretno svetlucavi dijamanti daju poseban, zavodljiv efekat i čine da svaka kombinacija izgleda skuplje i upečatljivije.\u003c\/p\u003e\n\u003cp\u003eDostupne su u bež i crnoj varijanti, tako da lako možete izabrati model koji najbolje odgovara vašem stilu.\u003c\/p\u003e\n\u003cp\u003e✨ \u003cb\u003eGlavne karakteristike:\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e✔ \u003cb\u003eElegantne i luksuzne\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eZavodljive\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eIdealne za posebne prilike\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e🎁 \u003cb\u003eAKCIJA 1+1 GRATIS\u003c\/b\u003e\u003cbr\u003eZa samo 1.650,00 dinara dobijate dva para po vašem izboru. Poručite odmah i dodajte svom izgledu dašak luksuza koji se primećuje!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton class=\"rm-toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"rmText\"\u003e \u003cspan class=\"rm-icon\" aria-hidden=\"true\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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      \/* ===== KOLIČINA I OPCIJE LOGIKA ===== *\/\n      const variantId = root.querySelector('.rm-offer').getAttribute('data-id');\n      const basePrice = 1650;\n      const oldPrice = 3700;\n\n      let qty = 1;\n      let selections = [\"1+1 Crna + Bež\"]; \/\/ Podrazumevana opcija za prvi paket\n\n      const btnMinus = root.querySelector('#rmBtnMinus');\n      const btnPlus = root.querySelector('#rmBtnPlus');\n      const inputQty = root.querySelector('#rmInputQty');\n      const optionsBox = root.querySelector('#rmOptionsBox');\n      \n      const priceNewEl = root.querySelector('#rmPriceNew');\n      const priceOldEl = root.querySelector('#rmPriceOld');\n      const totalPriceEl = root.querySelector('.rm-total-price');\n      const buyBtn = root.querySelector('.rm-buybtn');\n      const buyErr = root.querySelector('[data-buyerr]');\n\n      \/\/ Funkcija za crtanje padajućih menija na osnovu količine\n      function renderOptions() {\n        optionsBox.innerHTML = ''; \/\/ Očisti stari sadržaj\n        \n        for (let i = 0; i \u003c qty; i++) {\n          \/\/ Ako korisnik poveća količinu, setuj podrazumevanu vrednost za novi paket\n          const currentChoice = selections[i] || \"1+1 Crna + Bež\";\n          selections[i] = currentChoice; \n\n          const row = document.createElement('div');\n          row.className = 'rm-variant-row';\n          row.innerHTML = `\n            \u003clabel\u003eBoja za paket #${i + 1}:\u003c\/label\u003e\n            \u003cselect class=\"rm-variant-select\" data-index=\"${i}\"\u003e\n              \u003coption value=\"1+1 Crna + Bež\" ${currentChoice === '1+1 Crna + Bež' ? 'selected' : ''}\u003e1 par Crne + 1 par Bež (Najprodavanije)\u003c\/option\u003e\n              \u003coption value=\"1+1 Crne\" ${currentChoice === '1+1 Crne' ? 'selected' : ''}\u003e2 para Crnih (Klasika)\u003c\/option\u003e\n              \u003coption value=\"1+1 Bež\" ${currentChoice === '1+1 Bež' ? 'selected' : ''}\u003e2 para Bež (Elegantno)\u003c\/option\u003e\n            \u003c\/select\u003e\n          `;\n          optionsBox.appendChild(row);\n        }\n\n        \/\/ Dodaj event listener-e na nove padajuće menije da pamtimo šta je izabrao\n        const selects = optionsBox.querySelectorAll('.rm-variant-select');\n        selects.forEach(select =\u003e {\n          select.addEventListener('change', (e) =\u003e {\n            const index = parseInt(e.target.getAttribute('data-index'));\n            selections[index] = e.target.value;\n          });\n        });\n\n        \/\/ Ažuriraj cene\n        const formatPrice = (num) =\u003e num.toLocaleString('sr-RS') + '.00 RSD';\n        priceNewEl.textContent = formatPrice(basePrice * qty);\n        priceOldEl.textContent = formatPrice(oldPrice * qty);\n        totalPriceEl.textContent = formatPrice(basePrice * qty);\n      }\n\n      \/\/ Kontrole za + i -\n      btnMinus.addEventListener('click', () =\u003e {\n        if (qty \u003e 1) {\n          qty--;\n          inputQty.value = qty;\n          selections.pop(); \/\/ Obriši poslednji izbor\n          renderOptions();\n        }\n      });\n\n      btnPlus.addEventListener('click', () =\u003e {\n        if (qty \u003c 10) { \/\/ Limit na 10 paketa\n          qty++;\n          inputQty.value = qty;\n          renderOptions();\n        }\n      });\n\n      \/\/ Inicijalno crtanje pri učitavanju\n      renderOptions();\n\n      \/* ===== DODAVANJE U KORPU ===== *\/\n      async function addToCart(){\n        if(buyErr) buyErr.style.display = 'none';\n\n        buyBtn.disabled = true;\n        const oldTxt = buyBtn.textContent;\n        buyBtn.textContent = 'DODAJEM...';\n\n        \/\/ Kreiramo niz artikala, za svaki odabrani paket pravimo poseban \"item\" sa property-jem\n        const items = selections.map((choice, index) =\u003e ({\n          id: Number(variantId),\n          quantity: 1, \/\/ 1 komad tog specifičnog izbora\n          properties: {\n            \"Izabran paket\": choice,\n            \"Paket broj\": String(index + 1) \/\/ Opciono da se lakse prepozna u korpi\n          }\n        }));\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({ items: items }) \/\/ Šaljemo sve pakete odjednom\n          });\n\n          if(!res.ok){\n            throw new Error('Network error');\n          }\n\n          window.location.href = '\/cart'; \/\/ Prebaci na korpu\n        }catch(e){\n          console.error('Greška pri dodavanju u korpu:', e);\n          if(buyErr) buyErr.style.display = 'block';\n        }finally{\n          buyBtn.disabled = false;\n          buyBtn.textContent = oldTxt;\n        }\n      }\n\n      buyBtn.addEventListener('click', addToCart);\n\n      \/* ===== READ MORE \u0026 REVIEWS (Isto kao ranije) ===== *\/\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      const track = root.querySelector('.rm-track');\n      const reviewItems = 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 + reviewItems.length) % reviewItems.length;\n        track.style.transform = `translateX(-${idx * 100}%)`;\n      }\n      function start(){ stop(); sliderTimer = setInterval(() =\u003e go(idx + 1), 3200); }\n      function stop(){ if(sliderTimer) clearInterval(sliderTimer); sliderTimer = null; }\n      box.addEventListener('mouseenter', stop);\n      box.addEventListener('mouseleave', start);\n      go(0); start();\n\n      const viewersEl = root.querySelector('.rm-viewers');\n      function bumpViewers(){\n        const cur = parseInt(viewersEl.textContent || '0', 10) || 21;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 4)); \n        let next = cur + inc;\n        if(next \u003c 4) next = 4 + Math.floor(Math.random() * 3);\n        if(next \u003e 41) next = 41 - Math.floor(Math.random() * 4);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 6500);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51666798838080,"sku":null,"price":1650.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Dijamantskecarape_3.jpg?v=1773494323"},{"product_id":"serum-za-rast-kose","title":"Serum za rast kose na bazi đumbira 7 days","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 #ea580c; \/* Topla đumbir-narandžasta boja *\/\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 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(234,88,12,.3); \/* Đumbir-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:#ea580c;\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:#ea580c;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\u003cdiv class=\"rm-nylonke\" data-collapsed=\"true\" data-rm-root=\"\"\u003e\n\u003ch3\u003e✨ Jaysuing King of Ginger - Serum za rast kose ✨\u003c\/h3\u003e\n\u003cdiv class=\"rm-offers\" aria-label=\"Izbor paketa i opcija\" data-rm-bundles=\"\"\u003e\n\u003cdiv class=\"rm-offers-grid\"\u003e\n\u003cdiv class=\"rm-offer\" data-offer=\"1\" data-rows=\"1\" data-active=\"true\" data-id=\"51619480174912\"\u003e\n\u003cdiv class=\"rm-offer-head\"\u003e\n\u003cdiv class=\"rm-offer-thumb\" aria-hidden=\"true\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/unnamed_3.jpg?v=1773499392\" alt=\"Ginger Serum\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\u003cb\u003eOdaberi količinu\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan class=\"rm-old\" data-old=\"\"\u003e2,500.00 RSD\u003c\/span\u003e \u003cspan class=\"rm-new\" data-new=\"\"\u003e1,450.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\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\/unnamed_3.jpg?v=1773499392\" 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\u003c\/div\u003e\n\u003cdiv class=\"rm-buyerr\" data-buyerr=\"\"\u003eNe mogu da dodam paket u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\u003cdiv class=\"rm-buybar\" aria-label=\"Kupovina\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \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 \u003cspan\u003e4.6 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(389 ocena)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-live\" aria-label=\"Trenutno gleda\"\u003e\n\u003cspan class=\"rm-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong class=\"rm-viewers\" style=\"margin-left: 2px;\"\u003e16\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-reviews\" aria-label=\"Recenzije kupaca\"\u003e\n\u003cdiv class=\"rm-track\"\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\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\u003ePosle porođaja kosa mi je užasno opadala. Nakapam par kapi u šampon dok perem kosu, primećujem gomilu \"baby\" kose napred!\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\u003eUmasiram direktno na zaliske svako veče. Oseti se blago peckanje i toplota što znači da cirkulacija radi. Super 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\u003eKosa je prestala da opada u pramenovima kada se češljam. Miris đumbira je osvežavajuć, a kosa lakša za oblikovanje.\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\u003eKoristim tek 10 dana ali kosa mi se znatno manje masti i deluje bujnije u samom korenu. Nastavljam tretman.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\u003eB\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eBojan\u003c\/b\u003e\n\u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eŽena i ja koristimo zajedno, pa smo naručili veće pakovanje. Treba biti uporan svako veče, rezultati se stvarno primete.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-content\" id=\"rmText\"\u003e\n\u003cspan class=\"rm-fade\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003eJaysuing King of Ginger 7 Day's Hair Nutrient Solution\u003c\/b\u003e\u003cbr\u003eZaboravite na proređenu kosu, slabe korene i pojačano opadanje. Ovaj moćni serum za rast kose na bazi đumbira dubinski hrani folikule i vraća kosi snagu i volumen.\u003c\/p\u003e\n\u003cp\u003eFormulisan je na bazi prirodnih ekstrakata đumbira, ginsenga (ženšena), anđelike i drugih biljnih esencija bogatih hranljivim materijama, vitaminom E i kolagenom.\u003c\/p\u003e\n\u003cp\u003e✨ \u003cb\u003eGlavne prednosti i rezultati:\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cb\u003eStimulacija rasta:\u003c\/b\u003e Značajno poboljšava cirkulaciju kože glave, čime folikuli dobijaju više kiseonika i hranljivih materija.\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eSmanjenje opadanja:\u003c\/b\u003e Jača koren dlake i sprečava lomljenje i proređivanje kose.\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eOporavak oštećene kose:\u003c\/b\u003e Regeneriše dlaku oštećenu farbanjem, feniranjem i agresivnim tretmanima.\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eKontrola masnoće:\u003c\/b\u003e Pomaže u regulaciji sebuma i sprečava začepljenje pora na temenu, omogućavajući kosi da \"diše\".\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eBrzi rezultati:\u003c\/b\u003e Proizvođač navodi da se prva vidljiva poboljšanja u teksturi, gustini i zdravlju kose mogu primetiti već nakon 7 dana redovne upotrebe.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e💧 \u003cb\u003eKako se koristi? (2 načina primene)\u003c\/b\u003e\u003cbr\u003e\u003cb\u003e1. Direktno nanošenje:\u003c\/b\u003e Nekoliko kapi seruma umasirajte prstima direktno u kožu glave (teme) svako veče, posebno na mestima gde je kosa vidno proređena (zalisci, teme).\u003cbr\u003e\u003cb\u003e2. Mešanje sa šamponom:\u003c\/b\u003e Prilikom pranja kose, pomešajte oko 3 ml seruma sa šamponom na dlanu (odnos je oko 3ml ulja na 100ml šampona) i operite kosu uobičajeno.\u003c\/p\u003e\n\u003cp\u003e⚠ \u003cb\u003eNapomena:\u003c\/b\u003e Pre redovne upotrebe, preporučljivo je testirati malu količinu proizvoda na koži iza uveta, kako biste proverili da li imate osetljivost na đumbir (blag osećaj toplote je normalan).\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton class=\"rm-toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"rmText\"\u003e \u003cspan class=\"rm-icon\" aria-hidden=\"true\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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 = 1450;\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 = \"51619480174912\";\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: { '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) || 16;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 4)); \n        let next = cur + inc;\n        if(next \u003c 11) next = 11 + Math.floor(Math.random() * 4);\n        if(next \u003e 32) next = 32 - Math.floor(Math.random() * 4);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 7500);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"Jedna","offer_id":51619480174912,"sku":null,"price":1450.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/unnamed_1.jpg?v=1773499392"},{"product_id":"zeka-decija-lampa","title":"Zeka dečija lampa","description":"\u003cstyle\u003e\n  .rm-nylonke{\n    font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n    line-height: 1.6;\n    color: #111827;\n    background: #ffffff;\n    border: 1px solid rgba(17,24,39,.10);\n    border-radius: 14px;\n    padding: 16px;\n    max-width: 900px;\n    margin: 0 auto;\n  }\n  .rm-nylonke h3{\n    margin: 0 0 8px 0;\n    font-size: 18px;\n    line-height: 1.25;\n    font-weight: 900;\n  }\n\n  \/* ===== OFFERS ===== *\/\n  .rm-offers{\n    margin: 10px 0 14px 0;\n    border-radius: 14px;\n    background:#f9fafb;\n    border: 1px solid rgba(17,24,39,.10);\n    padding: 10px;\n  }\n  .rm-offers-grid{\n    display:flex;\n    flex-direction:column;\n    gap:10px;\n  }\n\n  .rm-offer{\n    border-radius: 14px;\n    background:#ffffff;\n    border: 1px solid rgba(17,24,39,.10);\n    overflow:hidden;\n  }\n  .rm-offer[data-active=\"true\"]{\n    outline: 2px solid #f97316; \/* Narandzasta tema *\/\n    box-shadow: 0 12px 26px rgba(17,24,39,.10);\n  }\n\n  .rm-offer-head{\n    display:grid;\n    grid-template-columns: 56px 1fr auto;\n    gap:10px;\n    align-items:center;\n    padding: 10px 10px;\n    background:#fff7ed; \/* Blaga narandzasta pozadina *\/\n    border-bottom: 1px solid rgba(17,24,39,.10);\n  }\n  .rm-offer-thumb{\n    width:56px;height:56px;border-radius:12px;\n    background:#fff;\n    border:1px solid rgba(17,24,39,.12);\n    display:flex;align-items:center;justify-content:center;\n    overflow:hidden;\n  }\n  .rm-offer-thumb img{\n    width:100%;height:100%;\n    object-fit:cover;\n    display:block;\n  }\n\n  .rm-offer-title{\n    display:flex;\n    flex-direction:column;\n    gap:4px;\n    min-width:0;\n  }\n  .rm-offer-title b{\n    font-size: 14px;\n    font-weight: 900;\n    letter-spacing:.2px;\n    line-height:1.1;\n  }\n\n  .rm-offer-prices{\n    text-align:right;\n    white-space:nowrap;\n    padding-left:6px;\n  }\n  .rm-old{\n    display:block;\n    font-size: 12px;\n    font-weight: 800;\n    color: rgba(17,24,39,.55);\n    text-decoration: line-through;\n  }\n  .rm-new{\n    display:block;\n    font-size: 18px;\n    font-weight: 950;\n    color:#111827;\n  }\n\n  .rm-offer-body{\n    padding: 10px 10px 12px 10px;\n    background:#ffffff;\n  }\n  .rm-fields-head{\n    display:grid;\n    grid-template-columns: 1fr;\n    gap:10px;\n    margin: 0 0 6px 0;\n    font-size: 13px;\n    font-weight: 900;\n    color:#111827;\n    padding-left: 0;\n  }\n  .rm-fields{\n    display:flex;\n    flex-direction:column;\n    gap:8px;\n  }\n  .rm-row{\n    display:flex;\n    gap:10px;\n    align-items:center;\n  }\n\n  .rm-colorwrap{\n    display:flex;\n    align-items:center;\n    gap:10px;\n    min-width:0;\n    width: 100%;\n  }\n  .rm-colorimg{\n    width:38px;height:38px;\n    border-radius:10px;\n    border:1px solid rgba(17,24,39,.14);\n    background:#fff;\n    object-fit:cover;\n    display:block;\n    flex: 0 0 auto;\n  }\n\n  \/* Količina - Plus i Minus dizajn popravljen *\/\n  .rm-qty-wrapper{\n    display: flex;\n    align-items: center;\n    width: 100%;\n    max-width: 130px;\n    height: 38px;\n    border-radius: 10px;\n    border: 1px solid rgba(17,24,39,.18);\n    background: #fff;\n    overflow: hidden;\n  }\n  .rm-qty-btn{\n    flex: 0 0 35px; \/* Fiksna širina da ga input ne bi izgurao *\/\n    height: 100%;\n    background: #f9fafb;\n    border: none;\n    font-size: 18px;\n    font-weight: 900;\n    color: #111827;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    transition: background 0.2s;\n    padding: 0;\n  }\n  .rm-qty-btn:hover{\n    background: #e5e7eb;\n  }\n  .rm-qty-input{\n    flex: 1;\n    min-width: 0; \/* Ključno za sprečavanje prelivanja *\/\n    width: 100%;\n    height: 100%;\n    padding: 0;\n    border: none;\n    border-left: 1px solid rgba(17,24,39,.18);\n    border-right: 1px solid rgba(17,24,39,.18);\n    text-align: center;\n    font-weight: 900;\n    font-size: 15px;\n    color: #111827;\n    -moz-appearance: textfield;\n    outline: none;\n  }\n  .rm-qty-input::-webkit-outer-spin-button,\n  .rm-qty-input::-webkit-inner-spin-button {\n    -webkit-appearance: none;\n    margin: 0;\n  }\n  .rm-qty-input:focus{\n    box-shadow: inset 0 0 0 2px rgba(249,115,22,.3);\n  }\n\n  .rm-buybar{\n    margin-top:10px;\n    display:flex;\n    flex-wrap:wrap;\n    gap:10px;\n    align-items:center;\n    justify-content:space-between;\n    padding-top:10px;\n    border-top: 1px dashed rgba(17,24,39,.18);\n  }\n  .rm-total{\n    display:flex;\n    flex-direction:column;\n    gap:2px;\n  }\n  .rm-total span{\n    font-size: 12px;\n    font-weight: 900;\n    color: rgba(17,24,39,.65);\n    text-transform:uppercase;\n    letter-spacing:.25px;\n  }\n  .rm-total b{\n    font-size: 20px;\n    font-weight: 950;\n  }\n  .rm-buybtn{\n    border:0;\n    cursor:pointer;\n    border-radius: 999px;\n    padding: 12px 18px;\n    background:#f97316;\n    color:#fff;\n    font-weight: 950;\n    font-size: 14px;\n    display:inline-flex;\n    align-items:center;\n    gap:10px;\n    transition: transform .12s ease, opacity .12s ease;\n  }\n  .rm-buybtn:hover{ opacity:.92; }\n  .rm-buybtn:active{ transform: translateY(1px); }\n  .rm-buybtn:disabled{\n    opacity:.55;\n    cursor:not-allowed;\n  }\n\n  .rm-buyerr{\n    display:none;\n    margin-top:10px;\n    padding:10px 12px;\n    border-radius:12px;\n    background:#fff1f2;\n    border:1px solid rgba(190,18,60,.22);\n    color:#9f1239;\n    font-weight:900;\n    font-size:12px;\n  }\n\n  \/* TABLET (iPad portrait) *\/\n  @media (min-width: 521px) and (max-width: 1024px) and (orientation: portrait){\n    .rm-nylonke{ padding: 14px; }\n    .rm-nylonke h3{ font-size: 17px; }\n\n    .rm-offers{ padding: 8px; }\n    .rm-offers-grid{ gap: 8px; }\n\n    .rm-offer-head{\n      position: relative;\n      grid-template-columns: 48px 1fr;\n      grid-template-areas:\n        \"thumb title\"\n        \"price price\";\n      gap: 8px;\n      padding: 9px 10px;\n      align-items: start;\n    }\n    .rm-offer-thumb{ grid-area: thumb; width:48px;height:48px;border-radius:11px; }\n    .rm-offer-title{ grid-area: title; gap: 3px; }\n    .rm-offer-title b{ font-size: 13px; line-height: 1.1; }\n\n    .rm-offer-prices{\n      grid-area: price;\n      text-align: left;\n      padding-left: 0;\n      display:flex;\n      align-items:baseline;\n      gap:10px;\n      flex-wrap:wrap;\n    }\n    .rm-old{ font-size: 11px; }\n    .rm-new{ font-size: 16px; }\n\n    .rm-offer-body{ padding: 9px 10px 10px 10px; }\n    .rm-fields-head{ display:none; }\n\n    .rm-row{\n      padding: 6px 0;\n    }\n    .rm-qty-wrapper{\n      height: 34px;\n    }\n    .rm-colorimg{ width:32px;height:32px;border-radius:9px; }\n\n    .rm-buybar{ gap: 8px; }\n    .rm-total span{ font-size: 11px; }\n    .rm-total b{ font-size: 18px; }\n    .rm-buybtn{ padding: 11px 16px; font-size: 13px; }\n  }\n\n  \/* MOBILE *\/\n  @media (max-width: 520px){\n    .rm-offer-head{\n      grid-template-columns: 52px 1fr;\n      grid-template-areas:\n        \"thumb title\"\n        \"price price\";\n      align-items:start;\n    }\n    .rm-offer-thumb{ grid-area:thumb; width:52px;height:52px; }\n    .rm-offer-title{ grid-area:title; }\n    .rm-offer-prices{ grid-area:price; text-align:left; padding-left:0; }\n\n    .rm-fields-head{ display:none; }\n    .rm-row{ gap:8px; }\n    .rm-qty-wrapper{ max-width: 100%; margin-bottom: 5px; }\n    \n    .rm-buybar{ justify-content:center; text-align:center; }\n    .rm-total{ width:100%; align-items:center; }\n    .rm-buybtn{ width:100%; justify-content:center; }\n    .rm-colorimg{ display: none; }\n  }\n\n  \/* ===== ostali stilovi ===== *\/\n  .rm-topline{\n    display:flex;\n    flex-wrap:wrap;\n    gap:10px;\n    align-items:center;\n    margin: 8px 0 12px 0;\n  }\n  .rm-rating{\n    display:inline-flex;\n    align-items:center;\n    gap:8px;\n    padding: 8px 12px;\n    border-radius: 999px;\n    background:#f9fafb;\n    border: 1px solid rgba(17,24,39,.10);\n    font-weight: 800;\n    font-size: 13px;\n  }\n  .rm-rating small{\n    font-weight: 700;\n    color: rgba(17,24,39,.72);\n  }\n  .rm-stars{ letter-spacing:.6px; color: #f59e0b; }\n\n  .rm-live{\n    display:inline-flex;\n    align-items:center;\n    gap:8px;\n    padding: 8px 12px;\n    border-radius: 999px;\n    background:#fff7ed;\n    border: 1px solid rgba(124,45,18,.18);\n    font-weight: 800;\n    font-size: 13px;\n  }\n  .rm-dot{\n    width:8px;height:8px;border-radius:50%;\n    background:#ef4444;\n    box-shadow:0 0 0 3px rgba(239,68,68,.18);\n    animation: rm-pulse 2s infinite;\n  }\n  @keyframes rm-pulse {\n    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(239,68,68,0.7); }\n    70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(239,68,68,0); }\n    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(239,68,68,0); }\n  }\n\n  .rm-reviews{\n    margin: 10px 0 14px 0;\n    border-radius: 14px;\n    background:#f9fafb;\n    border: 1px solid rgba(17,24,39,.10);\n    padding: 10px 12px;\n    overflow:hidden;\n  }\n  .rm-track{\n    display:flex;\n    transition: transform .45s ease;\n    will-change: transform;\n  }\n  .rm-review{\n    min-width:100%;\n    display:flex;\n    gap:10px;\n    align-items:flex-start;\n  }\n  .rm-avatar{\n    width:34px;height:34px;border-radius:10px;\n    background:#f97316;color:#fff;\n    display:flex;align-items:center;justify-content:center;\n    font-weight:900;\n    font-size: 14px;\n    flex: 0 0 auto;\n  }\n  .rm-mini-stars{\n    font-size:12px;\n    letter-spacing:.4px;\n    color: #f59e0b;\n    margin-top: 2px;\n  }\n  .rm-reviews p{\n    margin: 0;\n    color: rgba(17,24,39,.78);\n    font-size: 13px;\n    line-height: 1.35;\n  }\n  .rm-reviews b{\n    display:block;\n    font-size: 13px;\n    line-height: 1.15;\n    margin-bottom: 2px;\n  }\n\n  .rm-content{\n    position:relative;\n    overflow:hidden;\n    max-height:260px;\n    transition:max-height .35s ease;\n  }\n  .rm-nylonke[data-collapsed=\"false\"] .rm-content{ max-height:9999px; }\n  .rm-fade{\n    position:absolute;\n    left:0;right:0;bottom:0;\n    height:70px;\n    background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);\n    pointer-events:none;\n  }\n  .rm-nylonke[data-collapsed=\"false\"] .rm-fade{ display:none; }\n\n  .rm-content p{ margin: 10px 0; }\n  .rm-content ul{ margin: 10px 0 0 18px; }\n  .rm-content li{ margin: 6px 0; }\n\n  .rm-btn-row{ margin-top:12px; display:flex; }\n  .rm-toggle{\n    border:0;\n    cursor:pointer;\n    border-radius:999px;\n    padding:10px 16px;\n    background:#111827;\n    color:#fff;\n    font-weight:800;\n    font-size: 14px;\n    display:inline-flex;\n    align-items:center;\n    gap:8px;\n    transition: transform .12s ease, opacity .12s ease;\n  }\n  .rm-toggle:hover{ opacity:.92; }\n  .rm-toggle:active{ transform: translateY(1px); }\n\n  @media (max-width: 480px){\n    .rm-nylonke{ padding: 14px; }\n    .rm-content{ max-height: 300px; }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"rm-nylonke\" data-collapsed=\"true\" data-rm-root\u003e\n\n  \u003ch3\u003e✨ Zeka dečija lampa - Magični drugar za miran san ✨\u003c\/h3\u003e\n\n  \u003cdiv class=\"rm-offers\" aria-label=\"Izbor paketa i opcija\" data-rm-bundles\u003e\n\n    \u003cdiv class=\"rm-offers-grid\"\u003e\n\n      \u003cdiv class=\"rm-offer\" data-offer=\"1\" data-rows=\"1\" data-active=\"true\" data-id=\"51619481747776\"\u003e\n        \u003cdiv class=\"rm-offer-head\"\u003e\n          \u003cdiv class=\"rm-offer-thumb\" aria-hidden=\"true\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/1a.png?v=1773499912\" alt=\"Zeka lampa\"\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-title\"\u003e\n            \u003cb\u003eOdaberi količinu\u003c\/b\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-offer-prices\"\u003e\n            \u003cspan class=\"rm-old\" data-old\u003e4,900.00 RSD\u003c\/span\u003e\n            \u003cspan class=\"rm-new\" data-new\u003e2,150.00 RSD\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"rm-offer-body\"\u003e\n          \u003cdiv class=\"rm-fields-head\"\u003e\n            \u003cdiv\u003eKOLIČINA\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-fields\"\u003e\n            \u003cdiv class=\"rm-row\"\u003e\n              \u003cdiv class=\"rm-colorwrap\"\u003e\n                \u003cimg class=\"rm-colorimg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/1a.png?v=1773499912\" alt=\"Model preview\"\u003e\n                \u003cdiv class=\"rm-qty-wrapper\"\u003e\n                  \u003cbutton class=\"rm-qty-btn rm-qty-minus\" type=\"button\" aria-label=\"Smanji količinu\"\u003e-\u003c\/button\u003e\n                  \u003cinput type=\"number\" class=\"rm-qty-input rm-qty-val\" value=\"1\" min=\"1\" aria-label=\"Količina\"\u003e\n                  \u003cbutton class=\"rm-qty-btn rm-qty-plus\" type=\"button\" aria-label=\"Povećaj količinu\"\u003e+\u003c\/button\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rm-buyerr\" data-buyerr\u003e\n      Ne mogu da dodam paket u korpu. Proveri ID varijante u kodu.\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rm-buybar\" aria-label=\"Kupovina\"\u003e\n      \u003cdiv class=\"rm-total\"\u003e\n        \u003cspan\u003eUkupno za uplatu\u003c\/span\u003e\n        \u003cb class=\"rm-total-price\"\u003e2,150.00 RSD\u003c\/b\u003e\n      \u003c\/div\u003e\n      \u003cbutton class=\"rm-buybtn\" type=\"button\"\u003e🛒 DODAJ U KORPU\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"rm-topline\" aria-label=\"Ocene i trenutno gledanje\"\u003e\n    \u003cdiv class=\"rm-rating\" aria-label=\"Ocena proizvoda\"\u003e\n      \u003cspan class=\"rm-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/span\u003e\n      \u003cspan\u003e4.9 \/ 5.0\u003c\/span\u003e\n      \u003csmall\u003e(215 ocena)\u003c\/small\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rm-live\" aria-label=\"Trenutno gleda\"\u003e\n      \u003cspan class=\"rm-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n      \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e\n      \u003cstrong class=\"rm-viewers\" style=\"margin-left:2px;\"\u003e12\u003c\/strong\u003e\n      \u003cspan\u003eljudi\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rm-reviews\" aria-label=\"Recenzije kupaca\"\u003e\n    \u003cdiv class=\"rm-track\"\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eJ\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eJelena\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eMoja ćerka je obožava! Više se ne plaši mraka, zeka svetli pored nje svaku noć. Preslatka je.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eM\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eMarko\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eSvetlo je taman toliko jako da se vidi po sobi, a dovoljno blago da ne smeta deci pri spavanju.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eA\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eAna\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★☆\u003c\/div\u003e\n          \u003cp\u003eJako je mekana na dodir i bezbedna jer se ne greje. Sve preporuke za roditelje male dece!\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eS\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eSanja\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eKupili smo za poklon bratanici i bila je oduševljena. Prelep dizajn i jako kvalitetan materijal.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eI\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eIvana\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eSavršeno noćno svetlo. Baterija traje dugo i predivno izgleda na stočiću u dečijoj sobi.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rm-content\" id=\"rmText\"\u003e\n    \u003cspan class=\"rm-fade\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\n    \u003cp\u003e🌙 \u003cb\u003eObezbedite svom detetu miran i bezbedan san uz preslatku Zeka lampu!\u003c\/b\u003e\u003cbr\u003e\n      Ako se vaše dete plaši mraka ili mu je potrebno blago svetlo za sigurniji san, naša dečija lampa u obliku zeke je savršen drugar za svaku noć.\u003c\/p\u003e\n\n    \u003cp\u003eNjena mekana tekstura i topla svetlost stvaraju umirujuću i opuštajuću atmosferu u dečijoj sobi, idealnu za uspavljivanje, čitanje priča ili noćno buđenje.\u003c\/p\u003e\n\n    \u003cp\u003e✨ \u003cb\u003eZašto je Zeka lampa savršen izbor?\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e🐰 \u003cb\u003eBezbedna i mekana:\u003c\/b\u003e Napravljena je od visokokvalitetnog, prijatnog materijala na dodir. Nema oštre ivice i ne greje se, pa je potpuno bezbedna da je deca drže u krevetu.\u003c\/li\u003e\n      \u003cli\u003e💤 \u003cb\u003eUmirujuće svetlo:\u003c\/b\u003e Nudi nežno osvetljenje koje ne iritira oči. Savršeno razbija mrak, ali ne ometa kvalitetan dečiji san.\u003c\/li\u003e\n      \u003cli\u003e🖐 \u003cb\u003eJednostavno korišćenje:\u003c\/b\u003e Deca je prosto obožavaju! Reaguje na dodir – pali se i menja jačinu svetla jednostavnim tapkanjem.\u003c\/li\u003e\n      \u003cli\u003e🔋 \u003cb\u003ePrenosiva i praktična:\u003c\/b\u003e Radi na bateriju, pa je deca mogu lako poneti sa sobom kada idu do kupatila tokom noći.\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e🎁 \u003cb\u003eIdealan poklon za svako dete\u003c\/b\u003e\u003cbr\u003e\n      Bilo da opremate dečiju sobu ili tražite savršen rođendanski poklon za mališane, ova lampa će doneti radost, osmeh i slatke snove u svaki dom.\u003c\/p\u003e\n\n    \u003cp\u003e\u003cb\u003e🚚 Prednosti kupovine:\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e✔️ Brza i sigurna dostava\u003c\/li\u003e\n      \u003cli\u003e✔️ Plaćanje po preuzimanju\u003c\/li\u003e\n      \u003cli\u003e✔️ 100% siguran proizvod za vaše mališane\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rm-btn-row\"\u003e\n    \u003cbutton class=\"rm-toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"rmText\"\u003e\n      \u003cspan class=\"rm-icon\" aria-hidden=\"true\"\u003e▼\u003c\/span\u003e\n      \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e\n    \u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    (function(){\n      const root = document.currentScript.closest('[data-rm-root]') || document.currentScript.closest('.rm-nylonke');\n      if(!root) return;\n\n      const basePrice = 2150;\n\n      \/* ===== MONEY HELPERS ===== *\/\n      function formatRSD(n){\n        const s = (Math.round(n * 100) \/ 100).toFixed(2);\n        const parts = s.split('.');\n        const int = parts[0].replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n        return `${int}.${parts[1]} RSD`;\n      }\n\n      \/* ===== QTY LOGIC \u0026 TOTAL PRICE ===== *\/\n      const totalEl = root.querySelector('.rm-total-price');\n      const qtyInput = root.querySelector('.rm-qty-val');\n      const btnMinus = root.querySelector('.rm-qty-minus');\n      const btnPlus = root.querySelector('.rm-qty-plus');\n\n      function updateTotal(){\n        let qty = parseInt(qtyInput.value, 10) || 1;\n        if(qty \u003c 1) {\n          qty = 1;\n          qtyInput.value = 1;\n        }\n        const total = qty * basePrice;\n        totalEl.textContent = formatRSD(total);\n      }\n\n      btnMinus.addEventListener('click', () =\u003e {\n        let val = parseInt(qtyInput.value, 10) || 1;\n        if(val \u003e 1) {\n          qtyInput.value = val - 1;\n          updateTotal();\n        }\n      });\n\n      btnPlus.addEventListener('click', () =\u003e {\n        let val = parseInt(qtyInput.value, 10) || 1;\n        qtyInput.value = val + 1;\n        updateTotal();\n      });\n\n      qtyInput.addEventListener('change', updateTotal);\n      qtyInput.addEventListener('keyup', updateTotal);\n\n      \/* ===== ADD TO CART ===== *\/\n      const buyBtn = root.querySelector('.rm-buybtn');\n      const buyErr = root.querySelector('[data-buyerr]');\n\n      async function addToCart(){\n        if(buyErr) buyErr.style.display = 'none';\n\n        const variantId = \"51619481747776\";\n        const payQty = parseInt(qtyInput.value, 10) || 1;\n\n        const offerName = root.querySelector('.rm-offer-title b')?.textContent?.trim() || 'Lampa Zeka';\n        \n        const props = {\n          \"Paket\": offerName,\n          \"Ukupno za uplatu\": totalEl.textContent\n        };\n\n        buyBtn.disabled = true;\n        const oldTxt = buyBtn.textContent;\n        buyBtn.textContent = 'DODAJEM...';\n\n        try{\n          const res = await fetch('\/cart\/add.js', {\n            method: 'POST',\n            headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n            body: JSON.stringify({\n              id: Number(variantId),\n              quantity: payQty, \n              properties: props\n            })\n          });\n\n          if(!res.ok){\n            const t = await res.text();\n            console.error('Add error:', t);\n            alert('Greška pri dodavanju u korpu. Probajte ponovo.');\n            return;\n          }\n\n          window.location.href = '\/cart';\n        }catch(e){\n          console.error(e);\n          alert('Greška pri dodavanju u korpu. Probajte ponovo.');\n        }finally{\n          buyBtn.disabled = false;\n          buyBtn.textContent = oldTxt;\n        }\n      }\n\n      buyBtn.addEventListener('click', addToCart);\n\n      \/\/ Initialize\n      updateTotal();\n\n      \/* ===== READ MORE ===== *\/\n      const btn = root.querySelector('.rm-toggle');\n      const label = root.querySelector('.rm-label');\n      const icon = root.querySelector('.rm-icon');\n\n      btn.addEventListener('click', function(){\n        const collapsed = root.getAttribute('data-collapsed') !== 'false';\n        root.setAttribute('data-collapsed', collapsed ? 'false' : 'true');\n        btn.setAttribute('aria-expanded', collapsed ? 'true' : 'false');\n        label.textContent = collapsed ? 'Prikaži manje' : 'Prikaži više';\n        icon.textContent = collapsed ? '▲' : '▼';\n      });\n\n      \/* ===== REVIEWS SLIDER ===== *\/\n      const track = root.querySelector('.rm-track');\n      const items = Array.from(root.querySelectorAll('.rm-review'));\n      const box = root.querySelector('.rm-reviews');\n\n      let idx = 0, sliderTimer = null;\n      function go(i){\n        idx = (i + items.length) % items.length;\n        track.style.transform = `translateX(-${idx * 100}%)`;\n      }\n      function start(){\n        stop();\n        sliderTimer = setInterval(() =\u003e go(idx + 1), 3200);\n      }\n      function stop(){\n        if(sliderTimer) clearInterval(sliderTimer);\n        sliderTimer = null;\n      }\n      box.addEventListener('mouseenter', stop);\n      box.addEventListener('mouseleave', start);\n      go(0); start();\n\n      \/* ===== LIVE VIEWERS ===== *\/\n      const viewersEl = root.querySelector('.rm-viewers');\n      function bumpViewers(){\n        const cur = parseInt(viewersEl.textContent || '0', 10) || 12;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 3)); \n        let next = cur + inc;\n        if(next \u003c 5) next = 5 + Math.floor(Math.random() * 3);\n        if(next \u003e 25) next = 25 - Math.floor(Math.random() * 3);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 7500);\n    })();\n  \u003c\/script\u003e\n\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51619481747776,"sku":null,"price":2150.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/1a.png?v=1773499912"},{"product_id":"flaster-protiv-bolova-vrat","title":"Flaster protiv bolova Hanel Vrat Patch 20+20 Gratis","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 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  \/* 1+1 Gratis Promo Text *\/\n  .rm-promo-box {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-top: 12px;\n    padding: 10px 12px;\n    background: #fff8f1;\n    border: 1px dashed #fbd38d;\n    border-radius: 8px;\n  }\n  .rm-promo-badge {\n    background: #ef4444;\n    color: #fff;\n    font-size: 12px;\n    font-weight: 900;\n    padding: 4px 8px;\n    border-radius: 6px;\n    white-space: nowrap;\n    text-transform: uppercase;\n  }\n  .rm-promo-text {\n    font-size: 13px;\n    color: #c2410c;\n    font-weight: 600;\n    line-height: 1.3;\n    margin: 0;\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\u003cdiv data-rm-root=\"\" data-collapsed=\"true\" class=\"rm-nylonke\"\u003e\n\u003ch3\u003e✨ \u003cmeta charset=\"utf-8\"\u003e\n\u003cb id=\"docs-internal-guid-ed2fa713-7fff-906f-5383-30d4d0f3f675\"\u003e\u003cspan\u003eHanel - flaster protiv bolova vrata 20 (flastera) + 20 Gratis \u003c\/span\u003e\u003c\/b\u003e✨\u003c\/h3\u003e\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=\"51619493347648\" 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\u003cimg alt=\"Hanel Neck Patch\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/OjVUIh3ZtEWloZqSIBF.jpg?v=1773500501\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\u003cb\u003eOdaberi količinu (20+20 GRATIS)\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan data-old=\"\" class=\"rm-old\"\u003e3,900.00 RSD\u003c\/span\u003e \u003cspan data-new=\"\" class=\"rm-new\"\u003e1,550.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\u003cdiv class=\"rm-fields\"\u003e\n\u003cdiv class=\"rm-row\"\u003e\n\u003cdiv class=\"rm-colorwrap\"\u003e\n\u003cimg alt=\"Pakovanje preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/OjVUIh3ZtEWloZqSIBF.jpg?v=1773500501\" class=\"rm-colorimg\"\u003e\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 \u003cinput aria-label=\"Količina\" min=\"1\" value=\"1\" class=\"rm-qty-input rm-qty-val\" type=\"number\"\u003e \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\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e20+20 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eAkcija meseca! Poručite 1 pakovanje (20kom), a mi vam šaljemo još 20kom potpuno besplatno.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-buyerr=\"\" class=\"rm-buyerr\"\u003eNe mogu da dodam paket u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\u003cdiv aria-label=\"Kupovina\" class=\"rm-buybar\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,550.00 RSD\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"rm-buybtn\"\u003e🛒 DODAJ U KORPU\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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 \u003cspan\u003e4.9 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(842 ocene)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Trenutno gleda\" class=\"rm-live\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-dot\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong style=\"margin-left: 2px;\" class=\"rm-viewers\"\u003e28\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\u003eMilica\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eOdlični flasteri! Zbog posla stalno sedim za kompjuterom i vrat mi je bio užasno ukočen. Ovi flasteri su pravo olakšanje.\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\u003eIgor\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eBrzo deluju i stvarno hlade pa greju. Stavim ih i zaboravim na bol, ne smetaju uopšte ispod majice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\u003eT\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eTamara\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★☆\u003c\/div\u003e\n\u003cp\u003eKupila sam zbog bolova u ramenima, mnogo mi pomaže. Super je što nema mirisa i masnoće kao kod nekih gelova.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eAkcija 20+20 se stvarno isplati. Koristim ih i za kolena posle trčanja, odlična stvar za kućnu apoteku.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eLako se lepe i skidaju, ne čupaju kožu. Bol popusti jako brzo, preporučujem svima koji imaju problema sa vratom.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"rmText\" class=\"rm-content\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-fade\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003eMuči vas ukočenost i bol u vratu?\u003c\/b\u003e\u003cbr\u003eHanel Neck Patch nudi brzo, praktično i ciljano rešenje koje deluje direktno na izvor bola. Zahvaljujući moćnoj sinergiji prirodnih ekstrakata i mentola, ovaj flaster pruža prijatan dvostruki efekat hlađenja i zagrevanja koji efikasno opušta napete mišiće.\u003c\/p\u003e\n\u003cp\u003eDizajniran je tako da bude potpuno diskretan ispod odeće, omogućavajući vam da ga neometano nosite tokom celog dana – na poslu, kod kuće ili neposredno nakon treninga.\u003c\/p\u003e\n\u003cp\u003e✨ \u003cb\u003eZašto odabrati Hanel Neck Patch?\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e✔ \u003cb\u003eBrzo i ciljano delovanje:\u003c\/b\u003e Prodire dubinski i trenutno ublažava bolove u vratu, ramenima, leđima i zglobovima.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eSmanjenje upale i otoka:\u003c\/b\u003e Pažljivo birani sastojci umiruju upalne procese i otklanjaju osećaj umora u mišićima.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003ePoboljšana cirkulacija:\u003c\/b\u003e Naizmenični osećaj hlađenja i grejanja podstiče optimalnu prokrvljenost i razbija mišićnu napetost.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eMaksimalna praktičnost:\u003c\/b\u003e Zaboravite na prljanje ruku masnim kremama i gelovima. Jednostavno odlepite foliju i prislonite na kožu.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eKome je flaster namenjen?\u003c\/b\u003e\u003cbr\u003eOvaj proizvod je idealan saveznik za sve osobe koje se suočavaju sa ukočenošću, mišićnom napetošću usled dugog sedenja, bolnim zglobovima, ili nelagodnošću nakon fizičkog napora.\u003c\/p\u003e\n\u003cp\u003e🌿 \u003cb\u003eMoćni aktivni sastojci:\u003c\/b\u003e Eterično ulje pelina, mentol i Sophora Flavescens u kombinaciji sa specijalnim gel slojem za kontinuirano delovanje.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton aria-controls=\"rmText\" aria-expanded=\"false\" type=\"button\" class=\"rm-toggle\"\u003e \u003cspan aria-hidden=\"true\" class=\"rm-icon\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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 = 1550;\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 = \"51619493347648\";\n        const payQty = parseInt(qtyInput.value, 10) || 1;\n\n        const offerName = root.querySelector('.rm-offer-title b')?.textContent?.trim() || 'Hanel Neck Patch 20+20';\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) || 28;\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 7) next = 7 + Math.floor(Math.random() * 5);\n        if(next \u003e 43) next = 43 - Math.floor(Math.random() * 5);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 6800);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"Jedan","offer_id":51619493347648,"sku":null,"price":1550.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/OjVUIh3ZtEWloZqSIBF.jpg?v=1773500501"},{"product_id":"krema-protiv-bradavica","title":"Krema protiv bradavica","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 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); \/* 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; \/* Narandžasta boja *\/\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); \/* Narandžasti border *\/\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; \/* Narandžasti avatar *\/\n    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\u003cdiv class=\"rm-nylonke\" data-collapsed=\"true\" data-rm-root=\"\"\u003e\n\u003ch3\u003e✨ Krema protiv bradavica ✨\u003c\/h3\u003e\n\u003cdiv class=\"rm-offers\" aria-label=\"Izbor paketa i opcija\" data-rm-bundles=\"\"\u003e\n\u003cdiv class=\"rm-offers-grid\"\u003e\n\u003cdiv class=\"rm-offer\" data-offer=\"1\" data-rows=\"1\" data-active=\"true\" data-id=\"51619516973376\"\u003e\n\u003cdiv class=\"rm-offer-head\"\u003e\n\u003cdiv class=\"rm-offer-thumb\" aria-hidden=\"true\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Kremaprotivbradavica.png?v=1773500965\" alt=\"Krema protiv bradavica\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\u003cb\u003eOdaberi količinu\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan class=\"rm-old\" data-old=\"\"\u003e2,100.00 RSD\u003c\/span\u003e \u003cspan class=\"rm-new\" data-new=\"\"\u003e1,250.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\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\/Kremaprotivbradavica.png?v=1773500965\" 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 \u003cinput type=\"number\" class=\"rm-qty-input rm-qty-val\" value=\"1\" min=\"1\" aria-label=\"Količina\"\u003e \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\u003c\/div\u003e\n\u003cdiv class=\"rm-buyerr\" data-buyerr=\"\"\u003eNe mogu da dodam paket u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\u003cdiv class=\"rm-buybar\" aria-label=\"Kupovina\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,250.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 \u003cspan\u003e4.7 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(381 ocena)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-live\" aria-label=\"Trenutno gleda\"\u003e\n\u003cspan class=\"rm-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong class=\"rm-viewers\" style=\"margin-left: 2px;\"\u003e14\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-reviews\" aria-label=\"Recenzije kupaca\"\u003e\n\u003cdiv class=\"rm-track\"\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\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\u003eImala sam dosadnu bradavicu na ruci mesecima. Posle nedelju dana redovnog mazanja ove kreme, samo se osušila i otpala!\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\u003eOdlična stvar za kurje oči i plantarne bradavice na stopalima. Više me ne boli kad hodam.\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\u003eNema onaj jak, neprijatan miris kao ostala hemijska sredstva. Krema je vrlo blaga za kožu oko bradavice.\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\u003eUpornost se isplati! Mazao sam dva puta dnevno i bradavica na vratu je potpuno nestala bez ikakvog ožiljka.\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\u003eKompaktno pakovanje, nosim je svuda sa sobom. Rezultati su stvarno brzi i vidljivi već posle nekoliko dana.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-content\" id=\"rmText\"\u003e\n\u003cspan class=\"rm-fade\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003eEfikasno rešenje za uklanjanje neželjenih bradavica!\u003c\/b\u003e\u003cbr\u003eKrema za uklanjanje bradavica dizajnirana je da vam pomogne da brzo i bezbolno povratite glatak i zdrav izgled vaše kože. Zaboravite na agresivne tretmane i bolne procedure – sada možete tretirati bradavice diskretno i jednostavno u udobnosti svog doma.\u003c\/p\u003e\n\u003cp\u003eNjena moćna, a istovremeno blaga formula pomaže u tretiranju običnih i plantarnih bradavica, dok kompaktno pakovanje od 20 g omogućava laku i preciznu primenu gde god da se nalazite.\u003c\/p\u003e\n\u003cp\u003e✨ \u003cb\u003eZašto izabrati ovu kremu?\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e✔ \u003cb\u003eBrzo delovanje:\u003c\/b\u003e Aktivno pomaže u sušenju i bezbednom uklanjanju bradavica iz korena.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eJednostavna i praktična primena:\u003c\/b\u003e Lako se nanosi direktno na ciljano mesto bez prljanja okoline.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eVišenamenska upotreba:\u003c\/b\u003e Pogodna je za tretiranje bradavica na rukama, nogama, vratu i drugim delovima tela.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eBezbedna za kožu:\u003c\/b\u003e Ne izaziva iritacije okolnog zdravog tkiva i ne ostavlja trajne ožiljke.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eNeutralan miris:\u003c\/b\u003e Za razliku od oštrih hemijskih sredstava, ova krema ima veoma prijatan i diskretan miris.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e🛠 \u003cb\u003eKako se pravilno koristi?\u003c\/b\u003e\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003eOperite i osušite područje oko bradavice.\u003c\/li\u003e\n\u003cli\u003eNanesite malu količinu kreme isključivo na bradavicu.\u003c\/li\u003e\n\u003cli\u003eNežno utrljajte dok se krema ne upije.\u003c\/li\u003e\n\u003cli\u003ePonavljajte postupak 1 do 2 puta dnevno, dok se bradavica ne osuši i sama ne otpadne.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cb\u003e📦 Sadržaj pakovanja i isporuka:\u003c\/b\u003e\u003cbr\u003eTuba sadrži 20g kreme, što je dovoljno za jedan potpuni tretman. Naručite odmah uz brzu i sigurnu dostavu, a plaćanje izvršite tek prilikom preuzimanja paketa.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton class=\"rm-toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"rmText\"\u003e \u003cspan class=\"rm-icon\" aria-hidden=\"true\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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 = 1250;\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 = \"51619516973376\";\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: { '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) || 14;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 4)); \n        let next = cur + inc;\n        if(next \u003c 8) next = 8 + Math.floor(Math.random() * 4);\n        if(next \u003e 36) next = 36 - Math.floor(Math.random() * 4);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 7500);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"Jedan","offer_id":51619516973376,"sku":null,"price":1250.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Kremaprotivbradavica.jpg?v=1773500965"},{"product_id":"pulsni-oksimetar","title":"Pulsni Oksimetar","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 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); \/* 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; \/* Narandžasta boja *\/\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); \/* Narandžasti border *\/\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; \/* Narandžasti avatar *\/\n    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✨ Pulsni oksimetar za prst – brzo i precizno merenje ✨\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=\"51619640443200\"\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\/PulsniOksimetar_1_7ab1f467-620d-4881-b12f-11fe55fdbcb8.jpg?v=1773506629\" alt=\"Pulsni oksimetar\"\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,430.00 RSD\u003c\/span\u003e\n            \u003cspan class=\"rm-new\" data-new\u003e1,350.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\/PulsniOksimetar_1_7ab1f467-620d-4881-b12f-11fe55fdbcb8.jpg?v=1773506629\" alt=\"Oksimetar 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,350.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(612 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;\"\u003e17\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\u003eMarko\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eSuper spravica, meri brzo i precizno. Koristim ga svaki dan zbog astme, veoma pouzdan.\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\u003eKupila sam za roditelje, veoma je jednostavan za korišćenje. Brojevi su dovoljno veliki i lako se čitaju.\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\u003eKompaktan i tačan. Upoređivao sam ga sa onim u ambulanti kod mog lekara i rezultati su potpuno identični.\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\u003eOdličan odnos cene i kvaliteta. Stigao je jako brzo na adresu, jedino što morate sami da kupite baterije.\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\u003eNosim ga sa sobom na treninge za praćenje pulsa. Ekran je vrlo pregledan, a uređaj se sam gasi što štedi bateriju.\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\u003ePratite nivo kiseonika u krvi i puls brzo, lako i pouzdano!\u003c\/b\u003e\u003cbr\u003e\n      Digitalni pulsni oksimetar za prst je idealan uređaj za kućnu upotrebu, sportiste, rekreativce i sve koji žele jednostavnu kontrolu osnovnih vitalnih parametara bez odlaska kod lekara.\u003c\/p\u003e\n\n    \u003cp\u003e✨ \u003cb\u003eGlavne prednosti:\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e\n\u003cb\u003eBrzo i precizno merenje:\u003c\/b\u003e Oksimetar koristi naprednu tehnologiju za tačno očitavanje zasićenosti krvi kiseonikom (SpO2) i otkucaja srca. Rezultati se prikazuju za samo nekoliko sekundi.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cb\u003eJednostavan za korišćenje:\u003c\/b\u003e Samo postavite prst na senzor, sačekajte manje od 10 sekundi i očitajte rezultat na ekranu.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cb\u003ePregledan ekran:\u003c\/b\u003e Jasno prikazuje vrednosti kiseonika u krvi i pulsa, tako da rezultate možete lako pročitati (pogodno i za starije osobe).\u003c\/li\u003e\n      \u003cli\u003e\n\u003cb\u003eMala potrošnja energije:\u003c\/b\u003e Radi pomoću 2 AAA baterije i omogućava dugotrajnu upotrebu. Uređaj se automatski isključuje nakon 8 sekundi, što dodatno štedi energiju.\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e⚙️ \u003cb\u003eKarakteristike proizvoda:\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003eMerenje zasićenosti krvi kiseonikom (SpO2) – Opseg: 0% – 100% (Preciznost: ±2%)\u003c\/li\u003e\n      \u003cli\u003eMerenje pulsa – Opseg: 30 – 250 bpm (Preciznost: ±1 bpm)\u003c\/li\u003e\n      \u003cli\u003eVreme merenja: Manje od 10 sekundi\u003c\/li\u003e\n      \u003cli\u003eEkran: Pregledan LED digitalni displej\u003c\/li\u003e\n      \u003cli\u003eNapajanje: 2 AAA baterije (nisu uključene u paket)\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e\u003cb\u003eZašto izabrati ovaj pulsni oksimetar?\u003c\/b\u003e\u003cbr\u003e\n      Ako vam je potrebno pouzdano merenje kiseonika u krvi i pulsa, ovaj uređaj je odličan izbor za svakodnevnu upotrebu. Kompaktan je, lagan i jednostavan za nošenje, pa ga možete koristiti kod kuće, na putovanju ili nakon fizičke aktivnosti.\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 = 1350;\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 = \"51619640443200\";\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: { '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) || 17;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 4)); \n        let next = cur + inc;\n        if(next \u003c 11) next = 11 + Math.floor(Math.random() * 4);\n        if(next \u003e 32) next = 32 - Math.floor(Math.random() * 4);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 7800);\n    })();\n  \u003c\/script\u003e\n\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"Jedan","offer_id":51619640443200,"sku":null,"price":1350.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/PulsniOksimetar_5.jpg?v=1773506629"},{"product_id":"tiger-balzam-protiv-bolova","title":"Tiger balzam protiv bolova 1+1 Gratis","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 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  \/* 1+1 Gratis Promo Text *\/\n  .rm-promo-box {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-top: 12px;\n    padding: 10px 12px;\n    background: #fff8f1;\n    border: 1px dashed #fbd38d;\n    border-radius: 8px;\n  }\n  .rm-promo-badge {\n    background: #ef4444;\n    color: #fff;\n    font-size: 12px;\n    font-weight: 900;\n    padding: 4px 8px;\n    border-radius: 6px;\n    white-space: nowrap;\n    text-transform: uppercase;\n  }\n  .rm-promo-text {\n    font-size: 13px;\n    color: #c2410c;\n    font-weight: 600;\n    line-height: 1.3;\n    margin: 0;\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\u003cdiv data-rm-root=\"\" data-collapsed=\"true\" class=\"rm-nylonke\"\u003e\n\u003ch3\u003e✨ Tiger balzam protiv bolova 1+1 Gratis ✨\u003c\/h3\u003e\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=\"51619655156032\" 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\u003cimg alt=\"Tiger balzam\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Tigerbalzam_1.png?v=1773507387\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\u003cb\u003eOdaberi količinu\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan data-old=\"\" class=\"rm-old\"\u003e3,600.00 RSD\u003c\/span\u003e \u003cspan data-new=\"\" class=\"rm-new\"\u003e1,550.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\u003cdiv class=\"rm-fields\"\u003e\n\u003cdiv class=\"rm-row\"\u003e\n\u003cdiv class=\"rm-colorwrap\"\u003e\n\u003cimg alt=\"Pakovanje preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Tigerbalzam_1.png?v=1773507387\" class=\"rm-colorimg\"\u003e\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 \u003cinput aria-label=\"Količina\" min=\"1\" value=\"1\" class=\"rm-qty-input rm-qty-val\" type=\"number\"\u003e \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\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e1+1 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eAkcija meseca! Poručite 1 komad, a mi vam šaljemo još jedan potpuno besplatno.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-buyerr=\"\" class=\"rm-buyerr\"\u003eNe mogu da dodam paket u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\u003cdiv aria-label=\"Kupovina\" class=\"rm-buybar\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,550.00 RSD\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"rm-buybtn\"\u003e🛒 DODAJ U KORPU\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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 \u003cspan\u003e4.8 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(512 ocena)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Trenutno gleda\" class=\"rm-live\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-dot\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong style=\"margin-left: 2px;\" class=\"rm-viewers\"\u003e19\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\u003eMarko\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eSpasio mi je donji deo leđa nakon teškog treninga. Brzo hladi pa greje, bol nestaje 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\"\u003eJ\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eJelena\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eOdličan za zglobove! Kolena me više ne bole dok se penjem uz stepenice. Uvek ga imam u torbi.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★☆\u003c\/div\u003e\n\u003cp\u003ePravi onaj dobri stari tigrov balzam. Brzo upija i ne ostavlja onaj lepljiv mastan trag na odeći.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eUkočio mi se vrat od rada za kompjuterom, namazala sam pred spavanje i već sutradan je bilo neuporedivo bolje.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eUzeo sam paket od 4 komada, podelio sa roditeljima. Za reumu i bolove u mišićima jednostavno nema boljeg.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"rmText\" class=\"rm-content\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-fade\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003eTiger balzam za mišiće i zglobove – brzo olakšanje!\u003c\/b\u003e\u003cbr\u003eOsetite trenutno olakšanje uz legendarni Tiger balzam, namenjen efikasnom ublažavanju bolova u mišićima i zglobovima. Idealan je za leđa, kolena, ukočen vrat, istegnuća, modrice i napetost nakon fizičkog napora.\u003c\/p\u003e\n\u003cp\u003eSnažna i proverena formula sa metil salicilatom, mentolom i kamforom pruža efekat brzog hlađenja i dubinskog zagrevanja, koji ciljano opušta mišić i pospešuje cirkulaciju.\u003c\/p\u003e\n\u003cp\u003e✨ \u003cb\u003eZašto da odaberete Tiger balzam?\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e✔ \u003cb\u003eBrzo ublažava bol:\u003c\/b\u003e Efikasno deluje na bolove u mišićima i zglobovima.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eVišenamenska primena:\u003c\/b\u003e Pomaže kod ukočenosti, reume, istegnuća i modrica.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003ePrijatna tekstura:\u003c\/b\u003e Brzo se upija u kožu, ne masti je i ne ostavlja lepljiv trag na odeći.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eSnažni aktivni sastojci:\u003c\/b\u003e Mentol i kamfor donose trenutni osećaj olakšanja i svežine.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003ePraktična tuba:\u003c\/b\u003e Pakovanje od 30 g je savršeno za kućnu apoteku, sportsku torbu ili putovanje.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e🛠 \u003cb\u003eKako se koristi?\u003c\/b\u003e\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003eOčistite i osušite bolno područje na koži.\u003c\/li\u003e\n\u003cli\u003eNanesite malu količinu balzama na vrhove prstiju.\u003c\/li\u003e\n\u003cli\u003eUtrljavajte blagim kružnim pokretima dok se balzam potpuno ne upije.\u003c\/li\u003e\n\u003cli\u003eUživajte u prijatnom osećaju olakšanja. Ponavljajte 2 do 3 puta dnevno po potrebi.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cb\u003e📦 Sadržaj pakovanja i preporuka:\u003c\/b\u003e\u003cbr\u003eJedna tuba sadrži 30g aktivnog balzama. Preporučujemo poručivanje većih paketa uz ostvarivanje popusta, kako biste uvek imali brzo rešenje za bol pri ruci.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton aria-controls=\"rmText\" aria-expanded=\"false\" type=\"button\" class=\"rm-toggle\"\u003e \u003cspan aria-hidden=\"true\" class=\"rm-icon\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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 = 1550;\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 = \"51619655156032\";\n        const payQty = parseInt(qtyInput.value, 10) || 1;\n\n        const offerName = root.querySelector('.rm-offer-title b')?.textContent?.trim() || 'Tiger balzam';\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) || 19;\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 14) next = 14 + Math.floor(Math.random() * 5);\n        if(next \u003e 48) next = 48 - Math.floor(Math.random() * 5);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 6800);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51619655156032,"sku":null,"price":1550.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Tigerbalzam_3.png?v=1773507387"},{"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":"bee-venom-lift-cream-krema-za-lice-vrat-i-ruk","title":"Bee Venom Lift Cream – Krema za lice, vrat i ruk 1+1 Gratis","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 #d97706; \/* Luksuzna medeno-zlatna boja *\/\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:#fffbeb; \/* Blaga zlatna 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  }\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  \/* Color\/Image wrap *\/\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  \/* QTY (Količina) *\/\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(217,119,6,.3);\n  }\n\n  \/* 1+1 Gratis Promo Text *\/\n  .rm-promo-box {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-top: 12px;\n    padding: 10px 12px;\n    background: #fff8f1;\n    border: 1px dashed #fbd38d;\n    border-radius: 8px;\n  }\n  .rm-promo-badge {\n    background: #ef4444;\n    color: #fff;\n    font-size: 12px;\n    font-weight: 900;\n    padding: 4px 8px;\n    border-radius: 6px;\n    white-space: nowrap;\n    text-transform: uppercase;\n  }\n  .rm-promo-text {\n    font-size: 13px;\n    color: #c2410c;\n    font-weight: 600;\n    line-height: 1.3;\n    margin: 0;\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:#d97706;\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  }\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:#d97706;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\u003cdiv class=\"rm-nylonke\" data-collapsed=\"true\" data-rm-root=\"\"\u003e\n\u003ch3\u003e✨Bee Venom Lift Cream – Krema za lice, vrat i ruke 1+1 Gratis✨\u003c\/h3\u003e\n\u003cdiv class=\"rm-offers\" aria-label=\"Izbor paketa i opcija\" data-rm-bundles=\"\"\u003e\n\u003cdiv class=\"rm-offers-grid\"\u003e\n\u003cdiv class=\"rm-offer\" data-offer=\"1\" data-rows=\"1\" data-active=\"true\" data-id=\"51634122621248\"\u003e\n\u003cdiv class=\"rm-offer-head\"\u003e\n\u003cdiv class=\"rm-offer-thumb\" aria-hidden=\"true\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/BeeVenomLiftCream_Kremazalice_vratiruk_3.jpg?v=1773915522\" alt=\"Bee Venom krema\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\u003cb\u003eOdaberi količinu\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan class=\"rm-old\" data-old=\"\"\u003e2,499.00 RSD\u003c\/span\u003e \u003cspan class=\"rm-new\" data-new=\"\"\u003e1,550.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\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\/BeeVenomLiftCream_Kremazalice_vratiruk_3.jpg?v=1773915522\" 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 \u003cinput type=\"number\" class=\"rm-qty-input rm-qty-val\" value=\"1\" min=\"1\" aria-label=\"Količina\"\u003e \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\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e1+1 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eAkcija nedelje! Poručite 1 kremu, a mi vam šaljemo još jednu potpuno besplatno.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-buyerr\" data-buyerr=\"\"\u003eNe mogu da dodam paket u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\u003cdiv class=\"rm-buybar\" aria-label=\"Kupovina\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,550.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 \u003cspan\u003e4.8 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(392 ocene)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-live\" aria-label=\"Trenutno gleda\"\u003e\n\u003cspan class=\"rm-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong class=\"rm-viewers\" style=\"margin-left: 2px;\"\u003e14\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-reviews\" aria-label=\"Recenzije kupaca\"\u003e\n\u003cdiv class=\"rm-track\"\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\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\u003eBore na vratu su mi bile baš izražene, ali ova krema ih je vizuelno zategla već posle nekoliko dana. Oduševljena sam!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\u003eS\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eSanja\u003c\/b\u003e\n\u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eKoristim je za lice i ruke. Ruke mi nikad nisu bile mekše, a lice mi bukvalno blista ujutru kada ustanem.\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\u003ePčelinji otrov stvarno radi posao! Osećam blago, prijatno zatezanje čim je nanesem. Definitivno kupujem ponovo.\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\u003eDanijela\u003c\/b\u003e\n\u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eVrlo lagana tekstura, uopšte ne masti kožu i ne ostavlja onaj težak osećaj na licu. Savršena je kao podloga za šminku.\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\u003eMalo je pakovanje, ali dugo traje jer se prelepo razmazuje. Naručila sam odmah još dve da imam u zalihi.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-content\" id=\"rmText\"\u003e\n\u003cspan class=\"rm-fade\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003eRejuvenate Glow Bee Venom Lift Cream\u003c\/b\u003e\u003cbr\u003eOtkrijte svakodnevnu negu koja pomaže da vaša koža izgleda zategnutije, glađe i odmornije. Rejuvenate Glow krema sa pčelinjim otrovom je lagana, hranljiva formula specijalno dizajnirana za osetljive zone lica, vrata i ruku.\u003c\/p\u003e\n\u003cp\u003eNjena svilenkasta tekstura brzo se upija, ne ostavlja mastan trag i pruža koži trenutan, prijatan osećaj mekoće, duboke hidratacije i svežine.\u003c\/p\u003e\n\u003cp\u003e✨ \u003cb\u003eGlavne prednosti kreme:\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e✔ \u003cb\u003eEfekat zatezanja:\u003c\/b\u003e Pomaže da koža vizuelno izgleda čvršće i glađe, ublažavajući znakove umora.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eIntenzivna hidratacija:\u003c\/b\u003e Formula dubinski hidrira, pomaže zadržavanje vlage i doprinosi dugotrajnom osećaju nahranjenosti.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eLaka tekstura:\u003c\/b\u003e Brzo se upija i savršena je kao svakodnevna podloga za šminku.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eVišenamenska nega:\u003c\/b\u003e Idealna za lice, vrat i ruke – zone na kojima se najbrže primećuju suvoća, sitne linije i gubitak svežine.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eZa sve tipove kože:\u003c\/b\u003e Prirodno inspirisana formula pogodna je za svakodnevnu upotrebu i nežna prema koži.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e🐝 \u003cb\u003eMoć pčelinjeg otrova\u003c\/b\u003e\u003cbr\u003eObogaćena sastojcima koji stimulišu kožu, ova krema doprinosi boljem tonusu i svežijem tenu. Redovnom upotrebom, koža može delovati mekše, punije i blistavije, dok suvoća postaje sve manje primetna.\u003c\/p\u003e\n\u003cp\u003e🧴 \u003cb\u003eNačin upotrebe:\u003c\/b\u003e\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003eNakon detaljnog čišćenja, nanesite odgovarajuću količinu kreme na lice, vrat ili ruke.\u003c\/li\u003e\n\u003cli\u003eNežno umasirajte kružnim pokretima odozdo prema gore, dok se potpuno ne upije.\u003c\/li\u003e\n\u003cli\u003eKoristite redovno, ujutru i uveče, kao neizostavan deo vaše rutine nege.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cb\u003e📦 Tehničke specifikacije:\u003c\/b\u003e\u003cbr\u003eNeto sadržaj: 20g.\u003cbr\u003e\u003ci\u003eNaručite svoj set za kompletnu negu danas i obezbedite koži pažnju koju zaslužuje!\u003c\/i\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton class=\"rm-toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"rmText\"\u003e \u003cspan class=\"rm-icon\" aria-hidden=\"true\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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 = 1550; \/\/ Osnovna cena po komadu\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      const activeOffer = root.querySelector('.rm-offer');\n\n      async function addToCart(){\n        if(buyErr) buyErr.style.display = 'none';\n\n        const variantId = activeOffer.getAttribute('data-id');\n        const payQty = parseInt(qtyInput.value, 10) || 1;\n        \n        if(!variantId){\n          if(buyErr) buyErr.style.display = 'block';\n          return;\n        }\n\n        const totalText = totalEl.textContent;\n\n        const props = {\n          \"Količina\": payQty.toString(),\n          \"Ukupno za uplatu\": totalText\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. Probaj 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. Probaj 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      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() * 4)); \n        let next = cur + inc;\n        if(next \u003c 3) next = 3 + Math.floor(Math.random() * 4);\n        if(next \u003e 33) next = 33 - Math.floor(Math.random() * 4);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 7500);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51634122621248,"sku":null,"price":1550.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/BeeVenomLiftCream_Kremazalice_vratiruk_2.jpg?v=1773915608"},{"product_id":"eelhoe-purple-corrector","title":"Eelhoe Purple Corrector","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 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); \/* 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; \/* Narandžasta boja *\/\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); \/* Narandžasti border *\/\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; \/* Narandžasti avatar *\/\n    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✨ Eelhoe Purple Corrector – Blistaviji osmeh kod kuće ✨\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=\"51634130157888\"\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\/EelhoePurpleCorrector_2.jpg?v=1773916560\" alt=\"Purple Corrector\"\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,900.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\/EelhoePurpleCorrector_2.jpg?v=1773916560\" 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(312 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\"\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\u003ePijem dosta kafe i zubi su mi stalno žućkasti. Ovaj korektor neverovatno dobro neutrališe to žutilo, osmeh mi je baš zablistao!\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\u003eKao pušaču, zubi su mi uvek bili problem. Posle samo nedelju dana pranja razlika je više nego očigledna. Svaka preporuka.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eS\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eSanja\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★☆\u003c\/div\u003e\n          \u003cp\u003eVeoma je jednostavno za upotrebu, perem zube isto kao i sa običnom pastom. Ostavlja i onaj lep osećaj svežine u ustima.\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\u003eOvo je genijalno! Vizuelno izbeljuje zube kroz ljubičasti pigment, ne oštećuje mi gleđ kao oni agresivni tretmani za izbeljivanje.\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\u003eNemanja\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eOdličan proizvod, devojka i ja ga koristimo svakog jutra.\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\u003eZaboravite na žućkaste tonove, površinske mrlje i osmeh bez sjaja!\u003c\/b\u003e\u003cbr\u003e\n      Eelhoe Purple Corrector je inovativna pasta koja pomaže da vaši zubi izgledaju svetlije, urednije i vizuelno belje već nakon prve upotrebe, i to iz udobnosti vašeg doma.\u003c\/p\u003e\n\n    \u003cp\u003eAko kafa, čaj, vino, cigarete i svakodnevne navike ostavljaju trag na vašem osmehu, ovo je praktično rešenje za brzu vizuelnu korekciju i osvežen izgled zuba.\u003c\/p\u003e\n\n    \u003cp\u003e✨ \u003cb\u003eKako radi ljubičasta tehnologija?\u003c\/b\u003e\u003cbr\u003e\n      Ljubičasta formula koristi princip vizuelne korekcije boje (suprotne boje na spektru) kako bi neutralisala i umanjila vidljivost žutih tonova na zubima. Kombinacija pigmenata doprinosi blistavijem utisku i pomaže da osmeh izgleda čistije i svežije.\u003c\/p\u003e\n\n    \u003cp\u003e🦷 \u003cb\u003eGlavne prednosti:\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e✔ Pomaže da zubi izgledaju znatno svetlije i vizuelno belje.\u003c\/li\u003e\n      \u003cli\u003e✔ Uspešno neutralizuje žućkaste tonove pomoću korekcije boje.\u003c\/li\u003e\n      \u003cli\u003e✔ Smanjuje izgled površinskih mrlja (od kafe, čaja, vina, duvana).\u003c\/li\u003e\n      \u003cli\u003e✔ Osvežava osećaj u ustima i doprinosi negovanijem izgledu.\u003c\/li\u003e\n      \u003cli\u003e✔ Bezbedna za svakodnevnu upotrebu i ne oštećuje zubnu gleđ.\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e🎯 \u003cb\u003eKome je namenjen Eelhoe Purple Corrector?\u003c\/b\u003e\u003cbr\u003e\n      Idealan je izbor za sve koji žele čistiji i blistaviji osmeh bez komplikovane rutine, za osobe sa mrljama od životnih navika, kao i za svakodnevno održavanje beline.\u003c\/p\u003e\n\n    \u003cp\u003e🛠 \u003cb\u003eUputstvo za upotrebu:\u003c\/b\u003e\u003c\/p\u003e\n    \u003col\u003e\n      \u003cli\u003eNanesite odgovarajuću količinu proizvoda na četkicu za zube (možete ga koristiti samostalno ili preko obične paste).\u003c\/li\u003e\n      \u003cli\u003eČetkajte zube kružnim pokretima oko 2 minuta.\u003c\/li\u003e\n      \u003cli\u003eDetaljno isperite usta vodom i nasmejte se pred ogledalom!\u003c\/li\u003e\n    \u003c\/ol\u003e\n    \u003cp\u003e\u003ci\u003eZa najbolji efekat, koristite redovno i dosledno ujutru i uveče.\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 = \"51634130157888\";\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: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n            body: JSON.stringify({\n              id: Number(variantId),\n              quantity: payQty, \n              properties: props\n            })\n          });\n\n          if(!res.ok){\n            const t = await res.text();\n            console.error('Add error:', t);\n            alert('Greška pri dodavanju u korpu. Probajte ponovo.');\n            return;\n          }\n\n          window.location.href = '\/cart';\n        }catch(e){\n          console.error(e);\n          alert('Greška pri dodavanju u korpu. Probajte ponovo.');\n        }finally{\n          buyBtn.disabled = false;\n          buyBtn.textContent = oldTxt;\n        }\n      }\n\n      buyBtn.addEventListener('click', addToCart);\n\n      \/\/ Initialize\n      updateTotal();\n\n      \/* ===== READ MORE ===== *\/\n      const btn = root.querySelector('.rm-toggle');\n      const label = root.querySelector('.rm-label');\n      const icon = root.querySelector('.rm-icon');\n\n      btn.addEventListener('click', function(){\n        const collapsed = root.getAttribute('data-collapsed') !== 'false';\n        root.setAttribute('data-collapsed', collapsed ? 'false' : 'true');\n        btn.setAttribute('aria-expanded', collapsed ? 'true' : 'false');\n        label.textContent = collapsed ? 'Prikaži manje' : 'Prikaži više';\n        icon.textContent = collapsed ? '▲' : '▼';\n      });\n\n      \/* ===== REVIEWS SLIDER ===== *\/\n      const track = root.querySelector('.rm-track');\n      const items = Array.from(root.querySelectorAll('.rm-review'));\n      const box = root.querySelector('.rm-reviews');\n\n      let idx = 0, sliderTimer = null;\n      function go(i){\n        idx = (i + items.length) % items.length;\n        track.style.transform = `translateX(-${idx * 100}%)`;\n      }\n      function start(){\n        stop();\n        sliderTimer = setInterval(() =\u003e go(idx + 1), 3200);\n      }\n      function stop(){\n        if(sliderTimer) clearInterval(sliderTimer);\n        sliderTimer = null;\n      }\n      box.addEventListener('mouseenter', stop);\n      box.addEventListener('mouseleave', start);\n      go(0); start();\n\n      \/* ===== LIVE VIEWERS ===== *\/\n      const viewersEl = root.querySelector('.rm-viewers');\n      function bumpViewers(){\n        const cur = parseInt(viewersEl.textContent || '0', 10) || 12;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 3)); \n        let next = cur + inc;\n        if(next \u003c 5) next = 5 + Math.floor(Math.random() * 4);\n        if(next \u003e 29) next = 29 - Math.floor(Math.random() * 4);\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":51634130157888,"sku":null,"price":950.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/EelhoePurpleCorrector_4.jpg?v=1773916560"},{"product_id":"femine-krema-za-intimnu-negu-i-umirenje-neprijatnosti","title":"Femine - Krema za intimnu negu i umirenje neprijatnosti","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 koja se uklapa uz sajt *\/\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); \/* 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;\n    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✨ Femine - Krema za intimnu negu i umirenje ✨\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=\"51634132648256\"\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\/Femine-Kremazaintimnuneguiumirenjeneprijatnosti_2.jpg?v=1773917123\" alt=\"Femine Krema\"\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,100.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\/Femine-Kremazaintimnuneguiumirenjeneprijatnosti_2.jpg?v=1773917123\" 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(342 ocene)\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\"\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\u003eImala sam užasan problem sa povremenim svrabom i osećajem suvoće, ova krema mi je bukvalno spasila dan. Odmah pruža olakšanje.\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\u003eSviđa mi se što je na biljnoj bazi. Veoma je blaga, ne peče kad se nanese, a osećaj svežine traje jako dugo.\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\u003eKoža mi je bila jako iritirana od stalnog nošenja dnevnih uložaka. Crvenilo se povuklo posle samo dva mazanja, neverovatno!\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eS\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eSanja\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eMalo i diskretno pakovanje, stane u svaku torbicu. Tekstura je predivna, prijatna i uopšte ne ostavlja onaj mastan trag na vešu.\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\u003eRešila sam se onog dosadnog osećaja peckanja koji me je mesecima mučio. Svaka preporuka za sve žene koje imaju slične probleme.\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\u003eNežna i ciljana nega za osetljivu intimnu regiju!\u003c\/b\u003e\u003cbr\u003e\n      Osetljiva intimna regija zahteva posebnu pažnju i pravilnu negu. Femine krema za spoljašnju upotrebu pažljivo je osmišljena da pomogne kod neprijatnog osećaja svraba, peckanja, crvenila, suvoće i iritacije.\u003c\/p\u003e\n\n    \u003cp\u003eIntimna nelagodnost može znatno uticati na raspoloženje i svakodnevno funkcionisanje. Zato je važno imati proizvod koji je formulisan isključivo za ovu delikatnu zonu, pružajući osećaj umirenja, svežine i dugotrajnije udobnosti tokom dana.\u003c\/p\u003e\n\n    \u003cp\u003e✨ \u003cb\u003eZašto odabrati baš Femine kremu?\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e✔ \u003cb\u003eUblažava nelagodnosti:\u003c\/b\u003e Brzo pomaže da se smiri osećaj dosadnog svraba i peckanja.\u003c\/li\u003e\n      \u003cli\u003e✔ \u003cb\u003eUmirenje kože:\u003c\/b\u003e Doprinosi regeneraciji i umirenju iritirane, crvene i osetljive kože (od uložaka, brijanja ili uske odeće).\u003c\/li\u003e\n      \u003cli\u003e✔ \u003cb\u003eSmanjuje suvoću:\u003c\/b\u003e Pomaže kod neprijatnog osećaja suvoće vraćajući neophodnu hidrataciju koži.\u003c\/li\u003e\n      \u003cli\u003e✔ \u003cb\u003eOsećaj svežine:\u003c\/b\u003e Pruža komfor i sigurnost, čineći da se osećate prijatno i zaštićeno tokom celog dana.\u003c\/li\u003e\n      \u003cli\u003e✔ \u003cb\u003eBezbedan sastav:\u003c\/b\u003e Formulacija sadrži ekstrakte pažljivo biranih biljaka (Cortex Pseudolaricis, Radix Sophorae Flavescentis i dr.).\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e🧴 \u003cb\u003eKako se koristi?\u003c\/b\u003e\u003c\/p\u003e\n    \u003col\u003e\n      \u003cli\u003eOčistite tretirano područje mlakom vodom i nežno ga osušite tapkanjem peškirom.\u003c\/li\u003e\n      \u003cli\u003eUzmite odgovarajuću (malu) količinu kreme na prst.\u003c\/li\u003e\n      \u003cli\u003eNanesite blago isključivo na spoljašnji deo intimne regije.\u003c\/li\u003e\n      \u003cli\u003eKoristite 1 do 2 puta dnevno (ujutru i uveče) prema potrebi. Lako se nanosi i pogodna je za svakodnevnu rutinu.\u003c\/li\u003e\n    \u003c\/ol\u003e\n    \n    \u003cp\u003e⚠ \u003cb\u003eNapomena:\u003c\/b\u003e Samo za spoljašnju upotrebu. Izbegavajte kontakt sa očima. U slučaju pojave jače iritacije ili preosetljivosti, prekinite upotrebu. Kod upornih simptoma savetuje se konsultacija sa lekarom. Čuvati van domašaja dece.\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 = \"51634132648256\";\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: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n            body: JSON.stringify({\n              id: Number(variantId),\n              quantity: payQty, \n              properties: props\n            })\n          });\n\n          if(!res.ok){\n            const t = await res.text();\n            console.error('Add error:', t);\n            alert('Greška pri dodavanju u korpu. Probajte ponovo.');\n            return;\n          }\n\n          window.location.href = '\/cart';\n        }catch(e){\n          console.error(e);\n          alert('Greška pri dodavanju u korpu. Probajte ponovo.');\n        }finally{\n          buyBtn.disabled = false;\n          buyBtn.textContent = oldTxt;\n        }\n      }\n\n      buyBtn.addEventListener('click', addToCart);\n\n      \/\/ Initialize\n      updateTotal();\n\n      \/* ===== READ MORE ===== *\/\n      const btn = root.querySelector('.rm-toggle');\n      const label = root.querySelector('.rm-label');\n      const icon = root.querySelector('.rm-icon');\n\n      btn.addEventListener('click', function(){\n        const collapsed = root.getAttribute('data-collapsed') !== 'false';\n        root.setAttribute('data-collapsed', collapsed ? 'false' : 'true');\n        btn.setAttribute('aria-expanded', collapsed ? 'true' : 'false');\n        label.textContent = collapsed ? 'Prikaži manje' : 'Prikaži više';\n        icon.textContent = collapsed ? '▲' : '▼';\n      });\n\n      \/* ===== REVIEWS SLIDER ===== *\/\n      const track = root.querySelector('.rm-track');\n      const items = Array.from(root.querySelectorAll('.rm-review'));\n      const box = root.querySelector('.rm-reviews');\n\n      let idx = 0, sliderTimer = null;\n      function go(i){\n        idx = (i + items.length) % items.length;\n        track.style.transform = `translateX(-${idx * 100}%)`;\n      }\n      function start(){\n        stop();\n        sliderTimer = setInterval(() =\u003e go(idx + 1), 3200);\n      }\n      function stop(){\n        if(sliderTimer) clearInterval(sliderTimer);\n        sliderTimer = null;\n      }\n      box.addEventListener('mouseenter', stop);\n      box.addEventListener('mouseleave', start);\n      go(0); start();\n\n      \/* ===== LIVE VIEWERS ===== *\/\n      const viewersEl = root.querySelector('.rm-viewers');\n      function bumpViewers(){\n        const cur = parseInt(viewersEl.textContent || '0', 10) || 12;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 3)); \n        let next = cur + inc;\n        if(next \u003c 5) next = 5 + Math.floor(Math.random() * 4);\n        if(next \u003e 29) next = 29 - Math.floor(Math.random() * 4);\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":51634132648256,"sku":null,"price":950.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Femine-Kremazaintimnuneguiumirenjeneprijatnosti_2.jpg?v=1773917123"},{"product_id":"flaster-za-cukljeve-i-bolna-stopala","title":"Flaster za čukljeve i bolna stopala 10+10 Gratis","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 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); \/* Narandžasti fokus *\/\n  }\n\n  \/* 10+10 Gratis Promo Text *\/\n  .rm-promo-box {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-top: 12px;\n    padding: 10px 12px;\n    background: #fff8f1;\n    border: 1px dashed #fbd38d;\n    border-radius: 8px;\n  }\n  .rm-promo-badge {\n    background: #ef4444;\n    color: #fff;\n    font-size: 12px;\n    font-weight: 900;\n    padding: 4px 8px;\n    border-radius: 6px;\n    white-space: nowrap;\n    text-transform: uppercase;\n  }\n  .rm-promo-text {\n    font-size: 13px;\n    color: #c2410c;\n    font-weight: 600;\n    line-height: 1.3;\n    margin: 0;\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; \/* Narandžasta boja *\/\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); \/* Narandžasti border *\/\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; \/* Narandžasti avatar *\/\n    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\u003cdiv data-rm-root=\"\" data-collapsed=\"true\" class=\"rm-nylonke\"\u003e\n\u003ch3\u003e✨Flaster za čukljeve i bolna stopala (10 kom) 10+10 Gratis✨\u003c\/h3\u003e\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=\"51634135925056\" 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\u003cimg alt=\"Flaster za čukljeve\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Flasterzacukljeveibolnastopala_2.png?v=1773917610\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\u003cb\u003eOdaberi količinu\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan data-old=\"\" class=\"rm-old\"\u003e3,050.00 RSD\u003c\/span\u003e \u003cspan data-new=\"\" class=\"rm-new\"\u003e1,550.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\u003cdiv class=\"rm-fields\"\u003e\n\u003cdiv class=\"rm-row\"\u003e\n\u003cdiv class=\"rm-colorwrap\"\u003e\n\u003cimg alt=\"Pakovanje preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Flasterzacukljeveibolnastopala_2.png?v=1773917610\" class=\"rm-colorimg\"\u003e\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 \u003cinput aria-label=\"Količina\" min=\"1\" value=\"1\" class=\"rm-qty-input rm-qty-val\" type=\"number\"\u003e \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\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e10+10 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eAkcija nedelje! Poručite 10 flastera, a mi vam šaljemo još 10 potpuno besplatno.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-buyerr=\"\" class=\"rm-buyerr\"\u003eNe mogu da dodam paket u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\u003cdiv aria-label=\"Kupovina\" class=\"rm-buybar\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,550.00 RSD\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"rm-buybtn\"\u003e🛒 DODAJ U KORPU\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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 \u003cspan\u003e4.8 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(421 ocena)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Trenutno gleda\" class=\"rm-live\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-dot\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong style=\"margin-left: 2px;\" class=\"rm-viewers\"\u003e14\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\u003eMirjana\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eRadim na poslu gde stojim po 8 sati. Čukljevi su me ubijali od bola, a sa ovim flasterima konačno mogu da hodam normalno.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eZalepim ga pred spavanje i ujutru mi stopalo uopšte nije otečeno. Super stvar na biljnoj bazi, ne iritira mi kožu.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★☆\u003c\/div\u003e\n\u003cp\u003eKupila sam za majku koja ima problem sa čukljevima godinama. Kaže da joj baš prija i da joj je smanjilo pritisak u cipeli.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\u003eS\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eSanja\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eLako se lepe i ne spadaju u toku dana ispod čarape. Poručila sam odmah paket od 4 kutije da imam na duž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\u003eDanijela\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eOlakšanje se oseti jako brzo. Nema više onog užasnog crvenila i trenja dok šetam, stvarno pomaže.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"rmText\" class=\"rm-content\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-fade\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003eFlaster za čukljeve i bolna stopala – Manje bola, više udobnosti pri svakom koraku!\u003c\/b\u003e\u003cbr\u003eAko vas muče čukljevi, bol pri hodanju, osećaj pritiska u obući ili otok u predelu stopala, ovaj flaster je praktično rešenje za svakodnevnu upotrebu. Jednostavan je za korišćenje, veoma prijatan za nošenje i pomaže da stopalo bude rasterećenije tokom celog dana.\u003c\/p\u003e\n\u003cp\u003eFormulisan sa sastojcima biljnog porekla, ovaj flaster pruža osećaj olakšanja u predelu čuklja, ublažava nelagodnost i doprinosi znatno većoj udobnosti pri kretanju.\u003c\/p\u003e\n\u003cp\u003e✨ \u003cb\u003eGlavne prednosti flastera:\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e✅ \u003cb\u003eSmanjuje nelagodnost:\u003c\/b\u003e Pomaže kod bola, neprijatnog pritiska i otoka oko zgloba palca.\u003c\/li\u003e\n\u003cli\u003e✅ \u003cb\u003eLakši korak:\u003c\/b\u003e Doprinosi većoj udobnosti pri hodanju i smanjuje direktno trenje unutar obuće.\u003c\/li\u003e\n\u003cli\u003e✅ \u003cb\u003eVišenamenska upotreba:\u003c\/b\u003e Pogodan je za dnevnu (ispod čarape) i noćnu upotrebu.\u003c\/li\u003e\n\u003cli\u003e✅ \u003cb\u003ePrirodni sastojci:\u003c\/b\u003e Sastav baziran na bilju umiruje kožu bez iritacija.\u003c\/li\u003e\n\u003cli\u003e✅ \u003cb\u003eIdealno za aktivan život:\u003c\/b\u003e Savršen za osobe koje dugo stoje na poslu, mnogo hodaju ili osećaju konstantan pritisak.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e🛠 \u003cb\u003eNačin upotrebe:\u003c\/b\u003e\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003eOperite i temeljno osušite stopalo pre nanošenja.\u003c\/li\u003e\n\u003cli\u003eSkinite zaštitni papir sa flastera.\u003c\/li\u003e\n\u003cli\u003ePažljivo zalepite flaster direktno na predeo čuklja (željeno mesto).\u003c\/li\u003e\n\u003cli\u003eOstavite da deluje tokom dana ili noći za postepeno olakšanje.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cb\u003e📦 Sadržaj pakovanja:\u003c\/b\u003e\u003cbr\u003eJedna kutija sadrži 10 flastera. \u003ci\u003eNaručivanjem većih paketa osiguravate sebi dugotrajan tretman i uštedu.\u003c\/i\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton aria-controls=\"rmText\" aria-expanded=\"false\" type=\"button\" class=\"rm-toggle\"\u003e \u003cspan aria-hidden=\"true\" class=\"rm-icon\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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 = 1550;\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 = \"51634135925056\";\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: { '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) || 14;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 4)); \n        let next = cur + inc;\n        if(next \u003c 4) next = 4 + Math.floor(Math.random() * 4);\n        if(next \u003e 31) next = 31 - Math.floor(Math.random() * 4);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 7500);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"Jedan","offer_id":51634135925056,"sku":null,"price":1550.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Flasterzacukljeveibolnastopala_2.png?v=1773917610"},{"product_id":"flaster-za-grlo-protiv-bola-i-upale","title":"Flaster za grlo protiv bola i upale 1+1 Gratis","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; \/* 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); \/* Narandžasti fokus *\/\n  }\n\n  \/* 1+1 Gratis Promo Text *\/\n  .rm-promo-box {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-top: 12px;\n    padding: 10px 12px;\n    background: #fff8f1;\n    border: 1px dashed #fbd38d;\n    border-radius: 8px;\n  }\n  .rm-promo-badge {\n    background: #ef4444;\n    color: #fff;\n    font-size: 12px;\n    font-weight: 900;\n    padding: 4px 8px;\n    border-radius: 6px;\n    white-space: nowrap;\n    text-transform: uppercase;\n  }\n  .rm-promo-text {\n    font-size: 13px;\n    color: #c2410c;\n    font-weight: 600;\n    line-height: 1.3;\n    margin: 0;\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; \/* Narandžasta boja *\/\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); \/* Narandžasti border *\/\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; \/* Narandžasti avatar *\/\n    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\u003cdiv class=\"rm-nylonke\" data-collapsed=\"true\" data-rm-root=\"\"\u003e\n\u003ch3\u003e✨ \u003cmeta charset=\"utf-8\"\u003e \u003cb id=\"docs-internal-guid-d34287c0-7fff-8c15-5cbe-f8ee959aae7c\"\u003e\u003cspan\u003e Flaster protiv bola i upale grla  6 (flastera) + 6 Gratis\u003c\/span\u003e\u003c\/b\u003e✨\u003c\/h3\u003e\n\u003cdiv class=\"rm-offers\" aria-label=\"Izbor paketa i opcija\" data-rm-bundles=\"\"\u003e\n\u003cdiv class=\"rm-offers-grid\"\u003e\n\u003cdiv class=\"rm-offer\" data-offer=\"1\" data-rows=\"1\" data-active=\"true\" data-id=\"51634143428928\"\u003e\n\u003cdiv class=\"rm-offer-head\"\u003e\n\u003cdiv class=\"rm-offer-thumb\" aria-hidden=\"true\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Flasterzagrloprotivbolaiupale_1.jpg?v=1773918168\" alt=\"Flaster za grlo\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\u003cb\u003eOdaberi količinu\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan class=\"rm-old\" data-old=\"\"\u003e2,650.00 RSD\u003c\/span\u003e \u003cspan class=\"rm-new\" data-new=\"\"\u003e1,350.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\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\/Flasterzagrloprotivbolaiupale_1.jpg?v=1773918168\" 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 \u003cinput type=\"number\" class=\"rm-qty-input rm-qty-val\" value=\"1\" min=\"1\" aria-label=\"Količina\"\u003e \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\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e1+1 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eAkcija nedelje! Poručite 1 kutiju, a mi vam šaljemo još jednu potpuno besplatno.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-buyerr\" data-buyerr=\"\"\u003eNe mogu da dodam paket u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\u003cdiv class=\"rm-buybar\" aria-label=\"Kupovina\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,350.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 \u003cspan\u003e4.8 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(412 ocena)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-live\" aria-label=\"Trenutno gleda\"\u003e\n\u003cspan class=\"rm-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong class=\"rm-viewers\" style=\"margin-left: 2px;\"\u003e14\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-reviews\" aria-label=\"Recenzije kupaca\"\u003e\n\u003cdiv class=\"rm-track\"\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\u003eM\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eMaja\u003c\/b\u003e\n\u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eDeca su oduševljena, ne moram više da ih teram da piju gorke sirupe. Zalepim im flaster pred spavanje i ujutru ne kašlju.\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\u003eJovan\u003c\/b\u003e\n\u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eRadim kao nastavnik, grlo mi je stalno nadraženo. Ovi flasteri su pravo otkriće, grebanje nestaje jako brzo.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\u003eS\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eSanja\u003c\/b\u003e\n\u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★☆\u003c\/div\u003e\n\u003cp\u003eOdlična biljna formula, lepo miriše i stvarno greje vrat. Mnogo mi olakšava gutanje kad osetim da kreće prehlada.\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\u003ePraktično pakovanje, uzeo sam 4 kutije za zimu. Lepi se čvrsto za kožu i ne spada tokom noći.\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! Izgubila sam glas od jake upale, ali posle dva dana korišćenja flastera grlo se potpuno smirilo.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-content\" id=\"rmText\"\u003e\n\u003cspan class=\"rm-fade\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003eOsećate grebanje, bol, suvoću i iritaciju u grlu?\u003c\/b\u003e\u003cbr\u003eKada vas uhvati prehlada, kašalj ili upala grla, svaki gutljaj može biti bolan. Flaster za grlo nudi inovativno, brzo i potpuno prirodno rešenje za olakšanje simptoma, bez opterećivanja želuca lekovima i sirupima.\u003c\/p\u003e\n\u003cp\u003eOvaj flaster deluje transdermalno (preko kože) – lepi se direktno na spoljašnji deo vrata, gde postepeno oslobađa aktivne biljne ekstrakte i pruža dubinski osećaj umirenja satima.\u003c\/p\u003e\n\u003cp\u003e✨ \u003cb\u003eZašto je ovaj flaster idealno rešenje?\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e✔ \u003cb\u003eUblažava bol i grebanje:\u003c\/b\u003e Pomaže u umirenju nadraženog grla i olakšava gutanje.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003ePomaže kod kašlja:\u003c\/b\u003e Oslobađa toplotu i biljna isparenja koja smiruju nagon za kašljem, posebno tokom noći.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003ePrirodni sastojci:\u003c\/b\u003e Obogaćen je pažljivo biranim biljnim ekstraktima koji dokazano deluju na disajne puteve.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eNe iritira želudac:\u003c\/b\u003e Odlična alternativa za osobe koje ne vole ili ne smeju da piju klasične sirupe i jake pastile.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003ePogodno za decu i odrasle:\u003c\/b\u003e Deca ga mnogo lakše prihvataju jer nema gorkog ukusa lekova – samo se zalepi na kožu!\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e🛠 \u003cb\u003eKako se koristi?\u003c\/b\u003e\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003eOčistite i dobro osušite kožu na prednjem delu vrata (ispod brade).\u003c\/li\u003e\n\u003cli\u003eSkinite zaštitnu foliju sa flastera.\u003c\/li\u003e\n\u003cli\u003eZalepite flaster direktno na vrat.\u003c\/li\u003e\n\u003cli\u003eOstavite da deluje nekoliko sati (najbolji efekat se postiže ako se flaster zalepi pred spavanje i ostavi preko noći).\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cb\u003e📦 Sadržaj pakovanja:\u003c\/b\u003e\u003cbr\u003e\u003ci\u003eSavetujemo da obezbedite zalihe na vreme za sezonu prehlada. Kupovinom većih paketa ostvarujete popust i besplatnu poštarinu!\u003c\/i\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton class=\"rm-toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"rmText\"\u003e \u003cspan class=\"rm-icon\" aria-hidden=\"true\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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 = 1350;\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 = \"51634143428928\";\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: { '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) || 14;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 4)); \n        let next = cur + inc;\n        if(next \u003c 4) next = 4 + Math.floor(Math.random() * 4);\n        if(next \u003e 31) next = 31 - Math.floor(Math.random() * 4);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 7500);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"Jedan","offer_id":51634143428928,"sku":null,"price":1350.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Flasterzagrloprotivbolaiupale_1.jpg?v=1773918168"},{"product_id":"herbcure-sprej-protiv-gljivica","title":"Herbcure – Sprej Protiv Gljivica 1+1 Gratis","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 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); \/* Narandžasti fokus *\/\n  }\n\n  \/* 1+1 Gratis Promo Text *\/\n  .rm-promo-box {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-top: 12px;\n    padding: 10px 12px;\n    background: #fff8f1;\n    border: 1px dashed #fbd38d;\n    border-radius: 8px;\n  }\n  .rm-promo-badge {\n    background: #ef4444;\n    color: #fff;\n    font-size: 12px;\n    font-weight: 900;\n    padding: 4px 8px;\n    border-radius: 6px;\n    white-space: nowrap;\n    text-transform: uppercase;\n  }\n  .rm-promo-text {\n    font-size: 13px;\n    color: #c2410c;\n    font-weight: 600;\n    line-height: 1.3;\n    margin: 0;\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; \/* Narandžasta boja *\/\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); \/* Narandžasti border *\/\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; \/* Narandžasti avatar *\/\n    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\u003cdiv data-rm-root=\"\" data-collapsed=\"true\" class=\"rm-nylonke\"\u003e\n\u003ch3\u003e✨ Herbcure – Sprej Protiv Gljivica 1+1 Gratis ✨\u003c\/h3\u003e\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=\"51634168430912\" 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\u003cimg alt=\"Herbcure sprej\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Herbcure_SprejProtivGljivica3.jpg?v=1773919176\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\u003cb\u003eOdaberi količinu\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan data-old=\"\" class=\"rm-old\"\u003e2,400.00 RSD\u003c\/span\u003e \u003cspan data-new=\"\" class=\"rm-new\"\u003e1,350.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\u003cdiv class=\"rm-fields\"\u003e\n\u003cdiv class=\"rm-row\"\u003e\n\u003cdiv class=\"rm-colorwrap\"\u003e\n\u003cimg alt=\"Pakovanje preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Herbcure_SprejProtivGljivica3.jpg?v=1773919176\" class=\"rm-colorimg\"\u003e\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 \u003cinput aria-label=\"Količina\" min=\"1\" value=\"1\" class=\"rm-qty-input rm-qty-val\" type=\"number\"\u003e \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\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e1+1 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eAkcija nedelje! Poručite 1 sprej, a mi vam šaljemo još jedan potpuno besplatno.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-buyerr=\"\" class=\"rm-buyerr\"\u003eNe mogu da dodam paket u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\u003cdiv aria-label=\"Kupovina\" class=\"rm-buybar\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,350.00 RSD\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"rm-buybtn\"\u003e🛒 DODAJ U KORPU\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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 \u003cspan\u003e4.7 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(358 ocena)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Trenutno gleda\" class=\"rm-live\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-dot\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong style=\"margin-left: 2px;\" class=\"rm-viewers\"\u003e18\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\"\u003eD\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eDejan\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eRadim u magacinu i po 10 sati sam u radnim cipelama. Ovaj sprej me je spasio, neprijatan miris znoja je 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\u003eSanja\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eSvrab između prstiju me je izluđivao mesecima. Posle samo nekoliko dana prskanja Herbcure-om, koža se potpuno smirila.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★☆\u003c\/div\u003e\n\u003cp\u003eSjajna stvar je što može da se prska i direktno u patike. Nosim ga stalno na treninge, stopala su mi konačno suva i sveža.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eNokti su mi bili žućkasti i perutala mi se koža stopala. Sprej se nanosi mnogo lakše od gustih krema i ne ostavlja mastan trag.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eKupio sam 4 komada da ima cela porodica. Prezadovoljni smo biljnim sastavom i onim blagim osećajem hlađenja nakon nanošenja.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"rmText\" class=\"rm-content\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-fade\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003eZaboravite na neprijatan miris, svrab i pojačano znojenje stopala!\u003c\/b\u003e\u003cbr\u003eKada se problemima sa znojenjem dodaju zatvorena obuća, trening i vlaga, stopala i nokti postaju podložni neugodnim gljivičnim promenama, ljuštenju i iritacijama.\u003c\/p\u003e\n\u003cp\u003eHerbcure – Sprej Protiv Gljivica je osmišljen kao praktična svakodnevna nega stopala i noktiju, kako bi koža bila trenutno osvežena, zaštićena i prijatna na dodir.\u003c\/p\u003e\n\u003cp\u003e✨ \u003cb\u003eGlavne prednosti i delovanje:\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e✔ \u003cb\u003eSmanjuje neprijatne mirise:\u003c\/b\u003e Dezodoriše stopala i eliminiše oštar miris znoja.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eUmiruje svrab i perutanje:\u003c\/b\u003e Pomaže u obnavljanju oštećene kože između prstiju.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eVišenamenska upotreba:\u003c\/b\u003e Može se prskati direktno na stopala, na nokte, ali i \u003cb\u003eunutar obuće\u003c\/b\u003e radi dodatne zaštite i higijene.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eLaka tekstura:\u003c\/b\u003e Ne ostavlja težak, lepljiv ili mastan osećaj na koži, omogućavajući vam da odmah obujete čarape.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eBiljna formula:\u003c\/b\u003e Pažljivo odabrani prirodni sastojci hlade kožu i pružaju dugotrajan osećaj čistoće.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e🏃♂️ \u003cb\u003eKome je namenjen?\u003c\/b\u003e\u003cbr\u003eSprej je idealan za osobe koje nose zatvorenu i radnu obuću, sportiste, ljude koji su dugo u pokretu, kao i sve one koji se bore sa upornim znojenjem stopala, žutim noktima i osećajem nelagodnosti.\u003c\/p\u003e\n\u003cp\u003e🛠 \u003cb\u003eNačin upotrebe:\u003c\/b\u003e\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003eOperite i dobro osušite stopala (posebno obratite pažnju na predeo između prstiju).\u003c\/li\u003e\n\u003cli\u003eNaprskajte sprej direktno na zahvaćena mesta, na nokte ili unutrašnjost obuće.\u003c\/li\u003e\n\u003cli\u003eOstavite da se kratko osuši na vazduhu.\u003c\/li\u003e\n\u003cli\u003eKoristite redovno 2 do 3 puta dnevno, ili po potrebi pre i posle fizičke aktivnosti.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003ci\u003eZa najbolji efekat, proizvod koristite redovno i bez prekida u okviru svakodnevne rutine nege.\u003c\/i\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton aria-controls=\"rmText\" aria-expanded=\"false\" type=\"button\" class=\"rm-toggle\"\u003e \u003cspan aria-hidden=\"true\" class=\"rm-icon\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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 = 1350;\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 = \"51634168430912\";\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: { '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) || 18;\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 2) next = 2 + Math.floor(Math.random() * 4);\n        if(next \u003e 41) next = 41 - Math.floor(Math.random() * 5);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 6500);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"Jedan","offer_id":51634168430912,"sku":null,"price":1350.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Herbcure_SprejProtivGljivica.png?v=1773919176"},{"product_id":"jaysuing-krema-za-uklanjanje-dlaka-depilaciju","title":"Jaysuing -  Krema za uklanjanje dlaka - depilaciju","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 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); \/* Narandžasti fokus *\/\n  }\n\n  \/* 1+1 Gratis Promo Text *\/\n  .rm-promo-box {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-top: 12px;\n    padding: 10px 12px;\n    background: #fff8f1;\n    border: 1px dashed #fbd38d;\n    border-radius: 8px;\n  }\n  .rm-promo-badge {\n    background: #ef4444;\n    color: #fff;\n    font-size: 12px;\n    font-weight: 900;\n    padding: 4px 8px;\n    border-radius: 6px;\n    white-space: nowrap;\n    text-transform: uppercase;\n  }\n  .rm-promo-text {\n    font-size: 13px;\n    color: #c2410c;\n    font-weight: 600;\n    line-height: 1.3;\n    margin: 0;\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; \/* Narandžasta boja *\/\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;\n    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✨ Jaysuing - Krema za uklanjanje dlaka ✨\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=\"51634186912064\"\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\/Jaysuing-Kremazauklanjanjedlaka-depilaciju_4.jpg?v=1773919835\" alt=\"Jaysuing Krema\"\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,350.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\/Jaysuing-Kremazauklanjanjedlaka-depilaciju_4.jpg?v=1773919835\" 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            \n            \u003cdiv class=\"rm-promo-box\"\u003e\n              \u003cdiv class=\"rm-promo-badge\"\u003e1+1 GRATIS\u003c\/div\u003e\n              \u003cp class=\"rm-promo-text\"\u003eAkcija nedelje! Poručite 1 kremu, a mi vam šaljemo još jednu potpuno besplatno.\u003c\/p\u003e\n            \u003c\/div\u003e\n            \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,350.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(436 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;\"\u003e16\u003c\/strong\u003e\n      \u003cspan\u003eljudi\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rm-reviews\" aria-label=\"Recenzije kupaca\"\u003e\n    \u003cdiv class=\"rm-track\"\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eM\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eMaja\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eNamazala sam noge i sačekala par minuta. Dlake su same spale kad sam obrisala, a koža je predivna i glatka, bez onog užasnog crvenila od brijača!\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\u003eBikini zona mi je uvek bila problem zbog uraslih dlaka i bubuljica. Otkad koristim ovu kremu, tih iritacija više 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\u003eMarko\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★☆\u003c\/div\u003e\n          \u003cp\u003eOdlična krema i za nas muškarce. Sredio sam leđa i ramena bez trunke bola i cimanja sa voskom. Sve preporuke.\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\u003eMiriše jako prijatno na bilje, ne peče kožu kao neke druge jake hemijske kreme koje sam probala pre. Savršenstvo!\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eS\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eSanja\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eLako se nanosi i brzo deluje. Ruke i pazuh sredim bukvalno za 5 minuta dok se spremam za tuširanje. Naručila sam zalihe.\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 rešenje za neželjene dlačice!\u003c\/b\u003e\u003cbr\u003e\n      Zaboravite na posekotine, neprijatno brijanje svaki drugi dan, urasle dlake i bolne iritacije. Jaysuing depilaciona krema je dizajnirana da ukloni neželjene dlačice brzo, bezbedno i potpuno bezbolno.\u003c\/p\u003e\n\n    \u003cp\u003eDeluje izuzetno jednostavno — nanesete, sačekate samo nekoliko minuta i uklonite dlačice jednim potezom, ostavljajući iza sebe besprekorno glatku kožu.\u003c\/p\u003e\n\n    \u003cp\u003e✨ \u003cb\u003eNežna formula za negovanu kožu:\u003c\/b\u003e\u003cbr\u003e\n      Obogaćena prirodnim biljnim ekstraktima (poput ekstrakta čaja, sladića i hrizanteme), naša formula nije agresivna i ne isušuje kožu. Nakon upotrebe, vaša koža ostaje mekana, dubinski hidrirana i prijatna na dodir, bez onog zatezanja i crvenila.\u003c\/p\u003e\n\n    \u003cp\u003e🎯 \u003cb\u003ePogodna za više delova tela:\u003c\/b\u003e\u003cbr\u003e\n      Može se bezbedno koristiti na osetljivim i zahtevnim zonama tela, kao što su:\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003eNoge i ruke\u003c\/li\u003e\n      \u003cli\u003ePazuh\u003c\/li\u003e\n      \u003cli\u003eBikini zona\u003c\/li\u003e\n      \u003cli\u003eMuška leđa i prsa\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e🛠 \u003cb\u003eKako se koristi?\u003c\/b\u003e\u003c\/p\u003e\n    \u003col\u003e\n      \u003cli\u003eNa čistu i suvu kožu ravnomerno nanesite sloj kreme koji potpuno prekriva dlačice.\u003c\/li\u003e\n      \u003cli\u003eOstavite da krema deluje 5 do 8 minuta (ne duže od 10 minuta zavisno od debljine dlake).\u003c\/li\u003e\n      \u003cli\u003eNežno obrišite kremu vlažnim peškirom ili špatulicom u suprotnom smeru od rasta dlake.\u003c\/li\u003e\n      \u003cli\u003eIsperite kožu mlakom vodom (bez sapuna) i osušite.\u003c\/li\u003e\n    \u003c\/ol\u003e\n    \n    \u003cp\u003e\u003cb\u003eZašto je svi biraju?\u003c\/b\u003e\u003cbr\u003e\n      Jer pruža ono što je najvažnije: brzo uklanjanje dlačica, glatku kožu i jednostavnu upotrebu iz udobnosti doma. Uživajte u osećaju čiste, nežne i svilenkaste kože svakog dana.\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 = 1350;\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 = \"51634186912064\"; \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: { '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) || 16;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 4)); \n        let next = cur + inc;\n        if(next \u003c 11) next = 11 + Math.floor(Math.random() * 4);\n        if(next \u003e 32) next = 32 - Math.floor(Math.random() * 4);\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":"Jedna","offer_id":51634186912064,"sku":null,"price":1450.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Jaysuing-Kremazauklanjanjedlaka-depilaciju_4.jpg?v=1773919835"},{"product_id":"krema-za-negu-i-obnovu-ostecenih-noktiju","title":"Krema za negu i obnovu oštećenih noktiju 1+1 Gratis","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\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  }\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  \/* Color\/Image wrap *\/\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  \/* QTY (Količina) *\/\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  \/* 1+1 Gratis Promo Text *\/\n  .rm-promo-box {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-top: 12px;\n    padding: 10px 12px;\n    background: #fff8f1;\n    border: 1px dashed #fbd38d;\n    border-radius: 8px;\n  }\n  .rm-promo-badge {\n    background: #ef4444;\n    color: #fff;\n    font-size: 12px;\n    font-weight: 900;\n    padding: 4px 8px;\n    border-radius: 6px;\n    white-space: nowrap;\n    text-transform: uppercase;\n  }\n  .rm-promo-text {\n    font-size: 13px;\n    color: #c2410c;\n    font-weight: 600;\n    line-height: 1.3;\n    margin: 0;\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  }\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\u003cdiv class=\"rm-nylonke\" data-collapsed=\"true\" data-rm-root=\"\"\u003e\n\u003ch3\u003e✨ Nail Repair – Krema za obnovu oštećenih noktiju 1+1 Gratis✨\u003c\/h3\u003e\n\u003cdiv class=\"rm-offers\" aria-label=\"Izbor paketa i opcija\" data-rm-bundles=\"\"\u003e\n\u003cdiv class=\"rm-offers-grid\"\u003e\n\u003cdiv class=\"rm-offer\" data-offer=\"1\" data-rows=\"1\" data-active=\"true\" data-id=\"51634191663424\"\u003e\n\u003cdiv class=\"rm-offer-head\"\u003e\n\u003cdiv class=\"rm-offer-thumb\" aria-hidden=\"true\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Kremazaneguiobnovuostecenihnoktiju_4.jpg?v=1773920753\" alt=\"Nail Repair Krema\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\u003cb\u003eOdaberi količinu\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan class=\"rm-old\" data-old=\"\"\u003e2,300.00 RSD\u003c\/span\u003e \u003cspan class=\"rm-new\" data-new=\"\"\u003e1,450.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\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\/Kremazaneguiobnovuostecenihnoktiju_4.jpg?v=1773920753\" alt=\"Krema 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 \u003cinput type=\"number\" class=\"rm-qty-input rm-qty-val\" value=\"1\" min=\"1\" aria-label=\"Količina\"\u003e \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\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e1+1 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eAkcija nedelje! Poručite 1 kremu, a mi vam šaljemo još jednu potpuno besplatno.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-buyerr\" data-buyerr=\"\"\u003eNe mogu da dodam proizvod u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\u003cdiv class=\"rm-buybar\" aria-label=\"Kupovina\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \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 \u003cspan\u003e4.8 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(388 ocena)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-live\" aria-label=\"Trenutno gleda\"\u003e\n\u003cspan class=\"rm-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong class=\"rm-viewers\" style=\"margin-left: 2px;\"\u003e15\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-reviews\" aria-label=\"Recenzije kupaca\"\u003e\n\u003cdiv class=\"rm-track\"\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\u003eM\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eMaja\u003c\/b\u003e\n\u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eNokti na nogama su mi bili zadebljani i žuti. Posle par nedelja redovnog mazanja i turpijanja, konačno izgledaju normalno!\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\u003eUlje čajevca se baš oseti, prelepo miriše i brzo upija. Spasilo mi je lomljive nokte na rukama.\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\u003eRadim u zatvorenoj obući i nokti su počeli da mi propadaju. Ovo je jedina krema koja mi je omekšala onaj tvrdi deo nokta.\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\u003eOdlična krema, stvarno dubinski hidrira. Bitno je samo da se nokat prvo lepo potopi i isturpija kako piše u uputstvu.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\u003eS\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eSanja\u003c\/b\u003e\n\u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eUzeću opet, pakovanje je malo ali traje jer se nanosi samo na nokat. Nokti su mi mnogo otporniji.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-content\" id=\"rmText\"\u003e\n\u003cspan class=\"rm-fade\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003eVratite noktima zdrav i uredan izgled!\u003c\/b\u003e\u003cbr\u003eAko su vaši nokti postali grubi, lomljivi, zadebljani, bez sjaja ili skloni oštećenjima, Nail Repair krema je prava nega koja pomaže da oni ponovo postanu lepi i snažni.\u003c\/p\u003e\n\u003cp\u003eOva moćna formula dubinski prodire, neguje površinu nokta i doprinosi svakodnevnoj obnovi i zaštiti, kako na rukama tako i na stopalima.\u003c\/p\u003e\n\u003cp\u003e✨ \u003cb\u003eKljučni sastojci za brzu obnovu:\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e🌿 \u003cb\u003eUlje čajevca:\u003c\/b\u003e Poznato po svojim prirodnim svojstvima, čisti površinu nokta i vraća mu svežinu.\u003c\/li\u003e\n\u003cli\u003e💧 \u003cb\u003eVitamin E:\u003c\/b\u003e Hrani i dubinski hidrira nokatnu ploču, sprečavajući listanje i pucanje.\u003c\/li\u003e\n\u003cli\u003e🍃 \u003cb\u003eAloe vera:\u003c\/b\u003e Omekšava grube i zadebljale delove, ostavljajući nokat glatkim i negovanim.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e✔ \u003cb\u003eGlavne prednosti kreme:\u003c\/b\u003e\u003cbr\u003ePomaže da nokti budu hidrirani, glađi i vidno otporniji na svakodnevna oštećenja. Lako se nanosi, brzo upija i ne ostavlja masne tragove, što je čini savršenom za redovnu upotrebu kod kuće.\u003c\/p\u003e\n\u003cp\u003e🛠 \u003cb\u003eNačin upotrebe (za najbolje rezultate):\u003c\/b\u003e\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003ePotopite stopala ili prste u toplu vodu oko 10 minuta kako bi nokti omekšali.\u003c\/li\u003e\n\u003cli\u003eDobro osušite područje čistim peškirom.\u003c\/li\u003e\n\u003cli\u003eTurpijom pažljivo uklonite omekšani i oštećeni gornji deo nokta (kako bi krema lakše prodrla).\u003c\/li\u003e\n\u003cli\u003eNanesite kremu direktno na zahvaćeno mesto i kožu oko njega.\u003c\/li\u003e\n\u003cli\u003eSačekajte oko 15 minuta da se potpuno upije. Koristite redovno 2–3 puta dnevno.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cb\u003e📦 Sadržaj pakovanja:\u003c\/b\u003e\u003cbr\u003eTuba sadrži 20g aktivne kreme za spoljašnju upotrebu. \u003ci\u003ePreporučujemo poručivanje više komada radi obezbeđivanja kontinuiranog tretmana.\u003c\/i\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton class=\"rm-toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"rmText\"\u003e \u003cspan class=\"rm-icon\" aria-hidden=\"true\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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 = 1450; \/\/ Osnovna cena po komadu\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      const activeOffer = root.querySelector('.rm-offer');\n\n      async function addToCart(){\n        if(buyErr) buyErr.style.display = 'none';\n\n        const variantId = \"51634191663424\"; \/\/ Fiksiran ID\n        const payQty = parseInt(qtyInput.value, 10) || 1;\n        \n        if(!variantId){\n          if(buyErr) buyErr.style.display = 'block';\n          return;\n        }\n\n        const totalText = totalEl.textContent;\n\n        const props = {\n          \"Količina\": payQty.toString(),\n          \"Ukupno za uplatu\": totalText\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. Probaj 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. Probaj 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      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) || 15;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 4)); \n        let next = cur + inc;\n        if(next \u003c 6) next = 6 + Math.floor(Math.random() * 4);\n        if(next \u003e 38) next = 38 - Math.floor(Math.random() * 5);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 7500);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51634191663424,"sku":null,"price":1450.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Kremazaneguiobnovuostecenihnoktiju_2.jpg?v=1773920928"},{"product_id":"minecraft-magnete-kocke","title":"Magnetne 3D kocke CRAFTBLOCK \"Minecraft\"","description":"\u003cstyle\u003e\n  .rm-nylonke{\n    font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n    line-height: 1.6;\n    color: #111827;\n    background: #ffffff;\n    border: 1px solid rgba(17,24,39,.10);\n    border-radius: 14px;\n    padding: 16px;\n    max-width: 900px;\n    margin: 0 auto;\n  }\n  .rm-nylonke h3{\n    margin: 0 0 8px 0;\n    font-size: 18px;\n    line-height: 1.25;\n    font-weight: 900;\n  }\n\n  .rm-topline{\n    display:flex;\n    flex-wrap:wrap;\n    gap:10px;\n    align-items:center;\n    margin: 8px 0 12px 0;\n  }\n  .rm-rating{\n    display:inline-flex;\n    align-items:center;\n    gap:8px;\n    padding: 8px 12px;\n    border-radius: 999px;\n    background:#f9fafb;\n    border: 1px solid rgba(17,24,39,.10);\n    font-weight: 800;\n    font-size: 13px;\n  }\n  .rm-rating small{\n    font-weight: 700;\n    color: rgba(17,24,39,.72);\n  }\n  .rm-stars{ letter-spacing:.6px; color: #f59e0b; }\n\n  .rm-live{\n    display:inline-flex;\n    align-items:center;\n    gap:8px;\n    padding: 8px 12px;\n    border-radius: 999px;\n    background:#fff7ed;\n    border: 1px solid rgba(124,45,18,.18);\n    font-weight: 800;\n    font-size: 13px;\n  }\n  .rm-dot{\n    width:8px;height:8px;border-radius:50%;\n    background:#f97316;\n    box-shadow:0 0 0 3px rgba(249,115,22,.18);\n  }\n\n  \/* ===== BUNDLES (1\/2\/3 seta) ===== *\/\n  .rm-bundles{\n    margin: 10px 0 14px 0;\n    display:flex;\n    flex-direction:column;\n    gap: 10px;\n  }\n  .rm-bundle{\n    border: 1px solid rgba(17,24,39,.10);\n    border-radius: 14px;\n    background:#fff;\n    overflow:hidden;\n  }\n  .rm-bundle input[type=\"radio\"]{\n    position:absolute;\n    opacity:0;\n    pointer-events:none;\n  }\n  .rm-bundle-label{\n    display:block;\n    cursor:pointer;\n    padding: 12px;\n    background:#f9fafb;\n    border: 2px solid transparent;\n    border-radius: 14px;\n  }\n  .rm-bundle input[type=\"radio\"]:checked + .rm-bundle-label{\n    background:#fff7ed;\n    border-color:#f97316;\n  }\n\n  .rm-bundle-top{\n    display:flex;\n    align-items:flex-start;\n    justify-content:space-between;\n    gap: 10px;\n  }\n  .rm-bundle-left{\n    display:flex;\n    gap: 10px;\n    align-items:flex-start;\n    min-width: 0;\n  }\n  .rm-bundle-thumb{\n    width: 46px;\n    height: 46px;\n    border-radius: 10px;\n    background:#fff;\n    border:1px solid rgba(17,24,39,.10);\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    overflow:hidden;\n    flex: 0 0 auto;\n  }\n  .rm-bundle-thumb img{\n    width:100%;\n    height:100%;\n    object-fit:cover;\n    display:block;\n  }\n  .rm-bundle-title{\n    font-weight: 900;\n    line-height: 1.15;\n    margin: 0;\n    font-size: 15px;\n  }\n  .rm-badges{\n    margin-top: 6px;\n    display:flex;\n    gap:6px;\n    flex-wrap:wrap;\n  }\n  .rm-badge{\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    padding: 4px 8px;\n    border-radius: 8px;\n    font-weight: 900;\n    font-size: 11px;\n    letter-spacing:.3px;\n    text-transform:uppercase;\n    border:1px solid rgba(17,24,39,.10);\n    background:#111827;\n    color:#fff;\n  }\n  .rm-badge.green{\n    background:#16a34a;\n    border-color: rgba(22,163,74,.25);\n  }\n  .rm-bundle-prices{\n    text-align:right;\n    flex: 0 0 auto;\n    min-width: 120px;\n  }\n  .rm-compare{\n    display:block;\n    color: rgba(17,24,39,.55);\n    text-decoration: line-through;\n    font-weight: 800;\n    font-size: 12px;\n    min-height: 16px;\n  }\n  .rm-price{\n    display:block;\n    font-weight: 950;\n    font-size: 18px;\n    line-height: 1.1;\n  }\n\n  .rm-bundle-body{\n    padding: 0 12px 12px 12px;\n  }\n  .rm-select-title{\n    margin: 10px 0 6px 0;\n    font-weight: 950;\n    font-size: 13px;\n    letter-spacing:.2px;\n    color: rgba(17,24,39,.85);\n  }\n\n  .rm-variant-grid{\n    display:grid;\n    grid-template-columns: 1fr;\n    gap: 8px;\n  }\n  .rm-variant-row{\n    display:flex;\n    align-items:center;\n    gap: 10px;\n  }\n  .rm-variant-tag{\n    width: 28px;\n    height: 28px;\n    border-radius: 8px;\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    font-weight: 950;\n    font-size: 12px;\n    background:#fff;\n    border:1px solid rgba(17,24,39,.12);\n    flex: 0 0 auto;\n  }\n  .rm-variant-row select{\n    width: 100%;\n    height: 40px;\n    border-radius: 10px;\n    border:1px solid rgba(17,24,39,.18);\n    background:#fff;\n    padding: 0 12px;\n    font-weight: 800;\n    color:#111827;\n    outline:none;\n  }\n  .rm-variant-row select:focus{\n    border-color:#f97316;\n    box-shadow: 0 0 0 3px rgba(249,115,22,.12);\n  }\n\n  .rm-buybar{\n    margin-top: 10px;\n    display:flex;\n    align-items:center;\n    justify-content:space-between;\n    gap: 10px;\n    flex-wrap:wrap;\n    padding: 10px 12px;\n    border-radius: 14px;\n    background:#fff;\n    border: 1px solid rgba(17,24,39,.10);\n  }\n  .rm-total{\n    display:flex;\n    flex-direction:column;\n    gap:2px;\n    min-width: 160px;\n  }\n  .rm-total small{\n    color: rgba(17,24,39,.65);\n    font-weight: 800;\n    font-size: 12px;\n  }\n  .rm-total strong{\n    font-weight: 950;\n    font-size: 18px;\n  }\n\n  .rm-add{\n    border:0;\n    cursor:pointer;\n    border-radius: 12px;\n    padding: 12px 16px;\n    background:#f97316;\n    color:#fff;\n    font-weight: 950;\n    font-size: 14px;\n    display:inline-flex;\n    align-items:center;\n    gap: 10px;\n    transition: transform .12s ease, opacity .12s ease;\n    white-space:nowrap;\n  }\n  .rm-add:hover{ opacity:.92; }\n  .rm-add:active{ transform: translateY(1px); }\n  .rm-add[disabled]{ opacity:.55; cursor:not-allowed; transform:none; }\n\n  .rm-note{\n    margin-top: 8px;\n    color: rgba(17,24,39,.65);\n    font-size: 12px;\n    font-weight: 700;\n  }\n\n  \/* Reviews *\/\n  .rm-reviews{\n    margin: 10px 0 14px 0;\n    border-radius: 14px;\n    background:#f9fafb;\n    border: 1px solid rgba(17,24,39,.10);\n    padding: 10px 12px;\n    overflow:hidden;\n  }\n  .rm-track{\n    display:flex;\n    transition: transform .45s ease;\n    will-change: transform;\n  }\n  .rm-review{\n    min-width:100%;\n    display:flex;\n    gap:10px;\n    align-items:flex-start;\n  }\n  .rm-avatar{\n    width:34px;height:34px;border-radius:10px;\n    background:#111827;color:#fff;\n    display:flex;align-items:center;justify-content:center;\n    font-weight:900;\n    font-size: 14px;\n    flex: 0 0 auto;\n  }\n  .rm-mini-stars{\n    font-size:12px;\n    letter-spacing:.4px;\n    color: #f59e0b;\n    margin-top: 2px;\n  }\n  .rm-reviews p{\n    margin: 0;\n    color: rgba(17,24,39,.78);\n    font-size: 13px;\n    line-height: 1.35;\n  }\n  .rm-reviews b{\n    display:block;\n    font-size: 13px;\n    line-height: 1.15;\n    margin-bottom: 2px;\n  }\n\n  \/* Content \/ Read more *\/\n  .rm-content{\n    position:relative;\n    overflow:hidden;\n    max-height:260px;\n    transition:max-height .35s ease;\n  }\n  .rm-nylonke[data-collapsed=\"false\"] .rm-content{ max-height:9999px; }\n  .rm-fade{\n    position:absolute;\n    left:0;right:0;bottom:0;\n    height:70px;\n    background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);\n    pointer-events:none;\n  }\n  .rm-nylonke[data-collapsed=\"false\"] .rm-fade{ display:none; }\n\n  .rm-content p{ margin: 10px 0; }\n  .rm-content ul{ margin: 10px 0 0 18px; }\n  .rm-content li{ margin: 6px 0; }\n\n  .rm-btn-row{ margin-top:12px; display:flex; }\n  .rm-toggle{\n    border:0;\n    cursor:pointer;\n    border-radius:999px;\n    padding:10px 16px;\n    background:#111827;\n    color:#fff;\n    font-weight:800;\n    font-size: 14px;\n    display:inline-flex;\n    align-items:center;\n    gap:8px;\n    transition: transform .12s ease, opacity .12s ease;\n  }\n  .rm-toggle:hover{ opacity:.92; }\n  .rm-toggle:active{ transform: translateY(1px); }\n\n  @media (min-width: 760px){\n    .rm-variant-grid{ grid-template-columns: 1fr 1fr; }\n    .rm-variant-grid[data-count=\"1\"]{\n      grid-template-columns: 1fr;\n      max-width: 520px;\n    }\n  }\n\n  @media (max-width: 480px){\n    .rm-nylonke{ padding: 14px; }\n    .rm-content{ max-height: 300px; }\n    .rm-bundle-prices{ min-width: 100px; }\n    .rm-price{ font-size: 17px; }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"rm-nylonke\" data-collapsed=\"true\"\u003e\n\n  \u003ch3\u003e🎮🧲 CRAFTBLOCK – Minecraft 3D magnetne kockice za beskrajnu zabavu i kreativnost!\u003c\/h3\u003e\n\n  \u003cdiv class=\"rm-bundles\" aria-label=\"Izaberite paket i varijacije\"\u003e\n\n    \u003c!-- 1 set --\u003e\n    \u003cdiv class=\"rm-bundle\"\u003e\n      \u003cinput type=\"radio\" name=\"rm_pack\" id=\"rmPack1\" value=\"1\" checked\u003e\n      \u003clabel class=\"rm-bundle-label\" for=\"rmPack1\"\u003e\n        \u003cdiv class=\"rm-bundle-top\"\u003e\n          \u003cdiv class=\"rm-bundle-left\"\u003e\n            \u003cdiv class=\"rm-bundle-thumb\" aria-hidden=\"true\"\u003e\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0681\/8899\/5661\/files\/FvpYPNOljmF17bRrxttG5EvhyJPjWUYNPU27VKrl.webp?v=1766084132\" alt=\"CRAFTBLOCK\"\u003e\n            \u003c\/div\u003e\n            \u003cdiv style=\"min-width:0\"\u003e\n              \u003cp class=\"rm-bundle-title\"\u003e1 set Magnetne 3D kocke\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-bundle-prices\"\u003e\n            \u003cspan class=\"rm-compare\" data-compare=\"1\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"rm-price\" data-price=\"1\"\u003eRSD 0.00\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/label\u003e\n\n      \u003cdiv class=\"rm-bundle-body\" data-pack-body=\"1\"\u003e\n        \u003cdiv class=\"rm-select-title\"\u003eIZABERITE SET\u003c\/div\u003e\n        \u003cdiv class=\"rm-variant-grid\" data-count=\"1\"\u003e\n          \u003cdiv class=\"rm-variant-row\"\u003e\n            \u003cdiv class=\"rm-variant-tag\"\u003e#1\u003c\/div\u003e\n            \u003cselect class=\"rm-variant\" data-slot=\"1\"\u003e\u003c\/select\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- 2 seta --\u003e\n    \u003cdiv class=\"rm-bundle\"\u003e\n      \u003cinput type=\"radio\" name=\"rm_pack\" id=\"rmPack2\" value=\"2\"\u003e\n      \u003clabel class=\"rm-bundle-label\" for=\"rmPack2\"\u003e\n        \u003cdiv class=\"rm-bundle-top\"\u003e\n          \u003cdiv class=\"rm-bundle-left\"\u003e\n            \u003cdiv class=\"rm-bundle-thumb\" aria-hidden=\"true\"\u003e\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0681\/8899\/5661\/files\/FvpYPNOljmF17bRrxttG5EvhyJPjWUYNPU27VKrl.webp?v=1766084132\" alt=\"CRAFTBLOCK\"\u003e\n            \u003c\/div\u003e\n            \u003cdiv style=\"min-width:0\"\u003e\n              \u003cp class=\"rm-bundle-title\"\u003e2 seta Magnetne 3D kocke\u003c\/p\u003e\n              \u003cdiv class=\"rm-badges\"\u003e\n                \u003cspan class=\"rm-badge green\"\u003eNAJPRODAVANIJE\u003c\/span\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-bundle-prices\"\u003e\n            \u003cspan class=\"rm-compare\" data-compare=\"2\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"rm-price\" data-price=\"2\"\u003eRSD 0.00\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/label\u003e\n\n      \u003cdiv class=\"rm-bundle-body\" data-pack-body=\"2\" style=\"display:none\"\u003e\n        \u003cdiv class=\"rm-select-title\"\u003eIZABERITE SET\u003c\/div\u003e\n        \u003cdiv class=\"rm-variant-grid\" data-count=\"2\"\u003e\n          \u003cdiv class=\"rm-variant-row\"\u003e\n            \u003cdiv class=\"rm-variant-tag\"\u003e#1\u003c\/div\u003e\n            \u003cselect class=\"rm-variant\" data-slot=\"1\"\u003e\u003c\/select\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-variant-row\"\u003e\n            \u003cdiv class=\"rm-variant-tag\"\u003e#2\u003c\/div\u003e\n            \u003cselect class=\"rm-variant\" data-slot=\"2\"\u003e\u003c\/select\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- 3 seta --\u003e\n    \u003cdiv class=\"rm-bundle\"\u003e\n      \u003cinput type=\"radio\" name=\"rm_pack\" id=\"rmPack3\" value=\"3\"\u003e\n      \u003clabel class=\"rm-bundle-label\" for=\"rmPack3\"\u003e\n        \u003cdiv class=\"rm-bundle-top\"\u003e\n          \u003cdiv class=\"rm-bundle-left\"\u003e\n            \u003cdiv class=\"rm-bundle-thumb\" aria-hidden=\"true\"\u003e\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0681\/8899\/5661\/files\/FvpYPNOljmF17bRrxttG5EvhyJPjWUYNPU27VKrl.webp?v=1766084132\" alt=\"CRAFTBLOCK\"\u003e\n            \u003c\/div\u003e\n            \u003cdiv style=\"min-width:0\"\u003e\n              \u003cp class=\"rm-bundle-title\"\u003e3 seta Magnetne 3D kocke\u003c\/p\u003e\n              \u003cdiv class=\"rm-badges\"\u003e\n                \u003cspan class=\"rm-badge\"\u003eNAJPOVOLJNIJE\u003c\/span\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-bundle-prices\"\u003e\n            \u003cspan class=\"rm-compare\" data-compare=\"3\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"rm-price\" data-price=\"3\"\u003eRSD 0.00\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/label\u003e\n\n      \u003cdiv class=\"rm-bundle-body\" data-pack-body=\"3\" style=\"display:none\"\u003e\n        \u003cdiv class=\"rm-select-title\"\u003eIZABERITE SET\u003c\/div\u003e\n        \u003cdiv class=\"rm-variant-grid\" data-count=\"3\"\u003e\n          \u003cdiv class=\"rm-variant-row\"\u003e\n            \u003cdiv class=\"rm-variant-tag\"\u003e#1\u003c\/div\u003e\n            \u003cselect class=\"rm-variant\" data-slot=\"1\"\u003e\u003c\/select\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-variant-row\"\u003e\n            \u003cdiv class=\"rm-variant-tag\"\u003e#2\u003c\/div\u003e\n            \u003cselect class=\"rm-variant\" data-slot=\"2\"\u003e\u003c\/select\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-variant-row\"\u003e\n            \u003cdiv class=\"rm-variant-tag\"\u003e#3\u003c\/div\u003e\n            \u003cselect class=\"rm-variant\" data-slot=\"3\"\u003e\u003c\/select\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- buy bar --\u003e\n    \u003cdiv class=\"rm-buybar\" aria-label=\"Ukupno i kupovina\"\u003e\n      \u003cdiv class=\"rm-total\"\u003e\n        \u003csmall\u003eUkupno (proizvodi)\u003c\/small\u003e\n        \u003cstrong class=\"rm-grand\"\u003eRSD 0.00\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cbutton class=\"rm-add\" type=\"button\"\u003e\n        \u003cspan aria-hidden=\"true\"\u003e🛒\u003c\/span\u003e\n        \u003cspan\u003eDodaj u korpu\u003c\/span\u003e\n      \u003c\/button\u003e\n\n      \u003cdiv class=\"rm-note\"\u003e\n        Napomena: Dostava i osiguranje se računaju u korpi\/checkout-u.\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rm-topline\" aria-label=\"Ocene i trenutno gledanje\"\u003e\n    \u003cdiv class=\"rm-rating\" aria-label=\"Ocena proizvoda\"\u003e\n      \u003cspan class=\"rm-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/span\u003e\n      \u003cspan\u003e4.9 \/ 5.0\u003c\/span\u003e\n      \u003csmall\u003e(214 ocena)\u003c\/small\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rm-live\" aria-label=\"Trenutno gleda\"\u003e\n      \u003cspan class=\"rm-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n      \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e\n      \u003cstrong class=\"rm-viewers\" style=\"margin-left:2px;\"\u003e24\u003c\/strong\u003e\n      \u003cspan\u003eljudi\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Reviews slider --\u003e\n  \u003cdiv class=\"rm-reviews\" aria-label=\"Recenzije kupaca\"\u003e\n    \u003cdiv class=\"rm-track\"\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eN\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eNikola\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eDete je oduševljeno! Pravi “Minecraft” kule uživo, a magneti drže odlično.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eJ\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eJasmina\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eSuper za igru bez ekrana. Vidim kako razvija strpljenje i logiku.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eM\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eMarko\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eKockice su kvalitetne i čvrste, ništa se ne raspada. Dobar ABS materijal.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eA\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eAnja\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★☆\u003c\/div\u003e\n          \u003cp\u003eUzeli smo set 72 – taman! Lako se spajaju i klinac stalno smišlja nove oblike.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eS\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eStefan\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eOdličan poklon. I mi odrasli se “navučemo” da gradimo zajedno. :)\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FULL TEXT --\u003e\n  \u003cdiv class=\"rm-content\" id=\"rmText\"\u003e\n    \u003cspan class=\"rm-fade\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\n    \u003cp\u003e\u003cb\u003e🎮🧲 CRAFTBLOCK – Minecraft 3D magnetne kockice za beskrajnu zabavu i kreativnost!\u003c\/b\u003e\u003c\/p\u003e\n    \u003cp\u003e\n      Uđite u svet mašte i izgradnje kao nikada do sada!\u003cbr\u003e\n      Naše „Minecraft“ magnetne kockice kombinuju čaroliju popularne igre Minecraft sa stvarnim, trodimenzionalnim svetom magnetnih konstrukcija.\u003cbr\u003e\n      Deca sada mogu da grade, istražuju i stvaraju sopstvene svetove rukama, uz razvijanje logike, strpljenja i kreativnosti.\n    \u003c\/p\u003e\n    \u003cp\u003e\u003cb\u003e🧠 Podstiču STEAM učenje\u003c\/b\u003e\u003cbr\u003e\n      Kroz igru deca razvijaju veštine iz nauke, tehnologije, inženjeringa, umetnosti i matematike (STEAM).\u003cbr\u003e\n      Svaka konstrukcija jača prostornu percepciju, kreativno razmišljanje i rešavanje problema – kroz zabavu bez ekrana!\n    \u003c\/p\u003e\n    \u003cp\u003e\u003cb\u003e🧲 Snažni magneti – čvrsta povezanost i beskrajne kombinacije\u003c\/b\u003e\u003cbr\u003e\n      Magneti su ugrađeni u svih šest strana svake kocke, što omogućava stabilno i sigurno spajanje iz svakog pravca – odozgo, odozdo ili sa strane!\u003cbr\u003e\n      Bez frustracija i rušenja – samo beskrajne mogućnosti i mašta bez granica!\n    \u003c\/p\u003e\n    \u003cp\u003e\u003cb\u003e🎨 Kvalitet i bezbednost pre svega\u003c\/b\u003e\u003cbr\u003e\n      Izrađene od visokokvalitetne, netoksične ABS plastike, kockice su otporne na udarce i dugotrajnu igru.\u003cbr\u003e\n      Svaka ima dimenzije 2 × 2 × 2 cm i savršeno prijanja uz druge, pa i najmlađi mogu lako da prave kule, dvorce, kuće i svetove iz svojih snova.\n    \u003c\/p\u003e\n    \u003cp\u003e\u003cb\u003e🎁 Savršen poklon za male inženjere i kreativce!\u003c\/b\u003e\u003cbr\u003e\n      CRAFTBLOCK setovi su idealni za decu stariju od 3 godine — bilo za rođendane, praznike ili zajednička kreativna popodneva.\u003cbr\u003e\n      Osim što pružaju sate zabave, istovremeno razvijaju finu motoriku i logičko razmišljanje.\n    \u003c\/p\u003e\n    \u003cp\u003e\u003cb\u003e📦 Dostupni setovi:\u003c\/b\u003e\u003cbr\u003e\n      36, 72, 132 šarenih kockica (osnovni set)\n    \u003c\/p\u003e\n    \u003cp\u003e\n      \u003cb\u003e✨ Svet kreativnosti na dohvat ruke!\u003c\/b\u003e\u003cbr\u003e\n      Obradujte svoje dete našim 3D magnetnim kockicama i iskoristite AKCIJU dok traju zalihe!\u003cbr\u003e\n      Kombinujte igru, učenje i maštu – jer uz CRAFTBLOCK, svako dete postaje mali arhitekta! 🧱💡\n    \u003c\/p\u003e\n    \u003cp\u003e\n      \u003cb\u003eBrza Dostava\u003c\/b\u003e\u003cbr\u003e\n      \u003cb\u003ePodrška\u003c\/b\u003e\u003cbr\u003e\n      \u003cb\u003eGarancija\u003c\/b\u003e\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rm-btn-row\"\u003e\n    \u003cbutton class=\"rm-toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"rmText\"\u003e\n      \u003cspan class=\"rm-icon\" aria-hidden=\"true\"\u003e▼\u003c\/span\u003e\n      \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e\n    \u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    (function(){\n      const root = document.currentScript.closest('.rm-nylonke');\n      if(!root) return;\n\n      \/* =========================\n         VARIJANTE + CENE (NOVE + STARE) + SHOPIFY VARIANT ID\n         ========================= *\/\n      const VARIANTS = [\n        { title: \"SET OD 36 Kocke\",  priceNew: 1350, priceOld: 2700, id: 51637210218816 },\n        { title: \"SET OD 50 Kocke\",  priceNew: 1850, priceOld: 3700, id: 51637210251584 },\n        { title: \"SET OD 53 Kocke\",  priceNew: 1900, priceOld: 3800, id: 51637210284352 },\n        { title: \"SET OD 60 Kocke\",  priceNew: 2050, priceOld: 4100, id: 51637210317120 },\n        { title: \"SET OD 87 Kocke\",  priceNew: 2550, priceOld: 5100, id: 51667075694912 },\n        { title: \"SET OD 132 Kocke\", priceNew: 2650, priceOld: 5300, id: 51667075727680 },\n        { title: \"SET OD 198 Kocke\", priceNew: 3450, priceOld: 6900, id: 51667075760448 }\n      ];\n\n      const money = (n) =\u003e {\n        const x = Number(n || 0);\n        const s = x.toFixed(2);\n        const parts = s.split('.');\n        parts[0] = parts[0].replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n        return `RSD ${parts.join('.')}`;\n      };\n\n      \/* ====== Build selects ====== *\/\n      const selects = Array.from(root.querySelectorAll('select.rm-variant'));\n      selects.forEach(sel =\u003e {\n        sel.innerHTML = VARIANTS.map(v =\u003e (\n          `\u003coption value=\"${v.id}\" data-price=\"${v.priceNew}\" data-old=\"${v.priceOld}\"\u003e${v.title}\u003c\/option\u003e`\n        )).join('');\n        sel.value = String(VARIANTS[0].id);\n      });\n\n      \/* ====== Pack switch (show\/hide bodies) ====== *\/\n      const packRadios = Array.from(root.querySelectorAll('input[name=\"rm_pack\"]'));\n      const bodies = Array.from(root.querySelectorAll('[data-pack-body]'));\n\n      function currentPack(){\n        const r = packRadios.find(x =\u003e x.checked) || packRadios[0];\n        return parseInt(r.value, 10) || 1;\n      }\n      function syncBodies(){\n        const p = currentPack();\n        bodies.forEach(b =\u003e {\n          b.style.display = (parseInt(b.getAttribute('data-pack-body'),10) === p) ? '' : 'none';\n        });\n      }\n      packRadios.forEach(r =\u003e r.addEventListener('change', () =\u003e {\n        syncBodies();\n        recalc();\n      }));\n      syncBodies();\n\n      \/* ====== Price calc (NOVE + STARE) ====== *\/\n      const priceEls = {\n        1: root.querySelector('[data-price=\"1\"]'),\n        2: root.querySelector('[data-price=\"2\"]'),\n        3: root.querySelector('[data-price=\"3\"]')\n      };\n      const compareEls = {\n        1: root.querySelector('[data-compare=\"1\"]'),\n        2: root.querySelector('[data-compare=\"2\"]'),\n        3: root.querySelector('[data-compare=\"3\"]')\n      };\n      const grandEl = root.querySelector('.rm-grand');\n\n      function getTotalsForPack(pack){\n        const body = root.querySelector(`[data-pack-body=\"${pack}\"]`);\n        if(!body) return { newTotal: 0, oldTotal: 0 };\n\n        const ss = Array.from(body.querySelectorAll('select.rm-variant'));\n        return ss.reduce((acc, s) =\u003e {\n          const opt = s.selectedOptions \u0026\u0026 s.selectedOptions[0];\n          const prNew = opt ? parseFloat(opt.getAttribute('data-price') || '0') : 0;\n          const prOld = opt ? parseFloat(opt.getAttribute('data-old') || '0') : 0;\n\n          acc.newTotal += (isFinite(prNew) ? prNew : 0);\n          acc.oldTotal += (isFinite(prOld) ? prOld : 0);\n          return acc;\n        }, { newTotal: 0, oldTotal: 0 });\n      }\n\n      function recalc(){\n        [1,2,3].forEach(p =\u003e {\n          const t = getTotalsForPack(p);\n\n          \/\/ NOVA cena (zbir novih cena)\n          if(priceEls[p]) priceEls[p].textContent = money(t.newTotal);\n\n          \/\/ STARA (precrtana) cena (zbir starih cena) — za sva 3 taba\n          if(compareEls[p]) {\n            compareEls[p].textContent = (t.oldTotal \u0026\u0026 t.oldTotal \u003e 0) ? money(t.oldTotal) : '';\n          }\n        });\n\n        const p = currentPack();\n        const gt = getTotalsForPack(p);\n        grandEl.textContent = money(gt.newTotal);\n      }\n\n      root.addEventListener('change', (e) =\u003e {\n        if(e.target \u0026\u0026 e.target.matches('select.rm-variant')) recalc();\n      });\n      recalc();\n\n      \/* ====== Add to cart (Shopify) — NE DIRAMO ====== *\/\n      const addBtn = root.querySelector('.rm-add');\n\n      async function addToCartShopify(items){\n        const res = await fetch('\/cart\/add.js', {\n          method: 'POST',\n          headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n          body: JSON.stringify({ items })\n        });\n        if(!res.ok){\n          const txt = await res.text().catch(()=\u003e '');\n          throw new Error(txt || 'Greška pri dodavanju u korpu.');\n        }\n        return res.json();\n      }\n\n      addBtn.addEventListener('click', async () =\u003e {\n        const p = currentPack();\n        const body = root.querySelector(`[data-pack-body=\"${p}\"]`);\n        const ss = Array.from(body.querySelectorAll('select.rm-variant'));\n\n        const items = ss.map(s =\u003e ({ id: Number(s.value), quantity: 1 }));\n\n        const old = addBtn.innerHTML;\n        addBtn.disabled = true;\n        addBtn.innerHTML = `\u003cspan aria-hidden=\"true\"\u003e⏳\u003c\/span\u003e\u003cspan\u003eDodajem…\u003c\/span\u003e`;\n\n        try{\n          await addToCartShopify(items);\n          window.location.href = '\/cart';\n        }catch(err){\n          console.error(err);\n          alert('Nešto nije prošlo kako treba. Proveri da li tema dozvoljava \/cart\/add.js i da li su varijante dostupne.');\n        }finally{\n          addBtn.disabled = false;\n          addBtn.innerHTML = old;\n        }\n      });\n\n      \/* ====== Read more ====== *\/\n      const btn = root.querySelector('.rm-toggle');\n      const label = root.querySelector('.rm-label');\n      const icon = root.querySelector('.rm-icon');\n\n      btn.addEventListener('click', function(){\n        const collapsed = root.getAttribute('data-collapsed') !== 'false';\n        root.setAttribute('data-collapsed', collapsed ? 'false' : 'true');\n        btn.setAttribute('aria-expanded', collapsed ? 'true' : 'false');\n        label.textContent = collapsed ? 'Prikaži manje' : 'Prikaži više';\n        icon.textContent = collapsed ? '▲' : '▼';\n      });\n\n      \/* ====== Reviews slider + pause on hover ====== *\/\n      const track = root.querySelector('.rm-track');\n      const itemsR = Array.from(root.querySelectorAll('.rm-review'));\n      const box = root.querySelector('.rm-reviews');\n\n      let idx = 0, sliderTimer = null;\n\n      function go(i){\n        idx = (i + itemsR.length) % itemsR.length;\n        track.style.transform = `translateX(-${idx * 100}%)`;\n      }\n      function start(){\n        stop();\n        sliderTimer = setInterval(() =\u003e go(idx + 1), 3200);\n      }\n      function stop(){\n        if(sliderTimer) clearInterval(sliderTimer);\n        sliderTimer = null;\n      }\n\n      box.addEventListener('mouseenter', stop);\n      box.addEventListener('mouseleave', start);\n\n      go(0);\n      start();\n\n      \/* ====== Live viewers ====== *\/\n      const viewersEl = root.querySelector('.rm-viewers');\n      function bumpViewers(){\n        const cur = parseInt(viewersEl.textContent || '0', 10) || 20;\n        const inc = 2 + Math.floor(Math.random() * 4);\n        let next = cur + inc;\n        if(next \u003e 99) next = 20 + Math.floor(Math.random() * 11);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 10000);\n    })();\n  \u003c\/script\u003e\n\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"SET OD 36 Kocke","offer_id":51637210218816,"sku":null,"price":1350.0,"currency_code":"RSD","in_stock":true},{"title":"SET OD 50 Kocke","offer_id":51637210251584,"sku":null,"price":1850.0,"currency_code":"RSD","in_stock":true},{"title":"SET OD 53 Kocke","offer_id":51637210284352,"sku":null,"price":1900.0,"currency_code":"RSD","in_stock":true},{"title":"SET OD 60 Kocke","offer_id":51637210317120,"sku":null,"price":2050.0,"currency_code":"RSD","in_stock":true},{"title":"SET OD 87 Kocke","offer_id":51667075694912,"sku":null,"price":2550.0,"currency_code":"RSD","in_stock":true},{"title":"SET OD 132 Kocke","offer_id":51667075727680,"sku":null,"price":2650.0,"currency_code":"RSD","in_stock":true},{"title":"SET OD 198 Kocke","offer_id":51667075760448,"sku":null,"price":3450.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Minecraftmagnetekocke_1.png?v=1774015316"},{"product_id":"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":"flaster-protiv-bolova-krsta","title":"Flaster protiv bolova Hanel Krsta Patch 20+20 Gratis","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\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  .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-promo-box {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-top: 12px;\n    padding: 10px 12px;\n    background: #fff8f1;\n    border: 1px dashed #fbd38d;\n    border-radius: 8px;\n  }\n  .rm-promo-badge {\n    background: #ef4444;\n    color: #fff;\n    font-size: 12px;\n    font-weight: 900;\n    padding: 4px 8px;\n    border-radius: 6px;\n    white-space: nowrap;\n    text-transform: uppercase;\n  }\n  .rm-promo-text {\n    font-size: 13px;\n    color: #c2410c;\n    font-weight: 600;\n    line-height: 1.3;\n    margin: 0;\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  @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  @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  .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\u003cdiv class=\"rm-nylonke\" data-collapsed=\"true\" data-rm-root=\"\"\u003e\n\u003ch3\u003e✨\u003cb id=\"docs-internal-guid-0acfbb51-7fff-ec3b-c0af-e72d973124ea\"\u003e\u003cspan\u003eHanel - flaster protiv bolova krsta 20 (flastera) + 20 Gratis\u003c\/span\u003e\u003c\/b\u003e✨\u003c\/h3\u003e\n\u003cdiv class=\"rm-offers\" aria-label=\"Izbor paketa i opcija\" data-rm-bundles=\"\"\u003e\n\u003cdiv class=\"rm-offers-grid\"\u003e\n\u003cdiv class=\"rm-offer\" data-offer=\"1\" data-rows=\"1\" data-active=\"true\" data-id=\"51712163610944\"\u003e\n\u003cdiv class=\"rm-offer-head\"\u003e\n\u003cdiv class=\"rm-offer-thumb\" aria-hidden=\"true\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/2c218d06-9a98-45e6-bb4d-5a1809493808_3a7e0ad4-cc6a-44d0-be47-107bab80fe7f.png?v=1775205512\" alt=\"Hanel Waist Patch\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\u003cb\u003eOdaberi količinu (20+20 GRATIS)\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan class=\"rm-old\" data-old=\"\"\u003e3,900.00 RSD\u003c\/span\u003e \u003cspan class=\"rm-new\" data-new=\"\"\u003e1,550.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\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\/2c218d06-9a98-45e6-bb4d-5a1809493808_3a7e0ad4-cc6a-44d0-be47-107bab80fe7f.png?v=1775205512\" 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 \u003cinput type=\"number\" class=\"rm-qty-input rm-qty-val\" value=\"1\" min=\"1\" aria-label=\"Količina\"\u003e \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\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e20+20 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eAkcija meseca! Poručite 1 pakovanje (20kom), a mi vam šaljemo još 20kom potpuno besplatno.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-buyerr\" data-buyerr=\"\"\u003eNe mogu da dodam paket u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\u003cdiv class=\"rm-buybar\" aria-label=\"Kupovina\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,550.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 \u003cspan\u003e4.8 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(914 ocena)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-live\" aria-label=\"Trenutno gleda\"\u003e\n\u003cspan class=\"rm-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong class=\"rm-viewers\" style=\"margin-left: 2px;\"\u003e12\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-reviews\" aria-label=\"Recenzije kupaca\"\u003e\n\u003cdiv class=\"rm-track\"\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\u003eI\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eIvan\u003c\/b\u003e\n\u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eSpas za moja krsta! Radim kao vozač i donji deo leđa me ubija. Ovi flasteri su mi potpuno promenili dan, bol nestane brzo.\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\u003eNataša\u003c\/b\u003e\n\u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eKonačno nešto što stvarno greje i hladi u isto vreme. Imala sam blagi išijas, flaster mi je mnogo pomogao.\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\u003eOdlična akcija 20+20, uzeo sam odmah 2 paketa. Super je što se ne odlepljuje sa struka kada se savijam.\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\u003eLako se stavlja na leđa i što je najbitnije ne ostavlja onaj lepljiv trag na koži. Bol popušta već posle pola sata.\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\u003eJovan\u003c\/b\u003e\n\u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003ePodigao sam nešto teško i ukočio se u lumbalnom delu. Žena mi je zalepila ovaj flaster i sutradan sam bio kao nov.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-content\" id=\"rmText\"\u003e\n\u003cspan class=\"rm-fade\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003eMuči vas ukočenost, sevanje ili bol u krstima i donjem delu leđa?\u003c\/b\u003e\u003cbr\u003eHanel Waist Patch nudi brzo, praktično i ciljano rešenje koje deluje direktno na izvor bola. Zahvaljujući moćnoj sinergiji prirodnih ekstrakata i mentola, ovaj flaster za struk i leđa pruža prijatan dvostruki efekat hlađenja i zagrevanja koji efikasno opušta napete mišiće.\u003c\/p\u003e\n\u003cp\u003eDizajniran je tako da se savršeno prilagođava konturama vašeg tela (lumbalnoj regiji) i ostaje potpuno diskretan ispod odeće, omogućavajući vam da ga neometano nosite tokom celog dana – na poslu, kod kuće ili nakon napornih aktivnosti.\u003c\/p\u003e\n\u003cp\u003e✨ \u003cb\u003eZašto odabrati Hanel Waist Patch?\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e✔ \u003cb\u003eBrzo i ciljano delovanje:\u003c\/b\u003e Prodire dubinski i trenutno ublažava bolove u lumbalnom delu, krstima i struku.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eSmanjenje upale i otoka:\u003c\/b\u003e Pažljivo birani sastojci umiruju upalne procese i otklanjaju osećaj umora u leđnim mišićima.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003ePoboljšana cirkulacija:\u003c\/b\u003e Naizmenični osećaj hlađenja i grejanja podstiče optimalnu prokrvljenost i razbija napetost u donjem delu leđa.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eMaksimalna praktičnost:\u003c\/b\u003e Zaboravite na prljanje ruku masnim kremama i gelovima. Jednostavno odlepite zaštitnu foliju i prislonite na kožu.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eKome je flaster namenjen?\u003c\/b\u003e\u003cbr\u003eIdealan saveznik za sve osobe koje se suočavaju sa ukočenošću u lumbalnom delu, mišićnom napetošću usled sedenja, povremenim išijasom ili nelagodnošću nakon podizanja tereta.\u003c\/p\u003e\n\u003cp\u003e🌿 \u003cb\u003eMoćni aktivni sastojci:\u003c\/b\u003e Eterično ulje pelina (Wormwood), mentol i Sophora Flavescens u kombinaciji sa specijalnim gel slojem za kontinuirano delovanje.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton class=\"rm-toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"rmText\"\u003e \u003cspan class=\"rm-icon\" aria-hidden=\"true\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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 = 1550;\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 = \"51712163610944\";\n        const payQty = parseInt(qtyInput.value, 10) || 1;\n\n        const offerName = root.querySelector('.rm-offer-title b')?.textContent?.trim() || 'Hanel Waist Patch 20+20';\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) || 14;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 4)); \n        let next = cur + inc;\n        if(next \u003c 5) next = 5 + Math.floor(Math.random() * 3);\n        if(next \u003e 39) next = 39 - Math.floor(Math.random() * 4);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 6800);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51712163610944,"sku":null,"price":1550.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/2c218d06-9a98-45e6-bb4d-5a1809493808_3a7e0ad4-cc6a-44d0-be47-107bab80fe7f.png?v=1775205512"},{"product_id":"flaster-protiv-bolova-koleno","title":"Flaster protiv bolova Hanel Koleno Patch 20+20 Gratis","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\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  .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-promo-box {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-top: 12px;\n    padding: 10px 12px;\n    background: #fff8f1;\n    border: 1px dashed #fbd38d;\n    border-radius: 8px;\n  }\n  .rm-promo-badge {\n    background: #ef4444;\n    color: #fff;\n    font-size: 12px;\n    font-weight: 900;\n    padding: 4px 8px;\n    border-radius: 6px;\n    white-space: nowrap;\n    text-transform: uppercase;\n  }\n  .rm-promo-text {\n    font-size: 13px;\n    color: #c2410c;\n    font-weight: 600;\n    line-height: 1.3;\n    margin: 0;\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  @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  @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  .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\u003cdiv class=\"rm-nylonke\" data-collapsed=\"true\" data-rm-root=\"\"\u003e\n\u003ch3\u003e✨ \u003cmeta charset=\"utf-8\"\u003e \u003cb id=\"docs-internal-guid-12d21025-7fff-2a48-4c4d-4827da99bb23\"\u003e\u003cspan\u003eHanel - flaster protiv bolova kolena 20 (flastera) + 20 Gratis\u003c\/span\u003e\u003c\/b\u003e✨\u003c\/h3\u003e\n\u003cdiv class=\"rm-offers\" aria-label=\"Izbor paketa i opcija\" data-rm-bundles=\"\"\u003e\n\u003cdiv class=\"rm-offers-grid\"\u003e\n\u003cdiv class=\"rm-offer\" data-offer=\"1\" data-rows=\"1\" data-active=\"true\" data-id=\"51712410648896\"\u003e\n\u003cdiv class=\"rm-offer-head\"\u003e\n\u003cdiv class=\"rm-offer-thumb\" aria-hidden=\"true\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/560dc8a9-2195-46d4-9d03-fbd927e26e4c_15360987-9070-49d5-94fe-d5b689c47855.png?v=1775206876\" alt=\"Hanel Knee Patch\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\u003cb\u003eOdaberi količinu (20+20 GRATIS)\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan class=\"rm-old\" data-old=\"\"\u003e3,900.00 RSD\u003c\/span\u003e \u003cspan class=\"rm-new\" data-new=\"\"\u003e1,550.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\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\/560dc8a9-2195-46d4-9d03-fbd927e26e4c_15360987-9070-49d5-94fe-d5b689c47855.png?v=1775206876\" 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 \u003cinput type=\"number\" class=\"rm-qty-input rm-qty-val\" value=\"1\" min=\"1\" aria-label=\"Količina\"\u003e \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\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e20+20 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eAkcija meseca! Poručite 1 pakovanje (20kom), a mi vam šaljemo još 20kom potpuno besplatno.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-buyerr\" data-buyerr=\"\"\u003eNe mogu da dodam paket u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\u003cdiv class=\"rm-buybar\" aria-label=\"Kupovina\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,550.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 \u003cspan\u003e4.9 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(785 ocena)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-live\" aria-label=\"Trenutno gleda\"\u003e\n\u003cspan class=\"rm-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong class=\"rm-viewers\" style=\"margin-left: 2px;\"\u003e24\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-reviews\" aria-label=\"Recenzije kupaca\"\u003e\n\u003cdiv class=\"rm-track\"\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\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\u003eKonačno mogu normalno da šetam! Kolena su mi stalno oticala, a ovi flasteri su me bukvalno spasili bola.\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\u003eErgonomski oblik je fantastičan. Uopšte ne zatežu kad savijem nogu, a hlade i greju satima. Svaka čast!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\u003eV\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eVera\u003c\/b\u003e\n\u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★☆\u003c\/div\u003e\n\u003cp\u003eAkcija 20+20 je odlična. Imam reumu i svaki put pred promenu vremena stavim po jedan flaster, bol brzo nestane.\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\u003eImao sam povredu ligamenata pre par meseci, ovi flasteri su mi mnogo ubrzali oporavak i povratak na trening. Preporuka!\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\u003eJelica\u003c\/b\u003e\n\u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eLako se lepe i stoje čvrsto ceo dan, čak i kad se mnogo krećem. Odličan proizvod za sve koji imaju problem sa zglobovima.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-content\" id=\"rmText\"\u003e\n\u003cspan class=\"rm-fade\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003eMuči vas bol, otok ili ukočenost u kolenima?\u003c\/b\u003e\u003cbr\u003eHanel Knee Patch nudi brzo, praktično i ciljano rešenje koje deluje direktno na izvor bola u zglobu. Zahvaljujući moćnoj sinergiji prirodnih ekstrakata i mentola, ovaj flaster pruža prijatan dvostruki efekat hlađenja i zagrevanja koji efikasno opušta zglobove, mišiće i ligamente.\u003c\/p\u003e\n\u003cp\u003eDizajniran je tako da se savršeno prilagođava specifičnoj anatomiji kolena. Njegov ergonomski oblik omogućava vam nesmetano savijanje noge i punu slobodu pokreta, tako da ga možete nositi tokom celog dana – na poslu, u šetnji, kod kuće ili neposredno nakon sportskih aktivnosti.\u003c\/p\u003e\n\u003cp\u003e✨ \u003cb\u003eZašto odabrati Hanel Knee Patch?\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e✔ \u003cb\u003eBrzo i ciljano delovanje:\u003c\/b\u003e Prodire dubinski i trenutno ublažava bolove u kolenima i okolnim tkivima.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eSmanjenje upale i otoka:\u003c\/b\u003e Pažljivo birani sastojci umiruju upalne procese i pomažu u eliminaciji viška tečnosti i otoka oko zgloba.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003ePoboljšana cirkulacija:\u003c\/b\u003e Naizmenični osećaj hlađenja i grejanja podstiče optimalnu prokrvljenost i ubrzava oporavak umornih zglobova.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eMaksimalna praktičnost:\u003c\/b\u003e Zaboravite na prljanje ruku masnim kremama i zavojima. Jednostavno odlepite zaštitnu foliju i prislonite na kožu.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eKome je flaster namenjen?\u003c\/b\u003e\u003cbr\u003eIdealan za osobe koje pate od bolova i pucketanja u kolenima, otoka nakon povreda ili rekreacije, nelagodnosti pri hodanju, kao i reumatskih tegoba.\u003c\/p\u003e\n\u003cp\u003e🌿 \u003cb\u003eMoćni aktivni sastojci:\u003c\/b\u003e Eterično ulje pelina (Wormwood), mentol i Sophora Flavescens integrisani u prozračnu tekstilnu podlogu koja omogućava koži da slobodno diše.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton class=\"rm-toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"rmText\"\u003e \u003cspan class=\"rm-icon\" aria-hidden=\"true\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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 = 1550;\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 = \"51712410648896\";\n        const payQty = parseInt(qtyInput.value, 10) || 1;\n\n        const offerName = root.querySelector('.rm-offer-title b')?.textContent?.trim() || 'Hanel Knee Patch 20+20';\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 7) next = 7 + Math.floor(Math.random() * 5);\n        if(next \u003e 44) next = 44 - Math.floor(Math.random() * 5);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 6800);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51712410648896,"sku":null,"price":1550.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/0f03a766-9e7c-4bee-af96-d7217f6f0b64_d41e978e-418e-460c-9b53-bac92ea5d76a.png?v=1775206876"},{"product_id":"nepoderive-carape-70-den","title":"Nepoderive čarape Debljina 70 Den Univerzalne 1+1 Gratis","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 (TABS) ===== *\/\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    cursor: pointer;\n    transition: all 0.2s ease;\n  }\n  .rm-offer[data-active=\"true\"]{\n    outline: 2px solid #f97316;\n    box-shadow: 0 12px 26px rgba(249, 115, 22, .15);\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: 11px;\n    font-weight: 900;\n    letter-spacing:.3px;\n    color:#fff;\n    text-transform:uppercase;\n  }\n  .rm-badge-1 { background: #64748b; }\n  .rm-badge-2 { background: #f97316; }\n  .rm-badge-3 { background: #ef4444; }\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 12px;\n    background:#ffffff;\n  }\n\n  .rm-promo-box {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    padding: 10px 12px;\n    background: #fff8f1;\n    border: 1px dashed #fbd38d;\n    border-radius: 8px;\n  }\n  .rm-promo-badge {\n    background: #ef4444;\n    color: #fff;\n    font-size: 12px;\n    font-weight: 900;\n    padding: 4px 8px;\n    border-radius: 6px;\n    white-space: nowrap;\n    text-transform: uppercase;\n  }\n  .rm-promo-text {\n    font-size: 13px;\n    color: #c2410c;\n    font-weight: 600;\n    line-height: 1.3;\n    margin: 0;\n  }\n\n  \/* ===== DINAMIČKI BIRAČ BOJA ===== *\/\n  .rm-color-selections {\n    margin-top: 12px;\n    padding: 15px;\n    background: #f9fafb;\n    border: 1px solid rgba(17,24,39,.10);\n    border-radius: 12px;\n  }\n  .rm-colors-wrapper {\n    display: flex;\n    gap: 15px;\n    flex-wrap: wrap;\n  }\n  .rm-color-group {\n    flex: 1;\n    min-width: 140px;\n    display: flex;\n    flex-direction: column;\n    gap: 8px;\n  }\n  .rm-color-group-title {\n    font-size: 13px;\n    font-weight: 900;\n    margin-bottom: 4px;\n    text-transform: uppercase;\n    letter-spacing: .3px;\n  }\n  .rm-color-group-title.paid { color: #111827; }\n  .rm-color-group-title.free { color: #ef4444; }\n  \n  .rm-color-row {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    background: #ffffff;\n    border: 1px solid rgba(17,24,39,.15);\n    border-radius: 8px;\n    padding: 10px 14px;\n  }\n  .rm-color-row span {\n    font-size: 14px;\n    font-weight: 800;\n    color: #111827;\n  }\n  .rm-color-select {\n    border: none;\n    background: transparent;\n    font-weight: 800;\n    font-size: 14px;\n    color: #f97316;\n    outline: none;\n    cursor: pointer;\n    text-align: right;\n    padding: 2px 4px;\n  }\n  .rm-color-select option {\n    font-weight: 600;\n    color: #111827;\n    padding: 8px 12px;\n    font-size: 14px;\n  }\n\n  \/* ===== KUPOVINA ===== *\/\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    color: #f97316;\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{ opacity:.55; cursor:not-allowed; }\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\/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-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-color-group { min-width: 100%; }\n  }\n\n  \/* Ostali stilovi (ocene, opis...) *\/\n  .rm-topline{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin: 8px 0 12px 0; }\n  .rm-rating{ display:inline-flex; align-items:center; gap:8px; padding: 8px 12px; border-radius: 999px; background:#f9fafb; border: 1px solid rgba(17,24,39,.10); font-weight: 800; font-size: 13px; }\n  .rm-rating small{ font-weight: 700; color: rgba(17,24,39,.72); }\n  .rm-stars{ letter-spacing:.6px; color: #f59e0b; }\n\n  .rm-live{ display:inline-flex; align-items:center; gap:8px; padding: 8px 12px; border-radius: 999px; background:#fff7ed; border: 1px solid rgba(124,45,18,.18); font-weight: 800; font-size: 13px; }\n  .rm-dot{ width:8px;height:8px;border-radius:50%; background:#ef4444; box-shadow:0 0 0 3px rgba(239,68,68,.18); animation: rm-pulse 2s infinite; }\n  @keyframes rm-pulse { 0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(239,68,68,0.7); } 70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(239,68,68,0); } 100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(239,68,68,0); } }\n\n  .rm-reviews{ margin: 10px 0 14px 0; border-radius: 14px; background:#f9fafb; border: 1px solid rgba(17,24,39,.10); padding: 10px 12px; overflow:hidden; }\n  .rm-track{ display:flex; transition: transform .45s ease; will-change: transform; }\n  .rm-review{ min-width:100%; display:flex; gap:10px; align-items:flex-start; }\n  .rm-avatar{ width:34px;height:34px;border-radius:10px; background:#f97316;color:#fff; display:flex;align-items:center;justify-content:center; font-weight:900; font-size: 14px; flex: 0 0 auto; }\n  .rm-mini-stars{ font-size:12px; letter-spacing:.4px; color: #f59e0b; margin-top: 2px; }\n  .rm-reviews p{ margin: 0; color: rgba(17,24,39,.78); font-size: 13px; line-height: 1.35; }\n  .rm-reviews b{ display:block; font-size: 13px; line-height: 1.15; margin-bottom: 2px; }\n\n  .rm-content{ position:relative; overflow:hidden; max-height:260px; transition:max-height .35s ease; }\n  .rm-nylonke[data-collapsed=\"false\"] .rm-content{ max-height:9999px; }\n  .rm-fade{ position:absolute; left:0;right:0;bottom:0; height:70px; background:linear-gradient(to bottom,rgba(255,255,255,0),#fff); pointer-events:none; }\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{ border:0; cursor:pointer; border-radius:999px; padding:10px 16px; background:#111827; color:#fff; font-weight:800; font-size: 14px; display:inline-flex; align-items:center; gap:8px; transition: transform .12s ease, opacity .12s ease; }\n  .rm-toggle:hover{ opacity:.92; }\n  .rm-toggle:active{ transform: translateY(1px); }\n\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    \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\u003c\/style\u003e\n\u003cdiv data-rm-root=\"\" data-collapsed=\"true\" class=\"rm-nylonke\"\u003e\n\u003ch3\u003e✨Nepoderive čarape Debljina 70 Den Univerzalne 1+1✨\u003c\/h3\u003e\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=\"51744955498816\" data-price=\"1650\" data-title=\"Paket 1+1\" data-qty=\"1\" data-active=\"true\" class=\"rm-offer\"\u003e\n\u003cdiv class=\"rm-offer-head\"\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-offer-thumb\"\u003e\u003cimg alt=\"Nepoderive čarape 1+1\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Nepoderivecarape_8.png?v=1773496253\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\n\u003cb\u003ePaket 1+1 GRATIS\u003c\/b\u003e \u003cspan class=\"rm-badge rm-badge-1\"\u003eOSNOVNI PAKET\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan class=\"rm-old\"\u003e3,700.00 RSD\u003c\/span\u003e \u003cspan class=\"rm-new\"\u003e1,650.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-body\"\u003e\n\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e1+1 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eOdabrali ste osnovni paket. Dobijate ukupno 2 para čarapa.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-id=\"51744955531584\" data-price=\"3400\" data-title=\"Paket 2+2\" data-qty=\"2\" data-active=\"false\" class=\"rm-offer\"\u003e\n\u003cdiv class=\"rm-offer-head\"\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-offer-thumb\"\u003e\u003cimg alt=\"Nepoderive čarape 2+2\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Nepoderivecarape_8.png?v=1773496253\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\n\u003cb\u003ePaket 2+2 GRATIS\u003c\/b\u003e \u003cspan class=\"rm-badge rm-badge-2\"\u003eNAJPRODAVANIJE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan class=\"rm-old\"\u003e7,700.00 RSD\u003c\/span\u003e \u003cspan class=\"rm-new\"\u003e3,400.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-body\" hidden=\"\"\u003e\n\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e2+2 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eOdabrali ste paket 2+2. Dobijate ukupno 4 para čarapa.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-id=\"51744955564352\" data-price=\"5100\" data-title=\"Paket 3+3\" data-qty=\"3\" data-active=\"false\" class=\"rm-offer\"\u003e\n\u003cdiv class=\"rm-offer-head\"\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-offer-thumb\"\u003e\u003cimg alt=\"Nepoderive čarape 3+3\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Nepoderivecarape_8.png?v=1773496253\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\n\u003cb\u003ePaket 3+3 GRATIS\u003c\/b\u003e \u003cspan class=\"rm-badge rm-badge-3\"\u003eNAJVEĆA UŠTEDA\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan class=\"rm-old\"\u003e11,500.00 RSD\u003c\/span\u003e \u003cspan class=\"rm-new\"\u003e5,100.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-body\" hidden=\"\"\u003e\n\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e3+3 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eOdabrali ste paket 3+3. Dobijate ukupno 6 pari čarapa.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"rm-color-selections\" class=\"rm-color-selections\"\u003e\u003c\/div\u003e\n\u003cdiv data-buyerr=\"\" class=\"rm-buyerr\"\u003eNe mogu da dodam u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\u003cdiv aria-label=\"Kupovina\" class=\"rm-buybar\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,650.00 RSD\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"rm-buybtn\"\u003e🛒 DODAJ U KORPU\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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 \u003cspan\u003e4.8 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(1,245 ocena)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Trenutno gleda\" class=\"rm-live\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-dot\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong style=\"margin-left: 2px;\" class=\"rm-viewers\"\u003e27\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\u003eMilana\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003ePrezadovoljna sam, stvarno ne pucaju! Imam duge nokte i uvek sam cepala čarape pri oblačenju, sa ovima nemam taj problem.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eOdlično zatežu stomak, a ne stežu previše u struku. Noge u njima izgledaju glatko i besprekorno.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\u003eS\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eSanja\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★☆\u003c\/div\u003e\n\u003cp\u003eKupila sam 3+3 akciju, isplati se svaki dinar. Nosim ih svakodnevno na posao i peru se bez problema.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eTanke su i elegantne. Boja kože izgleda potpuno prirodno, skoro da se i ne primećuju na nozi.\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\u003eAleksandra\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eKonačno mogu da zaboravim na rezervne čarape u torbi! Vrhunski kvalitet, sve preporuke za prodavca.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"rmText\" class=\"rm-content\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-fade\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003eZaboravite na iscepane hulahopke i \"žice\" koje krenu u najgorem trenutku!\u003c\/b\u003e\u003cbr\u003eSvaka žena zna koliko je frustrirajuće kada se nove čarape pocepaju već pri prvom oblačenju. Magične nepoderive čarape su kreirane da zauvek reše taj problem i pruže vam savršen izgled bez stresa.\u003c\/p\u003e\n\u003cp\u003eNapravljene su od inovativnih, ultra-jakih i visoko elastičnih mikrovlakana koja su otporna na cepanje, grebanje pa čak i na duge nokte.\u003c\/p\u003e\n\u003cp\u003e✨ \u003cb\u003eGlavne prednosti magičnih čarapa:\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e✔ \u003cb\u003eEkstremna izdržljivost:\u003c\/b\u003e Specijalno tkanje sprečava stvaranje onih dosadnih \"linija\" i rupa koje se brzo šire.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eEfekat blagog steznika:\u003c\/b\u003e Savršeno prate liniju tela, podižu zadnjicu i blago zatežu stomak.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eNevidljive i prirodne:\u003c\/b\u003e Tanke su, elegantne i potpuno nevidljive ispod uske odeće.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eUdobnost za ceo dan:\u003c\/b\u003e Prozračan materijal ne izaziva znojenje i idealan je za svakodnevno nošenje.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eVelika ušteda:\u003c\/b\u003e Jedan par ovih čarapa trajaće vam mnogo duže od desetina običnih hulahopki!\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e👗 \u003cb\u003eKako odabrati?\u003c\/b\u003e\u003cbr\u003eDostupne su u elegantnoj crnoj boji i potpuno prirodnoj boji kože. Zbog visoke elastičnosti materijala, lako se prilagođavaju vašoj figuri (dostupne su veličine S\/M, L\/XL i XXL).\u003c\/p\u003e\n\u003cp\u003e📦 \u003cb\u003eSadržaj i isporuka:\u003c\/b\u003e\u003cbr\u003eNaručite odmah i osigurajte sebi dugotrajan mir i savršen izgled nogu. Kupovinom više pari ostvarujete odličnu uštedu i besplatnu poštarinu!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton aria-controls=\"rmText\" aria-expanded=\"false\" type=\"button\" class=\"rm-toggle\"\u003e \u003cspan aria-hidden=\"true\" class=\"rm-icon\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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      \/* ===== 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      \/* ===== TABS LOGIC ===== *\/\n      const offers = Array.from(root.querySelectorAll('.rm-offer'));\n      const totalEl = root.querySelector('.rm-total-price');\n      const colorsContainer = root.querySelector('#rm-color-selections');\n      \n      let activeOffer = offers[0];\n\n      \/\/ Funkcija koja crta odabir boja zavisno od količine\n      function renderColorSelectors(qty) {\n        let html = '\u003cdiv class=\"rm-colors-wrapper\"\u003e';\n        \n        \/\/ PAD ZA ČARAPE KOJE SE PLAĆAJU\n        html += '\u003cdiv class=\"rm-color-group\"\u003e';\n        html += '\u003cdiv class=\"rm-color-group-title paid\"\u003eBoje koje plaćaš:\u003c\/div\u003e';\n        for(let i=1; i\u003c=qty; i++){\n          html += `\n            \u003clabel class=\"rm-color-row\"\u003e\n              \u003cspan\u003eČarapa ${i}\u003c\/span\u003e\n              \u003cselect class=\"rm-color-select\" data-type=\"Plaćaš čarapu ${i}\"\u003e\n                \u003coption value=\"Crna\"\u003eCrna\u003c\/option\u003e\n                \u003coption value=\"Bež\"\u003eBež\u003c\/option\u003e\n              \u003c\/select\u003e\n            \u003c\/label\u003e`;\n        }\n        html += '\u003c\/div\u003e';\n\n        \/\/ PAD ZA GRATIS ČARAPE\n        html += '\u003cdiv class=\"rm-color-group\"\u003e';\n        html += '\u003cdiv class=\"rm-color-group-title free\"\u003eGRATIS boje:\u003c\/div\u003e';\n        for(let i=1; i\u003c=qty; i++){\n          html += `\n            \u003clabel class=\"rm-color-row\"\u003e\n              \u003cspan\u003eČarapa ${i}\u003c\/span\u003e\n              \u003cselect class=\"rm-color-select\" data-type=\"Gratis čarapu ${i}\"\u003e\n                \u003coption value=\"Crna\"\u003eCrna\u003c\/option\u003e\n                \u003coption value=\"Bež\"\u003eBež\u003c\/option\u003e\n              \u003c\/select\u003e\n            \u003c\/label\u003e`;\n        }\n        html += '\u003c\/div\u003e';\n        html += '\u003c\/div\u003e';\n\n        colorsContainer.innerHTML = html;\n      }\n\n      function updateUI() {\n        offers.forEach(o =\u003e {\n          const isActive = (o === activeOffer);\n          o.setAttribute('data-active', isActive ? 'true' : 'false');\n          const body = o.querySelector('.rm-offer-body');\n          if(body) body.hidden = !isActive;\n        });\n\n        \/\/ Ažuriraj cenu\n        const basePrice = parseInt(activeOffer.getAttribute('data-price'), 10);\n        totalEl.textContent = formatRSD(basePrice);\n\n        \/\/ Ažuriraj dinamičke boje\n        const qty = parseInt(activeOffer.getAttribute('data-qty') || '1', 10);\n        renderColorSelectors(qty);\n      }\n\n      offers.forEach(o =\u003e {\n        o.addEventListener('click', () =\u003e {\n          activeOffer = o;\n          updateUI();\n        });\n      });\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 = activeOffer.getAttribute('data-id');\n        const offerName = activeOffer.getAttribute('data-title');\n        \n        \/\/ Osnovni podaci\n        const props = {\n          \"Izabran paket\": offerName,\n          \"Ukupno za uplatu\": totalEl.textContent\n        };\n\n        \/\/ Kupi sve izabrane boje iz dinamičkih padajućih menija\n        const selects = root.querySelectorAll('.rm-color-select');\n        selects.forEach(sel =\u003e {\n          const name = sel.getAttribute('data-type');\n          const value = sel.value;\n          props[name] = value;\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: 1, \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      \/* ===== 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 reviewItems = 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 + reviewItems.length) % reviewItems.length;\n        track.style.transform = `translateX(-${idx * 100}%)`;\n      }\n      function start(){ stop(); sliderTimer = setInterval(() =\u003e go(idx + 1), 3200); }\n      function stop(){ if(sliderTimer) clearInterval(sliderTimer); sliderTimer = null; }\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) || 27;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 4)); \n        let next = cur + inc;\n        if(next \u003c 7) next = 7 + Math.floor(Math.random() * 3);\n        if(next \u003e 43) next = 43 - Math.floor(Math.random() * 4);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 6500);\n\n      \/\/ Inicijalizacija pri učitavanju\n      updateUI();\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51744955498816,"sku":null,"price":1650.0,"currency_code":"RSD","in_stock":true},{"title":"2","offer_id":51744955531584,"sku":null,"price":3400.0,"currency_code":"RSD","in_stock":true},{"title":"3","offer_id":51744955564352,"sku":null,"price":5100.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Nepoderivecarape_9.png?v=1773496253"},{"product_id":"nepoderive-carape-20-den","title":"Nepoderive čarape Debljina 20 Den Univerzalne 1+1 Gratis","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 (TABS) ===== *\/\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    cursor: pointer;\n    transition: all 0.2s ease;\n  }\n  .rm-offer[data-active=\"true\"]{\n    outline: 2px solid #f97316;\n    box-shadow: 0 12px 26px rgba(249, 115, 22, .15);\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: 11px;\n    font-weight: 900;\n    letter-spacing:.3px;\n    color:#fff;\n    text-transform:uppercase;\n  }\n  .rm-badge-1 { background: #64748b; }\n  .rm-badge-2 { background: #f97316; }\n  .rm-badge-3 { background: #ef4444; }\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 12px;\n    background:#ffffff;\n  }\n\n  .rm-promo-box {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    padding: 10px 12px;\n    background: #fff8f1;\n    border: 1px dashed #fbd38d;\n    border-radius: 8px;\n  }\n  .rm-promo-badge {\n    background: #ef4444;\n    color: #fff;\n    font-size: 12px;\n    font-weight: 900;\n    padding: 4px 8px;\n    border-radius: 6px;\n    white-space: nowrap;\n    text-transform: uppercase;\n  }\n  .rm-promo-text {\n    font-size: 13px;\n    color: #c2410c;\n    font-weight: 600;\n    line-height: 1.3;\n    margin: 0;\n  }\n\n  \/* ===== DINAMIČKI BIRAČ BOJA ===== *\/\n  .rm-color-selections {\n    margin-top: 12px;\n    padding: 15px;\n    background: #f9fafb;\n    border: 1px solid rgba(17,24,39,.10);\n    border-radius: 12px;\n  }\n  .rm-colors-wrapper {\n    display: flex;\n    gap: 15px;\n    flex-wrap: wrap;\n  }\n  .rm-color-group {\n    flex: 1;\n    min-width: 140px;\n    display: flex;\n    flex-direction: column;\n    gap: 8px;\n  }\n  .rm-color-group-title {\n    font-size: 13px;\n    font-weight: 900;\n    margin-bottom: 4px;\n    text-transform: uppercase;\n    letter-spacing: .3px;\n  }\n  .rm-color-group-title.paid { color: #111827; }\n  .rm-color-group-title.free { color: #ef4444; }\n  \n  .rm-color-row {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    background: #ffffff;\n    border: 1px solid rgba(17,24,39,.15);\n    border-radius: 8px;\n    padding: 10px 14px;\n  }\n  .rm-color-row span {\n    font-size: 14px;\n    font-weight: 800;\n    color: #111827;\n  }\n  .rm-color-select {\n    border: none;\n    background: transparent;\n    font-weight: 800;\n    font-size: 14px;\n    color: #f97316;\n    outline: none;\n    cursor: pointer;\n    text-align: right;\n    padding: 2px 4px;\n  }\n  .rm-color-select option {\n    font-weight: 600;\n    color: #111827;\n    padding: 8px 12px;\n    font-size: 14px;\n  }\n\n  \/* ===== KUPOVINA ===== *\/\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    color: #f97316;\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{ opacity:.55; cursor:not-allowed; }\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\/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    .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-color-group { min-width: 100%; }\n  }\n\n  \/* Ostali stilovi (ocene, opis...) *\/\n  .rm-topline{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin: 8px 0 12px 0; }\n  .rm-rating{ display:inline-flex; align-items:center; gap:8px; padding: 8px 12px; border-radius: 999px; background:#f9fafb; border: 1px solid rgba(17,24,39,.10); font-weight: 800; font-size: 13px; }\n  .rm-rating small{ font-weight: 700; color: rgba(17,24,39,.72); }\n  .rm-stars{ letter-spacing:.6px; color: #f59e0b; }\n\n  .rm-live{ display:inline-flex; align-items:center; gap:8px; padding: 8px 12px; border-radius: 999px; background:#fff7ed; border: 1px solid rgba(124,45,18,.18); font-weight: 800; font-size: 13px; }\n  .rm-dot{ width:8px;height:8px;border-radius:50%; background:#ef4444; box-shadow:0 0 0 3px rgba(239,68,68,.18); animation: rm-pulse 2s infinite; }\n  @keyframes rm-pulse { 0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(239,68,68,0.7); } 70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(239,68,68,0); } 100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(239,68,68,0); } }\n\n  .rm-reviews{ margin: 10px 0 14px 0; border-radius: 14px; background:#f9fafb; border: 1px solid rgba(17,24,39,.10); padding: 10px 12px; overflow:hidden; }\n  .rm-track{ display:flex; transition: transform .45s ease; will-change: transform; }\n  .rm-review{ min-width:100%; display:flex; gap:10px; align-items:flex-start; }\n  .rm-avatar{ width:34px;height:34px;border-radius:10px; background:#f97316;color:#fff; display:flex;align-items:center;justify-content:center; font-weight:900; font-size: 14px; flex: 0 0 auto; }\n  .rm-mini-stars{ font-size:12px; letter-spacing:.4px; color: #f59e0b; margin-top: 2px; }\n  .rm-reviews p{ margin: 0; color: rgba(17,24,39,.78); font-size: 13px; line-height: 1.35; }\n  .rm-reviews b{ display:block; font-size: 13px; line-height: 1.15; margin-bottom: 2px; }\n\n  .rm-content{ position:relative; overflow:hidden; max-height:260px; transition:max-height .35s ease; }\n  .rm-nylonke[data-collapsed=\"false\"] .rm-content{ max-height:9999px; }\n  .rm-fade{ position:absolute; left:0;right:0;bottom:0; height:70px; background:linear-gradient(to bottom,rgba(255,255,255,0),#fff); pointer-events:none; }\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{ border:0; cursor:pointer; border-radius:999px; padding:10px 16px; background:#111827; color:#fff; font-weight:800; font-size: 14px; display:inline-flex; align-items:center; gap:8px; transition: transform .12s ease, opacity .12s ease; }\n  .rm-toggle:hover{ opacity:.92; }\n  .rm-toggle:active{ transform: translateY(1px); }\n\u003c\/style\u003e\n\u003cdiv data-rm-root=\"\" data-collapsed=\"true\" class=\"rm-nylonke\"\u003e\n\u003ch3\u003e✨Nepoderive čarape Debljina 20 Den Univerzalne 1+1 Gratis✨\u003c\/h3\u003e\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=\"51744956645696\" data-price=\"1650\" data-title=\"Paket 1+1\" data-qty=\"1\" data-active=\"true\" class=\"rm-offer\"\u003e\n\u003cdiv class=\"rm-offer-head\"\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-offer-thumb\"\u003e\u003cimg alt=\"Nepoderive čarape 1+1\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Nepoderivecarape_2.png?v=1773496253\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\n\u003cb\u003ePaket 1+1 GRATIS\u003c\/b\u003e \u003cspan class=\"rm-badge rm-badge-1\"\u003eOSNOVNI PAKET\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan class=\"rm-old\"\u003e3,700.00 RSD\u003c\/span\u003e \u003cspan class=\"rm-new\"\u003e1,650.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-body\"\u003e\n\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e1+1 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eOdabrali ste osnovni paket. Dobijate ukupno 2 para čarapa.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-id=\"51744956678464\" data-price=\"3400\" data-title=\"Paket 2+2\" data-qty=\"2\" data-active=\"false\" class=\"rm-offer\"\u003e\n\u003cdiv class=\"rm-offer-head\"\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-offer-thumb\"\u003e\u003cimg alt=\"Nepoderive čarape 2+2\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Nepoderivecarape_2.png?v=1773496253\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\n\u003cb\u003ePaket 2+2 GRATIS\u003c\/b\u003e \u003cspan class=\"rm-badge rm-badge-2\"\u003eNAJPRODAVANIJE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan class=\"rm-old\"\u003e7,700.00 RSD\u003c\/span\u003e \u003cspan class=\"rm-new\"\u003e3,400.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-body\" hidden=\"\"\u003e\n\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e2+2 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eOdabrali ste paket 2+2. Dobijate ukupno 4 para čarapa.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-id=\"51744956711232\" data-price=\"5100\" data-title=\"Paket 3+3\" data-qty=\"3\" data-active=\"false\" class=\"rm-offer\"\u003e\n\u003cdiv class=\"rm-offer-head\"\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-offer-thumb\"\u003e\u003cimg alt=\"Nepoderive čarape 3+3\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Nepoderivecarape_2.png?v=1773496253\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\n\u003cb\u003ePaket 3+3 GRATIS\u003c\/b\u003e \u003cspan class=\"rm-badge rm-badge-3\"\u003eNAJVEĆA UŠTEDA\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan class=\"rm-old\"\u003e11,500.00 RSD\u003c\/span\u003e \u003cspan class=\"rm-new\"\u003e5,100.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-body\" hidden=\"\"\u003e\n\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e3+3 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eOdabrali ste paket 3+3. Dobijate ukupno 6 pari čarapa.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"rm-color-selections\" class=\"rm-color-selections\"\u003e\u003c\/div\u003e\n\u003cdiv data-buyerr=\"\" class=\"rm-buyerr\"\u003eNe mogu da dodam u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\u003cdiv aria-label=\"Kupovina\" class=\"rm-buybar\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,650.00 RSD\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"rm-buybtn\"\u003e🛒 DODAJ U KORPU\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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 \u003cspan\u003e4.8 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(1,245 ocena)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Trenutno gleda\" class=\"rm-live\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-dot\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong style=\"margin-left: 2px;\" class=\"rm-viewers\"\u003e27\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\u003eMilana\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003ePrezadovoljna sam, stvarno ne pucaju! Imam duge nokte i uvek sam cepala čarape pri oblačenju, sa ovima nemam taj problem.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eOdlično zatežu stomak, a ne stežu previše u struku. Noge u njima izgledaju glatko i besprekorno.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"rmText\" class=\"rm-content\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-fade\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003eZaboravite na iscepane hulahopke i \"žice\" koje krenu u najgorem trenutku!\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003eNapravljene su od inovativnih, ultra-jakih i visoko elastičnih mikrovlakana koja su otporna na cepanje, grebanje pa čak i na duge nokte.\u003c\/p\u003e\n\u003cp\u003e✨ \u003cb\u003eGlavne prednosti magičnih čarapa:\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e✔ \u003cb\u003eEkstremna izdržljivost:\u003c\/b\u003e Specijalno tkanje sprečava stvaranje onih dosadnih \"linija\" i rupa koje se brzo šire.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eEfekat blagog steznika:\u003c\/b\u003e Savršeno prate liniju tela, podižu zadnjicu i blago zatežu stomak.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eNevidljive i prirodne:\u003c\/b\u003e Tanke su, elegantne i potpuno nevidljive ispod uske odeće.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton aria-controls=\"rmText\" aria-expanded=\"false\" type=\"button\" class=\"rm-toggle\"\u003e \u003cspan aria-hidden=\"true\" class=\"rm-icon\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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      \/* ===== 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      \/* ===== TABS LOGIC ===== *\/\n      const offers = Array.from(root.querySelectorAll('.rm-offer'));\n      const totalEl = root.querySelector('.rm-total-price');\n      const colorsContainer = root.querySelector('#rm-color-selections');\n      \n      let activeOffer = offers[0];\n\n      \/\/ Funkcija koja crta odabir boja zavisno od količine\n      function renderColorSelectors(qty) {\n        let html = '\u003cdiv class=\"rm-colors-wrapper\"\u003e';\n        \n        \/\/ PAD ZA ČARAPE KOJE SE PLAĆAJU\n        html += '\u003cdiv class=\"rm-color-group\"\u003e';\n        html += '\u003cdiv class=\"rm-color-group-title paid\"\u003eBoje koje plaćaš:\u003c\/div\u003e';\n        for(let i=1; i\u003c=qty; i++){\n          html += `\n            \u003clabel class=\"rm-color-row\"\u003e\n              \u003cspan\u003eČarapa ${i}\u003c\/span\u003e\n              \u003cselect class=\"rm-color-select\" data-type=\"Plaćaš čarapu ${i}\"\u003e\n                \u003coption value=\"Crna\"\u003eCrna\u003c\/option\u003e\n                \u003coption value=\"Bež\"\u003eBež\u003c\/option\u003e\n              \u003c\/select\u003e\n            \u003c\/label\u003e`;\n        }\n        html += '\u003c\/div\u003e';\n\n        \/\/ PAD ZA GRATIS ČARAPE\n        html += '\u003cdiv class=\"rm-color-group\"\u003e';\n        html += '\u003cdiv class=\"rm-color-group-title free\"\u003eGRATIS boje:\u003c\/div\u003e';\n        for(let i=1; i\u003c=qty; i++){\n          html += `\n            \u003clabel class=\"rm-color-row\"\u003e\n              \u003cspan\u003eČarapa ${i}\u003c\/span\u003e\n              \u003cselect class=\"rm-color-select\" data-type=\"Gratis čarapu ${i}\"\u003e\n                \u003coption value=\"Crna\"\u003eCrna\u003c\/option\u003e\n                \u003coption value=\"Bež\"\u003eBež\u003c\/option\u003e\n              \u003c\/select\u003e\n            \u003c\/label\u003e`;\n        }\n        html += '\u003c\/div\u003e';\n        html += '\u003c\/div\u003e';\n\n        colorsContainer.innerHTML = html;\n      }\n\n      function updateUI() {\n        offers.forEach(o =\u003e {\n          const isActive = (o === activeOffer);\n          o.setAttribute('data-active', isActive ? 'true' : 'false');\n          const body = o.querySelector('.rm-offer-body');\n          if(body) body.hidden = !isActive;\n        });\n\n        \/\/ Ažuriraj cenu\n        const basePrice = parseInt(activeOffer.getAttribute('data-price'), 10);\n        totalEl.textContent = formatRSD(basePrice);\n\n        \/\/ Ažuriraj dinamičke boje\n        const qty = parseInt(activeOffer.getAttribute('data-qty') || '1', 10);\n        renderColorSelectors(qty);\n      }\n\n      offers.forEach(o =\u003e {\n        o.addEventListener('click', () =\u003e {\n          activeOffer = o;\n          updateUI();\n        });\n      });\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 = activeOffer.getAttribute('data-id');\n        const offerName = activeOffer.getAttribute('data-title');\n        \n        \/\/ Osnovni podaci\n        const props = {\n          \"Izabran paket\": offerName,\n          \"Ukupno za uplatu\": totalEl.textContent\n        };\n\n        \/\/ Kupi sve izabrane boje iz dinamičkih padajućih menija\n        const selects = root.querySelectorAll('.rm-color-select');\n        selects.forEach(sel =\u003e {\n          const name = sel.getAttribute('data-type');\n          const value = sel.value;\n          props[name] = value;\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: 1, \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      \/* ===== 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      \/* ===== LIVE VIEWERS ===== *\/\n      const viewersEl = root.querySelector('.rm-viewers');\n      function bumpViewers(){\n        if(!viewersEl) return;\n        const cur = parseInt(viewersEl.textContent || '0', 10) || 27;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 4)); \n        let next = cur + inc;\n        if(next \u003c 7) next = 7 + Math.floor(Math.random() * 3);\n        if(next \u003e 43) next = 43 - Math.floor(Math.random() * 4);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 6500);\n\n      \/\/ Inicijalizacija pri učitavanju\n      updateUI();\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51744956645696,"sku":null,"price":1650.0,"currency_code":"RSD","in_stock":true},{"title":"2","offer_id":51744956678464,"sku":null,"price":3400.0,"currency_code":"RSD","in_stock":true},{"title":"3","offer_id":51744956711232,"sku":null,"price":5100.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Nepoderivecarape_7.png?v=1773496253"},{"product_id":"sexy-mrezaste-carape-stras","title":"Sexy čarape koje privlače mrežaste sa štrasom 1+1 Gratis","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 #e11d48;\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:#fff1f2;\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{\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  .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    width: auto;\n    white-space:nowrap;\n    font-size: 12px;\n  }\n\n  \/* QTY (Količina) *\/\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(225,29,72,.3);\n  }\n\n  \/* 1+1 Gratis Promo Box - ISTAKNUTO *\/\n  .rm-promo-box {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    margin-bottom: 8px;\n    padding: 16px 12px;\n    background: linear-gradient(135deg, #fff1f2 0%, #ffe4e6 100%);\n    border: 2px dashed #fda4af;\n    border-radius: 10px;\n    text-align: center;\n  }\n  .rm-promo-badge {\n    background: #e11d48;\n    color: #fff;\n    font-size: 15px;\n    font-weight: 950;\n    padding: 6px 14px;\n    border-radius: 8px;\n    white-space: nowrap;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    box-shadow: 0 4px 10px rgba(225,29,72,.2);\n  }\n  .rm-promo-text {\n    font-size: 14px;\n    color: #9f1239;\n    font-weight: 700;\n    line-height: 1.3;\n    margin: 0;\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:#e11d48;\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      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    \n    .rm-row{ padding: 6px 0; }\n    .rm-qty-wrapper{ height: 34px; }\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-row{ gap:8px; }\n    .rm-row{ flex-wrap: wrap; justify-content: space-between; }\n    \n    .rm-qty-wrapper{ max-width: 140px; 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  }\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:#e11d48;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\u003cdiv data-rm-root=\"\" data-collapsed=\"true\" class=\"rm-nylonke\"\u003e\n\u003ch3\u003e✨Sexy čarape koje privlače mrežaste sa štrasom 1+1 Gratis✨\u003c\/h3\u003e\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=\"51748107682112\" 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\u003cimg alt=\"Sexy Čarape\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/SexyCharape_1.webp?v=1774874631\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\u003cb\u003eOdaberi 2 komada po ceni 1\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan data-old=\"\" class=\"rm-old\"\u003e2,800.00 RSD\u003c\/span\u003e \u003cspan data-new=\"\" class=\"rm-new\"\u003e1,650.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-body\"\u003e\n\u003cdiv class=\"rm-fields\"\u003e\n\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e🎁 1+1 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eSpecijalna ponuda! Za 1.650 RSD dobijate dva para ovih prelepih čarapa.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"margin-top: 12px; padding-top: 14px; border-top: 1px dashed rgba(17,24,39,.18); justify-content: space-between;\" class=\"rm-row\"\u003e\n\u003csmall style=\"margin: 0;\"\u003eKOLIČINA PAKETA\u003c\/small\u003e\n\u003cdiv style=\"margin: 0;\" 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 \u003cinput aria-label=\"Količina paketa\" min=\"1\" value=\"1\" class=\"rm-qty-input rm-qty-val\" type=\"number\"\u003e \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\u003cdiv data-buyerr=\"\" class=\"rm-buyerr\"\u003eNe mogu da dodam proizvod u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\u003cdiv aria-label=\"Kupovina\" class=\"rm-buybar\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,650.00 RSD\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"rm-buybtn\"\u003e🛒 DODAJ U KORPU\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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 \u003cspan\u003e4.8 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(412 ocena)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Trenutno gleda\" class=\"rm-live\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-dot\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong style=\"margin-left: 2px;\" class=\"rm-viewers\"\u003e22\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\"\u003eN\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eNevena\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eOduševljena sam! Stoje savršeno i ne stežu previše, a izgledaju premoćno uživo.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eKupila sam zvezdani i geometrijski uzorak. Muž je ostao bez teksta! Kvalitet je super za ovu cenu.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★☆\u003c\/div\u003e\n\u003cp\u003eAkcija 1+1 je top! Materijal je jako prijatan, nisu one jeftine što pucaju pri prvom oblačenju.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\u003eS\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eSanja\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003ePrelepe su! Model sa srcolikim detaljem mi je apsolutni favorit. 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\"\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\u003eStigle su jako brzo i tačno ono što sam tražila za godišnjicu. Mnogo su udobne i elastične.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"rmText\" class=\"rm-content\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-fade\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003eDodajte dozu zavodljivosti svom izgledu\u003c\/b\u003e uz naše sexy čarape koje spajaju atraktivan dizajn, ženstvenost i udobnost. U ponudi su tri različita modela, a na vama je da izaberete onaj koji najbolje odgovara vašem stilu i raspoloženju.\u003c\/p\u003e\n\u003cp\u003eBez obzira da li volite suptilno izazovan izgled ili upečatljiviji model, ove čarape su savršen detalj za posebne prilike, ali i za trenutke kada želite da se osećate lepo, samouvereno i poželjno.\u003c\/p\u003e\n\u003cp\u003e✨ \u003cb\u003eZašto ćete ih voleti:\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e✔ \u003cb\u003eAtraktivan dizajn\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eZavodljiv i elegantan izgled\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003ePrijatne za nošenje\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eSavršen detalj za poseban utisak\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e🎁 \u003cb\u003eAKCIJA 1+1 GRATIS\u003c\/b\u003e\u003cbr\u003eZa samo 1.650,00 dinara dobijate dva para. Iskoristite ponudu dok traje.\u003c\/p\u003e\n\u003cp\u003e\u003ci\u003ePoručite odmah i obradujte sebe nečim što izgleda izazovno, ženstveno i efektno!\u003c\/i\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton aria-controls=\"rmText\" aria-expanded=\"false\" type=\"button\" class=\"rm-toggle\"\u003e \u003cspan aria-hidden=\"true\" class=\"rm-icon\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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; \/\/ Cena za paket (1+1 gratis)\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 rawVal = parseInt(qtyInput.value, 10);\n        let qty = isNaN(rawVal) ? 1 : rawVal;\n        if(qty \u003c 1) qty = 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('input', () =\u003e updateTotal());\n\n      \/* ===== ADD TO CART ===== *\/\n      const buyBtn = root.querySelector('.rm-buybtn');\n      const buyErr = root.querySelector('[data-buyerr]');\n      const activeOffer = root.querySelector('.rm-offer');\n\n      async function addToCart(){\n        if(buyErr) buyErr.style.display = 'none';\n\n        const variantId = activeOffer.getAttribute('data-id');\n        let rawVal = parseInt(qtyInput.value, 10);\n        const payQty = isNaN(rawVal) || rawVal \u003c 1 ? 1 : rawVal;\n        \n        if(!variantId){\n          if(buyErr) buyErr.style.display = 'block';\n          return;\n        }\n\n        const totalText = totalEl.textContent;\n        const props = {\n          \"Količina paketa\": payQty.toString(),\n          \"Ukupno za uplatu\": totalText,\n          \"Akcija\": \"1+1 Gratis\"\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. Probaj 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. Probaj ponovo.');\n        }finally{\n          buyBtn.disabled = false;\n          buyBtn.textContent = oldTxt;\n        }\n      }\n\n      buyBtn.addEventListener('click', addToCart);\n\n      updateTotal(); \/\/ Initial render\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) || 22;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 4)); \n        let next = cur + inc;\n        if(next \u003c 5) next = 5 + Math.floor(Math.random() * 4);\n        if(next \u003e 43) next = 43 - Math.floor(Math.random() * 4);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 7500);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51748107682112,"sku":null,"price":1650.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/sexy-mrezaste-carape-stras.jpg?v=1775571873"},{"product_id":"sexy-carape-romb-stras","title":"Sexy čarape koje privlače pogled sa rombom i štrasom 1+1 Gratis","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 #e11d48;\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:#fff1f2;\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{\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  .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    width: auto;\n    white-space:nowrap;\n    font-size: 12px;\n  }\n\n  \/* QTY (Količina) *\/\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(225,29,72,.3);\n  }\n\n  \/* 1+1 Gratis Promo Box - ISTAKNUTO *\/\n  .rm-promo-box {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    margin-bottom: 8px;\n    padding: 16px 12px;\n    background: linear-gradient(135deg, #fff1f2 0%, #ffe4e6 100%);\n    border: 2px dashed #fda4af;\n    border-radius: 10px;\n    text-align: center;\n  }\n  .rm-promo-badge {\n    background: #e11d48;\n    color: #fff;\n    font-size: 15px;\n    font-weight: 950;\n    padding: 6px 14px;\n    border-radius: 8px;\n    white-space: nowrap;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    box-shadow: 0 4px 10px rgba(225,29,72,.2);\n  }\n  .rm-promo-text {\n    font-size: 14px;\n    color: #9f1239;\n    font-weight: 700;\n    line-height: 1.3;\n    margin: 0;\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:#e11d48;\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      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    \n    .rm-row{ padding: 6px 0; }\n    .rm-qty-wrapper{ height: 34px; }\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-row{ gap:8px; }\n    .rm-row{ flex-wrap: wrap; justify-content: space-between; }\n    \n    .rm-qty-wrapper{ max-width: 140px; 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  }\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:#e11d48;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\u003cdiv class=\"rm-nylonke\" data-collapsed=\"true\" data-rm-root=\"\"\u003e\n\u003ch3\u003e✨Sexy čarape koje privlače pogled sa rombom i štrasom 1+1 Gratis✨\u003c\/h3\u003e\n\u003cdiv class=\"rm-offers\" aria-label=\"Izbor paketa i opcija\" data-rm-bundles=\"\"\u003e\n\u003cdiv class=\"rm-offers-grid\"\u003e\n\u003cdiv class=\"rm-offer\" data-offer=\"1\" data-rows=\"1\" data-active=\"true\" data-id=\"51748114530624\"\u003e\n\u003cdiv class=\"rm-offer-head\"\u003e\n\u003cdiv class=\"rm-offer-thumb\" aria-hidden=\"true\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/sexy-carape-romb-stras.jpg?v=1775572819\" alt=\"Sexy Čarape\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\u003cb\u003eOdaberi 2 komada po ceni 1\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan class=\"rm-old\" data-old=\"\"\u003e2,800.00 RSD\u003c\/span\u003e \u003cspan class=\"rm-new\" data-new=\"\"\u003e1,650.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-body\"\u003e\n\u003cdiv class=\"rm-fields\"\u003e\n\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e🎁 1+1 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eSpecijalna ponuda! Za 1.650 RSD dobijate dva para ovih prelepih čarapa.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-row\" style=\"margin-top: 12px; padding-top: 14px; border-top: 1px dashed rgba(17,24,39,.18); justify-content: space-between;\"\u003e\n\u003csmall style=\"margin: 0;\"\u003eKOLIČINA PAKETA\u003c\/small\u003e\n\u003cdiv class=\"rm-qty-wrapper\" style=\"margin: 0;\"\u003e\n\u003cbutton class=\"rm-qty-btn rm-qty-minus\" type=\"button\" aria-label=\"Smanji količinu\"\u003e-\u003c\/button\u003e \u003cinput type=\"number\" class=\"rm-qty-input rm-qty-val\" value=\"1\" min=\"1\" aria-label=\"Količina paketa\"\u003e \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\u003cdiv class=\"rm-buyerr\" data-buyerr=\"\"\u003eNe mogu da dodam proizvod u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\u003cdiv class=\"rm-buybar\" aria-label=\"Kupovina\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,650.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 \u003cspan\u003e4.8 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(412 ocena)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-live\" aria-label=\"Trenutno gleda\"\u003e\n\u003cspan class=\"rm-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong class=\"rm-viewers\" style=\"margin-left: 2px;\"\u003e22\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-reviews\" aria-label=\"Recenzije kupaca\"\u003e\n\u003cdiv class=\"rm-track\"\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\u003eN\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eNevena\u003c\/b\u003e\n\u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eOduševljena sam! Stoje savršeno i ne stežu previše, a izgledaju premoćno uživo.\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\u003eKupila sam zvezdani i geometrijski uzorak. Muž je ostao bez teksta! Kvalitet je super za ovu cenu.\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\u003eAkcija 1+1 je top! Materijal je jako prijatan, nisu one jeftine što pucaju pri prvom oblačenju.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\u003eS\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eSanja\u003c\/b\u003e\n\u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003ePrelepe su! Model sa srcolikim detaljem mi je apsolutni favorit. 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\"\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\u003eStigle su jako brzo i tačno ono što sam tražila za godišnjicu. Mnogo su udobne i elastične.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-content\" id=\"rmText\"\u003e\n\u003cspan class=\"rm-fade\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003eDodajte dozu zavodljivosti svom izgledu\u003c\/b\u003e uz naše sexy čarape koje spajaju atraktivan dizajn, ženstvenost i udobnost. U ponudi su tri različita modela, a na vama je da izaberete onaj koji najbolje odgovara vašem stilu i raspoloženju.\u003c\/p\u003e\n\u003cp\u003eBez obzira da li volite suptilno izazovan izgled ili upečatljiviji model, ove čarape su savršen detalj za posebne prilike, ali i za trenutke kada želite da se osećate lepo, samouvereno i poželjno.\u003c\/p\u003e\n\u003cp\u003e✨ \u003cb\u003eZašto ćete ih voleti:\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e✔ \u003cb\u003eAtraktivan dizajn\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eZavodljiv i elegantan izgled\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003ePrijatne za nošenje\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eSavršen detalj za poseban utisak\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e🎁 \u003cb\u003eAKCIJA 1+1 GRATIS\u003c\/b\u003e\u003cbr\u003eZa samo 1.650,00 dinara dobijate dva para. Iskoristite ponudu dok traje.\u003c\/p\u003e\n\u003cp\u003e\u003ci\u003ePoručite odmah i obradujte sebe nečim što izgleda izazovno, ženstveno i efektno!\u003c\/i\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton class=\"rm-toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"rmText\"\u003e \u003cspan class=\"rm-icon\" aria-hidden=\"true\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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; \/\/ Cena za paket (1+1 gratis)\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 rawVal = parseInt(qtyInput.value, 10);\n        let qty = isNaN(rawVal) ? 1 : rawVal;\n        if(qty \u003c 1) qty = 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('input', () =\u003e updateTotal());\n\n      \/* ===== ADD TO CART ===== *\/\n      const buyBtn = root.querySelector('.rm-buybtn');\n      const buyErr = root.querySelector('[data-buyerr]');\n      const activeOffer = root.querySelector('.rm-offer');\n\n      async function addToCart(){\n        if(buyErr) buyErr.style.display = 'none';\n\n        const variantId = activeOffer.getAttribute('data-id');\n        let rawVal = parseInt(qtyInput.value, 10);\n        const payQty = isNaN(rawVal) || rawVal \u003c 1 ? 1 : rawVal;\n        \n        if(!variantId){\n          if(buyErr) buyErr.style.display = 'block';\n          return;\n        }\n\n        const totalText = totalEl.textContent;\n        const props = {\n          \"Količina paketa\": payQty.toString(),\n          \"Ukupno za uplatu\": totalText,\n          \"Akcija\": \"1+1 Gratis\"\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. Probaj 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. Probaj ponovo.');\n        }finally{\n          buyBtn.disabled = false;\n          buyBtn.textContent = oldTxt;\n        }\n      }\n\n      buyBtn.addEventListener('click', addToCart);\n\n      updateTotal(); \/\/ Initial render\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) || 22;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 4)); \n        let next = cur + inc;\n        if(next \u003c 5) next = 5 + Math.floor(Math.random() * 4);\n        if(next \u003e 43) next = 43 - Math.floor(Math.random() * 4);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 7500);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51748114530624,"sku":null,"price":1650.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/sexy-carape-romb-stras.jpg?v=1775572819"},{"product_id":"sexy-carape-zvezdice","title":"Sexy čarape koje privlače pogled sa zvezdicama 1+1 Gratis","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 #e11d48;\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:#fff1f2;\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{\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  .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    width: auto;\n    white-space:nowrap;\n    font-size: 12px;\n  }\n\n  \/* QTY (Količina) *\/\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(225,29,72,.3);\n  }\n\n  \/* 1+1 Gratis Promo Box - ISTAKNUTO *\/\n  .rm-promo-box {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    margin-bottom: 8px;\n    padding: 16px 12px;\n    background: linear-gradient(135deg, #fff1f2 0%, #ffe4e6 100%);\n    border: 2px dashed #fda4af;\n    border-radius: 10px;\n    text-align: center;\n  }\n  .rm-promo-badge {\n    background: #e11d48;\n    color: #fff;\n    font-size: 15px;\n    font-weight: 950;\n    padding: 6px 14px;\n    border-radius: 8px;\n    white-space: nowrap;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    box-shadow: 0 4px 10px rgba(225,29,72,.2);\n  }\n  .rm-promo-text {\n    font-size: 14px;\n    color: #9f1239;\n    font-weight: 700;\n    line-height: 1.3;\n    margin: 0;\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:#e11d48;\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      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    \n    .rm-row{ padding: 6px 0; }\n    .rm-qty-wrapper{ height: 34px; }\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-row{ gap:8px; }\n    .rm-row{ flex-wrap: wrap; justify-content: space-between; }\n    \n    .rm-qty-wrapper{ max-width: 140px; 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  }\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:#e11d48;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\u003cdiv class=\"rm-nylonke\" data-collapsed=\"true\" data-rm-root=\"\"\u003e\n\u003ch3\u003e✨Sexy čarape koje privlače pogled sa zvezdicama 1+1 Gratis✨\u003c\/h3\u003e\n\u003cdiv class=\"rm-offers\" aria-label=\"Izbor paketa i opcija\" data-rm-bundles=\"\"\u003e\n\u003cdiv class=\"rm-offers-grid\"\u003e\n\u003cdiv class=\"rm-offer\" data-offer=\"1\" data-rows=\"1\" data-active=\"true\" data-id=\"51748124393792\"\u003e\n\u003cdiv class=\"rm-offer-head\"\u003e\n\u003cdiv class=\"rm-offer-thumb\" aria-hidden=\"true\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/sexy-carape-zvezdice.jpg?v=1775573313\" alt=\"Sexy Čarape\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\u003cb\u003eOdaberi 2 komada po ceni 1\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan class=\"rm-old\" data-old=\"\"\u003e2,800.00 RSD\u003c\/span\u003e \u003cspan class=\"rm-new\" data-new=\"\"\u003e1,650.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-body\"\u003e\n\u003cdiv class=\"rm-fields\"\u003e\n\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e🎁 1+1 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eSpecijalna ponuda! Za 1.650 RSD dobijate dva para ovih prelepih čarapa.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-row\" style=\"margin-top: 12px; padding-top: 14px; border-top: 1px dashed rgba(17,24,39,.18); justify-content: space-between;\"\u003e\n\u003csmall style=\"margin: 0;\"\u003eKOLIČINA PAKETA\u003c\/small\u003e\n\u003cdiv class=\"rm-qty-wrapper\" style=\"margin: 0;\"\u003e\n\u003cbutton class=\"rm-qty-btn rm-qty-minus\" type=\"button\" aria-label=\"Smanji količinu\"\u003e-\u003c\/button\u003e \u003cinput type=\"number\" class=\"rm-qty-input rm-qty-val\" value=\"1\" min=\"1\" aria-label=\"Količina paketa\"\u003e \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\u003cdiv class=\"rm-buyerr\" data-buyerr=\"\"\u003eNe mogu da dodam proizvod u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\u003cdiv class=\"rm-buybar\" aria-label=\"Kupovina\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,650.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 \u003cspan\u003e4.8 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(412 ocena)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-live\" aria-label=\"Trenutno gleda\"\u003e\n\u003cspan class=\"rm-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong class=\"rm-viewers\" style=\"margin-left: 2px;\"\u003e22\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-reviews\" aria-label=\"Recenzije kupaca\"\u003e\n\u003cdiv class=\"rm-track\"\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\u003eN\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eNevena\u003c\/b\u003e\n\u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eOduševljena sam! Stoje savršeno i ne stežu previše, a izgledaju premoćno uživo.\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\u003eKupila sam zvezdani i geometrijski uzorak. Muž je ostao bez teksta! Kvalitet je super za ovu cenu.\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\u003eAkcija 1+1 je top! Materijal je jako prijatan, nisu one jeftine što pucaju pri prvom oblačenju.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\u003eS\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eSanja\u003c\/b\u003e\n\u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003ePrelepe su! Model sa srcolikim detaljem mi je apsolutni favorit. 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\"\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\u003eStigle su jako brzo i tačno ono što sam tražila za godišnjicu. Mnogo su udobne i elastične.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-content\" id=\"rmText\"\u003e\n\u003cspan class=\"rm-fade\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003eDodajte dozu zavodljivosti svom izgledu\u003c\/b\u003e uz naše sexy čarape koje spajaju atraktivan dizajn, ženstvenost i udobnost. U ponudi su tri različita modela, a na vama je da izaberete onaj koji najbolje odgovara vašem stilu i raspoloženju.\u003c\/p\u003e\n\u003cp\u003eBez obzira da li volite suptilno izazovan izgled ili upečatljiviji model, ove čarape su savršen detalj za posebne prilike, ali i za trenutke kada želite da se osećate lepo, samouvereno i poželjno.\u003c\/p\u003e\n\u003cp\u003e✨ \u003cb\u003eZašto ćete ih voleti:\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e✔ \u003cb\u003eAtraktivan dizajn\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eZavodljiv i elegantan izgled\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003ePrijatne za nošenje\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eSavršen detalj za poseban utisak\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e🎁 \u003cb\u003eAKCIJA 1+1 GRATIS\u003c\/b\u003e\u003cbr\u003eZa samo 1.650,00 dinara dobijate dva para. Iskoristite ponudu dok traje.\u003c\/p\u003e\n\u003cp\u003e\u003ci\u003ePoručite odmah i obradujte sebe nečim što izgleda izazovno, ženstveno i efektno!\u003c\/i\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton class=\"rm-toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"rmText\"\u003e \u003cspan class=\"rm-icon\" aria-hidden=\"true\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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; \/\/ Cena za paket (1+1 gratis)\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 rawVal = parseInt(qtyInput.value, 10);\n        let qty = isNaN(rawVal) ? 1 : rawVal;\n        if(qty \u003c 1) qty = 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('input', () =\u003e updateTotal());\n\n      \/* ===== ADD TO CART ===== *\/\n      const buyBtn = root.querySelector('.rm-buybtn');\n      const buyErr = root.querySelector('[data-buyerr]');\n      const activeOffer = root.querySelector('.rm-offer');\n\n      async function addToCart(){\n        if(buyErr) buyErr.style.display = 'none';\n\n        const variantId = activeOffer.getAttribute('data-id');\n        let rawVal = parseInt(qtyInput.value, 10);\n        const payQty = isNaN(rawVal) || rawVal \u003c 1 ? 1 : rawVal;\n        \n        if(!variantId){\n          if(buyErr) buyErr.style.display = 'block';\n          return;\n        }\n\n        const totalText = totalEl.textContent;\n        const props = {\n          \"Količina paketa\": payQty.toString(),\n          \"Ukupno za uplatu\": totalText,\n          \"Akcija\": \"1+1 Gratis\"\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. Probaj 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. Probaj ponovo.');\n        }finally{\n          buyBtn.disabled = false;\n          buyBtn.textContent = oldTxt;\n        }\n      }\n\n      buyBtn.addEventListener('click', addToCart);\n\n      updateTotal(); \/\/ Initial render\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) || 22;\n        const inc = (Math.random() \u003e 0.5 ? 1 : -1) * (1 + Math.floor(Math.random() * 4)); \n        let next = cur + inc;\n        if(next \u003c 5) next = 5 + Math.floor(Math.random() * 4);\n        if(next \u003e 43) next = 43 - Math.floor(Math.random() * 4);\n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 7500);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51748124393792,"sku":null,"price":1650.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/sexy-carape-zvezdice.jpg?v=1775573313"},{"product_id":"magnetne-kocke-sa-toboganom-i-lopticama-edukativni-set-za-igru-i-razvoj","title":"Magnetne Kocke sa Toboganom i Lopticama – Edukativni Set za Igru i Razvoj","description":"\u003cstyle\u003e\n  .rm-nylonke{\n    font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n    line-height: 1.6;\n    color: #111827;\n    background: #ffffff;\n    border: 1px solid rgba(17,24,39,.10);\n    border-radius: 14px;\n    padding: 16px;\n    max-width: 900px;\n    margin: 0 auto;\n  }\n  .rm-nylonke h3{\n    margin: 0 0 8px 0;\n    font-size: 18px;\n    line-height: 1.25;\n    font-weight: 900;\n  }\n\n  .rm-topline{\n    display:flex;\n    flex-wrap:wrap;\n    gap:10px;\n    align-items:center;\n    margin: 8px 0 12px 0;\n  }\n  .rm-rating{\n    display:inline-flex;\n    align-items:center;\n    gap:8px;\n    padding: 8px 12px;\n    border-radius: 999px;\n    background:#f9fafb;\n    border: 1px solid rgba(17,24,39,.10);\n    font-weight: 800;\n    font-size: 13px;\n  }\n  .rm-rating small{\n    font-weight: 700;\n    color: rgba(17,24,39,.72);\n  }\n  .rm-stars{ letter-spacing:.6px; color: #f59e0b; }\n\n  .rm-live{\n    display:inline-flex;\n    align-items:center;\n    gap:8px;\n    padding: 8px 12px;\n    border-radius: 999px;\n    background:#fff7ed;\n    border: 1px solid rgba(124,45,18,.18);\n    font-weight: 800;\n    font-size: 13px;\n  }\n  .rm-dot{\n    width:8px;height:8px;border-radius:50%;\n    background:#f97316;\n    box-shadow:0 0 0 3px rgba(249,115,22,.18);\n  }\n\n  \/* ===== BUNDLES (1\/2\/3 seta) ===== *\/\n  .rm-bundles{\n    margin: 10px 0 14px 0;\n    display:flex;\n    flex-direction:column;\n    gap: 10px;\n  }\n  .rm-bundle{\n    border: 1px solid rgba(17,24,39,.10);\n    border-radius: 14px;\n    background:#fff;\n    overflow:hidden;\n  }\n  .rm-bundle input[type=\"radio\"]{\n    position:absolute;\n    opacity:0;\n    pointer-events:none;\n  }\n  .rm-bundle-label{\n    display:block;\n    cursor:pointer;\n    padding: 12px;\n    background:#f9fafb;\n    border: 2px solid transparent;\n    border-radius: 14px;\n  }\n  .rm-bundle input[type=\"radio\"]:checked + .rm-bundle-label{\n    background:#fff7ed;\n    border-color:#f97316;\n  }\n\n  .rm-bundle-top{\n    display:flex;\n    align-items:flex-start;\n    justify-content:space-between;\n    gap: 10px;\n  }\n  .rm-bundle-left{\n    display:flex;\n    gap: 10px;\n    align-items:flex-start;\n    min-width: 0;\n  }\n  .rm-bundle-thumb{\n    width: 46px;\n    height: 46px;\n    border-radius: 10px;\n    background:#fff;\n    border:1px solid rgba(17,24,39,.10);\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    overflow:hidden;\n    flex: 0 0 auto;\n  }\n  .rm-bundle-thumb img{\n    width:100%;\n    height:100%;\n    object-fit:cover;\n    display:block;\n  }\n  .rm-bundle-title{\n    font-weight: 900;\n    line-height: 1.15;\n    margin: 0;\n    font-size: 15px;\n  }\n  .rm-badges{\n    margin-top: 6px;\n    display:flex;\n    gap:6px;\n    flex-wrap:wrap;\n  }\n  .rm-badge{\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    padding: 4px 8px;\n    border-radius: 8px;\n    font-weight: 900;\n    font-size: 11px;\n    letter-spacing:.3px;\n    text-transform:uppercase;\n    border:1px solid rgba(17,24,39,.10);\n    background:#111827;\n    color:#fff;\n  }\n  .rm-badge.green{\n    background:#16a34a;\n    border-color: rgba(22,163,74,.25);\n  }\n  .rm-bundle-prices{\n    text-align:right;\n    flex: 0 0 auto;\n    min-width: 120px;\n  }\n  .rm-compare{\n    display:block;\n    color: rgba(17,24,39,.55);\n    text-decoration: line-through;\n    font-weight: 800;\n    font-size: 12px;\n    min-height: 16px;\n  }\n  .rm-price{\n    display:block;\n    font-weight: 950;\n    font-size: 18px;\n    line-height: 1.1;\n  }\n\n  .rm-bundle-body{\n    padding: 0 12px 12px 12px;\n  }\n  .rm-select-title{\n    margin: 10px 0 6px 0;\n    font-weight: 950;\n    font-size: 13px;\n    letter-spacing:.2px;\n    color: rgba(17,24,39,.85);\n  }\n\n  .rm-variant-grid{\n    display:grid;\n    grid-template-columns: 1fr;\n    gap: 8px;\n  }\n  .rm-variant-row{\n    display:flex;\n    align-items:center;\n    gap: 10px;\n  }\n  .rm-variant-tag{\n    width: 28px;\n    height: 28px;\n    border-radius: 8px;\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    font-weight: 950;\n    font-size: 12px;\n    background:#fff;\n    border:1px solid rgba(17,24,39,.12);\n    flex: 0 0 auto;\n  }\n  .rm-variant-row select{\n    width: 100%;\n    height: 40px;\n    border-radius: 10px;\n    border:1px solid rgba(17,24,39,.18);\n    background:#fff;\n    padding: 0 12px;\n    font-weight: 800;\n    color:#111827;\n    outline:none;\n  }\n  .rm-variant-row select:focus{\n    border-color:#f97316;\n    box-shadow: 0 0 0 3px rgba(249,115,22,.12);\n  }\n\n  .rm-buybar{\n    margin-top: 10px;\n    display:flex;\n    align-items:center;\n    justify-content:space-between;\n    gap: 10px;\n    flex-wrap:wrap;\n    padding: 10px 12px;\n    border-radius: 14px;\n    background:#fff;\n    border: 1px solid rgba(17,24,39,.10);\n  }\n  .rm-total{\n    display:flex;\n    flex-direction:column;\n    gap:2px;\n    min-width: 160px;\n  }\n  .rm-total small{\n    color: rgba(17,24,39,.65);\n    font-weight: 800;\n    font-size: 12px;\n  }\n  .rm-total strong{\n    font-weight: 950;\n    font-size: 18px;\n  }\n\n  .rm-add{\n    border:0;\n    cursor:pointer;\n    border-radius: 12px;\n    padding: 12px 16px;\n    background:#f97316;\n    color:#fff;\n    font-weight: 950;\n    font-size: 14px;\n    display:inline-flex;\n    align-items:center;\n    gap: 10px;\n    transition: transform .12s ease, opacity .12s ease;\n    white-space:nowrap;\n  }\n  .rm-add:hover{ opacity:.92; }\n  .rm-add:active{ transform: translateY(1px); }\n  .rm-add[disabled]{ opacity:.55; cursor:not-allowed; transform:none; }\n\n  .rm-note{\n    margin-top: 8px;\n    color: rgba(17,24,39,.65);\n    font-size: 12px;\n    font-weight: 700;\n  }\n\n  \/* Reviews *\/\n  .rm-reviews{\n    margin: 10px 0 14px 0;\n    border-radius: 14px;\n    background:#f9fafb;\n    border: 1px solid rgba(17,24,39,.10);\n    padding: 10px 12px;\n    overflow:hidden;\n  }\n  .rm-track{\n    display:flex;\n    transition: transform .45s ease;\n    will-change: transform;\n  }\n  .rm-review{\n    min-width:100%;\n    display:flex;\n    gap:10px;\n    align-items:flex-start;\n  }\n  .rm-avatar{\n    width:34px;height:34px;border-radius:10px;\n    background:#111827;color:#fff;\n    display:flex;align-items:center;justify-content:center;\n    font-weight:900;\n    font-size: 14px;\n    flex: 0 0 auto;\n  }\n  .rm-mini-stars{\n    font-size:12px;\n    letter-spacing:.4px;\n    color: #f59e0b;\n    margin-top: 2px;\n  }\n  .rm-reviews p{\n    margin: 0;\n    color: rgba(17,24,39,.78);\n    font-size: 13px;\n    line-height: 1.35;\n  }\n  .rm-reviews b{\n    display:block;\n    font-size: 13px;\n    line-height: 1.15;\n    margin-bottom: 2px;\n  }\n\n  \/* Content \/ Read more *\/\n  .rm-content{\n    position:relative;\n    overflow:hidden;\n    max-height:260px;\n    transition:max-height .35s ease;\n  }\n  .rm-nylonke[data-collapsed=\"false\"] .rm-content{ max-height:9999px; }\n  .rm-fade{\n    position:absolute;\n    left:0;right:0;bottom:0;\n    height:70px;\n    background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);\n    pointer-events:none;\n  }\n  .rm-nylonke[data-collapsed=\"false\"] .rm-fade{ display:none; }\n\n  .rm-content p{ margin: 10px 0; }\n  .rm-content ul{ margin: 10px 0 0 18px; padding-left:0; list-style-type:none; }\n  .rm-content li{ margin: 6px 0; display: flex; align-items: flex-start; gap: 8px;}\n  .rm-content li::before { content: \"✔\"; color: #f97316; font-weight: bold; }\n\n  .rm-btn-row{ margin-top:12px; display:flex; }\n  .rm-toggle{\n    border:0;\n    cursor:pointer;\n    border-radius:999px;\n    padding:10px 16px;\n    background:#111827;\n    color:#fff;\n    font-weight:800;\n    font-size: 14px;\n    display:inline-flex;\n    align-items:center;\n    gap:8px;\n    transition: transform .12s ease, opacity .12s ease;\n  }\n  .rm-toggle:hover{ opacity:.92; }\n  .rm-toggle:active{ transform: translateY(1px); }\n\n  @media (min-width: 760px){\n    .rm-variant-grid{ grid-template-columns: 1fr 1fr; }\n    .rm-variant-grid[data-count=\"1\"]{\n      grid-template-columns: 1fr;\n      max-width: 520px;\n    }\n  }\n\n  @media (max-width: 480px){\n    .rm-nylonke{ padding: 14px; }\n    .rm-content{ max-height: 300px; }\n    .rm-bundle-prices{ min-width: 100px; }\n    .rm-price{ font-size: 17px; }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"rm-nylonke\" data-collapsed=\"true\"\u003e\n\n  \u003ch3\u003e🎢🧲 Magnetne Kocke sa Toboganom i Lopticama – Edukativni Set za Igru i Razvoj\u003c\/h3\u003e\n\n  \u003cdiv class=\"rm-bundles\" aria-label=\"Izaberite paket i varijacije\"\u003e\n\n    \u003cdiv class=\"rm-bundle\"\u003e\n      \u003cinput type=\"radio\" name=\"rm_pack\" id=\"rmPack1\" value=\"1\" checked\u003e\n      \u003clabel class=\"rm-bundle-label\" for=\"rmPack1\"\u003e\n        \u003cdiv class=\"rm-bundle-top\"\u003e\n          \u003cdiv class=\"rm-bundle-left\"\u003e\n            \u003cdiv class=\"rm-bundle-thumb\" aria-hidden=\"true\"\u003e\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/MagnetneKockesaToboganomiLopticama_EdukativniSetzaIgruiRazvoj_14.webp?v=1776877643\" alt=\"Magnetne kocke tobogan\"\u003e\n            \u003c\/div\u003e\n            \u003cdiv style=\"min-width:0\"\u003e\n              \u003cp class=\"rm-bundle-title\"\u003e1 set Kocki sa toboganom\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-bundle-prices\"\u003e\n            \u003cspan class=\"rm-compare\" data-compare=\"1\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"rm-price\" data-price=\"1\"\u003eRSD 0.00\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/label\u003e\n\n      \u003cdiv class=\"rm-bundle-body\" data-pack-body=\"1\"\u003e\n        \u003cdiv class=\"rm-select-title\"\u003eIZABERITE SET\u003c\/div\u003e\n        \u003cdiv class=\"rm-variant-grid\" data-count=\"1\"\u003e\n          \u003cdiv class=\"rm-variant-row\"\u003e\n            \u003cdiv class=\"rm-variant-tag\"\u003e#1\u003c\/div\u003e\n            \u003cselect class=\"rm-variant\" data-slot=\"1\"\u003e\u003c\/select\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rm-bundle\"\u003e\n      \u003cinput type=\"radio\" name=\"rm_pack\" id=\"rmPack2\" value=\"2\"\u003e\n      \u003clabel class=\"rm-bundle-label\" for=\"rmPack2\"\u003e\n        \u003cdiv class=\"rm-bundle-top\"\u003e\n          \u003cdiv class=\"rm-bundle-left\"\u003e\n            \u003cdiv class=\"rm-bundle-thumb\" aria-hidden=\"true\"\u003e\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/MagnetneKockesaToboganomiLopticama_EdukativniSetzaIgruiRazvoj_14.webp?v=1776877643\" alt=\"Magnetne kocke tobogan\"\u003e\n            \u003c\/div\u003e\n            \u003cdiv style=\"min-width:0\"\u003e\n              \u003cp class=\"rm-bundle-title\"\u003e2 seta Kocki sa toboganom\u003c\/p\u003e\n              \u003cdiv class=\"rm-badges\"\u003e\n                \u003cspan class=\"rm-badge green\"\u003eNAJPRODAVANIJE\u003c\/span\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-bundle-prices\"\u003e\n            \u003cspan class=\"rm-compare\" data-compare=\"2\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"rm-price\" data-price=\"2\"\u003eRSD 0.00\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/label\u003e\n\n      \u003cdiv class=\"rm-bundle-body\" data-pack-body=\"2\" style=\"display:none\"\u003e\n        \u003cdiv class=\"rm-select-title\"\u003eIZABERITE SET\u003c\/div\u003e\n        \u003cdiv class=\"rm-variant-grid\" data-count=\"2\"\u003e\n          \u003cdiv class=\"rm-variant-row\"\u003e\n            \u003cdiv class=\"rm-variant-tag\"\u003e#1\u003c\/div\u003e\n            \u003cselect class=\"rm-variant\" data-slot=\"1\"\u003e\u003c\/select\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-variant-row\"\u003e\n            \u003cdiv class=\"rm-variant-tag\"\u003e#2\u003c\/div\u003e\n            \u003cselect class=\"rm-variant\" data-slot=\"2\"\u003e\u003c\/select\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rm-bundle\"\u003e\n      \u003cinput type=\"radio\" name=\"rm_pack\" id=\"rmPack3\" value=\"3\"\u003e\n      \u003clabel class=\"rm-bundle-label\" for=\"rmPack3\"\u003e\n        \u003cdiv class=\"rm-bundle-top\"\u003e\n          \u003cdiv class=\"rm-bundle-left\"\u003e\n            \u003cdiv class=\"rm-bundle-thumb\" aria-hidden=\"true\"\u003e\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/MagnetneKockesaToboganomiLopticama_EdukativniSetzaIgruiRazvoj_14.webp?v=1776877643\" alt=\"Magnetne kocke tobogan\"\u003e\n            \u003c\/div\u003e\n            \u003cdiv style=\"min-width:0\"\u003e\n              \u003cp class=\"rm-bundle-title\"\u003e3 seta Kocki sa toboganom\u003c\/p\u003e\n              \u003cdiv class=\"rm-badges\"\u003e\n                \u003cspan class=\"rm-badge\"\u003eNAJPOVOLJNIJE\u003c\/span\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"rm-bundle-prices\"\u003e\n            \u003cspan class=\"rm-compare\" data-compare=\"3\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"rm-price\" data-price=\"3\"\u003eRSD 0.00\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/label\u003e\n\n      \u003cdiv class=\"rm-bundle-body\" data-pack-body=\"3\" style=\"display:none\"\u003e\n        \u003cdiv class=\"rm-select-title\"\u003eIZABERITE SET\u003c\/div\u003e\n        \u003cdiv class=\"rm-variant-grid\" data-count=\"3\"\u003e\n          \u003cdiv class=\"rm-variant-row\"\u003e\n            \u003cdiv class=\"rm-variant-tag\"\u003e#1\u003c\/div\u003e\n            \u003cselect class=\"rm-variant\" data-slot=\"1\"\u003e\u003c\/select\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-variant-row\"\u003e\n            \u003cdiv class=\"rm-variant-tag\"\u003e#2\u003c\/div\u003e\n            \u003cselect class=\"rm-variant\" data-slot=\"2\"\u003e\u003c\/select\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rm-variant-row\"\u003e\n            \u003cdiv class=\"rm-variant-tag\"\u003e#3\u003c\/div\u003e\n            \u003cselect class=\"rm-variant\" data-slot=\"3\"\u003e\u003c\/select\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rm-buybar\" aria-label=\"Ukupno i kupovina\"\u003e\n      \u003cdiv class=\"rm-total\"\u003e\n        \u003csmall\u003eUkupno (proizvodi)\u003c\/small\u003e\n        \u003cstrong class=\"rm-grand\"\u003eRSD 0.00\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cbutton class=\"rm-add\" type=\"button\"\u003e\n        \u003cspan aria-hidden=\"true\"\u003e🛒\u003c\/span\u003e\n        \u003cspan\u003eDodaj u korpu\u003c\/span\u003e\n      \u003c\/button\u003e\n\n      \u003cdiv class=\"rm-note\"\u003e\n        Napomena: Dostava i osiguranje se računaju u korpi\/checkout-u.\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rm-topline\" aria-label=\"Ocene i trenutno gledanje\"\u003e\n    \u003cdiv class=\"rm-rating\" aria-label=\"Ocena proizvoda\"\u003e\n      \u003cspan class=\"rm-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/span\u003e\n      \u003cspan\u003e4.8 \/ 5.0\u003c\/span\u003e\n      \u003csmall\u003e(187 ocena)\u003c\/small\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rm-live\" aria-label=\"Trenutno gleda\"\u003e\n      \u003cspan class=\"rm-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n      \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e\n      \u003cstrong class=\"rm-viewers\" style=\"margin-left:2px;\"\u003e32\u003c\/strong\u003e\n      \u003cspan\u003eljudi\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rm-reviews\" aria-label=\"Recenzije kupaca\"\u003e\n    \u003cdiv class=\"rm-track\"\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eN\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eNikola\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eLoptice su hit! Pravimo ogromne staze i takmičimo se čija loptica će brže da stigne do dna.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eJ\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eJelena\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eMislila sam da će ga brzo proći volja, ali tobogani daju potpuno novu dimenziju igri. Sjajan kvalitet plastike.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eM\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eMarko\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★☆\u003c\/div\u003e\n          \u003cp\u003eOdlično za finu motoriku. Spajanje magnetima je lako, a prozirni tuneli su jako zanimljivi za praćenje.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eA\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eAna\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eUzeli smo set od 98 delova. Cela dnevna soba nam je u toboganima, iskreno i mi odrasli seigramo stalno!\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eS\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eStefan\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eVrlo kreativna igračka. Loptice lepo klize niz cevi, a magneti ne popuštaju pod pritiskom.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rm-content\" id=\"rmText\"\u003e\n    \u003cspan class=\"rm-fade\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\n    \u003cp\u003e\u003cb\u003eIgra koja se ne gleda – nego se pokreće.\u003c\/b\u003e\u003c\/p\u003e\n    \u003cp\u003e\n      Ovo nisu obične magnetne kocke.\u003cbr\u003e\n      Ovo je interaktivni set sa toboganom i lopticama gde dete ne samo da gradi – već i posmatra kako njegova konstrukcija oživljava.\u003cbr\u003e\n      Svaka kula, svaki tunel i svaki nagib postaje deo jedne velike, pokretne avanture.\n    \u003c\/p\u003e\n\n    \u003cul\u003e\n      \u003cli\u003eMagnetno povezivanje – lako slaganje bez nerviranja\u003c\/li\u003e\n      \u003cli\u003eTobogani i tuneli – loptice se kreću kroz konstrukciju\u003c\/li\u003e\n      \u003cli\u003eRazličiti oblici – beskonačne kombinacije\u003c\/li\u003e\n      \u003cli\u003eRazvija logiku, motoriku i kreativnost\u003c\/li\u003e\n      \u003cli\u003eBezbedni, čvrsti i kvalitetni materijali\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e\u003cb\u003eOno što ovaj set izdvaja\u003c\/b\u003e\u003cbr\u003e\n      Nije samo slaganje.\u003cbr\u003e\n      Dete vidi rezultat svoje ideje u pokretu – loptica prolazi kroz tunele koje je samo napravilo.\u003cbr\u003e\n      To stvara potpuno drugačiji nivo igre:\n    \u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003eviše fokusiranosti\u003c\/li\u003e\n      \u003cli\u003eviše uzbuđenja\u003c\/li\u003e\n      \u003cli\u003eviše želje da se pravi još veće i bolje\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e\u003cb\u003eDostupne varijante\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e42 dela – idealno za početak\u003c\/li\u003e\n      \u003cli\u003e69 delova – više opcija za kombinovanje\u003c\/li\u003e\n      \u003cli\u003e73 dela – napredniji set sa kompleksnijim stazama\u003c\/li\u003e\n      \u003cli\u003e98 delova – maksimalna kreativnost i velike konstrukcije\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e\u003cb\u003eSavršeno za\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003eigru kod kuće\u003c\/li\u003e\n      \u003cli\u003epoklon koji ostavlja utisak\u003c\/li\u003e\n      \u003cli\u003ezajedničku igru roditelja i deteta\u003c\/li\u003e\n      \u003cli\u003edecu koja vole da grade i eksperimentišu\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e\u003cb\u003eDok se igra, dete\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003erazvija prostornu inteligenciju\u003c\/li\u003e\n      \u003cli\u003euči uzrok–posledica (kretanje loptice)\u003c\/li\u003e\n      \u003cli\u003ejača finu motoriku\u003c\/li\u003e\n      \u003cli\u003erazvija strpljenje i koncentraciju\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e\n      Ovo nije igračka koja skuplja prašinu.\u003cbr\u003e\n      Ovo je set koji tera dete da se vrati igri svaki put sa novom idejom.\u003cbr\u003e\u003cbr\u003e\n      \u003cb\u003eUzrast: 3+\u003c\/b\u003e\n    \u003c\/p\u003e\n    \u003cp\u003e\n      Ako tražiš poklon koji je zabavan, pametan i drugačiji – ovo je to.\u003cbr\u003e\n      \u003cb\u003ePoruči sada i pretvori igru u pravu malu avanturu.\u003c\/b\u003e\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rm-btn-row\"\u003e\n    \u003cbutton class=\"rm-toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"rmText\"\u003e\n      \u003cspan class=\"rm-icon\" aria-hidden=\"true\"\u003e▼\u003c\/span\u003e\n      \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e\n    \u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    (function(){\n      const root = document.currentScript.closest('.rm-nylonke');\n      if(!root) return;\n\n      \/* =========================\n         VARIJANTE + CENE (NOVE + STARE) + SHOPIFY VARIANT ID\n         ========================= *\/\n      const VARIANTS = [\n        { title: \"SET OD 42 DELA\",   priceNew: 1900, priceOld: 2400, id: 51872991936832 },\n        { title: \"SET OD 69 DELOVA\", priceNew: 2200, priceOld: 2800, id: 51872991969600 },\n        { title: \"SET OD 73 DELA\",   priceNew: 2500, priceOld: 3100, id: 51872992002368 },\n        { title: \"SET OD 98 DELOVA\", priceNew: 3200, priceOld: 4100, id: 51872992035136 }\n      ];\n\n      const money = (n) =\u003e {\n        const x = Number(n || 0);\n        const s = x.toFixed(2);\n        const parts = s.split('.');\n        parts[0] = parts[0].replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n        return `RSD ${parts.join('.')}`;\n      };\n\n      \/* ====== Build selects ====== *\/\n      const selects = Array.from(root.querySelectorAll('select.rm-variant'));\n      selects.forEach(sel =\u003e {\n        sel.innerHTML = VARIANTS.map(v =\u003e (\n          `\u003coption value=\"${v.id}\" data-price=\"${v.priceNew}\" data-old=\"${v.priceOld}\"\u003e${v.title}\u003c\/option\u003e`\n        )).join('');\n        sel.value = String(VARIANTS[0].id);\n      });\n\n      \/* ====== Pack switch (show\/hide bodies) ====== *\/\n      const packRadios = Array.from(root.querySelectorAll('input[name=\"rm_pack\"]'));\n      const bodies = Array.from(root.querySelectorAll('[data-pack-body]'));\n\n      function currentPack(){\n        const r = packRadios.find(x =\u003e x.checked) || packRadios[0];\n        return parseInt(r.value, 10) || 1;\n      }\n      function syncBodies(){\n        const p = currentPack();\n        bodies.forEach(b =\u003e {\n          b.style.display = (parseInt(b.getAttribute('data-pack-body'),10) === p) ? '' : 'none';\n        });\n      }\n      packRadios.forEach(r =\u003e r.addEventListener('change', () =\u003e {\n        syncBodies();\n        recalc();\n      }));\n      syncBodies();\n\n      \/* ====== Price calc (NOVE + STARE) ====== *\/\n      const priceEls = {\n        1: root.querySelector('[data-price=\"1\"]'),\n        2: root.querySelector('[data-price=\"2\"]'),\n        3: root.querySelector('[data-price=\"3\"]')\n      };\n      const compareEls = {\n        1: root.querySelector('[data-compare=\"1\"]'),\n        2: root.querySelector('[data-compare=\"2\"]'),\n        3: root.querySelector('[data-compare=\"3\"]')\n      };\n      const grandEl = root.querySelector('.rm-grand');\n\n      function getTotalsForPack(pack){\n        const body = root.querySelector(`[data-pack-body=\"${pack}\"]`);\n        if(!body) return { newTotal: 0, oldTotal: 0 };\n\n        const ss = Array.from(body.querySelectorAll('select.rm-variant'));\n        return ss.reduce((acc, s) =\u003e {\n          const opt = s.selectedOptions \u0026\u0026 s.selectedOptions[0];\n          const prNew = opt ? parseFloat(opt.getAttribute('data-price') || '0') : 0;\n          const prOld = opt ? parseFloat(opt.getAttribute('data-old') || '0') : 0;\n\n          acc.newTotal += (isFinite(prNew) ? prNew : 0);\n          acc.oldTotal += (isFinite(prOld) ? prOld : 0);\n          return acc;\n        }, { newTotal: 0, oldTotal: 0 });\n      }\n\n      function recalc(){\n        [1,2,3].forEach(p =\u003e {\n          const t = getTotalsForPack(p);\n\n          \/\/ NOVA cena (zbir novih cena)\n          if(priceEls[p]) priceEls[p].textContent = money(t.newTotal);\n\n          \/\/ STARA (precrtana) cena (zbir starih cena)\n          if(compareEls[p]) {\n            compareEls[p].textContent = (t.oldTotal \u0026\u0026 t.oldTotal \u003e 0) ? money(t.oldTotal) : '';\n          }\n        });\n\n        const p = currentPack();\n        const gt = getTotalsForPack(p);\n        grandEl.textContent = money(gt.newTotal);\n      }\n\n      root.addEventListener('change', (e) =\u003e {\n        if(e.target \u0026\u0026 e.target.matches('select.rm-variant')) recalc();\n      });\n      recalc();\n\n      \/* ====== Add to cart (Shopify) ====== *\/\n      const addBtn = root.querySelector('.rm-add');\n\n      async function addToCartShopify(items){\n        const res = await fetch('\/cart\/add.js', {\n          method: 'POST',\n          headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n          body: JSON.stringify({ items })\n        });\n        if(!res.ok){\n          const txt = await res.text().catch(()=\u003e '');\n          throw new Error(txt || 'Greška pri dodavanju u korpu.');\n        }\n        return res.json();\n      }\n\n      addBtn.addEventListener('click', async () =\u003e {\n        const p = currentPack();\n        const body = root.querySelector(`[data-pack-body=\"${p}\"]`);\n        const ss = Array.from(body.querySelectorAll('select.rm-variant'));\n\n        const items = ss.map(s =\u003e ({ id: Number(s.value), quantity: 1 }));\n\n        const old = addBtn.innerHTML;\n        addBtn.disabled = true;\n        addBtn.innerHTML = `\u003cspan aria-hidden=\"true\"\u003e⏳\u003c\/span\u003e\u003cspan\u003eDodajem…\u003c\/span\u003e`;\n\n        try{\n          await addToCartShopify(items);\n          window.location.href = '\/cart';\n        }catch(err){\n          console.error(err);\n          alert('Nešto nije prošlo kako treba. Proveri da li tema dozvoljava \/cart\/add.js i da li su varijante dostupne.');\n        }finally{\n          addBtn.disabled = false;\n          addBtn.innerHTML = old;\n        }\n      });\n\n      \/* ====== Read more ====== *\/\n      const btn = root.querySelector('.rm-toggle');\n      const label = root.querySelector('.rm-label');\n      const icon = root.querySelector('.rm-icon');\n\n      btn.addEventListener('click', function(){\n        const collapsed = root.getAttribute('data-collapsed') !== 'false';\n        root.setAttribute('data-collapsed', collapsed ? 'false' : 'true');\n        btn.setAttribute('aria-expanded', collapsed ? 'true' : 'false');\n        label.textContent = collapsed ? 'Prikaži manje' : 'Prikaži više';\n        icon.textContent = collapsed ? '▲' : '▼';\n      });\n\n      \/* ====== Reviews slider + pause on hover ====== *\/\n      const track = root.querySelector('.rm-track');\n      const itemsR = Array.from(root.querySelectorAll('.rm-review'));\n      const box = root.querySelector('.rm-reviews');\n\n      let idx = 0, sliderTimer = null;\n\n      function go(i){\n        idx = (i + itemsR.length) % itemsR.length;\n        track.style.transform = `translateX(-${idx * 100}%)`;\n      }\n      function start(){\n        stop();\n        sliderTimer = setInterval(() =\u003e go(idx + 1), 3200);\n      }\n      function stop(){\n        if(sliderTimer) clearInterval(sliderTimer);\n        sliderTimer = null;\n      }\n\n      box.addEventListener('mouseenter', stop);\n      box.addEventListener('mouseleave', start);\n\n      go(0);\n      start();\n\n      \/* ====== Live viewers (16 do 54, variranje +\/- 3 do 4) ====== *\/\n      const viewersEl = root.querySelector('.rm-viewers');\n      function bumpViewers(){\n        let cur = parseInt(viewersEl.textContent || '32', 10);\n        \n        \/\/ Odredi korak (3 ili 4) i smer (+ ili -)\n        const step = Math.random() \u003e 0.5 ? 3 : 4;\n        const dir = Math.random() \u003e 0.5 ? 1 : -1;\n        \n        let next = cur + (step * dir);\n        \n        \/\/ Zadrži unutar granica 16 - 54\n        if(next \u003c 16) next = 16 + step;\n        if(next \u003e 54) next = 54 - step;\n        \n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 8500); \/\/ okida se malo brze zbog dinamike\n    })();\n  \u003c\/script\u003e\n\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"42","offer_id":51872991936832,"sku":null,"price":1900.0,"currency_code":"RSD","in_stock":true},{"title":"68","offer_id":51872991969600,"sku":null,"price":2200.0,"currency_code":"RSD","in_stock":true},{"title":"73","offer_id":51872992002368,"sku":null,"price":2500.0,"currency_code":"RSD","in_stock":true},{"title":"98","offer_id":51872992035136,"sku":null,"price":3200.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/MagnetneKockesaToboganomiLopticama_EdukativniSetzaIgruiRazvoj_13.webp?v=1776877644"},{"product_id":"magnetne-kocke-kreativni-edukativni-set-100-delova","title":"Magnetne Kocke – Kreativni Edukativni Set (100 delova)","description":"\u003cstyle\u003e\n  .rm-nylonke{\n    font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n    line-height: 1.6;\n    color: #111827;\n    background: #ffffff;\n    border: 1px solid rgba(17,24,39,.10);\n    border-radius: 14px;\n    padding: 16px;\n    max-width: 900px;\n    margin: 0 auto;\n  }\n  .rm-nylonke h3{\n    margin: 0 0 8px 0;\n    font-size: 18px;\n    line-height: 1.25;\n    font-weight: 900;\n  }\n\n  .rm-topline{\n    display:flex;\n    flex-wrap:wrap;\n    gap:10px;\n    align-items:center;\n    margin: 8px 0 12px 0;\n  }\n  .rm-rating{\n    display:inline-flex;\n    align-items:center;\n    gap:8px;\n    padding: 8px 12px;\n    border-radius: 999px;\n    background:#f9fafb;\n    border: 1px solid rgba(17,24,39,.10);\n    font-weight: 800;\n    font-size: 13px;\n  }\n  .rm-rating small{\n    font-weight: 700;\n    color: rgba(17,24,39,.72);\n  }\n  .rm-stars{ letter-spacing:.6px; color: #f59e0b; }\n\n  .rm-live{\n    display:inline-flex;\n    align-items:center;\n    gap:8px;\n    padding: 8px 12px;\n    border-radius: 999px;\n    background:#fff7ed;\n    border: 1px solid rgba(124,45,18,.18);\n    font-weight: 800;\n    font-size: 13px;\n  }\n  .rm-dot{\n    width:8px;height:8px;border-radius:50%;\n    background:#f97316;\n    box-shadow:0 0 0 3px rgba(249,115,22,.18);\n  }\n\n  \/* ===== SINGLE PRODUCT CARD ===== *\/\n  .rm-product-card{\n    margin: 10px 0 14px 0;\n    border: 1px solid #f97316;\n    border-radius: 14px;\n    background:#fff7ed;\n    overflow:hidden;\n    padding: 12px;\n  }\n  \n  .rm-bundle-top{\n    display:flex;\n    align-items:flex-start;\n    justify-content:space-between;\n    gap: 10px;\n  }\n  .rm-bundle-left{\n    display:flex;\n    gap: 10px;\n    align-items:flex-start;\n    min-width: 0;\n  }\n  .rm-bundle-thumb{\n    width: 56px;\n    height: 56px;\n    border-radius: 10px;\n    background:#fff;\n    border:1px solid rgba(17,24,39,.10);\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    overflow:hidden;\n    flex: 0 0 auto;\n  }\n  .rm-bundle-thumb img{\n    width:100%;\n    height:100%;\n    object-fit:cover;\n    display:block;\n  }\n  .rm-bundle-title{\n    font-weight: 900;\n    line-height: 1.15;\n    margin: 0;\n    font-size: 16px;\n  }\n  .rm-badges{\n    margin-top: 6px;\n    display:flex;\n    gap:6px;\n    flex-wrap:wrap;\n  }\n  .rm-badge{\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    padding: 4px 8px;\n    border-radius: 8px;\n    font-weight: 900;\n    font-size: 11px;\n    letter-spacing:.3px;\n    text-transform:uppercase;\n    border:1px solid rgba(17,24,39,.10);\n    background:#111827;\n    color:#fff;\n  }\n  .rm-bundle-prices{\n    text-align:right;\n    flex: 0 0 auto;\n    min-width: 100px;\n  }\n  .rm-compare{\n    display:block;\n    color: rgba(17,24,39,.55);\n    text-decoration: line-through;\n    font-weight: 800;\n    font-size: 13px;\n    min-height: 16px;\n  }\n  .rm-price{\n    display:block;\n    font-weight: 950;\n    font-size: 19px;\n    line-height: 1.1;\n  }\n\n  \/* ===== QUANTITY SELECTOR (+ \/ -) ===== *\/\n  .rm-qty-row{\n    margin-top: 14px;\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    background: #fff;\n    padding: 10px 12px;\n    border-radius: 10px;\n    border: 1px solid rgba(17,24,39,.10);\n  }\n  .rm-qty-row label{\n    font-weight: 900;\n    font-size: 13px;\n    color: rgba(17,24,39,.85);\n  }\n  .rm-qty-wrapper{\n    display: flex;\n    align-items: center;\n    border: 1px solid rgba(17,24,39,.18);\n    border-radius: 8px;\n    height: 36px;\n    background: #fff;\n    overflow: hidden;\n  }\n  .rm-qty-wrapper:focus-within {\n    border-color: #f97316;\n    box-shadow: 0 0 0 2px rgba(249,115,22,.12);\n  }\n  .rm-qty-btn{\n    background: #f9fafb;\n    border: none;\n    width: 36px;\n    height: 100%;\n    font-size: 18px;\n    font-weight: 800;\n    color: #111827;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    transition: background 0.15s ease;\n  }\n  .rm-qty-btn:hover{ background: #f3f4f6; }\n  .rm-qty-btn:active{ background: #e5e7eb; }\n  .rm-qty-input{\n    width: 44px;\n    height: 100%;\n    border: none;\n    border-left: 1px solid rgba(17,24,39,.10);\n    border-right: 1px solid rgba(17,24,39,.10);\n    text-align: center;\n    font-weight: 800;\n    font-size: 15px;\n    color: #111827;\n    -moz-appearance: textfield;\n  }\n  .rm-qty-input::-webkit-outer-spin-button,\n  .rm-qty-input::-webkit-inner-spin-button {\n    -webkit-appearance: none;\n    margin: 0;\n  }\n  .rm-qty-input:focus { outline: none; }\n\n  .rm-buybar{\n    margin-top: 10px;\n    display:flex;\n    align-items:center;\n    justify-content:space-between;\n    gap: 10px;\n    flex-wrap:wrap;\n    padding: 10px 12px;\n    border-radius: 14px;\n    background:#fff;\n    border: 1px solid rgba(17,24,39,.10);\n  }\n  .rm-total{\n    display:flex;\n    flex-direction:column;\n    gap:2px;\n    min-width: 160px;\n  }\n  .rm-total small{\n    color: rgba(17,24,39,.65);\n    font-weight: 800;\n    font-size: 12px;\n  }\n  .rm-total strong{\n    font-weight: 950;\n    font-size: 18px;\n  }\n\n  .rm-add{\n    border:0;\n    cursor:pointer;\n    border-radius: 12px;\n    padding: 12px 16px;\n    background:#f97316;\n    color:#fff;\n    font-weight: 950;\n    font-size: 14px;\n    display:inline-flex;\n    align-items:center;\n    gap: 10px;\n    transition: transform .12s ease, opacity .12s ease;\n    white-space:nowrap;\n  }\n  .rm-add:hover{ opacity:.92; }\n  .rm-add:active{ transform: translateY(1px); }\n  .rm-add[disabled]{ opacity:.55; cursor:not-allowed; transform:none; }\n\n  .rm-note{\n    margin-top: 8px;\n    color: rgba(17,24,39,.65);\n    font-size: 12px;\n    font-weight: 700;\n  }\n\n  \/* Reviews *\/\n  .rm-reviews{\n    margin: 10px 0 14px 0;\n    border-radius: 14px;\n    background:#f9fafb;\n    border: 1px solid rgba(17,24,39,.10);\n    padding: 10px 12px;\n    overflow:hidden;\n  }\n  .rm-track{\n    display:flex;\n    transition: transform .45s ease;\n    will-change: transform;\n  }\n  .rm-review{\n    min-width:100%;\n    display:flex;\n    gap:10px;\n    align-items:flex-start;\n  }\n  .rm-avatar{\n    width:34px;height:34px;border-radius:10px;\n    background:#111827;color:#fff;\n    display:flex;align-items:center;justify-content:center;\n    font-weight:900;\n    font-size: 14px;\n    flex: 0 0 auto;\n  }\n  .rm-mini-stars{\n    font-size:12px;\n    letter-spacing:.4px;\n    color: #f59e0b;\n    margin-top: 2px;\n  }\n  .rm-reviews p{\n    margin: 0;\n    color: rgba(17,24,39,.78);\n    font-size: 13px;\n    line-height: 1.35;\n  }\n  .rm-reviews b{\n    display:block;\n    font-size: 13px;\n    line-height: 1.15;\n    margin-bottom: 2px;\n  }\n\n  \/* Content \/ Read more *\/\n  .rm-content{\n    position:relative;\n    overflow:hidden;\n    max-height:260px;\n    transition:max-height .35s ease;\n  }\n  .rm-nylonke[data-collapsed=\"false\"] .rm-content{ max-height:9999px; }\n  .rm-fade{\n    position:absolute;\n    left:0;right:0;bottom:0;\n    height:70px;\n    background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);\n    pointer-events:none;\n  }\n  .rm-nylonke[data-collapsed=\"false\"] .rm-fade{ display:none; }\n\n  .rm-content p{ margin: 10px 0; }\n  .rm-content ul{ margin: 10px 0 0 18px; padding-left:0; list-style-type:none; }\n  .rm-content li{ margin: 6px 0; display: flex; align-items: flex-start; gap: 8px;}\n  .rm-content li::before { content: \"✔\"; color: #f97316; font-weight: bold; }\n\n  .rm-btn-row{ margin-top:12px; display:flex; }\n  .rm-toggle{\n    border:0;\n    cursor:pointer;\n    border-radius:999px;\n    padding:10px 16px;\n    background:#111827;\n    color:#fff;\n    font-weight:800;\n    font-size: 14px;\n    display:inline-flex;\n    align-items:center;\n    gap:8px;\n    transition: transform .12s ease, opacity .12s ease;\n  }\n  .rm-toggle:hover{ opacity:.92; }\n  .rm-toggle:active{ transform: translateY(1px); }\n\n  @media (max-width: 480px){\n    .rm-nylonke{ padding: 14px; }\n    .rm-content{ max-height: 300px; }\n    .rm-bundle-prices{ min-width: 90px; }\n    .rm-price{ font-size: 17px; }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"rm-nylonke\" data-collapsed=\"true\"\u003e\n\n  \u003ch3\u003e🧳🧲 Magnetne Kocke u Koferu – Kreativni Edukativni Set (100 delova)\u003c\/h3\u003e\n\n  \u003cdiv class=\"rm-product-card\" aria-label=\"Proizvod\"\u003e\n    \u003cdiv class=\"rm-bundle-top\"\u003e\n      \u003cdiv class=\"rm-bundle-left\"\u003e\n        \u003cdiv class=\"rm-bundle-thumb\" aria-hidden=\"true\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/MagnetneKocke_KreativniEdukativniSet_100delova_2.webp?v=1776882785\" alt=\"Magnetne kocke u koferu\" onerror=\"this.style.display='none'\"\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"min-width:0\"\u003e\n          \u003cp class=\"rm-bundle-title\"\u003eSet 100 delova u koferu\u003c\/p\u003e\n          \u003cdiv class=\"rm-badges\"\u003e\n            \u003cspan class=\"rm-badge\"\u003eHIT PROIZVOD\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-bundle-prices\"\u003e\n        \u003cspan class=\"rm-compare\" id=\"rmUnitOld\"\u003eRSD 5,100.00\u003c\/span\u003e\n        \u003cspan class=\"rm-price\" id=\"rmUnitNew\"\u003eRSD 4,500.00\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rm-qty-row\"\u003e\n      \u003clabel for=\"rmQtyInput\"\u003eIzaberite količinu:\u003c\/label\u003e\n      \u003cdiv class=\"rm-qty-wrapper\"\u003e\n        \u003cbutton type=\"button\" class=\"rm-qty-btn\" id=\"rmQtyMinus\" aria-label=\"Smanji količinu\"\u003e−\u003c\/button\u003e\n        \u003cinput type=\"number\" id=\"rmQtyInput\" class=\"rm-qty-input\" value=\"1\" min=\"1\" step=\"1\" aria-label=\"Količina\"\u003e\n        \u003cbutton type=\"button\" class=\"rm-qty-btn\" id=\"rmQtyPlus\" aria-label=\"Povećaj količinu\"\u003e+\u003c\/button\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rm-buybar\" aria-label=\"Ukupno i kupovina\"\u003e\n    \u003cdiv class=\"rm-total\"\u003e\n      \u003csmall\u003eUkupno za plaćanje:\u003c\/small\u003e\n      \u003cstrong class=\"rm-grand\"\u003eRSD 4,500.00\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n    \u003cbutton class=\"rm-add\" type=\"button\"\u003e\n      \u003cspan aria-hidden=\"true\"\u003e🛒\u003c\/span\u003e\n      \u003cspan\u003eDodaj u korpu\u003c\/span\u003e\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"rm-note\"\u003e\n      Napomena: Dostava i osiguranje se računaju u korpi\/checkout-u.\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rm-topline\" aria-label=\"Ocene i trenutno gledanje\"\u003e\n    \u003cdiv class=\"rm-rating\" aria-label=\"Ocena proizvoda\"\u003e\n      \u003cspan class=\"rm-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/span\u003e\n      \u003cspan\u003e4.9 \/ 5.0\u003c\/span\u003e\n      \u003csmall\u003e(214 ocena)\u003c\/small\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rm-live\" aria-label=\"Trenutno gleda\"\u003e\n      \u003cspan class=\"rm-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n      \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e\n      \u003cstrong class=\"rm-viewers\" style=\"margin-left:2px;\"\u003e38\u003c\/strong\u003e\n      \u003cspan\u003eljudi\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rm-reviews\" aria-label=\"Recenzije kupaca\"\u003e\n    \u003cdiv class=\"rm-track\"\u003e\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eM\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eMaja\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eKofer je spas! Konačno ne gazim po kockama po celoj kući, a sin se igra satima bez prestanka.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eD\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eDejan\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eKvalitetna plastika i jaki magneti. Set od 100 delova je sasvim dovoljan za ozbiljne kule i rakete.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eI\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eIvana\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★☆\u003c\/div\u003e\n          \u003cp\u003eSavršen poklon. Nosili smo ih na more i kod babe, jer je koferčić neverovatno praktičan.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eJ\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eJovan\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eVredi svaki dinar. Deca su zaboravila na telefone otkad imamo ove kocke u kući.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rm-review\"\u003e\n        \u003cdiv class=\"rm-avatar\"\u003eA\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cb\u003eAna\u003c\/b\u003e\n          \u003cdiv class=\"rm-mini-stars\" aria-hidden=\"true\"\u003e★★★★★\u003c\/div\u003e\n          \u003cp\u003eLako se slažu, dete od 3 godine već samo pravi kućice. Sve preporuke za ovaj set!\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rm-content\" id=\"rmText\"\u003e\n    \u003cspan class=\"rm-fade\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\n    \u003cp\u003e\u003cb\u003eIgračka koju dete ne ostavlja posle 5 minuta.\u003c\/b\u003e\u003c\/p\u003e\n    \u003cp\u003e\n      Ovaj set magnetnih kocki dolazi u praktičnom koferu i pretvara svaku igru u kreativnu avanturu – gde dete samo gradi, istražuje i razvija sopstvene ideje bez ograničenja.\u003cbr\u003e\u003cbr\u003e\n      Od jednostavnih oblika do velikih konstrukcija poput kuća, kula ili čak raketa – sve je moguće.\n    \u003c\/p\u003e\n\n    \u003cul\u003e\n      \u003cli\u003e100 delova za maksimalnu kreativnost\u003c\/li\u003e\n      \u003cli\u003eMagnetno povezivanje – lako slaganje bez frustracije\u003c\/li\u003e\n      \u003cli\u003ePraktičan kofer – sve na jednom mestu, lako za nošenje\u003c\/li\u003e\n      \u003cli\u003eRazvoj logike, motorike i mašte\u003c\/li\u003e\n      \u003cli\u003eBezbedni i kvalitetni materijali\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e\u003cb\u003eOno što ovaj set izdvaja\u003c\/b\u003e\u003cbr\u003e\n      Kofer nije samo pakovanje – već organizacija, red i mobilnost.\u003cbr\u003e\n      Bez razbacanih delova po kući. Bez gubljenja.\n    \u003c\/p\u003e\n\n    \u003cp\u003e\u003cb\u003eSavršeno za\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003eigru kod kuće\u003c\/li\u003e\n      \u003cli\u003eputovanja\u003c\/li\u003e\n      \u003cli\u003evrtić ili poklon\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e\u003cb\u003eDok se igra, dete\u003c\/b\u003e\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003erazvija kreativno razmišljanje\u003c\/li\u003e\n      \u003cli\u003euči kako funkcionišu oblici i strukture\u003c\/li\u003e\n      \u003cli\u003eunapređuje koncentraciju\u003c\/li\u003e\n      \u003cli\u003egradi samopouzdanje kroz stvaranje\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cp\u003e\n      Ovo nije još jedna igračka.\u003cbr\u003e\n      Ovo je set koji raste sa detetom – od prvih jednostavnih oblika do složenih konstrukcija.\u003cbr\u003e\u003cbr\u003e\n      \u003cb\u003eUzrast: 3+\u003c\/b\u003e\n    \u003c\/p\u003e\n    \u003cp\u003e\n      Ako želiš poklon koji je i zabavan i koristan – ovo je pravi izbor.\u003cbr\u003e\n      \u003cb\u003ePoruči sada i daj detetu igru koja ima smisla.\u003c\/b\u003e\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rm-btn-row\"\u003e\n    \u003cbutton class=\"rm-toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"rmText\"\u003e\n      \u003cspan class=\"rm-icon\" aria-hidden=\"true\"\u003e▼\u003c\/span\u003e\n      \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e\n    \u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    (function(){\n      const root = document.currentScript.closest('.rm-nylonke');\n      if(!root) return;\n\n      \/* =========================\n         PODACI O PROIZVODU\n         ========================= *\/\n      const VARIANT_ID = 51873085948224;\n      const PRICE_NEW = 4500;\n      const PRICE_OLD = 5100;\n\n      const money = (n) =\u003e {\n        const x = Number(n || 0);\n        const s = x.toFixed(2);\n        const parts = s.split('.');\n        parts[0] = parts[0].replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n        return `RSD ${parts.join('.')}`;\n      };\n\n      \/* ====== Cena po kolicini (+\/- logika) ====== *\/\n      const qtyInput = root.querySelector('#rmQtyInput');\n      const btnMinus = root.querySelector('#rmQtyMinus');\n      const btnPlus = root.querySelector('#rmQtyPlus');\n      \n      const grandEl = root.querySelector('.rm-grand');\n      const unitOldEl = root.querySelector('#rmUnitOld');\n      const unitNewEl = root.querySelector('#rmUnitNew');\n\n      \/\/ Postavljamo jedinične cene u gornjem redu (uvek prikazuju cenu za 1 komad)\n      if(unitOldEl) unitOldEl.textContent = money(PRICE_OLD);\n      if(unitNewEl) unitNewEl.textContent = money(PRICE_NEW);\n\n      function getValidQty() {\n        let val = parseInt(qtyInput.value, 10);\n        if (isNaN(val) || val \u003c 1) {\n          val = 1;\n        }\n        return val;\n      }\n\n      function recalcTotal(){\n        const qty = getValidQty();\n        const total = PRICE_NEW * qty;\n        grandEl.textContent = money(total);\n      }\n\n      btnMinus.addEventListener('click', () =\u003e {\n        let qty = getValidQty();\n        if (qty \u003e 1) {\n          qtyInput.value = qty - 1;\n          recalcTotal();\n        }\n      });\n\n      btnPlus.addEventListener('click', () =\u003e {\n        let qty = getValidQty();\n        qtyInput.value = qty + 1;\n        recalcTotal();\n      });\n\n      qtyInput.addEventListener('change', () =\u003e {\n        qtyInput.value = getValidQty(); \/\/ Vraća na 1 ako korisnik unese slova ili minus\n        recalcTotal();\n      });\n\n      recalcTotal();\n\n      \/* ====== Add to cart (Shopify) ====== *\/\n      const addBtn = root.querySelector('.rm-add');\n\n      async function addToCartShopify(items){\n        const res = await fetch('\/cart\/add.js', {\n          method: 'POST',\n          headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n          body: JSON.stringify({ items })\n        });\n        if(!res.ok){\n          const txt = await res.text().catch(()=\u003e '');\n          throw new Error(txt || 'Greška pri dodavanju u korpu.');\n        }\n        return res.json();\n      }\n\n      addBtn.addEventListener('click', async () =\u003e {\n        const qty = getValidQty();\n        const items = [{ id: VARIANT_ID, quantity: qty }];\n\n        const old = addBtn.innerHTML;\n        addBtn.disabled = true;\n        addBtn.innerHTML = `\u003cspan aria-hidden=\"true\"\u003e⏳\u003c\/span\u003e\u003cspan\u003eDodajem…\u003c\/span\u003e`;\n\n        try{\n          await addToCartShopify(items);\n          window.location.href = '\/cart';\n        }catch(err){\n          console.error(err);\n          alert('Nešto nije prošlo kako treba. Proveri da li tema dozvoljava \/cart\/add.js.');\n        }finally{\n          addBtn.disabled = false;\n          addBtn.innerHTML = old;\n        }\n      });\n\n      \/* ====== Read more ====== *\/\n      const btn = root.querySelector('.rm-toggle');\n      const label = root.querySelector('.rm-label');\n      const icon = root.querySelector('.rm-icon');\n\n      btn.addEventListener('click', function(){\n        const collapsed = root.getAttribute('data-collapsed') !== 'false';\n        root.setAttribute('data-collapsed', collapsed ? 'false' : 'true');\n        btn.setAttribute('aria-expanded', collapsed ? 'true' : 'false');\n        label.textContent = collapsed ? 'Prikaži manje' : 'Prikaži više';\n        icon.textContent = collapsed ? '▲' : '▼';\n      });\n\n      \/* ====== Reviews slider + pause on hover ====== *\/\n      const track = root.querySelector('.rm-track');\n      const itemsR = Array.from(root.querySelectorAll('.rm-review'));\n      const box = root.querySelector('.rm-reviews');\n\n      let idx = 0, sliderTimer = null;\n\n      function go(i){\n        idx = (i + itemsR.length) % itemsR.length;\n        track.style.transform = `translateX(-${idx * 100}%)`;\n      }\n      function start(){\n        stop();\n        sliderTimer = setInterval(() =\u003e go(idx + 1), 3200);\n      }\n      function stop(){\n        if(sliderTimer) clearInterval(sliderTimer);\n        sliderTimer = null;\n      }\n\n      box.addEventListener('mouseenter', stop);\n      box.addEventListener('mouseleave', start);\n\n      go(0);\n      start();\n\n      \/* ====== Live viewers (16 do 57, variranje +\/- 3 do 4) ====== *\/\n      const viewersEl = root.querySelector('.rm-viewers');\n      function bumpViewers(){\n        let cur = parseInt(viewersEl.textContent || '38', 10);\n        \n        const step = Math.random() \u003e 0.5 ? 3 : 4;\n        const dir = Math.random() \u003e 0.5 ? 1 : -1;\n        \n        let next = cur + (step * dir);\n        \n        if(next \u003c 16) next = 16 + step;\n        if(next \u003e 57) next = 57 - step;\n        \n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 8500);\n    })();\n  \u003c\/script\u003e\n\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"100","offer_id":51873085948224,"sku":null,"price":4500.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/MagnetneKocke_KreativniEdukativniSet_100delova_3.webp?v=1776882785"},{"product_id":"carsun-sredstvo-za-obnovu-i-sjaj-plastike-1-1-gratis","title":"Carsun – Sredstvo za obnovu i sjaj plastike 1+1 GRATIS","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 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); \/* Narandžasti fokus *\/\n  }\n\n  \/* 1+1 Gratis Promo Text *\/\n  .rm-promo-box {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-top: 12px;\n    padding: 10px 12px;\n    background: #fff8f1;\n    border: 1px dashed #fbd38d;\n    border-radius: 8px;\n  }\n  .rm-promo-badge {\n    background: #ef4444;\n    color: #fff;\n    font-size: 12px;\n    font-weight: 900;\n    padding: 4px 8px;\n    border-radius: 6px;\n    white-space: nowrap;\n    text-transform: uppercase;\n  }\n  .rm-promo-text {\n    font-size: 13px;\n    color: #c2410c;\n    font-weight: 600;\n    line-height: 1.3;\n    margin: 0;\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; \/* Narandžasta boja *\/\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); \/* Narandžasti border *\/\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; \/* Narandžasti avatar *\/\n    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\u003cdiv data-rm-root=\"\" data-collapsed=\"true\" class=\"rm-nylonke\"\u003e\n\u003ch3\u003e✨ Carsun – Sredstvo za obnovu i sjaj plastike 1+1 GRATIS ✨\u003c\/h3\u003e\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=\"51996926214464\" 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\u003cimg alt=\"Carsun sredstvo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Carsun_Sredstvozaobnovuisjajplastike1_1GRATIS_6.webp?v=1778440792\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\u003cb\u003eOdaberi količinu\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan data-old=\"\" class=\"rm-old\"\u003e1,950.00 RSD\u003c\/span\u003e \u003cspan data-new=\"\" class=\"rm-new\"\u003e1,250.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\u003cdiv class=\"rm-fields\"\u003e\n\u003cdiv class=\"rm-row\"\u003e\n\u003cdiv class=\"rm-colorwrap\"\u003e\n\u003cimg alt=\"Pakovanje preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Carsun_Sredstvozaobnovuisjajplastike1_1GRATIS_6.webp?v=1778440792\" class=\"rm-colorimg\"\u003e\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 \u003cinput aria-label=\"Količina\" min=\"1\" value=\"1\" class=\"rm-qty-input rm-qty-val\" type=\"number\"\u003e \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\u003cdiv class=\"rm-promo-box\"\u003e\n\u003cdiv class=\"rm-promo-badge\"\u003e1+1 GRATIS\u003c\/div\u003e\n\u003cp class=\"rm-promo-text\"\u003eAkcija nedelje! Poručite 1 sredstvo, a mi vam šaljemo još jedno potpuno besplatno.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-buyerr=\"\" class=\"rm-buyerr\"\u003eNe mogu da dodam paket u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\u003cdiv aria-label=\"Kupovina\" class=\"rm-buybar\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,250.00 RSD\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"rm-buybtn\"\u003e🛒 DODAJ U KORPU\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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 \u003cspan\u003e4.8 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(412 ocena)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Trenutno gleda\" class=\"rm-live\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-dot\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong style=\"margin-left: 2px;\" class=\"rm-viewers\"\u003e28\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\"\u003eD\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eDejan\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eNeverovatno kako je izvuklo boju na branicima od mog starog automobila. Plastika sada izgleda tamno i čisto, bukvalno kao da je auto tek ofarban!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\u003eS\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eSanja\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eKoristila sam ga za komandnu tablu i lajsne. Miris je prijatan, a najbolja stvar je što ne ostavlja onaj mastan trag koji posle skuplja prašinu.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★☆\u003c\/div\u003e\n\u003cp\u003eSuper stvar, veoma se brzo nanosi mikrofiber krpom. Odlično je što je 1+1 gratis, jedno odmah ide u gepek, a drugo u garažu.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eVratilo je život plastičnim lajsnama sa strane i retrovizorima koji su mi bili skroz izbledeli od sunca. Sve preporuke za proizvod!\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eStvarno deluje! Prebrisao sam volan i plastike oko menjača, unutrašnjost auta izgleda neuporedivo skuplje, urednije i negovano.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"rmText\" class=\"rm-content\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-fade\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003ePlastika na autu više ne mora da izgleda sivo, izbledelo i staro.\u003c\/b\u003e\u003cbr\u003eCarsun sredstvo za obnovu i zaštitu plastike vraća plastičnim površinama dubinu, sjaj i čist izgled – kao da je auto upravo sređen u detailing centru. Idealno je za branike, lajsne, retrovizore, komandnu tablu, volan, ručke, plastične detalje u enterijeru i spoljašnje delove koji svakodnevno trpe sunce, prašinu, kišu i prljavštinu.\u003c\/p\u003e\n\u003cp\u003eVremenom plastika izgubi boju, postane mat, suva i zapuštena. Carsun joj vraća svežinu i uredan izgled za samo nekoliko poteza – bez farbanja, bez skupih tretmana i bez odlaska kod majstora.\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eSamo naneseš, prebrišeš i odmah vidiš razliku.\u003c\/b\u003e\u003cbr\u003ePovršina dobija lep, negovan sjaj, plastika izgleda tamnije i čistije, a auto ostavlja utisak kao da je mnogo bolje održavan. Odličan izbor za sve koji žele da njihov automobil izgleda uredno, očuvano i skuplje nego što zaista jeste.\u003c\/p\u003e\n\u003cp\u003e✨ \u003cb\u003eZašto ćeš ga koristiti stalno?\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e✔ \u003cb\u003eVraća sjaj\u003c\/b\u003e izbledeloj plastici i osvežava crne delove.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eVišenamenska upotreba:\u003c\/b\u003e Pogodno za enterijer i eksterijer vozila.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003ePomaže\u003c\/b\u003e da se plastika lakše održava čistom (odbija prašinu, vodu i prljavštinu).\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eJednostavno nanošenje\u003c\/b\u003e bez ikakvih komplikacija.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eIdealan\u003c\/b\u003e za branike, lajsne, retrovizore, komandnu tablu, volan i ručke.\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eDaje autu\u003c\/b\u003e uredan, negovan i profesionalan izgled.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eNema više sivih branika, mat plastike i zapuštenog enterijera. Jedan detalj može da promeni ceo izgled automobila.\u003c\/p\u003e\n\u003cp\u003e🛠 \u003cb\u003eKako se koristi?\u003c\/b\u003e\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003eOčisti površinu od grube prljavštine.\u003c\/li\u003e\n\u003cli\u003eNanesi Carsun direktno na plastiku ili na mikrofiber krpu.\u003c\/li\u003e\n\u003cli\u003eRavnomerno prebriši površinu.\u003c\/li\u003e\n\u003cli\u003eSačekaj da se osuši i uživaj u obnovljenom sjaju.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003ci\u003eSada u ponudi 1+1 GRATIS – dobijaš dva Carsun sredstva po ceni jednog. Savršeno da jedno držiš u autu, a drugo kod kuće ili u garaži.\u003c\/i\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton aria-controls=\"rmText\" aria-expanded=\"false\" type=\"button\" class=\"rm-toggle\"\u003e \u003cspan aria-hidden=\"true\" class=\"rm-icon\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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 = 1250;\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 = \"51996926214464\";\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: { '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 || '28', 10) || 28;\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: 12 do 44\n        if(next \u003c 12) next = 12 + Math.floor(Math.random() * 4);\n        if(next \u003e 44) next = 44 - Math.floor(Math.random() * 4);\n        \n        viewersEl.textContent = String(next);\n      }\n      setInterval(bumpViewers, 6500);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51996926214464,"sku":null,"price":1250.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/Carsun_Sredstvozaobnovuisjajplastike1_1GRATIS_2.webp?v=1778440792"},{"product_id":"shine-armor-3u1-keramicka-zastita-za-automobile","title":"SHINE ARMOR - 3u1 keramicka zaštita za automobile","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\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  .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    .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    .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  \/* Ostalo *\/\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;\n    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\u003cdiv data-rm-root=\"\" data-collapsed=\"true\" class=\"rm-nylonke\"\u003e\n\u003ch3\u003e✨ SHINE ARMOR - 3u1 keramička zaštita za automobile ✨\u003c\/h3\u003e\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=\"51996944269632\" 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\u003cimg alt=\"Shine Armor sprej\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/SHINEARMOR-3u1keramickazastitazaautomobile_2.webp?v=1778441726\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-title\"\u003e\u003cb\u003eOdaberi količinu\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm-offer-prices\"\u003e\n\u003cspan data-old=\"\" class=\"rm-old\"\u003e1,950.00 RSD\u003c\/span\u003e \u003cspan data-new=\"\" class=\"rm-new\"\u003e1,390.00 RSD\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\u003cdiv class=\"rm-fields\"\u003e\n\u003cdiv class=\"rm-row\"\u003e\n\u003cdiv class=\"rm-colorwrap\"\u003e\n\u003cimg alt=\"Pakovanje preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/SHINEARMOR-3u1keramickazastitazaautomobile_2.webp?v=1778441726\" class=\"rm-colorimg\"\u003e\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 \u003cinput aria-label=\"Količina\" min=\"1\" value=\"1\" class=\"rm-qty-input rm-qty-val\" type=\"number\"\u003e \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\u003c\/div\u003e\n\u003cdiv data-buyerr=\"\" class=\"rm-buyerr\"\u003eNe mogu da dodam paket u korpu. Proveri ID varijante u kodu.\u003c\/div\u003e\n\u003cdiv aria-label=\"Kupovina\" class=\"rm-buybar\"\u003e\n\u003cdiv class=\"rm-total\"\u003e\n\u003cspan\u003eUkupno za uplatu\u003c\/span\u003e \u003cb class=\"rm-total-price\"\u003e1,390.00 RSD\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"rm-buybtn\"\u003e🛒 DODAJ U KORPU\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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 \u003cspan\u003e4.9 \/ 5.0\u003c\/span\u003e \u003csmall\u003e(614 ocena)\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Trenutno gleda\" class=\"rm-live\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-dot\"\u003e\u003c\/span\u003e \u003cspan\u003eOvaj proizvod gleda\u003c\/span\u003e \u003cstrong style=\"margin-left: 2px;\" class=\"rm-viewers\"\u003e21\u003c\/strong\u003e \u003cspan\u003eljudi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\"\u003eN\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eNikola\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eNeverovatan sjaj! Auto mi blista kao da je sad izašao iz salona, a trebalo mi je bukvalno 10 minuta da sve isprskam i prebrišem.\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\u003eMilan\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eOdlična stvar za brzo održavanje. Krpa koja stiže u paketu je super kvaliteta, briše sve bez greške i ne ostavlja nikakve mrlje na laku.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-review\"\u003e\n\u003cdiv class=\"rm-avatar\"\u003eB\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eBojan\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★☆\u003c\/div\u003e\n\u003cp\u003eNajviše mi se sviđa što odbija kišu i prašinu. Voda bukvalno samo sklizne sa haube. Definitivno vredi svaki dinar!\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\u003eIvan\u003c\/b\u003e\n\u003cdiv aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eMislio sam da je još jedna internet prevara, ali ovo stvarno radi posao. Koristim ga i za haubu i za plastike na motoru, sjaj je brutalan.\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 aria-hidden=\"true\" class=\"rm-mini-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003eLako se nanosi, predivno miriše i stvarno stvara taj zaštitni keramički sloj na površini. Oduševljen sam rezultatom i preporučujem svima.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"rmText\" class=\"rm-content\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"rm-fade\"\u003e\u003c\/span\u003e\n\u003cp\u003e\u003cb\u003eShine Armor – sjaj vozila kao posle profesionalnog tretmana\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003eVratite svom automobilu dubok, čist i luksuzan sjaj za samo nekoliko minuta – bez odlaska u perionicu, bez komplikovanog poliranja i bez upotrebe vode.\u003c\/p\u003e\n\u003cp\u003eShine Armor je 3u1 sprej za brzo čišćenje, poliranje i zaštitu vozila. Njegova SiO2 keramička formula pomaže da površina izgleda glatko, sjajno i negovano, dok istovremeno ostavlja zaštitni sloj koji odbija prašinu, prljavštinu i spoljašnje uticaje.\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eSamo naprskajte, prebrišite mikrofiber krpom i odmah vidite razliku.\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e✔ \u003cb\u003e3u1 efekat\u003c\/b\u003e – čišćenje, sjaj i zaštita\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eBez vode\u003c\/b\u003e i bez dugog pranja\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eKeramička SiO2 formula\u003c\/b\u003e za premium završnicu\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eNe ostavlja tragove\u003c\/b\u003e i ne oštećuje lak\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eIdealan\u003c\/b\u003e za brzo održavanje automobila, motora, čamaca i drugih vozila\u003c\/li\u003e\n\u003cli\u003e✔ \u003cb\u003eU paketu dobijate\u003c\/b\u003e sprej + mikrofiber krpu\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003ci\u003eDajte svom vozilu izgled koji privlači pogled – čist, sjajan i zaštićen svaki dan.\u003c\/i\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rm-btn-row\"\u003e\u003cbutton aria-controls=\"rmText\" aria-expanded=\"false\" type=\"button\" class=\"rm-toggle\"\u003e \u003cspan aria-hidden=\"true\" class=\"rm-icon\"\u003e▼\u003c\/span\u003e \u003cspan class=\"rm-label\"\u003ePrikaži više\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\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 = 1390;\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 = \"51996944269632\";\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: { '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 || '21', 10) || 21;\n        \/\/ Dodajemo ili oduzimamo tacno 3\n        const inc = (Math.random() \u003e 0.5 ? 3 : -3); \n        let next = cur + inc;\n        \n        \/\/ Granice 11 do 39\n        if(next \u003c 11) next = 11 + (Math.random() \u003e 0.5 ? 3 : 6);\n        if(next \u003e 39) next = 39 - (Math.random() \u003e 0.5 ? 3 : 6);\n        \n        viewersEl.textContent = String(next);\n      }\n      \/\/ Interval postavljen na tacno 5 sekundi\n      setInterval(bumpViewers, 5000);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Brza korpa","offers":[{"title":"1","offer_id":51996944269632,"sku":null,"price":1390.0,"currency_code":"RSD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/4737\/9264\/files\/SHINEARMOR-3u1keramickazastitazaautomobile_1.jpg?v=1778441726"},{"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\/svi-produkti-u-jednoj-kolekciji.oembed","provider":"Brza korpa","version":"1.0","type":"link"}