{"product_id":"private-city-tour-cartagena","title":"PRIVATE CITY TOUR OF CARTAGENA","description":"\u003c!-- BOTÓN WHATSAPP DIRECTO --\u003e\n\u003cdiv style=\"background-color: #25D366; padding: 15px; text-align: center; border-radius: 10px; margin: 20px 0;\"\u003e\n  \u003ca href=\"https:\/\/wa.me\/573186094702?text=Hello%2C%20I'm%20interested%20in%20Private%20City%20Tour%20of%20Cartagena%20for%20%5BNUMBER%5D%20people%20on%20%5BDATE%5D\" style=\"color: white; font-size: 18px; font-weight: bold; text-decoration: none; display: block;\"\u003e\n    📱 BOOK THIS EXPERIENCE VIA WHATSAPP\n  \u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003c!-- CONTENEDOR PRINCIPAL --\u003e\n\u003cdiv lang=\"en\" style=\"font-family: 'Georgia', 'Times New Roman', serif; color: #1a1a1a; line-height: 1.7; max-width: 800px; margin: 0 auto; background-color: #fff; padding: 20px;\"\u003e\n\n  \u003ch2 style=\"text-align: center; font-size: 22px; text-transform: uppercase; letter-spacing: 3px; font-weight: 400; color: #000; margin-bottom: 10px; border-bottom: 2px solid #c5a059; display: inline-block; padding-bottom: 8px; width: 100%;\"\u003e\n    🏛️ PRIVATE CITY TOUR OF CARTAGENA\n  \u003c\/h2\u003e\n  \n  \u003cp style=\"text-align: center; font-size: 16px; font-weight: 300; color: #444; margin-bottom: 40px; padding: 0 15px; font-family: 'Helvetica Neue', Arial, sans-serif;\"\u003e\n    Discover the magic of Cartagena on this exclusive private city tour. From the imposing San Felipe Castle to the vibrant streets of Getsemaní and the UNESCO-listed Walled City, this journey takes you through centuries of history, culture, and Caribbean charm. Travel in complete privacy and comfort with your own bilingual guide and private vehicle, with all entrance fees included.\n  \u003c\/p\u003e\n\n  \u003c!-- GRID DE ATRIBUTOS --\u003e\n  \u003cdiv style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 40px; text-align: center;\"\u003e\n    \u003cdiv style=\"padding: 20px; background: #f9f9f9; border: 1px solid #eee;\"\u003e\n      \u003cspan style=\"font-size: 24px;\"\u003e⏳\u003c\/span\u003e\n      \u003cp style=\"font-size: 12px; text-transform: uppercase; letter-spacing: 1px; font-weight: bold; margin: 10px 0 5px;\"\u003eDuration\u003c\/p\u003e\n      \u003cp style=\"font-size: 13px; color: #666; margin: 0;\"\u003e4 hours (flexible)\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"padding: 20px; background: #f9f9f9; border: 1px solid #eee;\"\u003e\n      \u003cspan style=\"font-size: 24px;\"\u003e🚙\u003c\/span\u003e\n      \u003cp style=\"font-size: 12px; text-transform: uppercase; letter-spacing: 1px; font-weight: bold; margin: 10px 0 5px;\"\u003eTransport\u003c\/p\u003e\n      \u003cp style=\"font-size: 13px; color: #666; margin: 0;\"\u003ePrivate Vehicle with A\/C\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"padding: 20px; background: #f9f9f9; border: 1px solid #eee;\"\u003e\n      \u003cspan style=\"font-size: 24px;\"\u003e🎟️\u003c\/span\u003e\n      \u003cp style=\"font-size: 12px; text-transform: uppercase; letter-spacing: 1px; font-weight: bold; margin: 10px 0 5px;\"\u003eEntrances\u003c\/p\u003e\n      \u003cp style=\"font-size: 13px; color: #666; margin: 0;\"\u003eAll Tickets Included\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"padding: 20px; background: #f9f9f9; border: 1px solid #eee;\"\u003e\n      \u003cspan style=\"font-size: 24px;\"\u003e👥\u003c\/span\u003e\n      \u003cp style=\"font-size: 12px; text-transform: uppercase; letter-spacing: 1px; font-weight: bold; margin: 10px 0 5px;\"\u003eGroup\u003c\/p\u003e\n      \u003cp style=\"font-size: 13px; color: #666; margin: 0;\"\u003e100% Private\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ITINERARY --\u003e\n  \u003cdiv style=\"background: #000; color: #fff; padding: 40px 30px; margin-bottom: 40px;\"\u003e\n    \u003cp style=\"font-size: 13px; text-transform: uppercase; letter-spacing: 3px; text-align: center; margin-bottom: 25px; color: #c5a059; font-weight: bold;\"\u003eYour Private Itinerary\u003c\/p\u003e\n    \u003cdiv style=\"font-size: 14px; font-weight: 300; line-height: 1.9; font-family: 'Helvetica Neue', Arial, sans-serif;\"\u003e\n      \u003cp\u003e\u003cstrong style=\"color:#c5a059;\"\u003e1. Castillo San Felipe de Barajas\u003c\/strong\u003e – Explore the largest Spanish fortress built in the Americas. (1 hour, admission included)\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong style=\"color:#c5a059;\"\u003e2. La Popa Convent\u003c\/strong\u003e – Visit the 17th-century convent perched on the highest hill of the city, with panoramic views. (30 minutes, admission included)\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong style=\"color:#c5a059;\"\u003e3. Manga Neighborhood\u003c\/strong\u003e – Drive through the elegant early 20th-century mansions with neoclassical architecture.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong style=\"color:#c5a059;\"\u003e4. Getsemaní\u003c\/strong\u003e – Stroll through the vibrant, colorful streets of Cartagena’s most authentic neighborhood.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong style=\"color:#c5a059;\"\u003e5. Las Bóvedas\u003c\/strong\u003e – Stop for shopping at the artisan market inside the historic city walls.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong style=\"color:#c5a059;\"\u003e6. Walled City \u0026amp; Main Squares\u003c\/strong\u003e – Walk through Plaza Santo Domingo, Plaza de Bolívar, and admire the iconic Clock Tower.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong style=\"color:#c5a059;\"\u003e7. Bocagrande\u003c\/strong\u003e – Pass through Cartagena’s modern skyline, known as the \"Miami of South America.\"\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- INCLUYE --\u003e\n  \u003cdiv style=\"margin-bottom: 40px;\"\u003e\n    \u003cp style=\"font-size: 14px; text-transform: uppercase; letter-spacing: 2px; font-weight: bold; margin-bottom: 20px; border-bottom: 1px solid #c5a059; padding-bottom: 8px;\"\u003e✨ What's Included\u003c\/p\u003e\n    \u003cdiv style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 10px; font-size: 14px; font-family: 'Helvetica Neue', Arial, sans-serif;\"\u003e\n      \u003cspan\u003e✓ Hotel or Airbnb pickup \u0026amp; drop-off\u003c\/span\u003e\n      \u003cspan\u003e✓ Private vehicle with A\/C\u003c\/span\u003e\n      \u003cspan\u003e✓ Professional bilingual guide\u003c\/span\u003e\n      \u003cspan\u003e✓ Entrance fees to San Felipe Castle \u0026amp; La Popa Convent\u003c\/span\u003e\n      \u003cspan\u003e✓ Bottled water\u003c\/span\u003e\n      \u003cspan\u003e✓ Flexible departure time (customizable)\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 40px;\"\u003e\n    \u003cp style=\"font-size: 14px; text-transform: uppercase; letter-spacing: 2px; font-weight: bold; margin-bottom: 20px; border-bottom: 1px solid #c5a059; padding-bottom: 8px;\"\u003e❌ Not Included\u003c\/p\u003e\n    \u003cdiv style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 10px; font-size: 14px; font-family: 'Helvetica Neue', Arial, sans-serif;\"\u003e\n      \u003cspan\u003e✗ Meals \u0026amp; beverages (not specified)\u003c\/span\u003e\n      \u003cspan\u003e✗ Souvenirs \u0026amp; personal expenses\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- PRECIO ESCALONADO --\u003e\n  \u003cdiv style=\"text-align: center; margin: 40px 0; padding: 25px; background: #f5f0e6; border-left: 5px solid #c5a059;\"\u003e\n    \u003cp style=\"font-size: 14px; text-transform: uppercase; letter-spacing: 2px; margin: 0 0 10px 0;\"\u003eChoose your group size\u003c\/p\u003e\n    \u003cdiv style=\"max-width: 300px; margin: 0 auto 20px auto;\"\u003e\n      \u003clabel style=\"font-size: 12px; color: #666;\"\u003eNumber of travelers\u003c\/label\u003e\n      \u003cselect id=\"city_pax_count\" style=\"width: 100%; padding: 12px; margin: 8px 0; border: 1px solid #ccc; background: #fff; font-size: 16px;\"\u003e\n        \u003coption value=\"1\"\u003e1 traveler\u003c\/option\u003e\n        \u003coption value=\"2\"\u003e2 travelers\u003c\/option\u003e\n        \u003coption value=\"3\"\u003e3 travelers\u003c\/option\u003e\n        \u003coption value=\"4\"\u003e4 travelers\u003c\/option\u003e\n        \u003coption value=\"5\"\u003e5 travelers\u003c\/option\u003e\n        \u003coption value=\"6\"\u003e6 travelers\u003c\/option\u003e\n        \u003coption value=\"7\"\u003e7 travelers\u003c\/option\u003e\n        \u003coption value=\"8\"\u003e8 travelers\u003c\/option\u003e\n        \u003coption value=\"9\"\u003e9 travelers\u003c\/option\u003e\n        \u003coption value=\"10\"\u003e10 travelers\u003c\/option\u003e\n      \u003c\/select\u003e\n    \u003c\/div\u003e\n    \u003cp style=\"font-size: 13px; color: #666; margin: 0 0 5px 0;\"\u003eTotal for your group\u003c\/p\u003e\n    \u003cp style=\"font-size: 32px; font-weight: bold; color: #c5a059; margin: 0;\" id=\"city_total_price\"\u003e$254 USD\u003c\/p\u003e\n    \u003cp style=\"font-size: 11px; color: #888; margin-top: 10px;\"\u003ePrices from $99 USD per person for groups of 8 or more\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"text-align: center; border-top: 1px solid #eee; padding-top: 25px;\"\u003e\n    \u003cp style=\"font-size: 11px; letter-spacing: 3px; color: #c5a059; font-weight: bold; margin: 0;\"\u003eCOLTRAVEL ADVENTOURS\u003c\/p\u003e\n    \u003cp style=\"font-size: 9px; color: #aaa; text-transform: uppercase;\"\u003eLuxury, Security, and Privacy on Every Trip\u003c\/p\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- FORMULARIO DE CONTACTO CON SELECTOR EXPANDIDO --\u003e\n\u003cdiv lang=\"en\" style=\"border: 1px solid #c5a059; padding: 25px; background: #fff; margin-top: 30px; font-family: 'Helvetica Neue', Arial, sans-serif;\"\u003e\n  \u003ch3 style=\"text-align: center; text-transform: uppercase; letter-spacing: 2px; font-size: 14px; margin-bottom: 20px; color: #000;\"\u003eInquiry: Private City Tour of Cartagena\u003c\/h3\u003e\n  \n  \u003cdiv style=\"margin-bottom: 15px;\"\u003e\n    \u003clabel style=\"font-size: 10px; color: #999; display: block; margin-bottom: 5px;\"\u003eFULL NAME\u003c\/label\u003e\n    \u003cinput type=\"text\" id=\"city_name\" placeholder=\"Lead traveler name\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; outline: none;\"\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 15px;\"\u003e\n    \u003clabel style=\"font-size: 10px; color: #999; display: block; margin-bottom: 5px;\"\u003eWHATSAPP NUMBER\u003c\/label\u003e\n    \u003cdiv style=\"display: flex; gap: 5px;\"\u003e\n      \u003cselect id=\"city_code\" style=\"width: 140px; padding: 10px; border: 1px solid #ccc; background: #fff;\"\u003e\n        \u003coption value=\"+1\"\u003e🇺🇸 +1 (USA\/Canada)\u003c\/option\u003e\n        \u003coption value=\"+44\"\u003e🇬🇧 +44 (UK)\u003c\/option\u003e\n        \u003coption value=\"+33\"\u003e🇫🇷 +33 (France)\u003c\/option\u003e\n        \u003coption value=\"+49\"\u003e🇩🇪 +49 (Germany)\u003c\/option\u003e\n        \u003coption value=\"+34\"\u003e🇪🇸 +34 (Spain)\u003c\/option\u003e\n        \u003coption value=\"+39\"\u003e🇮🇹 +39 (Italy)\u003c\/option\u003e\n        \u003coption value=\"+31\"\u003e🇳🇱 +31 (Netherlands)\u003c\/option\u003e\n        \u003coption value=\"+32\"\u003e🇧🇪 +32 (Belgium)\u003c\/option\u003e\n        \u003coption value=\"+41\"\u003e🇨🇭 +41 (Switzerland)\u003c\/option\u003e\n        \u003coption value=\"+43\"\u003e🇦🇹 +43 (Austria)\u003c\/option\u003e\n        \u003coption value=\"+46\"\u003e🇸🇪 +46 (Sweden)\u003c\/option\u003e\n        \u003coption value=\"+47\"\u003e🇳🇴 +47 (Norway)\u003c\/option\u003e\n        \u003coption value=\"+45\"\u003e🇩🇰 +45 (Denmark)\u003c\/option\u003e\n        \u003coption value=\"+358\"\u003e🇫🇮 +358 (Finland)\u003c\/option\u003e\n        \u003coption value=\"+353\"\u003e🇮🇪 +353 (Ireland)\u003c\/option\u003e\n        \u003coption value=\"+351\"\u003e🇵🇹 +351 (Portugal)\u003c\/option\u003e\n        \u003coption value=\"+30\"\u003e🇬🇷 +30 (Greece)\u003c\/option\u003e\n        \u003coption value=\"+48\"\u003e🇵🇱 +48 (Poland)\u003c\/option\u003e\n        \u003coption value=\"+420\"\u003e🇨🇿 +420 (Czech Republic)\u003c\/option\u003e\n        \u003coption value=\"+36\"\u003e🇭🇺 +36 (Hungary)\u003c\/option\u003e\n        \u003coption value=\"+57\" selected\u003e🇨🇴 +57 (Colombia)\u003c\/option\u003e\n        \u003coption value=\"+52\"\u003e🇲🇽 +52 (Mexico)\u003c\/option\u003e\n        \u003coption value=\"+55\"\u003e🇧🇷 +55 (Brazil)\u003c\/option\u003e\n        \u003coption value=\"+54\"\u003e🇦🇷 +54 (Argentina)\u003c\/option\u003e\n        \u003coption value=\"+56\"\u003e🇨🇱 +56 (Chile)\u003c\/option\u003e\n        \u003coption value=\"+51\"\u003e🇵🇪 +51 (Peru)\u003c\/option\u003e\n        \u003coption value=\"+58\"\u003e🇻🇪 +58 (Venezuela)\u003c\/option\u003e\n        \u003coption value=\"+61\"\u003e🇦🇺 +61 (Australia)\u003c\/option\u003e\n        \u003coption value=\"+64\"\u003e🇳🇿 +64 (New Zealand)\u003c\/option\u003e\n        \u003coption value=\"+81\"\u003e🇯🇵 +81 (Japan)\u003c\/option\u003e\n        \u003coption value=\"+82\"\u003e🇰🇷 +82 (South Korea)\u003c\/option\u003e\n        \u003coption value=\"+65\"\u003e🇸🇬 +65 (Singapore)\u003c\/option\u003e\n        \u003coption value=\"+60\"\u003e🇲🇾 +60 (Malaysia)\u003c\/option\u003e\n        \u003coption value=\"+66\"\u003e🇹🇭 +66 (Thailand)\u003c\/option\u003e\n        \u003coption value=\"+91\"\u003e🇮🇳 +91 (India)\u003c\/option\u003e\n        \u003coption value=\"+971\"\u003e🇦🇪 +971 (UAE)\u003c\/option\u003e\n        \u003coption value=\"+972\"\u003e🇮🇱 +972 (Israel)\u003c\/option\u003e\n        \u003coption value=\"+27\"\u003e🇿🇦 +27 (South Africa)\u003c\/option\u003e\n      \u003c\/select\u003e\n      \u003cinput type=\"tel\" id=\"city_phone\" placeholder=\"Phone number\" style=\"flex: 1; padding: 10px; border: 1px solid #ccc; outline: none;\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"display: flex; gap: 10px; margin-bottom: 15px;\"\u003e\n    \u003cdiv style=\"flex: 1;\"\u003e\n      \u003clabel style=\"font-size: 10px; color: #999; display: block; margin-bottom: 5px;\"\u003ePREFERRED DATE\u003c\/label\u003e\n      \u003cinput type=\"date\" id=\"city_date\" style=\"width: 100%; padding: 10px; border: 1px solid #ccc; outline: none;\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"flex: 1;\"\u003e\n      \u003clabel style=\"font-size: 10px; color: #999; display: block; margin-bottom: 5px;\"\u003eNUMBER OF TRAVELERS\u003c\/label\u003e\n      \u003cinput type=\"number\" id=\"city_pax_form\" min=\"1\" placeholder=\"Qty\" style=\"width: 100%; padding: 10px; border: 1px solid #ccc; outline: none;\" value=\"1\" readonly\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 25px;\"\u003e\n    \u003clabel style=\"font-size: 10px; color: #999; display: block; margin-bottom: 5px;\"\u003ePICKUP LOCATION\u003c\/label\u003e\n    \u003cinput type=\"text\" id=\"city_pickup\" placeholder=\"Hotel or Airbnb name \u0026amp; address in Cartagena\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; outline: none;\"\u003e\n  \u003c\/div\u003e\n\n  \u003ca href=\"javascript:void(0)\" id=\"city_btn\" style=\"display: block; background: #000; color: #fff; text-align: center; padding: 20px; text-decoration: none; font-weight: bold; font-size: 12px; letter-spacing: 2px; transition: 0.3s; opacity: 0.3; cursor: not-allowed;\"\u003eCOMPLETE ALL FIELDS\u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n\/\/ ==========================================\n\/\/ PRICE TABLE (PRIVATE CITY TOUR CARTAGENA)\n\/\/ FROM PRICE: $99 USD per person for groups of 8+\n\/\/ ==========================================\nconst FROM_PRICE = 99;\n\nfunction getTotalPrice(pax) {\n  if (pax === 1) return 254;\n  if (pax === 2) return 468;  \/\/ 2 x 234\n  if (pax === 3) return 672;  \/\/ 3 x 224\n  if (pax === 4) return 816;  \/\/ 4 x 204\n  if (pax === 5) return 870;  \/\/ 5 x 174\n  if (pax === 6) return 864;  \/\/ 6 x 144\n  if (pax === 7) return 798;  \/\/ 7 x 114\n  if (pax \u003e= 8) return pax * FROM_PRICE;\n  return 0;\n}\n\n\/\/ Price elements\nconst paxSelect = document.getElementById('city_pax_count');\nconst totalPriceSpan = document.getElementById('city_total_price');\nconst paxFormInput = document.getElementById('city_pax_form');\n\nfunction updatePrices() {\n  const pax = parseInt(paxSelect.value, 10);\n  const total = getTotalPrice(pax);\n  totalPriceSpan.innerText = `$${total.toLocaleString()} USD`;\n  paxFormInput.value = pax;\n}\n\npaxSelect.addEventListener('change', updatePrices);\n\n\/\/ Form elements\nconst nameInput = document.getElementById('city_name');\nconst codeSelect = document.getElementById('city_code');\nconst phoneInput = document.getElementById('city_phone');\nconst dateInput = document.getElementById('city_date');\nconst pickupInput = document.getElementById('city_pickup');\nconst submitBtn = document.getElementById('city_btn');\n\nfunction validateAndSend() {\n  const pax = parseInt(paxSelect.value, 10);\n  const total = getTotalPrice(pax);\n  const isValid = nameInput.value \u0026\u0026 phoneInput.value \u0026\u0026 dateInput.value \u0026\u0026 pickupInput.value \u0026\u0026 total \u003e 0;\n  \n  if (isValid) {\n    submitBtn.style.opacity = \"1\";\n    submitBtn.style.cursor = \"pointer\";\n    submitBtn.innerText = \"SEND INQUIRY VIA WHATSAPP\";\n    \n    const msg = \"NEW PRIVATE CITY TOUR INQUIRY\\n\\n\" +\n                \"Tour: Private City Tour of Cartagena\\n\" +\n                \"Client: \" + nameInput.value + \"\\n\" +\n                \"Contact: \" + codeSelect.value + \" \" + phoneInput.value + \"\\n\" +\n                \"Date: \" + dateInput.value + \"\\n\" +\n                \"Travelers: \" + pax + \"\\n\" +\n                \"Pickup: \" + pickupInput.value + \"\\n\" +\n                \"Total Price: $\" + total + \" USD\";\n    \n    submitBtn.href = \"https:\/\/wa.me\/573186094702?text=\" + encodeURIComponent(msg);\n  } else {\n    submitBtn.style.opacity = \"0.3\";\n    submitBtn.style.cursor = \"not-allowed\";\n    submitBtn.innerText = \"COMPLETE ALL FIELDS\";\n    submitBtn.removeAttribute('href');\n  }\n}\n\n[nameInput, codeSelect, phoneInput, dateInput, pickupInput, paxSelect].forEach(el =\u003e {\n  el.addEventListener('input', validateAndSend);\n  el.addEventListener('change', validateAndSend);\n});\n\nupdatePrices();\nvalidateAndSend();\n\u003c\/script\u003e","brand":"ColTravel AdvenTours","offers":[{"title":"Default Title","offer_id":43905460011096,"sku":null,"price":99.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0055\/3710\/3960\/files\/cartag.1.jpg?v=1774303781","url":"https:\/\/coltraveladventours.com\/products\/private-city-tour-cartagena","provider":"ColTravel AdvenTours ","version":"1.0","type":"link"}