{"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","url":"https:\/\/brzakorpa.rs\/products\/cipkane-carape-koje-odmah-privlace-pogled","provider":"Brza korpa","version":"1.0","type":"link"}