{"product_id":"elevadores-mangas-libros-estanterias-personalizado-a-medida","title":"Elevador personalizado","description":"\u003cp\u003eLas baldas de tu estantería no siempre entienden de medidas estándar. Como coleccionistas que somos, sabemos la rabia que da comprar un elevador y ver que te sobran 4 centímetros que no puedes aprovechar a los lados, o que se queda corto y no puedes meter ese manga que te falta.\u003c\/p\u003e\n\u003cp\u003eCon nuestro \u003cstrong\u003esistema modular a medida\u003c\/strong\u003e, el elevador se adapta al milímetro a tu estantería, y no al revés, para que puedas aprovechar el espacio al 100%.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e🤔 ¿Cómo funciona?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eEl sistema es muy fácil de usar. Lo único que tienes que hacer es medir el ancho de tu estantería, \u003cstrong\u003eintroducir la medida en centímetros en esta calculadora\u003c\/strong\u003e y pulsar el botón para obtener el resultado óptimo inmediatamente. Si prefieres seleccionar los módulos manualmente, también puedes hacerlo más abajo.\u003c\/p\u003e\n\u003cstyle\u003e\n    .calculadora-container-fixed {\n        width: 100%;\n        max-width: 480px;\n        margin: 30px auto;\n        box-sizing: border-box;\n        padding: 0 10px;\n    }\n    .calculadora-box {\n        width: 100%;\n        background: #ffffff;\n        padding: 25px;\n        border-radius: 8px;\n        box-shadow: 0 4px 12px rgba(0,0,0,0.05);\n        border: 1px solid #eaeaea;\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n        box-sizing: border-box;\n    }\n    .calculadora-box h3 {\n        margin-top: 0;\n        margin-bottom: 10px;\n        color: #111;\n        text-align: center;\n        font-size: 18px;\n        font-weight: 600;\n        letter-spacing: 0.5px;\n    }\n    .calculadora-box .input-group {\n        margin: 20px 0;\n    }\n    .calculadora-box label {\n        display: block;\n        margin-bottom: 8px;\n        font-weight: 600;\n        font-size: 14px;\n        color: #333;\n    }\n    .calculadora-box input[type=\"number\"] {\n        width: 100%;\n        padding: 12px;\n        box-sizing: border-box;\n        border: 1px solid #ccc;\n        border-radius: 4px;\n        font-size: 16px;\n        -webkit-appearance: none;\n        margin: 0;\n    }\n    .calculadora-box button {\n        width: 100%;\n        padding: 13px;\n        background-color: #000;\n        color: #fff;\n        border: none;\n        border-radius: 4px;\n        font-size: 16px;\n        cursor: pointer;\n        font-weight: 600;\n        transition: background 0.2s;\n    }\n    .calculadora-box button:hover {\n        background-color: #333;\n    }\n    .calculadora-box .resultado {\n        margin-top: 25px;\n        padding-top: 20px;\n        border-top: 1px solid #eaeaea;\n    }\n    .calculadora-box .resultado ul {\n        list-style: none;\n        padding: 0;\n        margin: 0;\n    }\n    .calculadora-box .resultado li {\n        padding: 10px 0;\n        border-bottom: 1px dashed #eee;\n        font-size: 15px;\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n    }\n    .calculadora-box .resultado li:last-child {\n        border-bottom: none;\n    }\n    .calculadora-box .info-modulo {\n        flex-grow: 1;\n    }\n    .calculadora-box .precio-unitario {\n        font-size: 12px;\n        color: #777;\n        font-weight: normal;\n        margin-left: 5px;\n    }\n    .calculadora-box .cantidad {\n        font-weight: bold;\n        color: #000;\n        font-size: 15px;\n        margin-left: 15px;\n        white-space: nowrap;\n    }\n    .calculadora-box .precio-subtotal {\n        font-weight: 600;\n        color: #333;\n        min-width: 50px;\n        text-align: right;\n        margin-left: 20px;\n        white-space: nowrap;\n    }\n    .calculadora-box .pack-ahorro {\n        color: #008a00;\n        font-size: 12px;\n        font-weight: 600;\n        display: block;\n        margin-top: 2px;\n    }\n    .calculadora-box .total-box {\n        margin-top: 20px;\n        padding: 14px 0 5px 0;\n        border-top: 2px solid #000;\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n    }\n    .calculadora-box .total-box span {\n        font-size: 14px;\n        font-weight: 600;\n        text-transform: uppercase;\n        color: #555;\n    }\n    .calculadora-box .total-box strong {\n        font-size: 20px;\n        color: #000;\n        font-weight: 800;\n    }\n    .calculadora-box .btn-carrito {\n        background-color: #008a00;\n        margin-top: 15px;\n    }\n    .calculadora-box .btn-carrito:hover {\n        background-color: #006400;\n    }\n\u003c\/style\u003e\n\n\u003cdiv class=\"calculadora-container-fixed\"\u003e\n    \u003cdiv class=\"calculadora-box\"\u003e\n        \u003ch3\u003eCALCULA TUS ELEVADORES\u003c\/h3\u003e\n        \u003cp style=\"font-size: 13px; color: #666; text-align: center; margin-bottom: 20px; line-height: 1.4; margin-top: 0;\"\u003e\n            Introduce el ancho de tu estantería en centímetros para saber qué combinación de módulos necesitas.\n        \u003c\/p\u003e\n        \n        \u003cdiv class=\"input-group\"\u003e\n            \u003clabel for=\"ancho\"\u003eAncho de la estantería (en cm):\u003c\/label\u003e\n            \u003cinput type=\"number\" id=\"ancho\" placeholder=\"Ej. 136\" min=\"1\"\u003e\n        \u003c\/div\u003e\n        \n        \u003cbutton onclick=\"calcularModulos()\"\u003eEncontrar mi combinación perfecta\u003c\/button\u003e\n        \n        \u003cdiv id=\"resultado\" class=\"resultado\" style=\"display: none;\"\u003e\n            \u003ch4 style=\"margin: 0 0 10px 0; font-size: 14px; text-transform: uppercase; color: #666;\"\u003eTe recomendamos:\u003c\/h4\u003e\n            \u003cul id=\"lista-modulos\"\u003e\u003c\/ul\u003e\n            \n            \u003cdiv class=\"total-box\"\u003e\n                \u003cspan\u003ePrecio total:\u003c\/span\u003e\n                \u003cstrong id=\"precio-total\"\u003e0,00 €\u003c\/strong\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"estimacion-tomos\" style=\"font-size: 13px; color: #444; background-color: #f5f5f5; padding: 8px 12px; border-radius: 4px; margin-top: 5px; margin-bottom: 15px; display: flex; align-items: center; gap: 6px; font-weight: 500;\"\u003e\n    \u003cspan\u003e📚\u003c\/span\u003e \u003cspan\u003eCapacidad estimada: podrás elevar aprox. \u003cstrong id=\"cantidad-tomos\" style=\"font-weight: 800; color: #000;\"\u003e0\u003c\/strong\u003e tomos como los de One Piece.\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cbutton id=\"btn-add-to-cart\" class=\"btn-carrito\" onclick=\"anadirAlCarrito()\"\u003eComprar combinación\u003c\/button\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nconst IDs_SHOPIFY = {\n    \"pack1m\": \"56675218325890\",\n    25: \"56675123396994\",\n    20: \"56675123364226\",\n    15: \"56675123331458\",\n    10: \"56675123298690\",\n    5:  \"56675123265922\",\n    1:  \"56675123233154\"\n};\n\nconst PRECIOS_MODULOS = {\n    \"pack1m\": 80,\n    25: 22,\n    20: 17,\n    15: 12,\n    10: 8,\n    5:  4,\n    1:  0.5\n};\n\nlet resultadoGlobal = {};\n\nfunction calcularModulos() {\n    let ancho = parseInt(document.getElementById('ancho').value);\n    let estimacionTomos = Math.floor(ancho \/ 1.5);\ndocument.getElementById('cantidad-tomos').innerText = estimacionTomos;\n    if (!ancho || ancho \u003c= 0) {\n        alert(\"Por favor, introduce un número válido en centímetros.\");\n        return;\n    }\n    \n    resultadoGlobal = {}; \n    let resto = ancho;\n    \n    if (resto \u003e= 100) {\n        let cantidadPacks = Math.floor(resto \/ 100);\n        resultadoGlobal[\"pack1m\"] = cantidadPacks;\n        resto = resto % 100;\n    }\n    \n    const modulosDisponibles = [25, 20, 15, 10, 5, 1];\n    for (let tamano of modulosDisponibles) {\n        if (resto \u003e= tamano) {\n            let cantidad = Math.floor(resto \/ tamano);\n            resultadoGlobal[tamano] = cantidad;\n            resto = resto % tamano;\n        }\n    }\n    \n    const listaUI = document.getElementById('lista-modulos');\n    listaUI.innerHTML = '';\n    let precioTotalAcumulado = 0;\n    \n    for (let clave in resultadoGlobal) {\n        let li = document.createElement('li');\n        let cantidad = resultadoGlobal[clave];\n        let precioUnitario = PRECIOS_MODULOS[clave];\n        let subtotal = precioUnitario * cantidad;\n        precioTotalAcumulado += subtotal;\n        \n        if (clave === \"pack1m\") {\n            li.innerHTML = `\n                \u003cspan class=\"info-modulo\"\u003e\n                    \u003cstrong\u003ePack 1 metro (4x25 cm)\u003c\/strong\u003e\n                    \u003cspan class=\"precio-unitario\"\u003e(${precioUnitario}€\/ud)\u003c\/span\u003e\n                    \u003cspan class=\"pack-ahorro\"\u003e¡Mejor precio garantizado!\u003c\/span\u003e\n                \u003c\/span\u003e \n                \u003cspan class=\"cantidad\"\u003ex${cantidad}\u003c\/span\u003e\n                \u003cspan class=\"precio-subtotal\"\u003e${subtotal} €\u003c\/span\u003e`;\n        } else {\n            li.innerHTML = `\n                \u003cspan class=\"info-modulo\"\u003e\n                    Módulo de \u003cstrong\u003e${clave} cm\u003c\/strong\u003e\n                    \u003cspan class=\"precio-unitario\"\u003e(${precioUnitario}€\/ud)\u003c\/span\u003e\n                \u003c\/span\u003e \n                \u003cspan class=\"cantidad\"\u003ex${cantidad}\u003c\/span\u003e\n                \u003cspan class=\"precio-subtotal\"\u003e${subtotal} €\u003c\/span\u003e`;\n        }\n        \n        listaUI.appendChild(li);\n    }\n    \nlet precioFormateado = precioTotalAcumulado.toLocaleString('es-ES', { \n    minimumFractionDigits: 2, \n    maximumFractionDigits: 2 \n});\ndocument.getElementById('precio-total').innerText = `${precioFormateado} €`;    document.getElementById('resultado').style.display = 'block';\n}\n\nfunction anadirAlCarrito() {\n    let tuDominio = window.location.hostname;\n    let enlacesProductos = [];\n    \n    for (let clave in resultadoGlobal) {\n        let idShopify = IDs_SHOPIFY[clave];\n        let cantidad = resultadoGlobal[clave];\n        enlacesProductos.push(`${idShopify}:${cantidad}`);\n    }\n    \n    if (enlacesProductos.length === 0) return;\n    \n    let urlFinal = `https:\/\/${tuDominio}\/cart\/${enlacesProductos.join(',')}`;\n    window.open(urlFinal, '_blank');\n}\n\u003c\/script\u003e\n\u003cp\u003e\u003cstrong\u003e📕 ¿Qué ventajas tiene?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003ePara crear \u003cstrong\u003etu propio sistema de elevadores\u003c\/strong\u003e adaptado a las medidas que tú, y solo tú, necesites. Porque cada casa, estantería, biblioteca y balda es un mundo y nada sirve mejor que algo diseñado para encajar a la perfección.\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0937\/6363\/3538\/files\/Elevador-personalizado-manga-libros-estanteria_12_f398185b-fdd9-4ffe-ba56-a3f4b9c66763.jpg?v=1779976273\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003eEs un sistema modular, de manera que puedes poner juntos tantos elevadores de tantos tamaños como quieras para duplicar el espacio de tu estantería, independientemente de lo larga que sea. Ya tengas una estantería muy pequeña o una enorme, con estos elevadores podrás aprovechar el espacio al máximo.\u003c\/p\u003e\n\u003cp\u003eCada módulo tiene 4,7 centímetros de altura y 8,6 centímetros de fondo (la medida perfecta para que el manga sobresalga por encima y luzca espectacular). Y tranquilo, porque aguanta tomos pequeños, tomos grandes y pesados tipo Kanzenban o integrales y esos libros de romantasy que también tienes en la estantería.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e📖 ¿Qué incluye el paquete?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eEl paquete incluirá tantos elevadores como hayas añadido al carrito. Cada elevador lleva en la base cuatro lágrimas de silicona antideslizante (dos en el modelo de un centímetro) para evitar que se mueva o patine cada vez que sacas un libro. También incluimos un regalito de nuestra parte.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e📏 Dimensiones:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0937\/6363\/3538\/files\/Tamanos_1.jpg?v=1779976591\" alt=\"\"\u003e\u003c\/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003e1 centímetro\u003c\/strong\u003e: 1 x 4,7 x 8,6 cm.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e5 centímetros\u003c\/strong\u003e: 5 x 4,7 x 8,6 cm.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e10 centímetros\u003c\/strong\u003e: 10 x 4,7 x 8,6 cm.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e15 centímetros\u003c\/strong\u003e: 15 x 4,7 x 8,6 cm.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e20 centímetros\u003c\/strong\u003e: 20 x 4,7 x 8,6 cm.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e25 centímetros\u003c\/strong\u003e: 25 x 4,7 x 8,6 cm.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"KamiMarks","offers":[{"title":"1 centímetro","offer_id":56675123233154,"sku":null,"price":0.5,"currency_code":"EUR","in_stock":true},{"title":"5 centímetros","offer_id":56675123265922,"sku":null,"price":4.0,"currency_code":"EUR","in_stock":true},{"title":"10 centímetros","offer_id":56675123298690,"sku":null,"price":8.0,"currency_code":"EUR","in_stock":true},{"title":"15 centímetros","offer_id":56675123331458,"sku":null,"price":12.0,"currency_code":"EUR","in_stock":true},{"title":"20 centímetros","offer_id":56675123364226,"sku":null,"price":17.0,"currency_code":"EUR","in_stock":true},{"title":"25 centímetros","offer_id":56675123396994,"sku":null,"price":22.0,"currency_code":"EUR","in_stock":true},{"title":"Pack 1 metro (4x25 cm)","offer_id":56675218325890,"sku":null,"price":80.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0937\/6363\/3538\/files\/Elevador-personalizado-manga-libros-estanteria_3.jpg?v=1779975550","url":"https:\/\/kamimarks.com\/products\/elevadores-mangas-libros-estanterias-personalizado-a-medida","provider":"KamiMarks","version":"1.0","type":"link"}