{"title":"iPhone 18","description":null,"products":[{"product_id":"iphone-18-pro-borgona-2026","title":"iPhone 18 Pro Borgoña (2026) + Case de Regalo","description":"\u003cdiv class=\"product-description-custom\"\u003e\n\u003cp\u003e\u003cstrong\u003eiPhone 18 Pro Borgoña (2026)\u003c\/strong\u003e — Disponible en \u003cstrong\u003e6,3\" OLED LTPO+ 120Hz\u003c\/strong\u003e con Dynamic Island. Potencia y cámara Pro al máximo.\u003c\/p\u003e\n\u003ch4\u003eInformación oficial Apple Store (apple.com\/shop\/buy-iphone\/iphone-18-pro)\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003ePantalla:\u003c\/strong\u003e 6,3\" OLED LTPO+ 120Hz Super Retina XDR, ProMotion 120Hz, Always-On, Dynamic Island más pequeña\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eChip:\u003c\/strong\u003e A20 Pro (2nm), CPU 6-core, GPU 7-core con Neural Accelerators, 32-core Neural Engine\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAlmacenamiento:\u003c\/strong\u003e 256GB \/ 512GB \/ 1TB\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCámaras:\u003c\/strong\u003e Pro Fusion 48MP principal con apertura variable ƒ\/1.48-ƒ\/4.0 + Ultra Gran Angular 48MP + Teleobjetivo 48MP; Frontal 18MP Center Stage\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBatería:\u003c\/strong\u003e Hasta 36 horas de reproducción de video (eSIM), carga rápida 50% en 15 min\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColores oficiales:\u003c\/strong\u003e Plata (Silver), Borgoña (Burgundy), Azul (Glacier), Negro (Black)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eConectividad:\u003c\/strong\u003e 5G, Wi-Fi 7, Bluetooth 6, USB-C, Face ID, eSIM\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePrecio Apple Store USA:\u003c\/strong\u003e Desde $1199 (6.3\") \/ $1299 (6.9\") — desbloqueado\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003eDetalles Borgoña\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAcabado en aluminio unibody con cristal trasero unificado\u003c\/li\u003e\n\u003cli\u003eCompatible con fundas iPhone 17 Pro\u003c\/li\u003e\n\u003cli\u003eiOS 27\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\n\u003cscript\u003e\n(function(){\n  \/\/ FIX v2: Direct price update for capacity selection (bypass theme sync issue)\n  function formatMoney(cents, fmt){\n    fmt = fmt || 'S\/ ';\n    var amount = (cents \/ 100).toFixed(2).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n    var amountNoDecimals = (cents \/ 100).toFixed(0).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n    var amountComma = amount.replace('.', ',');\n    var amountNoDComma = amountNoDecimals.replace(\/,\/g, '.');\n    return fmt.replace(\/\\{\\{\\s*amount_with_comma_separator\\s*\\}\\}\/g, amountComma)\n              .replace(\/\\{\\{\\s*amount_no_decimals_with_comma_separator\\s*\\}\\}\/g, amountNoDComma)\n              .replace(\/\\{\\{\\s*amount_no_decimals\\s*\\}\\}\/g, amountNoDecimals)\n              .replace(\/\\{\\{\\s*amount\\s*\\}\\}\/g, amount);\n  }\n  function syncPriceDirect(){\n    var dataEl=document.getElementById('future-product-data');\n    if(!dataEl) return;\n    try{\n      var data=JSON.parse(dataEl.textContent);\n      var selected=[];\n      document.querySelectorAll('.future-option-group').forEach(function(g,i){\n        var active=g.querySelector('.future-btn-active');\n        if(active) selected[i]=active.getAttribute('data-value');\n      });\n      var variant=data.variants.find(function(v){return v.options.every(function(opt,i){return opt===selected[i]})});\n      if(!variant) return;\n      var price=variant.price;\n      var compare=variant.compare_at_price;\n      var hasDiscount=compare \u0026\u0026 compare\u003eprice;\n      var fmt=data.moneyFormat||'S\/ ';\n      var html='';\n      if(hasDiscount){\n        var pct=Math.round((1-price\/compare)*100);\n        html+='\u003cdiv class=\"future-price-line\"\u003e\u003cspan class=\"product-price\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(price,fmt)+'\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"product-price-save\"\u003e-'+pct+'%\u003c\/span\u003e\u003c\/div\u003e';\n        html+='\u003cspan class=\"product-price was\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(compare,fmt)+'\u003c\/span\u003e\u003c\/span\u003e';\n      } else {\n        html+='\u003cspan class=\"product-price\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(price,fmt)+'\u003c\/span\u003e\u003c\/span\u003e';\n      }\n      var futureWrap=document.getElementById('future-price-wrapper');\n      var purchaseWrap=document.getElementById('purchase-'+data.productId);\n      if(futureWrap){\n        var tip=futureWrap.querySelector('.label-tooltip');\n        futureWrap.innerHTML=html;\n        if(tip) futureWrap.appendChild(tip);\n      }\n      if(purchaseWrap){\n        var tip2=purchaseWrap.querySelector('.label-tooltip');\n        \/\/ Preserve tooltip, replace price\n        var existingPrice=purchaseWrap.querySelector('.product-price');\n        if(existingPrice){\n          \/\/ Replace entire purchaseWrap's price part but keep tooltip\n          purchaseWrap.innerHTML=html;\n          if(tip2) purchaseWrap.appendChild(tip2);\n        } else {\n          purchaseWrap.innerHTML=html;\n          if(tip2) purchaseWrap.appendChild(tip2);\n        }\n        var meta=purchaseWrap.querySelector('[itemprop=\"price\"]');\n        if(meta) meta.setAttribute('content',(price\/100).toFixed(2));\n        \/\/ Also update detail-price content\n        var detailPrice=purchaseWrap.querySelector('.detail-price');\n        if(detailPrice) detailPrice.setAttribute('content',(price\/100).toFixed(2));\n      }\n      \/\/ Update sticky bar\n      var fsbNow=document.getElementById('fsb-now');\n      if(fsbNow) fsbNow.textContent=formatMoney(price,fmt);\n    }catch(e){}\n  }\n  document.addEventListener('click', function(e){\n    if(e.target.closest('.future-btn[data-option-index]')){\n      setTimeout(syncPriceDirect, 80);\n      setTimeout(syncPriceDirect, 250);\n      setTimeout(syncPriceDirect, 500);\n    }\n  });\n})();\n\u003c\/script\u003e\n","brand":"Apple","offers":[{"title":"256GB","offer_id":48334404223182,"sku":"IP18PR-256-BG","price":6099.0,"currency_code":"PEN","in_stock":true},{"title":"512GB","offer_id":48334404255950,"sku":"IP18PR-512-BG","price":6999.0,"currency_code":"PEN","in_stock":true},{"title":"1TB","offer_id":48334404288718,"sku":"IP18PR-1TB-BG","price":8799.0,"currency_code":"PEN","in_stock":true},{"title":"2TB","offer_id":48334434074830,"sku":"IP18PR-2TB-BG","price":11499.0,"currency_code":"PEN","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0579\/4106\/5934\/files\/pro-borgona-1_ee80a56e-c80f-488f-ac30-d8f18193db1d.png?v=1788983901"},{"product_id":"iphone-18-pro-plata-2026","title":"iPhone 18 Pro Plata (2026) + Case de Regalo","description":"\u003cdiv class=\"product-description-custom\"\u003e\n\u003cp\u003e\u003cstrong\u003eiPhone 18 Pro Plata (2026)\u003c\/strong\u003e — Disponible en \u003cstrong\u003e6,3\" OLED LTPO+ 120Hz\u003c\/strong\u003e con Dynamic Island. Potencia y cámara Pro al máximo.\u003c\/p\u003e\n\u003ch4\u003eInformación oficial Apple Store (apple.com\/shop\/buy-iphone\/iphone-18-pro)\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003ePantalla:\u003c\/strong\u003e 6,3\" OLED LTPO+ 120Hz Super Retina XDR, ProMotion 120Hz, Always-On, Dynamic Island más pequeña\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eChip:\u003c\/strong\u003e A20 Pro (2nm), CPU 6-core, GPU 7-core con Neural Accelerators, 32-core Neural Engine\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAlmacenamiento:\u003c\/strong\u003e 256GB \/ 512GB \/ 1TB\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCámaras:\u003c\/strong\u003e Pro Fusion 48MP principal con apertura variable ƒ\/1.48-ƒ\/4.0 + Ultra Gran Angular 48MP + Teleobjetivo 48MP; Frontal 18MP Center Stage\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBatería:\u003c\/strong\u003e Hasta 36 horas de reproducción de video (eSIM), carga rápida 50% en 15 min\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColores oficiales:\u003c\/strong\u003e Plata (Silver), Borgoña (Burgundy), Azul (Glacier), Negro (Black)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eConectividad:\u003c\/strong\u003e 5G, Wi-Fi 7, Bluetooth 6, USB-C, Face ID, eSIM\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePrecio Apple Store USA:\u003c\/strong\u003e Desde $1199 (6.3\") \/ $1299 (6.9\") — desbloqueado\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003eDetalles Plata\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAcabado en aluminio unibody con cristal trasero unificado\u003c\/li\u003e\n\u003cli\u003eCompatible con fundas iPhone 17 Pro\u003c\/li\u003e\n\u003cli\u003eiOS 27\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\n\u003cscript\u003e\n(function(){\n  \/\/ FIX v2: Direct price update for capacity selection (bypass theme sync issue)\n  function formatMoney(cents, fmt){\n    fmt = fmt || 'S\/ ';\n    var amount = (cents \/ 100).toFixed(2).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n    var amountNoDecimals = (cents \/ 100).toFixed(0).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n    var amountComma = amount.replace('.', ',');\n    var amountNoDComma = amountNoDecimals.replace(\/,\/g, '.');\n    return fmt.replace(\/\\{\\{\\s*amount_with_comma_separator\\s*\\}\\}\/g, amountComma)\n              .replace(\/\\{\\{\\s*amount_no_decimals_with_comma_separator\\s*\\}\\}\/g, amountNoDComma)\n              .replace(\/\\{\\{\\s*amount_no_decimals\\s*\\}\\}\/g, amountNoDecimals)\n              .replace(\/\\{\\{\\s*amount\\s*\\}\\}\/g, amount);\n  }\n  function syncPriceDirect(){\n    var dataEl=document.getElementById('future-product-data');\n    if(!dataEl) return;\n    try{\n      var data=JSON.parse(dataEl.textContent);\n      var selected=[];\n      document.querySelectorAll('.future-option-group').forEach(function(g,i){\n        var active=g.querySelector('.future-btn-active');\n        if(active) selected[i]=active.getAttribute('data-value');\n      });\n      var variant=data.variants.find(function(v){return v.options.every(function(opt,i){return opt===selected[i]})});\n      if(!variant) return;\n      var price=variant.price;\n      var compare=variant.compare_at_price;\n      var hasDiscount=compare \u0026\u0026 compare\u003eprice;\n      var fmt=data.moneyFormat||'S\/ ';\n      var html='';\n      if(hasDiscount){\n        var pct=Math.round((1-price\/compare)*100);\n        html+='\u003cdiv class=\"future-price-line\"\u003e\u003cspan class=\"product-price\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(price,fmt)+'\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"product-price-save\"\u003e-'+pct+'%\u003c\/span\u003e\u003c\/div\u003e';\n        html+='\u003cspan class=\"product-price was\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(compare,fmt)+'\u003c\/span\u003e\u003c\/span\u003e';\n      } else {\n        html+='\u003cspan class=\"product-price\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(price,fmt)+'\u003c\/span\u003e\u003c\/span\u003e';\n      }\n      var futureWrap=document.getElementById('future-price-wrapper');\n      var purchaseWrap=document.getElementById('purchase-'+data.productId);\n      if(futureWrap){\n        var tip=futureWrap.querySelector('.label-tooltip');\n        futureWrap.innerHTML=html;\n        if(tip) futureWrap.appendChild(tip);\n      }\n      if(purchaseWrap){\n        var tip2=purchaseWrap.querySelector('.label-tooltip');\n        \/\/ Preserve tooltip, replace price\n        var existingPrice=purchaseWrap.querySelector('.product-price');\n        if(existingPrice){\n          \/\/ Replace entire purchaseWrap's price part but keep tooltip\n          purchaseWrap.innerHTML=html;\n          if(tip2) purchaseWrap.appendChild(tip2);\n        } else {\n          purchaseWrap.innerHTML=html;\n          if(tip2) purchaseWrap.appendChild(tip2);\n        }\n        var meta=purchaseWrap.querySelector('[itemprop=\"price\"]');\n        if(meta) meta.setAttribute('content',(price\/100).toFixed(2));\n        \/\/ Also update detail-price content\n        var detailPrice=purchaseWrap.querySelector('.detail-price');\n        if(detailPrice) detailPrice.setAttribute('content',(price\/100).toFixed(2));\n      }\n      \/\/ Update sticky bar\n      var fsbNow=document.getElementById('fsb-now');\n      if(fsbNow) fsbNow.textContent=formatMoney(price,fmt);\n    }catch(e){}\n  }\n  document.addEventListener('click', function(e){\n    if(e.target.closest('.future-btn[data-option-index]')){\n      setTimeout(syncPriceDirect, 80);\n      setTimeout(syncPriceDirect, 250);\n      setTimeout(syncPriceDirect, 500);\n    }\n  });\n})();\n\u003c\/script\u003e\n","brand":"Apple","offers":[{"title":"256GB","offer_id":48334404419790,"sku":"IP18PR-256-PL","price":6099.0,"currency_code":"PEN","in_stock":true},{"title":"512GB","offer_id":48334404452558,"sku":"IP18PR-512-PL","price":6999.0,"currency_code":"PEN","in_stock":true},{"title":"1TB","offer_id":48334404485326,"sku":"IP18PR-1TB-PL","price":8799.0,"currency_code":"PEN","in_stock":true},{"title":"2TB","offer_id":48334434107598,"sku":"IP18PR-2TB-PL","price":11499.0,"currency_code":"PEN","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0579\/4106\/5934\/files\/pro-plata-1_c23df126-5963-4e38-8bcc-7256ab67506e.png?v=1788983930"},{"product_id":"iphone-18-pro-azul-2026","title":"iPhone 18 Pro Azul (2026) + Case de Regalo","description":"\u003cdiv class=\"product-description-custom\"\u003e\n\u003cp\u003e\u003cstrong\u003eiPhone 18 Pro Azul (2026)\u003c\/strong\u003e — Disponible en \u003cstrong\u003e6,3\" OLED LTPO+ 120Hz\u003c\/strong\u003e con Dynamic Island. Potencia y cámara Pro al máximo.\u003c\/p\u003e\n\u003ch4\u003eInformación oficial Apple Store (apple.com\/shop\/buy-iphone\/iphone-18-pro)\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003ePantalla:\u003c\/strong\u003e 6,3\" OLED LTPO+ 120Hz Super Retina XDR, ProMotion 120Hz, Always-On, Dynamic Island más pequeña\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eChip:\u003c\/strong\u003e A20 Pro (2nm), CPU 6-core, GPU 7-core con Neural Accelerators, 32-core Neural Engine\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAlmacenamiento:\u003c\/strong\u003e 256GB \/ 512GB \/ 1TB\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCámaras:\u003c\/strong\u003e Pro Fusion 48MP principal con apertura variable ƒ\/1.48-ƒ\/4.0 + Ultra Gran Angular 48MP + Teleobjetivo 48MP; Frontal 18MP Center Stage\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBatería:\u003c\/strong\u003e Hasta 36 horas de reproducción de video (eSIM), carga rápida 50% en 15 min\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColores oficiales:\u003c\/strong\u003e Plata (Silver), Borgoña (Burgundy), Azul (Glacier), Negro (Black)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eConectividad:\u003c\/strong\u003e 5G, Wi-Fi 7, Bluetooth 6, USB-C, Face ID, eSIM\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePrecio Apple Store USA:\u003c\/strong\u003e Desde $1199 (6.3\") \/ $1299 (6.9\") — desbloqueado\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003eDetalles Azul\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAcabado en aluminio unibody con cristal trasero unificado\u003c\/li\u003e\n\u003cli\u003eCompatible con fundas iPhone 17 Pro\u003c\/li\u003e\n\u003cli\u003eiOS 27\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\n\u003cscript\u003e\n(function(){\n  \/\/ FIX v2: Direct price update for capacity selection (bypass theme sync issue)\n  function formatMoney(cents, fmt){\n    fmt = fmt || 'S\/ ';\n    var amount = (cents \/ 100).toFixed(2).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n    var amountNoDecimals = (cents \/ 100).toFixed(0).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n    var amountComma = amount.replace('.', ',');\n    var amountNoDComma = amountNoDecimals.replace(\/,\/g, '.');\n    return fmt.replace(\/\\{\\{\\s*amount_with_comma_separator\\s*\\}\\}\/g, amountComma)\n              .replace(\/\\{\\{\\s*amount_no_decimals_with_comma_separator\\s*\\}\\}\/g, amountNoDComma)\n              .replace(\/\\{\\{\\s*amount_no_decimals\\s*\\}\\}\/g, amountNoDecimals)\n              .replace(\/\\{\\{\\s*amount\\s*\\}\\}\/g, amount);\n  }\n  function syncPriceDirect(){\n    var dataEl=document.getElementById('future-product-data');\n    if(!dataEl) return;\n    try{\n      var data=JSON.parse(dataEl.textContent);\n      var selected=[];\n      document.querySelectorAll('.future-option-group').forEach(function(g,i){\n        var active=g.querySelector('.future-btn-active');\n        if(active) selected[i]=active.getAttribute('data-value');\n      });\n      var variant=data.variants.find(function(v){return v.options.every(function(opt,i){return opt===selected[i]})});\n      if(!variant) return;\n      var price=variant.price;\n      var compare=variant.compare_at_price;\n      var hasDiscount=compare \u0026\u0026 compare\u003eprice;\n      var fmt=data.moneyFormat||'S\/ ';\n      var html='';\n      if(hasDiscount){\n        var pct=Math.round((1-price\/compare)*100);\n        html+='\u003cdiv class=\"future-price-line\"\u003e\u003cspan class=\"product-price\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(price,fmt)+'\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"product-price-save\"\u003e-'+pct+'%\u003c\/span\u003e\u003c\/div\u003e';\n        html+='\u003cspan class=\"product-price was\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(compare,fmt)+'\u003c\/span\u003e\u003c\/span\u003e';\n      } else {\n        html+='\u003cspan class=\"product-price\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(price,fmt)+'\u003c\/span\u003e\u003c\/span\u003e';\n      }\n      var futureWrap=document.getElementById('future-price-wrapper');\n      var purchaseWrap=document.getElementById('purchase-'+data.productId);\n      if(futureWrap){\n        var tip=futureWrap.querySelector('.label-tooltip');\n        futureWrap.innerHTML=html;\n        if(tip) futureWrap.appendChild(tip);\n      }\n      if(purchaseWrap){\n        var tip2=purchaseWrap.querySelector('.label-tooltip');\n        \/\/ Preserve tooltip, replace price\n        var existingPrice=purchaseWrap.querySelector('.product-price');\n        if(existingPrice){\n          \/\/ Replace entire purchaseWrap's price part but keep tooltip\n          purchaseWrap.innerHTML=html;\n          if(tip2) purchaseWrap.appendChild(tip2);\n        } else {\n          purchaseWrap.innerHTML=html;\n          if(tip2) purchaseWrap.appendChild(tip2);\n        }\n        var meta=purchaseWrap.querySelector('[itemprop=\"price\"]');\n        if(meta) meta.setAttribute('content',(price\/100).toFixed(2));\n        \/\/ Also update detail-price content\n        var detailPrice=purchaseWrap.querySelector('.detail-price');\n        if(detailPrice) detailPrice.setAttribute('content',(price\/100).toFixed(2));\n      }\n      \/\/ Update sticky bar\n      var fsbNow=document.getElementById('fsb-now');\n      if(fsbNow) fsbNow.textContent=formatMoney(price,fmt);\n    }catch(e){}\n  }\n  document.addEventListener('click', function(e){\n    if(e.target.closest('.future-btn[data-option-index]')){\n      setTimeout(syncPriceDirect, 80);\n      setTimeout(syncPriceDirect, 250);\n      setTimeout(syncPriceDirect, 500);\n    }\n  });\n})();\n\u003c\/script\u003e\n","brand":"Apple","offers":[{"title":"256GB","offer_id":48334404550862,"sku":"IP18PR-256-AZ","price":6099.0,"currency_code":"PEN","in_stock":true},{"title":"512GB","offer_id":48334404583630,"sku":"IP18PR-512-AZ","price":6999.0,"currency_code":"PEN","in_stock":true},{"title":"1TB","offer_id":48334404616398,"sku":"IP18PR-1TB-AZ","price":8799.0,"currency_code":"PEN","in_stock":true},{"title":"2TB","offer_id":48334434140366,"sku":"IP18PR-2TB-AZ","price":11499.0,"currency_code":"PEN","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0579\/4106\/5934\/files\/pro-azul-1_e9cc2739-ea34-4fd5-88a5-8814ff3f4054.png?v=1788983915"},{"product_id":"iphone-18-pro-negro-2026","title":"iPhone 18 Pro Negro (2026) + Case de Regalo","description":"\u003cdiv class=\"product-description-custom\"\u003e\n\u003cp\u003e\u003cstrong\u003eiPhone 18 Pro Negro (2026)\u003c\/strong\u003e — Disponible en \u003cstrong\u003e6,3\" OLED LTPO+ 120Hz\u003c\/strong\u003e con Dynamic Island. Potencia y cámara Pro al máximo.\u003c\/p\u003e\n\u003ch4\u003eInformación oficial Apple Store (apple.com\/shop\/buy-iphone\/iphone-18-pro)\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003ePantalla:\u003c\/strong\u003e 6,3\" OLED LTPO+ 120Hz Super Retina XDR, ProMotion 120Hz, Always-On, Dynamic Island más pequeña\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eChip:\u003c\/strong\u003e A20 Pro (2nm), CPU 6-core, GPU 7-core con Neural Accelerators, 32-core Neural Engine\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAlmacenamiento:\u003c\/strong\u003e 256GB \/ 512GB \/ 1TB\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCámaras:\u003c\/strong\u003e Pro Fusion 48MP principal con apertura variable ƒ\/1.48-ƒ\/4.0 + Ultra Gran Angular 48MP + Teleobjetivo 48MP; Frontal 18MP Center Stage\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBatería:\u003c\/strong\u003e Hasta 36 horas de reproducción de video (eSIM), carga rápida 50% en 15 min\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColores oficiales:\u003c\/strong\u003e Plata (Silver), Borgoña (Burgundy), Azul (Glacier), Negro (Black)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eConectividad:\u003c\/strong\u003e 5G, Wi-Fi 7, Bluetooth 6, USB-C, Face ID, eSIM\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePrecio Apple Store USA:\u003c\/strong\u003e Desde $1199 (6.3\") \/ $1299 (6.9\") — desbloqueado\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003eDetalles Negro\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAcabado en aluminio unibody con cristal trasero unificado\u003c\/li\u003e\n\u003cli\u003eCompatible con fundas iPhone 17 Pro\u003c\/li\u003e\n\u003cli\u003eiOS 27\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\n\u003cscript\u003e\n(function(){\n  \/\/ FIX v2: Direct price update for capacity selection (bypass theme sync issue)\n  function formatMoney(cents, fmt){\n    fmt = fmt || 'S\/ ';\n    var amount = (cents \/ 100).toFixed(2).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n    var amountNoDecimals = (cents \/ 100).toFixed(0).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n    var amountComma = amount.replace('.', ',');\n    var amountNoDComma = amountNoDecimals.replace(\/,\/g, '.');\n    return fmt.replace(\/\\{\\{\\s*amount_with_comma_separator\\s*\\}\\}\/g, amountComma)\n              .replace(\/\\{\\{\\s*amount_no_decimals_with_comma_separator\\s*\\}\\}\/g, amountNoDComma)\n              .replace(\/\\{\\{\\s*amount_no_decimals\\s*\\}\\}\/g, amountNoDecimals)\n              .replace(\/\\{\\{\\s*amount\\s*\\}\\}\/g, amount);\n  }\n  function syncPriceDirect(){\n    var dataEl=document.getElementById('future-product-data');\n    if(!dataEl) return;\n    try{\n      var data=JSON.parse(dataEl.textContent);\n      var selected=[];\n      document.querySelectorAll('.future-option-group').forEach(function(g,i){\n        var active=g.querySelector('.future-btn-active');\n        if(active) selected[i]=active.getAttribute('data-value');\n      });\n      var variant=data.variants.find(function(v){return v.options.every(function(opt,i){return opt===selected[i]})});\n      if(!variant) return;\n      var price=variant.price;\n      var compare=variant.compare_at_price;\n      var hasDiscount=compare \u0026\u0026 compare\u003eprice;\n      var fmt=data.moneyFormat||'S\/ ';\n      var html='';\n      if(hasDiscount){\n        var pct=Math.round((1-price\/compare)*100);\n        html+='\u003cdiv class=\"future-price-line\"\u003e\u003cspan class=\"product-price\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(price,fmt)+'\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"product-price-save\"\u003e-'+pct+'%\u003c\/span\u003e\u003c\/div\u003e';\n        html+='\u003cspan class=\"product-price was\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(compare,fmt)+'\u003c\/span\u003e\u003c\/span\u003e';\n      } else {\n        html+='\u003cspan class=\"product-price\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(price,fmt)+'\u003c\/span\u003e\u003c\/span\u003e';\n      }\n      var futureWrap=document.getElementById('future-price-wrapper');\n      var purchaseWrap=document.getElementById('purchase-'+data.productId);\n      if(futureWrap){\n        var tip=futureWrap.querySelector('.label-tooltip');\n        futureWrap.innerHTML=html;\n        if(tip) futureWrap.appendChild(tip);\n      }\n      if(purchaseWrap){\n        var tip2=purchaseWrap.querySelector('.label-tooltip');\n        \/\/ Preserve tooltip, replace price\n        var existingPrice=purchaseWrap.querySelector('.product-price');\n        if(existingPrice){\n          \/\/ Replace entire purchaseWrap's price part but keep tooltip\n          purchaseWrap.innerHTML=html;\n          if(tip2) purchaseWrap.appendChild(tip2);\n        } else {\n          purchaseWrap.innerHTML=html;\n          if(tip2) purchaseWrap.appendChild(tip2);\n        }\n        var meta=purchaseWrap.querySelector('[itemprop=\"price\"]');\n        if(meta) meta.setAttribute('content',(price\/100).toFixed(2));\n        \/\/ Also update detail-price content\n        var detailPrice=purchaseWrap.querySelector('.detail-price');\n        if(detailPrice) detailPrice.setAttribute('content',(price\/100).toFixed(2));\n      }\n      \/\/ Update sticky bar\n      var fsbNow=document.getElementById('fsb-now');\n      if(fsbNow) fsbNow.textContent=formatMoney(price,fmt);\n    }catch(e){}\n  }\n  document.addEventListener('click', function(e){\n    if(e.target.closest('.future-btn[data-option-index]')){\n      setTimeout(syncPriceDirect, 80);\n      setTimeout(syncPriceDirect, 250);\n      setTimeout(syncPriceDirect, 500);\n    }\n  });\n})();\n\u003c\/script\u003e\n","brand":"Apple","offers":[{"title":"256GB","offer_id":48334404681934,"sku":"IP18PR-256-NG","price":6099.0,"currency_code":"PEN","in_stock":true},{"title":"512GB","offer_id":48334404714702,"sku":"IP18PR-512-NG","price":6999.0,"currency_code":"PEN","in_stock":true},{"title":"1TB","offer_id":48334404747470,"sku":"IP18PR-1TB-NG","price":8799.0,"currency_code":"PEN","in_stock":true},{"title":"2TB","offer_id":48334434173134,"sku":"IP18PR-2TB-NG","price":11499.0,"currency_code":"PEN","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0579\/4106\/5934\/files\/pro-negro-1_405d25b6-24ab-4dff-9fe9-2181f68d5c54.png?v=1788983885"},{"product_id":"iphone-18-pro-max-borgona-2026","title":"iPhone 18 Pro Max Borgoña (2026) + Case de Regalo","description":"\u003cdiv class=\"product-description-custom\"\u003e\n\u003cp\u003e\u003cstrong\u003eiPhone 18 Pro Max Borgoña (2026)\u003c\/strong\u003e — Disponible en \u003cstrong\u003e6,9\" OLED LTPO+ 120Hz\u003c\/strong\u003e con Dynamic Island. Potencia y cámara Pro al máximo.\u003c\/p\u003e\n\u003ch4\u003eInformación oficial Apple Store (apple.com\/shop\/buy-iphone\/iphone-18-pro)\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003ePantalla:\u003c\/strong\u003e 6,9\" OLED LTPO+ 120Hz Super Retina XDR, ProMotion 120Hz, Always-On, Dynamic Island más pequeña\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eChip:\u003c\/strong\u003e A20 Pro (2nm), CPU 6-core, GPU 7-core con Neural Accelerators, 32-core Neural Engine\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAlmacenamiento:\u003c\/strong\u003e 256GB \/ 512GB \/ 1TB \/ 2TB\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCámaras:\u003c\/strong\u003e Pro Fusion 48MP principal con apertura variable ƒ\/1.48-ƒ\/4.0 + Ultra Gran Angular 48MP + Teleobjetivo 48MP; Frontal 18MP Center Stage\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBatería:\u003c\/strong\u003e Hasta 45 horas de reproducción de video (eSIM), carga rápida 50% en 15 min\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColores oficiales:\u003c\/strong\u003e Plata (Silver), Borgoña (Burgundy), Azul (Glacier), Negro (Black)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eConectividad:\u003c\/strong\u003e 5G, Wi-Fi 7, Bluetooth 6, USB-C, Face ID, eSIM\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePrecio Apple Store USA:\u003c\/strong\u003e Desde $1199 (6.3\") \/ $1299 (6.9\") — desbloqueado\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003eDetalles Borgoña\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAcabado en aluminio unibody con cristal trasero unificado\u003c\/li\u003e\n\u003cli\u003eCompatible con fundas iPhone 17 Pro\u003c\/li\u003e\n\u003cli\u003eiOS 27\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\n\u003cscript\u003e\n(function(){\n  \/\/ FIX v2: Direct price update for capacity selection (bypass theme sync issue)\n  function formatMoney(cents, fmt){\n    fmt = fmt || 'S\/ ';\n    var amount = (cents \/ 100).toFixed(2).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n    var amountNoDecimals = (cents \/ 100).toFixed(0).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n    var amountComma = amount.replace('.', ',');\n    var amountNoDComma = amountNoDecimals.replace(\/,\/g, '.');\n    return fmt.replace(\/\\{\\{\\s*amount_with_comma_separator\\s*\\}\\}\/g, amountComma)\n              .replace(\/\\{\\{\\s*amount_no_decimals_with_comma_separator\\s*\\}\\}\/g, amountNoDComma)\n              .replace(\/\\{\\{\\s*amount_no_decimals\\s*\\}\\}\/g, amountNoDecimals)\n              .replace(\/\\{\\{\\s*amount\\s*\\}\\}\/g, amount);\n  }\n  function syncPriceDirect(){\n    var dataEl=document.getElementById('future-product-data');\n    if(!dataEl) return;\n    try{\n      var data=JSON.parse(dataEl.textContent);\n      var selected=[];\n      document.querySelectorAll('.future-option-group').forEach(function(g,i){\n        var active=g.querySelector('.future-btn-active');\n        if(active) selected[i]=active.getAttribute('data-value');\n      });\n      var variant=data.variants.find(function(v){return v.options.every(function(opt,i){return opt===selected[i]})});\n      if(!variant) return;\n      var price=variant.price;\n      var compare=variant.compare_at_price;\n      var hasDiscount=compare \u0026\u0026 compare\u003eprice;\n      var fmt=data.moneyFormat||'S\/ ';\n      var html='';\n      if(hasDiscount){\n        var pct=Math.round((1-price\/compare)*100);\n        html+='\u003cdiv class=\"future-price-line\"\u003e\u003cspan class=\"product-price\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(price,fmt)+'\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"product-price-save\"\u003e-'+pct+'%\u003c\/span\u003e\u003c\/div\u003e';\n        html+='\u003cspan class=\"product-price was\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(compare,fmt)+'\u003c\/span\u003e\u003c\/span\u003e';\n      } else {\n        html+='\u003cspan class=\"product-price\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(price,fmt)+'\u003c\/span\u003e\u003c\/span\u003e';\n      }\n      var futureWrap=document.getElementById('future-price-wrapper');\n      var purchaseWrap=document.getElementById('purchase-'+data.productId);\n      if(futureWrap){\n        var tip=futureWrap.querySelector('.label-tooltip');\n        futureWrap.innerHTML=html;\n        if(tip) futureWrap.appendChild(tip);\n      }\n      if(purchaseWrap){\n        var tip2=purchaseWrap.querySelector('.label-tooltip');\n        \/\/ Preserve tooltip, replace price\n        var existingPrice=purchaseWrap.querySelector('.product-price');\n        if(existingPrice){\n          \/\/ Replace entire purchaseWrap's price part but keep tooltip\n          purchaseWrap.innerHTML=html;\n          if(tip2) purchaseWrap.appendChild(tip2);\n        } else {\n          purchaseWrap.innerHTML=html;\n          if(tip2) purchaseWrap.appendChild(tip2);\n        }\n        var meta=purchaseWrap.querySelector('[itemprop=\"price\"]');\n        if(meta) meta.setAttribute('content',(price\/100).toFixed(2));\n        \/\/ Also update detail-price content\n        var detailPrice=purchaseWrap.querySelector('.detail-price');\n        if(detailPrice) detailPrice.setAttribute('content',(price\/100).toFixed(2));\n      }\n      \/\/ Update sticky bar\n      var fsbNow=document.getElementById('fsb-now');\n      if(fsbNow) fsbNow.textContent=formatMoney(price,fmt);\n    }catch(e){}\n  }\n  document.addEventListener('click', function(e){\n    if(e.target.closest('.future-btn[data-option-index]')){\n      setTimeout(syncPriceDirect, 80);\n      setTimeout(syncPriceDirect, 250);\n      setTimeout(syncPriceDirect, 500);\n    }\n  });\n})();\n\u003c\/script\u003e\n","brand":"Apple","offers":[{"title":"256GB","offer_id":48334404780238,"sku":"IP18PM-256-BG","price":6499.0,"currency_code":"PEN","in_stock":true},{"title":"512GB","offer_id":48334404813006,"sku":"IP18PM-512-BG","price":7499.0,"currency_code":"PEN","in_stock":true},{"title":"1TB","offer_id":48334404845774,"sku":"IP18PM-1TB-BG","price":9299.0,"currency_code":"PEN","in_stock":true},{"title":"2TB","offer_id":48334435025102,"sku":"IP18PM-2TB-BG","price":11999.0,"currency_code":"PEN","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0579\/4106\/5934\/files\/pro-max-borgona-1_d0ba1d6d-19df-4b1b-9f47-7e5245bca9d3.png?v=1788983958"},{"product_id":"iphone-18-pro-max-plata-2026","title":"iPhone 18 Pro Max Plata (2026) + Case de Regalo","description":"\u003cdiv class=\"product-description-custom\"\u003e\n\u003cp\u003e\u003cstrong\u003eiPhone 18 Pro Max Plata (2026)\u003c\/strong\u003e — Disponible en \u003cstrong\u003e6,9\" OLED LTPO+ 120Hz\u003c\/strong\u003e con Dynamic Island. Potencia y cámara Pro al máximo.\u003c\/p\u003e\n\u003ch4\u003eInformación oficial Apple Store (apple.com\/shop\/buy-iphone\/iphone-18-pro)\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003ePantalla:\u003c\/strong\u003e 6,9\" OLED LTPO+ 120Hz Super Retina XDR, ProMotion 120Hz, Always-On, Dynamic Island más pequeña\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eChip:\u003c\/strong\u003e A20 Pro (2nm), CPU 6-core, GPU 7-core con Neural Accelerators, 32-core Neural Engine\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAlmacenamiento:\u003c\/strong\u003e 256GB \/ 512GB \/ 1TB \/ 2TB\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCámaras:\u003c\/strong\u003e Pro Fusion 48MP principal con apertura variable ƒ\/1.48-ƒ\/4.0 + Ultra Gran Angular 48MP + Teleobjetivo 48MP; Frontal 18MP Center Stage\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBatería:\u003c\/strong\u003e Hasta 45 horas de reproducción de video (eSIM), carga rápida 50% en 15 min\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColores oficiales:\u003c\/strong\u003e Plata (Silver), Borgoña (Burgundy), Azul (Glacier), Negro (Black)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eConectividad:\u003c\/strong\u003e 5G, Wi-Fi 7, Bluetooth 6, USB-C, Face ID, eSIM\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePrecio Apple Store USA:\u003c\/strong\u003e Desde $1199 (6.3\") \/ $1299 (6.9\") — desbloqueado\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003eDetalles Plata\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAcabado en aluminio unibody con cristal trasero unificado\u003c\/li\u003e\n\u003cli\u003eCompatible con fundas iPhone 17 Pro\u003c\/li\u003e\n\u003cli\u003eiOS 27\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\n\u003cscript\u003e\n(function(){\n  \/\/ FIX v2: Direct price update for capacity selection (bypass theme sync issue)\n  function formatMoney(cents, fmt){\n    fmt = fmt || 'S\/ ';\n    var amount = (cents \/ 100).toFixed(2).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n    var amountNoDecimals = (cents \/ 100).toFixed(0).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n    var amountComma = amount.replace('.', ',');\n    var amountNoDComma = amountNoDecimals.replace(\/,\/g, '.');\n    return fmt.replace(\/\\{\\{\\s*amount_with_comma_separator\\s*\\}\\}\/g, amountComma)\n              .replace(\/\\{\\{\\s*amount_no_decimals_with_comma_separator\\s*\\}\\}\/g, amountNoDComma)\n              .replace(\/\\{\\{\\s*amount_no_decimals\\s*\\}\\}\/g, amountNoDecimals)\n              .replace(\/\\{\\{\\s*amount\\s*\\}\\}\/g, amount);\n  }\n  function syncPriceDirect(){\n    var dataEl=document.getElementById('future-product-data');\n    if(!dataEl) return;\n    try{\n      var data=JSON.parse(dataEl.textContent);\n      var selected=[];\n      document.querySelectorAll('.future-option-group').forEach(function(g,i){\n        var active=g.querySelector('.future-btn-active');\n        if(active) selected[i]=active.getAttribute('data-value');\n      });\n      var variant=data.variants.find(function(v){return v.options.every(function(opt,i){return opt===selected[i]})});\n      if(!variant) return;\n      var price=variant.price;\n      var compare=variant.compare_at_price;\n      var hasDiscount=compare \u0026\u0026 compare\u003eprice;\n      var fmt=data.moneyFormat||'S\/ ';\n      var html='';\n      if(hasDiscount){\n        var pct=Math.round((1-price\/compare)*100);\n        html+='\u003cdiv class=\"future-price-line\"\u003e\u003cspan class=\"product-price\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(price,fmt)+'\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"product-price-save\"\u003e-'+pct+'%\u003c\/span\u003e\u003c\/div\u003e';\n        html+='\u003cspan class=\"product-price was\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(compare,fmt)+'\u003c\/span\u003e\u003c\/span\u003e';\n      } else {\n        html+='\u003cspan class=\"product-price\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(price,fmt)+'\u003c\/span\u003e\u003c\/span\u003e';\n      }\n      var futureWrap=document.getElementById('future-price-wrapper');\n      var purchaseWrap=document.getElementById('purchase-'+data.productId);\n      if(futureWrap){\n        var tip=futureWrap.querySelector('.label-tooltip');\n        futureWrap.innerHTML=html;\n        if(tip) futureWrap.appendChild(tip);\n      }\n      if(purchaseWrap){\n        var tip2=purchaseWrap.querySelector('.label-tooltip');\n        \/\/ Preserve tooltip, replace price\n        var existingPrice=purchaseWrap.querySelector('.product-price');\n        if(existingPrice){\n          \/\/ Replace entire purchaseWrap's price part but keep tooltip\n          purchaseWrap.innerHTML=html;\n          if(tip2) purchaseWrap.appendChild(tip2);\n        } else {\n          purchaseWrap.innerHTML=html;\n          if(tip2) purchaseWrap.appendChild(tip2);\n        }\n        var meta=purchaseWrap.querySelector('[itemprop=\"price\"]');\n        if(meta) meta.setAttribute('content',(price\/100).toFixed(2));\n        \/\/ Also update detail-price content\n        var detailPrice=purchaseWrap.querySelector('.detail-price');\n        if(detailPrice) detailPrice.setAttribute('content',(price\/100).toFixed(2));\n      }\n      \/\/ Update sticky bar\n      var fsbNow=document.getElementById('fsb-now');\n      if(fsbNow) fsbNow.textContent=formatMoney(price,fmt);\n    }catch(e){}\n  }\n  document.addEventListener('click', function(e){\n    if(e.target.closest('.future-btn[data-option-index]')){\n      setTimeout(syncPriceDirect, 80);\n      setTimeout(syncPriceDirect, 250);\n      setTimeout(syncPriceDirect, 500);\n    }\n  });\n})();\n\u003c\/script\u003e\n","brand":"Apple","offers":[{"title":"256GB","offer_id":48334404911310,"sku":"IP18PM-256-PL","price":6499.0,"currency_code":"PEN","in_stock":true},{"title":"512GB","offer_id":48334404944078,"sku":"IP18PM-512-PL","price":7499.0,"currency_code":"PEN","in_stock":true},{"title":"1TB","offer_id":48334404976846,"sku":"IP18PM-1TB-PL","price":9299.0,"currency_code":"PEN","in_stock":true},{"title":"2TB","offer_id":48334435090638,"sku":"IP18PM-2TB-PL","price":11999.0,"currency_code":"PEN","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0579\/4106\/5934\/files\/pro-max-plata-1_76adec1a-941a-43d8-b6b1-8c3b99a96c99.png?v=1788983988"},{"product_id":"iphone-18-pro-max-azul-2026","title":"iPhone 18 Pro Max Azul (2026) + Case de Regalo","description":"\u003cdiv class=\"product-description-custom\"\u003e\n\u003cp\u003e\u003cstrong\u003eiPhone 18 Pro Max Azul (2026)\u003c\/strong\u003e — Disponible en \u003cstrong\u003e6,9\" OLED LTPO+ 120Hz\u003c\/strong\u003e con Dynamic Island. Potencia y cámara Pro al máximo.\u003c\/p\u003e\n\u003ch4\u003eInformación oficial Apple Store (apple.com\/shop\/buy-iphone\/iphone-18-pro)\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003ePantalla:\u003c\/strong\u003e 6,9\" OLED LTPO+ 120Hz Super Retina XDR, ProMotion 120Hz, Always-On, Dynamic Island más pequeña\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eChip:\u003c\/strong\u003e A20 Pro (2nm), CPU 6-core, GPU 7-core con Neural Accelerators, 32-core Neural Engine\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAlmacenamiento:\u003c\/strong\u003e 256GB \/ 512GB \/ 1TB \/ 2TB\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCámaras:\u003c\/strong\u003e Pro Fusion 48MP principal con apertura variable ƒ\/1.48-ƒ\/4.0 + Ultra Gran Angular 48MP + Teleobjetivo 48MP; Frontal 18MP Center Stage\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBatería:\u003c\/strong\u003e Hasta 45 horas de reproducción de video (eSIM), carga rápida 50% en 15 min\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColores oficiales:\u003c\/strong\u003e Plata (Silver), Borgoña (Burgundy), Azul (Glacier), Negro (Black)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eConectividad:\u003c\/strong\u003e 5G, Wi-Fi 7, Bluetooth 6, USB-C, Face ID, eSIM\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePrecio Apple Store USA:\u003c\/strong\u003e Desde $1199 (6.3\") \/ $1299 (6.9\") — desbloqueado\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003eDetalles Azul\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAcabado en aluminio unibody con cristal trasero unificado\u003c\/li\u003e\n\u003cli\u003eCompatible con fundas iPhone 17 Pro\u003c\/li\u003e\n\u003cli\u003eiOS 27\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\n\u003cscript\u003e\n(function(){\n  \/\/ FIX v2: Direct price update for capacity selection (bypass theme sync issue)\n  function formatMoney(cents, fmt){\n    fmt = fmt || 'S\/ ';\n    var amount = (cents \/ 100).toFixed(2).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n    var amountNoDecimals = (cents \/ 100).toFixed(0).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n    var amountComma = amount.replace('.', ',');\n    var amountNoDComma = amountNoDecimals.replace(\/,\/g, '.');\n    return fmt.replace(\/\\{\\{\\s*amount_with_comma_separator\\s*\\}\\}\/g, amountComma)\n              .replace(\/\\{\\{\\s*amount_no_decimals_with_comma_separator\\s*\\}\\}\/g, amountNoDComma)\n              .replace(\/\\{\\{\\s*amount_no_decimals\\s*\\}\\}\/g, amountNoDecimals)\n              .replace(\/\\{\\{\\s*amount\\s*\\}\\}\/g, amount);\n  }\n  function syncPriceDirect(){\n    var dataEl=document.getElementById('future-product-data');\n    if(!dataEl) return;\n    try{\n      var data=JSON.parse(dataEl.textContent);\n      var selected=[];\n      document.querySelectorAll('.future-option-group').forEach(function(g,i){\n        var active=g.querySelector('.future-btn-active');\n        if(active) selected[i]=active.getAttribute('data-value');\n      });\n      var variant=data.variants.find(function(v){return v.options.every(function(opt,i){return opt===selected[i]})});\n      if(!variant) return;\n      var price=variant.price;\n      var compare=variant.compare_at_price;\n      var hasDiscount=compare \u0026\u0026 compare\u003eprice;\n      var fmt=data.moneyFormat||'S\/ ';\n      var html='';\n      if(hasDiscount){\n        var pct=Math.round((1-price\/compare)*100);\n        html+='\u003cdiv class=\"future-price-line\"\u003e\u003cspan class=\"product-price\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(price,fmt)+'\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"product-price-save\"\u003e-'+pct+'%\u003c\/span\u003e\u003c\/div\u003e';\n        html+='\u003cspan class=\"product-price was\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(compare,fmt)+'\u003c\/span\u003e\u003c\/span\u003e';\n      } else {\n        html+='\u003cspan class=\"product-price\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(price,fmt)+'\u003c\/span\u003e\u003c\/span\u003e';\n      }\n      var futureWrap=document.getElementById('future-price-wrapper');\n      var purchaseWrap=document.getElementById('purchase-'+data.productId);\n      if(futureWrap){\n        var tip=futureWrap.querySelector('.label-tooltip');\n        futureWrap.innerHTML=html;\n        if(tip) futureWrap.appendChild(tip);\n      }\n      if(purchaseWrap){\n        var tip2=purchaseWrap.querySelector('.label-tooltip');\n        \/\/ Preserve tooltip, replace price\n        var existingPrice=purchaseWrap.querySelector('.product-price');\n        if(existingPrice){\n          \/\/ Replace entire purchaseWrap's price part but keep tooltip\n          purchaseWrap.innerHTML=html;\n          if(tip2) purchaseWrap.appendChild(tip2);\n        } else {\n          purchaseWrap.innerHTML=html;\n          if(tip2) purchaseWrap.appendChild(tip2);\n        }\n        var meta=purchaseWrap.querySelector('[itemprop=\"price\"]');\n        if(meta) meta.setAttribute('content',(price\/100).toFixed(2));\n        \/\/ Also update detail-price content\n        var detailPrice=purchaseWrap.querySelector('.detail-price');\n        if(detailPrice) detailPrice.setAttribute('content',(price\/100).toFixed(2));\n      }\n      \/\/ Update sticky bar\n      var fsbNow=document.getElementById('fsb-now');\n      if(fsbNow) fsbNow.textContent=formatMoney(price,fmt);\n    }catch(e){}\n  }\n  document.addEventListener('click', function(e){\n    if(e.target.closest('.future-btn[data-option-index]')){\n      setTimeout(syncPriceDirect, 80);\n      setTimeout(syncPriceDirect, 250);\n      setTimeout(syncPriceDirect, 500);\n    }\n  });\n})();\n\u003c\/script\u003e\n","brand":"Apple","offers":[{"title":"256GB","offer_id":48334405009614,"sku":"IP18PM-256-AZ","price":6499.0,"currency_code":"PEN","in_stock":true},{"title":"512GB","offer_id":48334405042382,"sku":"IP18PM-512-AZ","price":7499.0,"currency_code":"PEN","in_stock":true},{"title":"1TB","offer_id":48334405075150,"sku":"IP18PM-1TB-AZ","price":9299.0,"currency_code":"PEN","in_stock":true},{"title":"2TB","offer_id":48334435123406,"sku":"IP18PM-2TB-AZ","price":11999.0,"currency_code":"PEN","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0579\/4106\/5934\/files\/pro-max-azul-1_ee477ae0-a839-435d-842e-c790637bb7d3.png?v=1788983975"},{"product_id":"iphone-18-pro-max-negro-2026","title":"iPhone 18 Pro Max Negro (2026) + Case de Regalo","description":"\u003cdiv class=\"product-description-custom\"\u003e\n\u003cp\u003e\u003cstrong\u003eiPhone 18 Pro Max Negro (2026)\u003c\/strong\u003e — Disponible en \u003cstrong\u003e6,9\" OLED LTPO+ 120Hz\u003c\/strong\u003e con Dynamic Island. Potencia y cámara Pro al máximo.\u003c\/p\u003e\n\u003ch4\u003eInformación oficial Apple Store (apple.com\/shop\/buy-iphone\/iphone-18-pro)\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003ePantalla:\u003c\/strong\u003e 6,9\" OLED LTPO+ 120Hz Super Retina XDR, ProMotion 120Hz, Always-On, Dynamic Island más pequeña\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eChip:\u003c\/strong\u003e A20 Pro (2nm), CPU 6-core, GPU 7-core con Neural Accelerators, 32-core Neural Engine\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAlmacenamiento:\u003c\/strong\u003e 256GB \/ 512GB \/ 1TB \/ 2TB\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCámaras:\u003c\/strong\u003e Pro Fusion 48MP principal con apertura variable ƒ\/1.48-ƒ\/4.0 + Ultra Gran Angular 48MP + Teleobjetivo 48MP; Frontal 18MP Center Stage\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBatería:\u003c\/strong\u003e Hasta 45 horas de reproducción de video (eSIM), carga rápida 50% en 15 min\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColores oficiales:\u003c\/strong\u003e Plata (Silver), Borgoña (Burgundy), Azul (Glacier), Negro (Black)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eConectividad:\u003c\/strong\u003e 5G, Wi-Fi 7, Bluetooth 6, USB-C, Face ID, eSIM\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePrecio Apple Store USA:\u003c\/strong\u003e Desde $1199 (6.3\") \/ $1299 (6.9\") — desbloqueado\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003eDetalles Negro\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAcabado en aluminio unibody con cristal trasero unificado\u003c\/li\u003e\n\u003cli\u003eCompatible con fundas iPhone 17 Pro\u003c\/li\u003e\n\u003cli\u003eiOS 27\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\n\u003cscript\u003e\n(function(){\n  \/\/ FIX v2: Direct price update for capacity selection (bypass theme sync issue)\n  function formatMoney(cents, fmt){\n    fmt = fmt || 'S\/ ';\n    var amount = (cents \/ 100).toFixed(2).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n    var amountNoDecimals = (cents \/ 100).toFixed(0).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n    var amountComma = amount.replace('.', ',');\n    var amountNoDComma = amountNoDecimals.replace(\/,\/g, '.');\n    return fmt.replace(\/\\{\\{\\s*amount_with_comma_separator\\s*\\}\\}\/g, amountComma)\n              .replace(\/\\{\\{\\s*amount_no_decimals_with_comma_separator\\s*\\}\\}\/g, amountNoDComma)\n              .replace(\/\\{\\{\\s*amount_no_decimals\\s*\\}\\}\/g, amountNoDecimals)\n              .replace(\/\\{\\{\\s*amount\\s*\\}\\}\/g, amount);\n  }\n  function syncPriceDirect(){\n    var dataEl=document.getElementById('future-product-data');\n    if(!dataEl) return;\n    try{\n      var data=JSON.parse(dataEl.textContent);\n      var selected=[];\n      document.querySelectorAll('.future-option-group').forEach(function(g,i){\n        var active=g.querySelector('.future-btn-active');\n        if(active) selected[i]=active.getAttribute('data-value');\n      });\n      var variant=data.variants.find(function(v){return v.options.every(function(opt,i){return opt===selected[i]})});\n      if(!variant) return;\n      var price=variant.price;\n      var compare=variant.compare_at_price;\n      var hasDiscount=compare \u0026\u0026 compare\u003eprice;\n      var fmt=data.moneyFormat||'S\/ ';\n      var html='';\n      if(hasDiscount){\n        var pct=Math.round((1-price\/compare)*100);\n        html+='\u003cdiv class=\"future-price-line\"\u003e\u003cspan class=\"product-price\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(price,fmt)+'\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"product-price-save\"\u003e-'+pct+'%\u003c\/span\u003e\u003c\/div\u003e';\n        html+='\u003cspan class=\"product-price was\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(compare,fmt)+'\u003c\/span\u003e\u003c\/span\u003e';\n      } else {\n        html+='\u003cspan class=\"product-price\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(price,fmt)+'\u003c\/span\u003e\u003c\/span\u003e';\n      }\n      var futureWrap=document.getElementById('future-price-wrapper');\n      var purchaseWrap=document.getElementById('purchase-'+data.productId);\n      if(futureWrap){\n        var tip=futureWrap.querySelector('.label-tooltip');\n        futureWrap.innerHTML=html;\n        if(tip) futureWrap.appendChild(tip);\n      }\n      if(purchaseWrap){\n        var tip2=purchaseWrap.querySelector('.label-tooltip');\n        \/\/ Preserve tooltip, replace price\n        var existingPrice=purchaseWrap.querySelector('.product-price');\n        if(existingPrice){\n          \/\/ Replace entire purchaseWrap's price part but keep tooltip\n          purchaseWrap.innerHTML=html;\n          if(tip2) purchaseWrap.appendChild(tip2);\n        } else {\n          purchaseWrap.innerHTML=html;\n          if(tip2) purchaseWrap.appendChild(tip2);\n        }\n        var meta=purchaseWrap.querySelector('[itemprop=\"price\"]');\n        if(meta) meta.setAttribute('content',(price\/100).toFixed(2));\n        \/\/ Also update detail-price content\n        var detailPrice=purchaseWrap.querySelector('.detail-price');\n        if(detailPrice) detailPrice.setAttribute('content',(price\/100).toFixed(2));\n      }\n      \/\/ Update sticky bar\n      var fsbNow=document.getElementById('fsb-now');\n      if(fsbNow) fsbNow.textContent=formatMoney(price,fmt);\n    }catch(e){}\n  }\n  document.addEventListener('click', function(e){\n    if(e.target.closest('.future-btn[data-option-index]')){\n      setTimeout(syncPriceDirect, 80);\n      setTimeout(syncPriceDirect, 250);\n      setTimeout(syncPriceDirect, 500);\n    }\n  });\n})();\n\u003c\/script\u003e\n","brand":"Apple","offers":[{"title":"256GB","offer_id":48334405140686,"sku":"IP18PM-256-NG","price":6499.0,"currency_code":"PEN","in_stock":true},{"title":"512GB","offer_id":48334405173454,"sku":"IP18PM-512-NG","price":7499.0,"currency_code":"PEN","in_stock":true},{"title":"1TB","offer_id":48334405206222,"sku":"IP18PM-1TB-NG","price":9299.0,"currency_code":"PEN","in_stock":true},{"title":"2TB","offer_id":48334435156174,"sku":"IP18PM-2TB-NG","price":11999.0,"currency_code":"PEN","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0579\/4106\/5934\/files\/pro-max-negro-1_3113c0d9-a408-481e-9236-dcb9e6b8d095.png?v=1788983946"},{"product_id":"iphone-duo-night-sky-plegable","title":"iPhone Duo Night Sky | 256GB 512GB 1TB 2TB - Libre de Fábrica (Plegable 7.6\") + Case de Regalo","description":"\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eMarca:\u003c\/strong\u003e Apple\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eModelo:\u003c\/strong\u003e iPhone Duo (plegable)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAño:\u003c\/strong\u003e 2026\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Night Sky (Negro medianoche)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAlmacenamiento:\u003c\/strong\u003e 256GB \/ 512GB \/ 1TB \/ 2TB - selecciona tu capacidad\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePantalla interior:\u003c\/strong\u003e 7.6\\\" Super Retina XDR plegable con nano-texture, ProMotion, Always-On, Dynamic Island\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePantalla exterior:\u003c\/strong\u003e 5.4\\\" Super Retina XDR\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Marco y bisagra de titanio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eProcesador:\u003c\/strong\u003e A20 Pro - CPU 6 núcleos, GPU 7 núcleos con Neural Accelerators, Dual 16-core Neural Engine\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCámara trasera:\u003c\/strong\u003e Sistema Dual Fusion 48MP (48MP Fusion Main + 48MP Ultra Wide), fotos 24\/48MP, Photographic Styles 3, Dolby Vision 4K 120fps\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCámara frontal:\u003c\/strong\u003e 12MP Center Stage + cámara FaceTime bajo pantalla, Tap to zoom\/rotate, Center Stage, Dual Capture\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eZoom óptico:\u003c\/strong\u003e 0.5x, 1x, 2x\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBatería:\u003c\/strong\u003e Hasta 44h video (pantalla exterior) \/ 31h (pantalla interior)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eConectividad:\u003c\/strong\u003e 5G, WiFi, Bluetooth, eSIM (no SIM física), USB-C, NFC, GPS\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSist. Operativo:\u003c\/strong\u003e iOS 26 con Apple Intelligence y Siri AI\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eContenido:\u003c\/strong\u003e 01 iPhone Duo Night Sky, 01 Cable USB-C, Documentación\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEstado:\u003c\/strong\u003e Nuevo, sellado, libre de fábrica, desbloqueado\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGarantía y origen:\u003c\/strong\u003e Producto importado bajo pedido\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cem\u003ePreventa desde 16 oct 05:00 PT. Disponible desde 23 oct 2026. Precios referenciales Apple US: $1,999 (256GB) \/ $2,199 (512GB) \/ $2,599 (1TB) \/ $3,199 (2TB) desbloqueado.\u003c\/em\u003e\u003c\/p\u003e\n\n\n\n\u003cscript\u003e\n(function(){\n  \/\/ FIX v2: Direct price update for capacity selection (bypass theme sync issue)\n  function formatMoney(cents, fmt){\n    fmt = fmt || 'S\/ ';\n    var amount = (cents \/ 100).toFixed(2).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n    var amountNoDecimals = (cents \/ 100).toFixed(0).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n    var amountComma = amount.replace('.', ',');\n    var amountNoDComma = amountNoDecimals.replace(\/,\/g, '.');\n    return fmt.replace(\/\\{\\{\\s*amount_with_comma_separator\\s*\\}\\}\/g, amountComma)\n              .replace(\/\\{\\{\\s*amount_no_decimals_with_comma_separator\\s*\\}\\}\/g, amountNoDComma)\n              .replace(\/\\{\\{\\s*amount_no_decimals\\s*\\}\\}\/g, amountNoDecimals)\n              .replace(\/\\{\\{\\s*amount\\s*\\}\\}\/g, amount);\n  }\n  function syncPriceDirect(){\n    var dataEl=document.getElementById('future-product-data');\n    if(!dataEl) return;\n    try{\n      var data=JSON.parse(dataEl.textContent);\n      var selected=[];\n      document.querySelectorAll('.future-option-group').forEach(function(g,i){\n        var active=g.querySelector('.future-btn-active');\n        if(active) selected[i]=active.getAttribute('data-value');\n      });\n      var variant=data.variants.find(function(v){return v.options.every(function(opt,i){return opt===selected[i]})});\n      if(!variant) return;\n      var price=variant.price;\n      var compare=variant.compare_at_price;\n      var hasDiscount=compare \u0026\u0026 compare\u003eprice;\n      var fmt=data.moneyFormat||'S\/ ';\n      var html='';\n      if(hasDiscount){\n        var pct=Math.round((1-price\/compare)*100);\n        html+='\u003cdiv class=\"future-price-line\"\u003e\u003cspan class=\"product-price\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(price,fmt)+'\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"product-price-save\"\u003e-'+pct+'%\u003c\/span\u003e\u003c\/div\u003e';\n        html+='\u003cspan class=\"product-price was\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(compare,fmt)+'\u003c\/span\u003e\u003c\/span\u003e';\n      } else {\n        html+='\u003cspan class=\"product-price\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(price,fmt)+'\u003c\/span\u003e\u003c\/span\u003e';\n      }\n      var futureWrap=document.getElementById('future-price-wrapper');\n      var purchaseWrap=document.getElementById('purchase-'+data.productId);\n      if(futureWrap){\n        var tip=futureWrap.querySelector('.label-tooltip');\n        futureWrap.innerHTML=html;\n        if(tip) futureWrap.appendChild(tip);\n      }\n      if(purchaseWrap){\n        var tip2=purchaseWrap.querySelector('.label-tooltip');\n        \/\/ Preserve tooltip, replace price\n        var existingPrice=purchaseWrap.querySelector('.product-price');\n        if(existingPrice){\n          \/\/ Replace entire purchaseWrap's price part but keep tooltip\n          purchaseWrap.innerHTML=html;\n          if(tip2) purchaseWrap.appendChild(tip2);\n        } else {\n          purchaseWrap.innerHTML=html;\n          if(tip2) purchaseWrap.appendChild(tip2);\n        }\n        var meta=purchaseWrap.querySelector('[itemprop=\"price\"]');\n        if(meta) meta.setAttribute('content',(price\/100).toFixed(2));\n        \/\/ Also update detail-price content\n        var detailPrice=purchaseWrap.querySelector('.detail-price');\n        if(detailPrice) detailPrice.setAttribute('content',(price\/100).toFixed(2));\n      }\n      \/\/ Update sticky bar\n      var fsbNow=document.getElementById('fsb-now');\n      if(fsbNow) fsbNow.textContent=formatMoney(price,fmt);\n    }catch(e){}\n  }\n  document.addEventListener('click', function(e){\n    if(e.target.closest('.future-btn[data-option-index]')){\n      setTimeout(syncPriceDirect, 80);\n      setTimeout(syncPriceDirect, 250);\n      setTimeout(syncPriceDirect, 500);\n    }\n  });\n})();\n\u003c\/script\u003e\n","brand":"Apple","offers":[{"title":"256GB","offer_id":48334435582158,"sku":"IPDUO-256-NS","price":9699.0,"currency_code":"PEN","in_stock":true},{"title":"512GB","offer_id":48334435614926,"sku":"IPDUO-512-NS","price":10599.0,"currency_code":"PEN","in_stock":true},{"title":"1TB","offer_id":48334435647694,"sku":"IPDUO-1TB-NS","price":12399.0,"currency_code":"PEN","in_stock":true},{"title":"2TB","offer_id":48334435680462,"sku":"IPDUO-2TB-NS","price":15099.0,"currency_code":"PEN","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0579\/4106\/5934\/files\/night-sky-1.png?v=1788984639"},{"product_id":"iphone-duo-star-white-plegable","title":"iPhone Duo Star White | 256GB 512GB 1TB 2TB - Libre de Fábrica (Plegable 7.6\") + Case de Regalo","description":"\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eMarca:\u003c\/strong\u003e Apple\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eModelo:\u003c\/strong\u003e iPhone Duo (plegable)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAño:\u003c\/strong\u003e 2026\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Star White (Blanco estelar)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAlmacenamiento:\u003c\/strong\u003e 256GB \/ 512GB \/ 1TB \/ 2TB - selecciona tu capacidad\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePantalla interior:\u003c\/strong\u003e 7.6\\\" Super Retina XDR plegable con nano-texture, ProMotion, Always-On, Dynamic Island\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePantalla exterior:\u003c\/strong\u003e 5.4\\\" Super Retina XDR\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Marco y bisagra de titanio\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eProcesador:\u003c\/strong\u003e A20 Pro - CPU 6 núcleos, GPU 7 núcleos con Neural Accelerators, Dual 16-core Neural Engine\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCámara trasera:\u003c\/strong\u003e Sistema Dual Fusion 48MP (48MP Fusion Main + 48MP Ultra Wide), fotos 24\/48MP, Photographic Styles 3, Dolby Vision 4K 120fps\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCámara frontal:\u003c\/strong\u003e 12MP Center Stage + cámara FaceTime bajo pantalla, Tap to zoom\/rotate, Center Stage, Dual Capture\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eZoom óptico:\u003c\/strong\u003e 0.5x, 1x, 2x\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBatería:\u003c\/strong\u003e Hasta 44h video (pantalla exterior) \/ 31h (pantalla interior)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eConectividad:\u003c\/strong\u003e 5G, WiFi, Bluetooth, eSIM (no SIM física), USB-C, NFC, GPS\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSist. Operativo:\u003c\/strong\u003e iOS 26 con Apple Intelligence y Siri AI\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eContenido:\u003c\/strong\u003e 01 iPhone Duo Star White, 01 Cable USB-C, Documentación\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEstado:\u003c\/strong\u003e Nuevo, sellado, libre de fábrica, desbloqueado\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGarantía y origen:\u003c\/strong\u003e Producto importado bajo pedido\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cem\u003ePreventa desde 16 oct 05:00 PT. Disponible desde 23 oct 2026. Precios referenciales Apple US: $1,999 (256GB) \/ $2,199 (512GB) \/ $2,599 (1TB) \/ $3,199 (2TB) desbloqueado.\u003c\/em\u003e\u003c\/p\u003e\n\n\n\n\u003cscript\u003e\n(function(){\n  \/\/ FIX v2: Direct price update for capacity selection (bypass theme sync issue)\n  function formatMoney(cents, fmt){\n    fmt = fmt || 'S\/ ';\n    var amount = (cents \/ 100).toFixed(2).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n    var amountNoDecimals = (cents \/ 100).toFixed(0).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n    var amountComma = amount.replace('.', ',');\n    var amountNoDComma = amountNoDecimals.replace(\/,\/g, '.');\n    return fmt.replace(\/\\{\\{\\s*amount_with_comma_separator\\s*\\}\\}\/g, amountComma)\n              .replace(\/\\{\\{\\s*amount_no_decimals_with_comma_separator\\s*\\}\\}\/g, amountNoDComma)\n              .replace(\/\\{\\{\\s*amount_no_decimals\\s*\\}\\}\/g, amountNoDecimals)\n              .replace(\/\\{\\{\\s*amount\\s*\\}\\}\/g, amount);\n  }\n  function syncPriceDirect(){\n    var dataEl=document.getElementById('future-product-data');\n    if(!dataEl) return;\n    try{\n      var data=JSON.parse(dataEl.textContent);\n      var selected=[];\n      document.querySelectorAll('.future-option-group').forEach(function(g,i){\n        var active=g.querySelector('.future-btn-active');\n        if(active) selected[i]=active.getAttribute('data-value');\n      });\n      var variant=data.variants.find(function(v){return v.options.every(function(opt,i){return opt===selected[i]})});\n      if(!variant) return;\n      var price=variant.price;\n      var compare=variant.compare_at_price;\n      var hasDiscount=compare \u0026\u0026 compare\u003eprice;\n      var fmt=data.moneyFormat||'S\/ ';\n      var html='';\n      if(hasDiscount){\n        var pct=Math.round((1-price\/compare)*100);\n        html+='\u003cdiv class=\"future-price-line\"\u003e\u003cspan class=\"product-price\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(price,fmt)+'\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"product-price-save\"\u003e-'+pct+'%\u003c\/span\u003e\u003c\/div\u003e';\n        html+='\u003cspan class=\"product-price was\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(compare,fmt)+'\u003c\/span\u003e\u003c\/span\u003e';\n      } else {\n        html+='\u003cspan class=\"product-price\"\u003e\u003cspan class=\"money\"\u003e'+formatMoney(price,fmt)+'\u003c\/span\u003e\u003c\/span\u003e';\n      }\n      var futureWrap=document.getElementById('future-price-wrapper');\n      var purchaseWrap=document.getElementById('purchase-'+data.productId);\n      if(futureWrap){\n        var tip=futureWrap.querySelector('.label-tooltip');\n        futureWrap.innerHTML=html;\n        if(tip) futureWrap.appendChild(tip);\n      }\n      if(purchaseWrap){\n        var tip2=purchaseWrap.querySelector('.label-tooltip');\n        \/\/ Preserve tooltip, replace price\n        var existingPrice=purchaseWrap.querySelector('.product-price');\n        if(existingPrice){\n          \/\/ Replace entire purchaseWrap's price part but keep tooltip\n          purchaseWrap.innerHTML=html;\n          if(tip2) purchaseWrap.appendChild(tip2);\n        } else {\n          purchaseWrap.innerHTML=html;\n          if(tip2) purchaseWrap.appendChild(tip2);\n        }\n        var meta=purchaseWrap.querySelector('[itemprop=\"price\"]');\n        if(meta) meta.setAttribute('content',(price\/100).toFixed(2));\n        \/\/ Also update detail-price content\n        var detailPrice=purchaseWrap.querySelector('.detail-price');\n        if(detailPrice) detailPrice.setAttribute('content',(price\/100).toFixed(2));\n      }\n      \/\/ Update sticky bar\n      var fsbNow=document.getElementById('fsb-now');\n      if(fsbNow) fsbNow.textContent=formatMoney(price,fmt);\n    }catch(e){}\n  }\n  document.addEventListener('click', function(e){\n    if(e.target.closest('.future-btn[data-option-index]')){\n      setTimeout(syncPriceDirect, 80);\n      setTimeout(syncPriceDirect, 250);\n      setTimeout(syncPriceDirect, 500);\n    }\n  });\n})();\n\u003c\/script\u003e\n","brand":"Apple","offers":[{"title":"256GB","offer_id":48334435713230,"sku":"IPDUO-256-SW","price":9699.0,"currency_code":"PEN","in_stock":true},{"title":"512GB","offer_id":48334435745998,"sku":"IPDUO-512-SW","price":10599.0,"currency_code":"PEN","in_stock":true},{"title":"1TB","offer_id":48334435778766,"sku":"IPDUO-1TB-SW","price":12399.0,"currency_code":"PEN","in_stock":true},{"title":"2TB","offer_id":48334435811534,"sku":"IPDUO-2TB-SW","price":15099.0,"currency_code":"PEN","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0579\/4106\/5934\/files\/star-white-1.png?v=1788984625"}],"url":"https:\/\/unaluka.com\/collections\/iphone-20.oembed","provider":"unaluka","version":"1.0","type":"link"}