{"id":50777,"date":"2024-11-27T16:40:03","date_gmt":"2024-11-27T20:40:03","guid":{"rendered":"https:\/\/monicavarela.com\/?page_id=50777"},"modified":"2026-07-22T14:50:42","modified_gmt":"2026-07-22T18:50:42","slug":"store-locator","status":"publish","type":"page","link":"https:\/\/mvbabes.com\/es\/store-locator\/","title":{"rendered":"Localizador de tiendas"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"50777\" class=\"elementor elementor-50777\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"wd-negative-gap elementor-section elementor-top-section elementor-element elementor-element-f0f1f88 elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default\" data-id=\"f0f1f88\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-wider\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-60f521a\" data-id=\"60f521a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2bec7fc elementor-widget elementor-widget-heading\" data-id=\"2bec7fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-xl\">Visit Us<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-950ae2e e-con-full wd-section-stretch-content e-flex e-con e-parent\" data-id=\"950ae2e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3be0dca elementor-widget elementor-widget-html\" data-id=\"3be0dca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\">\n<title>Monica Varela \u2014 Store Locator Prototype<\/title>\n<link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/maplibre-gl@4.7.1\/dist\/maplibre-gl.css\" \/>\n<\/head>\n<body>\n\n<!--\n  ============================================================\n  MONICA VARELA STORE LOCATOR PROTOTYPE\n  ============================================================\n  - Custom map palette (your colors):\n      Land \/ background : #ddd7d0\n      Water \/ fill       : #fcf9f5\n      Roads \/ lines       : #af9f8d\n  - Pins: #131D44 (navy)\n  - Free vector tiles from OpenFreeMap (no API key, no billing)\n  - Uses MapLibre GL's flyTo() \u2014 the same eased pan+zoom \"swoop\"\n    camera motion Mapbox\/Tiffany use, actually the same engine\n    family (MapLibre is the open-source fork of Mapbox GL JS)\n  - Real data for your 2 Monica Varela locations (Santo Domingo\n    & Punta Cana), pulled from your Google Business Profiles.\n    Double check phone\/hours before publishing.\n  ============================================================\n-->\n\n<div id=\"locator\">\n  <div id=\"panel\">\n    <h1>Find a Store<\/h1>\n    <div id=\"store-list\"><\/div>\n  <\/div>\n  <div id=\"map\"><\/div>\n<\/div>\n\n<style>\n  :root {\n    --pin-navy: #131D44;\n    --land: #ddd7d0;\n    --water: #fcf9f5;\n    --lines: #af9f8d;\n    --ink: #131D44;\n  }\n  * { box-sizing: border-box; }\n  body {\n    margin: 0;\n    font-family: Georgia, 'Times New Roman', serif;\n    color: var(--ink);\n  }\n  \/* ===== Desktop: map fills the screen, panel floats as a card on top ===== *\/\n  #locator {\n    position: relative;\n    height: 100vh;\n    width: 100%;\n  }\n  #panel {\n    position: absolute;\n    top: 28px;\n    left: 28px;\n    bottom: 28px;\n    width: 360px;\n    background: #fff;\n    border-radius: 14px;\n    box-shadow: 0 12px 40px rgba(19,29,68,0.18);\n    padding: 32px 28px;\n    overflow-y: auto;\n    z-index: 2;\n  }\n  #panel h1 {\n    font-weight: 400;\n    font-size: 28px;\n    margin: 0 0 12px;\n  }\n  .store-card {\n    font-family: Helvetica, Arial, sans-serif;\n    border-top: 1px solid #eee;\n    padding: 16px 0;\n  }\n  .store-card:first-child { border-top: none; }\n  .store-card h3 {\n    font-family: Georgia, serif;\n    font-weight: 400;\n    font-size: 18px;\n    margin: 0 0 4px;\n  }\n  .store-card h3.store-link {\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n  }\n  .store-card h3.store-link:hover {\n    color: var(--pin-navy);\n    text-decoration: underline;\n  }\n  .store-card h3.store-link .chevron {\n    font-size: 20px;\n    font-family: Helvetica, Arial, sans-serif;\n    color: #aaa;\n  }\n  .store-card .distance {\n    font-size: 13px;\n    color: #777;\n    margin-bottom: 6px;\n  }\n  .store-card .nearest-badge {\n    display: block;\n    width: fit-content;\n    background: var(--pin-navy);\n    color: #fff;\n    font-size: 11px;\n    font-weight: bold;\n    letter-spacing: 0.06em;\n    text-transform: uppercase;\n    padding: 4px 10px;\n    border-radius: 3px;\n    margin: 0 0 10px;\n  }\n  .store-card a {\n    font-size: 13px;\n    color: var(--ink);\n    text-decoration: underline;\n    margin-right: 16px;\n  }\n  #map {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    background: var(--land);\n    z-index: 1;\n  }\n\n  \/* ===== Tablet & mobile: back to stacked \u2014 map on top (full width),\n     store list below as a regular panel, not a floating card ===== *\/\n  @media (max-width: 1024px) {\n    #locator {\n      display: flex;\n      flex-direction: column;\n      height: 100dvh; \/* dvh accounts for mobile browser chrome better than vh *\/\n    }\n    #map {\n      position: static;\n      order: -1;\n      width: 100%;\n      height: auto;\n      flex: 0 0 45vh;\n      flex: 0 0 45dvh;\n    }\n    #panel {\n      position: static;\n      inset: auto;\n      width: 100%;\n      flex: 1;\n      min-height: 0;\n      border-radius: 0;\n      box-shadow: none;\n      border-top: 1px solid #eee;\n      padding: 20px 20px 32px;\n    }\n    #panel h1 {\n      font-size: 24px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #map {\n      flex: 0 0 40vh;\n      flex: 0 0 40dvh;\n    }\n    #panel {\n      padding: 16px 16px 28px;\n    }\n  }\n  \/* Custom pin *\/\n  .mv-pin {\n    width: 32px;\n    height: 32px;\n    border-radius: 50% 50% 50% 0;\n    background: var(--pin-navy);\n    transform: rotate(-45deg);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    box-shadow: 0 2px 6px rgba(0,0,0,0.3);\n    cursor: pointer;\n  }\n  .mv-pin span {\n    transform: rotate(45deg);\n    font-size: 13px;\n    font-weight: bold;\n    color: #fff;\n    font-family: Georgia, serif;\n  }\n  .mv-pin.user-pin {\n    width: 16px;\n    height: 16px;\n    border-radius: 50%;\n    transform: none;\n    background: var(--pin-navy);\n    box-shadow: 0 0 0 4px rgba(19,29,68,0.25), 0 0 0 8px rgba(19,29,68,0.12);\n  }\n  .maplibregl-ctrl-group {\n    border-radius: 20px !important;\n    overflow: hidden;\n    box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;\n  }\n<\/style>\n\n<script src=\"https:\/\/unpkg.com\/maplibre-gl@4.7.1\/dist\/maplibre-gl.js\"><\/script>\n<script>\n\/* ============ 1. YOUR STORE DATA (edit if anything changes) ============ *\/\nconst stores = [\n  {\n    name: \"Monica Varela \u2014 Santo Domingo\",\n    address: \"Edificio Progressus, Av. Abraham Lincoln, Santo Domingo\",\n    phone: \"(809) 350-5622\",\n    hours: \"10 AM \u2013 6 PM\",\n    lat: 18.4788837,\n    lng: -69.9373931\n  },\n  {\n    name: \"Monica Varela Jewelry \u2014 Punta Cana\",\n    address: \"Carr. Aeropuerto, Punta Cana 23000\",\n    phone: \"(849) 472-5541\",\n    hours: \"10 AM \u2013 7 PM (Sun 10 AM \u2013 4 PM)\",\n    lat: 18.5593867,\n    lng: -68.3703358\n  }\n];\n\/* ========================================================================= *\/\n\n\/* ============ 2. CUSTOM MAP STYLE (your palette, extended with a few in-family tones) ============ *\/\n\/*\n  Base palette (yours):     fcf9f5 (water)  ddd7d0 (land)  af9f8d (lines)\n  Added, same warm-neutral family, for legibility of streets & buildings:\n    ece7e0  urban tint (residential\/commercial area fill \u2014 lighter than land)\n    f5f1ea  building fill (light, so footprints lift off the land tone)\n    c6bbae  building outline + minor-road casing (halfway between land and lines)\n*\/\nconst customStyle = {\n  version: 8,\n  sources: {\n    ofm: {\n      type: \"vector\",\n      url: \"https:\/\/tiles.openfreemap.org\/planet\"\n    }\n  },\n  glyphs: \"https:\/\/tiles.openfreemap.org\/fonts\/{fontstack}\/{range}.pbf\",\n  layers: [\n    { id: \"background\", type: \"background\", paint: { \"background-color\": \"#ddd7d0\" } },\n    { id: \"water\", type: \"fill\", source: \"ofm\", \"source-layer\": \"water\",\n      paint: { \"fill-color\": \"#fcf9f5\" } },\n    { id: \"landuse-park\", type: \"fill\", source: \"ofm\", \"source-layer\": \"landuse\",\n      filter: [\"in\", \"class\", \"park\", \"wood\", \"forest\", \"grass\"],\n      paint: { \"fill-color\": \"#fcf9f5\", \"fill-opacity\": 0.5 } },\n    { id: \"landuse-urban\", type: \"fill\", source: \"ofm\", \"source-layer\": \"landuse\",\n      filter: [\"in\", \"class\", \"residential\", \"commercial\", \"industrial\"],\n      minzoom: 9,\n      paint: { \"fill-color\": \"#ece7e0\", \"fill-opacity\": 0.7 } },\n\n    \/* buildings: fill + outline so footprints read clearly once zoomed in *\/\n    { id: \"buildings\", type: \"fill\", source: \"ofm\", \"source-layer\": \"building\",\n      minzoom: 13,\n      paint: { \"fill-color\": \"#f5f1ea\", \"fill-opacity\": 0.95 } },\n    { id: \"buildings-outline\", type: \"line\", source: \"ofm\", \"source-layer\": \"building\",\n      minzoom: 13.5,\n      paint: { \"line-color\": \"#c6bbae\", \"line-width\": 0.6, \"line-opacity\": 0.8 } },\n\n    \/* minor streets: casing underneath + white centerline on top, so they\n       show up against the land tone instead of disappearing into it *\/\n    { id: \"roads-minor-casing\", type: \"line\", source: \"ofm\", \"source-layer\": \"transportation\",\n      filter: [\"!in\", \"class\", \"motorway\", \"trunk\", \"primary\", \"secondary\"],\n      minzoom: 12,\n      paint: { \"line-color\": \"#c6bbae\", \"line-width\": 2.6, \"line-opacity\": 0.9 } },\n    { id: \"roads-minor\", type: \"line\", source: \"ofm\", \"source-layer\": \"transportation\",\n      filter: [\"!in\", \"class\", \"motorway\", \"trunk\", \"primary\", \"secondary\"],\n      minzoom: 12,\n      paint: { \"line-color\": \"#ffffff\", \"line-width\": 1.4 } },\n\n    \/* secondary streets: visible a bit earlier than minor, slightly heavier *\/\n    { id: \"roads-secondary-casing\", type: \"line\", source: \"ofm\", \"source-layer\": \"transportation\",\n      filter: [\"==\", \"class\", \"secondary\"],\n      paint: { \"line-color\": \"#c6bbae\", \"line-width\": 3, \"line-opacity\": 0.9 } },\n    { id: \"roads-secondary\", type: \"line\", source: \"ofm\", \"source-layer\": \"transportation\",\n      filter: [\"==\", \"class\", \"secondary\"],\n      paint: { \"line-color\": \"#ffffff\", \"line-width\": 1.6 } },\n\n    \/* major roads: darker line, with a light casing so they read at low zoom too *\/\n    { id: \"roads-major-casing\", type: \"line\", source: \"ofm\", \"source-layer\": \"transportation\",\n      filter: [\"in\", \"class\", \"motorway\", \"trunk\", \"primary\"],\n      paint: { \"line-color\": \"#fcf9f5\", \"line-width\": 3.6, \"line-opacity\": 0.9 } },\n    { id: \"roads-major\", type: \"line\", source: \"ofm\", \"source-layer\": \"transportation\",\n      filter: [\"in\", \"class\", \"motorway\", \"trunk\", \"primary\"],\n      paint: { \"line-color\": \"#af9f8d\", \"line-width\": 1.8, \"line-opacity\": 0.9 } },\n\n    { id: \"boundaries\", type: \"line\", source: \"ofm\", \"source-layer\": \"boundary\",\n      filter: [\"<=\", \"admin_level\", 2],\n      paint: { \"line-color\": \"#af9f8d\", \"line-width\": 1, \"line-dasharray\": [2, 2] } },\n    { id: \"place-labels\", type: \"symbol\", source: \"ofm\", \"source-layer\": \"place\",\n      filter: [\"in\", \"class\", \"city\", \"town\"],\n      layout: { \"text-field\": [\"get\", \"name\"], \"text-size\": 12, \"text-font\": [\"Noto Sans Regular\"] },\n      paint: { \"text-color\": \"#af9f8d\" } }\n  ]\n};\n\/* ========================================================================= *\/\n\n\/\/ Initial view: zoomed out enough to show the wider Caribbean and Florida,\n\/\/ not just the 2 store markers \u2014 the \"swoop in\" on geolocate does the rest.\nconst INITIAL_CENTER = [-74, 22.5];\nconst INITIAL_ZOOM = 4.3;\n\nconst map = new maplibregl.Map({\n  container: 'map',\n  style: customStyle,\n  center: INITIAL_CENTER,\n  zoom: INITIAL_ZOOM,\n  \/\/ Require Ctrl\/Cmd + scroll to zoom the map, and two fingers to pan on\n  \/\/ touch \u2014 so a plain mouse-wheel or one-finger swipe just scrolls the\n  \/\/ page instead of getting caught by the map.\n  cooperativeGestures: true\n});\nmap.addControl(new maplibregl.NavigationControl({ showCompass: false }), 'bottom-right');\n\nfunction makePinEl(className) {\n  const el = document.createElement('div');\n  el.className = 'mv-pin ' + className;\n  if (!className.includes('user-pin')) {\n    el.innerHTML = '<span>&#9670;<\/span>';\n  }\n  return el;\n}\n\nconst storeMarkers = {};\nstores.forEach(s => {\n  const marker = new maplibregl.Marker({ element: makePinEl(''), anchor: 'bottom' })\n    .setLngLat([s.lng, s.lat])\n    .setPopup(new maplibregl.Popup({ offset: 24 }).setHTML(`<strong>${s.name}<\/strong><br>${s.address}`))\n    .addTo(map);\n  storeMarkers[s.name] = marker;\n});\n\n\/\/ Clicking a store in the list flies the map to its pin and opens its popup\nfunction focusStore(name) {\n  const s = stores.find(st => st.name === name);\n  const marker = storeMarkers[name];\n  if (!s || !marker) return;\n  map.flyTo({ center: [s.lng, s.lat], zoom: 15, speed: 1, curve: 1.4, essential: true });\n  if (!marker.getPopup().isOpen()) marker.togglePopup();\n}\n\nfunction haversineMiles(lat1, lon1, lat2, lon2) {\n  const R = 3958.8;\n  const dLat = (lat2 - lat1) * Math.PI \/ 180;\n  const dLon = (lon2 - lon1) * Math.PI \/ 180;\n  const a = Math.sin(dLat \/ 2) ** 2 +\n            Math.cos(lat1 * Math.PI \/ 180) * Math.cos(lat2 * Math.PI \/ 180) *\n            Math.sin(dLon \/ 2) ** 2;\n  return R * 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));\n}\n\nfunction renderList(userLoc) {\n  const withDist = stores.map(s => ({\n    ...s,\n    distance: userLoc ? haversineMiles(userLoc.lat, userLoc.lng, s.lat, s.lng) : null\n  }));\n  if (userLoc) withDist.sort((a, b) => a.distance - b.distance);\n\n  document.getElementById('store-list').innerHTML = withDist.map((s, i) => `\n    <div class=\"store-card\">\n      ${i === 0 && userLoc ? '<div class=\"nearest-badge\">Nearest Store<\/div>' : ''}\n      <h3 class=\"store-link\" data-store=\"${s.name}\">${s.name} <span class=\"chevron\">&rsaquo;<\/span><\/h3>\n      ${s.distance !== null ? `<div class=\"distance\">${s.distance.toFixed(1)} miles away<\/div>` : ''}\n      <div class=\"distance\">${s.address}<\/div>\n      <div class=\"distance\">Open ${s.hours} &middot; ${s.phone}<\/div>\n      <a href=\"https:\/\/www.google.com\/maps\/dir\/?api=1&destination=${s.lat},${s.lng}\" target=\"_blank\">Get Directions<\/a>\n    <\/div>\n  `).join('');\n\n  \/\/ wire up \"click a store, fly to its pin\" behavior\n  document.querySelectorAll('.store-link').forEach(el => {\n    el.addEventListener('click', () => focusStore(el.dataset.store));\n  });\n}\n\nrenderList(null);\n\n\/* ============ 3. GEOLOCATE + FLY TO NEAREST STORE ============ *\/\nmap.on('load', () => {\n  if (navigator.geolocation) {\n    navigator.geolocation.getCurrentPosition(\n      (pos) => {\n        const userLoc = { lat: pos.coords.latitude, lng: pos.coords.longitude };\n\n        new maplibregl.Marker({ element: makePinEl('user-pin'), anchor: 'center' })\n          .setLngLat([userLoc.lng, userLoc.lat])\n          .setPopup(new maplibregl.Popup({ offset: 12 }).setText('You are here'))\n          .addTo(map);\n\n        let nearest = stores[0];\n        let nearestDist = Infinity;\n        stores.forEach(s => {\n          const d = haversineMiles(userLoc.lat, userLoc.lng, s.lat, s.lng);\n          if (d < nearestDist) { nearestDist = d; nearest = s; }\n        });\n\n        renderList(userLoc);\n\n        \/\/ THE \"SWOOP\" ANIMATION \u2014 flyTo eases pan + zoom together.\n        \/\/ duration is fixed (ms) rather than speed-derived, so it's a\n        \/\/ predictable, slow, deliberate swoop every time. Custom\n        \/\/ ease-in-out on top of that smooths the start\/end further so\n        \/\/ it never feels like it \"snaps\" at either end.\n        const easeInOutCubic = t => t < 0.5 ? 4 * t * t * t : 1 - Math.pow(-2 * t + 2, 3) \/ 2;\n        setTimeout(() => {\n          map.flyTo({\n            center: [nearest.lng, nearest.lat],\n            zoom: 14,\n            duration: 10000,  \/\/ very slow, cinematic swoop into the nearest store\n            curve: 1.2,       \/\/ gentler arc so the middle doesn't feel rushed\n            easing: easeInOutCubic,\n            essential: true\n          });\n        }, 500);\n      },\n      () => {\n        const bounds = new maplibregl.LngLatBounds();\n        stores.forEach(s => bounds.extend([s.lng, s.lat]));\n        map.fitBounds(bounds, { padding: 80, duration: 2000 });\n      },\n      { timeout: 8000, maximumAge: 60000 } \/\/ fail fast instead of hanging silently\n    );\n  }\n});\n<\/script>\n\n<\/body>\n<\/html>\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>Visit Us Monica Varela \u2014 Store Locator Prototype Find a Store<\/p>","protected":false},"author":1,"featured_media":10,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-50777","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Store Locator - Monica Varela<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Store Locator - Monica Varela\" \/>\n<meta property=\"og:description\" content=\"Visit Us Monica Varela \u2014 Store Locator Prototype Find a Store\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mvbabes.com\/es\/store-locator\/\" \/>\n<meta property=\"og:site_name\" content=\"Monica Varela\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-22T18:50:42+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mvbabes.com\\\/store-locator\\\/\",\"url\":\"https:\\\/\\\/mvbabes.com\\\/store-locator\\\/\",\"name\":\"Store Locator - Monica Varela\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mvbabes.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/mvbabes.com\\\/store-locator\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/mvbabes.com\\\/store-locator\\\/#primaryimage\"},\"thumbnailUrl\":\"\",\"datePublished\":\"2024-11-27T20:40:03+00:00\",\"dateModified\":\"2026-07-22T18:50:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mvbabes.com\\\/store-locator\\\/#breadcrumb\"},\"inLanguage\":\"es-ES\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/mvbabes.com\\\/store-locator\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es-ES\",\"@id\":\"https:\\\/\\\/mvbabes.com\\\/store-locator\\\/#primaryimage\",\"url\":\"\",\"contentUrl\":\"\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mvbabes.com\\\/store-locator\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mvbabes.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Store Locator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mvbabes.com\\\/#website\",\"url\":\"https:\\\/\\\/mvbabes.com\\\/\",\"name\":\"Monica Varela\",\"description\":\"Jewelry for opulent women that reject the notion of the ordinary\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/mvbabes.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es-ES\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Store Locator - Monica Varela","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"es_ES","og_type":"article","og_title":"Store Locator - Monica Varela","og_description":"Visit Us Monica Varela \u2014 Store Locator Prototype Find a Store","og_url":"https:\/\/mvbabes.com\/es\/store-locator\/","og_site_name":"Monica Varela","article_modified_time":"2026-07-22T18:50:42+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/mvbabes.com\/store-locator\/","url":"https:\/\/mvbabes.com\/store-locator\/","name":"Store Locator - Monica Varela","isPartOf":{"@id":"https:\/\/mvbabes.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mvbabes.com\/store-locator\/#primaryimage"},"image":{"@id":"https:\/\/mvbabes.com\/store-locator\/#primaryimage"},"thumbnailUrl":"","datePublished":"2024-11-27T20:40:03+00:00","dateModified":"2026-07-22T18:50:42+00:00","breadcrumb":{"@id":"https:\/\/mvbabes.com\/store-locator\/#breadcrumb"},"inLanguage":"es-ES","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mvbabes.com\/store-locator\/"]}]},{"@type":"ImageObject","inLanguage":"es-ES","@id":"https:\/\/mvbabes.com\/store-locator\/#primaryimage","url":"","contentUrl":""},{"@type":"BreadcrumbList","@id":"https:\/\/mvbabes.com\/store-locator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mvbabes.com\/"},{"@type":"ListItem","position":2,"name":"Store Locator"}]},{"@type":"WebSite","@id":"https:\/\/mvbabes.com\/#website","url":"https:\/\/mvbabes.com\/","name":"Monica Varela","description":"Joyas para mujeres opulentas que rechazan la noci\u00f3n de lo ordinario","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mvbabes.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es-ES"}]}},"_links":{"self":[{"href":"https:\/\/mvbabes.com\/es\/wp-json\/wp\/v2\/pages\/50777","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mvbabes.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mvbabes.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mvbabes.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mvbabes.com\/es\/wp-json\/wp\/v2\/comments?post=50777"}],"version-history":[{"count":0,"href":"https:\/\/mvbabes.com\/es\/wp-json\/wp\/v2\/pages\/50777\/revisions"}],"wp:attachment":[{"href":"https:\/\/mvbabes.com\/es\/wp-json\/wp\/v2\/media?parent=50777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}