{"id":17234345,"date":"2026-01-14T04:10:35","date_gmt":"2026-01-14T04:10:35","guid":{"rendered":"https:\/\/utopiaperuviancuisine.com\/?page_id=17234345"},"modified":"2026-02-09T10:14:00","modified_gmt":"2026-02-09T15:14:00","slug":"reserve","status":"publish","type":"page","link":"https:\/\/utopiaperuviancuisine.com\/es\/reserve\/","title":{"rendered":"Reservar"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.20.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.20.2&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; max_width=&#8221;100%&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.20.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.20.2&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]  <\/p>\n<style><!-- [et_pb_line_break_holder] -->    @import url('https:\/\/fonts.googleapis.com\/css2?family=Krona+One&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    *, ::before, ::after { box-sizing: border-box; padding: 0; margin: 0; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .container_checkout_page{<!-- [et_pb_line_break_holder] -->      width: 100%;<!-- [et_pb_line_break_holder] -->      padding: 50px 16px;<!-- [et_pb_line_break_holder] -->      font-family: \"Urbanist\", sans-serif;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .layout_checkout_page{<!-- [et_pb_line_break_holder] -->      width: 100%;<!-- [et_pb_line_break_holder] -->      max-width: 500px;<!-- [et_pb_line_break_holder] -->      margin: auto;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .layout_checkout_page h1{<!-- [et_pb_line_break_holder] -->      padding: 0 0 18px 0;<!-- [et_pb_line_break_holder] -->      color: #000;<!-- [et_pb_line_break_holder] -->      font-size: 32px;<!-- [et_pb_line_break_holder] -->      line-height: 1.1;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .layout_checkout_page p.helper{<!-- [et_pb_line_break_holder] -->      font-size: 12px;<!-- [et_pb_line_break_holder] -->      line-height: normal;<!-- [et_pb_line_break_holder] -->      color: #000;<!-- [et_pb_line_break_holder] -->      padding-bottom: 18px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .form_dates_sumary{<!-- [et_pb_line_break_holder] -->      display: flex;<!-- [et_pb_line_break_holder] -->      flex-wrap: wrap;<!-- [et_pb_line_break_holder] -->      gap: 16px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .form_dates_sumary h2{<!-- [et_pb_line_break_holder] -->      color: #000;<!-- [et_pb_line_break_holder] -->      padding: 8px 0 0 0;<!-- [et_pb_line_break_holder] -->      font-size: 18px;<!-- [et_pb_line_break_holder] -->      line-height: normal;<!-- [et_pb_line_break_holder] -->      width: 100%;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .form-group{ width: 100%; }<!-- [et_pb_line_break_holder] -->    .form-row-personal{<!-- [et_pb_line_break_holder] -->      width: 100%;<!-- [et_pb_line_break_holder] -->      display: flex;<!-- [et_pb_line_break_holder] -->      flex-wrap: wrap;<!-- [et_pb_line_break_holder] -->      gap: 16px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .namesGroup{ width: calc(50% - 8px); }<!-- [et_pb_line_break_holder] -->    .emailGroup, .dateGroup, .timeGroup, .guestsGroup, .notesGroup, .phoneGroup { width: 100%; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .form-group input,<!-- [et_pb_line_break_holder] -->    .form-group textarea{<!-- [et_pb_line_break_holder] -->      width: 100%;<!-- [et_pb_line_break_holder] -->      background: transparent;<!-- [et_pb_line_break_holder] -->      border: 1px solid #342A19;<!-- [et_pb_line_break_holder] -->      border-radius: 8px;<!-- [et_pb_line_break_holder] -->      padding: 16px;<!-- [et_pb_line_break_holder] -->      color: #000;<!-- [et_pb_line_break_holder] -->      font-family: \"Urbanist\", sans-serif;<!-- [et_pb_line_break_holder] -->      font-size: 12px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .form-group textarea{<!-- [et_pb_line_break_holder] -->      min-height: 110px;<!-- [et_pb_line_break_holder] -->      resize: vertical;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .form-group input::placeholder,<!-- [et_pb_line_break_holder] -->    .form-group textarea::placeholder{ color: #000; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Select estilo input *\/<!-- [et_pb_line_break_holder] -->    .select-wrap{ position: relative; width: 100%; }<!-- [et_pb_line_break_holder] -->    .select-field{<!-- [et_pb_line_break_holder] -->      width: 100%;<!-- [et_pb_line_break_holder] -->      background: transparent;<!-- [et_pb_line_break_holder] -->      border: 1px solid #342A19;<!-- [et_pb_line_break_holder] -->      border-radius: 8px;<!-- [et_pb_line_break_holder] -->      padding: 16px 44px 16px 16px;<!-- [et_pb_line_break_holder] -->      color: #000;<!-- [et_pb_line_break_holder] -->      font-family: \"Urbanist\", sans-serif;<!-- [et_pb_line_break_holder] -->      font-size: 12px;<!-- [et_pb_line_break_holder] -->      cursor: pointer;<!-- [et_pb_line_break_holder] -->      appearance: none;<!-- [et_pb_line_break_holder] -->      -webkit-appearance: none;<!-- [et_pb_line_break_holder] -->      -moz-appearance: none;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .select-wrap::after{<!-- [et_pb_line_break_holder] -->      content: \"\";<!-- [et_pb_line_break_holder] -->      position: absolute;<!-- [et_pb_line_break_holder] -->      right: 16px;<!-- [et_pb_line_break_holder] -->      top: 50%;<!-- [et_pb_line_break_holder] -->      width: 8px;<!-- [et_pb_line_break_holder] -->      height: 8px;<!-- [et_pb_line_break_holder] -->      border-right: 1.5px solid #342A19;<!-- [et_pb_line_break_holder] -->      border-bottom: 1.5px solid #342A19;<!-- [et_pb_line_break_holder] -->      transform: translateY(-60%) rotate(45deg);<!-- [et_pb_line_break_holder] -->      pointer-events: none;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .select-field:focus{<!-- [et_pb_line_break_holder] -->      outline: none;<!-- [et_pb_line_break_holder] -->      box-shadow: 0 0 0 2px rgba(52, 42, 25, 0.25);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .select-field option{ background: #E8DEC7; color: #000; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Pills (radios) *\/<!-- [et_pb_line_break_holder] -->    .tips-grid{<!-- [et_pb_line_break_holder] -->      width: 100%;<!-- [et_pb_line_break_holder] -->      display: flex;<!-- [et_pb_line_break_holder] -->      flex-direction: column;<!-- [et_pb_line_break_holder] -->      gap: 10px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .tip-pill{<!-- [et_pb_line_break_holder] -->      width: 100%;<!-- [et_pb_line_break_holder] -->      display: flex;<!-- [et_pb_line_break_holder] -->      align-items: center;<!-- [et_pb_line_break_holder] -->      gap: 10px;<!-- [et_pb_line_break_holder] -->      padding: 14px 16px;<!-- [et_pb_line_break_holder] -->      border: 1px solid #342A19;<!-- [et_pb_line_break_holder] -->      border-radius: 10px;<!-- [et_pb_line_break_holder] -->      cursor: pointer;<!-- [et_pb_line_break_holder] -->      transition: background-color .2s ease, border-color .2s ease;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .tip-pill input[type=\"radio\"]{<!-- [et_pb_line_break_holder] -->      appearance: none;<!-- [et_pb_line_break_holder] -->      width: 14px;<!-- [et_pb_line_break_holder] -->      height: 14px;<!-- [et_pb_line_break_holder] -->      border: 1px solid #000;<!-- [et_pb_line_break_holder] -->      border-radius: 50%;<!-- [et_pb_line_break_holder] -->      position: relative;<!-- [et_pb_line_break_holder] -->      cursor: pointer;<!-- [et_pb_line_break_holder] -->      flex: 0 0 14px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .tip-pill input[type=\"radio\"]::after{<!-- [et_pb_line_break_holder] -->      content: \"\";<!-- [et_pb_line_break_holder] -->      position: absolute;<!-- [et_pb_line_break_holder] -->      width: 7px;<!-- [et_pb_line_break_holder] -->      height: 7px;<!-- [et_pb_line_break_holder] -->      top: 50%;<!-- [et_pb_line_break_holder] -->      left: 50%;<!-- [et_pb_line_break_holder] -->      transform: translate(-50%, -50%);<!-- [et_pb_line_break_holder] -->      background-color: transparent;<!-- [et_pb_line_break_holder] -->      border-radius: 50%;<!-- [et_pb_line_break_holder] -->      transition: background-color .2s ease;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .tip-pill input[type=\"radio\"]:checked::after{ background-color: #000; }<!-- [et_pb_line_break_holder] -->    .tip-pill span{<!-- [et_pb_line_break_holder] -->      font-size: 12px;<!-- [et_pb_line_break_holder] -->      line-height: 12px;<!-- [et_pb_line_break_holder] -->      color: #000;<!-- [et_pb_line_break_holder] -->      font-weight: 600;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .tip-pill:has(input[type=\"radio\"]:checked){<!-- [et_pb_line_break_holder] -->      background: rgba(188, 164, 94, 0.18);<!-- [et_pb_line_break_holder] -->      border-color: #BCA45E;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .tip-pill:hover{ background: rgba(52, 42, 25, 0.06); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Checkbox *\/<!-- [et_pb_line_break_holder] -->    .form-checkbox{<!-- [et_pb_line_break_holder] -->      width: 100%;<!-- [et_pb_line_break_holder] -->      display: flex;<!-- [et_pb_line_break_holder] -->      align-items: center;<!-- [et_pb_line_break_holder] -->      gap: .5rem;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .form-checkbox input{<!-- [et_pb_line_break_holder] -->      appearance: none;<!-- [et_pb_line_break_holder] -->      width: 12px;<!-- [et_pb_line_break_holder] -->      height: 12px;<!-- [et_pb_line_break_holder] -->      border: 1px solid #000;<!-- [et_pb_line_break_holder] -->      border-radius: 4px;<!-- [et_pb_line_break_holder] -->      transition: background-color 0.25s ease, border-color 0.25s ease;<!-- [et_pb_line_break_holder] -->      cursor: pointer;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .form-checkbox input:checked{<!-- [et_pb_line_break_holder] -->      background: #000;<!-- [et_pb_line_break_holder] -->      border: 1px solid #000;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .label-check{ font-size: 12px; color: #000; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Bot\u00f3n *\/<!-- [et_pb_line_break_holder] -->    .form-actions{<!-- [et_pb_line_break_holder] -->      width: 100%;<!-- [et_pb_line_break_holder] -->      display: flex;<!-- [et_pb_line_break_holder] -->      flex-wrap: wrap;<!-- [et_pb_line_break_holder] -->      gap: 12px;<!-- [et_pb_line_break_holder] -->      margin-top: 6px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .place-order{<!-- [et_pb_line_break_holder] -->      width: 100%;<!-- [et_pb_line_break_holder] -->      height: 44px;<!-- [et_pb_line_break_holder] -->      border: none;<!-- [et_pb_line_break_holder] -->      border-radius: 8px;<!-- [et_pb_line_break_holder] -->      font-weight: bold;<!-- [et_pb_line_break_holder] -->      background-color: #F20085;<!-- [et_pb_line_break_holder] -->      color: #000;<!-- [et_pb_line_break_holder] -->      font-family: \"Urbanist\", sans-serif;<!-- [et_pb_line_break_holder] -->      cursor: pointer;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .place-order[disabled]{ opacity: .6; cursor: not-allowed; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Mensajes *\/<!-- [et_pb_line_break_holder] -->    .reserve-msg{<!-- [et_pb_line_break_holder] -->      width: 100%;<!-- [et_pb_line_break_holder] -->      font-size: 12px;<!-- [et_pb_line_break_holder] -->      padding: 12px 14px;<!-- [et_pb_line_break_holder] -->      border-radius: 10px;<!-- [et_pb_line_break_holder] -->      border: 1px solid #342A19;<!-- [et_pb_line_break_holder] -->      background: rgba(255,255,255,.25);<!-- [et_pb_line_break_holder] -->      color: #000;<!-- [et_pb_line_break_holder] -->      display: none;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .reserve-msg.show{ display: block; }<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    .phone-wrap{<!-- [et_pb_line_break_holder] -->      display:flex;<!-- [et_pb_line_break_holder] -->      align-items:center;<!-- [et_pb_line_break_holder] -->      gap:10px;<!-- [et_pb_line_break_holder] -->      width:100%;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .phone-prefix{<!-- [et_pb_line_break_holder] -->      display:inline-flex;<!-- [et_pb_line_break_holder] -->      align-items:center;<!-- [et_pb_line_break_holder] -->      justify-content:center;<!-- [et_pb_line_break_holder] -->      padding:10px;<!-- [et_pb_line_break_holder] -->      border:1px solid #342A19;<!-- [et_pb_line_break_holder] -->      border-radius:8px;<!-- [et_pb_line_break_holder] -->      font-family:\"Urbanist\",sans-serif;<!-- [et_pb_line_break_holder] -->      font-size:12px;<!-- [et_pb_line_break_holder] -->      font-weight:700;<!-- [et_pb_line_break_holder] -->      color:#000;<!-- [et_pb_line_break_holder] -->      background:rgba(255,255,255,.18);<!-- [et_pb_line_break_holder] -->      white-space:nowrap;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .phone-wrap input{<!-- [et_pb_line_break_holder] -->      flex:1;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .phone-help{<!-- [et_pb_line_break_holder] -->      display:block;<!-- [et_pb_line_break_holder] -->      margin-top:6px;<!-- [et_pb_line_break_holder] -->      font-size:11px;<!-- [et_pb_line_break_holder] -->      color:#000;<!-- [et_pb_line_break_holder] -->      opacity:.7;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  <\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \n  <div class=\"container_checkout_page\">\n    <div class=\"layout_checkout_page\">\n      <h1>Reserve your table<\/h1>\n      <p class=\"helper\">Fill in your details and well confirm via WhatsApp or email.<\/p>\n\n      <div id=\"reserveMsg\" class=\"reserve-msg\"><\/div>\n\n\t\t<form\n\t\t  id=\"restaurantReservationForm\"\n\t\t  class=\"form_dates_sumary\"\n\t\t  method=\"post\"\n\t\t  action=\"\"\n\t\t  data-ajax-url=\"https:\/\/utopiaperuviancuisine.com\/wp-admin\/admin-ajax.php\"\n\t\t  data-nonce=\"8c163022f6\"\n\t\t>\n\n        <input type=\"hidden\" name=\"action\" value=\"restaurant_make_reservation\">\n        <input type=\"hidden\" name=\"nonce\" value=\"8c163022f6\">\n\n        <h2>Contact details<\/h2>\n\n        <div class=\"form-row-personal\">\n          <div class=\"form-group namesGroup\">\n            <input type=\"text\" name=\"first_name\" placeholder=\"Name\" required>\n          <\/div>\n          <div class=\"form-group namesGroup\">\n            <input type=\"text\" name=\"last_name\" placeholder=\"Last name\" required>\n          <\/div>\n        <\/div>\n\n        <div class=\"form-group emailGroup\">\n          <input type=\"email\" name=\"email\" placeholder=\"Mail\" required>\n        <\/div>\n\n\t\t<div class=\"form-group phoneGroup\">\n\t\t  <div class=\"phone-wrap\">\n\t\t\t<span class=\"phone-prefix\">+1<\/span>\n\t\t\t<input\n\t\t\t  type=\"tel\"\n\t\t\t  name=\"phone\"\n\t\t\t  placeholder=\"(###) ###-####\"\n\t\t\t  required\n\t\t\t  inputmode=\"numeric\"\n\t\t\t  autocomplete=\"tel\"\n\t\t\t>\n\t\t  <\/div>\n\t\t  <small class=\"phone-help\">Only US numbers (10 digits).<\/small>\n\t\t<\/div>\n\n        <h2>Reservation details<\/h2>\n\n        <div class=\"form-row-personal\">\n          <div class=\"form-group namesGroup dateGroup\">\n            <input type=\"date\" name=\"date\" required>\n          <\/div>\n          <div class=\"form-group namesGroup timeGroup\">\n            <input type=\"time\" name=\"time\" required>\n          <\/div>\n        <\/div>\n\n        <div class=\"form-group select-wrap guestsGroup\">\n          <select class=\"select-field\" name=\"guests\" required>\n            <option value=\"\">Number of people<\/option>\n                          <option value=\"1\">1 person<\/option>\n                          <option value=\"2\">2 people<\/option>\n                          <option value=\"3\">3 people<\/option>\n                          <option value=\"4\">4 people<\/option>\n                          <option value=\"5\">5 people<\/option>\n                          <option value=\"6\">6 people<\/option>\n                          <option value=\"7\">7 people<\/option>\n                          <option value=\"8\">8 people<\/option>\n                          <option value=\"9\">9 people<\/option>\n                          <option value=\"10\">10 people<\/option>\n                          <option value=\"11\">11 people<\/option>\n                          <option value=\"12\">12 people<\/option>\n                          <option value=\"13\">13 people<\/option>\n                          <option value=\"14\">14 people<\/option>\n                          <option value=\"15\">15 people<\/option>\n                          <option value=\"16\">16 people<\/option>\n                          <option value=\"17\">17 people<\/option>\n                          <option value=\"18\">18 people<\/option>\n                          <option value=\"19\">19 people<\/option>\n                          <option value=\"20\">20 people<\/option>\n                      <\/select>\n        <\/div>\n\n        <div class=\"form-group notesGroup\">\n          <textarea name=\"notes\" placeholder=\"Notes (allergies, baby seat, special occasion, etc.)\"><\/textarea>\n        <\/div>\n\n        <div class=\"form-checkbox\">\n          <input type=\"checkbox\" id=\"consent\" name=\"consent\" required>\n          <label class=\"label-check\" for=\"consent\">I agree to be contacted to confirm the reservation<\/label>\n        <\/div>\n\n        <div class=\"form-actions\">\n          <button type=\"submit\" class=\"place-order\" id=\"reserveBtn\">Send reservation<\/button>\n        <\/div>\n      <\/form>\n    <\/div>\n  <\/div>\n\n  <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->document.addEventListener('DOMContentLoaded', () => {<!-- [et_pb_line_break_holder] -->  const form = document.getElementById('restaurantReservationForm');<!-- [et_pb_line_break_holder] -->  if (!form) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Busca el bot\u00f3n submit aunque cambies el ID<!-- [et_pb_line_break_holder] -->  const btn = form.querySelector('#reserveBtn, button[type=\"submit\"]');<!-- [et_pb_line_break_holder] -->  const msg = document.getElementById('reserveMsg') || form.querySelector('.reserve-msg');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const ajaxUrl = form.dataset.ajaxUrl;<!-- [et_pb_line_break_holder] -->  const nonce   = form.dataset.nonce;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const showMsg = (text) => {<!-- [et_pb_line_break_holder] -->    if (!msg) return;<!-- [et_pb_line_break_holder] -->    msg.textContent = text;<!-- [et_pb_line_break_holder] -->    msg.classList.add('show');<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  form.addEventListener('submit', async (e) => {<!-- [et_pb_line_break_holder] -->    e.preventDefault();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (msg) msg.classList.remove('show');<!-- [et_pb_line_break_holder] -->    if (btn) btn.disabled = true;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    try {<!-- [et_pb_line_break_holder] -->      const fd = new FormData(form);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Asegura nonce correcto<!-- [et_pb_line_break_holder] -->      fd.set('nonce', nonce);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const res = await fetch(ajaxUrl, {<!-- [et_pb_line_break_holder] -->        method: 'POST',<!-- [et_pb_line_break_holder] -->        credentials: 'same-origin',<!-- [et_pb_line_break_holder] -->        body: fd,<!-- [et_pb_line_break_holder] -->        headers: { 'X-Requested-With': 'XMLHttpRequest' }<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const text = await res.text();<!-- [et_pb_line_break_holder] -->      let data = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      try { data = JSON.parse(text); }<!-- [et_pb_line_break_holder] -->      catch (err) { console.log('Respuesta NO JSON:', text); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (!res.ok || !data) {<!-- [et_pb_line_break_holder] -->        showMsg('Error interno del servidor. Revisa consola (Response).');<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (!data.success) {<!-- [et_pb_line_break_holder] -->        showMsg((data.data && data.data.message) ? data.data.message : 'The reservation could not be sent.');<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      showMsg('\u2705 Reservation sent. We\\'ll confirm shortly.');<!-- [et_pb_line_break_holder] -->      form.reset();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    } catch (err) {<!-- [et_pb_line_break_holder] -->      showMsg('A connection error occurred. Please try again.');<!-- [et_pb_line_break_holder] -->    } finally {<!-- [et_pb_line_break_holder] -->      if (btn) btn.disabled = false;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Formato tel\u00e9fono US<!-- [et_pb_line_break_holder] -->  const phoneInput = form.querySelector('input[name=\"phone\"]');<!-- [et_pb_line_break_holder] -->  if (!phoneInput) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function formatUSPhone(digits) {<!-- [et_pb_line_break_holder] -->    if (digits.length <= 3) return digits ? `(${digits}` : '';<!-- [et_pb_line_break_holder] -->    if (digits.length <= 6) return `(${digits.slice(0,3)}) ${digits.slice(3)}`;<!-- [et_pb_line_break_holder] -->    return `(${digits.slice(0,3)}) ${digits.slice(3,6)}-${digits.slice(6,10)}`;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  phoneInput.addEventListener('input', () => {<!-- [et_pb_line_break_holder] -->    let digits = phoneInput.value.replace(\/\\D+\/g, '');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (digits.length === 11 && digits.startsWith('1')) digits = digits.slice(1);<!-- [et_pb_line_break_holder] -->    if (digits.length > 10) digits = digits.slice(-10);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    phoneInput.value = formatUSPhone(digits);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"container_checkout_page\">\n    <div class=\"layout_checkout_page\">\n      <h1>Reserva tu mesa<\/h1>\n      <p class=\"helper\">Completa tus datos y te confirmaremos v\u00eda WhatsApp o email.<\/p>\n\n      <div id=\"reserveMsg\" class=\"reserve-msg\"><\/div>\n\n\t\t<form\n\t\t  id=\"restaurantReservationForm\"\n\t\t  class=\"form_dates_sumary\"\n\t\t  method=\"post\"\n\t\t  action=\"\"\n\t\t  data-ajax-url=\"https:\/\/utopiaperuviancuisine.com\/wp-admin\/admin-ajax.php\"\n\t\t  data-nonce=\"8c163022f6\" data-trp-original-action=\"\"\n\t\t>\n\n        <input type=\"hidden\" name=\"action\" value=\"restaurant_make_reservation\">\n        <input type=\"hidden\" name=\"nonce\" value=\"8c163022f6\">\n\n        <h2>Datos de contacto<\/h2>\n\n        <div class=\"form-row-personal\">\n          <div class=\"form-group namesGroup\">\n            <input type=\"text\" name=\"first_name\" placeholder=\"Nombre\" required>\n          <\/div>\n          <div class=\"form-group namesGroup\">\n            <input type=\"text\" name=\"last_name\" placeholder=\"Apellidos\" required>\n          <\/div>\n        <\/div>\n\n        <div class=\"form-group emailGroup\">\n          <input type=\"email\" name=\"email\" placeholder=\"Correo\" required>\n        <\/div>\n\n\t\t<div class=\"form-group phoneGroup\">\n\t\t  <div class=\"phone-wrap\">\n\t\t\t<span class=\"phone-prefix\">+1<\/span>\n\t\t\t<input\n\t\t\t  type=\"tel\"\n\t\t\t  name=\"phone\"\n\t\t\t  placeholder=\"(###) ###-####\"\n\t\t\t  required\n\t\t\t inputmode=\"numeric\"\n\t\t\t  autocomplete=\"tel\"\n\t\t\t>\n\t\t  <\/div>\n\t\t  <small class=\"phone-help\">S\u00f3lo n\u00fameros de EE.UU. (10 d\u00edgitos).<\/small>\n\t\t<\/div>\n\n        <h2>Detalles de la reserva<\/h2>\n\n        <div class=\"form-row-personal\">\n          <div class=\"form-group namesGroup dateGroup\">\n            <input type=\"date\" name=\"date\" required>\n          <\/div>\n          <div class=\"form-group namesGroup timeGroup\">\n            <input type=\"time\" name=\"time\" required>\n          <\/div>\n        <\/div>\n\n        <div class=\"form-group select-wrap guestsGroup\">\n          <select class=\"select-field\" name=\"guests\" required>\n            <option value=\"\">N\u00famero de personas<\/option>\n                          <option value=\"1\">1 persona<\/option>\n                          <option value=\"2\">2 personas<\/option>\n                          <option value=\"3\">3 personas<\/option>\n                          <option value=\"4\">4 people<\/option>\n                          <option value=\"5\">5 people<\/option>\n                          <option value=\"6\">6 people<\/option>\n                          <option value=\"7\">7 people<\/option>\n                          <option value=\"8\">8 people<\/option>\n                          <option value=\"9\">9 people<\/option>\n                          <option value=\"10\">10 people<\/option>\n                          <option value=\"11\">11 people<\/option>\n                          <option value=\"12\">12 people<\/option>\n                          <option value=\"13\">13 people<\/option>\n                          <option value=\"14\">14 people<\/option>\n                          <option value=\"15\">15 people<\/option>\n                          <option value=\"16\">16 people<\/option>\n                          <option value=\"17\">17 people<\/option>\n                          <option value=\"18\">18 people<\/option>\n                          <option value=\"19\">19 people<\/option>\n                          <option value=\"20\">20 people<\/option>\n                      <\/select>\n        <\/div>\n\n        <div class=\"form-group notesGroup\">\n          <textarea name=\"notes\" placeholder=\"Notas (alergias, silla de beb\u00e9, ocasi\u00f3n especial, etc.)\"><\/textarea>\n        <\/div>\n\n        <div class=\"form-checkbox\">\n          <input type=\"checkbox\" id=\"consent\" name=\"consent\" required>\n          <label class=\"label-check\" for=\"consent\">Acepto que me contacten para confirmar la reserva.<\/label>\n        <\/div>\n\n        <div class=\"form-actions\">\n          <button type=\"submit\" class=\"place-order\" id=\"reserveBtn\">Enviar reserva<\/button>\n        <\/div>\n      <input type=\"hidden\" name=\"trp-form-language\" value=\"es\"\/><\/form>\n    <\/div>\n  <\/div>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-17234345","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/utopiaperuviancuisine.com\/es\/wp-json\/wp\/v2\/pages\/17234345","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/utopiaperuviancuisine.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/utopiaperuviancuisine.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/utopiaperuviancuisine.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/utopiaperuviancuisine.com\/es\/wp-json\/wp\/v2\/comments?post=17234345"}],"version-history":[{"count":15,"href":"https:\/\/utopiaperuviancuisine.com\/es\/wp-json\/wp\/v2\/pages\/17234345\/revisions"}],"predecessor-version":[{"id":17234852,"href":"https:\/\/utopiaperuviancuisine.com\/es\/wp-json\/wp\/v2\/pages\/17234345\/revisions\/17234852"}],"wp:attachment":[{"href":"https:\/\/utopiaperuviancuisine.com\/es\/wp-json\/wp\/v2\/media?parent=17234345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}