Ir directamente al contenido
- Al seleccionar una opción, se actualiza toda la página.
- Se abre en una nueva ventana.
window.addEventListener('load', function() { setTimeout(function() {
if (window.innerWidth >= 750) return;
// ── STICKY ATC ──
var atcBtn = document.querySelector('.product-form__submit');
if (atcBtn) {
var sticky = document.createElement('div');
sticky.id = 'rl-sticky-atc';
var btn = document.createElement('button');
btn.textContent = 'Agregar al carro';
btn.addEventListener('click', function() { atcBtn.click(); });
sticky.appendChild(btn);
document.body.appendChild(sticky);
new IntersectionObserver(function(entries) {
sticky.classList.toggle('visible', !entries[0].isIntersecting);
}, { threshold: 0 }).observe(atcBtn);
}
// ── ACORDEONES ──
var rlSecs = document.querySelectorAll('.rl-pd-sec');
if (rlSecs.length > 0) {
rlSecs.forEach(function(sec) {
var heading = sec.querySelector('h2,h3,h4');
if (!heading) return;
var title = heading.textContent.trim();
heading.remove();
var details = document.createElement('details');
details.className = 'rl-accordion';
var summary = document.createElement('summary');
summary.textContent = title;
var body = document.createElement('div');
body.className = 'rl-acc-body';
while (sec.firstChild) body.appendChild(sec.firstChild);
details.appendChild(summary);
details.appendChild(body);
sec.parentNode.replaceChild(details, sec);
});
return;
}
var desc = document.querySelector('.product__description');
if (!desc) return;
var headings = desc.querySelectorAll('h2,h3,h4');
if (headings.length < 1) return;
var container = headings[0].parentElement;
var sections = [];
var current = null;
Array.from(container.children).forEach(function(el) {
var t = el.tagName;
if (t==='H2'||t==='H3'||t==='H4') {
current = { title: el.textContent.trim(), html: '' };
sections.push(current);
} else if (current) {
current.html += el.outerHTML;
}
});
if (sections.length < 1) return;
var frag = document.createDocumentFragment();
sections.forEach(function(s, i) {
var d = document.createElement('details');
d.className = 'rl-accordion';
if (i===0) d.setAttribute('open','');
var sum = document.createElement('summary');
sum.textContent = s.title;
var b = document.createElement('div');
b.className = 'rl-acc-body';
b.innerHTML = s.html;
d.appendChild(sum); d.appendChild(b);
frag.appendChild(d);
});
container.innerHTML = '';
container.appendChild(frag);
}, 800); });