{"title":"Accesorios","description":"\u003cp\u003eLo que completa tu equipo. Sumalos a tu compra.\u003c\/p\u003e","products":[{"product_id":"calza-termica-hombre-1d3ys","title":"Calza Termica - Hombre","description":"\u003cp\u003e\u003cimg src=\"https:\/\/d1a9qnv764bsoo.cloudfront.net\/stores\/006\/720\/937\/rte\/re.webp\" alt=\"\" width=\"1080\" height=\"2811\"\u003e\u003c\/p\u003e\n\u003cscript\u003e\nwindow.__ARADO_CALZATERMICA_CONFIG__ = {\n  SIZE_GUIDE_IMAGE_URL: '',\n  WA_LINK: \"https:\/\/api.whatsapp.com\/send\/?phone=542645283077\u0026text\u0026type=phone_number\u0026app_absent=0\",\n  URL_SLUG: \"calza-termica-hombre\",\n  PRODUCT_ID: 341491218,\n  \/* Snapshot variantes — { variant_id: { color, talle, stock } } *\/\n  VARIANTS: {\n    \"1516244936\":{color:\"Negro\",talle:\"S\",stock:999},\n    \"1516244938\":{color:\"Negro\",talle:\"M\",stock:999},\n    \"1516244939\":{color:\"Negro\",talle:\"L\",stock:999},\n    \"1516244940\":{color:\"Negro\",talle:\"XL\",stock:999},\n    \"1516244941\":{color:\"Negro\",talle:\"XXL\",stock:999}\n  }\n};\n\n\n\/* ================================================================\n   SCRIPT 0 — BOTÓN FLOTANTE \"GUÍA DE TALLES\"\n   ================================================================ *\/\n(function () {\n  'use strict';\n  if (window.__ARADO_CALZATERMICA_FLOAT_BTN__) return;\n  window.__ARADO_CALZATERMICA_FLOAT_BTN__ = true;\n  var CFG = window.__ARADO_CALZATERMICA_CONFIG__;\n\n  if (!window.location.pathname.includes(CFG.URL_SLUG)) return;\n\n  function injectCSS() {\n    if (document.getElementById('arado-calzatermica-float-css')) return;\n    var s = document.createElement('style'); s.id = 'arado-calzatermica-float-css';\n    s.textContent = [\n      '#arado-calzatermica-float-wrap{position:fixed;z-index:99990;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;pointer-events:none;transition:opacity .25s ease;}',\n      '#arado-calzatermica-float-btn{pointer-events:all;display:inline-flex;align-items:center;gap:8px;padding:13px 22px;background:#1A1A1A;color:#E8E1D6;border:none;border-radius:50px;font-family:\"DM Sans\",\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.2px;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.35),0 1px 4px rgba(0,0,0,.2);white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent;user-select:none;}',\n      '#arado-calzatermica-float-btn:hover{background:#000;transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.45);}',\n      '#arado-calzatermica-float-btn:active{transform:scale(.97) translateY(0);}',\n      '#arado-calzatermica-float-btn svg{width:17px;height:17px;flex-shrink:0;stroke:#E8E1D6;fill:none;}',\n      '#arado-calzatermica-float-badge{display:inline-flex;align-items:center;background:#E8E1D6;color:#1A1A1A;font-family:\"DM Sans\",\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:20px;margin-left:2px;}',\n      '@media(min-width:768px){#arado-calzatermica-float-wrap{bottom:28px;right:28px;left:auto;transform:none;}}',\n      '#arado-calzatermica-float-wrap{opacity:0;pointer-events:none;}',\n      '#arado-calzatermica-float-wrap.on{opacity:1;pointer-events:auto;}'\n    ].join('');\n    document.head.appendChild(s);\n  }\n\n  var SVG_RULE = '\u003csvg viewBox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M2 8h20v8H2z\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/\u003e\u003cline x1=\"6\" y1=\"8\" x2=\"6\" y2=\"12\" stroke-width=\"1.6\"\/\u003e\u003cline x1=\"10\" y1=\"8\" x2=\"10\" y2=\"11\" stroke-width=\"1.6\"\/\u003e\u003cline x1=\"14\" y1=\"8\" x2=\"14\" y2=\"11\" stroke-width=\"1.6\"\/\u003e\u003cline x1=\"18\" y1=\"8\" x2=\"18\" y2=\"12\" stroke-width=\"1.6\"\/\u003e\u003c\/svg\u003e';\n  var wrap, btn;\n  function showBtn() { if (wrap) wrap.classList.add('on'); }\n  function hideBtn() { if (wrap) wrap.classList.remove('on'); }\n\n  function openSizeGuide() {\n    hideBtn();\n    var modal = document.getElementById('aradoCalzaTermicaModalTalles');\n    if (modal) {\n      modal.classList.add('show'); modal.setAttribute('aria-hidden', 'false');\n      document.body.style.overflow = 'hidden';\n      bindModalClose(modal);\n      return;\n    }\n    var tabBtn = document.querySelector('.aradoCalzaTermicaTabBtn[data-tab=\"how\"]');\n    if (tabBtn) { tabBtn.click(); return; }\n  }\n\n  var modalClosesBound = false;\n  function bindModalClose(modal) {\n    if (modalClosesBound) return; modalClosesBound = true;\n    function restore(){ document.body.style.overflow = ''; showBtn(); }\n    var closeBtn = modal.querySelector('.tg-close');\n    if (closeBtn) closeBtn.addEventListener('click', restore);\n    modal.addEventListener('click', function(e) { if (e.target === modal) restore(); });\n    document.addEventListener('keydown', function(e) { if (e.key === 'Escape') restore(); });\n  }\n\n  function watchScroll() {\n    var ticking = false;\n    window.addEventListener('scroll', function() {\n      if (ticking) return; ticking = true;\n      requestAnimationFrame(function() {\n        ticking = false;\n        var modal = document.getElementById('aradoCalzaTermicaModalTalles');\n        if (modal \u0026\u0026 modal.classList.contains('show')) return;\n        var footer = document.querySelector('footer') || document.querySelector('.footer');\n        if (!footer) return;\n        var footerTop = footer.getBoundingClientRect().top;\n        if (footerTop \u003c window.innerHeight - 80) hideBtn(); else showBtn();\n      });\n    }, { passive: true });\n  }\n\n  function build() {\n    wrap = document.createElement('div'); wrap.id = 'arado-calzatermica-float-wrap';\n    btn = document.createElement('button'); btn.id = 'arado-calzatermica-float-btn'; btn.type = 'button';\n    btn.innerHTML = SVG_RULE + '\u003cspan\u003eGuía de Talles\u003c\/span\u003e\u003cspan id=\"arado-calzatermica-float-badge\"\u003eCalza\u003c\/span\u003e';\n    btn.addEventListener('click', openSizeGuide);\n    wrap.appendChild(btn);\n    document.body.appendChild(wrap);\n    setTimeout(showBtn, 800);\n  }\n\n  function init() { injectCSS(); build(); watchScroll(); }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init); else init();\n})();\n\n\n\/* ================================================================\n   SCRIPT 1 — TABS + MODAL GUÍA DE TALLES\n   + Banner HOT SALE 2026 ARADO (\"Ya llegó · 2x1 EN VIVO\")\n\n   ⚠️ FIX BUG ENCABEZADO PC: findAnchor() solo busca dentro del form\n   del producto. Nunca matchea CTAs del header sticky en desktop.\n   ================================================================ *\/\n(function () {\n  if (window.__ARADO_CALZATERMICA_TABS__) return;\n  window.__ARADO_CALZATERMICA_TABS__ = true;\n  var CFG = window.__ARADO_CALZATERMICA_CONFIG__;\n\n  function injectStyles() {\n    if (document.getElementById('arado-calzatermica-tg-css')) return;\n    var s = document.createElement('style'); s.id = 'arado-calzatermica-tg-css';\n    s.textContent = [\n      '.aradoCalzaTermicaTabs{display:flex;margin:14px 0 10px;border-bottom:2px solid #e0e0e0;}',\n      '.aradoCalzaTermicaTabBtn{flex:1;padding:12px 10px;border:0;background:transparent;cursor:pointer;font-size:15px;font-weight:600;color:#666;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease;font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;}',\n      '.aradoCalzaTermicaTabBtn.active{color:#000;border-bottom-color:#000;}',\n      '[data-promotion-type=\"quantity-discounts\"]{display:none !important;}',\n      '.aradoCalzaTermicaModal{display:none;position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.65);align-items:center;justify-content:center;padding:0;}',\n      '.aradoCalzaTermicaModal.show{display:flex;}',\n      '#aradoCalzaTermicaModalTalles .tg-mc{width:100%;height:100%;margin:0;border-radius:0;background:#FDFCF9;display:flex;flex-direction:column;overflow:hidden;position:relative;}',\n      '.tg-header{background:#1A1A1A;padding:20px 20px 18px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;}',\n      '.tg-header h2{font-family:\"DM Sans\",\"Helvetica Neue\",sans-serif;font-size:18px;font-weight:700;color:#fff;letter-spacing:-.3px;line-height:1.1;margin:0;}',\n      '.tg-header p{margin:4px 0 0;font-size:11px;color:#E8E1D6;font-weight:500;letter-spacing:1px;text-transform:uppercase;font-family:\"DM Sans\",\"Helvetica Neue\",sans-serif;}',\n      '.tg-close{width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;font-size:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}',\n      '.tg-body{overflow-y:auto;flex:1;min-height:0;padding:20px;}',\n      '.tg-sec{margin-bottom:24px;}',\n      '.tg-slbl{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#8B6914;margin-bottom:10px;display:flex;align-items:center;gap:8px;}',\n      '.tg-stit{font-size:20px;font-weight:700;color:#1A1A1A;letter-spacing:-.3px;margin-bottom:6px;}',\n      '.tg-sdesc{font-size:13px;color:#7A6F5E;line-height:1.6;margin-bottom:16px;}',\n      '.tg-guide-img{width:100%;max-width:480px;height:auto;display:block;margin:0 auto 16px;border-radius:12px;border:1px solid rgba(26,26,26,.1);}',\n      '.tg-twrap{background:#fff;border-radius:16px;border:1px solid rgba(26,26,26,.1);overflow:hidden;}',\n      '.tg-thead{background:#1A1A1A;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;}',\n      '.tg-ttit{font-size:13px;font-weight:700;color:#fff;}',\n      '.tg-tbadge{font-size:9px;font-weight:700;color:#E8E1D6;background:rgba(232,225,214,.15);padding:3px 10px;border-radius:20px;letter-spacing:.8px;text-transform:uppercase;}',\n      '.tg-t{width:100%;border-collapse:collapse;}',\n      '.tg-t thead th{padding:10px 8px;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#7A6F5E;background:#F7F4EE;text-align:center;border-bottom:1px solid rgba(26,26,26,.1);}',\n      '.tg-t thead th:first-child{text-align:left;padding-left:16px;}',\n      '.tg-t thead .tg-unit{display:block;font-size:9px;font-weight:400;color:#a89c8a;text-transform:lowercase;margin-top:1px;}',\n      '.tg-t tbody tr{border-bottom:1px solid rgba(26,26,26,.1);}',\n      '.tg-t tbody tr:last-child{border-bottom:none;}',\n      '.tg-t tbody td{padding:12px 8px;font-size:13px;text-align:center;color:#1A1A1A;}',\n      '.tg-t tbody td:first-child{text-align:left;padding-left:16px;font-weight:700;}',\n      '.tg-chip{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:4px 10px;background:#1A1A1A;color:#E8E1D6;border-radius:6px;font-weight:800;font-size:13px;}',\n      '.tg-help{margin-top:24px;text-align:center;padding:20px 16px;background:#fff;border-radius:16px;border:1px dashed rgba(26,26,26,.15);}',\n      '.tg-help p{font-size:13px;color:#7A6F5E;margin:0 0 12px;}',\n      '.tg-wa{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:#25D366;color:#fff;font-size:13px;font-weight:700;border:none;border-radius:50px;text-decoration:none;cursor:pointer;}',\n      '.tg-wa svg{width:18px;height:18px;fill:#fff;}',\n      \/* HOT SALE ARADO banner — fijo, sin countdown *\/\n      '.aradoHotSale{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 18px 16px;margin:0 0 14px;background:linear-gradient(180deg,#0a0a0a 0%,#161616 100%);border:1px solid rgba(255,60,20,.65);border-radius:14px;color:#fff;font-family:\"DM Sans\",\"Helvetica Neue\",sans-serif;box-shadow:0 0 0 1px rgba(0,0,0,.6) inset,0 10px 30px rgba(0,0,0,.45),0 0 38px rgba(255,60,20,.45);overflow:hidden;animation:aradoHS-pulse 2.4s ease-in-out infinite;}',\n      '.aradoHS-glow{position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:70%;height:120%;background:radial-gradient(ellipse at center,rgba(255,120,40,.28) 0%,transparent 60%);filter:blur(8px);pointer-events:none;}',\n      '.aradoHS-row{display:flex;align-items:center;gap:12px;z-index:1;}',\n      '.aradoHS-fire{font-size:36px;line-height:1;display:inline-block;transform-origin:50% 90%;animation:aradoHS-flame 1.6s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(255,120,40,.55));}',\n      '.aradoHS-textBlock{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;}',\n      '.aradoHS-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ff5a3c;font-weight:800;}',\n      '.aradoHS-title{font-size:22px;font-weight:800;letter-spacing:.04em;background:linear-gradient(90deg,#ffb27a 0%,#ff5a3c 50%,#ffd24a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:1px;}',\n      '.aradoHS-status{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#e8e8e8;z-index:1;font-weight:600;}',\n      '@keyframes aradoHS-flame{0%,100%{transform:scale(1) rotate(-2deg);}25%{transform:scale(1.08) rotate(3deg);}50%{transform:scale(.96) rotate(-3deg);}75%{transform:scale(1.05) rotate(2deg);}}',\n      '@keyframes aradoHS-pulse{0%,100%{box-shadow:0 0 0 1px rgba(0,0,0,.6) inset,0 10px 30px rgba(0,0,0,.45),0 0 30px rgba(255,60,20,.35);}50%{box-shadow:0 0 0 1px rgba(0,0,0,.6) inset,0 10px 30px rgba(0,0,0,.45),0 0 50px rgba(255,60,20,.6);}}',\n      '@media(max-width:420px){.aradoHS-title{font-size:19px;}.aradoHS-fire{font-size:30px;}}'\n    ].join('');\n    document.head.appendChild(s);\n  }\n\n  function el(tag, cls, html) { var n = document.createElement(tag); if (cls) n.className = cls; if (html != null) n.innerHTML = html; return n; }\n  var SVG_WA = '\u003csvg viewBox=\"0 0 24 24\"\u003e\u003cpath d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347zM12.05 21.785c-1.735 0-3.44-.467-4.93-1.35l-.354-.21-3.665.961.978-3.572-.231-.367A9.712 9.712 0 0 1 2.3 12.05c0-5.385 4.383-9.768 9.77-9.768a9.71 9.71 0 0 1 6.908 2.862 9.71 9.71 0 0 1 2.862 6.906c-.003 5.386-4.385 9.77-9.77 9.77h-.004zM12.05.297C5.495.297.297 5.495.297 12.05a11.71 11.71 0 0 0 1.57 5.86L.003 24l6.253-1.64A11.74 11.74 0 0 0 12.05 23.8c6.556 0 11.753-5.197 11.753-11.753S18.606.297 12.05.297z\"\/\u003e\u003c\/svg\u003e';\n\n  function setActiveTab(tabName) {\n    var tabs = document.getElementById('aradoCalzaTermicaTabsModals');\n    if (!tabs) return;\n    tabs.querySelectorAll('.aradoCalzaTermicaTabBtn').forEach(function(b) { b.classList.remove('active'); });\n    var btn = tabs.querySelector('.aradoCalzaTermicaTabBtn[data-tab=\"' + tabName + '\"]');\n    if (btn) btn.classList.add('active');\n  }\n  function openModal(m) { if (!m) return; m.classList.add('show'); document.body.style.overflow='hidden'; }\n  function closeModal(m) { if (!m) return; m.classList.remove('show'); document.body.style.overflow=''; }\n\n  \/* Tabla de talles HOMBRE (medidas estimadas — corte regular masculino) *\/\n  var TABLE_HTML =\n    '\u003cdiv class=\"tg-twrap\"\u003e' +\n      '\u003cdiv class=\"tg-thead\"\u003e\u003cspan class=\"tg-ttit\"\u003eCalza Térmica · Hombre\u003c\/span\u003e\u003cspan class=\"tg-tbadge\"\u003eMedidas en cm\u003c\/span\u003e\u003c\/div\u003e' +\n      '\u003ctable class=\"tg-t\"\u003e\u003cthead\u003e\u003ctr\u003e\u003cth\u003eTalle\u003c\/th\u003e\u003cth\u003eCintura\u003cspan class=\"tg-unit\"\u003ecm\u003c\/span\u003e\u003c\/th\u003e\u003cth\u003eLargo total\u003cspan class=\"tg-unit\"\u003ecm\u003c\/span\u003e\u003c\/th\u003e\u003c\/tr\u003e\u003c\/thead\u003e\u003ctbody\u003e' +\n        '\u003ctr\u003e\u003ctd\u003e\u003cspan class=\"tg-chip\"\u003eS\u003c\/span\u003e\u003c\/td\u003e\u003ctd\u003e30 (elastica)\u003c\/td\u003e\u003ctd\u003e100\u003c\/td\u003e\u003c\/tr\u003e' +\n        '\u003ctr\u003e\u003ctd\u003e\u003cspan class=\"tg-chip\"\u003eM\u003c\/span\u003e\u003c\/td\u003e\u003ctd\u003e32 (elastica)\u003c\/td\u003e\u003ctd\u003e102\u003c\/td\u003e\u003c\/tr\u003e' +\n        '\u003ctr\u003e\u003ctd\u003e\u003cspan class=\"tg-chip\"\u003eL\u003c\/span\u003e\u003c\/td\u003e\u003ctd\u003e34 (elastica)\u003c\/td\u003e\u003ctd\u003e104\u003c\/td\u003e\u003c\/tr\u003e' +\n        '\u003ctr\u003e\u003ctd\u003e\u003cspan class=\"tg-chip\"\u003eXL\u003c\/span\u003e\u003c\/td\u003e\u003ctd\u003e36 (elastica)\u003c\/td\u003e\u003ctd\u003e106\u003c\/td\u003e\u003c\/tr\u003e' +\n        '\u003ctr\u003e\u003ctd\u003e\u003cspan class=\"tg-chip\"\u003eXXL\u003c\/span\u003e\u003c\/td\u003e\u003ctd\u003e38 (elastica)\u003c\/td\u003e\u003ctd\u003e108\u003c\/td\u003e\u003c\/tr\u003e' +\n      '\u003c\/tbody\u003e\u003c\/table\u003e' +\n      '\u003cdiv class=\"tg-tnote\"\u003e\u003cstrong\u003eCintura elástica · se expande 4–5 cm sobre el valor base\u003c\/strong\u003e\u003c\/div\u003e' +\n    '\u003c\/div\u003e';\n\n  function getGuideImageBlock() {\n    if (CFG.SIZE_GUIDE_IMAGE_URL) return '\u003cimg class=\"tg-guide-img\" src=\"'+CFG.SIZE_GUIDE_IMAGE_URL+'\" alt=\"Guía de talles\"\u003e';\n    return '';\n  }\n\n  var PANEL_TABLA =\n    '\u003cdiv class=\"tg-sec\"\u003e\u003cdiv class=\"tg-slbl\"\u003ePaso a paso\u003c\/div\u003e\u003cdiv class=\"tg-stit\"\u003e¿Cómo medir tu calza?\u003c\/div\u003e\u003cdiv class=\"tg-sdesc\"\u003eColocá una calza que te quede bien sobre una \u003cstrong\u003esuperficie plana\u003c\/strong\u003e, bien estirada. Medí ancho de pecho y largo de prenda. \u003cstrong\u003eLas medidas son sobre la prenda\u003c\/strong\u003e, no sobre el cuerpo.\u003c\/div\u003e' +\n    '\u003cdiv class=\"tg-measures\"\u003e' +\n      '\u003cdiv class=\"tg-mcard\"\u003e\u003cdiv class=\"tg-mnum\"\u003e1\u003c\/div\u003e\u003cdiv class=\"tg-minfo\"\u003e\u003cdiv class=\"tg-mname\"\u003eCintura\u003c\/div\u003e\u003cdiv class=\"tg-mdesc\"\u003eDe punta a punta de la cintura, con la calza estirada sobre superficie plana. Sin estirarla más de la cuenta.\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e' +\n      '\u003cdiv class=\"tg-mcard\"\u003e\u003cdiv class=\"tg-mnum\"\u003e2\u003c\/div\u003e\u003cdiv class=\"tg-minfo\"\u003e\u003cdiv class=\"tg-mname\"\u003eLargo total\u003c\/div\u003e\u003cdiv class=\"tg-mdesc\"\u003eDesde el cuello (costura del hombro) hasta el ruedo de la calza.\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e' +\n    '\u003c\/div\u003e' +\n    getGuideImageBlock() +\n    '\u003c\/div\u003e' +\n    '\u003cdiv class=\"tg-sec\"\u003e\u003cdiv class=\"tg-slbl\"\u003eEncontrá tu talle\u003c\/div\u003e\u003cdiv class=\"tg-stit\"\u003eTabla de medidas — Calza Térmica · Hombre\u003c\/div\u003e' +\n    TABLE_HTML +\n    '\u003c\/div\u003e' +\n    '\u003cdiv class=\"tg-sec\"\u003e\u003cdiv class=\"tg-tips\"\u003e\u003cdiv class=\"tg-tips-tit\"\u003e💡 Consejos para elegir bien\u003c\/div\u003e\u003cul\u003e\u003cli\u003eTu talle de jean habitual sirve de referencia\u003c\/li\u003e\u003cli\u003ePara más compresión, andá un talle abajo\u003c\/li\u003e\u003cli\u003ePara fit más relajado, elegí un talle arriba\u003c\/li\u003e\u003cli\u003eLa cintura es elástica · se adapta 4–5 cm sobre el valor base\u003c\/li\u003e\u003c\/ul\u003e\u003c\/div\u003e\u003c\/div\u003e' +\n    '\u003cdiv class=\"tg-help\"\u003e\u003cp\u003e¿No encontrás tu talle o tenés dudas?\u003c\/p\u003e\u003ca class=\"tg-wa\" href=\"'+CFG.WA_LINK+'\" target=\"_blank\" rel=\"noopener\"\u003e'+SVG_WA+' Escribinos por WhatsApp\u003c\/a\u003e\u003c\/div\u003e';\n\n  function createModalTalles() {\n    if (document.getElementById('aradoCalzaTermicaModalTalles')) return document.getElementById('aradoCalzaTermicaModalTalles');\n    var modal = el('div','aradoCalzaTermicaModal'); modal.id = 'aradoCalzaTermicaModalTalles';\n    var mc = el('div','tg-mc');\n    mc.innerHTML = '\u003cdiv class=\"tg-header\"\u003e\u003cdiv\u003e\u003ch2\u003eGuía de Talles\u003c\/h2\u003e\u003cp\u003eCalza Térmica · Hombre\u003c\/p\u003e\u003c\/div\u003e\u003cbutton class=\"tg-close\" type=\"button\"\u003e×\u003c\/button\u003e\u003c\/div\u003e\u003cdiv class=\"tg-body\"\u003e' + PANEL_TABLA + '\u003c\/div\u003e';\n    modal.appendChild(mc);\n    function closeAll(){ closeModal(modal); setActiveTab('arma'); }\n    mc.querySelector('.tg-close').addEventListener('click', closeAll);\n    modal.addEventListener('click', function(e) { if (e.target === modal) closeAll(); });\n    document.body.appendChild(modal);\n    return modal;\n  }\n\n  function createTabs(modalTalles) {\n    var tabs = el('div','aradoCalzaTermicaTabs'); tabs.id = 'aradoCalzaTermicaTabsModals';\n    var btnArma = el('button','aradoCalzaTermicaTabBtn active'); btnArma.setAttribute('data-tab','arma'); btnArma.textContent = 'Arma tu pedido';\n    var btnTalles = el('button','aradoCalzaTermicaTabBtn'); btnTalles.setAttribute('data-tab','how'); btnTalles.textContent = 'Guía de Talles';\n    btnArma.addEventListener('click', function() { closeModal(modalTalles); setActiveTab('arma'); });\n    btnTalles.addEventListener('click', function() { setActiveTab('how'); openModal(modalTalles); });\n    tabs.appendChild(btnArma); tabs.appendChild(btnTalles);\n    return tabs;\n  }\n\n  \/* HOT SALE ARADO — banner fijo \"Ya llegó\", sin countdown ni fechas. *\/\n  function createHotSaleCountdown(){\n    var existing = document.getElementById('aradoHotSale'); if (existing) return existing;\n    var wrap = document.createElement('div');\n    wrap.id = 'aradoHotSale'; wrap.className = 'aradoHotSale'; wrap.setAttribute('data-hs-mode','live'); wrap.setAttribute('role','alert');\n    wrap.innerHTML =\n      '\u003cdiv class=\"aradoHS-glow\"\u003e\u003c\/div\u003e' +\n      '\u003cdiv class=\"aradoHS-row\"\u003e' +\n        '\u003cspan class=\"aradoHS-fire\" aria-hidden=\"true\"\u003e🔥\u003c\/span\u003e' +\n        '\u003cdiv class=\"aradoHS-textBlock\"\u003e' +\n          '\u003cspan class=\"aradoHS-eyebrow\"\u003eYa llegó\u003c\/span\u003e' +\n          '\u003cspan class=\"aradoHS-title\"\u003eWINTER SALE \u0026middot; INVIERNO \u0026#39;26\u003c\/span\u003e' +\n        '\u003c\/div\u003e' +\n      '\u003c\/div\u003e' +\n      '\u003cdiv class=\"aradoHS-status\"\u003e2×1 activo · Llevá 2, pagá 1\u003c\/div\u003e';\n    return wrap;\n  }\n\n  \/* SOLO usa el bundle de Ema Apps como anchor — el banner Hot Sale debe ir\n     EXACTAMENTE arriba del selector de cantidad. Si no aparece, esperar. *\/\n  function findAnchor() {\n    return document.querySelector('.emapps-discount-radio-group');\n  }\n\n  function ensureModal() {\n    if (document.getElementById('aradoCalzaTermicaModalTalles')) return;\n    injectStyles();\n    createModalTalles();\n  }\n\n  function mountTabs() {\n    if (document.getElementById('aradoCalzaTermicaTabsModals')) return true;\n    var anchor = findAnchor(); if (!anchor) return false;\n    injectStyles();\n    var modalTalles = createModalTalles();\n    var tabs = createTabs(modalTalles);\n    var hotSale = createHotSaleCountdown();\n    \/* Orden visual: tabs → hotSale → (stock — lo inserta SCRIPT 1.5) → bundle Ema Apps *\/\n    anchor.parentNode.insertBefore(tabs, anchor);\n    tabs.insertAdjacentElement('afterend', hotSale);\n    \/* Marcar el anchor para que el script de stock pueda encontrarlo aún si TB lo re-renderiza *\/\n    anchor.setAttribute('data-arado-anchor', '1');\n    return true;\n  }\n\n  function init() {\n    ensureModal();\n    if (mountTabs()) return;\n    \/* Retry largo: el bundle TB se carga async tras el merchant.js *\/\n    var tries = 0;\n    var t = setInterval(function() {\n      tries++;\n      if (mountTabs() || tries \u003e= 80) clearInterval(t);\n    }, 250);\n    \/* MutationObserver — re-intentar cuando aparece el bundle TB *\/\n    if (window.MutationObserver) {\n      var mo = new MutationObserver(function(){ if (mountTabs()) mo.disconnect(); });\n      mo.observe(document.body, { childList:true, subtree:true });\n      setTimeout(function(){ try{ mo.disconnect(); }catch(e){} }, 25000);\n    }\n  }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init); else init();\n})();\n\n\n\/* ================================================================\n   SCRIPT 1.5 — INDICADOR DE STOCK POR TALLE\/COLOR\n   Se inserta JUSTO ARRIBA del bundle de Ema Apps (mismo anchor que\n   el banner Hot Sale). Detecta la variante seleccionada por:\n     1) input[name=\"variant_id\"]            (TN: hidden actualizado en cada change)\n     2) LS.variants \/ LS.product.variants   (runtime TN — fallback)\n     3) Combinación color+talle de los selects\/radios visibles\n   Lookup contra el snapshot CFG.VARIANTS (id → stock).\n   ================================================================ *\/\n(function(){\n  if (window.__ARADO_CALZATERMICA_STOCK__) return;\n  window.__ARADO_CALZATERMICA_STOCK__ = true;\n  var CFG = window.__ARADO_CALZATERMICA_CONFIG__;\n  if (!window.location.pathname.includes(CFG.URL_SLUG)) return;\n\n  var INDICATOR_ID = 'arado-calzatermica-stock';\n  var CSS_ID = 'arado-calzatermica-stock-css';\n\n  function injectCSS(){\n    if (document.getElementById(CSS_ID)) return;\n    var s = document.createElement('style'); s.id = CSS_ID;\n    s.textContent = [\n      '#'+INDICATOR_ID+'{display:flex;flex-direction:column;gap:0;padding:0;margin:6px 0 14px;border-radius:10px;font-family:\"DM Sans\",\"Helvetica Neue\",sans-serif;font-size:13.5px;font-weight:600;line-height:1.35;border:1px solid transparent;transition:all .25s ease;overflow:hidden;}',\n      '#'+INDICATOR_ID+'[data-state=\"ok\"]{background:#e6f7ec;border-color:#86d8a8;color:#147438;}',\n      '#'+INDICATOR_ID+'[data-state=\"low\"]{background:#fff5e0;border-color:#f0c062;color:#8b5a05;}',\n      '#'+INDICATOR_ID+'[data-state=\"out\"]{background:#fde8e8;border-color:#f0a4a4;color:#a31d1d;}',\n      '#'+INDICATOR_ID+'[data-state=\"pick\"]{background:#f3f1ec;border-color:#d6d2c8;color:#5c5547;}',\n      '#'+INDICATOR_ID+' .so-row{display:flex;align-items:center;gap:10px;padding:12px 14px;}',\n      '#'+INDICATOR_ID+' .so-ico{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;}',\n      '#'+INDICATOR_ID+' .so-msg{flex:1;}',\n      '#'+INDICATOR_ID+' .so-msg b{font-weight:800;}',\n      '#'+INDICATOR_ID+' .so-tag{flex-shrink:0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:3px 9px;border-radius:20px;background:rgba(0,0,0,.07);}',\n      '#'+INDICATOR_ID+' .so-grid{display:none;padding:8px 14px 12px;border-top:1px dashed rgba(0,0,0,.12);background:rgba(255,255,255,.5);font-size:12px;font-weight:500;line-height:1.5;color:#3d3a32;}',\n      '#'+INDICATOR_ID+' .so-grid.on{display:block;}',\n      '#'+INDICATOR_ID+' .so-grid-title{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5c5547;margin-bottom:6px;}',\n      '#'+INDICATOR_ID+' .so-grid-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:4px;}',\n      '#'+INDICATOR_ID+' .so-grid-row b{font-weight:700;color:#1a1a18;width:50px;flex-shrink:0;font-size:12px;}',\n      '#'+INDICATOR_ID+' .so-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:14px;font-size:11px;font-weight:700;background:#fff;border:1px solid rgba(0,0,0,.12);}',\n      '#'+INDICATOR_ID+' .so-chip[data-s=\"ok\"]{color:#147438;border-color:#86d8a8;background:#e6f7ec;}',\n      '#'+INDICATOR_ID+' .so-chip[data-s=\"low\"]{color:#8b5a05;border-color:#f0c062;background:#fff5e0;}',\n      '#'+INDICATOR_ID+' .so-chip[data-s=\"out\"]{color:#a31d1d;border-color:#f0a4a4;background:#fde8e8;text-decoration:line-through;opacity:.7;}',\n      '#'+INDICATOR_ID+' .so-chip-num{font-size:10px;opacity:.75;font-weight:600;}'\n    ].join('');\n    document.head.appendChild(s);\n  }\n\n  function buildIndicator(){\n    var d = document.createElement('div'); d.id = INDICATOR_ID;\n    d.setAttribute('data-state','pick');\n    d.innerHTML =\n      '\u003cdiv class=\"so-row\"\u003e\u003cspan class=\"so-ico\"\u003e👕\u003c\/span\u003e\u003cspan class=\"so-msg\"\u003eElegí \u003cb\u003ecolor y talle\u003c\/b\u003e para ver disponibilidad\u003c\/span\u003e\u003cspan class=\"so-tag\"\u003eStock en vivo\u003c\/span\u003e\u003c\/div\u003e' +\n      '\u003cdiv class=\"so-grid\"\u003e\u003c\/div\u003e';\n    return d;\n  }\n\n  \/* ── Detección de variante seleccionada ────────────────────────── *\/\n\n  \/* (1) — Hidden TN [name=\"variant_id\"]: la fuente más confiable *\/\n  function readVariantIdFromForm(){\n    var inputs = document.querySelectorAll('input[name=\"variant_id\"], input[name=\"variant_id[]\"], input[data-store=\"variant-id\"], [data-store=\"variant-id\"]');\n    for (var i=0;i\u003cinputs.length;i++){\n      var v = (inputs[i].value || inputs[i].getAttribute('value') || '').toString().trim();\n      if (v) return v;\n    }\n    return null;\n  }\n\n  \/* (2) — LS variants (runtime TN) — match por valores *\/\n  function lookupViaLS(values){\n    if (!window.LS) return null;\n    var arr = (window.LS.variants) || (window.LS.product \u0026\u0026 window.LS.product.variants);\n    if (!arr || !arr.length) return null;\n    for (var i=0;i\u003carr.length;i++){\n      var v = arr[i];\n      var vstr = (v.values ? (Array.isArray(v.values) ? v.values.join(' ') : v.values) : (v.name||'')).toString().toLowerCase();\n      var ok = values.every(function(val){ return vstr.indexOf(val) !== -1; });\n      if (ok) return { id: v.id, stock: v.stock, source:'ls' };\n    }\n    return null;\n  }\n\n  \/* (3) — Lectura de selects\/radios visibles *\/\n  function readVisiblePicks(){\n    var scope = document;\n    var picks = [];\n    scope.querySelectorAll('select[name^=\"variation\"], select[data-attribute-id]').forEach(function(sel){\n      if (sel.selectedIndex \u003e= 0 \u0026\u0026 sel.options[sel.selectedIndex]){\n        var t = (sel.options[sel.selectedIndex].textContent||'').trim();\n        if (t \u0026\u0026 t.toLowerCase().indexOf('elegí') === -1 \u0026\u0026 t.toLowerCase().indexOf('seleccio') === -1) picks.push(t);\n      }\n    });\n    scope.querySelectorAll('input[type=\"radio\"][name^=\"variation\"]:checked').forEach(function(r){\n      var lbl = document.querySelector('label[for=\"'+r.id+'\"]');\n      var t = (lbl ? lbl.textContent : r.value || '').trim();\n      if (t) picks.push(t);\n    });\n    return picks.map(function(p){ return p.toLowerCase(); });\n  }\n\n  \/* Resuelve la mejor info posible para mostrar *\/\n  function resolveCurrent(){\n    \/* 1) variant_id directo del form -\u003e lookup snapshot *\/\n    var vid = readVariantIdFromForm();\n    if (vid \u0026\u0026 CFG.VARIANTS[vid]) {\n      var d = CFG.VARIANTS[vid];\n      return { color:d.color, talle:d.talle, stock:d.stock, source:'vid' };\n    }\n    \/* 2) LS variants *\/\n    var picks = readVisiblePicks();\n    if (picks.length \u003e 0){\n      var ls = lookupViaLS(picks);\n      if (ls \u0026\u0026 CFG.VARIANTS[ls.id]) {\n        var d2 = CFG.VARIANTS[ls.id];\n        return { color:d2.color, talle:d2.talle, stock:(ls.stock!=null?ls.stock:d2.stock), source:'ls' };\n      }\n      \/* 3) Match por color+talle contra snapshot *\/\n      var ids = Object.keys(CFG.VARIANTS);\n      for (var i=0;i\u003cids.length;i++){\n        var data = CFG.VARIANTS[ids[i]];\n        var hayColor = picks.some(function(p){ return p.indexOf(data.color.toLowerCase()) !== -1 || data.color.toLowerCase().indexOf(p) !== -1; });\n        var hayTalle = picks.some(function(p){\n          var parts = p.split(\/[\\s,·\\-—|]+\/);\n          return parts.indexOf(data.talle.toLowerCase()) !== -1 || p === data.talle.toLowerCase();\n        });\n        if (hayColor \u0026\u0026 hayTalle) return { color:data.color, talle:data.talle, stock:data.stock, source:'pick' };\n      }\n    }\n    return null;\n  }\n\n  \/* Detecta la cantidad del bundle TB activo (.emapps-discount-radio-group-list-item-active).\n     Devuelve 1, 2, 3 o null si TB aún no renderizó. *\/\n  function getBundleQuantity(){\n    var active = document.querySelector('.emapps-discount-radio-group-list-item-active');\n    if (active \u0026\u0026 active.dataset \u0026\u0026 active.dataset.quantity){\n      var n = parseInt(active.dataset.quantity, 10);\n      if (!isNaN(n) \u0026\u0026 n \u003e 0) return n;\n    }\n    var wrap = document.getElementById('emapps-custom-wrapper');\n    if (wrap \u0026\u0026 wrap.dataset \u0026\u0026 wrap.dataset.currentQuantity){\n      var n2 = parseInt(wrap.dataset.currentQuantity, 10);\n      if (!isNaN(n2) \u0026\u0026 n2 \u003e 0) return n2;\n    }\n    return null;\n  }\n\n  \/* Devuelve los colores únicos en CFG.VARIANTS, en orden estable *\/\n  function uniqueColors(){\n    var seen = {}; var out = [];\n    Object.keys(CFG.VARIANTS).forEach(function(id){\n      var c = CFG.VARIANTS[id].color;\n      if (!seen[c]){ seen[c] = true; out.push(c); }\n    });\n    return out;\n  }\n  function tallesOrdered(){ return ['S','M','L','XL','XXL']; }\n\n  \/* Genera el grid de stock por color × talle, marcando el seleccionado *\/\n  function renderGrid(gridEl, currentColor, currentTalle, qtyNeeded){\n    var html = '';\n    html += '\u003cdiv class=\"so-grid-title\"\u003eDisponibilidad para combinar tu pack:\u003c\/div\u003e';\n    uniqueColors().forEach(function(color){\n      html += '\u003cdiv class=\"so-grid-row\"\u003e\u003cb\u003e'+color+'\u003c\/b\u003e';\n      tallesOrdered().forEach(function(talle){\n        var found = null;\n        Object.keys(CFG.VARIANTS).forEach(function(id){\n          var v = CFG.VARIANTS[id];\n          if (v.color === color \u0026\u0026 v.talle === talle) found = v;\n        });\n        if (!found) return;\n        var st = found.stock;\n        var state = (st \u003c= 0) ? 'out' : (st \u003c= 3) ? 'low' : 'ok';\n        var marker = (color === currentColor \u0026\u0026 talle === currentTalle) ? ' ✓' : '';\n        html += '\u003cspan class=\"so-chip\" data-s=\"'+state+'\"\u003e'+talle+marker+' \u003cspan class=\"so-chip-num\"\u003e('+st+')\u003c\/span\u003e\u003c\/span\u003e';\n      });\n      html += '\u003c\/div\u003e';\n    });\n    gridEl.innerHTML = html;\n    gridEl.classList.add('on');\n  }\n\n  function render(ind, info, qty){\n    var iconEl = ind.querySelector('.so-ico');\n    var msgEl = ind.querySelector('.so-msg');\n    var gridEl = ind.querySelector('.so-grid');\n\n    if (!info) {\n      ind.setAttribute('data-state','pick');\n      iconEl.textContent = '👕';\n      msgEl.innerHTML = 'Elegí \u003cb\u003ecolor y talle\u003c\/b\u003e para ver disponibilidad' + (qty \u0026\u0026 qty \u003e 1 ? ' · pack de \u003cb\u003e'+qty+' unidades\u003c\/b\u003e' : '');\n      gridEl.classList.remove('on');\n      gridEl.innerHTML = '';\n      return;\n    }\n\n    var st = info.stock;\n    var label = info.color + ' · Talle ' + info.talle;\n    var needed = qty \u0026\u0026 qty \u003e 0 ? qty : 1;\n\n    \/* Caso bundle 1u (o sin cantidad) — comportamiento estándar *\/\n    if (needed \u003c= 1) {\n      if (st === null || st === undefined) {\n        ind.setAttribute('data-state','ok'); iconEl.textContent = '✅';\n        msgEl.innerHTML = '\u003cb\u003e'+label+'\u003c\/b\u003e · Disponible para enviar';\n      } else if (st \u003c= 0) {\n        ind.setAttribute('data-state','out'); iconEl.textContent = '⚠️';\n        msgEl.innerHTML = '\u003cb\u003e'+label+'\u003c\/b\u003e · Sin stock · escribinos por WhatsApp y te avisamos cuando llegue';\n      } else if (st \u003c= 3) {\n        ind.setAttribute('data-state','low'); iconEl.textContent = '🔥';\n        msgEl.innerHTML = '\u003cb\u003e'+label+'\u003c\/b\u003e · ¡Últimas \u003cb\u003e'+st+'\u003c\/b\u003e unidades!';\n      } else {\n        ind.setAttribute('data-state','ok'); iconEl.textContent = '✅';\n        msgEl.innerHTML = '\u003cb\u003e'+label+'\u003c\/b\u003e · \u003cb\u003e'+st+'\u003c\/b\u003e unidades disponibles';\n      }\n      gridEl.classList.remove('on');\n      gridEl.innerHTML = '';\n      return;\n    }\n\n    \/* Caso bundle 2u o 3u — mostrar disponibilidad para el pack + grid de combinaciones *\/\n    var packLabel = needed === 2 ? '2 unidades · 2×1' : needed + ' unidades';\n    if (st === null || st === undefined) {\n      ind.setAttribute('data-state','ok'); iconEl.textContent = '✅';\n      msgEl.innerHTML = 'Pack \u003cb\u003e'+packLabel+'\u003c\/b\u003e · Te alcanza con \u003cb\u003e'+label+'\u003c\/b\u003e. Mirá abajo qué otros talles podés sumar.';\n    } else if (st \u003c= 0) {\n      ind.setAttribute('data-state','out'); iconEl.textContent = '⚠️';\n      msgEl.innerHTML = 'Pack \u003cb\u003e'+packLabel+'\u003c\/b\u003e · \u003cb\u003e'+label+'\u003c\/b\u003e sin stock · combiná con otros talles disponibles abajo ↓';\n    } else if (st \u003e= needed) {\n      ind.setAttribute('data-state', st \u003c= 3 ? 'low' : 'ok');\n      iconEl.textContent = st \u003c= 3 ? '🔥' : '✅';\n      msgEl.innerHTML = 'Pack \u003cb\u003e'+packLabel+'\u003c\/b\u003e · \u003cb\u003e'+label+'\u003c\/b\u003e tiene \u003cb\u003e'+st+'\u003c\/b\u003e en stock — te alcanza para llevar las '+needed+' del mismo talle. O combiná abajo ↓';\n    } else {\n      \/* Stock insuficiente para el pack — sugerir combinar *\/\n      ind.setAttribute('data-state','low'); iconEl.textContent = '⚡';\n      var faltan = needed - st;\n      msgEl.innerHTML = 'Pack \u003cb\u003e'+packLabel+'\u003c\/b\u003e · Solo \u003cb\u003e'+st+'\u003c\/b\u003e de \u003cb\u003e'+label+'\u003c\/b\u003e · te falta \u003cb\u003e'+faltan+'\u003c\/b\u003e más — combiná con otro talle\/color abajo ↓';\n    }\n    renderGrid(gridEl, info.color, info.talle, needed);\n  }\n\n  function findAnchor(){\n    return document.querySelector('.emapps-discount-radio-group[data-arado-anchor], .emapps-discount-radio-group');\n  }\n\n  function mount(){\n    if (document.getElementById(INDICATOR_ID)) return true;\n    var anchor = findAnchor(); if (!anchor) return false;\n    injectCSS();\n    var ind = buildIndicator();\n    \/* Insertar JUSTO arriba del bundle TB (después del Hot Sale, debajo del eyebrow) *\/\n    anchor.parentNode.insertBefore(ind, anchor);\n\n    function update(){ render(ind, resolveCurrent(), getBundleQuantity()); }\n    \/* Escuchar cambios globales (selects\/radios + variant_id hidden + clic en cards del bundle) *\/\n    document.addEventListener('change', update, true);\n    document.addEventListener('click', function(e){\n      \/* Si el clic fue dentro del bundle TB, esperar un tick a que TB actualice la clase active *\/\n      if (e.target \u0026\u0026 e.target.closest \u0026\u0026 (e.target.closest('.emapps-discount-radio-group') || e.target.closest('#emapps-custom-wrapper'))){\n        setTimeout(update, 60);\n        setTimeout(update, 200);\n      }\n    }, true);\n    \/* MutationObserver: variant_id (TN) + bundle TB (clase -active cambia sin event) *\/\n    if (window.MutationObserver){\n      var inputs = document.querySelectorAll('input[name=\"variant_id\"], [data-store=\"variant-id\"]');\n      var moInp = new MutationObserver(update);\n      inputs.forEach(function(i){ moInp.observe(i, { attributes:true, attributeFilter:['value'] }); });\n\n      var bundleHost = document.querySelector('.emapps-discount-radio-group');\n      if (bundleHost){\n        var moBundle = new MutationObserver(update);\n        moBundle.observe(bundleHost, { attributes:true, subtree:true, attributeFilter:['class','data-current-quantity','data-quantity'] });\n      } else {\n        \/* El bundle aún no está renderizado — observar el body hasta que aparezca *\/\n        var moBody = new MutationObserver(function(){\n          var b = document.querySelector('.emapps-discount-radio-group');\n          if (b){\n            var mo2 = new MutationObserver(update);\n            mo2.observe(b, { attributes:true, subtree:true, attributeFilter:['class','data-current-quantity','data-quantity'] });\n            moBody.disconnect();\n            update();\n          }\n        });\n        moBody.observe(document.body, { childList:true, subtree:true });\n        setTimeout(function(){ try{ moBody.disconnect(); }catch(e){} }, 25000);\n      }\n    }\n    \/* Re-evaluación periódica corta (los themes a veces no disparan change limpio) *\/\n    setTimeout(update, 400);\n    setTimeout(update, 1200);\n    setTimeout(update, 3000);\n    \/* Polling de baja frecuencia (cada 1.5s) por máximo 30s *\/\n    var pollCount = 0;\n    var poll = setInterval(function(){\n      update();\n      if (++pollCount \u003e= 20) clearInterval(poll);\n    }, 1500);\n    update();\n    return true;\n  }\n\n  function init(){\n    if (mount()) return;\n    var tries = 0;\n    var t = setInterval(function(){ tries++; if (mount() || tries \u003e= 80) clearInterval(t); }, 250);\n    if (window.MutationObserver){\n      var mo = new MutationObserver(function(){ if (mount()) mo.disconnect(); });\n      mo.observe(document.body, { childList:true, subtree:true });\n      setTimeout(function(){ try{ mo.disconnect(); }catch(e){} }, 25000);\n    }\n  }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init); else init();\n})();\n\n\n\/* ================================================================\n   SCRIPT 2 — FAQ \/ BADGES \/ ACORDEONES (sin bloque 2x1 colapsable)\n   ================================================================ *\/\n(function(){\n  'use strict';\n  var WRAP_ID='vb-faq-wrap-calzatermica';\n  var STYLE_ID='vb-faq-css-calzatermica';\n  if(document.getElementById(WRAP_ID))return;\n  var CFG = window.__ARADO_CALZATERMICA_CONFIG__;\n  if (!window.location.pathname.includes(CFG.URL_SLUG)) return;\n\n  function readStyles(){\n    var body=document.body,font=window.getComputedStyle(body).fontFamily||'sans-serif';\n    return{font:font,textColor:'#1a1a18',bgColor:'#fff',borderColor:'rgba(26,26,24,0.13)',mutedColor:'rgba(26,26,24,0.45)',subtleColor:'rgba(26,26,24,0.06)'};\n  }\n\n  function injectCSS(S){\n    var old=document.getElementById(STYLE_ID);if(old)old.remove();\n    var css='#'+WRAP_ID+',#'+WRAP_ID+' *{box-sizing:border-box;margin:0;padding:0}'\n      +'#'+WRAP_ID+'{font-family:'+S.font+';color:'+S.textColor+';background:'+S.bgColor+';width:100%;max-width:100%;overflow-x:hidden;margin-top:40px;margin-bottom:10px;}'\n      +'#'+WRAP_ID+' .vb-section{margin-bottom:40px}'\n      +'#'+WRAP_ID+' .vb-section-title{font-size:22px;font-weight:600;margin-bottom:20px;line-height:1.2;}'\n      +'#'+WRAP_ID+' .vb-badge{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid '+S.borderColor+';}'\n      +'#'+WRAP_ID+' .vb-badge:first-child{border-top:1px solid '+S.borderColor+'}'\n      +'#'+WRAP_ID+' .vb-badge-icon{width:52px;height:52px;flex-shrink:0;border-radius:10px;background:'+S.subtleColor+';display:flex;align-items:center;justify-content:center;}'\n      +'#'+WRAP_ID+' .vb-badge-icon svg{width:24px;height:24px;stroke:'+S.textColor+'}'\n      +'#'+WRAP_ID+' .vb-badge-name{font-size:15px;font-weight:600;line-height:1.25;}'\n      +'#'+WRAP_ID+' .vb-badge-desc{font-size:12px;margin-top:3px;line-height:1.5;color:'+S.mutedColor+';}'\n      +'#'+WRAP_ID+' .vb-acc-item{border-top:1px solid '+S.borderColor+'}'\n      +'#'+WRAP_ID+' .vb-acc-item:last-child{border-bottom:1px solid '+S.borderColor+'}'\n      +'#'+WRAP_ID+' .vb-acc-btn{width:100%;background:none;border:none;display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:12px;font-size:15px;font-weight:600;cursor:pointer;text-align:left;outline:none;color:'+S.textColor+';}'\n      +'#'+WRAP_ID+' .vb-acc-icon{width:18px;height:18px;flex-shrink:0;stroke:'+S.textColor+';transition:transform .22s ease;}'\n      +'#'+WRAP_ID+' .vb-acc-btn.open .vb-acc-icon{transform:rotate(180deg)}'\n      +'#'+WRAP_ID+' .vb-acc-body{overflow:hidden;max-height:0;transition:max-height .3s ease}'\n      +'#'+WRAP_ID+' .vb-acc-body-inner{padding:0 0 22px 0;font-size:14px;line-height:1.75;}'\n      +'#'+WRAP_ID+' .vb-acc-body-inner p{margin-bottom:10px;}'\n      +'#'+WRAP_ID+' .vb-acc-body-inner p:last-child{margin-bottom:0}'\n      +'#'+WRAP_ID+' .vb-tech-table{width:100%;border-collapse:collapse}'\n      +'#'+WRAP_ID+' .vb-tech-table tr{border-bottom:1px solid '+S.borderColor+'}'\n      +'#'+WRAP_ID+' .vb-tech-table tr:last-child{border-bottom:none}'\n      +'#'+WRAP_ID+' .vb-tech-table td{padding:8px 0;font-size:13px;line-height:1.5}'\n      +'#'+WRAP_ID+' .vb-tech-table td.vb-tech-label{font-weight:600;width:45%;padding-right:12px;}'\n      +'#'+WRAP_ID+' .vb-tech-table td.vb-tech-val{color:'+S.mutedColor+';}'\n      +'@media(min-width:640px){#'+WRAP_ID+' .vb-tech-wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}}';\n    var s=document.createElement('style');s.id=STYLE_ID;s.textContent=css;document.head.appendChild(s);\n  }\n\n  function mkSvg(d,x){return'\u003csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"'+(x||'')+'\u003e'+d+'\u003c\/svg\u003e';}\n  var IC={chevron:mkSvg('\u003cpolyline points=\"6 9 12 15 18 9\"\/\u003e',' class=\"vb-acc-icon\"')};\n\n  var BADGES = [\n    { icon: mkSvg('\u003cpath d=\"M12 2v20M2 12h20\"\/\u003e'), name: \"Tela térmica frizada\", desc: \"Interior con felpa térmica suave · te abriga sin sumar volumen ni restar movilidad\" },\n    { icon: mkSvg('\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M8 12h8\"\/\u003e'), name: \"Cintura elástica ajustable\", desc: \"Pretina elastizada cómoda · se adapta a tu cintura sin apretar · libertad total de movimiento\" },\n    { icon: mkSvg('\u003cpath d=\"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z\"\/\u003e'), name: \"Tela compresiva\", desc: \"Tejido con compresión leve · marca silueta sin oprimir · cómoda hasta 8 horas continuas\" },\n    { icon: mkSvg('\u003cpath d=\"M3 3l18 18M3 21L21 3\"\/\u003e'), name: \"Costuras planas\", desc: \"Sin costuras visibles que rocen · invisible bajo cualquier pantalón · ideal como primera capa\" },\n    { icon: mkSvg('\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\/\u003e\u003cpath d=\"M12 7v5l3 2\"\/\u003e'), name: \"Uso multifunción\", desc: \"Capa térmica bajo pantalón · entrenamiento · trekking · invierno duro · usable sola\" }\n  ];\n\n  var TECH = [\n    { label: \"Tela\", val: \"Algodón frizado térmico con elastano\" },\n    { label: \"Forro interno\", val: \"Felpa térmica frizada\" },\n    { label: \"Cintura\", val: \"Elástica ajustable (pretina deportiva)\" },\n    { label: \"Costuras\", val: \"Planas, sin roce\" },\n    { label: \"Calce\", val: \"Compresivo leve · marca sin oprimir\" },\n    { label: \"Largo\", val: \"Tobillo completo\" },\n    { label: \"Construcción\", val: \"Calza térmica largo completo\" },\n    { label: \"Peso aprox.\", val: \"≈ 280 g\" },\n    { label: \"Talles\", val: \"S · M · L · XL · XXL\" },\n    { label: \"Colores\", val: \"Negro\" },\n    { label: \"Uso\", val: \"Invierno · primera capa · entrenamiento · trekking\" },\n    { label: \"Cuidados\", val: \"Lavarropa agua fría, no secadora, no lavandina\" }\n  ];\n\n  var ACCS = [\n    { id:'desc', label:'Descripción', type:'html', html:\"\u003cp\u003e\u003cstrong\u003eLa calza térmica que te abriga sin que se note:\u003c\/strong\u003e tela frizada por dentro, compresiva, costuras planas, cintura elástica. Diseñada como primera capa bajo pantalón o para usar sola en entrenamiento.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eTela térmica frizada\u003c\/strong\u003e con elastano · te mantiene caliente desde el primer minuto, sin pesar ni restar movilidad. \u003cstrong\u003eCalce compresivo leve\u003c\/strong\u003e que marca silueta sin oprimir — cómoda hasta 8 horas continuas.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eCintura elástica deportiva\u003c\/strong\u003e · \u003cstrong\u003ecosturas planas\u003c\/strong\u003e sin roce · \u003cstrong\u003elargo completo al tobillo\u003c\/strong\u003e. Invisible bajo cualquier pantalón táctico, jean o joggers · perfecta para trekking, viajes en frío, entrenamiento outdoor.\u003c\/p\u003e\u003cp\u003eTalles S al XXL · color Negro · industria Argentina · \u003cstrong\u003eWinter Sale \u0026middot; 2x1 activo:\u003c\/strong\u003e \u003cstrong\u003e1 unidad $23.990\u003c\/strong\u003e · \u003cstrong\u003e2x1 (2 calzas) $23.990\u003c\/strong\u003e.\" },\n    { id:'tech', label:'Características técnicas', type:'tech' },\n    { id:'sizing', label:'Talles y cuidados', type:'html', html:\"\u003cp\u003e\u003cstrong\u003eCalza Térmica · Hombre\u003c\/strong\u003e\u003cbr\u003e\u003cspan style=\\\"color:#8A7A66;font-size:12px;\\\"\u003eCintura elástica · se expande 4–5 cm sobre el valor base\u003c\/span\u003e\u003c\/p\u003e\u003ctable style=\\\"width:100%;border-collapse:collapse;margin:10px 0 14px;font-size:13px;font-family:'DM Sans',sans-serif;\\\"\u003e\u003cthead\u003e\u003ctr style=\\\"background:#2C1F0E;color:#D4A96A;\\\"\u003e\u003cth style=\\\"padding:9px 8px;text-align:left;\\\"\u003eTalle\u003c\/th\u003e\u003cth style=\\\"padding:9px 8px;text-align:center;\\\"\u003eCintura (cm)\u003c\/th\u003e\u003cth style=\\\"padding:9px 8px;text-align:center;\\\"\u003eLargo total (cm)\u003c\/th\u003e\u003c\/tr\u003e\u003c\/thead\u003e\u003ctbody\u003e\u003ctr style=\\\"border-bottom:1px solid #e0d8c5;\\\"\u003e\u003ctd style=\\\"padding:9px 8px;font-weight:800;\\\"\u003eS\u003c\/td\u003e\u003ctd style=\\\"padding:9px 8px;text-align:center;\\\"\u003e30 elastica\u003c\/td\u003e\u003ctd style=\\\"padding:9px 8px;text-align:center;\\\"\u003e100\u003c\/td\u003e\u003c\/tr\u003e\u003ctr style=\\\"border-bottom:1px solid #e0d8c5;background:#F5EFE4;\\\"\u003e\u003ctd style=\\\"padding:9px 8px;font-weight:800;\\\"\u003eM\u003c\/td\u003e\u003ctd style=\\\"padding:9px 8px;text-align:center;\\\"\u003e32 elastica\u003c\/td\u003e\u003ctd style=\\\"padding:9px 8px;text-align:center;\\\"\u003e102\u003c\/td\u003e\u003c\/tr\u003e\u003ctr style=\\\"border-bottom:1px solid #e0d8c5;\\\"\u003e\u003ctd style=\\\"padding:9px 8px;font-weight:800;\\\"\u003eL\u003c\/td\u003e\u003ctd style=\\\"padding:9px 8px;text-align:center;\\\"\u003e34 elastica\u003c\/td\u003e\u003ctd style=\\\"padding:9px 8px;text-align:center;\\\"\u003e104\u003c\/td\u003e\u003c\/tr\u003e\u003ctr style=\\\"border-bottom:1px solid #e0d8c5;background:#F5EFE4;\\\"\u003e\u003ctd style=\\\"padding:9px 8px;font-weight:800;\\\"\u003eXL\u003c\/td\u003e\u003ctd style=\\\"padding:9px 8px;text-align:center;\\\"\u003e36 elastica\u003c\/td\u003e\u003ctd style=\\\"padding:9px 8px;text-align:center;\\\"\u003e106\u003c\/td\u003e\u003c\/tr\u003e\u003ctr\u003e\u003ctd style=\\\"padding:9px 8px;font-weight:800;\\\"\u003eXXL\u003c\/td\u003e\u003ctd style=\\\"padding:9px 8px;text-align:center;\\\"\u003e38 elastica\u003c\/td\u003e\u003ctd style=\\\"padding:9px 8px;text-align:center;\\\"\u003e108\u003c\/td\u003e\u003c\/tr\u003e\u003c\/tbody\u003e\u003c\/table\u003e\u003cp\u003e\u003cstrong\u003e¿Cómo medir tu talle de calza?\u003c\/strong\u003e Medí tu cintura natural relajada con cinta métrica. La calza es compresiva — elegí el talle exacto. Si estás entre dos, andá al chico para más compresión o al grande para fit relajado.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eCuidados:\u003c\/strong\u003e Lavarropa agua fría, ciclo delicado. Detergente líquido sin suavizante. Secado al aire, no secadora. \u003cstrong\u003eNo lavandina\u003c\/strong\u003e (decolora el elastano).\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eGarantía:\u003c\/strong\u003e 30 días por fallas de fábrica.\" },\n    { id:'faq', label:'Preguntas frecuentes', type:'html', html:\"\u003cp\u003e\u003cstrong\u003e¿Pica o irrita la piel?\u003c\/strong\u003e\u003cbr\u003eNo. Tela frizada por dentro suave al tacto · costuras planas sin roce. Podés usarla 8 horas continuas sin molestar. Apta para piel sensible.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003e¿Cuánto abriga?\u003c\/strong\u003e\u003cbr\u003eIdeal para 0–15 °C. Como primera capa bajo pantalón táctico, te suma 5–8 °C de calor. Para -5 °C o menos, sumar segunda capa térmica.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003e¿Se ve por debajo del pantalón?\u003c\/strong\u003e\u003cbr\u003eNo. Tela ajustada sin volumen extra · costuras planas invisibles. Diseñada específicamente para usar como primera capa bajo cualquier pantalón.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003e¿Sirve para entrenar sola?\u003c\/strong\u003e\u003cbr\u003eSí. Compresión leve apta para correr, gym, trekking. Tejido respirable que absorbe transpiración y seca rápido.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003e¿La cintura aprieta?\u003c\/strong\u003e\u003cbr\u003eNo. Pretina elástica deportiva que se adapta sin oprimir. Cómoda todo el día sin marcar.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003e¿Se decolora con el lavado?\u003c\/strong\u003e\u003cbr\u003eNo si seguís los cuidados: agua fría + sin lavandina + sin secadora. El negro mantiene profundidad por años.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003e¿Cuál talle elegir?\u003c\/strong\u003e\u003cbr\u003eTu talle de jean habitual. La calza es compresiva, marca silueta. Para más compresión andá un talle abajo, para fit relajado un talle arriba.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003e¿Cuánto tarda en llegar?\u003c\/strong\u003e\u003cbr\u003e2 a 5 días hábiles en CABA y GBA. Resto del país por Andreani, 3 a 7 días (+2–4 días extras por demanda).\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003e¿Cambios si no me queda?\u003c\/strong\u003e\u003cbr\u003eCambio sin cargo en los primeros 7 días desde que la recibís. Hablá por WhatsApp y resolvemos.\u003c\/p\u003e\" }\n  ];\n\n  function buildTechHTML(){\n    var h=Math.ceil(TECH.length\/2);\n    function t(items){return '\u003ctable class=\"vb-tech-table\"\u003e'+items.map(function(i){return'\u003ctr\u003e\u003ctd class=\"vb-tech-label\"\u003e'+i.label+'\u003c\/td\u003e\u003ctd class=\"vb-tech-val\"\u003e'+i.val+'\u003c\/td\u003e\u003c\/tr\u003e';}).join('')+'\u003c\/table\u003e';}\n    return '\u003cdiv class=\"vb-acc-body-inner\"\u003e\u003cdiv class=\"vb-tech-wrap\"\u003e'+t(TECH.slice(0,h))+t(TECH.slice(h))+'\u003c\/div\u003e\u003c\/div\u003e';\n  }\n\n  function buildHTML(){\n    var out='\u003cdiv class=\"vb-section\"\u003e\u003cp class=\"vb-section-title\"\u003eCaracterísticas principales\u003c\/p\u003e\u003cdiv class=\"vb-badges\"\u003e';\n    BADGES.forEach(function(b){\n      out += '\u003cdiv class=\"vb-badge\"\u003e\u003cdiv class=\"vb-badge-icon\"\u003e'+b.icon+'\u003c\/div\u003e\u003cdiv class=\"vb-badge-body\"\u003e\u003cdiv class=\"vb-badge-name\"\u003e'+b.name+'\u003c\/div\u003e\u003cdiv class=\"vb-badge-desc\"\u003e'+b.desc+'\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e';\n    });\n    out += '\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"vb-accordions\"\u003e';\n    ACCS.forEach(function(acc){\n      var inner = acc.type==='tech' ? buildTechHTML() : '\u003cdiv class=\"vb-acc-body-inner\"\u003e'+acc.html+'\u003c\/div\u003e';\n      out += '\u003cdiv class=\"vb-acc-item\"\u003e\u003cbutton type=\"button\" class=\"vb-acc-btn\" data-acc=\"vb-acc-'+acc.id+'-calzatermica\"\u003e\u003cspan\u003e'+acc.label+'\u003c\/span\u003e'+IC.chevron+'\u003c\/button\u003e\u003cdiv class=\"vb-acc-body\" id=\"vb-acc-'+acc.id+'-calzatermica\"\u003e'+inner+'\u003c\/div\u003e\u003c\/div\u003e';\n    });\n    out += '\u003c\/div\u003e';\n    return out;\n  }\n\n  function mount(){\n    var S=readStyles();injectCSS(S);\n    var wrap=document.createElement('div');wrap.id=WRAP_ID;wrap.innerHTML=buildHTML();\n    var uc=document.querySelector('.user-content');\n    if(uc){\n      uc.parentNode.insertBefore(wrap, uc.nextSibling);\n    } else {\n      document.body.appendChild(wrap);\n    }\n    wrap.querySelectorAll('.vb-acc-btn').forEach(function(btn){\n      btn.addEventListener('click',function(e){\n        e.preventDefault();\n        var bodyEl=document.getElementById(btn.getAttribute('data-acc'));\n        var isOpen=btn.classList.contains('open');\n        wrap.querySelectorAll('.vb-acc-btn').forEach(function(b){b.classList.remove('open');});\n        wrap.querySelectorAll('.vb-acc-body').forEach(function(bd){bd.style.maxHeight='0';});\n        if(!isOpen){btn.classList.add('open');bodyEl.style.maxHeight=bodyEl.scrollHeight+'px';}\n      });\n    });\n  }\n\n  function tryMount(){\n    if (document.getElementById(WRAP_ID)) return true;\n    if (document.querySelector('.user-content') || document.body) {\n      mount();\n      return true;\n    }\n    return false;\n  }\n  function init(){\n    if (tryMount()) return;\n    var tries = 0;\n    var t = setInterval(function(){\n      tries++;\n      if (tryMount() || tries \u003e= 50) clearInterval(t);\n    }, 100);\n  }\n  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init);}else{init();}\n})();\n\u003c\/script\u003e","brand":"Arado","offers":[{"title":"Negro \/ S","offer_id":54159111618744,"sku":null,"price":23990.0,"currency_code":"ARS","in_stock":true},{"title":"Negro \/ M","offer_id":54159111651512,"sku":null,"price":23990.0,"currency_code":"ARS","in_stock":true},{"title":"Negro \/ L","offer_id":54159111684280,"sku":null,"price":23990.0,"currency_code":"ARS","in_stock":true},{"title":"Negro \/ XL","offer_id":54159111717048,"sku":null,"price":23990.0,"currency_code":"ARS","in_stock":true},{"title":"Negro \/ XXL","offer_id":54159111749816,"sku":null,"price":23990.0,"currency_code":"ARS","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/0512\/2232\/files\/fila-1-columna-1_ff53be55-d274-480d-a51c-346d209f7b01.jpg?v=1790098891"},{"product_id":"cuellito-polar-ickjg","title":"Cuellito de Polar termico","description":"","brand":"Arado","offers":[{"title":"Negro","offer_id":54160802218168,"sku":null,"price":6000.0,"currency_code":"ARS","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/0512\/2232\/files\/CARRU3_4.png?v=1790104635"},{"product_id":"gorra-classic-6c6vz","title":"Gorra Classic","description":"\u003cstyle\u003e\n#emapps-custom-wrapper,.emapps-discount-radio-group,.emapps-discount-radio-group-list,.emapps-discount-radio-group-list-item,.emapps-variant-bundle-clone,[id^=emapps-],[class^=emapps-]{display:none !important;visibility:hidden !important;height:0 !important;width:0 !important;overflow:hidden !important;position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important;}\n#arado2x1Alert,.arado2x1Alert,.aradoHotSale,.aradoHS-wrap,.aradoHS-glow,.aradoHS-row,.aradoHS-fire,.aradoHS-textBlock,.aradoHS-eyebrow,.aradoHS-title,.aradoHS-promo,.aradoHS-cta,.aradoHS-status,[class*=aradoHS-]{display:none !important;visibility:hidden !important;height:0 !important;overflow:hidden !important;}\n\u003c\/style\u003e\n\u003cscript\u003e\n(function(){\n  if (window.__ARADO_GUARD_305856453__) return;\n  window.__ARADO_GUARD_305856453__ = true;\n  var n = 0;\n  var iv = setInterval(function(){\n    n++;\n    var forms = document.querySelectorAll('form.js-product-form,form#product_form,form.product-form');\n    forms.forEach(function(f){\n      var st = f.getAttribute('style') || '';\n      if (st.indexOf('display: none') \u003e= 0 || st.indexOf('display:none') \u003e= 0) f.removeAttribute('style');\n      if (getComputedStyle(f).display === 'none') f.style.setProperty('display','block','important');\n    });\n    var groups = document.querySelectorAll('.js-product-variants-group,.js-product-variants');\n    groups.forEach(function(g){ var s = g.getAttribute('style') || ''; if (s.indexOf('display: none') \u003e= 0) g.removeAttribute('style'); });\n    if (n \u003e= 120) clearInterval(iv);\n  }, 100);\n})();\n\u003c\/script\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/d1a9qnv764bsoo.cloudfront.net\/stores\/006\/720\/937\/rte\/re.webp\" alt=\"\" width=\"1080\" height=\"2811\"\u003e\u003c\/p\u003e\n\u003cdetails style=\"border-top:1px solid #e5e5e5;padding:12px 0\"\u003e\u003csummary style=\"font-weight:700;cursor:pointer\"\u003eDescripción\u003c\/summary\u003e\u003cdiv style=\"padding:10px 0 4px\"\u003e\u003cp\u003eLa Gorra Classic es una gorra de corte clásico, simple y versátil, pensada para acompañarte todos los días. El complemento justo para completar tu look, tanto en la ciudad como al aire libre.\u003c\/p\u003e\u003c\/div\u003e\u003c\/details\u003e","brand":"Arado","offers":[{"title":"Negro","offer_id":54270073438392,"sku":null,"price":14000.0,"currency_code":"ARS","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/0512\/2232\/files\/fila-1-columna-1_30104d14-d93e-4ece-98ae-84ea28092d38.jpg?v=1790096776"},{"product_id":"gorra-cuyana-xuhxb","title":"Gorra Cuyana","description":"\u003cp\u003e\u003cimg src=\"https:\/\/d1a9qnv764bsoo.cloudfront.net\/stores\/006\/720\/937\/rte\/re.webp\" alt=\"\" width=\"1080\" height=\"2811\"\u003e\u003c\/p\u003e\n\n\u003cdetails style=\"border-top:1px solid #e5e5e5;padding:12px 0\"\u003e\u003csummary style=\"font-weight:700;cursor:pointer\"\u003eDescripción\u003c\/summary\u003e\u003cdiv style=\"padding:10px 0 4px\"\u003e\u003cp\u003eLa Gorra Cuyana es una gorra pensada para acompañarte en el día a día y en cada salida. Sumala a tu outfit y completá tu look Arado.\u003c\/p\u003e\u003c\/div\u003e\u003c\/details\u003e","brand":"Arado","offers":[{"title":"Default Title","offer_id":54159113257144,"sku":null,"price":26990.0,"currency_code":"ARS","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/0512\/2232\/files\/fila-1-columna-3_d6676afa-2eb1-463c-a0dd-8e564c331aee.jpg?v=1790097458"},{"product_id":"2x1-gorro-beane-1m9a8","title":"Gorro Beane","description":"","brand":"Arado","offers":[{"title":"Verde","offer_id":54159838904504,"sku":null,"price":10000.0,"currency_code":"ARS","in_stock":true},{"title":"Blanco","offer_id":54159838937272,"sku":null,"price":10000.0,"currency_code":"ARS","in_stock":true},{"title":"Gris","offer_id":54160789864632,"sku":null,"price":10000.0,"currency_code":"ARS","in_stock":true},{"title":"Gris Oscuro","offer_id":54226730287288,"sku":null,"price":10000.0,"currency_code":"ARS","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/0512\/2232\/files\/fila-1-columna-1_f61dddb4-bebf-4d1d-84ae-ff7c233275ab.jpg?v=1790104549"},{"product_id":"gorro-morley-doble-81w2p","title":"Gorro Morley Doble","description":"\u003cstyle\u003e\n#emapps-custom-wrapper,.emapps-discount-radio-group,.emapps-discount-radio-group-list,.emapps-discount-radio-group-list-item,.emapps-variant-bundle-clone,[id^=emapps-],[class^=emapps-]{display:none !important;visibility:hidden !important;height:0 !important;width:0 !important;overflow:hidden !important;position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important;}\n#arado2x1Alert,.arado2x1Alert,.aradoHotSale,.aradoHS-wrap,.aradoHS-glow,.aradoHS-row,.aradoHS-fire,.aradoHS-textBlock,.aradoHS-eyebrow,.aradoHS-title,.aradoHS-promo,.aradoHS-cta,.aradoHS-status,[class*=aradoHS-]{display:none !important;visibility:hidden !important;height:0 !important;overflow:hidden !important;}\n\u003c\/style\u003e\n\u003cscript\u003e\n(function(){\n  if (window.__ARADO_GUARD_323982893__) return;\n  window.__ARADO_GUARD_323982893__ = true;\n  var n = 0;\n  var iv = setInterval(function(){\n    n++;\n    var forms = document.querySelectorAll('form.js-product-form,form#product_form,form.product-form');\n    forms.forEach(function(f){\n      var st = f.getAttribute('style') || '';\n      if (st.indexOf('display: none') \u003e= 0 || st.indexOf('display:none') \u003e= 0) f.removeAttribute('style');\n      if (getComputedStyle(f).display === 'none') f.style.setProperty('display','block','important');\n    });\n    var groups = document.querySelectorAll('.js-product-variants-group,.js-product-variants');\n    groups.forEach(function(g){ var s = g.getAttribute('style') || ''; if (s.indexOf('display: none') \u003e= 0) g.removeAttribute('style'); });\n    if (n \u003e= 120) clearInterval(iv);\n  }, 100);\n})();\n\u003c\/script\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/d1a9qnv764bsoo.cloudfront.net\/stores\/006\/720\/937\/rte\/re.webp\" alt=\"\" width=\"1080\" height=\"2811\"\u003e\u003c\/p\u003e\n\u003cp\u003e\n\u003cscript\u003e\n\n\n\n\n(() =\u003e {\n  const MOBILE_MAX_W = 640;\n\n  \/\/ ===== Carrusel =====\n  const SIZE_FACTOR = 0.65;\n  const SPEED_PX_PER_SEC = 25;\n\n  const IMAGE_ITEMS = [\n    { src: \"https:\/\/i.ibb.co\/S47L7nqg\/fila-1-columna-1.jpg\", alt: \"Trekko Térmico Beige\" },\n    { src: \"https:\/\/i.ibb.co\/TxMP8CyL\/fila-1-columna-1.jpg\", alt: \"Trekko Térmico Beige\" },\n    { src: \"https:\/\/i.ibb.co\/NgP07TsW\/fila-1-columna-2.jpg\", alt: \"Trekko Térmico Detalle\" },\n    { src: \"https:\/\/i.ibb.co\/QvGRsXXK\/fila-1-columna-3.jpg\", alt: \"Trekko Térmico Uso\" },\n    { src: \"https:\/\/i.ibb.co\/jkNsbX0c\/fila-1-columna-4.jpg\", alt: \"Trekko Térmico Gris\" },\n    { src: \"https:\/\/i.ibb.co\/9HpX3vMY\/fila-1-columna-5.jpg\", alt: \"Trekko Térmico Negro\" },\n    { src: \"https:\/\/i.ibb.co\/Xkst42Wz\/fila-2-columna-1.jpg\", alt: \"Trekko Térmico Atrás\" },\n    { src: \"https:\/\/i.ibb.co\/904PgMf\/fila-2-columna-2.jpg\", alt: \"Trekko Térmico Detalle\" },\n    { src: \"https:\/\/i.ibb.co\/ksn1rdhY\/fila-2-columna-3.jpg\", alt: \"Trekko Térmico Uso\" },\n    { src: \"https:\/\/i.ibb.co\/V0sccGkd\/fila-2-columna-4.jpg\", alt: \"Trekko Térmico Gris\" },\n    { src: \"https:\/\/i.ibb.co\/cS5GFR6x\/fila-2-columna-5.jpg\", alt: \"Trekko Térmico Negro\" },\n  ];\n\n  \/\/ ===== FAQ (solo gorro) =====\n  const FAQ_HANDLE = \"gorro-morley-doble-81w2p\";\n  const FAQS = [\n    { q: \"¿Abriga bien o es finito?\", a: \"Abriga bien: está tejido en punto canelón morley doble (estructura doble), lo que le da más cuerpo y protección para otoño\/invierno.\" },\n    { q: \"¿Qué talle es? ¿Se adapta?\", a: \"Es talle único (adulto) y se adapta con elasticidad. El puño ancho ayuda a un calce cómodo y firme.\" },\n    { q: \"¿De qué material está hecho?\", a: \"Material: acrílico. Textura suave, abrigada y elástica.\" },\n    { q: \"¿Cuáles son las medidas aproximadas?\", a: \"Medidas aprox.: 20 cm (alto), 18 cm (ancho), 7 cm (puño).\" },\n    { q: \"¿Es unisex?\", a: \"Sí, es un modelo unisex de estilo clásico.\" },\n    { q: \"¿Para qué uso lo recomiendan?\", a: \"Uso recomendado: diario, urbano, viajes; ideal para días fríos.\" },\n    { q: \"¿Cómo se lava?\", a: \"Lavado a mano o en ciclo suave, con agua fría. Secar a la sombra para cuidar el tejido.\" },\n    { q: \"¿Tiene garantía?\", a: \"Sí: garantía por fallas de fábrica por 30 días.\" },\n  ];\n\n  \/\/ ===== Helpers =====\n  const isProductPage = () =\u003e \/^\\\/productos\\\/[^\\\/]+\\\/?$\/i.test(location.pathname);\n  const isMobileNow = () =\u003e !window.matchMedia(`(min-width: ${MOBILE_MAX_W + 1}px)`).matches; \/\/ matchMedia [web:44]\n\n  const getHandle = () =\u003e {\n    const m = location.pathname.match(\/\\\/productos\\\/([^\\\/*?#]+)\\\/?\/i);\n    return (m \u0026\u0026 m[1]) ? decodeURIComponent(m[1]).toLowerCase() : \"\";\n  };\n\n  const debounce = (fn, wait = 150) =\u003e {\n    let t = null;\n    return (...args) =\u003e { clearTimeout(t); t = setTimeout(() =\u003e fn.apply(null, args), wait); };\n  };\n\n  const waitFor = (fn, { timeout = 15000, interval = 200 } = {}) =\u003e\n    new Promise((resolve) =\u003e {\n      const start = Date.now();\n      const timer = setInterval(() =\u003e {\n        const v = fn();\n        if (v) { clearInterval(timer); resolve(v); return; }\n        if (Date.now() - start \u003e timeout) { clearInterval(timer); resolve(null); }\n      }, interval);\n    });\n\n  const findAnchor = () =\u003e\n    document.querySelector('[data-store^=\"product-form\"]') ||\n    document.querySelector(\".js-product-form\") ||\n    document.querySelector('form[action*=\"\/comprar\"]') ||\n    document.querySelector(\"main\");\n\n  \/\/ ===== FAQ inject =====\n  const injectFAQ = () =\u003e {\n    if (!isProductPage()) return null;\n    if (getHandle() !== FAQ_HANDLE) return null;\n\n    const mount = findAnchor();\n    if (!mount) return null;\n\n    const existing = mount.querySelector(\".arado-faq\");\n    if (existing) return existing;\n\n    if (!document.getElementById(\"arado-faq-style\")) {\n      const css = `\n.arado-faq{ margin-top: 14px; border-top: 1px solid rgba(0,0,0,.10); }\n.arado-faq__item{ border-bottom: 1px solid rgba(0,0,0,.10); }\n.arado-faq__btn{ width: 100%; display:flex; align-items:center; justify-content:space-between; gap: 12px; padding: 14px 0; background: transparent; border: 0; text-align: left; cursor: pointer; }\n.arado-faq__title{ font-size: 18px; line-height: 1.2; font-weight: 600; color: #111; }\n.arado-faq__icon{ width: 32px; height: 32px; display: inline-grid; place-items: center; border-radius: 999px; border: 1px solid rgba(0,0,0,.18); flex: 0 0 auto; position: relative; }\n.arado-faq__icon:before, .arado-faq__icon:after{ content:\"\"; position:absolute; background: rgba(0,0,0,.70); border-radius: 2px; }\n.arado-faq__icon:before{ width: 14px; height: 2px; }\n.arado-faq__icon:after{ width: 2px; height: 14px; transition: transform .22s ease; }\n.arado-faq__item[aria-expanded=\"true\"] .arado-faq__icon:after{ transform: scaleY(0); }\n.arado-faq__panel{ overflow:hidden; height: 0; transition: height .28s ease; }\n.arado-faq__content{ padding: 0 0 14px 0; color: rgba(0,0,0,.75); font-size: 14px; line-height: 1.5; }\n@media (max-width: 768px){ .arado-faq__title{ font-size: 16px; } .arado-faq__btn{ padding: 12px 0; } }\n      `.trim();\n      const style = document.createElement(\"style\");\n      style.id = \"arado-faq-style\";\n      style.textContent = css;\n      document.head.appendChild(style);\n    }\n\n    const faqWrap = document.createElement(\"div\");\n    faqWrap.className = \"arado-faq\";\n\n    FAQS.forEach((item, idx) =\u003e {\n      const faqItem = document.createElement(\"div\");\n      faqItem.className = \"arado-faq__item\";\n      faqItem.setAttribute(\"aria-expanded\", \"false\");\n\n      const btn = document.createElement(\"button\");\n      btn.type = \"button\";\n      btn.className = \"arado-faq__btn\";\n      btn.setAttribute(\"aria-controls\", \"arado-faq-panel-\" + idx);\n      btn.setAttribute(\"aria-expanded\", \"false\");\n\n      const title = document.createElement(\"span\");\n      title.className = \"arado-faq__title\";\n      title.textContent = item.q;\n\n      const icon = document.createElement(\"span\");\n      icon.className = \"arado-faq__icon\";\n      icon.setAttribute(\"aria-hidden\", \"true\");\n\n      const panel = document.createElement(\"div\");\n      panel.className = \"arado-faq__panel\";\n      panel.id = \"arado-faq-panel-\" + idx;\n\n      const content = document.createElement(\"div\");\n      content.className = \"arado-faq__content\";\n      content.textContent = item.a || \"\";\n\n      btn.appendChild(title);\n      btn.appendChild(icon);\n      panel.appendChild(content);\n\n      faqItem.appendChild(btn);\n      faqItem.appendChild(panel);\n      faqWrap.appendChild(faqItem);\n    });\n\n    mount.appendChild(faqWrap);\n\n    const closeItem = (itemEl) =\u003e {\n      const btn = itemEl.querySelector(\".arado-faq__btn\");\n      const panel = itemEl.querySelector(\".arado-faq__panel\");\n      itemEl.setAttribute(\"aria-expanded\", \"false\");\n      btn.setAttribute(\"aria-expanded\", \"false\");\n      panel.style.height = panel.scrollHeight + \"px\";\n      panel.offsetHeight;\n      panel.style.height = \"0px\";\n    };\n\n    const openItem = (itemEl) =\u003e {\n      const btn = itemEl.querySelector(\".arado-faq__btn\");\n      const panel = itemEl.querySelector(\".arado-faq__panel\");\n      itemEl.setAttribute(\"aria-expanded\", \"true\");\n      btn.setAttribute(\"aria-expanded\", \"true\");\n      panel.style.height = panel.scrollHeight + \"px\";\n    };\n\n    const normalizeHeights = () =\u003e {\n      faqWrap.querySelectorAll(\".arado-faq__item[aria-expanded='true']\").forEach((itemEl) =\u003e {\n        const panel = itemEl.querySelector(\".arado-faq__panel\");\n        panel.style.height = panel.scrollHeight + \"px\";\n      });\n    };\n\n    faqWrap.addEventListener(\"click\", (e) =\u003e {\n      const btn = e.target.closest(\".arado-faq__btn\");\n      if (!btn) return;\n      e.preventDefault();\n\n      const itemEl = btn.closest(\".arado-faq__item\");\n      const isOpen = itemEl.getAttribute(\"aria-expanded\") === \"true\";\n\n      faqWrap.querySelectorAll(\".arado-faq__item[aria-expanded='true']\").forEach((openEl) =\u003e {\n        if (openEl !== itemEl) closeItem(openEl);\n      });\n\n      if (isOpen) closeItem(itemEl);\n      else openItem(itemEl);\n    });\n\n    window.addEventListener(\"resize\", debounce(normalizeHeights, 150), { passive: true });\n    setTimeout(normalizeHeights, 350);\n\n    return faqWrap;\n  };\n\n  \/\/ ===== Carrusel inject (debajo del FAQ si existe) =====\n  const injectCarousel = () =\u003e {\n    if (!isProductPage()) return;\n    if (!isMobileNow()) return;\n    if (document.querySelector(\"[data-wigy-infinite='1']\")) return;\n\n    const basePx = Math.round(260 * SIZE_FACTOR);\n    const baseVw = Math.round(50 * SIZE_FACTOR);\n\n    if (!document.querySelector(\"[data-wigy-style='img-916']\")) {\n      const style = document.createElement(\"style\");\n      style.setAttribute(\"data-wigy-style\", \"img-916\");\n      style.textContent = `\n@media (min-width: ${MOBILE_MAX_W + 1}px){\n  .wigy-image-carousel[data-wigy-infinite=\"1\"]{ display:none !important; }\n}\n.wigy-image-carousel{ --gap:12px; --slideW:min(${basePx}px, ${baseVw}vw); width:100%; position:relative; margin:24px 0; z-index:5; }\n.track-container{ overflow:hidden; width:100%; user-select:none; -webkit-user-select:none; cursor:grab;\n  mask-image:linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);\n  -webkit-mask-image:linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);\n}\n.track{ display:flex; gap:var(--gap); will-change:transform; }\n.wigy-slide{ flex:0 0 var(--slideW); }\n.card{ border-radius:12px; overflow:hidden; background:#f4f4f4; box-shadow:0 4px 10px rgba(0,0,0,0.1); transition:transform .2s ease; }\n.card:hover{ transform:scale(1.02); }\n\n\/* 9:16 vertical *\/\n.image-wrapper{ position:relative; width:100%; height:0; padding-top:177.7778%; overflow:hidden; background:#f4f4f4; }\n.image-wrapper img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; display:block; }\n      `.trim();\n      document.head.appendChild(style);\n    }\n\n    const root = document.createElement(\"section\");\n    root.className = \"wigy-image-carousel\";\n    root.setAttribute(\"data-wigy-infinite\", \"1\");\n\n    const slidesHTML = IMAGE_ITEMS.map((item, idx) =\u003e {\n      const critical = idx \u003c 3;\n      return `\n\u003cdiv class=\"wigy-slide\"\u003e\n  \u003cdiv class=\"card\"\u003e\n    \u003cdiv class=\"image-wrapper\"\u003e\n      \u003cimg src=\"${item.src}\"\n           alt=\"${item.alt || \"\"}\"\n           loading=\"${critical ? \"eager\" : \"lazy\"}\"\n           decoding=\"async\"\n           draggable=\"false\" \/\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e`.trim();\n    }).join(\"\");\n\n    root.innerHTML = `\n\u003cdiv class=\"track-container\" aria-label=\"Galería infinita\"\u003e\n  \u003cdiv class=\"track\"\u003e${slidesHTML}\u003c\/div\u003e\n\u003c\/div\u003e`.trim();\n\n    const faqEl = document.querySelector(\".arado-faq\");\n    const anchor = faqEl || findAnchor();\n    if (!anchor) return;\n\n    anchor.insertAdjacentElement(\"afterend\", root); \/\/ [web:61]\n\n    const track = root.querySelector(\".track\");\n\n    Array.from(track.querySelectorAll(\"[data-clone='1']\")).forEach((n) =\u003e n.remove());\n    const baseSlides = Array.from(track.children);\n    const baseCount = baseSlides.length;\n\n    for (let s = 0; s \u003c 3; s++) {\n      for (let i = 0; i \u003c baseCount; i++) {\n        const c = baseSlides[i].cloneNode(true);\n        c.setAttribute(\"data-clone\", \"1\");\n        track.appendChild(c);\n      }\n    }\n\n    const getOneSetWidth = () =\u003e {\n      const set = Array.from(track.children).slice(0, IMAGE_ITEMS.length);\n      if (!set.length) return 0;\n      const first = set[0];\n      const last = set[set.length - 1];\n      const gap = parseInt(getComputedStyle(root).getPropertyValue(\"--gap\")) || 0;\n      return (last.offsetLeft - first.offsetLeft) + last.getBoundingClientRect().width + gap;\n    };\n\n    let oneSetWidth = 0;\n    let x = 0;\n    let lastT = 0;\n\n    const recalc = () =\u003e {\n      if (!isMobileNow()) { root.remove(); return; }\n      oneSetWidth = getOneSetWidth();\n      if (oneSetWidth \u003e 0) x = -((Math.abs(x) % oneSetWidth));\n    };\n\n    const tick = (t) =\u003e {\n      if (!isMobileNow()) return;\n\n      if (!lastT) lastT = t;\n      const dt = (t - lastT) \/ 1000;\n      lastT = t;\n\n      x -= SPEED_PX_PER_SEC * dt;\n      if (oneSetWidth \u003e 0 \u0026\u0026 Math.abs(x) \u003e= oneSetWidth) x += oneSetWidth;\n\n      track.style.transform = `translateX(${x}px)`;\n      requestAnimationFrame(tick);\n    };\n\n    setTimeout(() =\u003e { recalc(); requestAnimationFrame(tick); }, 350);\n    window.addEventListener(\"resize\", debounce(recalc, 150), { passive: true });\n  };\n\n  \/\/ ===== Init =====\n  const init = async () =\u003e {\n    if (!isProductPage()) return;\n\n    injectFAQ();\n    await waitFor(() =\u003e findAnchor() || document.querySelector(\".arado-faq\"), { timeout: 15000, interval: 200 });\n    injectCarousel();\n  };\n\n  if (document.readyState === \"loading\") document.addEventListener(\"DOMContentLoaded\", init);\n  else init();\n})();\n\n\n\u003c\/script\u003e\n\u003c\/p\u003e","brand":"Arado","offers":[{"title":"Blanco","offer_id":54160773054648,"sku":null,"price":10000.0,"currency_code":"ARS","in_stock":true},{"title":"Negro","offer_id":54160773087416,"sku":null,"price":10000.0,"currency_code":"ARS","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/0512\/2232\/files\/fila-1-columna-1_80f5dd57-c0f4-4cae-a6d2-288dcf4e386a.jpg?v=1790104430"},{"product_id":"linterna-led-multifuncion-ds8yn","title":"Linterna LED Multifunción","description":"\u003cstyle\u003e\n#emapps-custom-wrapper,.emapps-discount-radio-group,.emapps-discount-radio-group-list,.emapps-discount-radio-group-list-item,.emapps-variant-bundle-clone,[id^=emapps-],[class^=emapps-]{display:none !important;visibility:hidden !important;height:0 !important;width:0 !important;overflow:hidden !important;position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important;}\n#arado2x1Alert,.arado2x1Alert,.aradoHotSale,.aradoHS-wrap,.aradoHS-glow,.aradoHS-row,.aradoHS-fire,.aradoHS-textBlock,.aradoHS-eyebrow,.aradoHS-title,.aradoHS-promo,.aradoHS-cta,.aradoHS-status,[class*=aradoHS-]{display:none !important;visibility:hidden !important;height:0 !important;overflow:hidden !important;}\n\u003c\/style\u003e\n\u003cscript\u003e\n(function(){\n  if (window.__ARADO_GUARD_313595735__) return;\n  window.__ARADO_GUARD_313595735__ = true;\n  var n = 0;\n  var iv = setInterval(function(){\n    n++;\n    var forms = document.querySelectorAll('form.js-product-form,form#product_form,form.product-form');\n    forms.forEach(function(f){\n      var st = f.getAttribute('style') || '';\n      if (st.indexOf('display: none') \u003e= 0 || st.indexOf('display:none') \u003e= 0) f.removeAttribute('style');\n      if (getComputedStyle(f).display === 'none') f.style.setProperty('display','block','important');\n    });\n    var groups = document.querySelectorAll('.js-product-variants-group,.js-product-variants');\n    groups.forEach(function(g){ var s = g.getAttribute('style') || ''; if (s.indexOf('display: none') \u003e= 0) g.removeAttribute('style'); });\n    if (n \u003e= 120) clearInterval(iv);\n  }, 100);\n})();\n\u003c\/script\u003e\n\u003ch1\u003e\n\u003cimg src=\"https:\/\/d1a9qnv764bsoo.cloudfront.net\/stores\/006\/720\/937\/rte\/re.webp\" alt=\"\" width=\"1080\" height=\"2811\"\u003e\u003cbr\u003eLinterna LED Multifunción: Potencia y Versatilidad en la Palma de tu Mano\u003c\/h1\u003e\n\u003cp\u003eLa \u003cstrong\u003eLinterna LED Multifunción\u003c\/strong\u003e es el accesorio esencial para quienes buscan un equipo confiable, potente y práctico, ideal para actividades al aire libre, tareas domésticas o emergencias. Su diseño compacto y funcional te permite llevarla siempre contigo, garantizando iluminación efectiva cuando más la necesitás.\u003c\/p\u003e\n\u003ch2\u003eCaracterísticas Destacadas\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eIluminación potente:\u003c\/strong\u003e Con una potencia de 800 lúmenes, ofrece una luz blanca intensa que permite un alcance de hasta 80 metros, ideal para iluminar espacios amplios o caminos en la oscuridad.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTres modos de luz:\u003c\/strong\u003e Adaptá la intensidad según la necesidad, alternando entre diferentes modos para optimizar el consumo de batería y la duración.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBatería recargable incluida:\u003c\/strong\u003e Olvidate de las pilas desechables; esta linterna cuenta con batería recargable, lo que la hace más económica y ecológica.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDiseño resistente y funcional:\u003c\/strong\u003e Construida para ser a prueba de agua, soporta condiciones adversas, perfecta para uso en exteriores.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTamaño compacto y llavero integrado:\u003c\/strong\u003e Ligera y fácil de transportar, podés llevarla colgada en el llavero o en la mochila sin ocupar espacio.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eUsos recomendados\u003c\/h2\u003e\n\u003cp\u003eIdeal para camping, senderismo, emergencias, reparaciones nocturnas o cualquier situación donde necesites una fuente de luz confiable y duradera.\u003c\/p\u003e\n\u003ch2\u003eEspecificaciones técnicas\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor de la linterna:\u003c\/strong\u003e Negro\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTipo de luz:\u003c\/strong\u003e LED blanco\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePotencia:\u003c\/strong\u003e 800 lm\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAlcance:\u003c\/strong\u003e 80 m\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eModos de luz:\u003c\/strong\u003e 3\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAlimentación:\u003c\/strong\u003e Batería recargable incluida\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eResistencia:\u003c\/strong\u003e A prueba de agua\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAccesorios:\u003c\/strong\u003e Incluye llavero\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eElegí la Linterna LED Multifunción para sumarle seguridad y practicidad a tus actividades diarias y aventuras, con la calidad y resistencia que necesitás al alcance de tu mano.\u003c\/p\u003e\n\u003cdetails style=\"border-top:1px solid #e5e5e5;padding:12px 0\"\u003e\u003csummary style=\"font-weight:700;cursor:pointer\"\u003eDescripción\u003c\/summary\u003e\u003cdiv style=\"padding:10px 0 4px\"\u003e\u003cp\u003eLinterna LED compacta de 800 lúmenes pensada para camping, senderismo, tareas en casa y emergencias. Con batería recargable incluida y cuerpo a prueba de agua, la colgás del llavero o la mochila y tenés luz confiable cuando más la necesitás.\u003c\/p\u003e\u003c\/div\u003e\u003c\/details\u003e\u003cdetails style=\"border-top:1px solid #e5e5e5;padding:12px 0\"\u003e\u003csummary style=\"font-weight:700;cursor:pointer\"\u003eCaracterísticas\u003c\/summary\u003e\u003cdiv style=\"padding:10px 0 4px\"\u003e\u003cul\u003e\n\u003cli\u003eLuz LED blanca de 800 lúmenes con alcance de hasta 80 metros\u003c\/li\u003e\n\u003cli\u003e3 modos de luz para regular la intensidad y optimizar la batería\u003c\/li\u003e\n\u003cli\u003eBatería recargable incluida: te olvidás de las pilas descartables\u003c\/li\u003e\n\u003cli\u003eA prueba de agua, aguanta condiciones adversas en exteriores\u003c\/li\u003e\n\u003cli\u003eTamaño compacto y liviano con llavero integrado\u003c\/li\u003e\n\u003cli\u003eColor negro, ideal para llevar siempre encima\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/div\u003e\u003c\/details\u003e","brand":"Arado","offers":[{"title":"Default Title","offer_id":54159113519288,"sku":null,"price":9000.0,"currency_code":"ARS","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/0512\/2232\/files\/fila-1-columna-1_14e86d6b-4787-4def-aa83-31d93e40221d.jpg?v=1790104005"},{"product_id":"mate-imperial-arado-k1w7m","title":"Mate Imperial Arado","description":"\u003ch1\u003eNo incluye bombilla.\u003c\/h1\u003e\n\u003ch1\u003e\n\u003cimg src=\"https:\/\/d1a9qnv764bsoo.cloudfront.net\/stores\/006\/720\/937\/rte\/re.webp\" alt=\"\" width=\"1080\" height=\"2811\"\u003eMate Imperial Arado\u003c\/h1\u003e\n\u003cp\u003eEl \u003cstrong\u003eMate Imperial Arado\u003c\/strong\u003e es la elección perfecta para quienes valoran la calidad, durabilidad y estilo en cada mateada. Diseñado con un interior de acero inoxidable y un cuerpo robusto con virola y fleje de acero grueso, este mate garantiza una experiencia tradicional pero con la resistencia que buscás para el uso diario.\u003c\/p\u003e\n\u003ch3\u003eCaracterísticas principales\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eInterior de acero inoxidable\u003c\/strong\u003e: mantiene el sabor original de la yerba y facilita la limpieza, evitando la corrosión y prolongando la vida útil del mate.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVirola y fleje de acero grueso\u003c\/strong\u003e: brindan una estructura sólida y resistente, protegiendo el mate contra golpes y deformaciones.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBombillas pico loro en acero inoxidable\u003c\/strong\u003e: diseñadas para un cebado cómodo y duradero, con un filtro eficaz que evita que pase la yerba.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003ePor qué elegir el Mate Imperial Arado\u003c\/h3\u003e\n\u003cp\u003eEste mate combina tradición y funcionalidad, ideal para el consumo diario en cualquier ocasión, ya sea en la oficina, en casa o en salidas al aire libre. Su diseño robusto y materiales de alta calidad aseguran que cada mateada sea una experiencia placentera y sin preocupaciones.\u003c\/p\u003e\n\u003ch3\u003eEspecificaciones técnicas\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMaterial del interior: acero inoxidable\u003c\/li\u003e\n\u003cli\u003eMaterial de virola y fleje: acero grueso\u003c\/li\u003e\n\u003cli\u003eBombilla: pico loro en acero inoxidable\u003c\/li\u003e\n\u003cli\u003eCapacidad estándar para compartir o disfrutar en soledad\u003c\/li\u003e\n\u003cli\u003eFácil de limpiar y mantener\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eDisfrutá del sabor auténtico del mate con la seguridad de un producto resistente y pensado para acompañarte en cada momento. El \u003cstrong\u003eMate Imperial Arado\u003c\/strong\u003e es sinónimo de calidad y tradición con un toque moderno.\u003c\/p\u003e\n\u003cp\u003eNo te quedes sin el tuyo y experimentá la diferencia que ofrece un mate fabricado con los mejores materiales para una mateada impecable.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Arado","offers":[{"title":"Default Title","offer_id":54159113552056,"sku":null,"price":25000.0,"currency_code":"ARS","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/0512\/2232\/files\/fila-1-columna-3.jpg?v=1790096494"},{"product_id":"medias-antideslizantes","title":"Medias Mont Antideslizantes","description":"\u003cstyle\u003e\n#emapps-custom-wrapper,.emapps-discount-radio-group,.emapps-discount-radio-group-list,.emapps-discount-radio-group-list-item,.emapps-variant-bundle-clone,[id^=emapps-],[class^=emapps-]{display:none !important;visibility:hidden !important;height:0 !important;width:0 !important;overflow:hidden !important;position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important;}\n#arado2x1Alert,.arado2x1Alert,.aradoHotSale,.aradoHS-wrap,.aradoHS-glow,.aradoHS-row,.aradoHS-fire,.aradoHS-textBlock,.aradoHS-eyebrow,.aradoHS-title,.aradoHS-promo,.aradoHS-cta,.aradoHS-status,[class*=aradoHS-]{display:none !important;visibility:hidden !important;height:0 !important;overflow:hidden !important;}\n\u003c\/style\u003e\n\u003cscript\u003e\n(function(){\n  if (window.__ARADO_GUARD_304955081__) return;\n  window.__ARADO_GUARD_304955081__ = true;\n  var n = 0;\n  var iv = setInterval(function(){\n    n++;\n    var forms = document.querySelectorAll('form.js-product-form,form#product_form,form.product-form');\n    forms.forEach(function(f){\n      var st = f.getAttribute('style') || '';\n      if (st.indexOf('display: none') \u003e= 0 || st.indexOf('display:none') \u003e= 0) f.removeAttribute('style');\n      if (getComputedStyle(f).display === 'none') f.style.setProperty('display','block','important');\n    });\n    var groups = document.querySelectorAll('.js-product-variants-group,.js-product-variants');\n    groups.forEach(function(g){ var s = g.getAttribute('style') || ''; if (s.indexOf('display: none') \u003e= 0) g.removeAttribute('style'); });\n    if (n \u003e= 120) clearInterval(iv);\n  }, 100);\n})();\n\u003c\/script\u003e\n\u003c!-- ================================================================\n     ARADO — LANDING MEDIAS MONT ANTIDESLIZANTES\n     Archivo: landing-medias-antideslizantes.html\n     URL: \/productos\/medias-antideslizantes\n     Producto: ID 304955081 · TB id 3517 · Handle: medias-antideslizantes\n     Variantes: Negro · Blanco  ·  $17.000 (promo $14.000)\n     Pegar en: TN → Producto → Descripción (HTML) — TODO dentro de \u003cscript\u003e\n\n     ⚠️ NO incluye bloque 2x1 propio — el bundle escalonado (1\/2\/3 pares)\n     ya lo provee TecnoBundles arriba del CTA. NO duplicar.\n\n     Bloques:\n       0. Botón flotante \"Guía de Talles\" (estilo dark)\n       1. Modal Guía de Talles (sin tabs porque no hay countdown propio)\n       2. FAQ + Badges + Acordeones (Descripción, Técnicas, Talles, FAQ)\n\n     ⚠️ FIX BUG header PC: findAnchor() con scope al form del producto.\n     ⚠️ IDs únicos `medias` (no colisiona con polar \/ chaleco \/ overo).\n     ================================================================ --\u003e\n\u003cscript\u003e\nwindow.__ARADO_MEDIAS_CONFIG__ = {\n  SIZE_GUIDE_IMAGE_URL: '',\n  WA_LINK: \"https:\/\/api.whatsapp.com\/send\/?phone=542645283077\u0026text\u0026type=phone_number\u0026app_absent=0\",\n  URL_SLUG: \"medias-antideslizantes\",\n};\n\n\n\/* ================================================================\n   SCRIPT 0 — BOTÓN FLOTANTE \"GUÍA DE TALLES\"\n   ================================================================ *\/\n(function () {\n  'use strict';\n  if (window.__ARADO_MEDIAS_FLOAT_BTN__) return;\n  window.__ARADO_MEDIAS_FLOAT_BTN__ = true;\n  var CFG = window.__ARADO_MEDIAS_CONFIG__;\n\n  if (!window.location.pathname.includes(CFG.URL_SLUG)) return;\n\n  function injectCSS() {\n    if (document.getElementById('arado-medias-float-css')) return;\n    var s = document.createElement('style'); s.id = 'arado-medias-float-css';\n    s.textContent = [\n      '#arado-medias-float-wrap{position:fixed;z-index:99990;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;pointer-events:none;transition:opacity .25s ease;}',\n      '#arado-medias-float-btn{pointer-events:all;display:inline-flex;align-items:center;gap:8px;padding:13px 22px;background:#1A1A1A;color:#E8E1D6;border:none;border-radius:50px;font-family:\"DM Sans\",\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.2px;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.35),0 1px 4px rgba(0,0,0,.2);white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent;user-select:none;}',\n      '#arado-medias-float-btn:hover{background:#000;transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.45);}',\n      '#arado-medias-float-btn:active{transform:scale(.97) translateY(0);}',\n      '#arado-medias-float-btn svg{width:17px;height:17px;flex-shrink:0;stroke:#E8E1D6;fill:none;}',\n      '#arado-medias-float-badge{display:inline-flex;align-items:center;background:#E8E1D6;color:#1A1A1A;font-family:\"DM Sans\",\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:20px;margin-left:2px;}',\n      '@media(min-width:768px){#arado-medias-float-wrap{bottom:28px;right:28px;left:auto;transform:none;}}',\n      '#arado-medias-float-wrap{opacity:0;pointer-events:none;}',\n      '#arado-medias-float-wrap.on{opacity:1;pointer-events:auto;}',\n    ].join('');\n    document.head.appendChild(s);\n  }\n\n  var SVG_RULE = '\u003csvg viewBox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M2 8h20v8H2z\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/\u003e\u003cline x1=\"6\" y1=\"8\" x2=\"6\" y2=\"12\" stroke-width=\"1.6\"\/\u003e\u003cline x1=\"10\" y1=\"8\" x2=\"10\" y2=\"11\" stroke-width=\"1.6\"\/\u003e\u003cline x1=\"14\" y1=\"8\" x2=\"14\" y2=\"11\" stroke-width=\"1.6\"\/\u003e\u003cline x1=\"18\" y1=\"8\" x2=\"18\" y2=\"12\" stroke-width=\"1.6\"\/\u003e\u003c\/svg\u003e';\n  var wrap, btn;\n  function showBtn() { if (wrap) wrap.classList.add('on'); }\n  function hideBtn() { if (wrap) wrap.classList.remove('on'); }\n\n  function openSizeGuide() {\n    hideBtn();\n    var modal = document.getElementById('aradoMediasModalTalles');\n    if (!modal) return;\n    modal.classList.add('show'); modal.setAttribute('aria-hidden', 'false');\n    document.body.style.overflow = 'hidden';\n    bindModalClose(modal);\n  }\n\n  var modalClosesBound = false;\n  function bindModalClose(modal) {\n    if (modalClosesBound) return; modalClosesBound = true;\n    function restore(){ document.body.style.overflow = ''; showBtn(); }\n    var closeBtn = modal.querySelector('.tg-close');\n    if (closeBtn) closeBtn.addEventListener('click', restore);\n    modal.addEventListener('click', function(e) { if (e.target === modal) restore(); });\n    document.addEventListener('keydown', function(e) { if (e.key === 'Escape') restore(); });\n  }\n\n  function watchScroll() {\n    var ticking = false;\n    window.addEventListener('scroll', function() {\n      if (ticking) return; ticking = true;\n      requestAnimationFrame(function() {\n        ticking = false;\n        var modal = document.getElementById('aradoMediasModalTalles');\n        if (modal \u0026\u0026 modal.classList.contains('show')) return;\n        var footer = document.querySelector('footer') || document.querySelector('.footer');\n        if (!footer) return;\n        var footerTop = footer.getBoundingClientRect().top;\n        if (footerTop \u003c window.innerHeight - 80) hideBtn(); else showBtn();\n      });\n    }, { passive: true });\n  }\n\n  function build() {\n    wrap = document.createElement('div'); wrap.id = 'arado-medias-float-wrap';\n    btn = document.createElement('button'); btn.id = 'arado-medias-float-btn'; btn.type = 'button';\n    btn.innerHTML = SVG_RULE + '\u003cspan\u003eGuía de Talles\u003c\/span\u003e\u003cspan id=\"arado-medias-float-badge\"\u003eMedias\u003c\/span\u003e';\n    btn.addEventListener('click', openSizeGuide);\n    wrap.appendChild(btn);\n    document.body.appendChild(wrap);\n    setTimeout(showBtn, 800);\n  }\n\n  function init() { injectCSS(); build(); watchScroll(); }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init); else init();\n})();\n\n\n\/* ================================================================\n   SCRIPT 1 — MODAL GUÍA DE TALLES (sin tabs ni countdown propio)\n\n   ⚠️ FIX BUG ENCABEZADO PC: findAnchor() solo busca dentro del form\n   del producto. Nunca matchea CTAs del header sticky en desktop.\n   ================================================================ *\/\n(function () {\n  if (window.__ARADO_MEDIAS_MODAL__) return;\n  window.__ARADO_MEDIAS_MODAL__ = true;\n  var CFG = window.__ARADO_MEDIAS_CONFIG__;\n\n  function injectStyles() {\n    if (document.getElementById('arado-medias-tg-css')) return;\n    var s = document.createElement('style'); s.id = 'arado-medias-tg-css';\n    s.textContent = [\n      '.aradoMediasModal{display:none;position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.65);align-items:center;justify-content:center;padding:0;}',\n      '.aradoMediasModal.show{display:flex;}',\n      '#aradoMediasModalTalles .tg-mc{width:100%;height:100%;margin:0;border-radius:0;background:#FDFCF9;display:flex;flex-direction:column;overflow:hidden;position:relative;}',\n      '.tg-header{background:#1A1A1A;padding:20px 20px 18px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;}',\n      '.tg-header h2{font-family:\"DM Sans\",\"Helvetica Neue\",sans-serif;font-size:18px;font-weight:700;color:#fff;letter-spacing:-.3px;line-height:1.1;margin:0;}',\n      '.tg-header p{margin:4px 0 0;font-size:11px;color:#E8E1D6;font-weight:500;letter-spacing:1px;text-transform:uppercase;font-family:\"DM Sans\",\"Helvetica Neue\",sans-serif;}',\n      '.tg-close{width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;font-size:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}',\n      '.tg-body{overflow-y:auto;flex:1;min-height:0;padding:20px;}',\n      '.tg-sec{margin-bottom:24px;}',\n      '.tg-slbl{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#8B6914;margin-bottom:10px;display:flex;align-items:center;gap:8px;}',\n      '.tg-stit{font-size:20px;font-weight:700;color:#1A1A1A;letter-spacing:-.3px;margin-bottom:6px;}',\n      '.tg-sdesc{font-size:13px;color:#7A6F5E;line-height:1.6;margin-bottom:16px;}',\n      '.tg-guide-img{width:100%;max-width:480px;height:auto;display:block;margin:0 auto 16px;border-radius:12px;border:1px solid rgba(26,26,26,.1);}',\n      '.tg-twrap{background:#fff;border-radius:16px;border:1px solid rgba(26,26,26,.1);overflow:hidden;}',\n      '.tg-thead{background:#1A1A1A;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;}',\n      '.tg-ttit{font-size:13px;font-weight:700;color:#fff;}',\n      '.tg-tbadge{font-size:9px;font-weight:700;color:#E8E1D6;background:rgba(232,225,214,.15);padding:3px 10px;border-radius:20px;letter-spacing:.8px;text-transform:uppercase;}',\n      '.tg-t{width:100%;border-collapse:collapse;}',\n      '.tg-t thead th{padding:10px 8px;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#7A6F5E;background:#F7F4EE;text-align:center;border-bottom:1px solid rgba(26,26,26,.1);}',\n      '.tg-t thead th:first-child{text-align:left;padding-left:16px;}',\n      '.tg-t thead .tg-unit{display:block;font-size:9px;font-weight:400;color:#a89c8a;text-transform:lowercase;margin-top:1px;}',\n      '.tg-t tbody tr{border-bottom:1px solid rgba(26,26,26,.1);}',\n      '.tg-t tbody tr:last-child{border-bottom:none;}',\n      '.tg-t tbody td{padding:12px 8px;font-size:13px;text-align:center;color:#1A1A1A;}',\n      '.tg-t tbody td:first-child{text-align:left;padding-left:16px;font-weight:700;}',\n      '.tg-chip{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:4px 10px;background:#1A1A1A;color:#E8E1D6;border-radius:6px;font-weight:800;font-size:13px;}',\n      '.tg-help{margin-top:24px;text-align:center;padding:20px 16px;background:#fff;border-radius:16px;border:1px dashed rgba(26,26,26,.15);}',\n      '.tg-help p{font-size:13px;color:#7A6F5E;margin:0 0 12px;}',\n      '.tg-wa{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:#25D366;color:#fff;font-size:13px;font-weight:700;border:none;border-radius:50px;text-decoration:none;cursor:pointer;}',\n      '.tg-wa svg{width:18px;height:18px;fill:#fff;}',\n    ].join('');\n    document.head.appendChild(s);\n  }\n\n  function el(tag, cls, html) { var n = document.createElement(tag); if (cls) n.className = cls; if (html != null) n.innerHTML = html; return n; }\n  var SVG_WA = '\u003csvg viewBox=\"0 0 24 24\"\u003e\u003cpath d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347zM12.05 21.785c-1.735 0-3.44-.467-4.93-1.35l-.354-.21-3.665.961.978-3.572-.231-.367A9.712 9.712 0 0 1 2.3 12.05c0-5.385 4.383-9.768 9.77-9.768a9.71 9.71 0 0 1 6.908 2.862 9.71 9.71 0 0 1 2.862 6.906c-.003 5.386-4.385 9.77-9.77 9.77h-.004zM12.05.297C5.495.297.297 5.495.297 12.05a11.71 11.71 0 0 0 1.57 5.86L.003 24l6.253-1.64A11.74 11.74 0 0 0 12.05 23.8c6.556 0 11.753-5.197 11.753-11.753S18.606.297 12.05.297z\"\/\u003e\u003c\/svg\u003e';\n\n  var TABLE_HTML =\n    '\u003cdiv class=\"tg-twrap\"\u003e' +\n      '\u003cdiv class=\"tg-thead\"\u003e\u003cspan class=\"tg-ttit\"\u003eMedias Mont Antideslizantes\u003c\/span\u003e\u003cspan class=\"tg-tbadge\"\u003eTabla unisex\u003c\/span\u003e\u003c\/div\u003e' +\n      '\u003ctable class=\"tg-t\"\u003e\u003cthead\u003e\u003ctr\u003e\u003cth\u003eTalle\u003c\/th\u003e\u003cth\u003eEquivalente AR\u003cspan class=\"tg-unit\"\u003ecalzado\u003c\/span\u003e\u003c\/th\u003e\u003cth\u003eLargo pie\u003cspan class=\"tg-unit\"\u003ecm\u003c\/span\u003e\u003c\/th\u003e\u003c\/tr\u003e\u003c\/thead\u003e\u003ctbody\u003e' +\n      '\u003ctr\u003e\u003ctd\u003e\u003cspan class=\"tg-chip\"\u003eS\u003c\/span\u003e\u003c\/td\u003e\u003ctd\u003e34 – 37\u003c\/td\u003e\u003ctd\u003e22 – 24\u003c\/td\u003e\u003c\/tr\u003e' +\n      '\u003ctr\u003e\u003ctd\u003e\u003cspan class=\"tg-chip\"\u003eM\u003c\/span\u003e\u003c\/td\u003e\u003ctd\u003e38 – 41\u003c\/td\u003e\u003ctd\u003e24,5 – 26,5\u003c\/td\u003e\u003c\/tr\u003e' +\n      '\u003ctr\u003e\u003ctd\u003e\u003cspan class=\"tg-chip\"\u003eL\u003c\/span\u003e\u003c\/td\u003e\u003ctd\u003e42 – 45\u003c\/td\u003e\u003ctd\u003e27 – 29\u003c\/td\u003e\u003c\/tr\u003e' +\n      '\u003c\/tbody\u003e\u003c\/table\u003e' +\n    '\u003c\/div\u003e';\n\n  function getGuideImageBlock() {\n    if (CFG.SIZE_GUIDE_IMAGE_URL) return '\u003cimg class=\"tg-guide-img\" src=\"'+CFG.SIZE_GUIDE_IMAGE_URL+'\" alt=\"Guía de talles\"\u003e';\n    return '';\n  }\n\n  var PANEL_TABLA =\n    '\u003cdiv class=\"tg-sec\"\u003e\u003cdiv class=\"tg-slbl\"\u003eCalce — Unisex\u003c\/div\u003e\u003cdiv class=\"tg-stit\"\u003eTabla de talles\u003c\/div\u003e\u003cdiv class=\"tg-sdesc\"\u003eCalce unisex S–L. Si calzás justo en el límite, andá al talle más grande para más confort.\u003c\/div\u003e' +\n    getGuideImageBlock() + TABLE_HTML +\n    '\u003c\/div\u003e' +\n    '\u003cdiv class=\"tg-help\"\u003e\u003cp\u003e¿No encontrás tu talle o tenés dudas?\u003c\/p\u003e\u003ca class=\"tg-wa\" href=\"'+CFG.WA_LINK+'\" target=\"_blank\" rel=\"noopener\"\u003e'+SVG_WA+' Escribinos por WhatsApp\u003c\/a\u003e\u003c\/div\u003e';\n\n  function createModalTalles() {\n    if (document.getElementById('aradoMediasModalTalles')) return document.getElementById('aradoMediasModalTalles');\n    var modal = el('div','aradoMediasModal'); modal.id = 'aradoMediasModalTalles';\n    var mc = el('div','tg-mc');\n    mc.innerHTML = '\u003cdiv class=\"tg-header\"\u003e\u003cdiv\u003e\u003ch2\u003eGuía de Talles\u003c\/h2\u003e\u003cp\u003eMedias Mont Antideslizantes\u003c\/p\u003e\u003c\/div\u003e\u003cbutton class=\"tg-close\" type=\"button\"\u003e×\u003c\/button\u003e\u003c\/div\u003e\u003cdiv class=\"tg-body\"\u003e' + PANEL_TABLA + '\u003c\/div\u003e';\n    modal.appendChild(mc);\n    function closeAll(){ modal.classList.remove('show'); document.body.style.overflow=''; }\n    mc.querySelector('.tg-close').addEventListener('click', closeAll);\n    modal.addEventListener('click', function(e) { if (e.target === modal) closeAll(); });\n    document.body.appendChild(modal);\n    return modal;\n  }\n\n  function findAnchor() {\n    \/* SOLO buscar dentro del form del producto — NUNCA matchea header sticky de PC *\/\n    var scope = document.querySelector('form.js-product-form, form[action*=\"cart\"], .js-product-form, .product-form, form.add-to-cart-form');\n    if (!scope) {\n      scope = document.querySelector('.product-detail, .js-product-detail, [data-store=\"product-detail\"], main .product, #product, .product-info');\n    }\n    if (!scope) return null;\n    return scope.querySelector('.emapps-discount-radio-group')\n        || scope.querySelector('button.js-add-to-cart, .js-add-to-cart')\n        || scope.querySelector('button[type=\"submit\"]');\n  }\n\n  function ensureModal() {\n    if (document.getElementById('aradoMediasModalTalles')) return;\n    injectStyles();\n    createModalTalles();\n  }\n\n  function init() {\n    ensureModal();\n    \/* Sin tabs propios — el bundle escalonado lo provee TecnoBundles arriba del CTA *\/\n  }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init); else init();\n})();\n\n\n\/* ================================================================\n   SCRIPT 2 — FAQ \/ BADGES \/ ACORDEONES (SIN bloque 2x1 propio)\n   ================================================================ *\/\n(function(){\n  'use strict';\n  var WRAP_ID='vb-faq-wrap-medias';\n  var STYLE_ID='vb-faq-css-medias';\n  if(document.getElementById(WRAP_ID))return;\n  var CFG = window.__ARADO_MEDIAS_CONFIG__;\n  if (!window.location.pathname.includes(CFG.URL_SLUG)) return;\n\n  function readStyles(){\n    var body=document.body,font=window.getComputedStyle(body).fontFamily||'sans-serif';\n    return{font:font,textColor:'#1a1a18',bgColor:'#fff',borderColor:'rgba(26,26,24,0.13)',mutedColor:'rgba(26,26,24,0.45)',subtleColor:'rgba(26,26,24,0.06)'};\n  }\n\n  function injectCSS(S){\n    var old=document.getElementById(STYLE_ID);if(old)old.remove();\n    var css='#'+WRAP_ID+',#'+WRAP_ID+' *{box-sizing:border-box;margin:0;padding:0}'\n      +'#'+WRAP_ID+'{font-family:'+S.font+';color:'+S.textColor+';background:'+S.bgColor+';width:100%;max-width:100%;overflow-x:hidden;margin-top:40px;margin-bottom:10px;}'\n      +'#'+WRAP_ID+' .vb-section{margin-bottom:40px}'\n      +'#'+WRAP_ID+' .vb-section-title{font-size:22px;font-weight:600;margin-bottom:20px;line-height:1.2;}'\n      +'#'+WRAP_ID+' .vb-badge{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid '+S.borderColor+';}'\n      +'#'+WRAP_ID+' .vb-badge:first-child{border-top:1px solid '+S.borderColor+'}'\n      +'#'+WRAP_ID+' .vb-badge-icon{width:52px;height:52px;flex-shrink:0;border-radius:10px;background:'+S.subtleColor+';display:flex;align-items:center;justify-content:center;}'\n      +'#'+WRAP_ID+' .vb-badge-icon svg{width:24px;height:24px;stroke:'+S.textColor+'}'\n      +'#'+WRAP_ID+' .vb-badge-name{font-size:15px;font-weight:600;line-height:1.25;}'\n      +'#'+WRAP_ID+' .vb-badge-desc{font-size:12px;margin-top:3px;line-height:1.5;color:'+S.mutedColor+';}'\n      +'#'+WRAP_ID+' .vb-acc-item{border-top:1px solid '+S.borderColor+'}'\n      +'#'+WRAP_ID+' .vb-acc-item:last-child{border-bottom:1px solid '+S.borderColor+'}'\n      +'#'+WRAP_ID+' .vb-acc-btn{width:100%;background:none;border:none;display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:12px;font-size:15px;font-weight:600;cursor:pointer;text-align:left;outline:none;color:'+S.textColor+';}'\n      +'#'+WRAP_ID+' .vb-acc-icon{width:18px;height:18px;flex-shrink:0;stroke:'+S.textColor+';transition:transform .22s ease;}'\n      +'#'+WRAP_ID+' .vb-acc-btn.open .vb-acc-icon{transform:rotate(180deg)}'\n      +'#'+WRAP_ID+' .vb-acc-body{overflow:hidden;max-height:0;transition:max-height .3s ease}'\n      +'#'+WRAP_ID+' .vb-acc-body-inner{padding:0 0 22px 0;font-size:14px;line-height:1.75;}'\n      +'#'+WRAP_ID+' .vb-acc-body-inner p{margin-bottom:10px;}'\n      +'#'+WRAP_ID+' .vb-acc-body-inner p:last-child{margin-bottom:0}'\n      +'#'+WRAP_ID+' .vb-tech-table{width:100%;border-collapse:collapse}'\n      +'#'+WRAP_ID+' .vb-tech-table tr{border-bottom:1px solid '+S.borderColor+'}'\n      +'#'+WRAP_ID+' .vb-tech-table tr:last-child{border-bottom:none}'\n      +'#'+WRAP_ID+' .vb-tech-table td{padding:8px 0;font-size:13px;line-height:1.5}'\n      +'#'+WRAP_ID+' .vb-tech-table td.vb-tech-label{font-weight:600;width:45%;padding-right:12px;}'\n      +'#'+WRAP_ID+' .vb-tech-table td.vb-tech-val{color:'+S.mutedColor+';}'\n      +'@media(min-width:640px){#'+WRAP_ID+' .vb-tech-wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}}';\n    var s=document.createElement('style');s.id=STYLE_ID;s.textContent=css;document.head.appendChild(s);\n  }\n\n  function mkSvg(d,x){return'\u003csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"'+(x||'')+'\u003e'+d+'\u003c\/svg\u003e';}\n  var IC={chevron:mkSvg('\u003cpolyline points=\"6 9 12 15 18 9\"\/\u003e',' class=\"vb-acc-icon\"')};\n\n  var BADGES = [\n    { icon: mkSvg('\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\/\u003e\u003ccircle cx=\"6\" cy=\"6\" r=\"1.5\"\/\u003e\u003ccircle cx=\"18\" cy=\"6\" r=\"1.5\"\/\u003e\u003ccircle cx=\"6\" cy=\"18\" r=\"1.5\"\/\u003e\u003ccircle cx=\"18\" cy=\"18\" r=\"1.5\"\/\u003e\u003ccircle cx=\"12\" cy=\"3\" r=\"1\"\/\u003e\u003ccircle cx=\"12\" cy=\"21\" r=\"1\"\/\u003e\u003ccircle cx=\"3\" cy=\"12\" r=\"1\"\/\u003e\u003ccircle cx=\"21\" cy=\"12\" r=\"1\"\/\u003e'), name: \"Antideslizantes en planta\", desc: \"Puntos de silicona en la suela · agarre en piso de bote, casa, gimnasio, yoga, dentro del calzado\" },\n    { icon: mkSvg('\u003cpath d=\"M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z\"\/\u003e'), name: \"Térmicas y secas\", desc: \"Mezcla con poliéster que no retiene humedad · pies tibios sin sudor en jornadas largas\" },\n    { icon: mkSvg('\u003cpath d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"\/\u003e'), name: \"Refuerzo en talón y punta\", desc: \"Las zonas que primero se gastan · vienen reforzadas para que duren temporadas\" },\n    { icon: mkSvg('\u003cpath d=\"M9.59 4.59A2 2 0 1 1 11 8H2m10.59 11.41A2 2 0 1 0 14 16H2m15.73-8.27A2.5 2.5 0 1 1 19.5 12H2\"\/\u003e'), name: \"Para todo lo que hagas\", desc: \"Trekking · gimnasio · yoga\/pilates · uso diario en zapatillas o botas · andar descalzo en casa\" }\n  ];\n\n  var TECH = [\n    { label: \"Composición\", val: \"78% algodón · 18% poliamida · 4% elastano\" },\n    { label: \"Antideslizante\", val: \"Puntos de silicona en planta\" },\n    { label: \"Refuerzos\", val: \"Talón y punta\" },\n    { label: \"Caña\", val: \"Media · llega arriba del tobillo\" },\n    { label: \"Costura punta\", val: \"Plana, no marca\" },\n    { label: \"Elasticidad\", val: \"Caña con elastano, no aprieta\" },\n    { label: \"Talles\", val: \"S (34–37) · M (38–41) · L (42–45)\" },\n    { label: \"Colores\", val: \"Negro · Blanco\" },\n    { label: \"Género\", val: \"Unisex\" },\n    { label: \"Uso\", val: \"Outdoor · Indoor · Deporte · Diario\" },\n    { label: \"Lavado\", val: \"Lavarropa agua fría · sin lavandina\" },\n    { label: \"Origen\", val: \"Industria nacional\" }\n  ];\n\n  var ACCS = [\n    { id:'desc', label:'Descripción', type:'html', html:\"\u003cp\u003eLa media que pedís cuando no querés que las medias sean un problema. Antideslizante en la planta, térmica adentro, costura plana en la punta para que no marque.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eMezcla con algodón premium\u003c\/strong\u003e (78% algodón, 18% poliamida, 4% elastano): suaves al tacto, con elasticidad sin que aprieten, no se deforman después de lavados.\u003c\/p\u003e\u003cp\u003eEl detalle clave: \u003cstrong\u003epuntos de silicona en la planta\u003c\/strong\u003e para agarre en piso de bote, gym, yoga, casa, o dentro del calzado para que no se corra adentro de la zapatilla. Talón y punta reforzados — las dos zonas que primero se gastan.\u003c\/p\u003e\u003cp\u003eCaña media (arriba del tobillo). Unisex S\/M\/L. Negro o Blanco. La compras una vez y la usás todos los días del año.\u003c\/p\u003e\" },\n    { id:'tech', label:'Características técnicas', type:'tech' },\n    { id:'sizing', label:'Talles y cuidados', type:'html', html:\"\u003cp\u003e\u003cstrong\u003eTalles:\u003c\/strong\u003e S (calzado 34–37) · M (38–41) · L (42–45). Medidas unisex.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003e¿Estás justo en el límite?\u003c\/strong\u003e Andá al talle más grande. Las medias dan un poquito por el elastano pero arrancar más holgada da más confort.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eCuidados:\u003c\/strong\u003e Lavarropa agua fría, ciclo normal. Sin lavandina (degrada los puntos de silicona). Secá colgada o tendida, no en secadora a alta temperatura. Sin plancha.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eGarantía:\u003c\/strong\u003e 30 días por fallas de fábrica.\u003c\/p\u003e\" },\n    { id:'faq', label:'Preguntas frecuentes', type:'html', html:\"\u003cp\u003e\u003cstrong\u003e¿Sirven para usar dentro de la zapatilla, o solo descalza?\u003c\/strong\u003e\u003cbr\u003ePara los dos. Los puntos de silicona dan agarre extra dentro del calzado (no se corre la media adentro de la zapatilla en trekking o running). Y descalza, agarre en piso de cerámica, parquet, bote.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003e¿Pican o irritan?\u003c\/strong\u003e\u003cbr\u003eNo. La mezcla es 78% algodón premium con elastano para que se acomoden al pie sin apretar. Costura plana en la punta para no marcar el dedo gordo.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003e¿Aguantan trekking de día completo?\u003c\/strong\u003e\u003cbr\u003eSí. El refuerzo en talón y punta + la mezcla algodón\/poliamida hacen que no se gasten ni se ampollen los pies en jornadas largas. Si transpirás mucho, el poliamida saca la humedad afuera.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003e¿Sirven para gym\/yoga?\u003c\/strong\u003e\u003cbr\u003ePerfecto. La planta antideslizante reemplaza a las medias específicas de yoga\/pilates a un cuarto del precio.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003e¿Son para hombre o mujer?\u003c\/strong\u003e\u003cbr\u003eUnisex. Los talles van por número de calzado (S 34–37, M 38–41, L 42–45) — andá por el tuyo, da igual el género.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003e¿Qué tan altas son?\u003c\/strong\u003e\u003cbr\u003eCaña media — llegan justo arriba del tobillo. No son tipo \\\"sport\\\" cortas que se meten dentro del calzado, ni tipo \\\"futboleras\\\" altas hasta la rodilla.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003e¿Cuánto tarda en llegar?\u003c\/strong\u003e\u003cbr\u003e2 a 5 días hábiles en CABA y GBA. Resto del país por Andreani, 3 a 7 días.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003e¿Y si no me quedan?\u003c\/strong\u003e\u003cbr\u003eCambio sin cargo en los primeros 7 días desde que las recibís. Hablá por WhatsApp y resolvemos.\u003c\/p\u003e\" },\n  ];\n\n  function buildTechHTML(){\n    var h=Math.ceil(TECH.length\/2);\n    function t(items){return '\u003ctable class=\"vb-tech-table\"\u003e'+items.map(function(i){return'\u003ctr\u003e\u003ctd class=\"vb-tech-label\"\u003e'+i.label+'\u003c\/td\u003e\u003ctd class=\"vb-tech-val\"\u003e'+i.val+'\u003c\/td\u003e\u003c\/tr\u003e';}).join('')+'\u003c\/table\u003e';}\n    return '\u003cdiv class=\"vb-acc-body-inner\"\u003e\u003cdiv class=\"vb-tech-wrap\"\u003e'+t(TECH.slice(0,h))+t(TECH.slice(h))+'\u003c\/div\u003e\u003c\/div\u003e';\n  }\n\n  function buildHTML(){\n    var out='\u003cdiv class=\"vb-section\"\u003e\u003cp class=\"vb-section-title\"\u003eCaracterísticas principales\u003c\/p\u003e\u003cdiv class=\"vb-badges\"\u003e';\n    BADGES.forEach(function(b){\n      out += '\u003cdiv class=\"vb-badge\"\u003e\u003cdiv class=\"vb-badge-icon\"\u003e'+b.icon+'\u003c\/div\u003e\u003cdiv class=\"vb-badge-body\"\u003e\u003cdiv class=\"vb-badge-name\"\u003e'+b.name+'\u003c\/div\u003e\u003cdiv class=\"vb-badge-desc\"\u003e'+b.desc+'\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e';\n    });\n    out += '\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"vb-accordions\"\u003e';\n    ACCS.forEach(function(acc){\n      var inner = acc.type==='tech' ? buildTechHTML() : '\u003cdiv class=\"vb-acc-body-inner\"\u003e'+acc.html+'\u003c\/div\u003e';\n      out += '\u003cdiv class=\"vb-acc-item\"\u003e\u003cbutton type=\"button\" class=\"vb-acc-btn\" data-acc=\"vb-acc-'+acc.id+'-medias\"\u003e\u003cspan\u003e'+acc.label+'\u003c\/span\u003e'+IC.chevron+'\u003c\/button\u003e\u003cdiv class=\"vb-acc-body\" id=\"vb-acc-'+acc.id+'-medias\"\u003e'+inner+'\u003c\/div\u003e\u003c\/div\u003e';\n    });\n    out += '\u003c\/div\u003e';\n    return out;\n  }\n\n  function mount(){\n    var S=readStyles();injectCSS(S);\n    var wrap=document.createElement('div');wrap.id=WRAP_ID;wrap.innerHTML=buildHTML();\n    var uc=document.querySelector('.user-content');\n    if(uc){\n      uc.parentNode.insertBefore(wrap, uc.nextSibling);\n    } else {\n      document.body.appendChild(wrap);\n    }\n    wrap.querySelectorAll('.vb-acc-btn').forEach(function(btn){\n      btn.addEventListener('click',function(e){\n        e.preventDefault();\n        var bodyEl=document.getElementById(btn.getAttribute('data-acc'));\n        var isOpen=btn.classList.contains('open');\n        wrap.querySelectorAll('.vb-acc-btn').forEach(function(b){b.classList.remove('open');});\n        wrap.querySelectorAll('.vb-acc-body').forEach(function(bd){bd.style.maxHeight='0';});\n        if(!isOpen){btn.classList.add('open');bodyEl.style.maxHeight=bodyEl.scrollHeight+'px';}\n      });\n    });\n  }\n\n  function tryMount(){\n    if (document.getElementById(WRAP_ID)) return true;\n    if (document.querySelector('.user-content') || document.body) {\n      mount();\n      return true;\n    }\n    return false;\n  }\n  function init(){\n    if (tryMount()) return;\n    var tries = 0;\n    var t = setInterval(function(){\n      tries++;\n      if (tryMount() || tries \u003e= 50) clearInterval(t);\n    }, 100);\n  }\n  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init);}else{init();}\n})();\n\u003c\/script\u003e\n\u003cdetails style=\"border-top:1px solid #e5e5e5;padding:12px 0\"\u003e\u003csummary style=\"font-weight:700;cursor:pointer\"\u003eDescripción\u003c\/summary\u003e\u003cdiv style=\"padding:10px 0 4px\"\u003e\u003cp\u003eMedias unisex con puntos de silicona en la planta que dan agarre antideslizante, tanto descalzo en casa, yoga o gimnasio como dentro del calzado en trekking y uso diario. Tejidas en mezcla de algodón premium con poliamida y elastano: térmicas, suaves y con costura plana que no marca.\u003c\/p\u003e\u003c\/div\u003e\u003c\/details\u003e\u003cdetails style=\"border-top:1px solid #e5e5e5;padding:12px 0\"\u003e\u003csummary style=\"font-weight:700;cursor:pointer\"\u003eCaracterísticas\u003c\/summary\u003e\u003cdiv style=\"padding:10px 0 4px\"\u003e\u003cul\u003e\n\u003cli\u003ePuntos de silicona en la planta: agarre antideslizante descalzo o dentro del calzado\u003c\/li\u003e\n\u003cli\u003eMezcla de algodón premium con poliamida y elastano: suaves, elásticas y no se deforman con los lavados\u003c\/li\u003e\n\u003cli\u003eTérmicas y secas: la poliamida saca la humedad y mantiene el pie tibio sin sudor\u003c\/li\u003e\n\u003cli\u003eRefuerzo en talón y punta, las zonas que primero se gastan\u003c\/li\u003e\n\u003cli\u003eCostura plana en la punta que no marca el dedo\u003c\/li\u003e\n\u003cli\u003eCaña media: llega justo arriba del tobillo, con elastano que no aprieta\u003c\/li\u003e\n\u003cli\u003eUnisex, en negro y blanco, de industria nacional\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/div\u003e\u003c\/details\u003e","brand":"Arado","offers":[{"title":"Blanco","offer_id":54176073908408,"sku":null,"price":11000.0,"currency_code":"ARS","in_stock":true},{"title":"Negro","offer_id":54176073941176,"sku":null,"price":11000.0,"currency_code":"ARS","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/0512\/2232\/files\/fila-1-columna-4_7e465e08-eca6-4171-ac4f-f70d5a041ef4.jpg?v=1790096998"},{"product_id":"neceser-viajero-plegable-s1cww","title":"Neceser Viajero Plegable","description":"\u003cstyle\u003e\n#emapps-custom-wrapper,.emapps-discount-radio-group,.emapps-discount-radio-group-list,.emapps-discount-radio-group-list-item,.emapps-variant-bundle-clone,[id^=emapps-],[class^=emapps-]{display:none !important;visibility:hidden !important;height:0 !important;width:0 !important;overflow:hidden !important;position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important;}\n#arado2x1Alert,.arado2x1Alert,.aradoHotSale,.aradoHS-wrap,.aradoHS-glow,.aradoHS-row,.aradoHS-fire,.aradoHS-textBlock,.aradoHS-eyebrow,.aradoHS-title,.aradoHS-promo,.aradoHS-cta,.aradoHS-status,[class*=aradoHS-]{display:none !important;visibility:hidden !important;height:0 !important;overflow:hidden !important;}\n\u003c\/style\u003e\n\u003cscript\u003e\n(function(){\n  if (window.__ARADO_GUARD_313507543__) return;\n  window.__ARADO_GUARD_313507543__ = true;\n  var n = 0;\n  var iv = setInterval(function(){\n    n++;\n    var forms = document.querySelectorAll('form.js-product-form,form#product_form,form.product-form');\n    forms.forEach(function(f){\n      var st = f.getAttribute('style') || '';\n      if (st.indexOf('display: none') \u003e= 0 || st.indexOf('display:none') \u003e= 0) f.removeAttribute('style');\n      if (getComputedStyle(f).display === 'none') f.style.setProperty('display','block','important');\n    });\n    var groups = document.querySelectorAll('.js-product-variants-group,.js-product-variants');\n    groups.forEach(function(g){ var s = g.getAttribute('style') || ''; if (s.indexOf('display: none') \u003e= 0) g.removeAttribute('style'); });\n    if (n \u003e= 120) clearInterval(iv);\n  }, 100);\n})();\n\u003c\/script\u003e\n\u003ch1\u003e\n\u003cimg src=\"https:\/\/d1a9qnv764bsoo.cloudfront.net\/stores\/006\/720\/937\/rte\/re.webp\" alt=\"\" width=\"1080\" height=\"2811\"\u003e\u003cbr\u003eNeceser Viajero Plegable\u003c\/h1\u003e\n\u003cp\u003eEl \u003cstrong\u003eNeceser Viajero Plegable\u003c\/strong\u003e es el accesorio indispensable para quienes buscan organización y practicidad en sus viajes o salidas diarias. Diseñado pensando en la comodidad y funcionalidad, este neceser combina materiales de alta calidad con un diseño inteligente que facilita el transporte y acceso a tus artículos personales.\u003c\/p\u003e\n\u003ch2\u003eCaracterísticas destacadas\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003ePercha para colgar fácilmente:\u003c\/strong\u003e Podés colgarlo en baños, habitaciones o carpas, optimizando el espacio y manteniendo todo a mano.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eImpermeable:\u003c\/strong\u003e Fabricado con materiales resistentes al agua, protege tus pertenencias de humedad y salpicaduras.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCierre perimetral:\u003c\/strong\u003e Garantiza la seguridad de tus objetos y facilita la apertura completa para un acceso rápido.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBolsillo exterior con cierre:\u003c\/strong\u003e Ideal para guardar objetos que necesitás tener siempre a mano, como documentos o el teléfono.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManija de mano:\u003c\/strong\u003e Para transportarlo con comodidad y sin complicaciones.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVarios bolsillos internos:\u003c\/strong\u003e Permiten organizar cosméticos, productos de higiene u otros accesorios de manera ordenada y accesible.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eEste neceser plegable se adapta perfectamente a las exigencias de cualquier viajero o persona que valora la practicidad y el orden. Su diseño compacto y liviano facilita su transporte y almacenamiento, mientras que su impermeabilidad asegura la protección de tus artículos en cualquier circunstancia.\u003c\/p\u003e\n\u003ch2\u003eEspecificaciones técnicas\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMaterial impermeable de alta resistencia\u003c\/li\u003e\n\u003cli\u003eCierre perimetral seguro\u003c\/li\u003e\n\u003cli\u003ePercha integrada para colgar\u003c\/li\u003e\n\u003cli\u003eMúltiples compartimentos internos y bolsillo exterior con cierre\u003c\/li\u003e\n\u003cli\u003eManija para llevar en la mano\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eEl \u003cstrong\u003eNeceser Viajero Plegable\u003c\/strong\u003e es la solución ideal para mantener tus objetos personales organizados, protegidos y siempre al alcance, ya sea en viajes, actividades al aire libre o el día a día.\u003c\/p\u003e\n\u003cp\u003eNo dejes que el desorden arruine tus planes. Elegí funcionalidad y calidad con este neceser pensado para acompañarte en cada aventura.\u003c\/p\u003e\n\u003cp\u003e\n\u003cscript\u003e\n\/\/ REDESIGN PRODUCT VARIANTS - ARADO STORE COMPLETO\n\/\/ Todos los colores y talles de tu tienda\n\/\/ Compatible con TODOS tus productos\n\n(function() {\n  'use strict';\n\n  function initVariants() {\n    const variantsContainer = document.querySelector('.js-product-variants');\n    if (!variantsContainer) return;\n\n    const styleId = 'passenger-variants-style-v5-full';\n    if (!document.getElementById(styleId)) {\n      const style = document.createElement('style');\n      style.id = styleId;\n      style.textContent = `\n        .js-product-variants {\n          display: flex !important;\n          flex-direction: column !important;\n          gap: 2rem !important;\n          padding: 0 !important;\n          margin: 0 !important;\n          margin-bottom: 20px !important;\n        }\n\n        .js-product-variants-group {\n          display: flex !important;\n          flex-direction: column !important;\n          gap: 0.75rem !important;\n          padding: 0 !important;\n          margin: 0 !important;\n          width: 100% !important;\n        }\n\n        .variant-group-header {\n          display: flex !important;\n          justify-content: space-between !important;\n          align-items: center !important;\n          margin-bottom: 0.5rem !important;\n          gap: 1rem !important;\n        }\n\n        .variant-group-title {\n          font-weight: 600 !important;\n          font-size: 0.95rem !important;\n          color: #1a1a1a !important;\n        }\n\n        .variant-display {\n          font-size: 0.85rem !important;\n          color: #666 !important;\n          font-weight: 500 !important;\n        }\n\n        .js-product-variants-group .form-group {\n          margin: 0 !important;\n          padding: 0 !important;\n        }\n\n        .js-product-variants-group .form-label,\n        .js-product-variants-group .form-select,\n        .js-product-variants-group .form-select-icon {\n          display: none !important;\n        }\n\n        .variant-buttons-container {\n          display: flex !important;\n          flex-wrap: wrap !important;\n          gap: 0.5rem !important;\n          align-items: flex-start !important;\n          width: 100% !important;\n        }\n\n        \/* Talles - Botones rectangulares *\/\n        .js-product-variants-group:not(.js-color-variants-container) .variant-buttons-container {\n          gap: 0.75rem !important;\n          display: grid !important;\n          grid-template-columns: repeat(auto-fill, minmax(70px, 1fr)) !important;\n        }\n\n        .variant-button {\n          padding: 0.65rem 0.75rem !important;\n          border: 2px solid #d0d0d0 !important;\n          background: white !important;\n          color: #1a1a1a !important;\n          font-weight: 500 !important;\n          font-size: 0.85rem !important;\n          cursor: pointer !important;\n          border-radius: 4px !important;\n          transition: all 0.3s ease !important;\n          text-align: center !important;\n          flex: 0 0 auto !important;\n          min-width: 50px !important;\n          -webkit-user-select: none !important;\n          user-select: none !important;\n        }\n\n        .variant-button:active {\n          transform: scale(0.95) !important;\n        }\n\n        .variant-button:hover {\n          border-color: #888888 !important;\n          background: #f5f5f5 !important;\n        }\n\n        .variant-button.active {\n          border-color: #17a39a !important;\n          background: #17a39a !important;\n          color: white !important;\n        }\n\n        \/* Colores - Botones circulares *\/\n        .js-color-variants-container .variant-buttons-container {\n          gap: 0.75rem !important;\n          display: flex !important;\n          flex-wrap: wrap !important;\n        }\n\n        .variant-button.color-button {\n          width: 45px !important;\n          height: 45px !important;\n          padding: 0 !important;\n          border-radius: 50% !important;\n          min-width: auto !important;\n          display: inline-flex !important;\n          align-items: center !important;\n          justify-content: center !important;\n          position: relative !important;\n          flex-shrink: 0 !important;\n        }\n\n        .variant-button.color-button::after {\n          content: '' !important;\n          position: absolute !important;\n          width: 36px !important;\n          height: 36px !important;\n          border-radius: 50% !important;\n          background: currentColor !important;\n          border: 2px solid #d0d0d0 !important;\n          transition: all 0.3s ease !important;\n        }\n\n        .variant-button.color-button:hover::after {\n          border-color: #888888 !important;\n          box-shadow: 0 0 0 2px white !important;\n        }\n\n        .variant-button.color-button.active::after {\n          border-color: #1a1a1a !important;\n          border-width: 3px !important;\n          box-shadow: 0 0 0 1px white, 0 0 0 3px #1a1a1a !important;\n        }\n\n        \/* COLORES ARADO - COMPLETO *\/\n        .color-negro { color: #1a1a1a !important; }\n        .color-verde { color: #2d5f3f !important; }\n        .color-beige { color: #d9c9b8 !important; }\n        .color-blanco { color: #f5f5f5 !important; }\n        .color-gris { color: #888888 !important; }\n        .color-azul { color: #1e4d7b !important; }\n        .color-marron { color: #654321 !important; }\n        .color-naranja { color: #d97e3a !important; }\n        .color-rojo { color: #a62828 !important; }\n        .color-plateado { color: #c0c0c0 !important; }\n        .color-champagne { color: #f7e7ce !important; }\n        .color-militar { color: #556b2f !important; }\n        .color-carbon { color: #2f4f4f !important; }\n\n        \/* Responsive - Mobile *\/\n        @media (max-width: 480px) {\n          .variant-group-header {\n            flex-direction: column !important;\n            align-items: flex-start !important;\n          }\n\n          .variant-button {\n            font-size: 0.75rem !important;\n            padding: 0.6rem 0.5rem !important;\n            min-width: 45px !important;\n          }\n\n          .js-product-variants-group:not(.js-color-variants-container) .variant-buttons-container {\n            grid-template-columns: repeat(auto-fill, minmax(55px, 1fr)) !important;\n          }\n\n          .variant-button.color-button {\n            width: 40px !important;\n            height: 40px !important;\n          }\n\n          .variant-button.color-button::after {\n            width: 32px !important;\n            height: 32px !important;\n          }\n\n          .variant-display {\n            font-size: 0.75rem !important;\n          }\n        }\n      `;\n      document.head.appendChild(style);\n    }\n  }\n\n  function getColorClass(colorName) {\n    const colorMap = {\n      'negro': 'color-negro',\n      'blanco': 'color-blanco',\n      'gris': 'color-gris',\n      'verde': 'color-verde',\n      'beige': 'color-beige',\n      'azul': 'color-azul',\n      'marron': 'color-marron',\n      'naranja': 'color-naranja',\n      'rojo': 'color-rojo',\n      'plateado': 'color-plateado',\n      'champagne': 'color-champagne',\n      'militar': 'color-militar',\n      'carbon': 'color-carbon'\n    };\n\n    const normalized = colorName.toLowerCase().trim();\n    return colorMap[normalized] || 'color-gris';\n  }\n\n  function transformVariantGroup(group) {\n    \/\/ Evitar duplicar si ya existe\n    if (group.querySelector('.variant-buttons-container')) {\n      return;\n    }\n\n    const selectElement = group.querySelector('.form-select');\n    const labelElement = group.querySelector('.form-label');\n    const formGroup = group.querySelector('.form-group');\n\n    if (!selectElement || !labelElement) return;\n\n    const options = Array.from(selectElement.options);\n    const isColorVariant = group.classList.contains('js-color-variants-container');\n    const variantType = isColorVariant ? 'Color' : 'Talle';\n\n    \/\/ Crear header con título y display\n    const headerDiv = document.createElement('div');\n    headerDiv.className = 'variant-group-header';\n\n    const titleSpan = document.createElement('span');\n    titleSpan.className = 'variant-group-title';\n    titleSpan.textContent = variantType;\n\n    const displaySpan = document.createElement('span');\n    displaySpan.className = 'variant-display';\n    displaySpan.textContent = variantType + ': ' + selectElement.options[selectElement.selectedIndex].text;\n\n    headerDiv.appendChild(titleSpan);\n    headerDiv.appendChild(displaySpan);\n\n    \/\/ Crear contenedor de botones\n    const buttonsContainer = document.createElement('div');\n    buttonsContainer.className = 'variant-buttons-container';\n\n    \/\/ Crear botones para cada opción\n    options.forEach(option =\u003e {\n      const button = document.createElement('button');\n      button.type = 'button';\n      button.className = 'variant-button';\n      button.textContent = option.textContent;\n      button.dataset.value = option.value;\n\n      if (isColorVariant) {\n        button.classList.add('color-button');\n        button.classList.add(getColorClass(option.textContent));\n        button.textContent = '';\n      }\n\n      if (option.selected) {\n        button.classList.add('active');\n      }\n\n      button.addEventListener('click', (e) =\u003e {\n        e.preventDefault();\n\n        selectElement.value = option.value;\n        selectElement.dispatchEvent(new Event('change', { bubbles: true }));\n\n        buttonsContainer.querySelectorAll('.variant-button').forEach(btn =\u003e {\n          btn.classList.remove('active');\n        });\n        button.classList.add('active');\n\n        \/\/ Actualizar display\n        displaySpan.textContent = variantType + ': ' + option.textContent;\n      });\n\n      buttonsContainer.appendChild(button);\n    });\n\n    \/\/ Insertar elementos después del label\n    if (formGroup) {\n      formGroup.appendChild(headerDiv);\n      formGroup.appendChild(buttonsContainer);\n    } else {\n      labelElement.parentNode.insertBefore(headerDiv, selectElement);\n      labelElement.parentNode.insertBefore(buttonsContainer, selectElement);\n    }\n  }\n\n  function init() {\n    initVariants();\n\n    const groups = document.querySelectorAll('.js-product-variants-group');\n    groups.forEach(group =\u003e {\n      transformVariantGroup(group);\n    });\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n\n  const observer = new MutationObserver(() =\u003e {\n    const groups = document.querySelectorAll('.js-product-variants-group');\n    groups.forEach(group =\u003e {\n      transformVariantGroup(group);\n    });\n  });\n\n  observer.observe(document.body, { childList: true, subtree: true });\n})();\n\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003cdetails style=\"border-top:1px solid #e5e5e5;padding:12px 0\"\u003e\u003csummary style=\"font-weight:700;cursor:pointer\"\u003eDescripción\u003c\/summary\u003e\u003cdiv style=\"padding:10px 0 4px\"\u003e\u003cp\u003eNeceser plegable e impermeable, pensado para organizar tus artículos personales en viajes, salidas al aire libre o el día a día. Compacto y liviano, con percha integrada para colgarlo donde quieras y apertura completa para tener todo a mano.\u003c\/p\u003e\u003c\/div\u003e\u003c\/details\u003e\u003cdetails style=\"border-top:1px solid #e5e5e5;padding:12px 0\"\u003e\u003csummary style=\"font-weight:700;cursor:pointer\"\u003eCaracterísticas\u003c\/summary\u003e\u003cdiv style=\"padding:10px 0 4px\"\u003e\u003cul\u003e\n\u003cli\u003eMaterial impermeable de alta resistencia: protege tus pertenencias de la humedad y las salpicaduras\u003c\/li\u003e\n\u003cli\u003ePercha integrada para colgarlo en baños, habitaciones o carpas\u003c\/li\u003e\n\u003cli\u003eCierre perimetral seguro con apertura completa para acceso rápido\u003c\/li\u003e\n\u003cli\u003eBolsillo exterior con cierre para lo que necesitás tener siempre a mano\u003c\/li\u003e\n\u003cli\u003eMúltiples bolsillos internos para organizar cosméticos y productos de higiene\u003c\/li\u003e\n\u003cli\u003eManija de mano para transportarlo con comodidad\u003c\/li\u003e\n\u003cli\u003eDiseño plegable, compacto y liviano, fácil de guardar\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/div\u003e\u003c\/details\u003e","brand":"Arado","offers":[{"title":"Negro","offer_id":54159763865784,"sku":null,"price":21000.0,"currency_code":"ARS","in_stock":true},{"title":"Azul","offer_id":54159763898552,"sku":null,"price":21000.0,"currency_code":"ARS","in_stock":true},{"title":"Gris","offer_id":54159763931320,"sku":null,"price":21000.0,"currency_code":"ARS","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/0512\/2232\/files\/fila-1-columna-2_e721019b-5d6f-48c2-b634-3a93176f1729.jpg?v=1790098735"},{"product_id":"rinonera-patagonia-nrocb","title":"Riñonera Patagonia","description":"\u003cstyle\u003e\n#emapps-custom-wrapper,.emapps-discount-radio-group,.emapps-discount-radio-group-list,.emapps-discount-radio-group-list-item,.emapps-variant-bundle-clone,[id^=emapps-],[class^=emapps-]{display:none !important;visibility:hidden !important;height:0 !important;width:0 !important;overflow:hidden !important;position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important;}\n#arado2x1Alert,.arado2x1Alert,.aradoHotSale,.aradoHS-wrap,.aradoHS-glow,.aradoHS-row,.aradoHS-fire,.aradoHS-textBlock,.aradoHS-eyebrow,.aradoHS-title,.aradoHS-promo,.aradoHS-cta,.aradoHS-status,[class*=aradoHS-]{display:none !important;visibility:hidden !important;height:0 !important;overflow:hidden !important;}\n\u003c\/style\u003e\n\u003cscript\u003e\n(function(){\n  if (window.__ARADO_GUARD_314381710__) return;\n  window.__ARADO_GUARD_314381710__ = true;\n  var n = 0;\n  var iv = setInterval(function(){\n    n++;\n    var forms = document.querySelectorAll('form.js-product-form,form#product_form,form.product-form');\n    forms.forEach(function(f){\n      var st = f.getAttribute('style') || '';\n      if (st.indexOf('display: none') \u003e= 0 || st.indexOf('display:none') \u003e= 0) f.removeAttribute('style');\n      if (getComputedStyle(f).display === 'none') f.style.setProperty('display','block','important');\n    });\n    var groups = document.querySelectorAll('.js-product-variants-group,.js-product-variants');\n    groups.forEach(function(g){ var s = g.getAttribute('style') || ''; if (s.indexOf('display: none') \u003e= 0) g.removeAttribute('style'); });\n    if (n \u003e= 120) clearInterval(iv);\n  }, 100);\n})();\n\u003c\/script\u003e\n\u003ch1\u003e\n\u003cimg src=\"https:\/\/d1a9qnv764bsoo.cloudfront.net\/stores\/006\/720\/937\/rte\/re.webp\" alt=\"\" width=\"1080\" height=\"2811\"\u003e\u003cbr\u003eRiñonera Patagonia: Comodidad y Estilo para Tus Salidas Diarias\u003c\/h1\u003e\n\u003cp\u003eLa \u003cstrong\u003eRiñonera Patagonia\u003c\/strong\u003e es el accesorio perfecto para quienes buscan funcionalidad, comodidad y un diseño moderno en un solo producto. Ideal para actividades al aire libre, viajes o el uso cotidiano en la ciudad, esta riñonera combina materiales de alta calidad con una estructura práctica que se adapta a todas tus necesidades.\u003c\/p\u003e\n\u003ch2\u003eCaracterísticas Destacadas\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eDiseño ergonómico y compacto\u003c\/strong\u003e: Permite llevar tus objetos personales de forma segura sin sacrificar comodidad.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial resistente e impermeable\u003c\/strong\u003e: Protege tus pertenencias de la humedad y las salpicaduras en cualquier situación.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMúltiples compartimentos\u003c\/strong\u003e: Cuenta con bolsillos internos y externos para organizar tus objetos de manera ordenada y al alcance de la mano.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCierre seguro y duradero\u003c\/strong\u003e: Asegura que todo esté protegido, facilitando el acceso rápido cuando lo necesitás.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAjuste regulable\u003c\/strong\u003e: Se adapta perfectamente a tu cuerpo para mayor confort durante todo el día.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eUso recomendado\u003c\/h2\u003e\n\u003cp\u003ePerfecta para caminatas, viajes, salidas urbanas o cualquier actividad donde prefieras tener tus objetos esenciales siempre cerca y seguros.\u003c\/p\u003e\n\u003ch2\u003eEspecificaciones técnicas\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMaterial: Tela impermeable de alta resistencia\u003c\/li\u003e\n\u003cli\u003eCierres: Cremalleras reforzadas\u003c\/li\u003e\n\u003cli\u003eCompartimentos: Bolsillo principal y bolsillos adicionales con cierre\u003c\/li\u003e\n\u003cli\u003eAjuste: Correa ajustable para llevar en cintura o cruzada\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eLa \u003cstrong\u003eRiñonera Patagonia\u003c\/strong\u003e es la elección ideal para quienes valoran la practicidad sin perder estilo. No dejes pasar la oportunidad de contar con un accesorio confiable que te acompañe en cada aventura y en el día a día.\u003c\/p\u003e\n\u003cp\u003eElegí calidad, resistencia y diseño con la riñonera que se adapta a vos.\u003c\/p\u003e\n\u003cp\u003e\n\u003cscript\u003e\n\/\/ REDESIGN PRODUCT VARIANTS - ARADO STORE COMPLETO\n\/\/ Todos los colores y talles de tu tienda\n\/\/ Compatible con TODOS tus productos\n\n(function() {\n  'use strict';\n\n  function initVariants() {\n    const variantsContainer = document.querySelector('.js-product-variants');\n    if (!variantsContainer) return;\n\n    const styleId = 'passenger-variants-style-v5-full';\n    if (!document.getElementById(styleId)) {\n      const style = document.createElement('style');\n      style.id = styleId;\n      style.textContent = `\n        .js-product-variants {\n          display: flex !important;\n          flex-direction: column !important;\n          gap: 2rem !important;\n          padding: 0 !important;\n          margin: 0 !important;\n          margin-bottom: 20px !important;\n        }\n\n        .js-product-variants-group {\n          display: flex !important;\n          flex-direction: column !important;\n          gap: 0.75rem !important;\n          padding: 0 !important;\n          margin: 0 !important;\n          width: 100% !important;\n        }\n\n        .variant-group-header {\n          display: flex !important;\n          justify-content: space-between !important;\n          align-items: center !important;\n          margin-bottom: 0.5rem !important;\n          gap: 1rem !important;\n        }\n\n        .variant-group-title {\n          font-weight: 600 !important;\n          font-size: 0.95rem !important;\n          color: #1a1a1a !important;\n        }\n\n        .variant-display {\n          font-size: 0.85rem !important;\n          color: #666 !important;\n          font-weight: 500 !important;\n        }\n\n        .js-product-variants-group .form-group {\n          margin: 0 !important;\n          padding: 0 !important;\n        }\n\n        .js-product-variants-group .form-label,\n        .js-product-variants-group .form-select,\n        .js-product-variants-group .form-select-icon {\n          display: none !important;\n        }\n\n        .variant-buttons-container {\n          display: flex !important;\n          flex-wrap: wrap !important;\n          gap: 0.5rem !important;\n          align-items: flex-start !important;\n          width: 100% !important;\n        }\n\n        \/* Talles - Botones rectangulares *\/\n        .js-product-variants-group:not(.js-color-variants-container) .variant-buttons-container {\n          gap: 0.75rem !important;\n          display: grid !important;\n          grid-template-columns: repeat(auto-fill, minmax(70px, 1fr)) !important;\n        }\n\n        .variant-button {\n          padding: 0.65rem 0.75rem !important;\n          border: 2px solid #d0d0d0 !important;\n          background: white !important;\n          color: #1a1a1a !important;\n          font-weight: 500 !important;\n          font-size: 0.85rem !important;\n          cursor: pointer !important;\n          border-radius: 4px !important;\n          transition: all 0.3s ease !important;\n          text-align: center !important;\n          flex: 0 0 auto !important;\n          min-width: 50px !important;\n          -webkit-user-select: none !important;\n          user-select: none !important;\n        }\n\n        .variant-button:active {\n          transform: scale(0.95) !important;\n        }\n\n        .variant-button:hover {\n          border-color: #888888 !important;\n          background: #f5f5f5 !important;\n        }\n\n        .variant-button.active {\n          border-color: #17a39a !important;\n          background: #17a39a !important;\n          color: white !important;\n        }\n\n        \/* Colores - Botones circulares *\/\n        .js-color-variants-container .variant-buttons-container {\n          gap: 0.75rem !important;\n          display: flex !important;\n          flex-wrap: wrap !important;\n        }\n\n        .variant-button.color-button {\n          width: 45px !important;\n          height: 45px !important;\n          padding: 0 !important;\n          border-radius: 50% !important;\n          min-width: auto !important;\n          display: inline-flex !important;\n          align-items: center !important;\n          justify-content: center !important;\n          position: relative !important;\n          flex-shrink: 0 !important;\n        }\n\n        .variant-button.color-button::after {\n          content: '' !important;\n          position: absolute !important;\n          width: 36px !important;\n          height: 36px !important;\n          border-radius: 50% !important;\n          background: currentColor !important;\n          border: 2px solid #d0d0d0 !important;\n          transition: all 0.3s ease !important;\n        }\n\n        .variant-button.color-button:hover::after {\n          border-color: #888888 !important;\n          box-shadow: 0 0 0 2px white !important;\n        }\n\n        .variant-button.color-button.active::after {\n          border-color: #1a1a1a !important;\n          border-width: 3px !important;\n          box-shadow: 0 0 0 1px white, 0 0 0 3px #1a1a1a !important;\n        }\n\n        \/* COLORES ARADO - COMPLETO *\/\n        .color-negro { color: #1a1a1a !important; }\n        .color-verde { color: #2d5f3f !important; }\n        .color-beige { color: #d9c9b8 !important; }\n        .color-blanco { color: #f5f5f5 !important; }\n        .color-gris { color: #888888 !important; }\n        .color-azul { color: #1e4d7b !important; }\n        .color-marron { color: #654321 !important; }\n        .color-naranja { color: #d97e3a !important; }\n        .color-rojo { color: #a62828 !important; }\n        .color-plateado { color: #c0c0c0 !important; }\n        .color-champagne { color: #f7e7ce !important; }\n        .color-militar { color: #556b2f !important; }\n        .color-carbon { color: #2f4f4f !important; }\n\n        \/* Responsive - Mobile *\/\n        @media (max-width: 480px) {\n          .variant-group-header {\n            flex-direction: column !important;\n            align-items: flex-start !important;\n          }\n\n          .variant-button {\n            font-size: 0.75rem !important;\n            padding: 0.6rem 0.5rem !important;\n            min-width: 45px !important;\n          }\n\n          .js-product-variants-group:not(.js-color-variants-container) .variant-buttons-container {\n            grid-template-columns: repeat(auto-fill, minmax(55px, 1fr)) !important;\n          }\n\n          .variant-button.color-button {\n            width: 40px !important;\n            height: 40px !important;\n          }\n\n          .variant-button.color-button::after {\n            width: 32px !important;\n            height: 32px !important;\n          }\n\n          .variant-display {\n            font-size: 0.75rem !important;\n          }\n        }\n      `;\n      document.head.appendChild(style);\n    }\n  }\n\n  function getColorClass(colorName) {\n    const colorMap = {\n      'negro': 'color-negro',\n      'blanco': 'color-blanco',\n      'gris': 'color-gris',\n      'verde': 'color-verde',\n      'beige': 'color-beige',\n      'azul': 'color-azul',\n      'marron': 'color-marron',\n      'naranja': 'color-naranja',\n      'rojo': 'color-rojo',\n      'plateado': 'color-plateado',\n      'champagne': 'color-champagne',\n      'militar': 'color-militar',\n      'carbon': 'color-carbon'\n    };\n\n    const normalized = colorName.toLowerCase().trim();\n    return colorMap[normalized] || 'color-gris';\n  }\n\n  function transformVariantGroup(group) {\n    \/\/ Evitar duplicar si ya existe\n    if (group.querySelector('.variant-buttons-container')) {\n      return;\n    }\n\n    const selectElement = group.querySelector('.form-select');\n    const labelElement = group.querySelector('.form-label');\n    const formGroup = group.querySelector('.form-group');\n\n    if (!selectElement || !labelElement) return;\n\n    const options = Array.from(selectElement.options);\n    const isColorVariant = group.classList.contains('js-color-variants-container');\n    const variantType = isColorVariant ? 'Color' : 'Talle';\n\n    \/\/ Crear header con título y display\n    const headerDiv = document.createElement('div');\n    headerDiv.className = 'variant-group-header';\n\n    const titleSpan = document.createElement('span');\n    titleSpan.className = 'variant-group-title';\n    titleSpan.textContent = variantType;\n\n    const displaySpan = document.createElement('span');\n    displaySpan.className = 'variant-display';\n    displaySpan.textContent = variantType + ': ' + selectElement.options[selectElement.selectedIndex].text;\n\n    headerDiv.appendChild(titleSpan);\n    headerDiv.appendChild(displaySpan);\n\n    \/\/ Crear contenedor de botones\n    const buttonsContainer = document.createElement('div');\n    buttonsContainer.className = 'variant-buttons-container';\n\n    \/\/ Crear botones para cada opción\n    options.forEach(option =\u003e {\n      const button = document.createElement('button');\n      button.type = 'button';\n      button.className = 'variant-button';\n      button.textContent = option.textContent;\n      button.dataset.value = option.value;\n\n      if (isColorVariant) {\n        button.classList.add('color-button');\n        button.classList.add(getColorClass(option.textContent));\n        button.textContent = '';\n      }\n\n      if (option.selected) {\n        button.classList.add('active');\n      }\n\n      button.addEventListener('click', (e) =\u003e {\n        e.preventDefault();\n\n        selectElement.value = option.value;\n        selectElement.dispatchEvent(new Event('change', { bubbles: true }));\n\n        buttonsContainer.querySelectorAll('.variant-button').forEach(btn =\u003e {\n          btn.classList.remove('active');\n        });\n        button.classList.add('active');\n\n        \/\/ Actualizar display\n        displaySpan.textContent = variantType + ': ' + option.textContent;\n      });\n\n      buttonsContainer.appendChild(button);\n    });\n\n    \/\/ Insertar elementos después del label\n    if (formGroup) {\n      formGroup.appendChild(headerDiv);\n      formGroup.appendChild(buttonsContainer);\n    } else {\n      labelElement.parentNode.insertBefore(headerDiv, selectElement);\n      labelElement.parentNode.insertBefore(buttonsContainer, selectElement);\n    }\n  }\n\n  function init() {\n    initVariants();\n\n    const groups = document.querySelectorAll('.js-product-variants-group');\n    groups.forEach(group =\u003e {\n      transformVariantGroup(group);\n    });\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n\n  const observer = new MutationObserver(() =\u003e {\n    const groups = document.querySelectorAll('.js-product-variants-group');\n    groups.forEach(group =\u003e {\n      transformVariantGroup(group);\n    });\n  });\n\n  observer.observe(document.body, { childList: true, subtree: true });\n})();\n\n\u003c\/script\u003e\n\u003c\/p\u003e","brand":"Arado","offers":[{"title":"Negro","offer_id":54159722152120,"sku":null,"price":16000.0,"currency_code":"ARS","in_stock":true},{"title":"Verde","offer_id":54159722184888,"sku":null,"price":16000.0,"currency_code":"ARS","in_stock":true},{"title":"Azul","offer_id":54159722217656,"sku":null,"price":16000.0,"currency_code":"ARS","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/0512\/2232\/files\/fila-1-columna-1_368313e8-8df8-4292-9375-a8908298bc2e.jpg?v=1790098350"},{"product_id":"sombrero-australiano-microfibra-0dc3i","title":"Sombrero Australiano de Microfibra","description":"\u003ch1\u003e\n\u003cimg src=\"https:\/\/d1a9qnv764bsoo.cloudfront.net\/stores\/006\/720\/937\/rte\/re.webp\" alt=\"\" width=\"1080\" height=\"2811\"\u003e\u003cbr\u003eSombrero Australiano de Microfibra\u003c\/h1\u003e\n\u003cp\u003eEl \u003cstrong\u003eSombrero Australiano de Microfibra\u003c\/strong\u003e es el complemento ideal para quienes buscan protección y comodidad en sus actividades al aire libre. Diseñado con un tejido de microfibra de alta calidad, este sombrero combina resistencia, ligereza y comodidad para acompañarte en cada aventura.\u003c\/p\u003e\n\u003ch3\u003eCaracterísticas principales\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial de microfibra\u003c\/strong\u003e: ofrece una textura suave y transpirable, que facilita la ventilación y mantiene la cabeza fresca incluso en días calurosos.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eProtección solar eficaz\u003c\/strong\u003e: su ala ancha protege tu rostro y cuello de los rayos UV, ideal para jornadas prolongadas bajo el sol.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDiseño ergonómico\u003c\/strong\u003e: se adapta perfectamente a la forma de tu cabeza, garantizando un ajuste cómodo y seguro.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVersatilidad\u003c\/strong\u003e: perfecto para actividades como trekking, pesca, camping o simplemente para uso diario en la ciudad.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurabilidad\u003c\/strong\u003e: resistente al desgaste y fácil de limpiar, manteniendo su aspecto y funcionalidad a lo largo del tiempo.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eEste sombrero australiano es un accesorio práctico y funcional pensado para quienes valoran la calidad y el rendimiento en cada prenda. Su composición en microfibra asegura un secado rápido y una sensación liviana, ideal para acompañarte en cualquier aventura.\u003c\/p\u003e\n\u003ch3\u003eEspecificaciones técnicas\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMaterial: Microfibra de alta calidad\u003c\/li\u003e\n\u003cli\u003eProtección UV: Sí, ala ancha\u003c\/li\u003e\n\u003cli\u003ePeso: Ligero y cómodo\u003c\/li\u003e\n\u003cli\u003eUso recomendado: Actividades al aire libre, viajes, pesca, trekking\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eNo dejes que el sol limite tus planes. El \u003cstrong\u003eSombrero Australiano de Microfibra\u003c\/strong\u003e es la mejor elección para mantenerte protegido y cómodo mientras disfrutás del aire libre.\u003c\/p\u003e\n\u003cp\u003e\n\u003cscript\u003e\n\/\/ REDESIGN PRODUCT VARIANTS - ARADO STORE COMPLETO\n\/\/ Todos los colores y talles de tu tienda\n\/\/ Compatible con TODOS tus productos\n\n(function() {\n  'use strict';\n\n  function initVariants() {\n    const variantsContainer = document.querySelector('.js-product-variants');\n    if (!variantsContainer) return;\n\n    const styleId = 'passenger-variants-style-v5-full';\n    if (!document.getElementById(styleId)) {\n      const style = document.createElement('style');\n      style.id = styleId;\n      style.textContent = `\n        .js-product-variants {\n          display: flex !important;\n          flex-direction: column !important;\n          gap: 2rem !important;\n          padding: 0 !important;\n          margin: 0 !important;\n          margin-bottom: 20px !important;\n        }\n\n        .js-product-variants-group {\n          display: flex !important;\n          flex-direction: column !important;\n          gap: 0.75rem !important;\n          padding: 0 !important;\n          margin: 0 !important;\n          width: 100% !important;\n        }\n\n        .variant-group-header {\n          display: flex !important;\n          justify-content: space-between !important;\n          align-items: center !important;\n          margin-bottom: 0.5rem !important;\n          gap: 1rem !important;\n        }\n\n        .variant-group-title {\n          font-weight: 600 !important;\n          font-size: 0.95rem !important;\n          color: #1a1a1a !important;\n        }\n\n        .variant-display {\n          font-size: 0.85rem !important;\n          color: #666 !important;\n          font-weight: 500 !important;\n        }\n\n        .js-product-variants-group .form-group {\n          margin: 0 !important;\n          padding: 0 !important;\n        }\n\n        .js-product-variants-group .form-label,\n        .js-product-variants-group .form-select,\n        .js-product-variants-group .form-select-icon {\n          display: none !important;\n        }\n\n        .variant-buttons-container {\n          display: flex !important;\n          flex-wrap: wrap !important;\n          gap: 0.5rem !important;\n          align-items: flex-start !important;\n          width: 100% !important;\n        }\n\n        \/* Talles - Botones rectangulares *\/\n        .js-product-variants-group:not(.js-color-variants-container) .variant-buttons-container {\n          gap: 0.75rem !important;\n          display: grid !important;\n          grid-template-columns: repeat(auto-fill, minmax(70px, 1fr)) !important;\n        }\n\n        .variant-button {\n          padding: 0.65rem 0.75rem !important;\n          border: 2px solid #d0d0d0 !important;\n          background: white !important;\n          color: #1a1a1a !important;\n          font-weight: 500 !important;\n          font-size: 0.85rem !important;\n          cursor: pointer !important;\n          border-radius: 4px !important;\n          transition: all 0.3s ease !important;\n          text-align: center !important;\n          flex: 0 0 auto !important;\n          min-width: 50px !important;\n          -webkit-user-select: none !important;\n          user-select: none !important;\n        }\n\n        .variant-button:active {\n          transform: scale(0.95) !important;\n        }\n\n        .variant-button:hover {\n          border-color: #888888 !important;\n          background: #f5f5f5 !important;\n        }\n\n        .variant-button.active {\n          border-color: #17a39a !important;\n          background: #17a39a !important;\n          color: white !important;\n        }\n\n        \/* Colores - Botones circulares *\/\n        .js-color-variants-container .variant-buttons-container {\n          gap: 0.75rem !important;\n          display: flex !important;\n          flex-wrap: wrap !important;\n        }\n\n        .variant-button.color-button {\n          width: 45px !important;\n          height: 45px !important;\n          padding: 0 !important;\n          border-radius: 50% !important;\n          min-width: auto !important;\n          display: inline-flex !important;\n          align-items: center !important;\n          justify-content: center !important;\n          position: relative !important;\n          flex-shrink: 0 !important;\n        }\n\n        .variant-button.color-button::after {\n          content: '' !important;\n          position: absolute !important;\n          width: 36px !important;\n          height: 36px !important;\n          border-radius: 50% !important;\n          background: currentColor !important;\n          border: 2px solid #d0d0d0 !important;\n          transition: all 0.3s ease !important;\n        }\n\n        .variant-button.color-button:hover::after {\n          border-color: #888888 !important;\n          box-shadow: 0 0 0 2px white !important;\n        }\n\n        .variant-button.color-button.active::after {\n          border-color: #1a1a1a !important;\n          border-width: 3px !important;\n          box-shadow: 0 0 0 1px white, 0 0 0 3px #1a1a1a !important;\n        }\n\n        \/* COLORES ARADO - COMPLETO *\/\n        .color-negro { color: #1a1a1a !important; }\n        .color-verde { color: #2d5f3f !important; }\n        .color-beige { color: #d9c9b8 !important; }\n        .color-blanco { color: #f5f5f5 !important; }\n        .color-gris { color: #888888 !important; }\n        .color-azul { color: #1e4d7b !important; }\n        .color-marron { color: #654321 !important; }\n        .color-naranja { color: #d97e3a !important; }\n        .color-rojo { color: #a62828 !important; }\n        .color-plateado { color: #c0c0c0 !important; }\n        .color-champagne { color: #f7e7ce !important; }\n        .color-militar { color: #556b2f !important; }\n        .color-carbon { color: #2f4f4f !important; }\n\n        \/* Responsive - Mobile *\/\n        @media (max-width: 480px) {\n          .variant-group-header {\n            flex-direction: column !important;\n            align-items: flex-start !important;\n          }\n\n          .variant-button {\n            font-size: 0.75rem !important;\n            padding: 0.6rem 0.5rem !important;\n            min-width: 45px !important;\n          }\n\n          .js-product-variants-group:not(.js-color-variants-container) .variant-buttons-container {\n            grid-template-columns: repeat(auto-fill, minmax(55px, 1fr)) !important;\n          }\n\n          .variant-button.color-button {\n            width: 40px !important;\n            height: 40px !important;\n          }\n\n          .variant-button.color-button::after {\n            width: 32px !important;\n            height: 32px !important;\n          }\n\n          .variant-display {\n            font-size: 0.75rem !important;\n          }\n        }\n      `;\n      document.head.appendChild(style);\n    }\n  }\n\n  function getColorClass(colorName) {\n    const colorMap = {\n      'negro': 'color-negro',\n      'blanco': 'color-blanco',\n      'gris': 'color-gris',\n      'verde': 'color-verde',\n      'beige': 'color-beige',\n      'azul': 'color-azul',\n      'marron': 'color-marron',\n      'naranja': 'color-naranja',\n      'rojo': 'color-rojo',\n      'plateado': 'color-plateado',\n      'champagne': 'color-champagne',\n      'militar': 'color-militar',\n      'carbon': 'color-carbon'\n    };\n\n    const normalized = colorName.toLowerCase().trim();\n    return colorMap[normalized] || 'color-gris';\n  }\n\n  function transformVariantGroup(group) {\n    \/\/ Evitar duplicar si ya existe\n    if (group.querySelector('.variant-buttons-container')) {\n      return;\n    }\n\n    const selectElement = group.querySelector('.form-select');\n    const labelElement = group.querySelector('.form-label');\n    const formGroup = group.querySelector('.form-group');\n\n    if (!selectElement || !labelElement) return;\n\n    const options = Array.from(selectElement.options);\n    const isColorVariant = group.classList.contains('js-color-variants-container');\n    const variantType = isColorVariant ? 'Color' : 'Talle';\n\n    \/\/ Crear header con título y display\n    const headerDiv = document.createElement('div');\n    headerDiv.className = 'variant-group-header';\n\n    const titleSpan = document.createElement('span');\n    titleSpan.className = 'variant-group-title';\n    titleSpan.textContent = variantType;\n\n    const displaySpan = document.createElement('span');\n    displaySpan.className = 'variant-display';\n    displaySpan.textContent = variantType + ': ' + selectElement.options[selectElement.selectedIndex].text;\n\n    headerDiv.appendChild(titleSpan);\n    headerDiv.appendChild(displaySpan);\n\n    \/\/ Crear contenedor de botones\n    const buttonsContainer = document.createElement('div');\n    buttonsContainer.className = 'variant-buttons-container';\n\n    \/\/ Crear botones para cada opción\n    options.forEach(option =\u003e {\n      const button = document.createElement('button');\n      button.type = 'button';\n      button.className = 'variant-button';\n      button.textContent = option.textContent;\n      button.dataset.value = option.value;\n\n      if (isColorVariant) {\n        button.classList.add('color-button');\n        button.classList.add(getColorClass(option.textContent));\n        button.textContent = '';\n      }\n\n      if (option.selected) {\n        button.classList.add('active');\n      }\n\n      button.addEventListener('click', (e) =\u003e {\n        e.preventDefault();\n\n        selectElement.value = option.value;\n        selectElement.dispatchEvent(new Event('change', { bubbles: true }));\n\n        buttonsContainer.querySelectorAll('.variant-button').forEach(btn =\u003e {\n          btn.classList.remove('active');\n        });\n        button.classList.add('active');\n\n        \/\/ Actualizar display\n        displaySpan.textContent = variantType + ': ' + option.textContent;\n      });\n\n      buttonsContainer.appendChild(button);\n    });\n\n    \/\/ Insertar elementos después del label\n    if (formGroup) {\n      formGroup.appendChild(headerDiv);\n      formGroup.appendChild(buttonsContainer);\n    } else {\n      labelElement.parentNode.insertBefore(headerDiv, selectElement);\n      labelElement.parentNode.insertBefore(buttonsContainer, selectElement);\n    }\n  }\n\n  function init() {\n    initVariants();\n\n    const groups = document.querySelectorAll('.js-product-variants-group');\n    groups.forEach(group =\u003e {\n      transformVariantGroup(group);\n    });\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n\n  const observer = new MutationObserver(() =\u003e {\n    const groups = document.querySelectorAll('.js-product-variants-group');\n    groups.forEach(group =\u003e {\n      transformVariantGroup(group);\n    });\n  });\n\n  observer.observe(document.body, { childList: true, subtree: true });\n})();\n\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003cdetails style=\"border-top:1px solid #e5e5e5;padding:12px 0\"\u003e\u003csummary style=\"font-weight:700;cursor:pointer\"\u003eDescripción\u003c\/summary\u003e\u003cdiv style=\"padding:10px 0 4px\"\u003e\u003cp\u003eEl Sombrero Australiano de Microfibra te protege del sol en cada salida al aire libre. Su ala ancha cubre rostro y cuello de los rayos UV, y el tejido de microfibra liviano y transpirable te mantiene fresco, ya sea de trekking, pesca, camping o en el día a día.\u003c\/p\u003e\u003c\/div\u003e\u003c\/details\u003e\u003cdetails style=\"border-top:1px solid #e5e5e5;padding:12px 0\"\u003e\u003csummary style=\"font-weight:700;cursor:pointer\"\u003eCaracterísticas\u003c\/summary\u003e\u003cdiv style=\"padding:10px 0 4px\"\u003e\u003cul\u003e\n\u003cli\u003eMicrofibra suave y transpirable que mantiene la cabeza fresca en días calurosos\u003c\/li\u003e\n\u003cli\u003eAla ancha con protección UV para rostro y cuello\u003c\/li\u003e\n\u003cli\u003eDiseño ergonómico que se adapta a tu cabeza con ajuste cómodo y seguro\u003c\/li\u003e\n\u003cli\u003eLiviano y de secado rápido\u003c\/li\u003e\n\u003cli\u003eResistente al desgaste y fácil de limpiar\u003c\/li\u003e\n\u003cli\u003eVersátil: ideal para trekking, pesca, camping o uso diario\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/div\u003e\u003c\/details\u003e","brand":"Arado","offers":[{"title":"Azul","offer_id":54226732646584,"sku":null,"price":25000.0,"currency_code":"ARS","in_stock":true},{"title":"Beige","offer_id":54226732679352,"sku":null,"price":25000.0,"currency_code":"ARS","in_stock":true},{"title":"Verde","offer_id":54226732712120,"sku":null,"price":25000.0,"currency_code":"ARS","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/0512\/2232\/files\/fila-1-columna-3_995856ba-f83b-4c80-bf85-c7f97e14434d.jpg?v=1790097551"},{"product_id":"sombreropilusoplegable","title":"Sombrero Piluso impermeable","description":"\u003ch1\u003eSombrero Piluso Impermeable: Protección y Estilo en Cada Aventura\u003c\/h1\u003e\n\u003cp\u003eDescubrí el \u003cstrong\u003eSombrero Piluso impermeable\u003c\/strong\u003e, el accesorio ideal para quienes buscan combinar \u003cem\u003ecomodidad, protección y practicidad\u003c\/em\u003e durante el verano y actividades al aire libre. Este piluso no solo te protege del sol gracias a su \u003cstrong\u003eprotección UV\u003c\/strong\u003e, sino que también es completamente impermeable, manteniéndote seco ante cualquier imprevisto.\u003c\/p\u003e\n\u003ch3\u003eCaracterísticas Destacadas\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eImpermeable y con protección UV:\u003c\/strong\u003e Fabricado con tela resistente al agua que además bloquea los rayos solares, cuidando tu piel en cada salida.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDiseño packable:\u003c\/strong\u003e Se pliega fácilmente en forma de bolsa con broche y gancho, para que lo lleves a todas partes sin ocupar espacio.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAjuste personalizado:\u003c\/strong\u003e Cuenta con una tira regulable con tope que garantiza un calce cómodo y seguro.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEstructura reforzada:\u003c\/strong\u003e Sus costuras visibles aportan resistencia y durabilidad, ideales para el uso constante.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLiviano y fácil de transportar:\u003c\/strong\u003e Perfecto para camping, playa, viajes o uso urbano.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eFicha Técnica\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eCircunferencia:\u003c\/strong\u003e 56 a 58 cm\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCopa:\u003c\/strong\u003e 10 cm\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAla:\u003c\/strong\u003e 7 cm\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Tela impermeable de alta calidad\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGénero:\u003c\/strong\u003e Unisex\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTemporada:\u003c\/strong\u003e Verano \/ Outdoor\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOrigen:\u003c\/strong\u003e Importado\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eModo de lavado:\u003c\/strong\u003e A mano y secado a la sombra para cuidar su material\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eEste piluso es el complemento perfecto para tus aventuras al aire libre, asegurando protección y confort sin sacrificar estilo. Gracias a su sistema plegable, podés guardarlo en tu mochila o bolso sin que ocupe espacio ni pierda su forma.\u003c\/p\u003e\n\u003cp\u003eElegí el \u003cstrong\u003eSombrero Piluso impermeable\u003c\/strong\u003e y disfrutá del verano con la protección que necesitás y la practicidad que merecés.\u003c\/p\u003e","brand":"Arado","offers":[{"title":"Verde","offer_id":54270071341240,"sku":null,"price":22500.0,"currency_code":"ARS","in_stock":true},{"title":"Negro","offer_id":54270071374008,"sku":null,"price":22500.0,"currency_code":"ARS","in_stock":true},{"title":"Marrón","offer_id":54270071406776,"sku":null,"price":22500.0,"currency_code":"ARS","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/0512\/2232\/files\/fila-1-columna-3_304e9730-88aa-4fad-86ba-e2d91c00ee77.jpg?v=1790097164"}],"url":"https:\/\/arado.shop\/collections\/accesorios.oembed","provider":"Arado Argentina","version":"1.0","type":"link"}