✦ Verified product
RUTINA TOTAL RESET
MXN 1,799.00
Nōra Beauty
Verified independent store
→
Rutina de la renovación celular profunda. 5 minutos al día con AHA, exosomas de centella, Ácido Tranexámico, Sensia Carota™ y biotecnología azul marina. Los resultados: Textura, ma
nchas, luminosidad y barrera atacadas a la vez Transformación visible en 28 días Biotic Tint Stick de regalo, base con FPS 25 en tu tono Hasta 3 MSI con tarjetas participantes (function(){ if(window.ntrBioticInit) return; window.ntrBioticInit = true; var BIOTIC_REGALO_IDS = [54410191667484,54410191700252,54410191733020,54410191765788,54410191798556]; var NTR_TO_BIOTIC = { '54386668142876': { id: 54410191667484, name: 'Vainilla' }, '54386668175644': { id: 54410191700252, name: 'Sand' }, '54386668208412': { id: 54410191733020, name: 'Honey' }, '54386668241180': { id: 54410191765788, name: 'Caramel' }, '54386668273948': { id: 54410191798556, name: 'Bronze' } }; var lastVid = null; var isAdding = false; function getVariantFromPage(){ var m = location.search.match(/[?&]variant=(\d+)/); if(m) return m[1]; var h = document.querySelector('input[name="id"][type="hidden"]'); if(h && h.value) return h.value; var s = document.querySelector('select[name="id"]'); if(s && s.value) return s.value; var r = document.querySelector('input[name="id"]:checked'); if(r) return r.value; if(window.ShopifyAnalytics && window.ShopifyAnalytics.meta && window.ShopifyAnalytics.meta.selectedVariantId) return String(window.ShopifyAnalytics.meta.selectedVariantId); return null; } function removePreviousBiotic(cb){ fetch('/cart.js') .then(function(r){ return r.json(); }) .then(function(cart){ var line = null; cart.items.forEach(function(item, i){ if(BIOTIC_REGALO_IDS.indexOf(item.variant_id) > -1) line = i + 1; }); if(line){ fetch('/cart/change.js',{ method:'POST', headers:{'Content-Type':'application/json'}, body:JSON.stringify({line: line, quantity: 0}) }).then(cb).catch(cb); } else { cb(); } }).catch(cb); } function addBiotic(vid){ if(isAdding) return; isAdding = true; var tono = NTR_TO_BIOTIC[vid]; removePreviousBiotic(function(){ fetch('/cart/add.js',{ method:'POST', headers:{'Content-Type':'application/json','X-Requested-With':'XMLHttpRequest'}, body:JSON.stringify({ id: tono.id, quantity: 1, properties: {'🎁 Regalo': tono.name + ' · Gratis'} }) }) .then(function(r){ return r.json(); }) .then(function(d){ isAdding = false; if(!d.id) return; fetch('/cart.js').then(function(r){ return r.json(); }).then(function(cart){ document.querySelectorAll('[data-cart-count],[data-cart-item-count],[id*="cart-count"],[class*="cart-count"]') .forEach(function(el){ el.textContent = cart.item_count; }); document.dispatchEvent(new CustomEvent('cart:refresh', {detail: cart})); }); }) .catch(function(){ isAdding = false; }); }); } function poll(){ if(isAdding) return; var vid = getVariantFromPage(); if(vid && vid !== lastVid && NTR_TO_BIOTIC[vid]){ lastVid = vid; addBiotic(vid); } } setInterval(poll, 1500); document.addEventListener('change', poll); document.addEventListener('variant:change', poll); document.addEventListener('variantChange', poll); var hiddenInput = document.querySelector('input[name="id"][type="hidden"]'); if(hiddenInput) new MutationObserver(poll).observe(hiddenInput, {attributes:true, attributeFilter:['value']}); setTimeout(poll, 1000); })(); .ntr-uso { font-family: Montserrat, sans-serif; color: rgb(46,42,57); margin: 48px 0 0; } .ntr-uso-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; } .ntr-uso-col { } .ntr-uso-label { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgb(119,199,203); margin-bottom: 16px; } .ntr-uso-title { font-size: 18px; font-weight: 700; margin-bottom: 20px; color: rgb(46,42,57); } .ntr-paso { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 18px; } .ntr-paso-num { min-width: 32px; height: 32px; border-radius: 50%; background: rgb(46,42,57); color: rgb(250,250,250); font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .ntr-paso-num.teal { background: rgb(119,199,203); color: rgb(46,42,57); } .ntr-paso-info { } .ntr-paso-nombre { font-size: 13px; font-weight: 700; margin-bottom: 2px; } .ntr-paso-desc { font-size: 12px; color: rgb(46,42,57); opacity: .65; line-height: 1.5; } .ntr-divider { border: none; border-top: 1px solid rgba(46,42,57,.1); margin: 32px 0; } .ntr-semana { background: rgb(242,244,244); border-radius: 12px; padding: 24px; } .ntr-semana-titulo { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgb(119,199,203); margin-bottom: 16px; } .ntr-semana-row { display: flex; gap: 10px; margin-bottom: 10px; align-items: flex-start; } .ntr-semana-dot { min-width: 6px; height: 6px; border-radius: 50%; background: rgb(119,199,203); margin-top: 6px; flex-shrink: 0; } .ntr-semana-text { font-size: 12px; line-height: 1.5; } .ntr-semana-text b { font-weight: 700; } .ntr-resultados { margin-top: 32px; } .ntr-res-titulo { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgb(119,199,203); margin-bottom: 16px; } .ntr-res-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; } .ntr-res-item { background: rgb(242,244,244); border-radius: 10px; padding: 16px 12px; text-align: center; } .ntr-res-semana { font-size: 11px; font-weight: 700; color: rgb(119,199,203); margin-bottom: 6px; } .ntr-res-desc { font-size: 11px; line-height: 1.4; opacity: .75; } @media(max-width: 749px) { .ntr-uso-grid { grid-template-columns: 1fr; gap: 0; } .ntr-res-grid { grid-template-columns: repeat(2, 1fr); } }