{"title":"TEST2W","description":"\u003cdiv class=\"bm-master-container\"\u003e\n\n  \u003c!-- ================== CASCOS POR EDAD ================== --\u003e\n  \u003cdiv class=\"bm-section\"\u003e\n    \u003cdiv class=\"bm-header-static\"\u003e\n      \u003ch3 class=\"bm-unified-title\"\u003eCASCOS POR CATEGORÍA \/ EDAD\u003c\/h3\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"bm-slider-wrapper\"\u003e\n      \u003cbutton class=\"bm-nav-arrow left\" aria-label=\"Anterior\"\u003e❮\u003c\/button\u003e\n\n      \u003cdiv class=\"bm-snap-track\"\u003e\n        \u003ca href=\"https:\/\/beisbolmania.mx\/collections\/casco-adulto\" class=\"bm-snap-card\"\u003e\n          \u003cdiv class=\"bm-snap-media\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0267\/4940\/3235\/files\/adulto_e708d692-f23b-4645-afdf-c482e8b1aa9c.png?v=1770236116\" alt=\"Adulto\"\u003e\n          \u003c\/div\u003e\n          \u003cspan class=\"bm-snap-label\"\u003eADULTO (15+)\u003c\/span\u003e\n        \u003c\/a\u003e\n\n        \u003ca href=\"https:\/\/beisbolmania.mx\/collections\/cascos-softbol\" class=\"bm-snap-card\"\u003e\n          \u003cdiv class=\"bm-snap-media\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0267\/4940\/3235\/files\/Dama.png?v=1770236116\" alt=\"Dama\"\u003e\n          \u003c\/div\u003e\n          \u003cspan class=\"bm-snap-label\"\u003eDAMA \/ SOFTBOL\u003c\/span\u003e\n        \u003c\/a\u003e\n\n        \u003ca href=\"https:\/\/beisbolmania.mx\/collections\/casco-infantil\" class=\"bm-snap-card\"\u003e\n          \u003cdiv class=\"bm-snap-media\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0267\/4940\/3235\/files\/Infantil_1cb03938-694c-42a0-9910-208c8f8769ba.png?v=1770236116\" alt=\"Infantil\"\u003e\n          \u003c\/div\u003e\n          \u003cspan class=\"bm-snap-label\"\u003eINFANTIL (8-14)\u003c\/span\u003e\n        \u003c\/a\u003e\n\n        \u003ca href=\"https:\/\/beisbolmania.mx\/collections\/casco-panalitos\" class=\"bm-snap-card\"\u003e\n          \u003cdiv class=\"bm-snap-media\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0267\/4940\/3235\/files\/PANALITOS_aa7645f7-7dd6-420a-a8ab-b2114bcac68b.png?v=1770237387\" alt=\"Pañalitos\"\u003e\n          \u003c\/div\u003e\n          \u003cspan class=\"bm-snap-label\"\u003ePAÑALITOS (3-7)\u003c\/span\u003e\n        \u003c\/a\u003e\n\n        \u003ca href=\"https:\/\/beisbolmania.mx\/collections\/casco-zurdo-1\" class=\"bm-snap-card\"\u003e\n          \u003cdiv class=\"bm-snap-media\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0267\/4940\/3235\/files\/juvenil.png?v=1770236116\" alt=\"Zurdo\"\u003e\n          \u003c\/div\u003e\n          \u003cspan class=\"bm-snap-label\"\u003eZURDO\u003c\/span\u003e\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n\n      \u003cbutton class=\"bm-nav-arrow right\" aria-label=\"Siguiente\"\u003e❯\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ================== ACORDEÓN ================== --\u003e\n  \u003cdiv class=\"bm-section bm-accordion-group\"\u003e\n    \u003cbutton class=\"bm-accordion-btn\" aria-expanded=\"false\"\u003e\n      \u003cspan class=\"bm-unified-title\"\u003eESPECIALIDAD Y ACCESORIOS\u003c\/span\u003e\n      \u003cspan class=\"bm-accordion-icon\"\u003e\u003c\/span\u003e\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"bm-accordion-content\"\u003e\n      \u003cdiv class=\"bm-slider-wrapper\"\u003e\n        \u003cbutton class=\"bm-nav-arrow left\"\u003e❮\u003c\/button\u003e\n\n        \u003cdiv class=\"bm-snap-track\"\u003e\n          \u003ca href=\"\/collections\/cascos-catcher\" class=\"bm-snap-card\"\u003e\n            \u003cdiv class=\"bm-snap-media\"\u003e\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0267\/4940\/3235\/files\/Artboard_3-1.jpg?v=1770158028\"\u003e\n            \u003c\/div\u003e\n            \u003cspan class=\"bm-snap-label\"\u003eCATCHER Y COACH\u003c\/span\u003e\n          \u003c\/a\u003e\n\n          \u003ca href=\"\/collections\/cascos-1-oreja\" class=\"bm-snap-card\"\u003e\n            \u003cdiv class=\"bm-snap-media\"\u003e\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0267\/4940\/3235\/files\/Artboard_6_7e743c6b-65a1-4395-81fd-3edfdf6c96ba.jpg?v=1770158189\"\u003e\n            \u003c\/div\u003e\n            \u003cspan class=\"bm-snap-label\"\u003e1 OREJA (PRO)\u003c\/span\u003e\n          \u003c\/a\u003e\n\n          \u003ca href=\"\/collections\/cascos-accesorios\" class=\"bm-snap-card\"\u003e\n            \u003cdiv class=\"bm-snap-media\"\u003e\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0267\/4940\/3235\/files\/Artboard_5.jpg?v=1770158027\"\u003e\n            \u003c\/div\u003e\n            \u003cspan class=\"bm-snap-label\"\u003eACCESORIOS\u003c\/span\u003e\n          \u003c\/a\u003e\n        \u003c\/div\u003e\n\n        \u003cbutton class=\"bm-nav-arrow right\"\u003e❯\u003c\/button\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ================== MARCAS ================== --\u003e\n\u003csection class=\"brands\"\u003e\n  \u003cinput class=\"brands__toggle\" type=\"checkbox\" id=\"brandsToggle\"\u003e\n\n  \u003clabel class=\"brands__header\" for=\"brandsToggle\"\u003e\n    \u003cspan class=\"brands__title\"\u003eMARCAS\u003c\/span\u003e\n    \u003cspan class=\"brands__chev\"\u003e▾\u003c\/span\u003e\n  \u003c\/label\u003e\n\n  \u003cdiv class=\"brands__panel\"\u003e\n    \u003cdiv class=\"brands__track\"\u003e\n      \u003c!-- tarjetas marcas --\u003e\n      \u003c!-- (dejas las que ya tenías, no se rompe nada) --\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"brands__hint\"\u003eDesliza para ver más →\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n\/* ================== VARIABLES ================== *\/\n:root{\n  --section-title: clamp(22px, 3vw, 34px);\n}\n\n\/* ================== TITULOS ================== *\/\n.bm-unified-title,\n.brands__title{\n  font-size: var(--section-title);\n  font-weight: 900;\n  letter-spacing: .5px;\n  text-transform: uppercase;\n}\n\n\/* ================== CASCOS ================== *\/\n.bm-snap-track{\n  display:flex;\n  gap:16px;\n  overflow-x:auto;\n  overflow-y:hidden;\n  scroll-snap-type:x mandatory;\n  -webkit-overflow-scrolling:touch;\n  touch-action: pan-x pan-y;\n}\n\n.bm-snap-card{\n  flex:0 0 auto;\n  width:170px;\n  scroll-snap-align:start;\n  text-decoration:none;\n}\n\n.bm-snap-media{\n  width:170px;\n  height:170px;\n  border-radius:16px;\n  overflow:hidden;\n  border:1px solid #e5e5e5;\n}\n\n.bm-snap-media img{\n  width:100%;\n  height:100%;\n  object-fit:cover;\n}\n\n\/* ================== FLECHAS (FIX MOBILE) ================== *\/\n.bm-nav-arrow{\n  position:absolute;\n  top:50%;\n  transform:translateY(-50%);\n  z-index:10;\n  width:36px;\n  height:36px;\n  border-radius:50%;\n  background:#fff;\n  border:none;\n  box-shadow:0 4px 12px rgba(0,0,0,.15);\n  cursor:pointer;\n  opacity:0;\n  pointer-events:none; \/* 🔥 CLAVE *\/\n}\n\n.bm-slider-wrapper:hover .bm-nav-arrow{\n  opacity:1;\n  pointer-events:auto;\n}\n\n.bm-nav-arrow.left{ left:6px; }\n.bm-nav-arrow.right{ right:6px; }\n\n\/* ================== ACORDEÓN ================== *\/\n.bm-accordion-content{\n  display:grid;\n  grid-template-rows:0fr;\n  overflow:hidden;\n  transition:grid-template-rows .3s ease;\n}\n.bm-accordion-btn[aria-expanded=\"true\"] + .bm-accordion-content{\n  grid-template-rows:1fr;\n}\n\n\/* ================== MARCAS ================== *\/\n.brands__track{\n  display:flex;\n  gap:12px;\n  overflow-x:auto;\n  overflow-y:hidden;\n  scroll-snap-type:x mandatory;\n  -webkit-overflow-scrolling:touch;\n  touch-action: pan-x pan-y;\n}\n\n\/* ================== MOBILE ================== *\/\n@media(max-width:768px){\n  :root{ --section-title: clamp(18px, 5vw, 24px); }\n  .bm-nav-arrow{ display:none !important; }\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n\n  \/\/ Acordeón\n  document.querySelectorAll('.bm-accordion-btn').forEach(btn=\u003e{\n    btn.addEventListener('click',()=\u003e{\n      btn.setAttribute(\n        'aria-expanded',\n        btn.getAttribute('aria-expanded') !== 'true'\n      );\n    });\n  });\n\n  \/\/ Flechas desktop\n  document.querySelectorAll('.bm-slider-wrapper').forEach(wrapper=\u003e{\n    const track = wrapper.querySelector('.bm-snap-track');\n    const left = wrapper.querySelector('.bm-nav-arrow.left');\n    const right = wrapper.querySelector('.bm-nav-arrow.right');\n    if(!track || !left || !right) return;\n\n    const scroll = dir=\u003e{\n      track.scrollBy({ left: dir * 320, behavior:'smooth' });\n    };\n\n    left.onclick = ()=\u003escroll(-1);\n    right.onclick = ()=\u003escroll(1);\n  });\n});\n\u003c\/script\u003e\n","products":[],"url":"https:\/\/beisbolmania.mx\/collections\/test2w.oembed","provider":"Beisbolmania","version":"1.0","type":"link"}