{"product_id":"aceite-de-ricino-virgen-100-ml-origen-dp","title":"Aceite de Ricino Virgen 100 ml - ORIGEN DP","description":"\u003cstyle\u003e\n#mg-ricino-virgen{--g:#08A56E;--ink:#16362b;max-width:880px;margin:28px auto;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;text-align:left}\n#mg-ricino-virgen *{box-sizing:border-box}\n#mg-ricino-virgen h2,#mg-ricino-virgen h3,#mg-ricino-virgen p{margin:0}\n#mg-ricino-virgen h2{font-size:clamp(28px,5vw,43px);line-height:1.12;letter-spacing:-1px;color:var(--ink)}\n#mg-ricino-virgen h3{font-size:22px;line-height:1.3;color:var(--ink)}\n#mg-ricino-virgen p{margin-top:12px;font-size:16px}\n#mg-ricino-virgen .tag{display:block;color:#08774f;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:16px}\n#mg-ricino-virgen .hero{padding:36px 28px;border:1px solid #dbece5;border-radius:22px;background:#f2faf6}\n#mg-ricino-virgen .block{padding:30px 8px}\n#mg-ricino-virgen .cards{display:grid;gap:12px;margin-top:20px}\n#mg-ricino-virgen .card{padding:22px;border:1px solid #dbece5;border-radius:16px;background:#fff}\n#mg-ricino-virgen .card b{font-size:18px}\n#mg-ricino-virgen .card p{margin-top:7px}\n#mg-ricino-virgen .buy{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:12px;background:#18a558;color:#fff;padding:18px 20px;font:700 16px Arial,sans-serif;cursor:pointer;transition:background .2s}\n#mg-ricino-virgen .buy:hover{background:#117c40}\n#mg-ricino-virgen .buy:disabled{opacity:.65;cursor:wait}\n#mg-ricino-virgen .buy svg{width:22px;height:22px;flex:none}\n#mg-ricino-virgen .arrow{margin-left:auto}\n#mg-ricino-virgen .label{flex:1}\n#mg-ricino-virgen .status{min-height:25px;text-align:center;font-size:14px;margin-top:8px}\n#mg-ricino-virgen details{border-bottom:1px solid #dbece5;padding:18px 0}\n#mg-ricino-virgen summary{cursor:pointer;font-weight:700;font-size:16px}\n#mg-ricino-virgen summary:focus-visible,#mg-ricino-virgen button:focus-visible{outline:3px solid #08A56E;outline-offset:4px}\n#mg-ricino-virgen .mg-cart{position:fixed;inset:0 0 0 auto;width:min(440px,100%);height:100dvh;max-height:none;max-width:none;margin:0;border:0;padding:25px;background:#fff;color:#16362b;z-index:2147483647;overflow:auto;box-shadow:-12px 0 50px #0002}\n#mg-ricino-virgen .mg-cart::backdrop{background:#0007}\n#mg-ricino-virgen .mg-cart button{float:right;background:#fff;border:1px solid #ccdcd3;padding:8px 12px;border-radius:8px;cursor:pointer}\n#mg-ricino-virgen .mg-cart ul{clear:both;padding-left:20px;margin:24px 0}\n#mg-ricino-virgen .mg-cart li{margin:14px 0}\n#mg-ricino-virgen .mg-cart a{display:block;text-align:center;background:#18a558;color:#fff;padding:14px;border-radius:10px;text-decoration:none}\n@media(max-width:600px){\n#mg-ricino-virgen{margin:18px auto}\n#mg-ricino-virgen .hero{padding:28px 20px;border-radius:16px}\n#mg-ricino-virgen .block{padding:25px 4px}\n#mg-ricino-virgen .card{padding:18px}\n}\n\u003c\/style\u003e\n\n\u003csection id=\"mg-ricino-virgen\" aria-label=\"Descripción del producto\"\u003e\n  \u003cheader class=\"hero\"\u003e\n    \u003cspan class=\"tag\"\u003eORIGEN DP · Ricino virgen · 100 ml\u003c\/span\u003e\n    \u003ch2\u003eCuidás tu cabello. ¿Y tus cejas y pestañas?\u003c\/h2\u003e\n    \u003cp\u003e\n      También tienen lugar en tu rutina. El aceite de ricino virgen ORIGEN DP\n      nutre e hidrata cejas, pestañas, cabello y piel. Un aceite 100% puro,\n      obtenido por prensado en frío, para sumar al cuidado personal.\n    \u003c\/p\u003e\n  \u003c\/header\u003e\n\n  \u003cdiv class=\"block\"\u003e\n    \u003ch3\u003eUn aceite para completar tu rutina\u003c\/h3\u003e\n\n    \u003cdiv class=\"cards\"\u003e\n      \u003carticle class=\"card\"\u003e\n        \u003cb\u003ePara el cabello que sentís reseco\u003c\/b\u003e\n        \u003cp\u003e\n          Ayuda a nutrir, fortalecer e hidratar el cabello como parte\n          de tu rutina de cuidado.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"card\"\u003e\n        \u003cb\u003eCejas y pestañas también cuentan\u003c\/b\u003e\n        \u003cp\u003e\n          Además del cabello, ayuda a nutrir y acondicionar las cejas\n          y pestañas.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"card\"\u003e\n        \u003cb\u003e100% puro y prensado en frío\u003c\/b\u003e\n        \u003cp\u003e\n          Aceite de ricino virgen con un contenido de ácido ricinoleico\n          del 88%. Conserva su aroma natural característico.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"block\"\u003e\n    \u003ch3\u003eDetalles del producto\u003c\/h3\u003e\n\n    \u003ctable aria-label=\"Detalles del producto\" style=\"width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;margin:18px 0 0;border:1px solid #dbece5;border-radius:14px;overflow:hidden;background:#fff;font-size:15px;line-height:1.5;\"\u003e\n      \u003ctbody\u003e\n        \u003ctr\u003e\n          \u003cth scope=\"row\" style=\"width:38%;padding:15px 14px;text-align:left;vertical-align:top;background:#f2faf6;color:#08774f;font-weight:700;overflow-wrap:anywhere;border-bottom:1px solid #dbece5;\"\u003eContenido\u003c\/th\u003e\n          \u003ctd style=\"padding:15px 14px;text-align:left;vertical-align:top;background:#fff;color:#16362b;overflow-wrap:anywhere;border-bottom:1px solid #dbece5;\"\u003e100 ml\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003cth scope=\"row\" style=\"width:38%;padding:15px 14px;text-align:left;vertical-align:top;background:#f2faf6;color:#08774f;font-weight:700;overflow-wrap:anywhere;border-bottom:1px solid #dbece5;\"\u003eProducto\u003c\/th\u003e\n          \u003ctd style=\"padding:15px 14px;text-align:left;vertical-align:top;background:#fff;color:#16362b;overflow-wrap:anywhere;border-bottom:1px solid #dbece5;\"\u003eAceite de ricino virgen\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003cth scope=\"row\" style=\"width:38%;padding:15px 14px;text-align:left;vertical-align:top;background:#f2faf6;color:#08774f;font-weight:700;overflow-wrap:anywhere;border-bottom:1px solid #dbece5;\"\u003ePureza\u003c\/th\u003e\n          \u003ctd style=\"padding:15px 14px;text-align:left;vertical-align:top;background:#fff;color:#16362b;overflow-wrap:anywhere;border-bottom:1px solid #dbece5;\"\u003e100% puro\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003cth scope=\"row\" style=\"width:38%;padding:15px 14px;text-align:left;vertical-align:top;background:#f2faf6;color:#08774f;font-weight:700;overflow-wrap:anywhere;border-bottom:1px solid #dbece5;\"\u003eExtracción\u003c\/th\u003e\n          \u003ctd style=\"padding:15px 14px;text-align:left;vertical-align:top;background:#fff;color:#16362b;overflow-wrap:anywhere;border-bottom:1px solid #dbece5;\"\u003ePrensado en frío\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003cth scope=\"row\" style=\"width:38%;padding:15px 14px;text-align:left;vertical-align:top;background:#f2faf6;color:#08774f;font-weight:700;overflow-wrap:anywhere;border-bottom:1px solid #dbece5;\"\u003eÁcido ricinoleico\u003c\/th\u003e\n          \u003ctd style=\"padding:15px 14px;text-align:left;vertical-align:top;background:#fff;color:#16362b;overflow-wrap:anywhere;border-bottom:1px solid #dbece5;\"\u003e88%\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003cth scope=\"row\" style=\"width:38%;padding:15px 14px;text-align:left;vertical-align:top;background:#f2faf6;color:#08774f;font-weight:700;overflow-wrap:anywhere;border-bottom:1px solid #dbece5;\"\u003eUso\u003c\/th\u003e\n          \u003ctd style=\"padding:15px 14px;text-align:left;vertical-align:top;background:#fff;color:#16362b;overflow-wrap:anywhere;border-bottom:1px solid #dbece5;\"\u003eCosmético: cejas, pestañas, cabello y piel\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003cth scope=\"row\" style=\"width:38%;padding:15px 14px;text-align:left;vertical-align:top;background:#f2faf6;color:#08774f;font-weight:700;overflow-wrap:anywhere;\"\u003eMarca\u003c\/th\u003e\n          \u003ctd style=\"padding:15px 14px;text-align:left;vertical-align:top;background:#fff;color:#16362b;overflow-wrap:anywhere;\"\u003eORIGEN DP\u003c\/td\u003e\n        \u003c\/tr\u003e\n      \u003c\/tbody\u003e\n    \u003c\/table\u003e\n  \u003c\/div\u003e\n\n  \u003cbutton class=\"buy\" type=\"button\"\u003e\n    \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" aria-hidden=\"true\"\u003e\n      \u003cpath d=\"M2 3h3l3 12h11l3-9H6\"\u003e\u003c\/path\u003e\n      \u003ccircle cx=\"9\" cy=\"20\" r=\"1\"\u003e\u003c\/circle\u003e\n      \u003ccircle cx=\"19\" cy=\"20\" r=\"1\"\u003e\u003c\/circle\u003e\n    \u003c\/svg\u003e\n    \u003cspan class=\"label\"\u003eAgregar al carrito\u003c\/span\u003e\n    \u003csvg class=\"arrow\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" aria-hidden=\"true\"\u003e\n      \u003cpath d=\"M4 12h15m-6-6 6 6-6 6\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e\n  \u003c\/button\u003e\n\n  \u003cp class=\"status\" role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\n\n  \u003cdiv class=\"block\"\u003e\n    \u003ch3\u003ePreguntas frecuentes\u003c\/h3\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e¿Hace crecer las pestañas o las cejas?\u003c\/summary\u003e\n      \u003cp\u003e\n        No garantiza su crecimiento. Nutre, hidrata y ayuda a fortalecer\n        las cejas y pestañas.\n      \u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e¿Sirve solamente para cejas y pestañas?\u003c\/summary\u003e\n      \u003cp\u003eNo. También sirve para nutrir e hidratar el cabello y la piel.\u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e¿Es puro o está mezclado con otros aceites?\u003c\/summary\u003e\n      \u003cp\u003e\n        Es aceite de ricino virgen 100% puro, sin mezcla con otros aceites.\n      \u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e¿Tiene aroma?\u003c\/summary\u003e\n      \u003cp\u003eSí. Conserva el aroma natural característico del aceite de ricino.\u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e¿Es para tomar?\u003c\/summary\u003e\n      \u003cp\u003eNo. Esta presentación es para uso cosmético.\u003c\/p\u003e\n    \u003c\/details\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cscript\u003e\n(function(){\n  const root=document.getElementById('mg-ricino-virgen');\n  if(!root||root.dataset.ready)return;\n  root.dataset.ready='1';\n\n  const button=root.querySelector('.buy');\n  const label=button.querySelector('.label');\n  const status=root.querySelector('.status');\n  const base=window.Shopify?.routes?.root||'\/';\n\n  async function selectedVariant(){\n    const area=root.closest('[id^=\"MainProduct\"],.shopify-section')||\n      document.querySelector('main')||document;\n    const forms=[...area.querySelectorAll('form[action*=\"\/cart\/add\"]')];\n\n    for(const form of forms){\n      const input=form.querySelector('[name=\"id\"]');\n      if(input\u0026\u0026!input.disabled\u0026\u0026\/^\\d+$\/.test(input.value))return input.value;\n    }\n\n    const match=location.pathname.match(\/\\\/products\\\/([^\/]+)\/);\n    if(!match)throw Error('Abrí esta descripción desde la página del producto.');\n\n    const response=await fetch(base+'products\/'+match[1]+'.js');\n    if(!response.ok)throw Error('No pudimos identificar el producto.');\n\n    const product=await response.json();\n    const wanted=new URLSearchParams(location.search).get('variant');\n    const variant=product.variants.find(v=\u003eString(v.id)===wanted)||\n      product.variants.find(v=\u003ev.available);\n\n    if(!variant||!variant.available){\n      throw Error('Esta presentación no tiene stock disponible.');\n    }\n    return variant.id;\n  }\n\n  async function showFallback(){\n    const response=await fetch(base+'cart.js');\n    if(!response.ok)throw Error('refresh');\n    const cart=await response.json();\n\n    let dialog=root.querySelector('dialog');\n    if(!dialog){\n      dialog=document.createElement('dialog');\n      dialog.className='mg-cart';\n      dialog.setAttribute('aria-label','Tu carrito');\n      root.append(dialog);\n      dialog.addEventListener('close',()=\u003ebutton.focus());\n    }\n\n    dialog.replaceChildren();\n\n    const close=document.createElement('button');\n    close.type='button';\n    close.textContent='Cerrar';\n    close.onclick=()=\u003edialog.close();\n\n    const title=document.createElement('h3');\n    title.textContent='Tu carrito';\n\n    const list=document.createElement('ul');\n    for(const item of cart.items){\n      const li=document.createElement('li');\n      li.textContent=item.quantity+' × '+item.product_title+\n        (item.variant_title\u0026\u0026item.variant_title!=='Default Title'\n          ?' — '+item.variant_title:'');\n      list.append(li);\n    }\n\n    const total=document.createElement('p');\n    total.textContent='Total: '+new Intl.NumberFormat('es-UY',{\n      style:'currency',currency:cart.currency\n    }).format(cart.total_price\/100);\n\n    const link=document.createElement('a');\n    link.href=base+'cart';\n    link.textContent='Ver carrito';\n\n    dialog.append(close,title,list,total,link);\n    dialog.showModal();\n  }\n\n  button.addEventListener('click',async()=\u003e{\n    if(button.disabled)return;\n\n    button.disabled=true;\n    label.textContent='Agregando…';\n    status.textContent='';\n    let added=false;\n\n    try{\n      const id=await selectedVariant();\n      const drawer=document.querySelector('cart-drawer,cart-notification');\n      const sections=typeof drawer?.getSectionsToRender==='function'\n        ?drawer.getSectionsToRender().map(s=\u003es.id).slice(0,5):[];\n\n      const payload={items:[{id,quantity:1}]};\n      if(sections.length){\n        payload.sections=sections;\n        payload.sections_url=location.pathname;\n      }\n\n      const response=await fetch(base+'cart\/add.js',{\n        method:'POST',\n        headers:{\n          'Content-Type':'application\/json',\n          'Accept':'application\/json'\n        },\n        body:JSON.stringify(payload)\n      });\n\n      const data=await response.json();\n      if(!response.ok){\n        throw Error(data.description||'No se pudo agregar el producto.');\n      }\n\n      added=true;\n      label.textContent='Agregado al carrito';\n      status.textContent='El producto ya está en tu carrito.';\n\n      let rendered=false;\n      if(\n        sections.length\u0026\u0026\n        sections.every(id=\u003edata.sections?.[id])\u0026\u0026\n        typeof drawer?.renderContents==='function'\n      ){\n        try{\n          drawer.classList.remove('is-empty');\n          drawer.renderContents(data);\n          rendered=true;\n        }catch(error){\n          console.warn('No se pudo actualizar el carrito del tema.');\n        }\n      }\n\n      if(!rendered)await showFallback();\n\n    }catch(error){\n      status.textContent=added\n        ?'El producto se agregó. Podés revisar tu carrito desde el ícono de la tienda.'\n        :error.message;\n    }finally{\n      setTimeout(()=\u003e{\n        button.disabled=false;\n        label.textContent='Agregar al carrito';\n      },1500);\n    }\n  });\n})();\n\u003c\/script\u003e","brand":"MilGenial Uruguay","offers":[{"title":"Default Title","offer_id":67968962920762,"sku":"3423-0","price":340.0,"currency_code":"UYU","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0758\/3698\/1562\/files\/Portada_2d76b8ae-198a-4c86-be09-7c2b4be7a6e8.png?v=1794487899","url":"https:\/\/milgenialuruguay.com\/products\/aceite-de-ricino-virgen-100-ml-origen-dp","provider":"MilGenial Uruguay","version":"1.0","type":"link"}