{"title":"Botanico","description":"\u003ch1 class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003e\u003cstrong\u003ePapel Mural Botánico – Elegancia Natural, Texturas Exclusivas\u003c\/strong\u003e\u003c\/h1\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003eTransforma tu hogar en un refugio de calma y buen gusto.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003e¿Por qué conformarte con paredes vacías? Un papel mural con diseños botánicos no es solo decoración: es una declaración de estilo. Inyecta vida, profundidad y una sensación de calma inmediata en cualquier habitación, convirtiendo un muro cualquiera en el punto que todos van a mirar.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003e\u003cstrong\u003eUn diseño para cada rincón de tu casa\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul dir=\"ltr\" class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eLiving:\u003c\/strong\u003e un punto focal elegante que invita a la conversación.\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eDormitorios:\u003c\/strong\u003e tonos botánicos que invitan al descanso. También tenemos opciones delicadas para pieza infantil y de bebé.\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eCocina y baño:\u003c\/strong\u003e olvídate de las limitaciones. Nuestras versiones impermeables y lavables resisten la humedad y la rutina diaria sin perder su encanto.\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eOficina:\u003c\/strong\u003e dale un toque profesional y creativo a tu espacio de trabajo.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003e\u003cstrong\u003eCalidad que se nota en el detalle\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003eOfrecemos cuatro acabados premium pensados para durar:\u003c\/p\u003e\n\u003cul dir=\"ltr\" class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eTexturas nobles (Rustic, Lino y Canva):\u003c\/strong\u003e cuerpo y relieve que aportan una calidez única. Se instalan con el método tradicional de encolado, ideales si buscas ese toque texturado de alta gama.\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eAutoadhesivo con laminado mate:\u003c\/strong\u003e un vinílico de alta adherencia y terminación mate, totalmente lavable con un paño húmedo sin perder intensidad en el diseño. Perfecto para baños o zonas de alto tráfico.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003e\u003cem\u003e\"No es solo decoración: es la atmósfera en la que vas a crear tus mejores recuerdos.\"\u003c\/em\u003e\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003e\u003cstrong\u003e¿Por qué elegirnos?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003eDiseños exclusivos y una durabilidad comprobada. Ya sea un blanco texturado para un look minimalista o un estilo vintage con toque nostálgico, garantizamos impresión de alta calidad y materiales seguros para tu salud y el medio ambiente.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003eDale a tus paredes el protagonismo que merecen. Descubre lo fácil que es renovar tu espacio, con instalación por ti mismo o con ayuda profesional\u003c\/p\u003e","products":[{"product_id":"papel-mural-hojas-pastel","title":"Papel mural hojas pastel","description":"\u003cstyle\u003e\n    .tw-calculator {\n        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n        width: 100%;\n        padding: 20px;\n        border: 1px solid #e8e8e8;\n        border-radius: 4px;\n        background-color: #fafafa;\n        color: #333;\n        margin-bottom: 20px;\n        box-sizing: border-box;\n    }\n    .tw-calculator h3 {\n        font-size: 14px;\n        text-transform: uppercase;\n        letter-spacing: 1px;\n        margin-top: 0;\n        margin-bottom: 20px;\n    }\n    .field-group {\n        margin-bottom: 15px;\n    }\n    .field-group label {\n        display: block;\n        font-size: 12px;\n        margin-bottom: 5px;\n        font-weight: bold;\n    }\n    .field-group select, .field-group input {\n        width: 100%;\n        padding: 10px;\n        border: 1px solid #ccc;\n        border-radius: 2px;\n        box-sizing: border-box;\n        font-size: 14px;\n        background-color: #fff;\n    }\n    .info-text {\n        font-size: 11px;\n        color: #666;\n        margin-bottom: 10px;\n    }\n    .area-display {\n        font-size: 13px;\n        color: #555;\n        margin-top: 15px;\n        display: flex;\n        justify-content: space-between;\n    }\n    .price-display {\n        margin-top: 15px;\n        padding-top: 15px;\n        border-top: 2px solid #e8e8e8;\n        font-size: 18px;\n        font-weight: bold;\n        display: flex;\n        justify-content: space-between;\n    }\n    .price-display span:last-child {\n        color: #000;\n    }\n\n    \/* OCULTAR ELEMENTOS NATIVOS DE SHOPIFY *\/\n    product-info quantity-input, \n    .product-form__quantity, \n    .quantity-selector,\n    .quantity__input,\n    variant-selects,\n    variant-radios,\n    .product-form__input--dropdown,\n    .product__tax,\n    .price, \n    .product__price,\n    .price--large {\n        display: none !important;\n    }\n\u003c\/style\u003e\n\u003cdiv class=\"tw-calculator\"\u003e\n\u003ch3\u003eCalculadora de Pedido\u003c\/h3\u003e\n\u003cdiv class=\"field-group\"\u003e\n\u003clabel for=\"calc-material\"\u003eSelecciona el tipo de papel\u003c\/label\u003e\u003cselect id=\"calc-material\"\u003e\n\u003coption value=\"45476208312499\" data-price=\"17000\" data-name=\"Papel Mural Rustic\"\u003ePapel Mural Rustic ($17.000 m2)\u003c\/option\u003e\n\u003coption value=\"45476208345267\" data-price=\"17000\" data-name=\"Papel Mural Lino\"\u003ePapel Mural Lino ($17.000 m2)\u003c\/option\u003e\n\u003coption value=\"45476208378035\" data-price=\"17000\" data-name=\"Papel Mural Canva\"\u003ePapel Mural Canva ($17.000 m2)\u003c\/option\u003e\n\u003coption value=\"45476208410803\" data-price=\"19000\" data-name=\"Adhesivo Para Muro\"\u003eAdhesivo Para Muro ($19.000 m2)\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003cp class=\"info-text\"\u003eSi vas a utilizar decimales, utiliza un punto (ej: 2.5)\u003c\/p\u003e\n\u003cdiv style=\"display: flex; gap: 15px;\"\u003e\n\u003cdiv class=\"field-group\" style=\"flex: 1;\"\u003e\n\u003clabel for=\"calc-width\"\u003eAncho en metros\u003c\/label\u003e \u003cinput type=\"number\" id=\"calc-width\" step=\"0.01\" min=\"0\" placeholder=\"0.00\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"field-group\" style=\"flex: 1;\"\u003e\n\u003clabel for=\"calc-height\"\u003eAltura en metros\u003c\/label\u003e \u003cinput type=\"number\" id=\"calc-height\" step=\"0.01\" min=\"0\" placeholder=\"0.00\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"area-display\"\u003e\n\u003cspan\u003eM² a cobrar (redondeado):\u003c\/span\u003e \u003cstrong\u003e\u003cspan id=\"rounded-area\"\u003e0\u003c\/span\u003e m²\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"price-display\"\u003e\n\u003cspan\u003ePrecio Total:\u003c\/span\u003e \u003cspan id=\"total-price\"\u003e$0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n        const materialSelect = document.getElementById('calc-material');\n        const widthInput = document.getElementById('calc-width');\n        const heightInput = document.getElementById('calc-height');\n        const roundedAreaSpan = document.getElementById('rounded-area');\n        const totalPriceSpan = document.getElementById('total-price');\n\n        \/\/ Buscar el formulario EXACTO del carrito\n        const shopifyCartForm = document.querySelector('form[action*=\"\/cart\/add\"]'); \n\n        function calculatePrice() {\n            const selectedOption = materialSelect.options[materialSelect.selectedIndex];\n            const variantId = selectedOption.value; \n            const materialPrice = parseFloat(selectedOption.getAttribute('data-price')) || 17000;\n            const materialName = selectedOption.getAttribute('data-name');\n            \n            const width = parseFloat(widthInput.value) || 0;\n            const height = parseFloat(heightInput.value) || 0;\n\n            const exactArea = width * height;\n            const roundedArea = Math.ceil(exactArea); \n            const total = roundedArea * materialPrice;\n\n            roundedAreaSpan.textContent = roundedArea;\n            const formattedPrice = new Intl.NumberFormat('es-CL', {\n                style: 'currency', currency: 'CLP', minimumFractionDigits: 0\n            }).format(total);\n            totalPriceSpan.textContent = formattedPrice;\n\n            \/\/ INYECCIÓN BLINDADA AL CARRITO DE SHOPIFY\n            if (shopifyCartForm) {\n                \/\/ 1. INYECTAR CANTIDAD (Corrección principal)\n                \/\/ Buscamos TODOS los inputs de cantidad en toda la página, no solo en el formulario\n                let qtyInputs = document.querySelectorAll('input[name=\"quantity\"]');\n                \n                if (qtyInputs.length \u003e 0 \u0026\u0026 roundedArea \u003e 0) {\n                    qtyInputs.forEach(function(input) {\n                        input.value = roundedArea;\n                        \/\/ Forzamos a Shopify a \"darse cuenta\" de que cambiamos el valor\n                        input.dispatchEvent(new Event('change', { bubbles: true }));\n                    });\n                } else if (roundedArea \u003e 0) {\n                    \/\/ Fallback extremo: Si no hay inputs, creamos uno oculto a la fuerza\n                    let newQtyInput = shopifyCartForm.querySelector('input[name=\"quantity\"][type=\"hidden\"]');\n                    if (!newQtyInput) {\n                        newQtyInput = document.createElement('input');\n                        newQtyInput.type = 'hidden';\n                        newQtyInput.name = 'quantity';\n                        shopifyCartForm.appendChild(newQtyInput);\n                    }\n                    newQtyInput.value = roundedArea;\n                }\n\n                \/\/ 2. INYECTAR ID DE VARIANTE\n                let formVariantInput = shopifyCartForm.querySelector('[name=\"id\"]');\n                if (formVariantInput) {\n                    formVariantInput.value = variantId;\n                    formVariantInput.dispatchEvent(new Event('change', { bubbles: true }));\n                } else {\n                    let newVariantInput = shopifyCartForm.querySelector('input[name=\"id\"][type=\"hidden\"]');\n                    if (!newVariantInput) {\n                        newVariantInput = document.createElement('input');\n                        newVariantInput.type = 'hidden';\n                        newVariantInput.name = 'id';\n                        shopifyCartForm.appendChild(newVariantInput);\n                    }\n                    newVariantInput.value = variantId;\n                }\n\n                \/\/ 3. INYECTAR NOTAS EXACTAS\n                if (width \u003e 0 \u0026\u0026 height \u003e 0) {\n                    updateHiddenProperty('Ancho exacto (m)', width);\n                    updateHiddenProperty('Alto exacto (m)', height);\n                    updateHiddenProperty('Material seleccionado', materialName); \n                }\n            }\n        }\n\n        function updateHiddenProperty(name, value) {\n            const inputName = `properties[${name}]`;\n            let hiddenInput = shopifyCartForm.querySelector(`input[name=\"${inputName}\"]`);\n            if (!hiddenInput) {\n                hiddenInput = document.createElement('input');\n                hiddenInput.type = 'hidden';\n                hiddenInput.name = inputName;\n                shopifyCartForm.appendChild(hiddenInput);\n            }\n            hiddenInput.value = value;\n        }\n\n        materialSelect.addEventListener('change', calculatePrice);\n        widthInput.addEventListener('input', calculatePrice);\n        heightInput.addEventListener('input', calculatePrice);\n        \n        \/\/ Ejecutar con un pequeñísimo retraso para darle tiempo al tema de Shopify a cargar todo\n        setTimeout(calculatePrice, 500);\n    });\n\u003c\/script\u003e \u003cmeta charset=\"utf-8\"\u003e\u003c\/p\u003e\n\u003ch1 dir=\"ltr\"\u003e\u003cspan\u003ePapel Mural Hojas Pastel: convierte tu muro en una obra botánica\u003c\/span\u003e\u003c\/h1\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003e¿Sabías qué una sola pared puede cambiar por completo la energía de un espacio? Imagina llegar a tu living, tu dormitorio o tu oficina y encontrarte con un mural de hojas en acuarela, en tonos verdes y beige, que se ve tan real que dan ganas de tocarlo. Eso es exactamente lo que logra este papel mural: transformar un muro vacío en el punto que todos van a mirar.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eDescubre nuestro \u003c\/span\u003e\u003cspan\u003epapel mural hojas pastel\u003c\/span\u003e\u003cspan\u003e, un diseño original de ramas y hojas en acuarela sobre fondo cálido, pensado para living, dormitorio, cocina, baño y oficina. Es ese tipo de pieza decorativa que no necesita nada más alrededor para verse increíble: se adapta a ambientes nórdicos, boho o minimalistas sin esfuerzo.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2 dir=\"ltr\"\u003e\u003cspan\u003eElige el papel mural ideal para tu espacio\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eEste diseño está disponible en distintos materiales, para que elijas según tu ambiente y nivel de humedad:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli aria-level=\"1\" dir=\"ltr\"\u003e\n\u003cp role=\"presentation\" dir=\"ltr\"\u003e\u003cspan\u003eRustic:\u003c\/span\u003e\u003cspan\u003e textura orgánica, ideal para living y dormitorios. Instalación con encolado.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli aria-level=\"1\" dir=\"ltr\"\u003e\n\u003cp role=\"presentation\" dir=\"ltr\"\u003e\u003cspan\u003eLino:\u003c\/span\u003e\u003cspan\u003e acabado suave con relieve textil, aporta calidez. Instalación con encolado.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli aria-level=\"1\" dir=\"ltr\"\u003e\n\u003cp role=\"presentation\" dir=\"ltr\"\u003e\u003cspan\u003eCanvas:\u003c\/span\u003e\u003cspan\u003e aspecto de tela pintada, gran profundidad de color. Instalación con encolado.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli aria-level=\"1\" dir=\"ltr\"\u003e\n\u003cp role=\"presentation\" dir=\"ltr\"\u003e\u003cspan\u003eAdhesivo PVC laminado:\u003c\/span\u003e\u003cspan\u003e autoadhesivo, no necesita cola, superficie lavable — perfecto para baño y cocina, donde hay humedad y salpicaduras.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eYa sea que quieras un papel mural para dormitorio que invite a descansar, un papel mural para baño resistente al vapor, o un papel mural para cocina fácil de limpiar, tenemos la versión correcta para ti.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2 dir=\"ltr\"\u003e\u003cspan\u003ePor qué comprar tu papel mural con GrafDeco\u003c\/span\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli aria-level=\"1\" dir=\"ltr\"\u003e\n\u003cp role=\"presentation\" dir=\"ltr\"\u003e\u003cspan\u003eDiseño original y exclusivo:\u003c\/span\u003e\u003cspan\u003e nada de imágenes genéricas, cada papel muralla que ofrecemos está seleccionado para verse premium en tu espacio.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli aria-level=\"1\" dir=\"ltr\"\u003e\n\u003cp role=\"presentation\" dir=\"ltr\"\u003e\u003cspan\u003eMateriales para cada necesidad:\u003c\/span\u003e\u003cspan\u003e desde papel mural encolado tradicional hasta adhesivo para muros autoadhesivo y lavable.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli aria-level=\"1\" dir=\"ltr\"\u003e\n\u003cp role=\"presentation\" dir=\"ltr\"\u003e\u003cspan\u003eInstalación sin complicaciones:\u003c\/span\u003e\u003cspan\u003e te asesoramos para que elijas entre papel mural adhesivo o encolado según tu muro y ambiente.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli aria-level=\"1\" dir=\"ltr\"\u003e\n\u003cp role=\"presentation\" dir=\"ltr\"\u003e\u003cspan\u003eResultado garantizado:\u003c\/span\u003e\u003cspan\u003e acabado nítido, colores fieles y una terminación que se ve profesional desde el primer día.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2 dir=\"ltr\"\u003e\u003cspan\u003eVentajas de personalizar tus papeles murales\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eTener papeles murales con diseños como este no es solo decorar: es darle identidad a tu espacio. Un papel mural con diseños botánicos como Hojas Pastel aporta calma visual, funciona como respaldo de cama, protagonista de living o fondo elegante para una sala de reuniones. Aprovecha la oportunidad de darle a tu muro un carácter que ningún color plano puede lograr.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eTodo lo que necesitas saber antes de darle vida a tus muros\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003e¡Qué bueno que elegiste nuestra colección de papeles murales para transformar tu hogar! Antes de comprar, queremos que tengas toda la info a mano para que el resultado sea perfecto.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eLa importancia de una buena medida\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eUna instalación impecable parte con una buena medición. Ojo: si más adelante necesitas material extra, pueden existir pequeñas variaciones de tono entre lotes de impresión. Nuestro consejo: pide todo lo que necesitas de una sola vez.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003e👉 Usa nuestra calculadora en la ficha de cada producto: ingresa el ancho x alto de tu muro y listo, el sistema calcula por ti. (Tip: los decimales van con punto, ej. 2.5).\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eColores y texturas.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eEl tono puede variar levemente según el material. Si quieres estar 100% seguro antes de decidir, pide una muestra impresa y compruébala en tu espacio.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eInstalación y cuidado.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eEl valor del papel no incluye instalación ni pegamento, pero tranquilo: te recomendamos instaladores de confianza. Nuestros adhesivos PVC son fáciles de mantener — solo un paño húmedo, sin productos abrasivos — y por su fuerte adherencia, recomendamos instalación profesional.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eCada producto GrafDeco se diseña y fabrica con amor en Chile, apoyando el talento local y con estándares de calidad garantizados.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2 dir=\"ltr\"\u003e\u003cspan\u003eDespacho e instalación\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eDespacho gratis en compras sobre $50.000, a todo Chile.\u003c\/span\u003e\u003cspan\u003e Coordinamos contigo el mejor formato de envío según el material elegido.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003e¿Tienes dudas sobre qué material conviene para tu ambiente? Escríbenos, te ayudamos a elegir sin compromiso:\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003e📲 WhatsApp: +56 9 6493 2390 📸 Instagram:\u003c\/span\u003e\u003ca href=\"http:\/\/grafdeco.cl\"\u003e\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003e@grafdeco.cl\u003c\/span\u003e\u003c\/a\u003e\u003c\/p\u003e","brand":"GrafDeco","offers":[{"title":"Default Title","offer_id":45484971458739,"sku":"PMB-2","price":17000.0,"currency_code":"CLP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0707\/6469\/1635\/files\/Papelmuralhojaspastel.png?v=1784897860"},{"product_id":"papel-mural-hojitas","title":"Papel Mural Hojitas","description":"\u003cstyle\u003e\n    .tw-calculator {\n        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n        width: 100%;\n        padding: 20px;\n        border: 1px solid #e8e8e8;\n        border-radius: 4px;\n        background-color: #fafafa;\n        color: #333;\n        margin-bottom: 20px;\n        box-sizing: border-box;\n    }\n    .tw-calculator h3 {\n        font-size: 14px;\n        text-transform: uppercase;\n        letter-spacing: 1px;\n        margin-top: 0;\n        margin-bottom: 20px;\n    }\n    .field-group {\n        margin-bottom: 15px;\n    }\n    .field-group label {\n        display: block;\n        font-size: 12px;\n        margin-bottom: 5px;\n        font-weight: bold;\n    }\n    .field-group select, .field-group input {\n        width: 100%;\n        padding: 10px;\n        border: 1px solid #ccc;\n        border-radius: 2px;\n        box-sizing: border-box;\n        font-size: 14px;\n        background-color: #fff;\n    }\n    .info-text {\n        font-size: 11px;\n        color: #666;\n        margin-bottom: 10px;\n    }\n    .area-display {\n        font-size: 13px;\n        color: #555;\n        margin-top: 15px;\n        display: flex;\n        justify-content: space-between;\n    }\n    .price-display {\n        margin-top: 15px;\n        padding-top: 15px;\n        border-top: 2px solid #e8e8e8;\n        font-size: 18px;\n        font-weight: bold;\n        display: flex;\n        justify-content: space-between;\n    }\n    .price-display span:last-child {\n        color: #000;\n    }\n\n    \/* OCULTAR ELEMENTOS NATIVOS DE SHOPIFY *\/\n    product-info quantity-input, \n    .product-form__quantity, \n    .quantity-selector,\n    .quantity__input,\n    variant-selects,\n    variant-radios,\n    .product-form__input--dropdown,\n    .product__tax,\n    .price, \n    .product__price,\n    .price--large {\n        display: none !important;\n    }\n\u003c\/style\u003e\n\u003cdiv class=\"tw-calculator\"\u003e\n\u003ch3\u003eCalculadora de Pedido\u003c\/h3\u003e\n\u003cdiv class=\"field-group\"\u003e\n\u003clabel for=\"calc-material\"\u003eSelecciona el tipo de papel\u003c\/label\u003e\u003cselect id=\"calc-material\"\u003e\n\u003coption value=\"45476208312499\" data-price=\"17000\" data-name=\"Papel Mural Rustic\"\u003ePapel Mural Rustic ($17.000 m2)\u003c\/option\u003e\n\u003coption value=\"45476208345267\" data-price=\"17000\" data-name=\"Papel Mural Lino\"\u003ePapel Mural Lino ($17.000 m2)\u003c\/option\u003e\n\u003coption value=\"45476208378035\" data-price=\"17000\" data-name=\"Papel Mural Canva\"\u003ePapel Mural Canva ($17.000 m2)\u003c\/option\u003e\n\u003coption value=\"45476208410803\" data-price=\"19000\" data-name=\"Adhesivo Para Muro\"\u003eAdhesivo Para Muro ($19.000 m2)\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003cp class=\"info-text\"\u003eSi vas a utilizar decimales, utiliza un punto (ej: 2.5)\u003c\/p\u003e\n\u003cdiv style=\"display: flex; gap: 15px;\"\u003e\n\u003cdiv class=\"field-group\" style=\"flex: 1;\"\u003e\n\u003clabel for=\"calc-width\"\u003eAncho en metros\u003c\/label\u003e \u003cinput type=\"number\" id=\"calc-width\" step=\"0.01\" min=\"0\" placeholder=\"0.00\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"field-group\" style=\"flex: 1;\"\u003e\n\u003clabel for=\"calc-height\"\u003eAltura en metros\u003c\/label\u003e \u003cinput type=\"number\" id=\"calc-height\" step=\"0.01\" min=\"0\" placeholder=\"0.00\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"area-display\"\u003e\n\u003cspan\u003eM² a cobrar (redondeado):\u003c\/span\u003e \u003cstrong\u003e\u003cspan id=\"rounded-area\"\u003e0\u003c\/span\u003e m²\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"price-display\"\u003e\n\u003cspan\u003ePrecio Total:\u003c\/span\u003e \u003cspan id=\"total-price\"\u003e$0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n        const materialSelect = document.getElementById('calc-material');\n        const widthInput = document.getElementById('calc-width');\n        const heightInput = document.getElementById('calc-height');\n        const roundedAreaSpan = document.getElementById('rounded-area');\n        const totalPriceSpan = document.getElementById('total-price');\n\n        \/\/ Buscar el formulario EXACTO del carrito\n        const shopifyCartForm = document.querySelector('form[action*=\"\/cart\/add\"]'); \n\n        function calculatePrice() {\n            const selectedOption = materialSelect.options[materialSelect.selectedIndex];\n            const variantId = selectedOption.value; \n            const materialPrice = parseFloat(selectedOption.getAttribute('data-price')) || 17000;\n            const materialName = selectedOption.getAttribute('data-name');\n            \n            const width = parseFloat(widthInput.value) || 0;\n            const height = parseFloat(heightInput.value) || 0;\n\n            const exactArea = width * height;\n            const roundedArea = Math.ceil(exactArea); \n            const total = roundedArea * materialPrice;\n\n            roundedAreaSpan.textContent = roundedArea;\n            const formattedPrice = new Intl.NumberFormat('es-CL', {\n                style: 'currency', currency: 'CLP', minimumFractionDigits: 0\n            }).format(total);\n            totalPriceSpan.textContent = formattedPrice;\n\n            \/\/ INYECCIÓN BLINDADA AL CARRITO DE SHOPIFY\n            if (shopifyCartForm) {\n                \/\/ 1. INYECTAR CANTIDAD (Corrección principal)\n                \/\/ Buscamos TODOS los inputs de cantidad en toda la página, no solo en el formulario\n                let qtyInputs = document.querySelectorAll('input[name=\"quantity\"]');\n                \n                if (qtyInputs.length \u003e 0 \u0026\u0026 roundedArea \u003e 0) {\n                    qtyInputs.forEach(function(input) {\n                        input.value = roundedArea;\n                        \/\/ Forzamos a Shopify a \"darse cuenta\" de que cambiamos el valor\n                        input.dispatchEvent(new Event('change', { bubbles: true }));\n                    });\n                } else if (roundedArea \u003e 0) {\n                    \/\/ Fallback extremo: Si no hay inputs, creamos uno oculto a la fuerza\n                    let newQtyInput = shopifyCartForm.querySelector('input[name=\"quantity\"][type=\"hidden\"]');\n                    if (!newQtyInput) {\n                        newQtyInput = document.createElement('input');\n                        newQtyInput.type = 'hidden';\n                        newQtyInput.name = 'quantity';\n                        shopifyCartForm.appendChild(newQtyInput);\n                    }\n                    newQtyInput.value = roundedArea;\n                }\n\n                \/\/ 2. INYECTAR ID DE VARIANTE\n                let formVariantInput = shopifyCartForm.querySelector('[name=\"id\"]');\n                if (formVariantInput) {\n                    formVariantInput.value = variantId;\n                    formVariantInput.dispatchEvent(new Event('change', { bubbles: true }));\n                } else {\n                    let newVariantInput = shopifyCartForm.querySelector('input[name=\"id\"][type=\"hidden\"]');\n                    if (!newVariantInput) {\n                        newVariantInput = document.createElement('input');\n                        newVariantInput.type = 'hidden';\n                        newVariantInput.name = 'id';\n                        shopifyCartForm.appendChild(newVariantInput);\n                    }\n                    newVariantInput.value = variantId;\n                }\n\n                \/\/ 3. INYECTAR NOTAS EXACTAS\n                if (width \u003e 0 \u0026\u0026 height \u003e 0) {\n                    updateHiddenProperty('Ancho exacto (m)', width);\n                    updateHiddenProperty('Alto exacto (m)', height);\n                    updateHiddenProperty('Material seleccionado', materialName); \n                }\n            }\n        }\n\n        function updateHiddenProperty(name, value) {\n            const inputName = `properties[${name}]`;\n            let hiddenInput = shopifyCartForm.querySelector(`input[name=\"${inputName}\"]`);\n            if (!hiddenInput) {\n                hiddenInput = document.createElement('input');\n                hiddenInput.type = 'hidden';\n                hiddenInput.name = inputName;\n                shopifyCartForm.appendChild(hiddenInput);\n            }\n            hiddenInput.value = value;\n        }\n\n        materialSelect.addEventListener('change', calculatePrice);\n        widthInput.addEventListener('input', calculatePrice);\n        heightInput.addEventListener('input', calculatePrice);\n        \n        \/\/ Ejecutar con un pequeñísimo retraso para darle tiempo al tema de Shopify a cargar todo\n        setTimeout(calculatePrice, 500);\n    });\n\u003c\/script\u003e \u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cb\u003ePapel Mural Hojitas\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e¿Sabías que un solo muro puede cambiar por completo el ánimo de un espacio? Descubre el Papel Mural Hojitas: un diseño botánico de hojitas colgantes en acuarela, con degradé natural de verdes, pensado para transformar tu dormitorio, living, cocina u oficina en un lugar con personalidad propia.\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003eDisponible en 4 versiones para que elijas según tu necesidad:\u003c\/p\u003e\n\u003cul type=\"disc\" style=\"margin-top: 0cm;\"\u003e\n\u003cli style=\"mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;\" class=\"MsoNormal\"\u003e\n\u003cb\u003eRustic, Lino y Canvas\u003c\/b\u003e: papeles murales encolados, con texturas premium que le dan profundidad y un acabado auténtico a la pared. Ideales si buscas un resultado más artesanal y elegante.\u003c\/li\u003e\n\u003cli style=\"mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;\" class=\"MsoNormal\"\u003e\n\u003cb\u003eAdhesivo PVC laminado\u003c\/b\u003e: papel mural autoadhesivo, no necesita cola, se instala fácil y rápido, y su superficie es lavable — perfecto para cocina, baño o espacios de alto tránsito.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"MsoNormal\"\u003eCada rollo está impreso con alta nitidez para que el detalle de las hojas se vea real, no digital. Es la solución ideal si quieres renovar tu espacio sin obra ni complicaciones: sin polvo, sin escombros, con resultados desde el primer día.\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cb\u003eVentajas de un papel mural personalizado\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003eUn diseño como Hojitas no es solo decoración: es la forma más rápida y efectiva de darle identidad a un espacio, sin el costo ni el tiempo de una remodelación. Fácil de instalar, resultados que se notan, y un acabado que se ve premium desde el primer día.\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e \u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cb\u003eTodo lo que necesitas saber antes de darle vida a tus muros\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e¡Qué bueno que elegiste nuestra colección de papeles murales para transformar tu hogar! Antes de comprar, queremos que tengas toda la info a mano para que el resultado sea perfecto.\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cb\u003eLa importancia de una buena medida.\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003eUna instalación impecable parte con una buena medición. Ojo: si más adelante necesitas material extra, pueden existir pequeñas variaciones de tono entre lotes de impresión. Nuestro consejo: pide todo lo que necesitas de una sola vez.\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cb\u003e\u003ci\u003e\u003cspan style=\"font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji';\"\u003e👉\u003c\/span\u003e Usa nuestra calculadora en la ficha de cada producto: ingresa el ancho x alto de tu muro y listo, el sistema calcula por ti. (Tip: los decimales van con punto, ej. 2.5).\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cb\u003eColores y texturas.\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003eEl tono puede variar levemente según el material. Si quieres estar 100% seguro antes de decidir, pide una muestra impresa y compruébala en tu espacio.\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cb\u003eInstalación y cuidado.\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003eEl valor del papel no incluye instalación ni pegamento, pero tranquilo: te recomendamos instaladores de confianza. Nuestros adhesivos PVC son fáciles de mantener — solo un paño húmedo, sin productos abrasivos — y por su fuerte adherencia, recomendamos instalación profesional.\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003eCada producto GrafDeco se diseña y fabrica con amor en Chile \u003cspan style=\"font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji';\"\u003e🇨🇱\u003c\/span\u003e, apoyando el talento local y con estándares de calidad garantizados.\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cb\u003ePor qué comprar con nosotros\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003eEn GrafDeco cuidamos cada detalle: desde la elección de materiales premium hasta un packaging que llega listo para instalar. Comprobado por cientos de clientes en Chile que ya transformaron sus espacios con nuestros papeles murales.\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cb\u003eDespacho gratis en compras sobre $50.000 a todo Chile.\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e¿Tienes dudas sobre qué modelo elegir para tu muro? Escríbenos por WhatsApp al +56 9 6493 2390 o síguenos en Instagram @grafdeco.cl — te ayudamos a encontrar el papel mural perfecto para tu espacio.\u003c\/p\u003e","brand":"GrafDeco","offers":[{"title":"Default Title","offer_id":45487331410099,"sku":"fm-48","price":17000.0,"currency_code":"CLP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0707\/6469\/1635\/files\/PapelMuralHojitas.png?v=1785031564"},{"product_id":"papel-mural-hojas-palmeras","title":"Papel Mural Hojas palmeras","description":"\u003cstyle\u003e\n    .tw-calculator {\n        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n        width: 100%;\n        padding: 20px;\n        border: 1px solid #e8e8e8;\n        border-radius: 4px;\n        background-color: #fafafa;\n        color: #333;\n        margin-bottom: 20px;\n        box-sizing: border-box;\n    }\n    .tw-calculator h3 {\n        font-size: 14px;\n        text-transform: uppercase;\n        letter-spacing: 1px;\n        margin-top: 0;\n        margin-bottom: 20px;\n    }\n    .field-group {\n        margin-bottom: 15px;\n    }\n    .field-group label {\n        display: block;\n        font-size: 12px;\n        margin-bottom: 5px;\n        font-weight: bold;\n    }\n    .field-group select, .field-group input {\n        width: 100%;\n        padding: 10px;\n        border: 1px solid #ccc;\n        border-radius: 2px;\n        box-sizing: border-box;\n        font-size: 14px;\n        background-color: #fff;\n    }\n    .info-text {\n        font-size: 11px;\n        color: #666;\n        margin-bottom: 10px;\n    }\n    .area-display {\n        font-size: 13px;\n        color: #555;\n        margin-top: 15px;\n        display: flex;\n        justify-content: space-between;\n    }\n    .price-display {\n        margin-top: 15px;\n        padding-top: 15px;\n        border-top: 2px solid #e8e8e8;\n        font-size: 18px;\n        font-weight: bold;\n        display: flex;\n        justify-content: space-between;\n    }\n    .price-display span:last-child {\n        color: #000;\n    }\n\n    \/* OCULTAR ELEMENTOS NATIVOS DE SHOPIFY *\/\n    product-info quantity-input, \n    .product-form__quantity, \n    .quantity-selector,\n    .quantity__input,\n    variant-selects,\n    variant-radios,\n    .product-form__input--dropdown,\n    .product__tax,\n    .price, \n    .product__price,\n    .price--large {\n        display: none !important;\n    }\n\u003c\/style\u003e\n\u003cdiv class=\"tw-calculator\"\u003e\n\u003ch3\u003eCalculadora de Pedido\u003c\/h3\u003e\n\u003cdiv class=\"field-group\"\u003e\n\u003clabel for=\"calc-material\"\u003eSelecciona el tipo de papel\u003c\/label\u003e\u003cselect id=\"calc-material\"\u003e\n\u003coption value=\"45476208312499\" data-price=\"17000\" data-name=\"Papel Mural Rustic\"\u003ePapel Mural Rustic ($17.000 m2)\u003c\/option\u003e\n\u003coption value=\"45476208345267\" data-price=\"17000\" data-name=\"Papel Mural Lino\"\u003ePapel Mural Lino ($17.000 m2)\u003c\/option\u003e\n\u003coption value=\"45476208378035\" data-price=\"17000\" data-name=\"Papel Mural Canva\"\u003ePapel Mural Canva ($17.000 m2)\u003c\/option\u003e\n\u003coption value=\"45476208410803\" data-price=\"19000\" data-name=\"Adhesivo Para Muro\"\u003eAdhesivo Para Muro ($19.000 m2)\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003cp class=\"info-text\"\u003eSi vas a utilizar decimales, utiliza un punto (ej: 2.5)\u003c\/p\u003e\n\u003cdiv style=\"display: flex; gap: 15px;\"\u003e\n\u003cdiv class=\"field-group\" style=\"flex: 1;\"\u003e\n\u003clabel for=\"calc-width\"\u003eAncho en metros\u003c\/label\u003e \u003cinput type=\"number\" id=\"calc-width\" step=\"0.01\" min=\"0\" placeholder=\"0.00\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"field-group\" style=\"flex: 1;\"\u003e\n\u003clabel for=\"calc-height\"\u003eAltura en metros\u003c\/label\u003e \u003cinput type=\"number\" id=\"calc-height\" step=\"0.01\" min=\"0\" placeholder=\"0.00\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"area-display\"\u003e\n\u003cspan\u003eM² a cobrar (redondeado):\u003c\/span\u003e \u003cstrong\u003e\u003cspan id=\"rounded-area\"\u003e0\u003c\/span\u003e m²\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"price-display\"\u003e\n\u003cspan\u003ePrecio Total:\u003c\/span\u003e \u003cspan id=\"total-price\"\u003e$0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n        const materialSelect = document.getElementById('calc-material');\n        const widthInput = document.getElementById('calc-width');\n        const heightInput = document.getElementById('calc-height');\n        const roundedAreaSpan = document.getElementById('rounded-area');\n        const totalPriceSpan = document.getElementById('total-price');\n\n        \/\/ Buscar el formulario EXACTO del carrito\n        const shopifyCartForm = document.querySelector('form[action*=\"\/cart\/add\"]'); \n\n        function calculatePrice() {\n            const selectedOption = materialSelect.options[materialSelect.selectedIndex];\n            const variantId = selectedOption.value; \n            const materialPrice = parseFloat(selectedOption.getAttribute('data-price')) || 17000;\n            const materialName = selectedOption.getAttribute('data-name');\n            \n            const width = parseFloat(widthInput.value) || 0;\n            const height = parseFloat(heightInput.value) || 0;\n\n            const exactArea = width * height;\n            const roundedArea = Math.ceil(exactArea); \n            const total = roundedArea * materialPrice;\n\n            roundedAreaSpan.textContent = roundedArea;\n            const formattedPrice = new Intl.NumberFormat('es-CL', {\n                style: 'currency', currency: 'CLP', minimumFractionDigits: 0\n            }).format(total);\n            totalPriceSpan.textContent = formattedPrice;\n\n            \/\/ INYECCIÓN BLINDADA AL CARRITO DE SHOPIFY\n            if (shopifyCartForm) {\n                \/\/ 1. INYECTAR CANTIDAD (Corrección principal)\n                \/\/ Buscamos TODOS los inputs de cantidad en toda la página, no solo en el formulario\n                let qtyInputs = document.querySelectorAll('input[name=\"quantity\"]');\n                \n                if (qtyInputs.length \u003e 0 \u0026\u0026 roundedArea \u003e 0) {\n                    qtyInputs.forEach(function(input) {\n                        input.value = roundedArea;\n                        \/\/ Forzamos a Shopify a \"darse cuenta\" de que cambiamos el valor\n                        input.dispatchEvent(new Event('change', { bubbles: true }));\n                    });\n                } else if (roundedArea \u003e 0) {\n                    \/\/ Fallback extremo: Si no hay inputs, creamos uno oculto a la fuerza\n                    let newQtyInput = shopifyCartForm.querySelector('input[name=\"quantity\"][type=\"hidden\"]');\n                    if (!newQtyInput) {\n                        newQtyInput = document.createElement('input');\n                        newQtyInput.type = 'hidden';\n                        newQtyInput.name = 'quantity';\n                        shopifyCartForm.appendChild(newQtyInput);\n                    }\n                    newQtyInput.value = roundedArea;\n                }\n\n                \/\/ 2. INYECTAR ID DE VARIANTE\n                let formVariantInput = shopifyCartForm.querySelector('[name=\"id\"]');\n                if (formVariantInput) {\n                    formVariantInput.value = variantId;\n                    formVariantInput.dispatchEvent(new Event('change', { bubbles: true }));\n                } else {\n                    let newVariantInput = shopifyCartForm.querySelector('input[name=\"id\"][type=\"hidden\"]');\n                    if (!newVariantInput) {\n                        newVariantInput = document.createElement('input');\n                        newVariantInput.type = 'hidden';\n                        newVariantInput.name = 'id';\n                        shopifyCartForm.appendChild(newVariantInput);\n                    }\n                    newVariantInput.value = variantId;\n                }\n\n                \/\/ 3. INYECTAR NOTAS EXACTAS\n                if (width \u003e 0 \u0026\u0026 height \u003e 0) {\n                    updateHiddenProperty('Ancho exacto (m)', width);\n                    updateHiddenProperty('Alto exacto (m)', height);\n                    updateHiddenProperty('Material seleccionado', materialName); \n                }\n            }\n        }\n\n        function updateHiddenProperty(name, value) {\n            const inputName = `properties[${name}]`;\n            let hiddenInput = shopifyCartForm.querySelector(`input[name=\"${inputName}\"]`);\n            if (!hiddenInput) {\n                hiddenInput = document.createElement('input');\n                hiddenInput.type = 'hidden';\n                hiddenInput.name = inputName;\n                shopifyCartForm.appendChild(hiddenInput);\n            }\n            hiddenInput.value = value;\n        }\n\n        materialSelect.addEventListener('change', calculatePrice);\n        widthInput.addEventListener('input', calculatePrice);\n        heightInput.addEventListener('input', calculatePrice);\n        \n        \/\/ Ejecutar con un pequeñísimo retraso para darle tiempo al tema de Shopify a cargar todo\n        setTimeout(calculatePrice, 500);\n    });\n\u003c\/script\u003e \u003c\/p\u003e\n\u003ch2 class=\"text-text-100 mt-3 -mb-1 text-[1.375rem] font-bold\" dir=\"ltr\"\u003ePapel Mural Hojas Palmeras: Elegancia Natural para Cada Rincón de tu Hogar\u003c\/h2\u003e\n\u003cp dir=\"ltr\" class=\"font-claude-response-body break-words whitespace-normal\"\u003e¿Sabías qué una sola pared puede cambiar por completo la energía de un espacio? Imagina llegar a tu dormitorio y encontrarte con un mural de hojas de palmera en tonos grises y beige, con ese efecto acuarela que le da un aire relajado y sofisticado a la vez. Eso es exactamente lo que logra este papel mural: transformar cualquier ambiente en un lugar con personalidad propia.\u003c\/p\u003e\n\u003ch3 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\" dir=\"ltr\"\u003eDiseño Exclusivo, Estilo Premium\u003c\/h3\u003e\n\u003cp dir=\"ltr\" class=\"font-claude-response-body break-words whitespace-normal\"\u003eEl estampado de hojas de palmera en escala de grises es un clásico renovado: combina perfecto con dormitorios, baños, living, cocina u oficina. Su paleta neutra lo hace ideal tanto para espacios cálidos y clásicos (como un dormitorio con textiles en beige) como para baños modernos con detalles en negro mate. Es de esos papeles murales con diseños que no pasan de moda.\u003c\/p\u003e\n\u003ch3 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\" dir=\"ltr\"\u003eElige el Material Perfecto para tu Proyecto\u003c\/h3\u003e\n\u003cp dir=\"ltr\" class=\"font-claude-response-body break-words whitespace-normal\"\u003eTenemos 4 opciones para que elijas según tu necesidad:\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eRustic, Lino y Canvas:\u003c\/strong\u003e papeles murales encolados, de textura y caída premium, ideales si buscas un acabado más artesanal y con relieve. Requieren instalación con cola especial para papel mural.\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eAdhesivo PVC:\u003c\/strong\u003e papel mural autoadhesivo, no necesita cola, superficie lavable — perfecto si quieres instalarlo tú mismo, de forma rápida y sin complicaciones, incluso en zonas con humedad como el papel mural para baño o cocina.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\" dir=\"ltr\"\u003e¿Por Qué Comprar tu Papel Mural en GrafDeco?\u003c\/h3\u003e\n\u003cp dir=\"ltr\" class=\"font-claude-response-body break-words whitespace-normal\"\u003ePorque entendemos que decorar tu espacio es una decisión importante. Por eso trabajamos con papeles para muro de calidad comprobada, colores fieles a la imagen y un equipo que te acompaña en todo el proceso: desde elegir el modelo correcto hasta resolver tus dudas de instalación.\u003c\/p\u003e\n\u003ch4 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\" dir=\"ltr\"\u003ePapel Mural Personalizado a tu Medida\u003c\/h4\u003e\n\u003cp dir=\"ltr\" class=\"font-claude-response-body break-words whitespace-normal\"\u003e¿Necesitas otras medidas o quieres adaptar el diseño a tu muro? Escríbenos y lo vemos juntos — trabajamos papel mural adhesivo y encolado a medida para que el resultado se vea impecable, sin desperdicios ni ajustes forzados.\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eTodo lo que necesitas saber antes de darle vida a tus muros\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003e¡Qué bueno que elegiste nuestra colección de papeles murales para transformar tu hogar! Antes de comprar, queremos que tengas toda la info a mano para que el resultado sea perfecto.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eLa importancia de una buena medida\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eUna instalación impecable parte con una buena medición. Ojo: si más adelante necesitas material extra, pueden existir pequeñas variaciones de tono entre lotes de impresión. Nuestro consejo: pide todo lo que necesitas de una sola vez.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cem\u003e\u003cstrong\u003e👉 Usa nuestra calculadora en la ficha de cada producto: ingresa el ancho x alto de tu muro y listo, el sistema calcula por ti. (Tip: los decimales van con punto, ej. 2.5).\u003c\/strong\u003e\u003c\/em\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eColores y texturas\u003c\/strong\u003e\u003cspan\u003e\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eEl tono puede variar levemente según el material. Si quieres estar 100% seguro antes de decidir, pide una muestra impresa y compruébala en tu espacio.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eInstalación y cuidado\u003c\/strong\u003e\u003cspan\u003e\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eEl valor del papel no incluye instalación ni pegamento, pero tranquilo: te recomendamos instaladores de confianza. Nuestros adhesivos PVC son fáciles de mantener — solo un paño húmedo, sin productos abrasivos — y por su fuerte adherencia, recomendamos instalación profesional.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eCada producto GrafDeco se diseña y fabrica con amor en Chile 🇨🇱, apoyando el talento local y con estándares de calidad garantizados.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\" class=\"font-claude-response-body break-words whitespace-normal\"\u003e\u003cstrong\u003eDespacho gratis a todo Chile en compras sobre $50.000.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\" class=\"font-claude-response-body break-words whitespace-normal\"\u003eCotiza tu papel mural muralla ahora mismo por Instagram \u003ca href=\"http:\/\/grafdeco.cl\" class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\"\u003e@grafdeco.cl\u003c\/a\u003e o WhatsApp +56 9 6493 2390.\u003c\/p\u003e","brand":"GrafDeco","offers":[{"title":"Default Title","offer_id":45491655573683,"sku":"FM-49","price":17000.0,"currency_code":"CLP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0707\/6469\/1635\/files\/PapelMuralHojaspalmeras.png?v=1784987163"},{"product_id":"papel-mural-botanico-acuarela","title":"Papel mural botanico acuarela","description":"\u003cstyle\u003e\n    .tw-calculator {\n        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n        width: 100%;\n        padding: 20px;\n        border: 1px solid #e8e8e8;\n        border-radius: 4px;\n        background-color: #fafafa;\n        color: #333;\n        margin-bottom: 20px;\n        box-sizing: border-box;\n    }\n    .tw-calculator h3 {\n        font-size: 14px;\n        text-transform: uppercase;\n        letter-spacing: 1px;\n        margin-top: 0;\n        margin-bottom: 20px;\n    }\n    .field-group {\n        margin-bottom: 15px;\n    }\n    .field-group label {\n        display: block;\n        font-size: 12px;\n        margin-bottom: 5px;\n        font-weight: bold;\n    }\n    .field-group select, .field-group input {\n        width: 100%;\n        padding: 10px;\n        border: 1px solid #ccc;\n        border-radius: 2px;\n        box-sizing: border-box;\n        font-size: 14px;\n        background-color: #fff;\n    }\n    .info-text {\n        font-size: 11px;\n        color: #666;\n        margin-bottom: 10px;\n    }\n    .area-display {\n        font-size: 13px;\n        color: #555;\n        margin-top: 15px;\n        display: flex;\n        justify-content: space-between;\n    }\n    .price-display {\n        margin-top: 15px;\n        padding-top: 15px;\n        border-top: 2px solid #e8e8e8;\n        font-size: 18px;\n        font-weight: bold;\n        display: flex;\n        justify-content: space-between;\n    }\n    .price-display span:last-child {\n        color: #000;\n    }\n\n    \/* OCULTAR ELEMENTOS NATIVOS DE SHOPIFY *\/\n    product-info quantity-input, \n    .product-form__quantity, \n    .quantity-selector,\n    .quantity__input,\n    variant-selects,\n    variant-radios,\n    .product-form__input--dropdown,\n    .product__tax,\n    .price, \n    .product__price,\n    .price--large {\n        display: none !important;\n    }\n\u003c\/style\u003e\n\u003cdiv class=\"tw-calculator\"\u003e\n\u003ch3\u003eCalculadora de Pedido\u003c\/h3\u003e\n\u003cdiv class=\"field-group\"\u003e\n\u003clabel for=\"calc-material\"\u003eSelecciona el tipo de papel\u003c\/label\u003e\u003cselect id=\"calc-material\"\u003e\n\u003coption value=\"45476208312499\" data-price=\"17000\" data-name=\"Papel Mural Rustic\"\u003ePapel Mural Rustic ($17.000 m2)\u003c\/option\u003e\n\u003coption value=\"45476208345267\" data-price=\"17000\" data-name=\"Papel Mural Lino\"\u003ePapel Mural Lino ($17.000 m2)\u003c\/option\u003e\n\u003coption value=\"45476208378035\" data-price=\"17000\" data-name=\"Papel Mural Canva\"\u003ePapel Mural Canva ($17.000 m2)\u003c\/option\u003e\n\u003coption value=\"45476208410803\" data-price=\"19000\" data-name=\"Adhesivo Para Muro\"\u003eAdhesivo Para Muro ($19.000 m2)\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003cp class=\"info-text\"\u003eSi vas a utilizar decimales, utiliza un punto (ej: 2.5)\u003c\/p\u003e\n\u003cdiv style=\"display: flex; gap: 15px;\"\u003e\n\u003cdiv class=\"field-group\" style=\"flex: 1;\"\u003e\n\u003clabel for=\"calc-width\"\u003eAncho en metros\u003c\/label\u003e \u003cinput type=\"number\" id=\"calc-width\" step=\"0.01\" min=\"0\" placeholder=\"0.00\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"field-group\" style=\"flex: 1;\"\u003e\n\u003clabel for=\"calc-height\"\u003eAltura en metros\u003c\/label\u003e \u003cinput type=\"number\" id=\"calc-height\" step=\"0.01\" min=\"0\" placeholder=\"0.00\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"area-display\"\u003e\n\u003cspan\u003eM² a cobrar (redondeado):\u003c\/span\u003e \u003cstrong\u003e\u003cspan id=\"rounded-area\"\u003e0\u003c\/span\u003e m²\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"price-display\"\u003e\n\u003cspan\u003ePrecio Total:\u003c\/span\u003e \u003cspan id=\"total-price\"\u003e$0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n        const materialSelect = document.getElementById('calc-material');\n        const widthInput = document.getElementById('calc-width');\n        const heightInput = document.getElementById('calc-height');\n        const roundedAreaSpan = document.getElementById('rounded-area');\n        const totalPriceSpan = document.getElementById('total-price');\n\n        \/\/ Buscar el formulario EXACTO del carrito\n        const shopifyCartForm = document.querySelector('form[action*=\"\/cart\/add\"]'); \n\n        function calculatePrice() {\n            const selectedOption = materialSelect.options[materialSelect.selectedIndex];\n            const variantId = selectedOption.value; \n            const materialPrice = parseFloat(selectedOption.getAttribute('data-price')) || 17000;\n            const materialName = selectedOption.getAttribute('data-name');\n            \n            const width = parseFloat(widthInput.value) || 0;\n            const height = parseFloat(heightInput.value) || 0;\n\n            const exactArea = width * height;\n            const roundedArea = Math.ceil(exactArea); \n            const total = roundedArea * materialPrice;\n\n            roundedAreaSpan.textContent = roundedArea;\n            const formattedPrice = new Intl.NumberFormat('es-CL', {\n                style: 'currency', currency: 'CLP', minimumFractionDigits: 0\n            }).format(total);\n            totalPriceSpan.textContent = formattedPrice;\n\n            \/\/ INYECCIÓN BLINDADA AL CARRITO DE SHOPIFY\n            if (shopifyCartForm) {\n                \/\/ 1. INYECTAR CANTIDAD (Corrección principal)\n                \/\/ Buscamos TODOS los inputs de cantidad en toda la página, no solo en el formulario\n                let qtyInputs = document.querySelectorAll('input[name=\"quantity\"]');\n                \n                if (qtyInputs.length \u003e 0 \u0026\u0026 roundedArea \u003e 0) {\n                    qtyInputs.forEach(function(input) {\n                        input.value = roundedArea;\n                        \/\/ Forzamos a Shopify a \"darse cuenta\" de que cambiamos el valor\n                        input.dispatchEvent(new Event('change', { bubbles: true }));\n                    });\n                } else if (roundedArea \u003e 0) {\n                    \/\/ Fallback extremo: Si no hay inputs, creamos uno oculto a la fuerza\n                    let newQtyInput = shopifyCartForm.querySelector('input[name=\"quantity\"][type=\"hidden\"]');\n                    if (!newQtyInput) {\n                        newQtyInput = document.createElement('input');\n                        newQtyInput.type = 'hidden';\n                        newQtyInput.name = 'quantity';\n                        shopifyCartForm.appendChild(newQtyInput);\n                    }\n                    newQtyInput.value = roundedArea;\n                }\n\n                \/\/ 2. INYECTAR ID DE VARIANTE\n                let formVariantInput = shopifyCartForm.querySelector('[name=\"id\"]');\n                if (formVariantInput) {\n                    formVariantInput.value = variantId;\n                    formVariantInput.dispatchEvent(new Event('change', { bubbles: true }));\n                } else {\n                    let newVariantInput = shopifyCartForm.querySelector('input[name=\"id\"][type=\"hidden\"]');\n                    if (!newVariantInput) {\n                        newVariantInput = document.createElement('input');\n                        newVariantInput.type = 'hidden';\n                        newVariantInput.name = 'id';\n                        shopifyCartForm.appendChild(newVariantInput);\n                    }\n                    newVariantInput.value = variantId;\n                }\n\n                \/\/ 3. INYECTAR NOTAS EXACTAS\n                if (width \u003e 0 \u0026\u0026 height \u003e 0) {\n                    updateHiddenProperty('Ancho exacto (m)', width);\n                    updateHiddenProperty('Alto exacto (m)', height);\n                    updateHiddenProperty('Material seleccionado', materialName); \n                }\n            }\n        }\n\n        function updateHiddenProperty(name, value) {\n            const inputName = `properties[${name}]`;\n            let hiddenInput = shopifyCartForm.querySelector(`input[name=\"${inputName}\"]`);\n            if (!hiddenInput) {\n                hiddenInput = document.createElement('input');\n                hiddenInput.type = 'hidden';\n                hiddenInput.name = inputName;\n                shopifyCartForm.appendChild(hiddenInput);\n            }\n            hiddenInput.value = value;\n        }\n\n        materialSelect.addEventListener('change', calculatePrice);\n        widthInput.addEventListener('input', calculatePrice);\n        heightInput.addEventListener('input', calculatePrice);\n        \n        \/\/ Ejecutar con un pequeñísimo retraso para darle tiempo al tema de Shopify a cargar todo\n        setTimeout(calculatePrice, 500);\n    });\n\u003c\/script\u003e \u003c\/p\u003e\n\u003ch1 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\" dir=\"ltr\"\u003ePapel mural botánico acuarela: la selva tropical en tu pared\u003c\/h1\u003e\n\u003cp dir=\"ltr\" class=\"font-claude-response-body break-words whitespace-normal\"\u003e¿Sabías qué una sola pared puede cambiar por completo el ánimo de un espacio? Descubre nuestro papel mural botánico acuarela: hojas de monstera, palmeras y aves del paraíso pintadas a mano digitalmente, en tonos verdes, rojos y naranjos sobre un fondo beige cálido que combina con cualquier estilo de decoración.\u003c\/p\u003e\n\u003cp dir=\"ltr\" class=\"font-claude-response-body break-words whitespace-normal\"\u003eEs ese tipo de diseño que transforma un dormitorio en un refugio relajante, un living en el punto que todos van a mirar, un baño en un oasis boutique, o una oficina en un espacio que se siente distinto desde que cruzas la puerta.\u003c\/p\u003e\n\u003ch4 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\" dir=\"ltr\"\u003eElige el papel mural para pared que se ajuste a tu proyecto\u003c\/h4\u003e\n\u003cp dir=\"ltr\" class=\"font-claude-response-body break-words whitespace-normal\"\u003eDisponible en \u003cstrong\u003e4 modelos\u003c\/strong\u003e, para que elijas según tu necesidad:\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eRustic\u003c\/strong\u003e, \u003cstrong\u003eLino\u003c\/strong\u003e y \u003cstrong\u003eCanvas\u003c\/strong\u003e: papeles murales encolados, con texturas que le dan profundidad y un acabado premium a la impresión.\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eAdhesivo PVC\u003c\/strong\u003e: papel mural autoadhesivo, no necesita cola, se instala fácil y rápido, y es lavable — ideal para papel mural para baño o cocina, donde la humedad y las salpicaduras son parte del día a día.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\" dir=\"ltr\"\u003ePor qué comprar tu papel mural con GrafDeco\u003c\/h4\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eDiseños exclusivos\u003c\/strong\u003e, pensados para destacar en dormitorio, living, comedor, oficina o baño.\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eInstalación sin complicaciones\u003c\/strong\u003e: si eliges el adhesivo, lo pegas tú mismo sin experiencia previa; si prefieres encolado, te asesoramos para que quede impecable.\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eGarantía de calidad\u003c\/strong\u003e en cada papel muralla que sale de nuestro taller.\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\u003cstrong\u003eDespacho gratis a todo Chile en compras sobre $50.000.\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eTodo lo que necesitas saber antes de darle vida a tus muros.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003e¡Qué bueno que elegiste nuestra colección de papeles murales para transformar tu hogar! Antes de comprar, queremos que tengas toda la info a mano para que el resultado sea perfecto.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eLa importancia de una buena medida.\u003c\/strong\u003e\u003cspan\u003e\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eUna instalación impecable parte con una buena medición. Ojo: si más adelante necesitas material extra, pueden existir pequeñas variaciones de tono entre lotes de impresión. Nuestro consejo: pide todo lo que necesitas de una sola vez.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003e👉\u003cem\u003e\u003cstrong\u003e Usa nuestra calculadora en la ficha de cada producto: ingresa el ancho x alto de tu muro y listo, el sistema calcula por ti. (Tip: los decimales van con punto, ej. 2.5).\u003c\/strong\u003e\u003c\/em\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eColores y texturas.\u003c\/strong\u003e\u003cspan\u003e\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eEl tono puede variar levemente según el material. Si quieres estar 100% seguro antes de decidir, pide una muestra impresa y compruébala en tu espacio.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eInstalación y cuidado.\u003c\/strong\u003e\u003cspan\u003e\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eEl valor del papel no incluye instalación ni pegamento, pero tranquilo: te recomendamos instaladores de confianza. Nuestros adhesivos PVC son fáciles de mantener — solo un paño húmedo, sin productos abrasivos — y por su fuerte adherencia, recomendamos instalación profesional.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eCada producto GrafDeco se diseña y fabrica con amor en Chile 🇨🇱, apoyando el talento local y con estándares de calidad garantizados.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch4 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\" dir=\"ltr\"\u003ePersonaliza tu espacio, a tu manera\u003c\/h4\u003e\n\u003cp dir=\"ltr\" class=\"font-claude-response-body break-words whitespace-normal\"\u003eEste papel mural con diseños botánicos es perfecto si buscas papeles murales que le den personalidad a tu hogar u oficina sin perder calidez. Aprovecha esta oportunidad y llévate tu papel mural adhesivo o encolado favorito.\u003c\/p\u003e\n\u003cp dir=\"ltr\" class=\"font-claude-response-body break-words whitespace-normal\"\u003e📲 Cotiza por WhatsApp +56 9 6493 2390 o síguenos en IG \u003ca href=\"http:\/\/grafdeco.cl\" class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\"\u003e@grafdeco.cl\u003c\/a\u003e\u003c\/p\u003e","brand":"GrafDeco","offers":[{"title":"Default Title","offer_id":45725085106355,"sku":"pmb-7","price":17000.0,"currency_code":"CLP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0707\/6469\/1635\/files\/Papelmuralbotanicoacuarela_f5690a08-82e5-48f4-889b-f661c620b61b.png?v=1785034192"},{"product_id":"papel-mural-flowers","title":"Papel mural Flowers","description":"\u003cstyle\u003e\n    .tw-calculator {\n        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n        width: 100%;\n        padding: 20px;\n        border: 1px solid #e8e8e8;\n        border-radius: 4px;\n        background-color: #fafafa;\n        color: #333;\n        margin-bottom: 20px;\n        box-sizing: border-box;\n    }\n    .tw-calculator h3 {\n        font-size: 14px;\n        text-transform: uppercase;\n        letter-spacing: 1px;\n        margin-top: 0;\n        margin-bottom: 20px;\n    }\n    .field-group {\n        margin-bottom: 15px;\n    }\n    .field-group label {\n        display: block;\n        font-size: 12px;\n        margin-bottom: 5px;\n        font-weight: bold;\n    }\n    .field-group select, .field-group input {\n        width: 100%;\n        padding: 10px;\n        border: 1px solid #ccc;\n        border-radius: 2px;\n        box-sizing: border-box;\n        font-size: 14px;\n        background-color: #fff;\n    }\n    .info-text {\n        font-size: 11px;\n        color: #666;\n        margin-bottom: 10px;\n    }\n    .area-display {\n        font-size: 13px;\n        color: #555;\n        margin-top: 15px;\n        display: flex;\n        justify-content: space-between;\n    }\n    .price-display {\n        margin-top: 15px;\n        padding-top: 15px;\n        border-top: 2px solid #e8e8e8;\n        font-size: 18px;\n        font-weight: bold;\n        display: flex;\n        justify-content: space-between;\n    }\n    .price-display span:last-child {\n        color: #000;\n    }\n\n    \/* OCULTAR ELEMENTOS NATIVOS DE SHOPIFY *\/\n    product-info quantity-input, \n    .product-form__quantity, \n    .quantity-selector,\n    .quantity__input,\n    variant-selects,\n    variant-radios,\n    .product-form__input--dropdown,\n    .product__tax,\n    .price, \n    .product__price,\n    .price--large {\n        display: none !important;\n    }\n\u003c\/style\u003e\n\u003cdiv class=\"tw-calculator\"\u003e\n\u003ch3\u003eCalculadora de Pedido\u003c\/h3\u003e\n\u003cdiv class=\"field-group\"\u003e\n\u003clabel for=\"calc-material\"\u003eSelecciona el tipo de papel\u003c\/label\u003e\u003cselect id=\"calc-material\"\u003e\n\u003coption data-name=\"Papel Mural Rustic\" data-price=\"17000\" value=\"45476208312499\"\u003ePapel Mural Rustic ($17.000 m2)\u003c\/option\u003e\n\u003coption data-name=\"Papel Mural Lino\" data-price=\"17000\" value=\"45476208345267\"\u003ePapel Mural Lino ($17.000 m2)\u003c\/option\u003e\n\u003coption data-name=\"Papel Mural Canva\" data-price=\"17000\" value=\"45476208378035\"\u003ePapel Mural Canva ($17.000 m2)\u003c\/option\u003e\n\u003coption data-name=\"Adhesivo Para Muro\" data-price=\"19000\" value=\"45476208410803\"\u003eAdhesivo Para Muro ($19.000 m2)\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003cp class=\"info-text\"\u003eSi vas a utilizar decimales, utiliza un punto (ej: 2.5)\u003c\/p\u003e\n\u003cdiv style=\"display: flex; gap: 15px;\"\u003e\n\u003cdiv style=\"flex: 1;\" class=\"field-group\"\u003e\n\u003clabel for=\"calc-width\"\u003eAncho en metros\u003c\/label\u003e \u003cinput placeholder=\"0.00\" min=\"0\" step=\"0.01\" id=\"calc-width\" type=\"number\"\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"flex: 1;\" class=\"field-group\"\u003e\n\u003clabel for=\"calc-height\"\u003eAltura en metros\u003c\/label\u003e \u003cinput placeholder=\"0.00\" min=\"0\" step=\"0.01\" id=\"calc-height\" type=\"number\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"area-display\"\u003e\n\u003cspan\u003eM² a cobrar (redondeado):\u003c\/span\u003e \u003cstrong\u003e\u003cspan id=\"rounded-area\"\u003e0\u003c\/span\u003e m²\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"price-display\"\u003e\n\u003cspan\u003ePrecio Total:\u003c\/span\u003e \u003cspan id=\"total-price\"\u003e$0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n        const materialSelect = document.getElementById('calc-material');\n        const widthInput = document.getElementById('calc-width');\n        const heightInput = document.getElementById('calc-height');\n        const roundedAreaSpan = document.getElementById('rounded-area');\n        const totalPriceSpan = document.getElementById('total-price');\n\n        \/\/ Buscar el formulario EXACTO del carrito\n        const shopifyCartForm = document.querySelector('form[action*=\"\/cart\/add\"]'); \n\n        function calculatePrice() {\n            const selectedOption = materialSelect.options[materialSelect.selectedIndex];\n            const variantId = selectedOption.value; \n            const materialPrice = parseFloat(selectedOption.getAttribute('data-price')) || 17000;\n            const materialName = selectedOption.getAttribute('data-name');\n            \n            const width = parseFloat(widthInput.value) || 0;\n            const height = parseFloat(heightInput.value) || 0;\n\n            const exactArea = width * height;\n            const roundedArea = Math.ceil(exactArea); \n            const total = roundedArea * materialPrice;\n\n            roundedAreaSpan.textContent = roundedArea;\n            const formattedPrice = new Intl.NumberFormat('es-CL', {\n                style: 'currency', currency: 'CLP', minimumFractionDigits: 0\n            }).format(total);\n            totalPriceSpan.textContent = formattedPrice;\n\n            \/\/ INYECCIÓN BLINDADA AL CARRITO DE SHOPIFY\n            if (shopifyCartForm) {\n                \/\/ 1. INYECTAR CANTIDAD (Corrección principal)\n                \/\/ Buscamos TODOS los inputs de cantidad en toda la página, no solo en el formulario\n                let qtyInputs = document.querySelectorAll('input[name=\"quantity\"]');\n                \n                if (qtyInputs.length \u003e 0 \u0026\u0026 roundedArea \u003e 0) {\n                    qtyInputs.forEach(function(input) {\n                        input.value = roundedArea;\n                        \/\/ Forzamos a Shopify a \"darse cuenta\" de que cambiamos el valor\n                        input.dispatchEvent(new Event('change', { bubbles: true }));\n                    });\n                } else if (roundedArea \u003e 0) {\n                    \/\/ Fallback extremo: Si no hay inputs, creamos uno oculto a la fuerza\n                    let newQtyInput = shopifyCartForm.querySelector('input[name=\"quantity\"][type=\"hidden\"]');\n                    if (!newQtyInput) {\n                        newQtyInput = document.createElement('input');\n                        newQtyInput.type = 'hidden';\n                        newQtyInput.name = 'quantity';\n                        shopifyCartForm.appendChild(newQtyInput);\n                    }\n                    newQtyInput.value = roundedArea;\n                }\n\n                \/\/ 2. INYECTAR ID DE VARIANTE\n                let formVariantInput = shopifyCartForm.querySelector('[name=\"id\"]');\n                if (formVariantInput) {\n                    formVariantInput.value = variantId;\n                    formVariantInput.dispatchEvent(new Event('change', { bubbles: true }));\n                } else {\n                    let newVariantInput = shopifyCartForm.querySelector('input[name=\"id\"][type=\"hidden\"]');\n                    if (!newVariantInput) {\n                        newVariantInput = document.createElement('input');\n                        newVariantInput.type = 'hidden';\n                        newVariantInput.name = 'id';\n                        shopifyCartForm.appendChild(newVariantInput);\n                    }\n                    newVariantInput.value = variantId;\n                }\n\n                \/\/ 3. INYECTAR NOTAS EXACTAS\n                if (width \u003e 0 \u0026\u0026 height \u003e 0) {\n                    updateHiddenProperty('Ancho exacto (m)', width);\n                    updateHiddenProperty('Alto exacto (m)', height);\n                    updateHiddenProperty('Material seleccionado', materialName); \n                }\n            }\n        }\n\n        function updateHiddenProperty(name, value) {\n            const inputName = `properties[${name}]`;\n            let hiddenInput = shopifyCartForm.querySelector(`input[name=\"${inputName}\"]`);\n            if (!hiddenInput) {\n                hiddenInput = document.createElement('input');\n                hiddenInput.type = 'hidden';\n                hiddenInput.name = inputName;\n                shopifyCartForm.appendChild(hiddenInput);\n            }\n            hiddenInput.value = value;\n        }\n\n        materialSelect.addEventListener('change', calculatePrice);\n        widthInput.addEventListener('input', calculatePrice);\n        heightInput.addEventListener('input', calculatePrice);\n        \n        \/\/ Ejecutar con un pequeñísimo retraso para darle tiempo al tema de Shopify a cargar todo\n        setTimeout(calculatePrice, 500);\n    });\n\u003c\/script\u003e \u003c\/p\u003e\n\u003ch1 dir=\"ltr\" class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"\u003ePapel Mural Flowers: el diseño floral que enamora a primera vista\u003c\/h1\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003eDescubre el papel mural Flowers, un estampado botánico de hojas tropicales y flores en tonos verde salvia, azul empolvado y terracota sobre fondo claro. Elegante, natural y con un aire premium que transforma cualquier muro en el punto focal del espacio.\u003c\/p\u003e\n\u003ch4 dir=\"ltr\" class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"\u003eIdeal para cada ambiente de tu casa u oficina\u003c\/h4\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003eSe adapta perfecto a dormitorio, living, comedor, baño, oficina o sala de reuniones. Es de esos papeles murales con diseños que no pasan de moda: cálido en un dormitorio, fresco en un baño, sofisticado en una sala de juntas.\u003c\/p\u003e\n\u003ch4 dir=\"ltr\" class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"\u003eElige el modelo según tu proyecto\u003c\/h4\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003ePapel mural Flowers está disponible en distintos modelos:\u003c\/p\u003e\n\u003cul dir=\"ltr\" class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eRustic, Lino y Canvas\u003c\/strong\u003e: papel mural encolado, de textura noble, ideal si buscas un acabado con relieve y cuerpo.\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eAdhesivo PVC laminado\u003c\/strong\u003e: autoadhesivo, no necesita cola, superficie lavable — perfecto si quieres instalar rápido y sin complicaciones, incluso en zonas húmedas como el papel mural para baño o cocina.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003eSea cual sea el modelo, es un papel muralla pensado para verse increíble y durar.\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eTodo lo que necesitas saber antes de darle vida a tus muros.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003e¡Qué bueno que elegiste nuestra colección de papeles murales para transformar tu hogar! Antes de comprar, queremos que tengas toda la info a mano para que el resultado sea perfecto.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eLa importancia de una buena medida.\u003c\/strong\u003e\u003cspan\u003e\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eUna instalación impecable parte con una buena medición. Ojo: si más adelante necesitas material extra, pueden existir pequeñas variaciones de tono entre lotes de impresión. Nuestro consejo: pide todo lo que necesitas de una sola vez.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003e👉 \u003cem\u003e\u003cstrong\u003eUsa nuestra calculadora en la ficha de cada producto: ingresa el ancho x alto de tu muro y listo, el sistema calcula por ti. (Tip: los decimales van con punto, ej. 2.5).\u003c\/strong\u003e\u003c\/em\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eColores y texturas.\u003c\/strong\u003e\u003cspan\u003e\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eEl tono puede variar levemente según el material. Si quieres estar 100% seguro antes de decidir, pide una muestra impresa y compruébala en tu espacio.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eInstalación y cuidado.\u003c\/strong\u003e\u003cspan\u003e\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eEl valor del papel no incluye instalación ni pegamento, pero tranquilo: te recomendamos instaladores de confianza. Nuestros adhesivos PVC son fáciles de mantener — solo un paño húmedo, sin productos abrasivos — y por su fuerte adherencia, recomendamos instalación profesional.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch4 dir=\"ltr\" class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"\u003ePor qué comprar tu papel mural con nosotros\u003c\/h4\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003eEn GrafDeco encontrarás papeles para muro de calidad comprobada, con impresión nítida y colores fieles al diseño original. Trabajamos con instalación fácil (encolado o adhesivo, tú eliges) y despacho gratis en compras sobre $50.000 a todo Chile.\u003c\/p\u003e\n\u003ch4 dir=\"ltr\" class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"\u003eVentajas de un papel mural personalizado\u003c\/h4\u003e\n\u003cul dir=\"ltr\" class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eTransformación real del ambiente, sin obra ni desorden\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eResultado profesional tanto en papel mural dormitorio como en espacios comerciales\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eOpciones lavables y de fácil mantención\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eGarantía de calidad en cada rollo\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003e¿Tienes dudas sobre qué modelo elegir? Escríbenos por WhatsApp al +56 9 6493 2390 o síguenos en Instagram @grafdeco.cl y te ayudamos a elegir el papel mural adhesivo o encolado ideal para tu espacio.\u003c\/p\u003e","brand":"GrafDeco","offers":[{"title":"Default Title","offer_id":45726387536051,"sku":"PMB-10","price":17000.0,"currency_code":"CLP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0707\/6469\/1635\/files\/papelmuralFlowers.png?v=1785067615"},{"product_id":"papel-mural-monstera-verde","title":"Papel mural Monstera verde","description":"\u003cstyle\u003e\n    .tw-calculator {\n        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n        width: 100%;\n        padding: 20px;\n        border: 1px solid #e8e8e8;\n        border-radius: 4px;\n        background-color: #fafafa;\n        color: #333;\n        margin-bottom: 20px;\n        box-sizing: border-box;\n    }\n    .tw-calculator h3 {\n        font-size: 14px;\n        text-transform: uppercase;\n        letter-spacing: 1px;\n        margin-top: 0;\n        margin-bottom: 20px;\n    }\n    .field-group {\n        margin-bottom: 15px;\n    }\n    .field-group label {\n        display: block;\n        font-size: 12px;\n        margin-bottom: 5px;\n        font-weight: bold;\n    }\n    .field-group select, .field-group input {\n        width: 100%;\n        padding: 10px;\n        border: 1px solid #ccc;\n        border-radius: 2px;\n        box-sizing: border-box;\n        font-size: 14px;\n        background-color: #fff;\n    }\n    .info-text {\n        font-size: 11px;\n        color: #666;\n        margin-bottom: 10px;\n    }\n    .area-display {\n        font-size: 13px;\n        color: #555;\n        margin-top: 15px;\n        display: flex;\n        justify-content: space-between;\n    }\n    .price-display {\n        margin-top: 15px;\n        padding-top: 15px;\n        border-top: 2px solid #e8e8e8;\n        font-size: 18px;\n        font-weight: bold;\n        display: flex;\n        justify-content: space-between;\n    }\n    .price-display span:last-child {\n        color: #000;\n    }\n\n    \/* OCULTAR ELEMENTOS NATIVOS DE SHOPIFY *\/\n    product-info quantity-input, \n    .product-form__quantity, \n    .quantity-selector,\n    .quantity__input,\n    variant-selects,\n    variant-radios,\n    .product-form__input--dropdown,\n    .product__tax,\n    .price, \n    .product__price,\n    .price--large {\n        display: none !important;\n    }\n\u003c\/style\u003e\n\u003cdiv class=\"tw-calculator\"\u003e\n\u003ch3\u003eCalculadora de Pedido\u003c\/h3\u003e\n\u003cdiv class=\"field-group\"\u003e\n\u003clabel for=\"calc-material\"\u003eSelecciona el tipo de papel\u003c\/label\u003e\u003cselect id=\"calc-material\"\u003e\n\u003coption data-name=\"Papel Mural Rustic\" data-price=\"17000\" value=\"45476208312499\"\u003ePapel Mural Rustic ($17.000 m2)\u003c\/option\u003e\n\u003coption data-name=\"Papel Mural Lino\" data-price=\"17000\" value=\"45476208345267\"\u003ePapel Mural Lino ($17.000 m2)\u003c\/option\u003e\n\u003coption data-name=\"Papel Mural Canva\" data-price=\"17000\" value=\"45476208378035\"\u003ePapel Mural Canva ($17.000 m2)\u003c\/option\u003e\n\u003coption data-name=\"Adhesivo Para Muro\" data-price=\"19000\" value=\"45476208410803\"\u003eAdhesivo Para Muro ($19.000 m2)\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003cp class=\"info-text\"\u003eSi vas a utilizar decimales, utiliza un punto (ej: 2.5)\u003c\/p\u003e\n\u003cdiv style=\"display: flex; gap: 15px;\"\u003e\n\u003cdiv style=\"flex: 1;\" class=\"field-group\"\u003e\n\u003clabel for=\"calc-width\"\u003eAncho en metros\u003c\/label\u003e \u003cinput placeholder=\"0.00\" min=\"0\" step=\"0.01\" id=\"calc-width\" type=\"number\"\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"flex: 1;\" class=\"field-group\"\u003e\n\u003clabel for=\"calc-height\"\u003eAltura en metros\u003c\/label\u003e \u003cinput placeholder=\"0.00\" min=\"0\" step=\"0.01\" id=\"calc-height\" type=\"number\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"area-display\"\u003e\n\u003cspan\u003eM² a cobrar (redondeado):\u003c\/span\u003e \u003cstrong\u003e\u003cspan id=\"rounded-area\"\u003e0\u003c\/span\u003e m²\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"price-display\"\u003e\n\u003cspan\u003ePrecio Total:\u003c\/span\u003e \u003cspan id=\"total-price\"\u003e$0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n        const materialSelect = document.getElementById('calc-material');\n        const widthInput = document.getElementById('calc-width');\n        const heightInput = document.getElementById('calc-height');\n        const roundedAreaSpan = document.getElementById('rounded-area');\n        const totalPriceSpan = document.getElementById('total-price');\n\n        \/\/ Buscar el formulario EXACTO del carrito\n        const shopifyCartForm = document.querySelector('form[action*=\"\/cart\/add\"]'); \n\n        function calculatePrice() {\n            const selectedOption = materialSelect.options[materialSelect.selectedIndex];\n            const variantId = selectedOption.value; \n            const materialPrice = parseFloat(selectedOption.getAttribute('data-price')) || 17000;\n            const materialName = selectedOption.getAttribute('data-name');\n            \n            const width = parseFloat(widthInput.value) || 0;\n            const height = parseFloat(heightInput.value) || 0;\n\n            const exactArea = width * height;\n            const roundedArea = Math.ceil(exactArea); \n            const total = roundedArea * materialPrice;\n\n            roundedAreaSpan.textContent = roundedArea;\n            const formattedPrice = new Intl.NumberFormat('es-CL', {\n                style: 'currency', currency: 'CLP', minimumFractionDigits: 0\n            }).format(total);\n            totalPriceSpan.textContent = formattedPrice;\n\n            \/\/ INYECCIÓN BLINDADA AL CARRITO DE SHOPIFY\n            if (shopifyCartForm) {\n                \/\/ 1. INYECTAR CANTIDAD (Corrección principal)\n                \/\/ Buscamos TODOS los inputs de cantidad en toda la página, no solo en el formulario\n                let qtyInputs = document.querySelectorAll('input[name=\"quantity\"]');\n                \n                if (qtyInputs.length \u003e 0 \u0026\u0026 roundedArea \u003e 0) {\n                    qtyInputs.forEach(function(input) {\n                        input.value = roundedArea;\n                        \/\/ Forzamos a Shopify a \"darse cuenta\" de que cambiamos el valor\n                        input.dispatchEvent(new Event('change', { bubbles: true }));\n                    });\n                } else if (roundedArea \u003e 0) {\n                    \/\/ Fallback extremo: Si no hay inputs, creamos uno oculto a la fuerza\n                    let newQtyInput = shopifyCartForm.querySelector('input[name=\"quantity\"][type=\"hidden\"]');\n                    if (!newQtyInput) {\n                        newQtyInput = document.createElement('input');\n                        newQtyInput.type = 'hidden';\n                        newQtyInput.name = 'quantity';\n                        shopifyCartForm.appendChild(newQtyInput);\n                    }\n                    newQtyInput.value = roundedArea;\n                }\n\n                \/\/ 2. INYECTAR ID DE VARIANTE\n                let formVariantInput = shopifyCartForm.querySelector('[name=\"id\"]');\n                if (formVariantInput) {\n                    formVariantInput.value = variantId;\n                    formVariantInput.dispatchEvent(new Event('change', { bubbles: true }));\n                } else {\n                    let newVariantInput = shopifyCartForm.querySelector('input[name=\"id\"][type=\"hidden\"]');\n                    if (!newVariantInput) {\n                        newVariantInput = document.createElement('input');\n                        newVariantInput.type = 'hidden';\n                        newVariantInput.name = 'id';\n                        shopifyCartForm.appendChild(newVariantInput);\n                    }\n                    newVariantInput.value = variantId;\n                }\n\n                \/\/ 3. INYECTAR NOTAS EXACTAS\n                if (width \u003e 0 \u0026\u0026 height \u003e 0) {\n                    updateHiddenProperty('Ancho exacto (m)', width);\n                    updateHiddenProperty('Alto exacto (m)', height);\n                    updateHiddenProperty('Material seleccionado', materialName); \n                }\n            }\n        }\n\n        function updateHiddenProperty(name, value) {\n            const inputName = `properties[${name}]`;\n            let hiddenInput = shopifyCartForm.querySelector(`input[name=\"${inputName}\"]`);\n            if (!hiddenInput) {\n                hiddenInput = document.createElement('input');\n                hiddenInput.type = 'hidden';\n                hiddenInput.name = inputName;\n                shopifyCartForm.appendChild(hiddenInput);\n            }\n            hiddenInput.value = value;\n        }\n\n        materialSelect.addEventListener('change', calculatePrice);\n        widthInput.addEventListener('input', calculatePrice);\n        heightInput.addEventListener('input', calculatePrice);\n        \n        \/\/ Ejecutar con un pequeñísimo retraso para darle tiempo al tema de Shopify a cargar todo\n        setTimeout(calculatePrice, 500);\n    });\n\u003c\/script\u003e \u003c\/p\u003e\n\u003ch1 class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003e\u003cstrong\u003ePapel mural Monstera verde: la selva entra a tu casa\u003c\/strong\u003e\u003c\/h1\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003e¿Sabías qué una sola pared puede cambiar por completo el ánimo de un espacio? Descubre el papel mural Monstera verde, un estampado botánico de hojas tropicales en distintos tonos de verde que convierte cualquier muro en el punto que todos van a mirar.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003e\u003cstrong\u003eUn diseño premium para cada ambiente\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003eEste papel mural con diseño de hojas Monstera fue pensado para lucir increíble en dormitorio, baño, comedor, living u oficina. Sea que quieras crear un rincón relajante junto a la tina, darle personalidad a tu comedor o transformar tu oficina en un espacio inspirador, este papel muralla se adapta a tu estilo.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003eDisponible en 4 modelos:\u003c\/p\u003e\n\u003cul dir=\"ltr\" class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eRustic, Lino y Canvas\u003c\/strong\u003e — papel mural encolado, de textura noble y acabado elegante. Ideal si buscas un papel mural para pared con presencia y calidez.\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eAdhesivo PVC laminado\u003c\/strong\u003e — papel mural autoadhesivo, no necesita cola, se instala fácil y rápido, y es lavable: perfecto como papel mural para baño o papel mural para cocina, donde la humedad y las manchas son parte del día a día.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003e\u003cstrong\u003e¿Por qué comprar tu papel mural con GrafDeco?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003ePorque entendemos que decorar no debería ser complicado. Tuyo, a tu medida y sin riesgo: te ayudamos a elegir el modelo correcto para tu espacio, con resultados comprobados en cientos de proyectos. Trabajamos con papeles murales de calidad real, no promesas vacías.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003e\u003cstrong\u003eLas ventajas de personalizar tu espacio\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003eUn papel mural con diseños como este no es solo decoración, es una experiencia: le da carácter a tu hogar u oficina, disimula imperfecciones del muro y logra un efecto \"recién remodelado\" sin obra ni desorden. Aprovecha la oportunidad de renovar tu espacio ahora mismo.\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eTodo lo que necesitas saber antes de darle vida a tus muros\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003e¡Qué bueno que elegiste nuestra colección de papeles murales para transformar tu hogar! Antes de comprar, queremos que tengas toda la info a mano para que el resultado sea perfecto.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eLa importancia de una buena medida.\u003c\/strong\u003e\u003cspan\u003e\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eUna instalación impecable parte con una buena medición. Ojo: si más adelante necesitas material extra, pueden existir pequeñas variaciones de tono entre lotes de impresión. Nuestro consejo: pide todo lo que necesitas de una sola vez.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003e👉 \u003cem\u003e\u003cstrong\u003eUsa nuestra calculadora en la ficha de cada producto: ingresa el ancho x alto de tu muro y listo, el sistema calcula por ti. (Tip: los decimales van con punto, ej. 2.5).\u003c\/strong\u003e\u003c\/em\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eColores y texturas.\u003c\/strong\u003e\u003cspan\u003e\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eEl tono puede variar levemente según el material. Si quieres estar 100% seguro antes de decidir, pide una muestra impresa y compruébala en tu espacio.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eInstalación y cuidado.\u003c\/strong\u003e\u003cspan\u003e\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eEl valor del papel no incluye instalación ni pegamento, pero tranquilo: te recomendamos instaladores de confianza. Nuestros adhesivos PVC son fáciles de mantener — solo un paño húmedo, sin productos abrasivos — y por su fuerte adherencia, recomendamos instalación profesional.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003e📦 \u003cstrong\u003eDespacho gratis en compras sobre $50.000, a todo Chile.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003e¿Tienes dudas sobre qué modelo elegir? Escríbenos por WhatsApp al \u003cstrong\u003e+56 9 6493 2390\u003c\/strong\u003e o síguenos en Instagram \u003cstrong\u003e\u003ca class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"http:\/\/instagram.com\/grafdeco.cl\"\u003e@grafdeco.cl\u003c\/a\u003e\u003c\/strong\u003e y cotiza tu papel mural hoy mismo.\u003c\/p\u003e","brand":"GrafDeco","offers":[{"title":"Default Title","offer_id":45726472208563,"sku":"PMB-11","price":17000.0,"currency_code":"CLP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0707\/6469\/1635\/files\/papel_mural_monstera.jpg?v=1785201932"},{"product_id":"papel-mural-rosas-pasteles","title":"Papel mural rosas pasteles","description":"\u003cstyle\u003e\n    .tw-calculator {\n        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n        width: 100%;\n        padding: 20px;\n        border: 1px solid #e8e8e8;\n        border-radius: 4px;\n        background-color: #fafafa;\n        color: #333;\n        margin-bottom: 20px;\n        box-sizing: border-box;\n    }\n    .tw-calculator h3 {\n        font-size: 14px;\n        text-transform: uppercase;\n        letter-spacing: 1px;\n        margin-top: 0;\n        margin-bottom: 20px;\n    }\n    .field-group {\n        margin-bottom: 15px;\n    }\n    .field-group label {\n        display: block;\n        font-size: 12px;\n        margin-bottom: 5px;\n        font-weight: bold;\n    }\n    .field-group select, .field-group input {\n        width: 100%;\n        padding: 10px;\n        border: 1px solid #ccc;\n        border-radius: 2px;\n        box-sizing: border-box;\n        font-size: 14px;\n        background-color: #fff;\n    }\n    .info-text {\n        font-size: 11px;\n        color: #666;\n        margin-bottom: 10px;\n    }\n    .area-display {\n        font-size: 13px;\n        color: #555;\n        margin-top: 15px;\n        display: flex;\n        justify-content: space-between;\n    }\n    .price-display {\n        margin-top: 15px;\n        padding-top: 15px;\n        border-top: 2px solid #e8e8e8;\n        font-size: 18px;\n        font-weight: bold;\n        display: flex;\n        justify-content: space-between;\n    }\n    .price-display span:last-child {\n        color: #000;\n    }\n\n    \/* OCULTAR ELEMENTOS NATIVOS DE SHOPIFY *\/\n    product-info quantity-input, \n    .product-form__quantity, \n    .quantity-selector,\n    .quantity__input,\n    variant-selects,\n    variant-radios,\n    .product-form__input--dropdown,\n    .product__tax,\n    .price, \n    .product__price,\n    .price--large {\n        display: none !important;\n    }\n\u003c\/style\u003e\n\u003cdiv class=\"tw-calculator\"\u003e\n\u003ch3\u003eCalculadora de Pedido\u003c\/h3\u003e\n\u003cdiv class=\"field-group\"\u003e\n\u003clabel for=\"calc-material\"\u003eSelecciona el tipo de papel\u003c\/label\u003e\u003cselect id=\"calc-material\"\u003e\n\u003coption value=\"45476208312499\" data-price=\"17000\" data-name=\"Papel Mural Rustic\"\u003ePapel Mural Rustic ($17.000 m2)\u003c\/option\u003e\n\u003coption value=\"45476208345267\" data-price=\"17000\" data-name=\"Papel Mural Lino\"\u003ePapel Mural Lino ($17.000 m2)\u003c\/option\u003e\n\u003coption value=\"45476208378035\" data-price=\"17000\" data-name=\"Papel Mural Canva\"\u003ePapel Mural Canva ($17.000 m2)\u003c\/option\u003e\n\u003coption value=\"45476208410803\" data-price=\"19000\" data-name=\"Adhesivo Para Muro\"\u003eAdhesivo Para Muro ($19.000 m2)\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003cp class=\"info-text\"\u003eSi vas a utilizar decimales, utiliza un punto (ej: 2.5)\u003c\/p\u003e\n\u003cdiv style=\"display: flex; gap: 15px;\"\u003e\n\u003cdiv class=\"field-group\" style=\"flex: 1;\"\u003e\n\u003clabel for=\"calc-width\"\u003eAncho en metros\u003c\/label\u003e \u003cinput type=\"number\" id=\"calc-width\" step=\"0.01\" min=\"0\" placeholder=\"0.00\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"field-group\" style=\"flex: 1;\"\u003e\n\u003clabel for=\"calc-height\"\u003eAltura en metros\u003c\/label\u003e \u003cinput type=\"number\" id=\"calc-height\" step=\"0.01\" min=\"0\" placeholder=\"0.00\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"area-display\"\u003e\n\u003cspan\u003eM² a cobrar (redondeado):\u003c\/span\u003e \u003cstrong\u003e\u003cspan id=\"rounded-area\"\u003e0\u003c\/span\u003e m²\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"price-display\"\u003e\n\u003cspan\u003ePrecio Total:\u003c\/span\u003e \u003cspan id=\"total-price\"\u003e$0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch1\u003e\n\u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n        const materialSelect = document.getElementById('calc-material');\n        const widthInput = document.getElementById('calc-width');\n        const heightInput = document.getElementById('calc-height');\n        const roundedAreaSpan = document.getElementById('rounded-area');\n        const totalPriceSpan = document.getElementById('total-price');\n\n        \/\/ Buscar el formulario EXACTO del carrito\n        const shopifyCartForm = document.querySelector('form[action*=\"\/cart\/add\"]'); \n\n        function calculatePrice() {\n            const selectedOption = materialSelect.options[materialSelect.selectedIndex];\n            const variantId = selectedOption.value; \n            const materialPrice = parseFloat(selectedOption.getAttribute('data-price')) || 17000;\n            const materialName = selectedOption.getAttribute('data-name');\n            \n            const width = parseFloat(widthInput.value) || 0;\n            const height = parseFloat(heightInput.value) || 0;\n\n            const exactArea = width * height;\n            const roundedArea = Math.ceil(exactArea); \n            const total = roundedArea * materialPrice;\n\n            roundedAreaSpan.textContent = roundedArea;\n            const formattedPrice = new Intl.NumberFormat('es-CL', {\n                style: 'currency', currency: 'CLP', minimumFractionDigits: 0\n            }).format(total);\n            totalPriceSpan.textContent = formattedPrice;\n\n            \/\/ INYECCIÓN BLINDADA AL CARRITO DE SHOPIFY\n            if (shopifyCartForm) {\n                \/\/ 1. INYECTAR CANTIDAD (Corrección principal)\n                \/\/ Buscamos TODOS los inputs de cantidad en toda la página, no solo en el formulario\n                let qtyInputs = document.querySelectorAll('input[name=\"quantity\"]');\n                \n                if (qtyInputs.length \u003e 0 \u0026\u0026 roundedArea \u003e 0) {\n                    qtyInputs.forEach(function(input) {\n                        input.value = roundedArea;\n                        \/\/ Forzamos a Shopify a \"darse cuenta\" de que cambiamos el valor\n                        input.dispatchEvent(new Event('change', { bubbles: true }));\n                    });\n                } else if (roundedArea \u003e 0) {\n                    \/\/ Fallback extremo: Si no hay inputs, creamos uno oculto a la fuerza\n                    let newQtyInput = shopifyCartForm.querySelector('input[name=\"quantity\"][type=\"hidden\"]');\n                    if (!newQtyInput) {\n                        newQtyInput = document.createElement('input');\n                        newQtyInput.type = 'hidden';\n                        newQtyInput.name = 'quantity';\n                        shopifyCartForm.appendChild(newQtyInput);\n                    }\n                    newQtyInput.value = roundedArea;\n                }\n\n                \/\/ 2. INYECTAR ID DE VARIANTE\n                let formVariantInput = shopifyCartForm.querySelector('[name=\"id\"]');\n                if (formVariantInput) {\n                    formVariantInput.value = variantId;\n                    formVariantInput.dispatchEvent(new Event('change', { bubbles: true }));\n                } else {\n                    let newVariantInput = shopifyCartForm.querySelector('input[name=\"id\"][type=\"hidden\"]');\n                    if (!newVariantInput) {\n                        newVariantInput = document.createElement('input');\n                        newVariantInput.type = 'hidden';\n                        newVariantInput.name = 'id';\n                        shopifyCartForm.appendChild(newVariantInput);\n                    }\n                    newVariantInput.value = variantId;\n                }\n\n                \/\/ 3. INYECTAR NOTAS EXACTAS\n                if (width \u003e 0 \u0026\u0026 height \u003e 0) {\n                    updateHiddenProperty('Ancho exacto (m)', width);\n                    updateHiddenProperty('Alto exacto (m)', height);\n                    updateHiddenProperty('Material seleccionado', materialName); \n                }\n            }\n        }\n\n        function updateHiddenProperty(name, value) {\n            const inputName = `properties[${name}]`;\n            let hiddenInput = shopifyCartForm.querySelector(`input[name=\"${inputName}\"]`);\n            if (!hiddenInput) {\n                hiddenInput = document.createElement('input');\n                hiddenInput.type = 'hidden';\n                hiddenInput.name = inputName;\n                shopifyCartForm.appendChild(hiddenInput);\n            }\n            hiddenInput.value = value;\n        }\n\n        materialSelect.addEventListener('change', calculatePrice);\n        widthInput.addEventListener('input', calculatePrice);\n        heightInput.addEventListener('input', calculatePrice);\n        \n        \/\/ Ejecutar con un pequeñísimo retraso para darle tiempo al tema de Shopify a cargar todo\n        setTimeout(calculatePrice, 500);\n    });\n\u003c\/script\u003e Papel mural rosas pasteles\u003c\/h1\u003e\n\u003cp dir=\"ltr\" class=\"font-claude-response-body break-words whitespace-normal\"\u003e¿Sabías qué un papel mural puede cambiar por completo el ánimo de un espacio? Descubre nuestro \u003cstrong\u003epapel mural rosas pasteles\u003c\/strong\u003e, un diseño floral en acuarela con rosas, hortensias y follaje en tonos rosa, lila y verde agua, ideal para transformar living, dormitorio, comedor o baño en un rincón elegante y lleno de personalidad.\u003c\/p\u003e\n\u003cp dir=\"ltr\" class=\"font-claude-response-body break-words whitespace-normal\"\u003eEste papel mural con diseños está pensado para quienes buscan algo más que decorar: buscan crear una experiencia visual única cada vez que entran a la habitación. Su estampado botánico funciona perfecto como papel mural dormitorio para un ambiente romántico, papel mural para baño que aporta frescura, o como protagonista en el comedor y el living.\u003c\/p\u003e\n\u003cp dir=\"ltr\" class=\"font-claude-response-body break-words whitespace-normal\"\u003eDisponible en distintos formatos según tu proyecto:\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eRustic, Lino y Canvas\u003c\/strong\u003e: papel mural encolado, de textura premium, instalación profesional para un acabado impecable y duradero.\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eAdhesivo PVC laminado\u003c\/strong\u003e: papel mural autoadhesivo, sin necesidad de cola, superficie lavable — ideal si buscas una instalación fácil y rápida, sin riesgo de manchar ni complicarte.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp dir=\"ltr\" class=\"font-claude-response-body break-words whitespace-normal\"\u003eYa seas para tu casa, un proyecto de decoración o un regalo para renovar un espacio, este papel muralla combina calidad de impresión, colores fieles y un resultado que se ve premium desde el primer día.\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eTodo lo que necesitas saber antes de darle vida a tus muros.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003e¡Qué bueno que elegiste nuestra colección de papeles murales para transformar tu hogar! Antes de comprar, queremos que tengas toda la info a mano para que el resultado sea perfecto.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eLa importancia de una buena medida.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eUna instalación impecable parte con una buena medición. Ojo: si más adelante necesitas material extra, pueden existir pequeñas variaciones de tono entre lotes de impresión. Nuestro consejo: pide todo lo que necesitas de una sola vez.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003e👉 \u003cem\u003e\u003cstrong\u003eUsa nuestra calculadora en la ficha de cada producto: ingresa el ancho x alto de tu muro y listo, el sistema calcula por ti. (Tip: los decimales van con punto, ej. 2.5).\u003c\/strong\u003e\u003c\/em\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eColores y texturas.\u003c\/strong\u003e\u003cspan\u003e\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eEl tono puede variar levemente según el material. Si quieres estar 100% seguro antes de decidir, pide una muestra impresa y compruébala en tu espacio.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eInstalación y cuidado.\u003c\/strong\u003e\u003cspan\u003e\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eEl valor del papel no incluye instalación ni pegamento, pero tranquilo: te recomendamos instaladores de confianza. Nuestros adhesivos PVC son fáciles de mantener — solo un paño húmedo, sin productos abrasivos — y por su fuerte adherencia, recomendamos instalación profesional.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\" class=\"font-claude-response-body break-words whitespace-normal\"\u003e📦 \u003cstrong\u003eDespacho gratis en compras sobre $50.000 a todo Chile.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\" class=\"font-claude-response-body break-words whitespace-normal\"\u003eEscríbenos por Instagram \u003ca href=\"http:\/\/grafdeco.cl\" class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\"\u003e@grafdeco.cl\u003c\/a\u003e o WhatsApp +56 9 6493 2390 y te ayudamos a elegir el formato ideal para tu espacio.\u003c\/p\u003e","brand":"GrafDeco","offers":[{"title":"Default Title","offer_id":45736818213043,"sku":"pmb-9","price":17000.0,"currency_code":"CLP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0707\/6469\/1635\/files\/Papelmuralrosaspasteles.png?v=1785204800"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0707\/6469\/1635\/collections\/papel_Mural_botanico_5eade3df-b0ee-4629-a89b-2af049a1be50.jpg?v=1766154303","url":"https:\/\/grafdeco.cl\/collections\/papel-mura-botanico.oembed","provider":"GrafDeco","version":"1.0","type":"link"}