{"id":1695,"date":"2026-09-01T14:08:22","date_gmt":"2026-09-01T17:08:22","guid":{"rendered":"https:\/\/hecco.cl\/tienda\/?page_id=1695"},"modified":"2026-09-01T14:43:22","modified_gmt":"2026-09-01T17:43:22","slug":"costo-de-envio-mapa","status":"publish","type":"page","link":"https:\/\/hecco.cl\/tienda\/costo-de-envio-mapa\/","title":{"rendered":"costo de envi\u00f3 (mapa)"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1695\" class=\"elementor elementor-1695\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5d99888 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5d99888\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1e0304e\" data-id=\"1e0304e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e5a17ad elementor-widget elementor-widget-html\" data-id=\"e5a17ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =========================================================\r\n HECCO - CALCULADORA DE DESPACHO V2\r\n Origen: Porto Seguro 4395, Quinta Normal\r\n\r\n TARIFAS\r\n Hasta 8 km:          GRATIS\r\n M\u00e1s de 8 a 13 km:    $15.000 CLP\r\n M\u00e1s de 13 a 18 km:   $25.000 CLP\r\n M\u00e1s de 18 km:        A CONVENIR\r\n\r\n Condiciones:\r\n Hasta 5 productos por pedido\r\n Cada producto menor a 6 metros de largo\r\n Regi\u00f3n Metropolitana\r\n\r\n MAPA GRATUITO:\r\n Leaflet + OpenStreetMap + Nominatim\r\n========================================================= -->\r\n\r\n\r\n<!-- LEAFLET CSS -->\r\n<link\r\n    rel=\"stylesheet\"\r\n    href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\"\r\n\/>\r\n\r\n\r\n<style>\r\n\r\n\/* =========================================================\r\n VARIABLES\r\n========================================================= *\/\r\n\r\n#hecco-despacho-app {\r\n\r\n    --hecco-azul: #07346f;\r\n    --hecco-azul-oscuro: #052751;\r\n\r\n    --hecco-verde: #168447;\r\n    --hecco-verde-fondo: #edf8f1;\r\n\r\n    --hecco-amarillo: #d89000;\r\n    --hecco-amarillo-fondo: #fff7e4;\r\n\r\n    --hecco-rojo: #d5372f;\r\n    --hecco-rojo-fondo: #fff0ef;\r\n\r\n    --hecco-gris: #696969;\r\n    --hecco-gris-fondo: #f3f4f6;\r\n\r\n    width: 100%;\r\n    max-width: 1180px;\r\n\r\n    margin: 30px auto;\r\n\r\n    font-family:\r\n        Arial,\r\n        Helvetica,\r\n        sans-serif;\r\n\r\n    color: #172033;\r\n}\r\n\r\n\r\n#hecco-despacho-app * {\r\n\r\n    box-sizing: border-box;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n CABECERA\r\n========================================================= *\/\r\n\r\n.hecco-despacho-cabecera {\r\n\r\n    text-align: center;\r\n\r\n    margin-bottom: 24px;\r\n\r\n}\r\n\r\n\r\n.hecco-despacho-cabecera h2 {\r\n\r\n    margin: 0 0 8px 0;\r\n\r\n    color: var(--hecco-azul);\r\n\r\n    font-size: 30px;\r\n\r\n    line-height: 1.2;\r\n\r\n    font-weight: 700;\r\n\r\n}\r\n\r\n\r\n.hecco-despacho-cabecera p {\r\n\r\n    margin: 0;\r\n\r\n    color: #6b7179;\r\n\r\n    font-size: 14px;\r\n\r\n    line-height: 1.5;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n CONTENEDOR GENERAL\r\n========================================================= *\/\r\n\r\n.hecco-despacho-contenedor {\r\n\r\n    display: grid;\r\n\r\n    grid-template-columns:\r\n        370px minmax(0, 1fr);\r\n\r\n    width: 100%;\r\n\r\n    min-height: 620px;\r\n\r\n    overflow: hidden;\r\n\r\n    background: #ffffff;\r\n\r\n    border: 1px solid #e0e3e7;\r\n\r\n    box-shadow:\r\n        0 5px 20px rgba(0,0,0,.08);\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n PANEL IZQUIERDO\r\n========================================================= *\/\r\n\r\n.hecco-despacho-panel {\r\n\r\n    position: relative;\r\n\r\n    z-index: 2;\r\n\r\n    padding: 30px;\r\n\r\n    background: #ffffff;\r\n\r\n}\r\n\r\n\r\n.hecco-despacho-panel h3 {\r\n\r\n    margin:\r\n        0\r\n        0\r\n        7px\r\n        0;\r\n\r\n    color: var(--hecco-azul-oscuro);\r\n\r\n    font-size: 22px;\r\n\r\n    line-height: 1.2;\r\n\r\n    font-weight: 700;\r\n\r\n}\r\n\r\n\r\n.hecco-despacho-intro {\r\n\r\n    margin:\r\n        0\r\n        0\r\n        22px\r\n        0;\r\n\r\n    color: #636b76;\r\n\r\n    font-size: 14px;\r\n\r\n    line-height: 1.5;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n FORMULARIO\r\n========================================================= *\/\r\n\r\n.hecco-despacho-label {\r\n\r\n    display: block;\r\n\r\n    margin-bottom: 7px;\r\n\r\n    color: var(--hecco-azul-oscuro);\r\n\r\n    font-size: 13px;\r\n\r\n    font-weight: 700;\r\n\r\n}\r\n\r\n\r\n#heccoDireccion {\r\n\r\n    display: block;\r\n\r\n    width: 100%;\r\n\r\n    min-height: 44px;\r\n\r\n    padding: 12px 13px;\r\n\r\n    background: #ffffff;\r\n\r\n    border:\r\n        1px solid\r\n        #ccd2da;\r\n\r\n    border-radius: 2px;\r\n\r\n    outline: none;\r\n\r\n    color: #1d2530;\r\n\r\n    font-family:\r\n        Arial,\r\n        Helvetica,\r\n        sans-serif;\r\n\r\n    font-size: 14px;\r\n\r\n}\r\n\r\n\r\n#heccoDireccion:focus {\r\n\r\n    border-color:\r\n        var(--hecco-azul);\r\n\r\n    box-shadow:\r\n        0 0 0 2px\r\n        rgba(7,52,111,.08);\r\n\r\n}\r\n\r\n\r\n#heccoBuscar {\r\n\r\n    display: block;\r\n\r\n    width: 100%;\r\n\r\n    min-height: 45px;\r\n\r\n    margin-top: 10px;\r\n\r\n    padding: 12px 14px;\r\n\r\n    background:\r\n        var(--hecco-azul);\r\n\r\n    border: 0;\r\n\r\n    border-radius: 2px;\r\n\r\n    color: #ffffff;\r\n\r\n    font-size: 13px;\r\n\r\n    font-weight: 700;\r\n\r\n    cursor: pointer;\r\n\r\n    transition:\r\n        background .2s ease;\r\n\r\n}\r\n\r\n\r\n#heccoBuscar:hover {\r\n\r\n    background:\r\n        var(--hecco-azul-oscuro);\r\n\r\n}\r\n\r\n\r\n#heccoBuscar:disabled {\r\n\r\n    opacity: .60;\r\n\r\n    cursor: wait;\r\n\r\n}\r\n\r\n\r\n.hecco-despacho-ayuda {\r\n\r\n    margin-top: 8px;\r\n\r\n    color: #858b94;\r\n\r\n    font-size: 11px;\r\n\r\n    line-height: 1.4;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n ESTADO DE CARGA\r\n========================================================= *\/\r\n\r\n#heccoLoading {\r\n\r\n    display: none;\r\n\r\n    margin-top: 12px;\r\n\r\n    padding: 10px;\r\n\r\n    background: #eef4fa;\r\n\r\n    border-left:\r\n        4px solid\r\n        var(--hecco-azul);\r\n\r\n    color:\r\n        var(--hecco-azul);\r\n\r\n    font-size: 12px;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n ERROR\r\n========================================================= *\/\r\n\r\n#heccoError {\r\n\r\n    display: none;\r\n\r\n    margin-top: 12px;\r\n\r\n    padding: 11px;\r\n\r\n    background: #fff0ef;\r\n\r\n    border-left:\r\n        4px solid\r\n        var(--hecco-rojo);\r\n\r\n    color: #7d2c27;\r\n\r\n    font-size: 12px;\r\n\r\n    line-height: 1.5;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n RESULTADO\r\n========================================================= *\/\r\n\r\n#heccoResultado {\r\n\r\n    display: none;\r\n\r\n    margin-top: 20px;\r\n\r\n}\r\n\r\n\r\n.hecco-resultado {\r\n\r\n    padding: 18px;\r\n\r\n    border-left:\r\n        5px solid;\r\n\r\n    border-radius: 2px;\r\n\r\n}\r\n\r\n\r\n.hecco-resultado.verde {\r\n\r\n    background:\r\n        var(--hecco-verde-fondo);\r\n\r\n    border-color:\r\n        var(--hecco-verde);\r\n\r\n}\r\n\r\n\r\n.hecco-resultado.amarillo {\r\n\r\n    background:\r\n        var(--hecco-amarillo-fondo);\r\n\r\n    border-color:\r\n        var(--hecco-amarillo);\r\n\r\n}\r\n\r\n\r\n.hecco-resultado.rojo {\r\n\r\n    background:\r\n        var(--hecco-rojo-fondo);\r\n\r\n    border-color:\r\n        var(--hecco-rojo);\r\n\r\n}\r\n\r\n\r\n.hecco-resultado.gris {\r\n\r\n    background:\r\n        var(--hecco-gris-fondo);\r\n\r\n    border-color:\r\n        var(--hecco-gris);\r\n\r\n}\r\n\r\n\r\n.hecco-resultado-titulo {\r\n\r\n    margin-bottom: 5px;\r\n\r\n    font-size: 13px;\r\n\r\n    font-weight: 700;\r\n\r\n    text-transform: uppercase;\r\n\r\n}\r\n\r\n\r\n.hecco-resultado-precio {\r\n\r\n    margin:\r\n        3px\r\n        0\r\n        10px\r\n        0;\r\n\r\n    font-size: 27px;\r\n\r\n    line-height: 1.1;\r\n\r\n    font-weight: 700;\r\n\r\n}\r\n\r\n\r\n.hecco-resultado-info {\r\n\r\n    color: #515760;\r\n\r\n    font-size: 12px;\r\n\r\n    line-height: 1.55;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n WHATSAPP\r\n========================================================= *\/\r\n\r\n#heccoWhatsapp {\r\n\r\n    display: none;\r\n\r\n    width: 100%;\r\n\r\n    margin-top: 12px;\r\n\r\n    padding: 14px;\r\n\r\n    background: #25D366;\r\n\r\n    border-radius: 2px;\r\n\r\n    color: #ffffff !important;\r\n\r\n    text-align: center;\r\n\r\n    text-decoration: none;\r\n\r\n    font-size: 13px;\r\n\r\n    line-height: 1.3;\r\n\r\n    font-weight: 700;\r\n\r\n    transition: background .2s ease;\r\n\r\n}\r\n\r\n\r\n#heccoWhatsapp:hover {\r\n\r\n    background: #1eae54;\r\n\r\n    color: #ffffff !important;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n TABLA DE TARIFAS\r\n========================================================= *\/\r\n\r\n.hecco-tarifas {\r\n\r\n    margin-top: 25px;\r\n\r\n    padding-top: 18px;\r\n\r\n    border-top:\r\n        1px solid\r\n        #e4e6e9;\r\n\r\n}\r\n\r\n\r\n.hecco-tarifas-titulo {\r\n\r\n    margin-bottom: 5px;\r\n\r\n    color:\r\n        var(--hecco-azul-oscuro);\r\n\r\n    font-size: 12px;\r\n\r\n    font-weight: 700;\r\n\r\n}\r\n\r\n\r\n.hecco-zona {\r\n\r\n    display: grid;\r\n\r\n    grid-template-columns:\r\n        14px\r\n        minmax(0,1fr)\r\n        auto;\r\n\r\n    gap: 8px;\r\n\r\n    align-items: center;\r\n\r\n    padding:\r\n        9px\r\n        0;\r\n\r\n    border-bottom:\r\n        1px solid\r\n        #eeeeee;\r\n\r\n    font-size: 12px;\r\n\r\n}\r\n\r\n\r\n.hecco-zona:last-child {\r\n\r\n    border-bottom: none;\r\n\r\n}\r\n\r\n\r\n.hecco-zona strong {\r\n\r\n    color:\r\n        var(--hecco-azul-oscuro);\r\n\r\n    white-space: nowrap;\r\n\r\n}\r\n\r\n\r\n.hecco-punto {\r\n\r\n    width: 12px;\r\n\r\n    height: 12px;\r\n\r\n    border-radius: 50%;\r\n\r\n}\r\n\r\n\r\n.hecco-punto-verde {\r\n\r\n    background:\r\n        var(--hecco-verde);\r\n\r\n}\r\n\r\n\r\n.hecco-punto-amarillo {\r\n\r\n    background:\r\n        var(--hecco-amarillo);\r\n\r\n}\r\n\r\n\r\n.hecco-punto-rojo {\r\n\r\n    background:\r\n        var(--hecco-rojo);\r\n\r\n}\r\n\r\n\r\n.hecco-punto-gris {\r\n\r\n    background:\r\n        var(--hecco-gris);\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n CONDICIONES\r\n========================================================= *\/\r\n\r\n.hecco-condiciones {\r\n\r\n    margin-top: 22px;\r\n\r\n    padding: 15px;\r\n\r\n    background: #f7f9fb;\r\n\r\n    border-top:\r\n        3px solid\r\n        var(--hecco-verde);\r\n\r\n    font-size: 11px;\r\n\r\n    line-height: 1.55;\r\n\r\n}\r\n\r\n\r\n.hecco-condiciones strong {\r\n\r\n    display: block;\r\n\r\n    margin-bottom: 7px;\r\n\r\n    color:\r\n        var(--hecco-verde);\r\n\r\n    font-size: 12px;\r\n\r\n}\r\n\r\n\r\n.hecco-condiciones ul {\r\n\r\n    margin: 0;\r\n\r\n    padding-left: 18px;\r\n\r\n}\r\n\r\n\r\n.hecco-condiciones li {\r\n\r\n    margin-bottom: 4px;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n NOTA\r\n========================================================= *\/\r\n\r\n.hecco-nota {\r\n\r\n    margin-top: 17px;\r\n\r\n    color: #858b94;\r\n\r\n    font-size: 10px;\r\n\r\n    line-height: 1.5;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n CONTENEDOR DEL MAPA\r\n========================================================= *\/\r\n\r\n.hecco-mapa-contenedor {\r\n\r\n    position: relative;\r\n\r\n    z-index: 1;\r\n\r\n    width: 100%;\r\n\r\n    height: 620px;\r\n\r\n    min-height: 620px;\r\n\r\n    overflow: hidden;\r\n\r\n    background: #e8ebed;\r\n\r\n}\r\n\r\n\r\n\/*\r\nMuy importante para Elementor:\r\naltura expl\u00edcita.\r\n*\/\r\n\r\n#heccoMapa {\r\n\r\n    position: relative !important;\r\n\r\n    display: block !important;\r\n\r\n    width: 100% !important;\r\n\r\n    height: 620px !important;\r\n\r\n    min-height: 620px !important;\r\n\r\n    background: #e8ebed;\r\n\r\n    z-index: 1;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n FIX LEAFLET \/ ELEMENTOR\r\n========================================================= *\/\r\n\r\n#heccoMapa .leaflet-container {\r\n\r\n    width: 100% !important;\r\n\r\n    height: 100% !important;\r\n\r\n}\r\n\r\n\r\n#heccoMapa .leaflet-pane,\r\n#heccoMapa .leaflet-map-pane,\r\n#heccoMapa .leaflet-tile-pane {\r\n\r\n    visibility: visible !important;\r\n\r\n}\r\n\r\n\r\n#heccoMapa .leaflet-tile {\r\n\r\n    visibility: visible !important;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n LEYENDA MAPA\r\n========================================================= *\/\r\n\r\n.hecco-mapa-leyenda {\r\n\r\n    position: absolute;\r\n\r\n    right: 15px;\r\n\r\n    bottom: 15px;\r\n\r\n    z-index: 900;\r\n\r\n    padding: 14px 16px;\r\n\r\n    background:\r\n        rgba(255,255,255,.96);\r\n\r\n    border:\r\n        1px solid\r\n        #dddddd;\r\n\r\n    box-shadow:\r\n        0 3px 12px\r\n        rgba(0,0,0,.18);\r\n\r\n    font-size: 11px;\r\n\r\n    line-height: 1.7;\r\n\r\n    pointer-events: none;\r\n\r\n}\r\n\r\n\r\n.hecco-mapa-leyenda strong {\r\n\r\n    color:\r\n        var(--hecco-azul);\r\n\r\n    font-size: 12px;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n POPUP\r\n========================================================= *\/\r\n\r\n.hecco-popup {\r\n\r\n    min-width: 150px;\r\n\r\n    color: #303640;\r\n\r\n    font-size: 12px;\r\n\r\n    line-height: 1.45;\r\n\r\n}\r\n\r\n\r\n.hecco-popup strong {\r\n\r\n    color:\r\n        var(--hecco-azul);\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n RESPONSIVE\r\n========================================================= *\/\r\n\r\n@media(max-width: 850px) {\r\n\r\n    #hecco-despacho-app {\r\n\r\n        margin:\r\n            15px\r\n            auto;\r\n\r\n    }\r\n\r\n\r\n    .hecco-despacho-contenedor {\r\n\r\n        grid-template-columns:\r\n            1fr;\r\n\r\n    }\r\n\r\n\r\n    .hecco-despacho-panel {\r\n\r\n        padding:\r\n            22px\r\n            18px;\r\n\r\n    }\r\n\r\n\r\n    .hecco-mapa-contenedor {\r\n\r\n        height: 480px;\r\n\r\n        min-height: 480px;\r\n\r\n    }\r\n\r\n\r\n    #heccoMapa {\r\n\r\n        height: 480px !important;\r\n\r\n        min-height: 480px !important;\r\n\r\n    }\r\n\r\n\r\n    .hecco-despacho-cabecera h2 {\r\n\r\n        font-size: 24px;\r\n\r\n    }\r\n\r\n\r\n    .hecco-mapa-leyenda {\r\n\r\n        right: 8px;\r\n\r\n        bottom: 8px;\r\n\r\n        padding: 10px 12px;\r\n\r\n        font-size: 10px;\r\n\r\n    }\r\n\r\n}\r\n\r\n\r\n@media(max-width: 480px) {\r\n\r\n    .hecco-mapa-contenedor {\r\n\r\n        height: 430px;\r\n\r\n        min-height: 430px;\r\n\r\n    }\r\n\r\n\r\n    #heccoMapa {\r\n\r\n        height: 430px !important;\r\n\r\n        min-height: 430px !important;\r\n\r\n    }\r\n\r\n\r\n    .hecco-zona {\r\n\r\n        font-size: 11px;\r\n\r\n    }\r\n\r\n}\r\n\r\n<\/style>\r\n\r\n\r\n<!-- =========================================================\r\n INTERFAZ\r\n========================================================= -->\r\n\r\n<div id=\"hecco-despacho-app\">\r\n\r\n\r\n    <div class=\"hecco-despacho-cabecera\">\r\n\r\n        <h2>\r\n            Calcula el valor de tu despacho\r\n        <\/h2>\r\n\r\n        <p>\r\n            Ingresa tu direcci\u00f3n y conoce el valor aproximado\r\n            de traslado desde nuestro taller.\r\n        <\/p>\r\n\r\n    <\/div>\r\n\r\n\r\n    <div class=\"hecco-despacho-contenedor\">\r\n\r\n\r\n        <!-- PANEL IZQUIERDO -->\r\n\r\n        <div class=\"hecco-despacho-panel\">\r\n\r\n\r\n            <h3>\r\n                \u00bfCu\u00e1nto cuesta tu env\u00edo?\r\n            <\/h3>\r\n\r\n\r\n            <p class=\"hecco-despacho-intro\">\r\n\r\n                Ingresa calle, n\u00famero y comuna\r\n                de la direcci\u00f3n de entrega.\r\n\r\n            <\/p>\r\n\r\n\r\n            <label\r\n                class=\"hecco-despacho-label\"\r\n                for=\"heccoDireccion\">\r\n\r\n                Direcci\u00f3n de entrega\r\n\r\n            <\/label>\r\n\r\n\r\n            <input\r\n                type=\"text\"\r\n                id=\"heccoDireccion\"\r\n                placeholder=\"Ej: Av. Providencia 1234, Providencia\"\r\n                autocomplete=\"street-address\"\r\n            >\r\n\r\n\r\n            <button\r\n                id=\"heccoBuscar\"\r\n                type=\"button\"\r\n                disabled>\r\n\r\n                CARGANDO MAPA...\r\n\r\n            <\/button>\r\n\r\n\r\n            <div class=\"hecco-despacho-ayuda\">\r\n\r\n                Para obtener un resultado m\u00e1s preciso,\r\n                escribe calle, n\u00famero y comuna.\r\n\r\n            <\/div>\r\n\r\n\r\n            <div id=\"heccoLoading\">\r\n\r\n                Buscando direcci\u00f3n...\r\n\r\n            <\/div>\r\n\r\n\r\n            <div id=\"heccoError\"><\/div>\r\n\r\n\r\n            <div id=\"heccoResultado\"><\/div>\r\n\r\n\r\n            <a\r\n                id=\"heccoWhatsapp\"\r\n                href=\"#\"\r\n                target=\"_blank\"\r\n                rel=\"noopener noreferrer\">\r\n\r\n                SOLICITAR DESPACHO POR WHATSAPP\r\n\r\n            <\/a>\r\n\r\n\r\n            <!-- TARIFAS -->\r\n\r\n            <div class=\"hecco-tarifas\">\r\n\r\n\r\n                <div class=\"hecco-tarifas-titulo\">\r\n\r\n                    TARIFAS DE DESPACHO\r\n\r\n                <\/div>\r\n\r\n\r\n                <div class=\"hecco-zona\">\r\n\r\n                    <span\r\n                        class=\"hecco-punto hecco-punto-verde\">\r\n                    <\/span>\r\n\r\n                    <span>\r\n                        Hasta 8 km\r\n                    <\/span>\r\n\r\n                    <strong>\r\n                        GRATIS\r\n                    <\/strong>\r\n\r\n                <\/div>\r\n\r\n\r\n                <div class=\"hecco-zona\">\r\n\r\n                    <span\r\n                        class=\"hecco-punto hecco-punto-amarillo\">\r\n                    <\/span>\r\n\r\n                    <span>\r\n                        M\u00e1s de 8 hasta 13 km\r\n                    <\/span>\r\n\r\n                    <strong>\r\n                        $15.000\r\n                    <\/strong>\r\n\r\n                <\/div>\r\n\r\n\r\n                <div class=\"hecco-zona\">\r\n\r\n                    <span\r\n                        class=\"hecco-punto hecco-punto-rojo\">\r\n                    <\/span>\r\n\r\n                    <span>\r\n                        M\u00e1s de 13 hasta 18 km\r\n                    <\/span>\r\n\r\n                    <strong>\r\n                        $25.000\r\n                    <\/strong>\r\n\r\n                <\/div>\r\n\r\n\r\n                <div class=\"hecco-zona\">\r\n\r\n                    <span\r\n                        class=\"hecco-punto hecco-punto-gris\">\r\n                    <\/span>\r\n\r\n                    <span>\r\n                        M\u00e1s de 18 km\r\n                    <\/span>\r\n\r\n                    <strong>\r\n                        A CONVENIR\r\n                    <\/strong>\r\n\r\n                <\/div>\r\n\r\n            <\/div>\r\n\r\n\r\n            <!-- CONDICIONES -->\r\n\r\n            <div class=\"hecco-condiciones\">\r\n\r\n                <strong>\r\n                    CONDICIONES DEL DESPACHO\r\n                <\/strong>\r\n\r\n                <ul>\r\n\r\n                    <li>\r\n                        Hasta 5 productos por pedido.\r\n                    <\/li>\r\n\r\n                    <li>\r\n                        Cada producto debe medir\r\n                        menos de 6 metros de largo.\r\n                    <\/li>\r\n\r\n                    <li>\r\n                        Tarifas v\u00e1lidas dentro de\r\n                        la Regi\u00f3n Metropolitana.\r\n                    <\/li>\r\n\r\n                <\/ul>\r\n\r\n            <\/div>\r\n\r\n\r\n            <div class=\"hecco-nota\">\r\n\r\n                La distancia utilizada corresponde\r\n                a un c\u00e1lculo geogr\u00e1fico aproximado\r\n                en l\u00ednea recta desde HECCO Taller,\r\n                Porto Seguro 4395, Quinta Normal.\r\n\r\n                El valor final puede ser confirmado\r\n                por HECCO antes del despacho.\r\n\r\n            <\/div>\r\n\r\n\r\n        <\/div>\r\n\r\n\r\n        <!-- MAPA -->\r\n\r\n        <div class=\"hecco-mapa-contenedor\">\r\n\r\n\r\n            <div id=\"heccoMapa\"><\/div>\r\n\r\n\r\n            <div class=\"hecco-mapa-leyenda\">\r\n\r\n                <strong>\r\n                    ZONAS DE DESPACHO\r\n                <\/strong>\r\n\r\n                <br>\r\n\r\n                \ud83d\udfe2 Hasta 8 km \u2014 Gratis\r\n\r\n                <br>\r\n\r\n                \ud83d\udfe1 8 a 13 km \u2014 $15.000\r\n\r\n                <br>\r\n\r\n                \ud83d\udd34 13 a 18 km \u2014 $25.000\r\n\r\n                <br>\r\n\r\n                \u26ab M\u00e1s de 18 km \u2014 A convenir\r\n\r\n            <\/div>\r\n\r\n\r\n        <\/div>\r\n\r\n\r\n    <\/div>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<!-- =========================================================\r\n LEAFLET JAVASCRIPT\r\n========================================================= -->\r\n\r\n<script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\"><\/script>\r\n\r\n\r\n<script>\r\n\r\n(function () {\r\n\r\n\"use strict\";\r\n\r\n\r\n\/* =========================================================\r\n EVITAR INICIALIZACI\u00d3N DOBLE EN ELEMENTOR\r\n========================================================= *\/\r\n\r\nif (window.heccoCalculadoraDespachoActiva) {\r\n\r\n    return;\r\n\r\n}\r\n\r\nwindow.heccoCalculadoraDespachoActiva = true;\r\n\r\n\r\n\/* =========================================================\r\n CONFIGURACI\u00d3N HECCO\r\n========================================================= *\/\r\n\r\nconst HECCO_DIRECCION =\r\n\r\n    \"Porto Seguro 4395, Quinta Normal, Regi\u00f3n Metropolitana, Chile\";\r\n\r\n\r\n\/*\r\nWhatsApp HECCO\r\n+56 9 7450 4192\r\n*\/\r\n\r\nconst WHATSAPP_HECCO =\r\n\r\n    \"56974504192\";\r\n\r\n\r\n\/*\r\nTarifas\r\n*\/\r\n\r\nconst LIMITE_GRATIS = 8;\r\n\r\nconst LIMITE_15000 = 13;\r\n\r\nconst LIMITE_25000 = 18;\r\n\r\n\r\n\/*\r\nCentro inicial aproximado mientras\r\nse obtiene la ubicaci\u00f3n del taller.\r\n*\/\r\n\r\nconst CENTRO_INICIAL = {\r\n\r\n    lat: -33.44,\r\n\r\n    lng: -70.69\r\n\r\n};\r\n\r\n\r\n\/* =========================================================\r\n ELEMENTOS HTML\r\n========================================================= *\/\r\n\r\nconst inputDireccion =\r\n\r\n    document.getElementById(\r\n        \"heccoDireccion\"\r\n    );\r\n\r\n\r\nconst botonBuscar =\r\n\r\n    document.getElementById(\r\n        \"heccoBuscar\"\r\n    );\r\n\r\n\r\nconst cajaLoading =\r\n\r\n    document.getElementById(\r\n        \"heccoLoading\"\r\n    );\r\n\r\n\r\nconst cajaError =\r\n\r\n    document.getElementById(\r\n        \"heccoError\"\r\n    );\r\n\r\n\r\nconst cajaResultado =\r\n\r\n    document.getElementById(\r\n        \"heccoResultado\"\r\n    );\r\n\r\n\r\nconst botonWhatsapp =\r\n\r\n    document.getElementById(\r\n        \"heccoWhatsapp\"\r\n    );\r\n\r\n\r\nconst elementoMapa =\r\n\r\n    document.getElementById(\r\n        \"heccoMapa\"\r\n    );\r\n\r\n\r\n\/* =========================================================\r\n COMPROBAR LEAFLET\r\n========================================================= *\/\r\n\r\nif (typeof L === \"undefined\") {\r\n\r\n    mostrarError(\r\n\r\n        \"No fue posible cargar el sistema del mapa. \" +\r\n        \"Actualiza la p\u00e1gina e intenta nuevamente.\"\r\n\r\n    );\r\n\r\n    botonBuscar.innerHTML =\r\n        \"ERROR AL CARGAR MAPA\";\r\n\r\n    return;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n VARIABLES\r\n========================================================= *\/\r\n\r\nlet mapa = null;\r\n\r\nlet capaMapa = null;\r\n\r\nlet heccoLat = null;\r\n\r\nlet heccoLng = null;\r\n\r\nlet marcadorHecco = null;\r\n\r\nlet marcadorCliente = null;\r\n\r\nlet lineaCliente = null;\r\n\r\nlet circulos = [];\r\n\r\nlet ultimaConsulta = 0;\r\n\r\n\r\n\/* =========================================================\r\n CREAR MAPA\r\n========================================================= *\/\r\n\r\nmapa = L.map(\r\n\r\n    elementoMapa,\r\n\r\n    {\r\n\r\n        scrollWheelZoom: false,\r\n\r\n        zoomControl: true,\r\n\r\n        attributionControl: true\r\n\r\n    }\r\n\r\n).setView(\r\n\r\n    [\r\n\r\n        CENTRO_INICIAL.lat,\r\n\r\n        CENTRO_INICIAL.lng\r\n\r\n    ],\r\n\r\n    11\r\n\r\n);\r\n\r\n\r\n\/* =========================================================\r\n OPENSTREETMAP\r\n URL CORREGIDA PARA WORDPRESS \/ ELEMENTOR\r\n========================================================= *\/\r\n\r\ncapaMapa = L.tileLayer(\r\n\r\n    \"https:\/\/tile.openstreetmap.org\/{z}\/{x}\/{y}.png\",\r\n\r\n    {\r\n\r\n        minZoom: 3,\r\n\r\n        maxZoom: 19,\r\n\r\n        tileSize: 256,\r\n\r\n        zoomOffset: 0,\r\n\r\n        attribution:\r\n\r\n            '&copy; ' +\r\n\r\n            '<a href=\"https:\/\/www.openstreetmap.org\/copyright\" ' +\r\n\r\n            'target=\"_blank\" rel=\"noopener\">' +\r\n\r\n            'OpenStreetMap<\/a> contributors'\r\n\r\n    }\r\n\r\n);\r\n\r\n\r\ncapaMapa.addTo(mapa);\r\n\r\n\r\n\/* =========================================================\r\n DETECTAR SI FALLAN LAS TESELAS\r\n========================================================= *\/\r\n\r\nlet erroresTiles = 0;\r\n\r\n\r\ncapaMapa.on(\r\n\r\n    \"tileerror\",\r\n\r\n    function () {\r\n\r\n        erroresTiles++;\r\n\r\n        console.log(\r\n            \"HECCO mapa: error cargando tesela OpenStreetMap.\"\r\n        );\r\n\r\n    }\r\n\r\n);\r\n\r\n\r\n\/* =========================================================\r\n CORREGIR TAMA\u00d1O PARA ELEMENTOR\r\n========================================================= *\/\r\n\r\nfunction corregirTamanoMapa() {\r\n\r\n    if (!mapa) {\r\n\r\n        return;\r\n\r\n    }\r\n\r\n\r\n    try {\r\n\r\n        mapa.invalidateSize(true);\r\n\r\n    }\r\n\r\n    catch (error) {\r\n\r\n        console.log(\r\n            \"HECCO: esperando tama\u00f1o del mapa.\"\r\n        );\r\n\r\n    }\r\n\r\n}\r\n\r\n\r\n\/*\r\nElementor puede definir la anchura\r\ndel widget despu\u00e9s de inicializar Leaflet.\r\n*\/\r\n\r\nsetTimeout(\r\n    corregirTamanoMapa,\r\n    100\r\n);\r\n\r\n\r\nsetTimeout(\r\n    corregirTamanoMapa,\r\n    300\r\n);\r\n\r\n\r\nsetTimeout(\r\n    corregirTamanoMapa,\r\n    700\r\n);\r\n\r\n\r\nsetTimeout(\r\n    corregirTamanoMapa,\r\n    1200\r\n);\r\n\r\n\r\nsetTimeout(\r\n    corregirTamanoMapa,\r\n    2000\r\n);\r\n\r\n\r\nsetTimeout(\r\n    corregirTamanoMapa,\r\n    3500\r\n);\r\n\r\n\r\n\/*\r\nDetectar cualquier cambio de tama\u00f1o\r\ndel contenedor.\r\n*\/\r\n\r\nif (\r\n    typeof ResizeObserver !== \"undefined\" &&\r\n    elementoMapa\r\n) {\r\n\r\n    const observadorMapa =\r\n\r\n        new ResizeObserver(\r\n\r\n            function () {\r\n\r\n                corregirTamanoMapa();\r\n\r\n            }\r\n\r\n        );\r\n\r\n\r\n    observadorMapa.observe(\r\n        elementoMapa\r\n    );\r\n\r\n}\r\n\r\n\r\n\/*\r\nCambio de tama\u00f1o de pantalla.\r\n*\/\r\n\r\nwindow.addEventListener(\r\n\r\n    \"resize\",\r\n\r\n    function () {\r\n\r\n        corregirTamanoMapa();\r\n\r\n    }\r\n\r\n);\r\n\r\n\r\n\/*\r\nP\u00e1gina completamente cargada.\r\n*\/\r\n\r\nwindow.addEventListener(\r\n\r\n    \"load\",\r\n\r\n    function () {\r\n\r\n        corregirTamanoMapa();\r\n\r\n        setTimeout(\r\n            corregirTamanoMapa,\r\n            500\r\n        );\r\n\r\n    }\r\n\r\n);\r\n\r\n\r\n\/* =========================================================\r\n ERROR\r\n========================================================= *\/\r\n\r\nfunction mostrarError(texto) {\r\n\r\n    if (!cajaError) {\r\n\r\n        return;\r\n\r\n    }\r\n\r\n\r\n    cajaError.innerHTML =\r\n        texto;\r\n\r\n\r\n    cajaError.style.display =\r\n        \"block\";\r\n\r\n}\r\n\r\n\r\nfunction ocultarError() {\r\n\r\n    if (!cajaError) {\r\n\r\n        return;\r\n\r\n    }\r\n\r\n\r\n    cajaError.style.display =\r\n        \"none\";\r\n\r\n\r\n    cajaError.innerHTML =\r\n        \"\";\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n GEOCODIFICADOR\r\n NOMINATIM \/ OPENSTREETMAP\r\n========================================================= *\/\r\n\r\nasync function geocodificar(direccion) {\r\n\r\n\r\n    \/*\r\n    Nominatim es un servicio gratuito.\r\n\r\n    Evitamos consultas demasiado frecuentes.\r\n    *\/\r\n\r\n\r\n    const ahora =\r\n        Date.now();\r\n\r\n\r\n    const diferencia =\r\n        ahora - ultimaConsulta;\r\n\r\n\r\n    if (diferencia < 1200) {\r\n\r\n        await new Promise(\r\n\r\n            function (resolve) {\r\n\r\n                setTimeout(\r\n\r\n                    resolve,\r\n\r\n                    1200 - diferencia\r\n\r\n                );\r\n\r\n            }\r\n\r\n        );\r\n\r\n    }\r\n\r\n\r\n    ultimaConsulta =\r\n        Date.now();\r\n\r\n\r\n    const url =\r\n\r\n        \"https:\/\/nominatim.openstreetmap.org\/search\" +\r\n\r\n        \"?format=jsonv2\" +\r\n\r\n        \"&limit=1\" +\r\n\r\n        \"&countrycodes=cl\" +\r\n\r\n        \"&addressdetails=1\" +\r\n\r\n        \"&accept-language=es\" +\r\n\r\n        \"&q=\" +\r\n\r\n        encodeURIComponent(\r\n            direccion\r\n        );\r\n\r\n\r\n    const respuesta =\r\n\r\n        await fetch(\r\n\r\n            url,\r\n\r\n            {\r\n\r\n                method: \"GET\",\r\n\r\n                headers: {\r\n\r\n                    \"Accept\":\r\n                        \"application\/json\"\r\n\r\n                }\r\n\r\n            }\r\n\r\n        );\r\n\r\n\r\n    if (!respuesta.ok) {\r\n\r\n        throw new Error(\r\n\r\n            \"Error consultando el servicio de mapas.\"\r\n\r\n        );\r\n\r\n    }\r\n\r\n\r\n    const datos =\r\n\r\n        await respuesta.json();\r\n\r\n\r\n    if (\r\n        !datos ||\r\n        datos.length === 0\r\n    ) {\r\n\r\n        throw new Error(\r\n\r\n            \"No encontramos la direcci\u00f3n indicada.\"\r\n\r\n        );\r\n\r\n    }\r\n\r\n\r\n    return {\r\n\r\n        lat:\r\n\r\n            parseFloat(\r\n                datos[0].lat\r\n            ),\r\n\r\n\r\n        lng:\r\n\r\n            parseFloat(\r\n                datos[0].lon\r\n            ),\r\n\r\n\r\n        nombre:\r\n\r\n            datos[0].display_name,\r\n\r\n\r\n        address:\r\n\r\n            datos[0].address || {}\r\n\r\n    };\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n DISTANCIA HAVERSINE\r\n========================================================= *\/\r\n\r\nfunction distanciaKm(\r\n\r\n    lat1,\r\n\r\n    lon1,\r\n\r\n    lat2,\r\n\r\n    lon2\r\n\r\n) {\r\n\r\n\r\n    const radioTierra =\r\n        6371;\r\n\r\n\r\n    const radianes =\r\n        Math.PI \/ 180;\r\n\r\n\r\n    const diferenciaLat =\r\n\r\n        (lat2 - lat1) *\r\n        radianes;\r\n\r\n\r\n    const diferenciaLon =\r\n\r\n        (lon2 - lon1) *\r\n        radianes;\r\n\r\n\r\n    const a =\r\n\r\n        Math.sin(\r\n            diferenciaLat \/ 2\r\n        ) ** 2\r\n\r\n        +\r\n\r\n        Math.cos(\r\n            lat1 * radianes\r\n        )\r\n\r\n        *\r\n\r\n        Math.cos(\r\n            lat2 * radianes\r\n        )\r\n\r\n        *\r\n\r\n        Math.sin(\r\n            diferenciaLon \/ 2\r\n        ) ** 2;\r\n\r\n\r\n    const c =\r\n\r\n        2 *\r\n\r\n        Math.atan2(\r\n\r\n            Math.sqrt(a),\r\n\r\n            Math.sqrt(1 - a)\r\n\r\n        );\r\n\r\n\r\n    return radioTierra * c;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n TARIFA\r\n========================================================= *\/\r\n\r\nfunction obtenerTarifa(distancia) {\r\n\r\n\r\n    if (\r\n        distancia <=\r\n        LIMITE_GRATIS\r\n    ) {\r\n\r\n        return {\r\n\r\n            clase:\r\n                \"verde\",\r\n\r\n            titulo:\r\n                \"Despacho gratuito\",\r\n\r\n            precio:\r\n                \"GRATIS\",\r\n\r\n            boton:\r\n                \"SOLICITAR DESPACHO POR WHATSAPP\"\r\n\r\n        };\r\n\r\n    }\r\n\r\n\r\n    if (\r\n        distancia <=\r\n        LIMITE_15000\r\n    ) {\r\n\r\n        return {\r\n\r\n            clase:\r\n                \"amarillo\",\r\n\r\n            titulo:\r\n                \"Valor de despacho\",\r\n\r\n            precio:\r\n                \"$15.000 CLP\",\r\n\r\n            boton:\r\n                \"SOLICITAR DESPACHO POR WHATSAPP\"\r\n\r\n        };\r\n\r\n    }\r\n\r\n\r\n    if (\r\n        distancia <=\r\n        LIMITE_25000\r\n    ) {\r\n\r\n        return {\r\n\r\n            clase:\r\n                \"rojo\",\r\n\r\n            titulo:\r\n                \"Valor de despacho\",\r\n\r\n            precio:\r\n                \"$25.000 CLP\",\r\n\r\n            boton:\r\n                \"SOLICITAR DESPACHO POR WHATSAPP\"\r\n\r\n        };\r\n\r\n    }\r\n\r\n\r\n    return {\r\n\r\n        clase:\r\n            \"gris\",\r\n\r\n        titulo:\r\n            \"Despacho especial\",\r\n\r\n        precio:\r\n            \"VALOR A CONVENIR\",\r\n\r\n        boton:\r\n            \"COTIZAR DESPACHO POR WHATSAPP\"\r\n\r\n    };\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n DIBUJAR RADIOS\r\n========================================================= *\/\r\n\r\nfunction dibujarZonas() {\r\n\r\n\r\n    circulos.forEach(\r\n\r\n        function (circulo) {\r\n\r\n            mapa.removeLayer(\r\n                circulo\r\n            );\r\n\r\n        }\r\n\r\n    );\r\n\r\n\r\n    circulos = [];\r\n\r\n\r\n    \/*\r\n    C\u00cdRCULO 18 KM\r\n    *\/\r\n\r\n    const circulo18 =\r\n\r\n        L.circle(\r\n\r\n            [\r\n                heccoLat,\r\n                heccoLng\r\n            ],\r\n\r\n            {\r\n\r\n                radius:\r\n                    18000,\r\n\r\n                color:\r\n                    \"#d5372f\",\r\n\r\n                weight:\r\n                    2,\r\n\r\n                fillColor:\r\n                    \"#d5372f\",\r\n\r\n                fillOpacity:\r\n                    0.06,\r\n\r\n                dashArray:\r\n                    \"7,6\"\r\n\r\n            }\r\n\r\n        ).addTo(mapa);\r\n\r\n\r\n    \/*\r\n    C\u00cdRCULO 13 KM\r\n    *\/\r\n\r\n    const circulo13 =\r\n\r\n        L.circle(\r\n\r\n            [\r\n                heccoLat,\r\n                heccoLng\r\n            ],\r\n\r\n            {\r\n\r\n                radius:\r\n                    13000,\r\n\r\n                color:\r\n                    \"#d89000\",\r\n\r\n                weight:\r\n                    2,\r\n\r\n                fillColor:\r\n                    \"#e8ae34\",\r\n\r\n                fillOpacity:\r\n                    0.09,\r\n\r\n                dashArray:\r\n                    \"7,6\"\r\n\r\n            }\r\n\r\n        ).addTo(mapa);\r\n\r\n\r\n    \/*\r\n    C\u00cdRCULO 8 KM\r\n    *\/\r\n\r\n    const circulo8 =\r\n\r\n        L.circle(\r\n\r\n            [\r\n                heccoLat,\r\n                heccoLng\r\n            ],\r\n\r\n            {\r\n\r\n                radius:\r\n                    8000,\r\n\r\n                color:\r\n                    \"#168447\",\r\n\r\n                weight:\r\n                    2,\r\n\r\n                fillColor:\r\n                    \"#42a766\",\r\n\r\n                fillOpacity:\r\n                    0.13,\r\n\r\n                dashArray:\r\n                    \"7,6\"\r\n\r\n            }\r\n\r\n        ).addTo(mapa);\r\n\r\n\r\n    circulos = [\r\n\r\n        circulo18,\r\n\r\n        circulo13,\r\n\r\n        circulo8\r\n\r\n    ];\r\n\r\n\r\n    corregirTamanoMapa();\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n CONFIGURAR UBICACI\u00d3N HECCO\r\n========================================================= *\/\r\n\r\nfunction configurarTaller() {\r\n\r\n\r\n    mapa.setView(\r\n\r\n        [\r\n            heccoLat,\r\n            heccoLng\r\n        ],\r\n\r\n        11\r\n\r\n    );\r\n\r\n\r\n    dibujarZonas();\r\n\r\n\r\n    if (marcadorHecco) {\r\n\r\n        mapa.removeLayer(\r\n            marcadorHecco\r\n        );\r\n\r\n    }\r\n\r\n\r\n    marcadorHecco =\r\n\r\n        L.marker(\r\n\r\n            [\r\n                heccoLat,\r\n                heccoLng\r\n            ]\r\n\r\n        )\r\n\r\n        .addTo(mapa)\r\n\r\n        .bindPopup(\r\n\r\n            \"<div class='hecco-popup'>\" +\r\n\r\n                \"<strong>HECCO TALLER<\/strong>\" +\r\n\r\n                \"<br>\" +\r\n\r\n                \"Porto Seguro 4395\" +\r\n\r\n                \"<br>\" +\r\n\r\n                \"Quinta Normal\" +\r\n\r\n            \"<\/div>\"\r\n\r\n        );\r\n\r\n\r\n    marcadorHecco.openPopup();\r\n\r\n\r\n    botonBuscar.disabled =\r\n        false;\r\n\r\n\r\n    botonBuscar.innerHTML =\r\n        \"BUSCAR VALOR DE TRASLADO\";\r\n\r\n\r\n    corregirTamanoMapa();\r\n\r\n\r\n    setTimeout(\r\n\r\n        corregirTamanoMapa,\r\n\r\n        300\r\n\r\n    );\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n INICIAR HECCO\r\n========================================================= *\/\r\n\r\nasync function iniciarUbicacionHecco() {\r\n\r\n\r\n    botonBuscar.disabled =\r\n        true;\r\n\r\n\r\n    botonBuscar.innerHTML =\r\n        \"CARGANDO MAPA...\";\r\n\r\n\r\n    \/*\r\n    Primero buscamos ubicaci\u00f3n\r\n    guardada en el navegador.\r\n    *\/\r\n\r\n\r\n    try {\r\n\r\n\r\n        const cache =\r\n\r\n            localStorage.getItem(\r\n\r\n                \"hecco_porto_seguro_4395_v2\"\r\n\r\n            );\r\n\r\n\r\n        if (cache) {\r\n\r\n\r\n            const datosCache =\r\n\r\n                JSON.parse(\r\n                    cache\r\n                );\r\n\r\n\r\n            if (\r\n\r\n                datosCache.lat &&\r\n\r\n                datosCache.lng\r\n\r\n            ) {\r\n\r\n\r\n                heccoLat =\r\n\r\n                    parseFloat(\r\n                        datosCache.lat\r\n                    );\r\n\r\n\r\n                heccoLng =\r\n\r\n                    parseFloat(\r\n                        datosCache.lng\r\n                    );\r\n\r\n\r\n                configurarTaller();\r\n\r\n\r\n                return;\r\n\r\n            }\r\n\r\n        }\r\n\r\n\r\n    }\r\n\r\n    catch (error) {\r\n\r\n\r\n        console.log(\r\n\r\n            \"HECCO: cach\u00e9 no disponible.\"\r\n\r\n        );\r\n\r\n    }\r\n\r\n\r\n    \/*\r\n    Buscar autom\u00e1ticamente\r\n    Porto Seguro 4395.\r\n    *\/\r\n\r\n\r\n    try {\r\n\r\n\r\n        const taller =\r\n\r\n            await geocodificar(\r\n\r\n                HECCO_DIRECCION\r\n\r\n            );\r\n\r\n\r\n        heccoLat =\r\n            taller.lat;\r\n\r\n\r\n        heccoLng =\r\n            taller.lng;\r\n\r\n\r\n        \/*\r\n        Guardar ubicaci\u00f3n para no consultar\r\n        Nominatim cada vez.\r\n        *\/\r\n\r\n\r\n        try {\r\n\r\n\r\n            localStorage.setItem(\r\n\r\n                \"hecco_porto_seguro_4395_v2\",\r\n\r\n                JSON.stringify(\r\n\r\n                    {\r\n\r\n                        lat:\r\n                            heccoLat,\r\n\r\n                        lng:\r\n                            heccoLng\r\n\r\n                    }\r\n\r\n                )\r\n\r\n            );\r\n\r\n\r\n        }\r\n\r\n        catch (error) {\r\n\r\n\r\n            console.log(\r\n\r\n                \"HECCO: no fue posible guardar cach\u00e9.\"\r\n\r\n            );\r\n\r\n        }\r\n\r\n\r\n        configurarTaller();\r\n\r\n\r\n    }\r\n\r\n    catch (error) {\r\n\r\n\r\n        console.error(\r\n            error\r\n        );\r\n\r\n\r\n        botonBuscar.innerHTML =\r\n            \"ERROR AL CARGAR\";\r\n\r\n\r\n        mostrarError(\r\n\r\n            \"No fue posible localizar autom\u00e1ticamente \" +\r\n\r\n            \"<strong>Porto Seguro 4395, Quinta Normal<\/strong>. \" +\r\n\r\n            \"Recarga la p\u00e1gina para intentarlo nuevamente.\"\r\n\r\n        );\r\n\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n MOSTRAR RESULTADO\r\n========================================================= *\/\r\n\r\nfunction mostrarResultado(\r\n\r\n    direccion,\r\n\r\n    distancia,\r\n\r\n    tarifa\r\n\r\n) {\r\n\r\n\r\n    cajaResultado.style.display =\r\n        \"block\";\r\n\r\n\r\n    cajaResultado.innerHTML =\r\n\r\n        \"<div class='hecco-resultado \" +\r\n\r\n            tarifa.clase +\r\n\r\n        \"'>\" +\r\n\r\n\r\n            \"<div class='hecco-resultado-titulo'>\" +\r\n\r\n                tarifa.titulo +\r\n\r\n            \"<\/div>\" +\r\n\r\n\r\n            \"<div class='hecco-resultado-precio'>\" +\r\n\r\n                tarifa.precio +\r\n\r\n            \"<\/div>\" +\r\n\r\n\r\n            \"<div class='hecco-resultado-info'>\" +\r\n\r\n\r\n                \"Distancia aproximada desde HECCO: \" +\r\n\r\n                \"<strong>\" +\r\n\r\n                    distancia.toFixed(1) +\r\n\r\n                    \" km\" +\r\n\r\n                \"<\/strong>\" +\r\n\r\n\r\n                \"<br><br>\" +\r\n\r\n\r\n                \"<strong>\" +\r\n\r\n                    \"Direcci\u00f3n encontrada:\" +\r\n\r\n                \"<\/strong>\" +\r\n\r\n\r\n                \"<br>\" +\r\n\r\n\r\n                direccion +\r\n\r\n\r\n            \"<\/div>\" +\r\n\r\n\r\n        \"<\/div>\";\r\n\r\n\r\n    prepararWhatsapp(\r\n\r\n        direccion,\r\n\r\n        distancia,\r\n\r\n        tarifa\r\n\r\n    );\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n WHATSAPP\r\n========================================================= *\/\r\n\r\nfunction prepararWhatsapp(\r\n\r\n    direccion,\r\n\r\n    distancia,\r\n\r\n    tarifa\r\n\r\n) {\r\n\r\n\r\n    let mensaje = \"\";\r\n\r\n\r\n    if (\r\n        distancia <=\r\n        LIMITE_25000\r\n    ) {\r\n\r\n\r\n        mensaje =\r\n\r\n            \"Hola HECCO, quiero solicitar un despacho.\" +\r\n\r\n            \"\\n\\n\" +\r\n\r\n            \"Direcci\u00f3n de entrega:\" +\r\n\r\n            \"\\n\" +\r\n\r\n            direccion +\r\n\r\n            \"\\n\\n\" +\r\n\r\n            \"Distancia aproximada desde HECCO: \" +\r\n\r\n            distancia.toFixed(1) +\r\n\r\n            \" km\" +\r\n\r\n            \"\\n\" +\r\n\r\n            \"Valor indicado por el calculador: \" +\r\n\r\n            tarifa.precio +\r\n\r\n            \"\\n\\n\" +\r\n\r\n            \"Condiciones consideradas:\" +\r\n\r\n            \"\\n\" +\r\n\r\n            \"- Hasta 5 productos por pedido.\" +\r\n\r\n            \"\\n\" +\r\n\r\n            \"- Cada producto mide menos de 6 metros de largo.\" +\r\n\r\n            \"\\n\\n\" +\r\n\r\n            \"Quisiera confirmar disponibilidad del despacho.\";\r\n\r\n    }\r\n\r\n\r\n    else {\r\n\r\n\r\n        mensaje =\r\n\r\n            \"Hola HECCO, quisiera cotizar un despacho.\" +\r\n\r\n            \"\\n\\n\" +\r\n\r\n            \"Direcci\u00f3n de entrega:\" +\r\n\r\n            \"\\n\" +\r\n\r\n            direccion +\r\n\r\n            \"\\n\\n\" +\r\n\r\n            \"Distancia aproximada desde HECCO: \" +\r\n\r\n            distancia.toFixed(1) +\r\n\r\n            \" km\" +\r\n\r\n            \"\\n\" +\r\n\r\n            \"El calculador indica: VALOR A CONVENIR.\" +\r\n\r\n            \"\\n\\n\" +\r\n\r\n            \"Condiciones consideradas:\" +\r\n\r\n            \"\\n\" +\r\n\r\n            \"- Hasta 5 productos por pedido.\" +\r\n\r\n            \"\\n\" +\r\n\r\n            \"- Cada producto mide menos de 6 metros de largo.\";\r\n\r\n    }\r\n\r\n\r\n    botonWhatsapp.href =\r\n\r\n        \"https:\/\/wa.me\/\" +\r\n\r\n        WHATSAPP_HECCO +\r\n\r\n        \"?text=\" +\r\n\r\n        encodeURIComponent(\r\n            mensaje\r\n        );\r\n\r\n\r\n    botonWhatsapp.innerHTML =\r\n        tarifa.boton;\r\n\r\n\r\n    botonWhatsapp.style.display =\r\n        \"block\";\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n BUSCAR DIRECCI\u00d3N DEL CLIENTE\r\n========================================================= *\/\r\n\r\nasync function buscarDireccionCliente() {\r\n\r\n\r\n    ocultarError();\r\n\r\n\r\n    const direccionIngresada =\r\n\r\n        inputDireccion\r\n            .value\r\n            .trim();\r\n\r\n\r\n    if (!direccionIngresada) {\r\n\r\n\r\n        mostrarError(\r\n\r\n            \"Ingresa una direcci\u00f3n antes de buscar.\"\r\n\r\n        );\r\n\r\n\r\n        return;\r\n\r\n    }\r\n\r\n\r\n    if (\r\n\r\n        heccoLat === null ||\r\n\r\n        heccoLng === null\r\n\r\n    ) {\r\n\r\n\r\n        mostrarError(\r\n\r\n            \"El mapa todav\u00eda est\u00e1 cargando. \" +\r\n\r\n            \"Intenta nuevamente en unos segundos.\"\r\n\r\n        );\r\n\r\n\r\n        return;\r\n\r\n    }\r\n\r\n\r\n    botonBuscar.disabled =\r\n        true;\r\n\r\n\r\n    botonBuscar.innerHTML =\r\n        \"BUSCANDO...\";\r\n\r\n\r\n    cajaLoading.style.display =\r\n        \"block\";\r\n\r\n\r\n    botonWhatsapp.style.display =\r\n        \"none\";\r\n\r\n\r\n    \/*\r\n    Indicamos Regi\u00f3n Metropolitana\r\n    para mejorar la precisi\u00f3n.\r\n    *\/\r\n\r\n\r\n    const direccionBusqueda =\r\n\r\n        direccionIngresada +\r\n\r\n        \", Regi\u00f3n Metropolitana, Chile\";\r\n\r\n\r\n    try {\r\n\r\n\r\n        const cliente =\r\n\r\n            await geocodificar(\r\n\r\n                direccionBusqueda\r\n\r\n            );\r\n\r\n\r\n        \/*\r\n        CALCULAR DISTANCIA\r\n        *\/\r\n\r\n\r\n        const distancia =\r\n\r\n            distanciaKm(\r\n\r\n                heccoLat,\r\n\r\n                heccoLng,\r\n\r\n                cliente.lat,\r\n\r\n                cliente.lng\r\n\r\n            );\r\n\r\n\r\n        \/*\r\n        OBTENER TARIFA\r\n        *\/\r\n\r\n\r\n        const tarifa =\r\n\r\n            obtenerTarifa(\r\n                distancia\r\n            );\r\n\r\n\r\n        \/*\r\n        ELIMINAR MARCADOR ANTERIOR\r\n        *\/\r\n\r\n\r\n        if (marcadorCliente) {\r\n\r\n\r\n            mapa.removeLayer(\r\n\r\n                marcadorCliente\r\n\r\n            );\r\n\r\n        }\r\n\r\n\r\n        if (lineaCliente) {\r\n\r\n\r\n            mapa.removeLayer(\r\n\r\n                lineaCliente\r\n\r\n            );\r\n\r\n        }\r\n\r\n\r\n        \/*\r\n        MARCADOR CLIENTE\r\n        *\/\r\n\r\n\r\n        marcadorCliente =\r\n\r\n            L.marker(\r\n\r\n                [\r\n\r\n                    cliente.lat,\r\n\r\n                    cliente.lng\r\n\r\n                ]\r\n\r\n            )\r\n\r\n            .addTo(mapa)\r\n\r\n            .bindPopup(\r\n\r\n                \"<div class='hecco-popup'>\" +\r\n\r\n                    \"<strong>\" +\r\n\r\n                        \"Direcci\u00f3n de entrega\" +\r\n\r\n                    \"<\/strong>\" +\r\n\r\n                    \"<br>\" +\r\n\r\n                    cliente.nombre +\r\n\r\n                    \"<br><br>\" +\r\n\r\n                    \"<strong>\" +\r\n\r\n                        tarifa.precio +\r\n\r\n                    \"<\/strong>\" +\r\n\r\n                \"<\/div>\"\r\n\r\n            );\r\n\r\n\r\n        marcadorCliente.openPopup();\r\n\r\n\r\n        \/*\r\n        L\u00cdNEA ENTRE HECCO Y CLIENTE\r\n        *\/\r\n\r\n\r\n        lineaCliente =\r\n\r\n            L.polyline(\r\n\r\n                [\r\n\r\n                    [\r\n\r\n                        heccoLat,\r\n\r\n                        heccoLng\r\n\r\n                    ],\r\n\r\n                    [\r\n\r\n                        cliente.lat,\r\n\r\n                        cliente.lng\r\n\r\n                    ]\r\n\r\n                ],\r\n\r\n                {\r\n\r\n                    color:\r\n                        \"#07346f\",\r\n\r\n                    weight:\r\n                        3,\r\n\r\n                    opacity:\r\n                        .8,\r\n\r\n                    dashArray:\r\n                        \"7,7\"\r\n\r\n                }\r\n\r\n            )\r\n\r\n            .addTo(mapa);\r\n\r\n\r\n        \/*\r\n        CORREGIR MAPA ANTES DE ENCUADRAR\r\n        *\/\r\n\r\n\r\n        corregirTamanoMapa();\r\n\r\n\r\n        \/*\r\n        MOSTRAR TALLER Y CLIENTE\r\n        *\/\r\n\r\n\r\n        mapa.fitBounds(\r\n\r\n            [\r\n\r\n                [\r\n\r\n                    heccoLat,\r\n\r\n                    heccoLng\r\n\r\n                ],\r\n\r\n                [\r\n\r\n                    cliente.lat,\r\n\r\n                    cliente.lng\r\n\r\n                ]\r\n\r\n            ],\r\n\r\n            {\r\n\r\n                padding:\r\n\r\n                    [\r\n                        70,\r\n                        70\r\n                    ],\r\n\r\n                maxZoom:\r\n                    14\r\n\r\n            }\r\n\r\n        );\r\n\r\n\r\n        \/*\r\n        MUY IMPORTANTE PARA ELEMENTOR\r\n        *\/\r\n\r\n\r\n        setTimeout(\r\n\r\n            function () {\r\n\r\n\r\n                corregirTamanoMapa();\r\n\r\n\r\n                mapa.fitBounds(\r\n\r\n                    [\r\n\r\n                        [\r\n\r\n                            heccoLat,\r\n\r\n                            heccoLng\r\n\r\n                        ],\r\n\r\n                        [\r\n\r\n                            cliente.lat,\r\n\r\n                            cliente.lng\r\n\r\n                        ]\r\n\r\n                    ],\r\n\r\n                    {\r\n\r\n                        padding:\r\n\r\n                            [\r\n                                70,\r\n                                70\r\n                            ],\r\n\r\n                        maxZoom:\r\n                            14\r\n\r\n                    }\r\n\r\n                );\r\n\r\n\r\n            },\r\n\r\n            250\r\n\r\n        );\r\n\r\n\r\n        \/*\r\n        MOSTRAR PRECIO\r\n        *\/\r\n\r\n\r\n        mostrarResultado(\r\n\r\n            cliente.nombre,\r\n\r\n            distancia,\r\n\r\n            tarifa\r\n\r\n        );\r\n\r\n\r\n    }\r\n\r\n    catch (error) {\r\n\r\n\r\n        console.error(\r\n            error\r\n        );\r\n\r\n\r\n        mostrarError(\r\n\r\n            \"No pudimos encontrar esa direcci\u00f3n. \" +\r\n\r\n            \"Verifica que hayas indicado \" +\r\n\r\n            \"<strong>calle, n\u00famero y comuna<\/strong>. \" +\r\n\r\n            \"Ejemplo: Avenida Providencia 1234, Providencia.\"\r\n\r\n        );\r\n\r\n    }\r\n\r\n\r\n    finally {\r\n\r\n\r\n        botonBuscar.disabled =\r\n            false;\r\n\r\n\r\n        botonBuscar.innerHTML =\r\n            \"BUSCAR VALOR DE TRASLADO\";\r\n\r\n\r\n        cajaLoading.style.display =\r\n            \"none\";\r\n\r\n\r\n        setTimeout(\r\n\r\n            corregirTamanoMapa,\r\n\r\n            200\r\n\r\n        );\r\n\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n BOT\u00d3N BUSCAR\r\n========================================================= *\/\r\n\r\nbotonBuscar.addEventListener(\r\n\r\n    \"click\",\r\n\r\n    function () {\r\n\r\n        buscarDireccionCliente();\r\n\r\n    }\r\n\r\n);\r\n\r\n\r\n\/* =========================================================\r\n ENTER\r\n========================================================= *\/\r\n\r\ninputDireccion.addEventListener(\r\n\r\n    \"keydown\",\r\n\r\n    function (evento) {\r\n\r\n\r\n        if (\r\n            evento.key ===\r\n            \"Enter\"\r\n        ) {\r\n\r\n\r\n            evento.preventDefault();\r\n\r\n\r\n            buscarDireccionCliente();\r\n\r\n        }\r\n\r\n    }\r\n\r\n);\r\n\r\n\r\n\/* =========================================================\r\n INICIAR\r\n========================================================= *\/\r\n\r\ncorregirTamanoMapa();\r\n\r\n\r\niniciarUbicacionHecco();\r\n\r\n\r\n\/*\r\n\u00daltimos ajustes despu\u00e9s de cargar.\r\n*\/\r\n\r\n\r\nsetTimeout(\r\n\r\n    corregirTamanoMapa,\r\n\r\n    500\r\n\r\n);\r\n\r\n\r\nsetTimeout(\r\n\r\n    corregirTamanoMapa,\r\n\r\n    1500\r\n\r\n);\r\n\r\n\r\nsetTimeout(\r\n\r\n    corregirTamanoMapa,\r\n\r\n    3000\r\n\r\n);\r\n\r\n\r\n})();\r\n\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Calcula el valor de tu despacho Ingresa tu direcci\u00f3n y conoce el valor aproximado de traslado desde nuestro taller. \u00bfCu\u00e1nto cuesta tu env\u00edo? Ingresa calle, n\u00famero y comuna de la direcci\u00f3n de entrega. Direcci\u00f3n de entrega CARGANDO MAPA&#8230; Para obtener un resultado m\u00e1s preciso, escribe calle, n\u00famero y comuna. Buscando direcci\u00f3n&#8230; SOLICITAR DESPACHO POR WHATSAPP [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_joinchat":[],"footnotes":""},"class_list":["post-1695","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>costo de envi\u00f3 (mapa) - HECCO taller y dise\u00f1o<\/title>\n<meta name=\"description\" content=\"Calculo de pendiente y consideraciones para construcci\u00f3n de barandas en rampa\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hecco.cl\/tienda\/costo-de-envio-mapa\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"costo de envi\u00f3 (mapa) - HECCO taller y dise\u00f1o\" \/>\n<meta property=\"og:description\" content=\"Calculo de pendiente y consideraciones para construcci\u00f3n de barandas en rampa\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hecco.cl\/tienda\/costo-de-envio-mapa\/\" \/>\n<meta property=\"og:site_name\" content=\"HECCO taller y dise\u00f1o\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-01T17:43:22+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo estimado de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hecco.cl\\\/tienda\\\/costo-de-envio-mapa\\\/\",\"url\":\"https:\\\/\\\/hecco.cl\\\/tienda\\\/costo-de-envio-mapa\\\/\",\"name\":\"costo de envi\u00f3 (mapa) - HECCO taller y dise\u00f1o\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hecco.cl\\\/tienda\\\/#website\"},\"datePublished\":\"2026-09-01T17:08:22+00:00\",\"dateModified\":\"2026-09-01T17:43:22+00:00\",\"description\":\"Calculo de pendiente y consideraciones para construcci\u00f3n de barandas en rampa\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hecco.cl\\\/tienda\\\/costo-de-envio-mapa\\\/#breadcrumb\"},\"inLanguage\":\"es-CL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/hecco.cl\\\/tienda\\\/costo-de-envio-mapa\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hecco.cl\\\/tienda\\\/costo-de-envio-mapa\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/hecco.cl\\\/tienda\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"costo de envi\u00f3 (mapa)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hecco.cl\\\/tienda\\\/#website\",\"url\":\"https:\\\/\\\/hecco.cl\\\/tienda\\\/\",\"name\":\"HECCO taller y dise\u00f1o\",\"description\":\"+56974504192 info@hecco.cl\",\"publisher\":{\"@id\":\"https:\\\/\\\/hecco.cl\\\/tienda\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/hecco.cl\\\/tienda\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es-CL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/hecco.cl\\\/tienda\\\/#organization\",\"name\":\"HECCO taller y dise\u00f1o\",\"url\":\"https:\\\/\\\/hecco.cl\\\/tienda\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CL\",\"@id\":\"https:\\\/\\\/hecco.cl\\\/tienda\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/hecco.cl\\\/tienda\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/cropped-cropped-hecco-icon-120-3-2-1.png\",\"contentUrl\":\"https:\\\/\\\/hecco.cl\\\/tienda\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/cropped-cropped-hecco-icon-120-3-2-1.png\",\"width\":120,\"height\":120,\"caption\":\"HECCO taller y dise\u00f1o\"},\"image\":{\"@id\":\"https:\\\/\\\/hecco.cl\\\/tienda\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"costo de envi\u00f3 (mapa) - HECCO taller y dise\u00f1o","description":"Calculo de pendiente y consideraciones para construcci\u00f3n de barandas en rampa","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hecco.cl\/tienda\/costo-de-envio-mapa\/","og_locale":"es_ES","og_type":"article","og_title":"costo de envi\u00f3 (mapa) - HECCO taller y dise\u00f1o","og_description":"Calculo de pendiente y consideraciones para construcci\u00f3n de barandas en rampa","og_url":"https:\/\/hecco.cl\/tienda\/costo-de-envio-mapa\/","og_site_name":"HECCO taller y dise\u00f1o","article_modified_time":"2026-09-01T17:43:22+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tiempo estimado de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/hecco.cl\/tienda\/costo-de-envio-mapa\/","url":"https:\/\/hecco.cl\/tienda\/costo-de-envio-mapa\/","name":"costo de envi\u00f3 (mapa) - HECCO taller y dise\u00f1o","isPartOf":{"@id":"https:\/\/hecco.cl\/tienda\/#website"},"datePublished":"2026-09-01T17:08:22+00:00","dateModified":"2026-09-01T17:43:22+00:00","description":"Calculo de pendiente y consideraciones para construcci\u00f3n de barandas en rampa","breadcrumb":{"@id":"https:\/\/hecco.cl\/tienda\/costo-de-envio-mapa\/#breadcrumb"},"inLanguage":"es-CL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hecco.cl\/tienda\/costo-de-envio-mapa\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/hecco.cl\/tienda\/costo-de-envio-mapa\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/hecco.cl\/tienda\/"},{"@type":"ListItem","position":2,"name":"costo de envi\u00f3 (mapa)"}]},{"@type":"WebSite","@id":"https:\/\/hecco.cl\/tienda\/#website","url":"https:\/\/hecco.cl\/tienda\/","name":"HECCO taller y dise\u00f1o","description":"+56974504192 info@hecco.cl","publisher":{"@id":"https:\/\/hecco.cl\/tienda\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hecco.cl\/tienda\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es-CL"},{"@type":"Organization","@id":"https:\/\/hecco.cl\/tienda\/#organization","name":"HECCO taller y dise\u00f1o","url":"https:\/\/hecco.cl\/tienda\/","logo":{"@type":"ImageObject","inLanguage":"es-CL","@id":"https:\/\/hecco.cl\/tienda\/#\/schema\/logo\/image\/","url":"https:\/\/hecco.cl\/tienda\/wp-content\/uploads\/2020\/04\/cropped-cropped-hecco-icon-120-3-2-1.png","contentUrl":"https:\/\/hecco.cl\/tienda\/wp-content\/uploads\/2020\/04\/cropped-cropped-hecco-icon-120-3-2-1.png","width":120,"height":120,"caption":"HECCO taller y dise\u00f1o"},"image":{"@id":"https:\/\/hecco.cl\/tienda\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/hecco.cl\/tienda\/wp-json\/wp\/v2\/pages\/1695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hecco.cl\/tienda\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hecco.cl\/tienda\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hecco.cl\/tienda\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hecco.cl\/tienda\/wp-json\/wp\/v2\/comments?post=1695"}],"version-history":[{"count":8,"href":"https:\/\/hecco.cl\/tienda\/wp-json\/wp\/v2\/pages\/1695\/revisions"}],"predecessor-version":[{"id":1705,"href":"https:\/\/hecco.cl\/tienda\/wp-json\/wp\/v2\/pages\/1695\/revisions\/1705"}],"wp:attachment":[{"href":"https:\/\/hecco.cl\/tienda\/wp-json\/wp\/v2\/media?parent=1695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}