{"id":7065,"date":"2024-10-09T18:14:45","date_gmt":"2024-10-09T21:14:45","guid":{"rendered":"https:\/\/yeticampers.com\/?page_id=7065"},"modified":"2026-06-04T10:38:40","modified_gmt":"2026-06-04T13:38:40","slug":"quote","status":"publish","type":"page","link":"https:\/\/yeticampers.com\/es\/quote\/","title":{"rendered":"Cotizaci\u00f3n"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7065\" class=\"elementor elementor-7065\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c6cd218 e-con-full e-flex e-con e-parent\" data-id=\"c6cd218\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1de712d elementor-widget elementor-widget-html\" data-id=\"1de712d\" 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<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Urbanist:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n<style>\n* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Urbanist', sans-serif !important; }\n:root {\n  --yeti: #0D1F2D;\n  --red: #C0392B;\n  --red-dk: #922B21;\n  --cream: #F7F4EF;\n  --smoke: #888780;\n  --border: #DDE5EB;\n}\n.yc-wrap { max-width: 860px; margin: 60px auto; padding: 0 20px; }\n.yc-header { text-align: center; margin-bottom: 48px; }\n.yc-header .label { font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--red); margin-bottom: 10px; display: block; }\n.yc-header h1 { font-size: 40px; font-weight: 800; letter-spacing: -.02em; color: var(--yeti); line-height: 1.1; margin-bottom: 12px; }\n.yc-header p { font-size: 16px; color: var(--smoke); line-height: 1.6; }\n.yc-form { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 48px; }\n.yc-section { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid var(--border); }\n.yc-section:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }\n.yc-section-title { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--smoke); margin-bottom: 24px; }\n.vehicle-selector { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }\nlabel.vehicle-card { display: block; }\n.vehicle-card { position: relative; border: 2px solid var(--border); border-radius: 12px; padding: 24px 20px 20px; cursor: pointer; transition: all .2s; background: #fff; user-select: none; -webkit-user-select: none; }\n.vehicle-card:hover { border-color: var(--yeti); }\n.vehicle-card.selected { border-color: var(--red); background: #FDF1EF; }\n.vehicle-card input[type=\"checkbox\"] { position: absolute; top: 14px; left: 14px; width: 22px; height: 22px; cursor: pointer; -webkit-appearance: none; appearance: none; border: 2px solid var(--border); border-radius: 5px; background: white; transition: all .2s; pointer-events: none; }\n.vehicle-card.selected input[type=\"checkbox\"] { background: var(--red); border-color: var(--red); }\n.vehicle-card.selected input[type=\"checkbox\"]::after { content: '\u2713'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: white; font-size: 14px; font-weight: 700; }\n.vehicle-name { font-size: 15px; font-weight: 700; color: var(--yeti); text-align: center; margin-bottom: 6px; margin-top: 8px; }\n.vehicle-price { font-size: 12px; color: var(--smoke); text-align: center; }\n.vehicle-badge { position: absolute; top: 10px; right: 10px; background: var(--red); color: white; padding: 3px 8px; border-radius: 4px; font-size: 10px; font-weight: 700; display: none; letter-spacing: .04em; }\n.vehicle-card.selected .vehicle-badge { display: block; }\n.vehicle-tip { background: var(--cream); padding: 12px 16px; border-radius: 8px; margin-top: 14px; font-size: 13px; color: var(--smoke); line-height: 1.5; }\n.form-group { margin-bottom: 18px; }\n.form-group label { display: block; font-size: 13px; font-weight: 600; color: var(--yeti); margin-bottom: 6px; }\n.form-group label .required { color: var(--red); margin-left: 2px; }\n.form-group label .info { color: var(--smoke); font-weight: 400; font-size: 12px; margin-left: 4px; }\n.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 11px 14px; border: 1.5px solid var(--border); border-radius: 8px; font-size: 14px; font-family: 'Urbanist', sans-serif; color: var(--yeti); background: #fff; transition: border-color .2s; }\n.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--yeti); outline: none; }\n.form-group textarea { min-height: 100px; resize: vertical; }\n.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }\n.check-group { display: flex; align-items: center; padding: 14px 16px; background: var(--cream); border-radius: 8px; margin-bottom: 10px; cursor: pointer; transition: background .15s; min-height: 56px; }\n.check-group:hover { background: #EDE9E3; }\n.check-group input[type=\"checkbox\"] { width: 22px; height: 22px; margin-right: 14px; cursor: pointer; flex-shrink: 0; -webkit-appearance: none; appearance: none; border: 2px solid var(--border); border-radius: 5px; position: relative; background: white; transition: all .2s; }\n.check-group input[type=\"checkbox\"]:checked { background: var(--red); border-color: var(--red); }\n.check-group input[type=\"checkbox\"]:checked::after { content: '\u2713'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: white; font-size: 14px; font-weight: 700; }\n.check-group input[type=\"number\"] { width: 70px; height: 40px; margin-right: 14px; padding: 6px 8px; border: 1.5px solid var(--border); border-radius: 6px; font-size: 15px; text-align: center; flex-shrink: 0; font-family: 'Urbanist', sans-serif; }\n.check-group label { margin: 0; cursor: pointer; flex: 1; font-size: 14px; font-weight: 600; color: var(--yeti); line-height: 1.4; }\n.check-group label small { display: block; font-size: 12px; color: var(--smoke); font-weight: 400; margin-top: 2px; }\n.auto-calc { display: inline-block; color: var(--red); font-size: 11px; font-weight: 600; margin-top: 3px; padding: 2px 6px; background: rgba(192,57,43,.08); border-radius: 3px; }\n.check-group.disabled { opacity: .4; cursor: not-allowed; pointer-events: none; }\n.price-preview { background: var(--cream); border: 1.5px solid var(--border); border-left: 4px solid var(--red); padding: 32px; border-radius: 12px; margin: 32px 0; display: none; }\n.price-preview.visible { display: block; }\n.price-preview h3 { font-size: 20px; font-weight: 800; color: var(--yeti); text-align: center; margin-bottom: 6px; }\n.price-preview .subtitle { text-align: center; color: var(--smoke); font-size: 13px; margin-bottom: 24px; }\n.price-line { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 14px; }\n.price-line:last-child { border-bottom: none; }\n.price-line .label { color: var(--smoke); font-weight: 600; }\n.price-line .value { color: var(--yeti); font-weight: 700; }\n.price-breakdown { font-size: 12px; color: var(--smoke); margin-top: 4px; line-height: 1.6; font-weight: 400; }\n.price-line.total { font-size: 18px; padding-top: 14px; margin-top: 8px; border-top: 2px solid var(--yeti); }\n.price-line.total .label, .price-line.total .value { color: var(--yeti); font-weight: 800; }\n.discount-banner { background: #FEF9EC; border: 1px solid #F9A825; border-radius: 8px; padding: 12px 14px; margin-bottom: 14px; }\n.original-price { text-decoration: line-through; color: var(--smoke); font-size: 13px; margin-bottom: 4px; }\n.discount-info { display: flex; justify-content: space-between; align-items: center; }\n.discount-label { color: #E65100; font-weight: 700; font-size: 13px; }\n.discount-amount { color: #2E7D32; font-weight: 700; font-size: 14px; }\n.reloc-info-banner { background: #E8F4FD; border: 1px solid var(--yeti); border-radius: 8px; padding: 12px 14px; margin-bottom: 14px; font-size: 13px; color: var(--yeti); }\n.yc-submit { background: var(--red); color: white; padding: 16px 40px; border: none; border-radius: 8px; font-size: 16px; font-weight: 700; cursor: pointer; width: 100%; transition: all .2s; display: flex; align-items: center; justify-content: center; gap: 10px; font-family: 'Urbanist', sans-serif; min-height: 56px; margin-top: 32px; }\n.yc-submit:hover { background: var(--red-dk); }\n.yc-submit:disabled { background: var(--smoke); cursor: not-allowed; }\n.success-container { background: var(--yeti); color: white; padding: 48px 32px; border-radius: 16px; margin-bottom: 32px; text-align: center; }\n.success-container .icon { font-size: 56px; margin-bottom: 20px; }\n.success-container h2 { color: white; margin: 0 0 14px; font-size: 28px; font-weight: 800; }\n.success-container p { font-size: 15px; margin: 0 0 10px; opacity: .9; line-height: 1.6; }\n.success-container .highlight { background: rgba(255,255,255,.08); padding: 20px; border-radius: 10px; margin-top: 24px; }\n.success-container .actions { margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.15); }\n.whatsapp-cta { display: inline-block; background: #25D366; color: white; padding: 12px 28px; border-radius: 6px; text-decoration: none; font-weight: 700; font-size: 14px; margin-top: 10px; }\n.message { padding: 16px 20px; border-radius: 8px; margin-top: 16px; font-weight: 600; }\n.message.error { background: #FDF1EF; border: 1px solid var(--red); color: var(--red-dk); }\n.message h4 { margin: 0 0 8px; font-size: 16px; }\n.spinner { display: inline-block; width: 18px; height: 18px; border: 3px solid rgba(255,255,255,.3); border-radius: 50%; border-top-color: #fff; animation: spin 1s linear infinite; }\n@keyframes spin { to { transform: rotate(360deg); } }\n.alert-tip { background: var(--cream); border-left: 3px solid var(--red); padding: 12px 16px; border-radius: 0 8px 8px 0; margin-bottom: 20px; font-size: 13px; color: var(--smoke); }\n@media (max-width: 768px) {\n  .yc-form { padding: 28px 20px; }\n  .form-row { grid-template-columns: 1fr; }\n  .vehicle-selector { grid-template-columns: 1fr; }\n  .yc-header h1 { font-size: 28px; }\n}\n<\/style>\n\n<div class=\"yc-wrap\">\n  <div class=\"yc-header\">\n    <span class=\"label\">Patagonia \u00b7 Chile<\/span>\n    <h1>Get your custom quote<\/h1>\n    <p>Receive a detailed quote by email in minutes.<\/p>\n  <\/div>\n\n  <form id=\"yetiQuoteForm\" class=\"yc-form\">\n    <input type=\"hidden\" id=\"idioma\" name=\"idioma\" value=\"en\">\n\n    <div class=\"yc-section\">\n      <div class=\"yc-section-title\">Select your vehicle<\/div>\n      <div class=\"alert-tip\">You can select multiple vehicles to compare prices in one quote.<\/div>\n      <div class=\"vehicle-selector\">\n        <label class=\"vehicle-card\" id=\"card-nomad\">\n          <input type=\"checkbox\" id=\"vehicleNomad\" value=\"nomad\">\n          <span class=\"vehicle-badge\">Selected<\/span>\n          <div class=\"vehicle-name\">Nomad Camper 4\u00d74<\/div>\n          <div class=\"vehicle-price\" id=\"priceNomad\">From CLP $140,000\/day<\/div>\n        <\/label>\n        <label class=\"vehicle-card\" id=\"card-pickup\">\n          <input type=\"checkbox\" id=\"vehiclePickup\" value=\"pickup\">\n          <span class=\"vehicle-badge\">Selected<\/span>\n          <div class=\"vehicle-name\">Pick-up Truck 4\u00d74<\/div>\n          <div class=\"vehicle-price\" id=\"pricePickup\">From CLP $65,000\/day<\/div>\n        <\/label>\n        <label class=\"vehicle-card\" id=\"card-xcape\">\n          <input type=\"checkbox\" id=\"vehicleXCape\" value=\"xcape\">\n          <span class=\"vehicle-badge\">Selected<\/span>\n          <div class=\"vehicle-name\">XCape Trailer<\/div>\n          <div class=\"vehicle-price\" id=\"priceXcape\">From CLP $40,000\/day<\/div>\n        <\/label>\n      <\/div>\n      <div class=\"vehicle-tip\">Select multiple vehicles to see all pricing options in a single quote.<\/div>\n    <\/div>\n\n    <div class=\"yc-section\">\n      <div class=\"yc-section-title\">Your information<\/div>\n      <div class=\"form-group\">\n        <label for=\"nombre\">Full name <span class=\"required\">*<\/span><\/label>\n        <input type=\"text\" id=\"nombre\" name=\"nombre\" required placeholder=\"e.g., John Doe\">\n      <\/div>\n      <div class=\"form-row\">\n        <div class=\"form-group\">\n          <label for=\"email\">Email <span class=\"required\">*<\/span><\/label>\n          <input type=\"email\" id=\"email\" name=\"email\" required placeholder=\"your@email.com\">\n        <\/div>\n        <div class=\"form-group\">\n          <label for=\"telefono\">WhatsApp <span class=\"info\">(optional)<\/span><\/label>\n          <input type=\"tel\" id=\"telefono\" name=\"telefono\" placeholder=\"+1 XXX XXX XXXX\">\n        <\/div>\n      <\/div>\n      <div class=\"form-group\">\n        <label for=\"pais\">Country of origin<\/label>\n        <input type=\"text\" id=\"pais\" name=\"pais\" placeholder=\"e.g., USA, Germany, Chile\">\n      <\/div>\n    <\/div>\n\n    <div class=\"yc-section\">\n      <div class=\"yc-section-title\">Your trip<\/div>\n      <div class=\"form-row\">\n        <div class=\"form-group\">\n          <label for=\"fechaInicio\">Pick-up date <span class=\"required\">*<\/span><\/label>\n          <input type=\"date\" id=\"fechaInicio\" name=\"fechaInicio\" required>\n        <\/div>\n        <div class=\"form-group\">\n          <label for=\"fechaFin\">Drop-off date <span class=\"required\">*<\/span><\/label>\n          <input type=\"date\" id=\"fechaFin\" name=\"fechaFin\" required>\n        <\/div>\n      <\/div>\n      <div class=\"form-row\">\n        <div class=\"form-group\">\n          <label for=\"pickup\">Pick-up location <span class=\"required\">*<\/span><\/label>\n          <select id=\"pickup\" name=\"pickup\" required>\n            <option value=\"\">Select...<\/option>\n            <option value=\"Santiago\">Santiago<\/option>\n            <option value=\"Puerto Varas\">Puerto Varas<\/option>\n            <option value=\"Coyhaique\">Coyhaique<\/option>\n            <option value=\"Punta Arenas\">Punta Arenas<\/option>\n            <option value=\"Calama\">Calama<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"form-group\">\n          <label for=\"dropoff\">Drop-off location <span class=\"required\">*<\/span><\/label>\n          <select id=\"dropoff\" name=\"dropoff\" required>\n            <option value=\"\">Select...<\/option>\n            <option value=\"Santiago\">Santiago<\/option>\n            <option value=\"Puerto Varas\">Puerto Varas<\/option>\n            <option value=\"Coyhaique\">Coyhaique<\/option>\n            <option value=\"Punta Arenas\">Punta Arenas<\/option>\n            <option value=\"Calama\">Calama<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n      <div class=\"form-group\">\n        <label for=\"pasajeros\">Number of passengers <span class=\"required\">*<\/span><\/label>\n        <select id=\"pasajeros\" name=\"pasajeros\" required>\n          <option value=\"\">Select...<\/option>\n          <option value=\"1 adult\">1 adult<\/option>\n          <option value=\"2 adults\">2 adults<\/option>\n          <option value=\"2 adults + 1 child\">2 adults + 1 child<\/option>\n          <option value=\"2 adults + 2 children\">2 adults + 2 children<\/option>\n          <option value=\"3 adults\">3 adults<\/option>\n          <option value=\"Other\">Other (specify below)<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"form-group\" id=\"pasajerosCustomGroup\" style=\"display:none;\">\n        <label for=\"pasajerosCustom\">Specify passengers<\/label>\n        <input type=\"text\" id=\"pasajerosCustom\" name=\"pasajerosCustom\" placeholder=\"e.g., 4 adults + 3 children\">\n      <\/div>\n    <\/div>\n\n    <div class=\"yc-section\">\n      <div class=\"yc-section-title\">Crossing to Argentina<\/div>\n      <div class=\"check-group\" onclick=\"toggleCheckbox('argentina')\">\n        <input type=\"checkbox\" id=\"argentina\" name=\"argentina\" onclick=\"event.stopPropagation();\">\n        <label for=\"argentina\">I plan to cross to Argentina during my trip<\/label>\n      <\/div>\n      <div class=\"form-group\" id=\"diasArgentinaGroup\" style=\"display:none;\">\n        <label for=\"diasArgentina\">How many days in Argentina?<\/label>\n        <input type=\"number\" id=\"diasArgentina\" name=\"diasArgentina\" min=\"0\" value=\"0\">\n      <\/div>\n    <\/div>\n\n    <div class=\"yc-section\">\n      <div class=\"yc-section-title\">Additional equipment <span style=\"font-weight:400;text-transform:none;letter-spacing:0;font-size:12px;\">(optional)<\/span><\/div>\n      <div class=\"check-group\" id=\"sleepingBagsGroup\">\n        <input type=\"number\" id=\"sleepingBags\" name=\"sleepingBags\" min=\"0\" value=\"0\" onclick=\"event.stopPropagation();\">\n        <label>Sleeping bags \u2014 CLP $60,000 each<small>Nomad &amp; XCape only<\/small><\/label>\n      <\/div>\n      <div class=\"check-group\" id=\"childSeatsGroup\">\n        <input type=\"number\" id=\"childSeats\" name=\"childSeats\" min=\"0\" value=\"0\" onclick=\"event.stopPropagation();\">\n        <label>Child seats \u2014 CLP $60,000 each<small>Nomad &amp; Pickup only<\/small><\/label>\n      <\/div>\n      <div class=\"check-group\" id=\"seguroParabrisasGroup\" onclick=\"toggleCheckbox('seguroParabrisas')\">\n        <input type=\"checkbox\" id=\"seguroParabrisas\" name=\"seguroParabrisas\" onclick=\"event.stopPropagation();\">\n        <label for=\"seguroParabrisas\">Windshield &amp; tires insurance \u2014 CLP $290,000\n          <span id=\"seguroParabrisasPrice\" style=\"color:var(--red);font-size:12px;font-weight:600;margin-left:6px;\"><\/span>\n          <small>Nomad &amp; Pickup only<\/small>\n        <\/label>\n      <\/div>\n      <div class=\"check-group\" onclick=\"toggleCheckbox('bbq')\">\n        <input type=\"checkbox\" id=\"bbq\" name=\"bbq\" onclick=\"event.stopPropagation();\">\n        <label for=\"bbq\">Portable BBQ \u2014 CLP $50,000<\/label>\n      <\/div>\n      <div class=\"check-group\" onclick=\"toggleCheckbox('starlink')\">\n        <input type=\"checkbox\" id=\"starlink\" name=\"starlink\" onclick=\"event.stopPropagation();\">\n        <label for=\"starlink\">Starlink internet \u2014 CLP $10,000\/day<span class=\"auto-calc\">Auto-calculated for entire trip<\/span><\/label>\n      <\/div>\n      <div class=\"check-group\" onclick=\"toggleCheckbox('sup')\">\n        <input type=\"checkbox\" id=\"sup\" name=\"sup\" onclick=\"event.stopPropagation();\">\n        <label for=\"sup\">Stand Up Paddle (SUP) \u2014 CLP $5,000\/day<span class=\"auto-calc\">Auto-calculated for entire trip<\/span><\/label>\n      <\/div>\n      <div class=\"check-group disabled\" id=\"roofTentGroup\" onclick=\"toggleCheckbox('roofTent')\">\n        <input type=\"checkbox\" id=\"roofTent\" name=\"roofTent\" disabled onclick=\"event.stopPropagation();\">\n        <label>Roof tent for 2 \u2014 CLP $40,000\/day<span class=\"auto-calc\">XCape only<\/span><\/label>\n      <\/div>\n    <\/div>\n\n    <div class=\"yc-section\">\n      <div class=\"yc-section-title\">Additional comments<\/div>\n      <div class=\"form-group\">\n        <label for=\"comentarios\">Questions, special requests or route preferences <span class=\"info\">(optional)<\/span><\/label>\n        <textarea id=\"comentarios\" name=\"comentarios\" placeholder=\"e.g., We are interested in Torres del Paine. Any route suggestions?\"><\/textarea>\n      <\/div>\n    <\/div>\n\n    <button type=\"submit\" class=\"yc-submit\" id=\"submitBtn\">\n      Send quote to my email \u2192\n    <\/button>\n    <div id=\"messageArea\"><\/div>\n  <\/form>\n\n  <div id=\"successPreviewContainer\" style=\"display:none;\"><\/div>\n<\/div>\n\n<script>\nvar SCRIPT_URL = 'https:\/\/script.google.com\/macros\/s\/AKfycbxGmL1sy5pyZbzVW6UaWyl_XYjwjjQQDjU3J6Ghlpc3QR5OrewgOaPokT3pu49VHmr0\/exec';\nvar DESCUENTO_CONFIG = { activo: false, porcentaje: 0 };\n\n\/\/ \u2500\u2500 SEGURO \u00daNICO: $290.000 en todo el sistema \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nvar SEGURO_PARABRISAS_PRECIO = 290000;\n\n\/\/ \u2500\u2500 RECARGOS Y FECHAS BLOQUEADAS (overrides desde Supabase `config` si existen)\n\/\/    El recargo sigue la convenci\u00f3n del resto del cotizador: monto bruto con IVA\n\/\/    incluido, se suma directo al total (sin \u00f71.19).\nvar RECARGO_DOMINGO_CLP    = 50000;\n\/\/ Recurrente todos los a\u00f1os; comparamos MM-DD sin importar el a\u00f1o.\nvar FECHAS_BLOQUEADAS_MMDD = ['12-24','12-25','12-31','01-01'];\n\nfunction esFechaBloqueada(yyyymmdd) {\n  if (!yyyymmdd) return false;\n  return FECHAS_BLOQUEADAS_MMDD.indexOf(String(yyyymmdd).slice(5,10)) !== -1;\n}\nfunction siguienteFechaDisponible(yyyymmdd) {\n  if (!yyyymmdd) return yyyymmdd;\n  var d = new Date(yyyymmdd + 'T12:00:00');\n  if (isNaN(d)) return yyyymmdd;\n  for (var i = 0; i < 30; i++) {\n    var iso = d.toISOString().slice(0,10);\n    if (!esFechaBloqueada(iso)) return iso;\n    d.setDate(d.getDate() + 1);\n  }\n  return yyyymmdd;\n}\nfunction aplicaRecargoDomingo(fi, ff) {\n  function _dom(s){ if(!s) return false; var d=new Date(s+'T12:00:00'); return d.getDay()===0; }\n  \/\/ Recargo \u00daNICO aunque ambos extremos caigan domingo (si en el futuro se pide\n  \/\/ por extremo, basta con cambiar este return).\n  return (_dom(fi) || _dom(ff)) ? RECARGO_DOMINGO_CLP : 0;\n}\nfunction _fmtFechaLargaCl(s){ var d=new Date(s+'T12:00:00'); return isNaN(d)?s:d.toLocaleDateString('es-CL',{day:'numeric',month:'long'}); }\nfunction _fmtFechaLargaEn(s){ var d=new Date(s+'T12:00:00'); return isNaN(d)?s:d.toLocaleDateString('en-US',{day:'numeric',month:'long'}); }\n\nvar SUPA_URL  = 'https:\/\/ozzmbuxgznilvudqqydz.supabase.co';\nvar SUPA_ANON = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im96em1idXhnem5pbHZ1ZHFxeWR6Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM4Mjc3OTEsImV4cCI6MjA4OTQwMzc5MX0.f4aG7iD1mJ30kFGWGc8psdfySPbS4W0zLnmPGKOooGQ';\nvar supaConfig = { tarifas: null, temporadas: null, oneway: null, config: null, relocalizaciones: null };\nvar USD_RATE = 1000; \/\/ CLP por USD para estimaci\u00f3n en cotizador EN. Se actualiza desde Supabase config.\n\nasync function cargarConfigDesdeSupabase() {\n  try {\n    var h = { 'apikey': SUPA_ANON, 'Authorization': 'Bearer ' + SUPA_ANON };\n    var [cfgR, tarR, tempR, owR, relocR] = await Promise.all([\n      fetch(SUPA_URL + '\/rest\/v1\/config?select=clave,valor', { headers: h }),\n      fetch(SUPA_URL + '\/rest\/v1\/tarifas?select=*', { headers: h }),\n      fetch(SUPA_URL + '\/rest\/v1\/temporadas?order=mes.asc&select=*', { headers: h }),\n      fetch(SUPA_URL + '\/rest\/v1\/one_way_fees?activo=eq.true&select=*', { headers: h }),\n      fetch(SUPA_URL + '\/rest\/v1\/relocalizaciones?activa=eq.true&select=*', { headers: h }),\n    ]);\n    if (cfgR.ok)   supaConfig.config          = await cfgR.json();\n    if (tarR.ok)   supaConfig.tarifas          = await tarR.json();\n    if (tempR.ok)  supaConfig.temporadas       = await tempR.json();\n    if (owR.ok)    supaConfig.oneway           = await owR.json();\n    if (relocR.ok) supaConfig.relocalizaciones = await relocR.json();\n    if (supaConfig.config) {\n      var cfgMap = {};\n      supaConfig.config.forEach(function(r) { cfgMap[r.clave] = r.valor; });\n      var activo = cfgMap['descuento_activo'] === 'true';\n      var pct    = parseFloat(cfgMap['descuento_pct']) || 0;\n      if (activo) {\n        var hoy = new Date(); hoy.setHours(0,0,0,0);\n        var fi = cfgMap['descuento_fecha_ini'] ? new Date(cfgMap['descuento_fecha_ini']) : null;\n        var ff = cfgMap['descuento_fecha_fin'] ? new Date(cfgMap['descuento_fecha_fin']) : null;\n        if (fi && hoy < fi) activo = false;\n        if (ff && hoy > ff) activo = false;\n      }\n      DESCUENTO_CONFIG.activo     = activo;\n      DESCUENTO_CONFIG.porcentaje = pct;\n      \/\/ Override seguro desde Supabase config si existe\n      if (cfgMap['extra_seguro_parabrisas_precio']) {\n        SEGURO_PARABRISAS_PRECIO = parseInt(cfgMap['extra_seguro_parabrisas_precio']) || 290000;\n      }\n      \/\/ USD exchange rate (solo relevante para idioma EN)\n      if (cfgMap['usd_exchange_rate']) {\n        USD_RATE = parseFloat(cfgMap['usd_exchange_rate']) || 1000;\n      }\n      \/\/ Recargo dominical (CLP). Si no est\u00e1, mantenemos el default.\n      if (cfgMap['recargo_domingo_clp']) {\n        var rd = parseInt(cfgMap['recargo_domingo_clp']);\n        if (!isNaN(rd) && rd >= 0) RECARGO_DOMINGO_CLP = rd;\n      }\n      \/\/ Fechas bloqueadas (array MM-DD).\n      if (cfgMap['fechas_bloqueadas']) {\n        try {\n          var arr = JSON.parse(cfgMap['fechas_bloqueadas']);\n          if (Array.isArray(arr)) FECHAS_BLOQUEADAS_MMDD = arr;\n        } catch(e) {}\n      }\n    }\n    actualizarPreciosCards();\n    actualizarPrecioSeguro();\n  } catch(e) { console.warn('[Yeti] Supabase config failed:', e.message); }\n}\n\nfunction actualizarPreciosCards() {\n  var vmap = { nomad: 'priceNomad', pickup: 'pricePickup', xcape: 'priceXcape' };\n  Object.keys(vmap).forEach(function(v) {\n    if (!supaConfig.tarifas) return;\n    var row = supaConfig.tarifas.find(function(r) { return r.vehiculo === v && r.temporada === 'Low' && r.duracion === 'larga'; });\n    if (row) {\n      var desc = DESCUENTO_CONFIG.activo ? Math.round(row.precio * (1 - DESCUENTO_CONFIG.porcentaje\/100)) : row.precio;\n      var el = document.getElementById(vmap[v]);\n      if (el) el.textContent = 'From CLP $' + desc.toLocaleString('es-CL') + '\/day';\n    }\n  });\n}\n\nfunction actualizarPrecioSeguro() {\n  \/\/ Solo muestra el precio fijo en el label, sin dividirir por d\u00edas\n  var el = document.getElementById('seguroParabrisasPrice');\n  if (el) el.textContent = '';  \/\/ ya est\u00e1 en el label HTML\n}\n\ncargarConfigDesdeSupabase();\n\n(function() {\n  var idiomaInput = document.getElementById('idioma');\n  var htmlLang = document.documentElement.lang || '';\n  var urlLang = window.location.pathname.includes('\/es\/') || window.location.pathname.includes('\/es-');\n  idiomaInput.value = (htmlLang.startsWith('es') || urlLang) ? 'es' : 'en';\n})();\n\nvar selectedVehicles = [];\n\nfunction toggleVehicle(vehicleId) {\n  var checkboxIds = { nomad: 'vehicleNomad', pickup: 'vehiclePickup', xcape: 'vehicleXCape' };\n  var checkbox = document.getElementById(checkboxIds[vehicleId]);\n  var card     = document.getElementById('card-' + vehicleId);\n  if (!checkbox || !card) return;\n  if (checkbox.checked) {\n    card.classList.add('selected');\n    if (selectedVehicles.indexOf(vehicleId) === -1) selectedVehicles.push(vehicleId);\n  } else {\n    card.classList.remove('selected');\n    selectedVehicles = selectedVehicles.filter(function(v) { return v !== vehicleId; });\n  }\n  updateAvailableAddons();\n}\n\nfunction bindVehicleCards() {\n  var map = { vehicleNomad: 'nomad', vehiclePickup: 'pickup', vehicleXCape: 'xcape' };\n  Object.keys(map).forEach(function(cbId) {\n    var cb = document.getElementById(cbId);\n    if (cb) cb.addEventListener('change', function() { toggleVehicle(map[cbId]); });\n  });\n}\ndocument.addEventListener('DOMContentLoaded', bindVehicleCards);\n\nfunction updateAvailableAddons() {\n  var hasNomad  = selectedVehicles.indexOf('nomad')  !== -1;\n  var hasPickup = selectedVehicles.indexOf('pickup') !== -1;\n  var hasXCape  = selectedVehicles.indexOf('xcape')  !== -1;\n  toggleAddon('sleepingBagsGroup',     hasNomad || hasXCape);\n  toggleAddon('childSeatsGroup',       hasNomad || hasPickup);\n  toggleAddon('seguroParabrisasGroup', hasNomad || hasPickup);\n  toggleAddon('roofTentGroup',         hasXCape);\n  if (!hasNomad && !hasXCape)  document.getElementById('sleepingBags').value = 0;\n  if (!hasNomad && !hasPickup) { document.getElementById('childSeats').value = 0; document.getElementById('seguroParabrisas').checked = false; }\n  if (!hasXCape) document.getElementById('roofTent').checked = false;\n}\n\nfunction toggleAddon(groupId, enabled) {\n  var group = document.getElementById(groupId);\n  if (!group) return;\n  if (enabled) {\n    group.classList.remove('disabled');\n    group.querySelectorAll('input').forEach(function(i) { i.disabled = false; });\n  } else {\n    group.classList.add('disabled');\n    group.querySelectorAll('input').forEach(function(i) { i.disabled = true; });\n  }\n}\n\nfunction toggleCheckbox(id) {\n  var cb = document.getElementById(id);\n  if (!cb || cb.disabled) return;\n  cb.checked = !cb.checked;\n  cb.dispatchEvent(new Event('change', { bubbles: true }));\n}\n\ndocument.getElementById('pasajeros').addEventListener('change', function() {\n  var show = this.value === 'Other';\n  document.getElementById('pasajerosCustomGroup').style.display = show ? 'block' : 'none';\n  document.getElementById('pasajerosCustom').required = show;\n  if (!show) document.getElementById('pasajerosCustom').value = '';\n});\n\ndocument.getElementById('argentina').addEventListener('change', function() {\n  document.getElementById('diasArgentinaGroup').style.display = this.checked ? 'block' : 'none';\n});\n\nvar hoy = new Date().toISOString().split('T')[0];\ndocument.getElementById('fechaInicio').min = hoy;\ndocument.getElementById('fechaFin').min = hoy;\n\n\/\/ Si la fecha elegida cae en una bloqueada (24-dic, 25-dic, 31-dic, 1-ene)\n\/\/ la movemos autom\u00e1ticamente al pr\u00f3ximo d\u00eda disponible y avisamos al usuario.\nfunction _avisarFechaBloqueada(origIso, nextIso, tipo) {\n  var idiomaActual = (document.getElementById('idioma') || {}).value || 'en';\n  var msg;\n  if (idiomaActual === 'es') {\n    var lblTipo = (tipo === 'inicio') ? 'inicio' : 't\u00e9rmino';\n    msg = 'El ' + _fmtFechaLargaCl(origIso) + ' no est\u00e1 disponible como fecha de ' + lblTipo + '. Se movi\u00f3 al ' + _fmtFechaLargaCl(nextIso) + '.';\n  } else {\n    var lblTipoEn = (tipo === 'inicio') ? 'start' : 'drop-off';\n    msg = _fmtFechaLargaEn(origIso) + ' is not available as a ' + lblTipoEn + ' date. Moved to ' + _fmtFechaLargaEn(nextIso) + '.';\n  }\n  alert(msg);\n}\n\ndocument.getElementById('fechaInicio').addEventListener('change', function() {\n  if (esFechaBloqueada(this.value)) {\n    var orig = this.value, next = siguienteFechaDisponible(orig);\n    this.value = next;\n    _avisarFechaBloqueada(orig, next, 'inicio');\n  }\n  var fi = this.value;\n  var ffInput = document.getElementById('fechaFin');\n  if (fi) { ffInput.min = fi; if (ffInput.value && ffInput.value < fi) ffInput.value = ''; }\n});\n\ndocument.getElementById('fechaFin').addEventListener('change', function() {\n  if (esFechaBloqueada(this.value)) {\n    var orig = this.value, next = siguienteFechaDisponible(orig);\n    this.value = next;\n    _avisarFechaBloqueada(orig, next, 'fin');\n  }\n  \/\/ Tras el auto-avance, garantizar t\u00e9rmino \u2265 inicio.\n  var fi = document.getElementById('fechaInicio').value;\n  if (fi && this.value && this.value < fi) {\n    \/\/ Si el avance lo dej\u00f3 antes de inicio, llevarlo al primer d\u00eda disponible \u2265 inicio.\n    this.value = siguienteFechaDisponible(fi);\n  }\n});\n\nfunction formatearPrecio(n) {\n  return n.toString().replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, '.');\n}\n\nfunction calcularDias() {\n  var fi = document.getElementById('fechaInicio').value;\n  var ff = document.getElementById('fechaFin').value;\n  if (!fi || !ff) return 0;\n  var dias = Math.ceil((new Date(ff) - new Date(fi)) \/ 86400000) + 1;\n  return dias > 0 ? dias : 0;\n}\n\nfunction calcularTemporada(fecha) {\n  if (supaConfig.temporadas && supaConfig.temporadas.length) {\n    var mes = fecha.getMonth() + 1;\n    var row = supaConfig.temporadas.find(function(r) { return r.mes === mes; });\n    return row ? row.temporada : 'High';\n  }\n  var TMAP = {1:'High',2:'High',3:'High',4:'Mid',5:'Low',6:'Low',7:'Low',8:'Low',9:'Mid',10:'Mid',11:'High',12:'High'};\n  return TMAP[fecha.getMonth()+1] || 'Low';\n}\n\nfunction obtenerTarifa(temporada, dias, vehiculo) {\n  if (supaConfig.tarifas && supaConfig.tarifas.length) {\n    var dur = dias >= 15 ? 'larga' : 'corta';\n    var row = supaConfig.tarifas.find(function(r) {\n      return r.vehiculo === vehiculo && r.temporada === temporada && r.duracion === dur;\n    });\n    if (row) return row.precio;\n  }\n  var tarifas = {\n    nomad:  { High: { corta:250000, larga:220000 }, Mid: { corta:220000, larga:185000 }, Low: { corta:170000, larga:140000 } },\n    pickup: { High: { corta:105000, larga:85000  }, Mid: { corta:95000,  larga:75000  }, Low: { corta:85000,  larga:65000  } },\n    xcape:  { High: { corta:75000,  larga:60000  }, Mid: { corta:65000,  larga:50000  }, Low: { corta:55000,  larga:40000  } }\n  };\n  if (!tarifas[vehiculo] || !tarifas[vehiculo][temporada]) return tarifas.nomad.High.corta;\n  return dias >= 15 ? tarifas[vehiculo][temporada].larga : tarifas[vehiculo][temporada].corta;\n}\n\nfunction calcularOneWay(pickup, dropoff) {\n  if (!pickup || !dropoff || pickup === dropoff) return 0;\n  if (supaConfig.oneway && supaConfig.oneway.length) {\n    var row = supaConfig.oneway.find(function(r) { return r.origen === pickup && r.destino === dropoff; });\n    if (row) return row.precio;\n  }\n  \/\/ Fallback hardcoded \u2014 incluye Calama\n  var rutas = {\n    'Santiago-Puerto Varas':750000,      'Puerto Varas-Santiago':750000,\n    'Santiago-Coyhaique':1300000,        'Coyhaique-Santiago':1300000,\n    'Santiago-Punta Arenas':1500000,     'Punta Arenas-Santiago':1500000,\n    'Santiago-Calama':1000000,           'Calama-Santiago':1000000,\n    'Puerto Varas-Coyhaique':750000,     'Coyhaique-Puerto Varas':750000,\n    'Puerto Varas-Punta Arenas':1000000, 'Punta Arenas-Puerto Varas':1000000,\n    'Puerto Varas-Calama':1500000,       'Calama-Puerto Varas':1500000,\n    'Coyhaique-Punta Arenas':750000,     'Punta Arenas-Coyhaique':750000,\n    'Coyhaique-Calama':1800000,          'Calama-Coyhaique':1800000,\n    'Punta Arenas-Calama':2200000,       'Calama-Punta Arenas':2200000,\n  };\n  return rutas[pickup + '-' + dropoff] || 0;\n}\n\nfunction buscarRelocalizacion(vehiculo, pickup, dropoff, fechaIni, fechaFin) {\n  if (!supaConfig.relocalizaciones || !supaConfig.relocalizaciones.length) return null;\n  var ini = new Date(fechaIni), fin = new Date(fechaFin);\n  var totalDias = Math.ceil((fin - ini) \/ 86400000) + 1;\n  for (var i = 0; i < supaConfig.relocalizaciones.length; i++) {\n    var r = supaConfig.relocalizaciones[i];\n    if (!r.activa) continue;\n    if (new Date(r.fecha_desde) > fin || new Date(r.fecha_hasta) < ini) continue;\n    \/\/ Validar duraci\u00f3n m\u00ednima\/m\u00e1xima si est\u00e1n definidas\n    if (r.dias_min != null && totalDias < r.dias_min) continue;\n    if (r.dias_max != null && totalDias > r.dias_max) continue;\n    var vMatch    = vehiculo.toLowerCase().includes(r.vehiculo.toLowerCase());\n    var rutaMatch = r.origen === pickup && r.destino === dropoff;\n    if (vMatch && rutaMatch) return r;\n  }\n  return null;\n}\n\nfunction calcularTarifaPorDia(fechaInicio, fechaFin, vehiculo) {\n  var dp = { High: 0, Mid: 0, Low: 0 };\n  var cur = new Date(fechaInicio), totalDias = 0;\n  while (cur <= fechaFin) {\n    dp[calcularTemporada(cur)]++; totalDias++; cur.setDate(cur.getDate() + 1);\n  }\n  var pickup  = document.getElementById('pickup').value;\n  var dropoff = document.getElementById('dropoff').value;\n  var reloc   = buscarRelocalizacion(vehiculo, pickup, dropoff,\n    document.getElementById('fechaInicio').value,\n    document.getElementById('fechaFin').value);\n  var descPct = DESCUENTO_CONFIG.activo ? DESCUENTO_CONFIG.porcentaje : 0;\n  var tAO = obtenerTarifa('High', totalDias, vehiculo);\n  var tMO = obtenerTarifa('Mid',  totalDias, vehiculo);\n  var tBO = obtenerTarifa('Low',  totalDias, vehiculo);\n  var fd  = 1 - descPct \/ 100;\n  var tA = Math.round(tAO * fd), tM = Math.round(tMO * fd), tB = Math.round(tBO * fd);\n  var subtotal     = dp.High * tA + dp.Mid * tM + dp.Low * tB;\n  var subtotalOrig = dp.High * tAO + dp.Mid * tMO + dp.Low * tBO;\n  var dom = 'High', maxD = dp.High;\n  if (dp.Mid > maxD) { dom = 'Mid'; maxD = dp.Mid; }\n  if (dp.Low > maxD) { dom = 'Low'; }\n  return {\n    diasAlta: dp.High, diasMedia: dp.Mid, diasBaja: dp.Low,\n    tarifaAlta: tA, tarifaMedia: tM, tarifaBaja: tB,\n    tarifaAltaBase: tAO, tarifaMediaBase: tMO, tarifaBajaBase: tBO,\n    subtotal: subtotal, subtotalOriginal: subtotalOrig, ahorroTotal: subtotalOrig - subtotal,\n    temporadaDominante: dom, tarifaPromedio: Math.round(subtotal \/ totalDias), totalDias: totalDias,\n    descuentoActivo: descPct > 0, descuentoPorcentaje: descPct,\n    relocalizacion: reloc || null,\n  };\n}\n\n\/\/ \u2500\u2500 Calcula opcionales para un veh\u00edculo dado \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nfunction calcularOpcionales(veh, dias) {\n  var opcionales = 0, opDet = [];\n  if ((veh==='nomad'||veh==='xcape') && parseInt(document.getElementById('sleepingBags').value) > 0) {\n    var q=parseInt(document.getElementById('sleepingBags').value), c=q*60000;\n    opcionales+=c; opDet.push(q+' Sleeping bag'+(q>1?'s':'')+': $'+formatearPrecio(c));\n  }\n  if ((veh==='nomad'||veh==='pickup') && parseInt(document.getElementById('childSeats').value) > 0) {\n    var q=parseInt(document.getElementById('childSeats').value), c=q*60000;\n    opcionales+=c; opDet.push(q+' Child seat'+(q>1?'s':'')+': $'+formatearPrecio(c));\n  }\n  if ((veh==='nomad'||veh==='pickup') && document.getElementById('seguroParabrisas').checked) {\n    opcionales += SEGURO_PARABRISAS_PRECIO;\n    opDet.push('Windshield insurance: $'+formatearPrecio(SEGURO_PARABRISAS_PRECIO));\n  }\n  if (document.getElementById('bbq').checked) {\n    opcionales += 50000; opDet.push('Portable BBQ: $50.000');\n  }\n  if (document.getElementById('starlink').checked) {\n    var c=dias*10000; opcionales+=c; opDet.push('Starlink ('+dias+' days \u00d7 $10.000): $'+formatearPrecio(c));\n  }\n  if (document.getElementById('sup').checked) {\n    var c=dias*5000; opcionales+=c; opDet.push('SUP ('+dias+' days \u00d7 $5.000): $'+formatearPrecio(c));\n  }\n  if (veh==='xcape' && document.getElementById('roofTent').checked) {\n    var c=dias*40000; opcionales+=c; opDet.push('Roof Tent ('+dias+' days \u00d7 $40.000): $'+formatearPrecio(c));\n  }\n  if (document.getElementById('argentina').checked) {\n    var dA=parseInt(document.getElementById('diasArgentina').value||0);\n    opcionales+=200000; opDet.push('Argentina permit: $200.000');\n    if (dA>0) { opcionales+=dA*25000; opDet.push('Argentina insurance ('+dA+' days): $'+formatearPrecio(dA*25000)); }\n  }\n  \/\/ Recargo dominical (\u00fanico aunque ambos extremos caigan domingo).\n  \/\/ Mismo IVA-incluido que el resto: se suma directo, sin \u00f71.19.\n  var _fi = document.getElementById('fechaInicio').value;\n  var _ff = document.getElementById('fechaFin').value;\n  var _rd = aplicaRecargoDomingo(_fi, _ff);\n  if (_rd > 0) {\n    var idiomaActual = (document.getElementById('idioma') || {}).value || 'en';\n    var lbl = (idiomaActual === 'es')\n      ? 'Recargo retiro\/entrega en domingo: $' + formatearPrecio(_rd)\n      : 'Sunday pickup\/drop-off surcharge: $' + formatearPrecio(_rd);\n    opcionales += _rd;\n    opDet.push(lbl);\n  }\n  return { total: opcionales, detalle: opDet };\n}\n\nfunction generarPreviewHTML() {\n  var fi = document.getElementById('fechaInicio').value;\n  var ff = document.getElementById('fechaFin').value;\n  if (!fi || !ff || selectedVehicles.length === 0) return '';\n  var inicio = new Date(fi), fin = new Date(ff);\n  var dias = Math.round((fin - inicio) \/ 86400000) + 1;\n  if (dias <= 0) return '';\n  var pickup  = document.getElementById('pickup').value;\n  var dropoff = document.getElementById('dropoff').value;\n  var oneWayFeeBase = calcularOneWay(pickup, dropoff);\n  var nombres = { nomad: 'Nomad Camper 4\u00d74', pickup: 'Pick-up Truck 4\u00d74', xcape: 'XCape Trailer' };\n  var html = '<div class=\"price-preview visible\">';\n  html += '<h3>Your Quote Summary<\/h3>';\n  html += '<p class=\"subtitle\">You will receive the full detailed quote by email.<\/p>';\n  for (var idx = 0; idx < selectedVehicles.length; idx++) {\n    var veh = selectedVehicles[idx];\n    var d   = calcularTarifaPorDia(inicio, fin, veh);\n    var opc = calcularOpcionales(veh, dias);\n    var total = d.subtotal + oneWayFeeBase + opc.total;\n    var deposito = Math.round(total * 0.5);\n    var tieneMixto = (d.diasAlta>0?1:0)+(d.diasMedia>0?1:0)+(d.diasBaja>0?1:0) > 1;\n    if (idx > 0) html += '<div style=\"border-top:2px dashed var(--border);margin:24px 0;\"><\/div>';\n    html += '<h4 style=\"color:var(--yeti);margin:0 0 14px;font-size:17px;font-weight:700;\">'+(selectedVehicles.length>1?(idx+1)+'. ':'')+nombres[veh]+'<\/h4>';\n    if (d.relocalizacion) {\n      var _rel = d.relocalizacion;\n      var dtoTarifa = _rel.desc_tarifa_pct || 0;\n      var dtoOneway = _rel.desc_oneway_pct || 0;\n      var _relocHtml = '<div style=\"border:2px solid var(--red);border-radius:10px;overflow:hidden;margin-bottom:14px;box-shadow:0 4px 12px rgba(192,57,43,.15);\">';\n      if (_rel.foto_url) {\n        _relocHtml += '<img decoding=\"async\" src=\"'+_rel.foto_url+'\" alt=\"'+(_rel.titulo||'')+'\" style=\"width:100%;max-height:160px;object-fit:cover;display:block;\">';\n      }\n      _relocHtml += '<div style=\"padding:14px 16px;background:#FDF1EF;\">';\n      _relocHtml += '<div style=\"font-size:11px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;\">\u26a1 Special Deal Available<\/div>';\n      _relocHtml += '<div style=\"font-size:15px;font-weight:700;color:var(--yeti);margin-bottom:6px;\">'+(_rel.titulo||'')+'<\/div>';\n      if (dtoTarifa > 0 || dtoOneway >= 100) {\n        _relocHtml += '<div style=\"font-size:13px;color:var(--yeti);margin-bottom:8px;\">';\n        var deals = [];\n        if (dtoTarifa > 0)   deals.push('<strong>'+dtoTarifa+'% off daily rate<\/strong>');\n        if (dtoOneway >= 100) deals.push('<strong>One-way fee included<\/strong>');\n        else if (dtoOneway > 0) deals.push('<strong>'+dtoOneway+'% off one-way<\/strong>');\n        if (_rel.incl_argentina) deals.push('<strong>Argentina permit included<\/strong>');\n        if (_rel.dias_seguro_arg > 0) deals.push('<strong>'+_rel.dias_seguro_arg+' days Argentina insurance<\/strong>');\n        _relocHtml += deals.join(' \u00b7 ');\n        _relocHtml += '<\/div>';\n      }\n      if (_rel.descripcion) _relocHtml += '<div style=\"font-size:12px;color:var(--smoke);margin-bottom:8px;\">'+_rel.descripcion+'<\/div>';\n      _relocHtml += '<div style=\"font-size:13px;color:var(--yeti);margin-top:10px;padding:10px 12px;background:#fff;border-radius:6px;border-left:3px solid var(--red);\">';\n      _relocHtml += '\ud83d\udc49 <strong>This deal is not auto-applied.<\/strong> The price below is the regular rate. <strong>Contact us<\/strong> by email or WhatsApp to confirm availability and apply the special pricing.';\n      _relocHtml += '<\/div>';\n      _relocHtml += '<div style=\"margin-top:10px;display:flex;gap:8px;\">';\n      _relocHtml += '<a href=\"https:\/\/wa.me\/56965173703\" target=\"_blank\" style=\"background:#25D366;color:#fff;padding:8px 14px;border-radius:6px;text-decoration:none;font-size:12px;font-weight:600;\">\ud83d\udcac WhatsApp<\/a>';\n      _relocHtml += '<a href=\"\/relocation-deals\/\" target=\"_blank\" style=\"background:var(--yeti);color:#fff;padding:8px 14px;border-radius:6px;text-decoration:none;font-size:12px;font-weight:600;\">View all deals \u2192<\/a>';\n      _relocHtml += '<\/div>';\n      _relocHtml += '<\/div><\/div>';\n      html += _relocHtml;\n    }\n    if (d.descuentoActivo && d.ahorroTotal > 0) {\n      html += '<div class=\"discount-banner\"><div class=\"original-price\">Regular price: CLP $'+formatearPrecio(d.subtotalOriginal)+'<\/div>';\n      html += '<div class=\"discount-info\"><span class=\"discount-label\">\ud83c\udf89 '+d.descuentoPorcentaje+'% discount<\/span>';\n      html += '<span class=\"discount-amount\">-CLP $'+formatearPrecio(d.ahorroTotal)+'<\/span><\/div><\/div>';\n    }\n    html += '<div class=\"price-line\"><span class=\"label\">Season:<\/span><span class=\"value\">'+d.temporadaDominante+'<\/span><\/div>';\n    html += '<div class=\"price-line\"><span class=\"label\">Duration:<\/span><span class=\"value\">'+dias+' days<\/span><\/div>';\n    var desgloseHTML = '';\n    if (tieneMixto) {\n      if (d.diasAlta>0)  desgloseHTML += d.diasAlta+' days HIGH \u00d7 $'+formatearPrecio(d.tarifaAlta)+'<br>';\n      if (d.diasMedia>0) desgloseHTML += d.diasMedia+' days MID \u00d7 $'+formatearPrecio(d.tarifaMedia)+'<br>';\n      if (d.diasBaja>0)  desgloseHTML += d.diasBaja+' days LOW \u00d7 $'+formatearPrecio(d.tarifaBaja)+'<br>';\n      desgloseHTML += '<span style=\"color:var(--smoke);font-size:12px;\">Avg: $'+formatearPrecio(d.tarifaPromedio)+'\/day<\/span>';\n    } else {\n      desgloseHTML = dias+' days \u00d7 $'+formatearPrecio(d.tarifaPromedio);\n    }\n    html += '<div class=\"price-line\"><div><span class=\"label\">Vehicle rental:<\/span><div class=\"price-breakdown\">'+desgloseHTML+'<\/div><\/div><span class=\"value\">$'+formatearPrecio(d.subtotal)+'<\/span><\/div>';\n    if (oneWayFeeBase > 0) html += '<div class=\"price-line\"><span class=\"label\">One-way fee:<\/span><span class=\"value\">$'+formatearPrecio(oneWayFeeBase)+'<\/span><\/div>';\n    if (opc.total > 0) {\n      html += '<div class=\"price-line\"><div style=\"width:100%\"><span class=\"label\">Add-ons:<\/span><div style=\"margin-top:8px;padding-left:10px;\">';\n      for (var i=0;i<opc.detalle.length;i++) html += '<div style=\"font-size:13px;color:var(--smoke);padding:3px 0;\">\u2022 '+opc.detalle[i]+'<\/div>';\n      html += '<\/div><\/div><span class=\"value\" style=\"align-self:flex-start;margin-top:22px;\">$'+formatearPrecio(opc.total)+'<\/span><\/div>';\n    }\n    var idiomaActual = (document.getElementById('idioma') || {}).value || 'en';\n    var totalLine = '<div class=\"price-line total\"><span class=\"label\">TOTAL:<\/span><span class=\"value\">CLP $'+formatearPrecio(total);\n    if (idiomaActual !== 'es' && USD_RATE > 0) {\n      var totalUSD = Math.round(total \/ USD_RATE);\n      totalLine += '<div style=\"font-size:13px;font-weight:500;color:#888;margin-top:2px;\">\u2248 USD $' + totalUSD.toLocaleString('en-US') + '<\/div>';\n    }\n    totalLine += '<\/span><\/div>';\n    html += totalLine;\n    html += '<div style=\"margin-top:14px;padding-top:14px;border-top:1px solid var(--border);font-size:13px;color:var(--smoke);\">';\n    html += '<div style=\"display:flex;justify-content:space-between;margin-bottom:5px;\"><span>50% deposit:<\/span><span style=\"font-weight:600;color:var(--yeti);\">$'+formatearPrecio(deposito)+'<\/span><\/div>';\n    html += '<div style=\"display:flex;justify-content:space-between;\"><span>Balance at pick-up:<\/span><span style=\"font-weight:600;color:var(--yeti);\">$'+formatearPrecio(deposito)+'<\/span><\/div><\/div>';\n    if (idiomaActual !== 'es' && USD_RATE > 0) {\n      html += '<div style=\"margin-top:10px;padding-top:8px;font-size:10px;color:#999;font-style:italic;line-height:1.4;\">' +\n        '* USD amount is approximate, calculated at internal exchange rate of CLP $' + USD_RATE.toLocaleString('en-US') + ' per USD. ' +\n        'Final invoice in CLP at the actual rate at time of payment.<\/div>';\n    }\n  }\n  html += '<p style=\"margin:14px 0 0;font-size:11px;color:#E65100;text-align:center;padding:8px 12px;background:#FFF3E0;border-radius:6px;\">\u26a0\ufe0f This quote does not guarantee availability. Subject to confirmation by Yeti Campers.<\/p>';\n  html += '<\/div>';\n  return html;\n}\n\ndocument.getElementById('yetiQuoteForm').addEventListener('submit', function(e) {\n  e.preventDefault();\n  if (selectedVehicles.length === 0) {\n    document.getElementById('messageArea').innerHTML =\n      '<div class=\"message error\"><h4>No vehicle selected<\/h4><p>Please select at least one vehicle.<\/p><\/div>';\n    return;\n  }\n  var btn = document.getElementById('submitBtn');\n  btn.disabled = true;\n  btn.innerHTML = '<span class=\"spinner\"><\/span> Sending... (5-10 seconds)';\n  document.getElementById('messageArea').innerHTML = '';\n\n  var dias    = calcularDias();\n  var fi      = document.getElementById('fechaInicio').value;\n  var ff      = document.getElementById('fechaFin').value;\n  var pickup  = document.getElementById('pickup').value;\n  var dropoff = document.getElementById('dropoff').value;\n  var pasajeros = document.getElementById('pasajeros').value;\n  if (pasajeros === 'Other') pasajeros = document.getElementById('pasajerosCustom').value || 'Not specified';\n\n  \/\/ \u2500\u2500 Calcular TODOS los veh\u00edculos seleccionados \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  var oneWay0 = calcularOneWay(pickup, dropoff);\n  var inicio  = new Date(fi), fin2 = new Date(ff);\n\n  \/\/ resultadosPorVehiculo: array con datos calculados de cada veh\u00edculo\n  var resultadosPorVehiculo = selectedVehicles.map(function(veh) {\n    var d   = calcularTarifaPorDia(inicio, fin2, veh);\n    var opc = calcularOpcionales(veh, dias);\n    var total = d.subtotal + oneWay0 + opc.total;\n    return {\n      vehiculo:         veh,\n      nombre:           { nomad:'Nomad 4x4 Camper', pickup:'Pick-up Truck 4x4', xcape:'XCape Trailer' }[veh] || veh,\n      diasAltaCustom:   d.diasAlta,\n      diasMidCustom:    d.diasMedia,\n      diasLowCustom:    d.diasBaja,\n      tarifaAltaCustom: d.tarifaAlta,\n      tarifaMidCustom:  d.tarifaMedia,\n      tarifaLowCustom:  d.tarifaBaja,\n      tarifaAltaBase:   d.tarifaAltaBase,\n      tarifaMidBase:    d.tarifaMediaBase,\n      tarifaLowBase:    d.tarifaBajaBase,\n      subtotalVeh:      d.subtotal,\n      subtotalVehBase:  d.subtotalOriginal,\n      totalOpcionales:  opc.total,\n      oneWayFeeCustom:  oneWay0,\n      totalCustom:      total,          \/\/ TOTAL REAL por veh\u00edculo\n      relocActivo:      d.relocalizacion || null,\n    };\n  });\n\n  \/\/ Usar el primer veh\u00edculo como base para campos legacy del GAS\n  var r0         = resultadosPorVehiculo[0] || {};\n  var totalCustom = r0.totalCustom || 0;\n\n  var formData = {\n    nombre:           document.getElementById('nombre').value,\n    email:            document.getElementById('email').value,\n    telefono:         document.getElementById('telefono').value,\n    pais:             document.getElementById('pais').value,\n    vehiculos:        selectedVehicles,\n    fechaInicio:      fi, fechaFin: ff, pickup: pickup, dropoff: dropoff,\n    pasajeros:        pasajeros,\n    argentina:        document.getElementById('argentina').checked,\n    diasArgentina:    parseInt(document.getElementById('diasArgentina').value || 0),\n    sleepingBags:     parseInt(document.getElementById('sleepingBags').value || 0),\n    childSeats:       parseInt(document.getElementById('childSeats').value || 0),\n    seguroParabrisas: document.getElementById('seguroParabrisas').checked,\n    seguroMonto:      SEGURO_PARABRISAS_PRECIO,   \/\/ siempre manda el monto exacto\n    bbq:              document.getElementById('bbq').checked,\n    starlink:         document.getElementById('starlink').checked ? dias : 0,\n    sup:              document.getElementById('sup').checked ? dias : 0,\n    roofTent:         document.getElementById('roofTent').checked ? dias : 0,\n    comentario:       document.getElementById('comentarios').value,\n    \/\/ Tarifas por temporada (primer veh\u00edculo \u2014 legacy para GAS single-vehicle)\n    tarifaAltaCustom: r0.tarifaAltaCustom || 0,\n    tarifaMidCustom:  r0.tarifaMidCustom  || 0,\n    tarifaLowCustom:  r0.tarifaLowCustom  || 0,\n    tarifaAltaBase:   r0.tarifaAltaBase   || 0,\n    tarifaMidBase:    r0.tarifaMidBase     || 0,\n    tarifaLowBase:    r0.tarifaLowBase     || 0,\n    diasAltaCustom:   r0.diasAltaCustom   || 0,\n    diasMidCustom:    r0.diasMidCustom     || 0,\n    diasLowCustom:    r0.diasLowCustom     || 0,\n    \/\/ Montos calculados (primer veh\u00edculo)\n    subtotalVeh:      r0.subtotalVeh      || 0,\n    subtotalVehBase:  r0.subtotalVehBase  || 0,\n    totalOpcionales:  r0.totalOpcionales  || 0,\n    oneWayFeeCustom:  oneWay0,\n    totalCustom:      totalCustom,\n    \/\/ TODOS los veh\u00edculos con sus datos calculados (para el GAS)\n    resultadosPorVehiculo: resultadosPorVehiculo,\n    descuentoManual:  DESCUENTO_CONFIG.activo ? DESCUENTO_CONFIG.porcentaje \/ 100 : 0,\n    relocActivo:      r0.relocActivo || null,\n  };\n\n  fetch(SCRIPT_URL, {\n    method: 'POST', mode: 'no-cors',\n    headers: { 'Content-Type': 'text\/plain' },\n    body: JSON.stringify(formData)\n  }).then(function() {\n    window.scrollTo({ top: 0, behavior: 'smooth' });\n    document.getElementById('yetiQuoteForm').style.display = 'none';\n    var primerNombre = formData.nombre.split(' ')[0];\n    var successHTML = '<div class=\"success-container\">';\n    successHTML += '<div class=\"icon\">\u2705<\/div>';\n    successHTML += '<h2>Quote sent successfully!<\/h2>';\n    successHTML += '<p style=\"font-size:17px;\">Hi ' + primerNombre + ',<\/p>';\n    successHTML += '<p>Your quote has been sent to <strong>' + formData.email + '<\/strong><br>You will receive a detailed email in the next few minutes.<\/p>';\n    successHTML += '<div class=\"highlight\"><p style=\"margin:0 0 12px;font-size:14px;\">\ud83d\udce7 Check your inbox (and spam folder)<\/p>';\n    successHTML += '<p style=\"margin:0;font-size:14px;\">\ud83d\udcf1 We will respond within 24 hours<\/p><\/div>';\n    successHTML += '<div class=\"actions\"><p style=\"margin:0 0 10px;font-size:13px;opacity:.7;\">Have a question?<\/p>';\n    successHTML += '<a href=\"https:\/\/wa.me\/56965173703\" target=\"_blank\" class=\"whatsapp-cta\">\ud83d\udcac Chat on WhatsApp<\/a><\/div><\/div>';\n    successHTML += generarPreviewHTML();\n    document.getElementById('successPreviewContainer').innerHTML = successHTML;\n    document.getElementById('successPreviewContainer').style.display = 'block';\n    setTimeout(function() {\n      var preview = document.querySelector('.price-preview');\n      if (preview) preview.scrollIntoView({ behavior: 'smooth', block: 'start' });\n    }, 1000);\n  }).catch(function(err) {\n    console.error(err);\n    document.getElementById('messageArea').innerHTML =\n      '<div class=\"message error\"><h4>Error sending quote<\/h4><p>Please try again or contact us via WhatsApp: +56 9 6517 3703<\/p><\/div>';\n    btn.disabled = false;\n    btn.innerHTML = 'Send quote to my email \u2192';\n  });\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Patagonia \u00b7 Chile Get your custom quote Receive a detailed quote by email in minutes. Select your vehicle You can select multiple vehicles to compare prices in one quote. Selected Nomad Camper 4\u00d74 From CLP $140,000\/day Selected Pick-up Truck 4\u00d74 From CLP $65,000\/day Selected XCape Trailer From CLP $40,000\/day Select multiple vehicles to see all [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5750,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_joinchat":[],"footnotes":""},"class_list":["post-7065","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Get a Camper Rental Quote \u2014 Patagonia Chile | Yeti Campers<\/title>\n<meta name=\"description\" content=\"Calculate your camper rental price for Patagonia, Chile. Choose your dates, vehicle, and extras \u2014 get a custom quote in minutes.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/yeticampers.com\/es\/quote\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Get a Camper Rental Quote \u2014 Patagonia Chile | Yeti Campers\" \/>\n<meta property=\"og:description\" content=\"Calculate your camper rental price for Patagonia, Chile. Choose your dates, vehicle, and extras \u2014 get a custom quote in minutes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/yeticampers.com\/es\/quote\/\" \/>\n<meta property=\"og:site_name\" content=\"Yeti Campers\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-04T13:38:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/yeticampers.com\/wp-content\/uploads\/2023\/04\/YETI-CAMPERS-LOGO-SOLO-ICONO.png\" \/>\n\t<meta property=\"og:image:width\" content=\"986\" \/>\n\t<meta property=\"og:image:height\" content=\"986\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/yeticampers.com\\\/quote\\\/\",\"url\":\"https:\\\/\\\/yeticampers.com\\\/quote\\\/\",\"name\":\"Get a Camper Rental Quote \u2014 Patagonia Chile | Yeti Campers\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/yeticampers.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/yeticampers.com\\\/quote\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/yeticampers.com\\\/quote\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/yeticampers.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/YETI-CAMPERS-LOGO-SOLO-ICONO.png\",\"datePublished\":\"2024-10-09T21:14:45+00:00\",\"dateModified\":\"2026-06-04T13:38:40+00:00\",\"description\":\"Calculate your camper rental price for Patagonia, Chile. Choose your dates, vehicle, and extras \u2014 get a custom quote in minutes.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/yeticampers.com\\\/quote\\\/#breadcrumb\"},\"inLanguage\":\"es-CL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/yeticampers.com\\\/quote\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CL\",\"@id\":\"https:\\\/\\\/yeticampers.com\\\/quote\\\/#primaryimage\",\"url\":\"https:\\\/\\\/yeticampers.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/YETI-CAMPERS-LOGO-SOLO-ICONO.png\",\"contentUrl\":\"https:\\\/\\\/yeticampers.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/YETI-CAMPERS-LOGO-SOLO-ICONO.png\",\"width\":986,\"height\":986},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/yeticampers.com\\\/quote\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/yeticampers.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Quote\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/yeticampers.com\\\/#website\",\"url\":\"https:\\\/\\\/yeticampers.com\\\/\",\"name\":\"Yeti Campers\",\"description\":\"Unique Camper Rental in Chile\",\"publisher\":{\"@id\":\"https:\\\/\\\/yeticampers.com\\\/#organization\"},\"alternateName\":\"Camper Rental in Chile\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/yeticampers.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es-CL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/yeticampers.com\\\/#organization\",\"name\":\"Yeti Campers\",\"alternateName\":\"Yeti\",\"url\":\"https:\\\/\\\/yeticampers.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CL\",\"@id\":\"https:\\\/\\\/yeticampers.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/yeticampers.com\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/YetiFirma.png\",\"contentUrl\":\"https:\\\/\\\/yeticampers.com\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/YetiFirma.png\",\"width\":899,\"height\":371,\"caption\":\"Yeti Campers\"},\"image\":{\"@id\":\"https:\\\/\\\/yeticampers.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/yeticampers\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Get a Camper Rental Quote \u2014 Patagonia Chile | Yeti Campers","description":"Calculate your camper rental price for Patagonia, Chile. Choose your dates, vehicle, and extras \u2014 get a custom quote in minutes.","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:\/\/yeticampers.com\/es\/quote\/","og_locale":"es_ES","og_type":"article","og_title":"Get a Camper Rental Quote \u2014 Patagonia Chile | Yeti Campers","og_description":"Calculate your camper rental price for Patagonia, Chile. Choose your dates, vehicle, and extras \u2014 get a custom quote in minutes.","og_url":"https:\/\/yeticampers.com\/es\/quote\/","og_site_name":"Yeti Campers","article_modified_time":"2026-06-04T13:38:40+00:00","og_image":[{"width":986,"height":986,"url":"https:\/\/yeticampers.com\/wp-content\/uploads\/2023\/04\/YETI-CAMPERS-LOGO-SOLO-ICONO.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo estimado de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/yeticampers.com\/quote\/","url":"https:\/\/yeticampers.com\/quote\/","name":"Get a Camper Rental Quote \u2014 Patagonia Chile | Yeti Campers","isPartOf":{"@id":"https:\/\/yeticampers.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/yeticampers.com\/quote\/#primaryimage"},"image":{"@id":"https:\/\/yeticampers.com\/quote\/#primaryimage"},"thumbnailUrl":"https:\/\/yeticampers.com\/wp-content\/uploads\/2023\/04\/YETI-CAMPERS-LOGO-SOLO-ICONO.png","datePublished":"2024-10-09T21:14:45+00:00","dateModified":"2026-06-04T13:38:40+00:00","description":"Calculate your camper rental price for Patagonia, Chile. Choose your dates, vehicle, and extras \u2014 get a custom quote in minutes.","breadcrumb":{"@id":"https:\/\/yeticampers.com\/quote\/#breadcrumb"},"inLanguage":"es-CL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/yeticampers.com\/quote\/"]}]},{"@type":"ImageObject","inLanguage":"es-CL","@id":"https:\/\/yeticampers.com\/quote\/#primaryimage","url":"https:\/\/yeticampers.com\/wp-content\/uploads\/2023\/04\/YETI-CAMPERS-LOGO-SOLO-ICONO.png","contentUrl":"https:\/\/yeticampers.com\/wp-content\/uploads\/2023\/04\/YETI-CAMPERS-LOGO-SOLO-ICONO.png","width":986,"height":986},{"@type":"BreadcrumbList","@id":"https:\/\/yeticampers.com\/quote\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/yeticampers.com\/"},{"@type":"ListItem","position":2,"name":"Quote"}]},{"@type":"WebSite","@id":"https:\/\/yeticampers.com\/#website","url":"https:\/\/yeticampers.com\/","name":"campistas yeti","description":"Alquiler de autocaravanas \u00fanico en Chile","publisher":{"@id":"https:\/\/yeticampers.com\/#organization"},"alternateName":"Camper Rental in Chile","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/yeticampers.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es-CL"},{"@type":"Organization","@id":"https:\/\/yeticampers.com\/#organization","name":"campistas yeti","alternateName":"Yeti","url":"https:\/\/yeticampers.com\/","logo":{"@type":"ImageObject","inLanguage":"es-CL","@id":"https:\/\/yeticampers.com\/#\/schema\/logo\/image\/","url":"https:\/\/yeticampers.com\/wp-content\/uploads\/2022\/10\/YetiFirma.png","contentUrl":"https:\/\/yeticampers.com\/wp-content\/uploads\/2022\/10\/YetiFirma.png","width":899,"height":371,"caption":"Yeti Campers"},"image":{"@id":"https:\/\/yeticampers.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/yeticampers"]}]}},"_links":{"self":[{"href":"https:\/\/yeticampers.com\/es\/wp-json\/wp\/v2\/pages\/7065","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yeticampers.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/yeticampers.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/yeticampers.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yeticampers.com\/es\/wp-json\/wp\/v2\/comments?post=7065"}],"version-history":[{"count":330,"href":"https:\/\/yeticampers.com\/es\/wp-json\/wp\/v2\/pages\/7065\/revisions"}],"predecessor-version":[{"id":9409,"href":"https:\/\/yeticampers.com\/es\/wp-json\/wp\/v2\/pages\/7065\/revisions\/9409"}],"wp:attachment":[{"href":"https:\/\/yeticampers.com\/es\/wp-json\/wp\/v2\/media?parent=7065"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}