{"title":"Za žene","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":"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":"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":"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":"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":"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":"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":"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"}],"url":"https:\/\/brzakorpa.rs\/collections\/za-zene.oembed","provider":"Brza korpa","version":"1.0","type":"link"}