{
  "schema_version": "1.0",
  "brand": "BlueLoop Coffee",
  "language": "en",
  "currency": "EUR",
  "last_updated": "2026-08-26",
  "source_note": "Menu provided by BlueLoop Coffee, with location corrections indicated by the owners.",
  "allergen_policy": {
    "basis": "Allergens have been inferred from the ingredients declared on the menu. Recipes, brands and traces may change.",
    "warning": "The absence of an allergen here does not guarantee the absence of traces or prevent cross-contamination. People with allergies or coeliac disease should always check with the team before ordering.",
    "taxonomy": {
      "gluten": "Cereals containing gluten",
      "crustaceans": "Crustaceans",
      "eggs": "Eggs",
      "fish": "Fish",
      "peanuts": "Peanuts",
      "soy": "Soybeans",
      "milk": "Milk",
      "tree_nuts": "Nuts",
      "celery": "Celery",
      "mustard": "Mustard",
      "sesame": "Sesame",
      "sulphites": "Sulphites",
      "lupin": "Lupin",
      "molluscs": "Molluscs"
    }
  },
  "locations": [
    {
      "id": "lafora",
      "name": "BlueLoop Specialty Coffee - El Postiguet",
      "short_name": "El Postiguet",
      "address": "Avinguda Juan Bautista Lafora, 3, 03002, Alicante",
      "latitude": 38.34502,
      "longitude": -0.47962,
      "service": "Takeaway only",
      "menu_summary": "Coffee, drinks, sandwiches, pastries and sweets.",
      "directions_url": "https://www.google.com/maps/search/?api=1&query=Avinguda%20Juan%20Bautista%20Lafora%203%2C%20Alicante",
      "sections": [
        {
          "id": "hot-drinks",
          "name": "Hot drinks",
          "item_ids": [
            "espresso",
            "americano",
            "batch-brew",
            "filtro",
            "flat-white",
            "latte",
            "cappuccino",
            "cortado-macchiato",
            "cacao-latte",
            "mocha-latte",
            "matcha-latte",
            "chai-latte",
            "tea-infusion"
          ]
        },
        {
          "id": "iced-drinks",
          "name": "Cold drinks",
          "item_ids": [
            "iced-latte",
            "iced-americano",
            "iced-cacao-latte",
            "cold-brew",
            "fresh-lemonade",
            "iced-matcha",
            "orange-matcha",
            "lemonade-matcha"
          ]
        },
        {
          "id": "juices-smoothies",
          "name": "Juices and smoothies",
          "item_ids": [
            "orange-juice",
            "madrid-juice",
            "colombo-smoothie",
            "copenhague-smoothie"
          ]
        },
        {
          "id": "sandwiches",
          "name": "Sandwiches",
          "item_ids": [
            "cubano",
            "miami",
            "tribeca",
            "grilled-ham-cheese",
            "caprese",
            "loop",
            "grilled-cheese"
          ]
        },
        {
          "id": "bolleria",
          "name": "Pastries",
          "item_ids": [
            "croissant-base",
            "croissant-ham-cheese"
          ]
        },
        {
          "id": "bowls-sweets",
          "name": "Bowls and sweets",
          "item_ids": [
            "caesar-salad-no-chicken",
            "yogurt-granola",
            "acai-bowl",
            "cookies",
            "banana-bread",
            "cake",
            "cupcake"
          ]
        }
      ],
      "telephone": "+34622939781",
      "opening_hours": {
        "opens": "08:00",
        "closes": "16:30",
        "days": [
          "Monday",
          "Tuesday",
          "Wednesday",
          "Thursday",
          "Friday",
          "Saturday",
          "Sunday"
        ],
        "schema": "Mo-Su 08:00-16:30"
      }
    },
    {
      "id": "garberi",
      "name": "BlueLoop Coffee - San Juan Playa",
      "short_name": "San Juan Playa",
      "address": "Maestro José Garberí Serrano, 14, 03540, Alicante",
      "latitude": 38.37396,
      "longitude": -0.41007,
      "service": "Full menu",
      "menu_summary": "Coffee, drinks, sandwiches, toasts, bowls and sweets.",
      "directions_url": "https://www.google.com/maps/search/?api=1&query=Maestro%20Jos%C3%A9%20Garber%C3%AD%20Serrano%2014%2C%20Alicante",
      "sections": [
        {
          "id": "hot-drinks",
          "name": "Hot drinks",
          "item_ids": [
            "espresso",
            "americano",
            "batch-brew",
            "filtro",
            "flat-white",
            "latte",
            "cappuccino",
            "cortado-macchiato",
            "cacao-latte",
            "mocha-latte",
            "matcha-latte",
            "chai-latte",
            "tea-infusion"
          ]
        },
        {
          "id": "iced-drinks",
          "name": "Cold drinks",
          "item_ids": [
            "iced-latte",
            "iced-americano",
            "iced-cacao-latte",
            "cold-brew",
            "fresh-lemonade",
            "iced-matcha",
            "orange-matcha",
            "lemonade-matcha"
          ]
        },
        {
          "id": "juices-smoothies",
          "name": "Juices and smoothies",
          "item_ids": [
            "orange-juice",
            "madrid-juice",
            "colombo-smoothie",
            "copenhague-smoothie"
          ]
        },
        {
          "id": "sandwiches",
          "name": "Sandwiches",
          "item_ids": [
            "cubano",
            "new-orleans",
            "miami",
            "tribeca",
            "grilled-ham-cheese",
            "caprese",
            "loop",
            "grilled-cheese"
          ]
        },
        {
          "id": "toasts",
          "name": "Toasts and brunch",
          "item_ids": [
            "sourdough-base",
            "brioche-base",
            "gluten-free-base",
            "croissant-base",
            "croissant-ham-cheese",
            "croissant-scrambled",
            "omelette-bacon-avocado",
            "salmon-toast",
            "iberico-toast",
            "becs",
            "benedict-avocado",
            "benedict-york",
            "benedict-bacon",
            "benedict-salmon",
            "french-toast"
          ]
        },
        {
          "id": "extras",
          "name": "Extras",
          "item_ids": [
            "extra-avocado",
            "extra-tomato",
            "extra-bacon",
            "extra-york-ham",
            "extra-turkey",
            "extra-cured-cheese",
            "extra-poached-egg",
            "extra-omelette",
            "extra-smoked-salmon",
            "extra-iberico",
            "extra-homemade-jam"
          ]
        },
        {
          "id": "bowls-sweets",
          "name": "Bowls and sweets",
          "item_ids": [
            "caesar-salad",
            "porridge",
            "yogurt-granola",
            "acai-bowl",
            "cookies",
            "banana-bread",
            "cake",
            "cupcake"
          ]
        }
      ],
      "telephone": "+34722378950",
      "opening_hours": {
        "opens": "08:30",
        "closes": "15:45",
        "days": [
          "Monday",
          "Tuesday",
          "Wednesday",
          "Thursday",
          "Friday",
          "Saturday",
          "Sunday"
        ],
        "schema": "Mo-Su 08:30-15:45"
      }
    }
  ],
  "products": {
    "espresso": {
      "name": "Espresso / double",
      "price": "2 € / 2,20 €",
      "price_min": 2,
      "allergens": [],
      "description": "Specialty coffee espresso; single or double.",
      "diet": [
        "vegan"
      ],
      "allergens_label": [],
      "diet_label": [
        "Vegan"
      ]
    },
    "americano": {
      "name": "Americano",
      "price": "2,50 €",
      "price_min": 2.5,
      "allergens": [],
      "description": "Espresso and water.",
      "diet": [
        "vegan"
      ],
      "allergens_label": [],
      "diet_label": [
        "Vegan"
      ]
    },
    "batch-brew": {
      "name": "Batch brew",
      "price": "4,20 €",
      "price_min": 4.2,
      "allergens": [],
      "description": "Batch-brewed filter coffee.",
      "diet": [
        "vegan"
      ],
      "allergens_label": [],
      "diet_label": [
        "Vegan"
      ]
    },
    "filtro": {
      "name": "Filter",
      "price": "5 € / 7 €",
      "price_min": 5,
      "allergens": [],
      "description": "Filter coffee; two sizes or brewing methods subject to availability.",
      "diet": [
        "vegan"
      ],
      "allergens_label": [],
      "diet_label": [
        "Vegan"
      ]
    },
    "flat-white": {
      "name": "Flat white",
      "price": "3,30 €",
      "price_min": 3.3,
      "allergens": [
        "milk"
      ],
      "description": "Espresso with textured milk.",
      "allergen_note": "The plant-based drink chosen may add gluten, soy or nuts.",
      "diet": [
        "vegan_option",
        "vegetarian"
      ],
      "allergens_label": [
        "Milk"
      ],
      "diet_label": [
        "Vegan option",
        "Vegetarian"
      ]
    },
    "latte": {
      "name": "Latte",
      "price": "3 € / 3,50 €",
      "price_min": 3,
      "allergens": [
        "milk"
      ],
      "description": "Espresso with milk; two sizes.",
      "allergen_note": "The plant-based drink chosen may add gluten, soy or nuts.",
      "diet": [
        "vegan_option",
        "vegetarian"
      ],
      "allergens_label": [
        "Milk"
      ],
      "diet_label": [
        "Vegan option",
        "Vegetarian"
      ]
    },
    "cappuccino": {
      "name": "Cappuccino",
      "price": "3,50 €",
      "price_min": 3.5,
      "allergens": [
        "milk"
      ],
      "description": "Espresso with milk and foam.",
      "allergen_note": "The plant-based drink chosen may add gluten, soy or nuts.",
      "diet": [
        "vegan_option",
        "vegetarian"
      ],
      "allergens_label": [
        "Milk"
      ],
      "diet_label": [
        "Vegan option",
        "Vegetarian"
      ]
    },
    "cortado-macchiato": {
      "name": "Cortado / macchiato",
      "price": "2,40 €",
      "price_min": 2.4,
      "allergens": [
        "milk"
      ],
      "description": "Espresso with a small amount of milk.",
      "allergen_note": "The plant-based drink chosen may add gluten, soy or nuts.",
      "diet": [
        "vegan_option",
        "vegetarian"
      ],
      "allergens_label": [
        "Milk"
      ],
      "diet_label": [
        "Vegan option",
        "Vegetarian"
      ]
    },
    "cacao-latte": {
      "name": "Cocoa latte",
      "price": "3 €",
      "price_min": 3,
      "allergens": [
        "milk"
      ],
      "description": "Cocoa with milk.",
      "allergen_note": "Check the composition of the cocoa and of the plant-based drink chosen.",
      "diet": [
        "vegan_option",
        "vegetarian"
      ],
      "diet_verify": "the cocoa blend may contain milk powder",
      "allergens_label": [
        "Milk"
      ],
      "diet_label": [
        "Vegan option",
        "Vegetarian"
      ]
    },
    "mocha-latte": {
      "name": "Mocha latte",
      "price": "3,50 €",
      "price_min": 3.5,
      "allergens": [
        "milk"
      ],
      "description": "Espresso, cocoa and milk.",
      "allergen_note": "Check the composition of the cocoa and of the plant-based drink chosen.",
      "diet": [
        "vegan_option",
        "vegetarian"
      ],
      "diet_verify": "the cocoa blend may contain milk powder",
      "allergens_label": [
        "Milk"
      ],
      "diet_label": [
        "Vegan option",
        "Vegetarian"
      ]
    },
    "matcha-latte": {
      "name": "Matcha latte",
      "price": "4,50 €",
      "price_min": 4.5,
      "allergens": [
        "milk"
      ],
      "description": "Matcha tea with milk.",
      "allergen_note": "The plant-based drink chosen may add gluten, soy or nuts.",
      "diet": [
        "vegan_option",
        "vegetarian"
      ],
      "allergens_label": [
        "Milk"
      ],
      "diet_label": [
        "Vegan option",
        "Vegetarian"
      ]
    },
    "chai-latte": {
      "name": "Chai latte",
      "price": "4 €",
      "price_min": 4,
      "allergens": [
        "milk"
      ],
      "description": "Spiced chai tea with milk.",
      "allergen_note": "Check the composition of the chai blend and of the plant-based drink chosen.",
      "diet": [
        "vegan_option",
        "vegetarian"
      ],
      "diet_verify": "the chai blend may contain milk powder",
      "allergens_label": [
        "Milk"
      ],
      "diet_label": [
        "Vegan option",
        "Vegetarian"
      ]
    },
    "tea-infusion": {
      "name": "Tea / infusion",
      "price": "3 €",
      "price_min": 3,
      "allergens": [],
      "description": "Selection of teas and infusions; ask for varieties.",
      "diet": [
        "vegan"
      ],
      "allergens_label": [],
      "diet_label": [
        "Vegan"
      ]
    },
    "iced-latte": {
      "name": "Iced latte",
      "price": "4 €",
      "price_min": 4,
      "allergens": [
        "milk"
      ],
      "description": "Espresso, milk and ice.",
      "allergen_note": "The plant-based drink chosen may add gluten, soy or nuts.",
      "diet": [
        "vegan_option",
        "vegetarian"
      ],
      "allergens_label": [
        "Milk"
      ],
      "diet_label": [
        "Vegan option",
        "Vegetarian"
      ]
    },
    "iced-americano": {
      "name": "Iced americano",
      "price": "2,80 €",
      "price_min": 2.8,
      "allergens": [],
      "description": "Espresso, water and ice.",
      "diet": [
        "vegan"
      ],
      "allergens_label": [],
      "diet_label": [
        "Vegan"
      ]
    },
    "iced-cacao-latte": {
      "name": "Iced cocoa latte",
      "price": "3,50 €",
      "price_min": 3.5,
      "allergens": [
        "milk"
      ],
      "description": "Cocoa, milk and ice.",
      "allergen_note": "Check the composition of the cocoa and of the plant-based drink chosen.",
      "diet": [
        "vegan_option",
        "vegetarian"
      ],
      "diet_verify": "the cocoa blend may contain milk powder",
      "allergens_label": [
        "Milk"
      ],
      "diet_label": [
        "Vegan option",
        "Vegetarian"
      ]
    },
    "cold-brew": {
      "name": "Cold brew",
      "price": "4,50 €",
      "price_min": 4.5,
      "allergens": [],
      "description": "Cold-extracted coffee.",
      "diet": [
        "vegan"
      ],
      "allergens_label": [],
      "diet_label": [
        "Vegan"
      ]
    },
    "fresh-lemonade": {
      "name": "Fresh lemonade",
      "price": "4 €",
      "price_min": 4,
      "allergens": [],
      "description": "Freshly made lemonade.",
      "diet": [
        "vegan"
      ],
      "allergens_label": [],
      "diet_label": [
        "Vegan"
      ]
    },
    "iced-matcha": {
      "name": "Iced matcha",
      "price": "5 €",
      "price_min": 5,
      "allergens": [
        "milk"
      ],
      "description": "Matcha with milk and ice.",
      "allergen_note": "The plant-based drink chosen may add gluten, soy or nuts.",
      "diet": [
        "vegan_option",
        "vegetarian"
      ],
      "allergens_label": [
        "Milk"
      ],
      "diet_label": [
        "Vegan option",
        "Vegetarian"
      ]
    },
    "orange-matcha": {
      "name": "Orange matcha",
      "price": "6 €",
      "price_min": 6,
      "allergens": [],
      "description": "Matcha and orange juice.",
      "diet": [
        "vegan"
      ],
      "allergens_label": [],
      "diet_label": [
        "Vegan"
      ]
    },
    "lemonade-matcha": {
      "name": "Lemonade matcha",
      "price": "6 €",
      "price_min": 6,
      "allergens": [],
      "description": "Matcha and lemonade.",
      "diet": [
        "vegan"
      ],
      "allergens_label": [],
      "diet_label": [
        "Vegan"
      ]
    },
    "orange-juice": {
      "name": "Orange juice",
      "price": "4 € / 6 €",
      "price_min": 4,
      "allergens": [],
      "description": "Orange juice; two sizes.",
      "diet": [
        "vegan"
      ],
      "serves": "1",
      "sizes": [
        "normal",
        "grande"
      ],
      "allergens_label": [],
      "diet_label": [
        "Vegan"
      ]
    },
    "madrid-juice": {
      "name": "Madrid",
      "price": "4 € / 6 €",
      "price_min": 4,
      "allergens": [],
      "description": "Apple, carrot and ginger; two sizes.",
      "diet": [
        "vegan"
      ],
      "serves": "1",
      "sizes": [
        "normal",
        "grande"
      ],
      "allergens_label": [],
      "diet_label": [
        "Vegan"
      ]
    },
    "colombo-smoothie": {
      "name": "Colombo",
      "price": "6 €",
      "price_min": 6,
      "allergens": [
        "gluten"
      ],
      "description": "Mango, banana, orange and oat drink.",
      "allergen_note": "Oats may contain gluten; check the brand used if you are coeliac.",
      "diet": [
        "vegan"
      ],
      "serves": "1",
      "allergens_label": [
        "Cereals containing gluten"
      ],
      "diet_label": [
        "Vegan"
      ]
    },
    "copenhague-smoothie": {
      "name": "Copenhagen",
      "price": "6 €",
      "price_min": 6,
      "allergens": [
        "gluten"
      ],
      "description": "Red berries, banana and oat drink.",
      "allergen_note": "Oats may contain gluten; check the brand used if you are coeliac.",
      "diet": [
        "vegan"
      ],
      "serves": "1",
      "allergens_label": [
        "Cereals containing gluten"
      ],
      "diet_label": [
        "Vegan"
      ]
    },
    "cubano": {
      "name": "Cubano",
      "price": "14 €",
      "price_min": 14,
      "allergens": [
        "gluten",
        "milk",
        "mustard"
      ],
      "description": "Roast pork, cooked ham, edam, mustard and pickles.",
      "diet": [
        "contains_meat",
        "contains_pork"
      ],
      "serves": "2",
      "allergens_label": [
        "Cereals containing gluten",
        "Milk",
        "Mustard"
      ],
      "diet_label": [
        "Contains meat",
        "Contains pork"
      ]
    },
    "new-orleans": {
      "name": "New Orleans",
      "price": "15 €",
      "price_min": 15,
      "allergens": [
        "gluten",
        "eggs",
        "milk"
      ],
      "description": "Crispy chicken, lettuce, melted cheese and sriracha mayo.",
      "diet": [
        "contains_meat"
      ],
      "serves": "2",
      "allergens_label": [
        "Cereals containing gluten",
        "Eggs",
        "Milk"
      ],
      "diet_label": [
        "Contains meat"
      ]
    },
    "miami": {
      "name": "Miami",
      "price": "14 €",
      "price_min": 14,
      "allergens": [
        "gluten",
        "eggs",
        "milk",
        "mustard"
      ],
      "description": "Turkey, cooked ham, edam and cheddar, iceberg lettuce, cucumber, pickle and honey mustard mayo.",
      "diet": [
        "contains_meat",
        "contains_pork"
      ],
      "serves": "2",
      "allergens_label": [
        "Cereals containing gluten",
        "Eggs",
        "Milk",
        "Mustard"
      ],
      "diet_label": [
        "Contains meat",
        "Contains pork"
      ]
    },
    "tribeca": {
      "name": "Tribeca",
      "price": "14 €",
      "price_min": 14,
      "allergens": [
        "gluten",
        "eggs",
        "milk"
      ],
      "description": "Bacon, avocado, edam, parmesan, turkey and sriracha mayo.",
      "diet": [
        "contains_meat",
        "contains_pork"
      ],
      "serves": "2",
      "allergens_label": [
        "Cereals containing gluten",
        "Eggs",
        "Milk"
      ],
      "diet_label": [
        "Contains meat",
        "Contains pork"
      ]
    },
    "grilled-ham-cheese": {
      "name": "Grilled ham & cheese",
      "price": "10 €",
      "price_min": 10,
      "allergens": [
        "gluten",
        "milk"
      ],
      "description": "Hot ham and cheese sandwich.",
      "diet": [
        "contains_meat",
        "contains_pork"
      ],
      "serves": "2",
      "allergens_label": [
        "Cereals containing gluten",
        "Milk"
      ],
      "diet_label": [
        "Contains meat",
        "Contains pork"
      ]
    },
    "caprese": {
      "name": "Caprese",
      "price": "12 €",
      "price_min": 12,
      "allergens": [
        "gluten",
        "milk",
        "tree_nuts"
      ],
      "description": "Mozzarella with pesto, tomato and rocket.",
      "allergen_note": "Pesto may contain nuts; check the recipe.",
      "diet": [
        "vegetarian"
      ],
      "serves": "2",
      "allergens_label": [
        "Cereals containing gluten",
        "Milk",
        "Nuts"
      ],
      "diet_label": [
        "Vegetarian"
      ]
    },
    "loop": {
      "name": "Loop",
      "price": "13 €",
      "price_min": 13,
      "allergens": [
        "gluten",
        "eggs",
        "milk"
      ],
      "description": "Turkey, bacon, edam, tomato, lettuce and sriracha mayo.",
      "diet": [
        "contains_meat",
        "contains_pork"
      ],
      "serves": "2",
      "allergens_label": [
        "Cereals containing gluten",
        "Eggs",
        "Milk"
      ],
      "diet_label": [
        "Contains meat",
        "Contains pork"
      ]
    },
    "grilled-cheese": {
      "name": "Grilled cheese",
      "price": "8 €",
      "price_min": 8,
      "allergens": [
        "gluten",
        "milk"
      ],
      "description": "Melted cheese sandwich.",
      "diet": [
        "vegetarian"
      ],
      "serves": "2",
      "allergens_label": [
        "Cereals containing gluten",
        "Milk"
      ],
      "diet_label": [
        "Vegetarian"
      ]
    },
    "sourdough-base": {
      "name": "Sourdough toast",
      "price": "2,50 €",
      "price_min": 2.5,
      "allergens": [
        "gluten"
      ],
      "description": "Sourdough bread base.",
      "diet": [
        "vegan"
      ],
      "diet_verify": "confirm the sourdough contains no dairy",
      "serves": "1-2",
      "half_portion": true,
      "half_price": "1,80 €",
      "allergens_label": [
        "Cereals containing gluten"
      ],
      "diet_label": [
        "Vegan"
      ]
    },
    "brioche-base": {
      "name": "Brioche",
      "price": "3 €",
      "price_min": 3,
      "allergens": [
        "gluten",
        "eggs",
        "milk"
      ],
      "description": "Brioche bread base.",
      "diet": [
        "vegetarian"
      ],
      "serves": "1-2",
      "allergens_label": [
        "Cereals containing gluten",
        "Eggs",
        "Milk"
      ],
      "diet_label": [
        "Vegetarian"
      ]
    },
    "gluten-free-base": {
      "name": "Gluten-free bread",
      "price": "3 €",
      "price_min": 3,
      "allergens": [],
      "description": "Gluten-free bread option.",
      "allergen_note": "Handled in premises that work with gluten; ask about the cross-contamination protocol.",
      "diet": [
        "vegetarian"
      ],
      "diet_verify": "gluten-free bread composition varies by brand",
      "serves": "1-2",
      "half_portion": true,
      "half_price": "1,50 €",
      "allergens_label": [],
      "diet_label": [
        "Vegetarian"
      ]
    },
    "croissant-base": {
      "name": "Croissant",
      "price": "2,50 €",
      "price_min": 2.5,
      "allergens": [
        "gluten",
        "eggs",
        "milk"
      ],
      "description": "Classic croissant.",
      "diet": [
        "vegetarian"
      ],
      "serves": "1",
      "allergens_label": [
        "Cereals containing gluten",
        "Eggs",
        "Milk"
      ],
      "diet_label": [
        "Vegetarian"
      ]
    },
    "croissant-ham-cheese": {
      "name": "Ham and cheese croissant",
      "price": "6 €",
      "price_min": 6,
      "allergens": [
        "gluten",
        "eggs",
        "milk"
      ],
      "description": "Croissant filled with ham and cheese.",
      "diet": [
        "contains_meat",
        "contains_pork"
      ],
      "serves": "1",
      "allergens_label": [
        "Cereals containing gluten",
        "Eggs",
        "Milk"
      ],
      "diet_label": [
        "Contains meat",
        "Contains pork"
      ]
    },
    "croissant-scrambled": {
      "name": "Scrambled egg croissant",
      "price": "11 €",
      "price_min": 11,
      "allergens": [
        "gluten",
        "eggs",
        "milk"
      ],
      "description": "Croissant with scrambled eggs, avocado and parmesan.",
      "diet": [
        "vegetarian"
      ],
      "serves": "1",
      "allergens_label": [
        "Cereals containing gluten",
        "Eggs",
        "Milk"
      ],
      "diet_label": [
        "Vegetarian"
      ]
    },
    "omelette-bacon-avocado": {
      "name": "Omelette with bacon and avocado",
      "price": "12 €",
      "price_min": 12,
      "allergens": [
        "gluten",
        "eggs"
      ],
      "description": "Omelette, bacon, avocado and toast.",
      "diet": [
        "contains_meat",
        "contains_pork"
      ],
      "serves": "1-2",
      "allergens_label": [
        "Cereals containing gluten",
        "Eggs"
      ],
      "diet_label": [
        "Contains meat",
        "Contains pork"
      ]
    },
    "salmon-toast": {
      "name": "Salmon toast",
      "price": "14 €",
      "price_min": 14,
      "allergens": [
        "gluten",
        "fish",
        "milk"
      ],
      "description": "Salmon, cream cheese and avocado on toast.",
      "diet": [
        "contains_fish"
      ],
      "serves": "1-2",
      "allergens_label": [
        "Cereals containing gluten",
        "Fish",
        "Milk"
      ],
      "diet_label": [
        "Contains fish"
      ]
    },
    "iberico-toast": {
      "name": "Ibérico ham toast",
      "price": "9 €",
      "price_min": 9,
      "allergens": [
        "gluten"
      ],
      "description": "Ibérico ham and tomato on toast.",
      "diet": [
        "contains_meat",
        "contains_pork"
      ],
      "serves": "1-2",
      "allergens_label": [
        "Cereals containing gluten"
      ],
      "diet_label": [
        "Contains meat",
        "Contains pork"
      ]
    },
    "becs": {
      "name": "BECs",
      "price": "12 €",
      "price_min": 12,
      "allergens": [
        "gluten",
        "eggs",
        "milk"
      ],
      "description": "Bacon, eggs and cheese served with brioche bread.",
      "diet": [
        "contains_meat",
        "contains_pork"
      ],
      "serves": "1-2",
      "allergens_label": [
        "Cereals containing gluten",
        "Eggs",
        "Milk"
      ],
      "diet_label": [
        "Contains meat",
        "Contains pork"
      ]
    },
    "benedict-avocado": {
      "name": "Brioche benedict with avocado",
      "price": "10 €",
      "price_min": 10,
      "allergens": [
        "gluten",
        "eggs",
        "milk"
      ],
      "description": "Poached egg, hollandaise sauce, avocado and brioche bread.",
      "diet": [
        "vegetarian"
      ],
      "serves": "1-2",
      "allergens_label": [
        "Cereals containing gluten",
        "Eggs",
        "Milk"
      ],
      "diet_label": [
        "Vegetarian"
      ]
    },
    "benedict-york": {
      "name": "Brioche benedict with cooked ham",
      "price": "10 €",
      "price_min": 10,
      "allergens": [
        "gluten",
        "eggs",
        "milk"
      ],
      "description": "Poached egg, hollandaise sauce, cooked ham and brioche bread.",
      "diet": [
        "contains_meat",
        "contains_pork"
      ],
      "serves": "1-2",
      "allergens_label": [
        "Cereals containing gluten",
        "Eggs",
        "Milk"
      ],
      "diet_label": [
        "Contains meat",
        "Contains pork"
      ]
    },
    "benedict-bacon": {
      "name": "Brioche benedict with bacon",
      "price": "11 €",
      "price_min": 11,
      "allergens": [
        "gluten",
        "eggs",
        "milk"
      ],
      "description": "Poached egg, hollandaise sauce, bacon and brioche bread.",
      "diet": [
        "contains_meat",
        "contains_pork"
      ],
      "serves": "1-2",
      "allergens_label": [
        "Cereals containing gluten",
        "Eggs",
        "Milk"
      ],
      "diet_label": [
        "Contains meat",
        "Contains pork"
      ]
    },
    "benedict-salmon": {
      "name": "Brioche benedict with salmon",
      "price": "13 €",
      "price_min": 13,
      "allergens": [
        "gluten",
        "eggs",
        "fish",
        "milk"
      ],
      "description": "Poached egg, hollandaise sauce, salmon and brioche bread.",
      "diet": [
        "contains_fish"
      ],
      "serves": "1-2",
      "allergens_label": [
        "Cereals containing gluten",
        "Eggs",
        "Fish",
        "Milk"
      ],
      "diet_label": [
        "Contains fish"
      ]
    },
    "french-toast": {
      "name": "French toast",
      "price": "15 €",
      "price_min": 15.0,
      "allergens": [
        "gluten",
        "eggs",
        "milk"
      ],
      "description": "French toast with seasonal fruit and honey. Average time: 20 minutes.",
      "diet": [
        "vegetarian"
      ],
      "prep_minutes": 20,
      "serves": "1-2",
      "half_portion": true,
      "half_price": "10 €",
      "allergens_label": [
        "Cereals containing gluten",
        "Eggs",
        "Milk"
      ],
      "diet_label": [
        "Vegetarian"
      ]
    },
    "extra-avocado": {
      "name": "Extra avocado",
      "price": "3 €",
      "price_min": 3.0,
      "allergens": [],
      "description": "Additional avocado.",
      "diet": [
        "vegan"
      ],
      "half_portion": true,
      "half_price": "2,20 €",
      "allergens_label": [],
      "diet_label": [
        "Vegan"
      ]
    },
    "extra-tomato": {
      "name": "Extra tomato",
      "price": "0,50 €",
      "price_min": 0.5,
      "allergens": [],
      "description": "Additional tomato.",
      "diet": [
        "vegan"
      ],
      "allergens_label": [],
      "diet_label": [
        "Vegan"
      ]
    },
    "extra-bacon": {
      "name": "Extra bacon",
      "price": "3,50 €",
      "price_min": 3.5,
      "allergens": [],
      "description": "Additional bacon.",
      "diet": [
        "contains_meat",
        "contains_pork"
      ],
      "allergens_label": [],
      "diet_label": [
        "Contains meat",
        "Contains pork"
      ]
    },
    "extra-york-ham": {
      "name": "Extra cooked ham",
      "price": "3 €",
      "price_min": 3,
      "allergens": [],
      "description": "Additional cooked ham.",
      "diet": [
        "contains_meat",
        "contains_pork"
      ],
      "half_portion": true,
      "half_price": "1,50 €",
      "allergens_label": [],
      "diet_label": [
        "Contains meat",
        "Contains pork"
      ]
    },
    "extra-turkey": {
      "name": "Extra turkey",
      "price": "3,50 €",
      "price_min": 3.5,
      "allergens": [],
      "description": "Additional turkey.",
      "diet": [
        "contains_meat"
      ],
      "allergens_label": [],
      "diet_label": [
        "Contains meat"
      ]
    },
    "extra-cured-cheese": {
      "name": "Extra cured cheese",
      "price": "2,50 €",
      "price_min": 2.5,
      "allergens": [
        "milk"
      ],
      "description": "Additional cured cheese.",
      "diet": [
        "vegetarian"
      ],
      "diet_verify": "some cured cheeses use animal rennet",
      "allergens_label": [
        "Milk"
      ],
      "diet_label": [
        "Vegetarian"
      ]
    },
    "extra-poached-egg": {
      "name": "Extra poached egg",
      "price": "2 €",
      "price_min": 2,
      "allergens": [
        "eggs"
      ],
      "description": "Additional poached egg.",
      "diet": [
        "vegetarian"
      ],
      "allergens_label": [
        "Eggs"
      ],
      "diet_label": [
        "Vegetarian"
      ]
    },
    "extra-omelette": {
      "name": "Extra omelette",
      "price": "3 €",
      "price_min": 3,
      "allergens": [
        "eggs"
      ],
      "description": "Additional omelette.",
      "diet": [
        "vegetarian"
      ],
      "allergens_label": [
        "Eggs"
      ],
      "diet_label": [
        "Vegetarian"
      ]
    },
    "extra-smoked-salmon": {
      "name": "Extra smoked salmon",
      "price": "6,50 €",
      "price_min": 6.5,
      "allergens": [
        "fish"
      ],
      "description": "Additional smoked salmon.",
      "diet": [
        "contains_fish"
      ],
      "half_portion": true,
      "half_price": "3,25 €",
      "allergens_label": [
        "Fish"
      ],
      "diet_label": [
        "Contains fish"
      ]
    },
    "extra-iberico": {
      "name": "Extra Ibérico ham",
      "price": "5,50 €",
      "price_min": 5.5,
      "allergens": [],
      "description": "Additional Ibérico ham.",
      "diet": [
        "contains_meat",
        "contains_pork"
      ],
      "half_portion": true,
      "half_price": "2,75 €",
      "allergens_label": [],
      "diet_label": [
        "Contains meat",
        "Contains pork"
      ]
    },
    "extra-homemade-jam": {
      "name": "Extra homemade jam",
      "price": "2,50 €",
      "price_min": 2.5,
      "allergens": [],
      "description": "Additional homemade jam.",
      "diet": [
        "vegan"
      ],
      "diet_verify": "the homemade jam may be sweetened with honey",
      "allergens_label": [],
      "diet_label": [
        "Vegan"
      ]
    },
    "caesar-salad": {
      "name": "Caesar salad",
      "price": "15 €",
      "price_min": 15,
      "allergens": [
        "gluten",
        "eggs",
        "fish",
        "milk",
        "mustard"
      ],
      "description": "Romaine lettuce, crispy chicken, parmesan and Caesar dressing.",
      "allergen_note": "Caesar dressing usually contains egg and fish; check the recipe of the day.",
      "diet": [
        "contains_fish",
        "contains_meat"
      ],
      "diet_verify": "Caesar dressing usually contains anchovy and egg",
      "serves": "1",
      "allergens_label": [
        "Cereals containing gluten",
        "Eggs",
        "Fish",
        "Milk",
        "Mustard"
      ],
      "diet_label": [
        "Contains fish",
        "Contains meat"
      ]
    },
    "porridge": {
      "name": "Oat porridge",
      "price": "10 €",
      "price_min": 10,
      "allergens": [
        "gluten",
        "milk",
        "tree_nuts"
      ],
      "description": "Oats with banana, almonds and dulce de leche.",
      "diet": [
        "vegan_option",
        "vegetarian"
      ],
      "diet_verify": "may be made with cow's milk; ask for a plant-based drink",
      "serves": "1",
      "allergens_label": [
        "Cereals containing gluten",
        "Milk",
        "Nuts"
      ],
      "diet_label": [
        "Vegan option",
        "Vegetarian"
      ]
    },
    "yogurt-granola": {
      "name": "Yoghurt with granola",
      "price": "8 €",
      "price_min": 8,
      "allergens": [
        "gluten",
        "milk",
        "tree_nuts"
      ],
      "description": "Yoghurt, granola, seasonal fruit and honey.",
      "allergen_note": "Granola composition may vary; check for nuts and seeds.",
      "diet": [
        "vegetarian"
      ],
      "diet_verify": "contains honey; granola may vary",
      "serves": "1",
      "allergens_label": [
        "Cereals containing gluten",
        "Milk",
        "Nuts"
      ],
      "diet_label": [
        "Vegetarian"
      ]
    },
    "acai-bowl": {
      "name": "Açaí bowl",
      "price": "13 €",
      "price_min": 13,
      "allergens": [
        "gluten",
        "peanuts"
      ],
      "description": "Açaí, banana, fruit, peanut butter, coconut and granola. Average time: 20 minutes.",
      "allergen_note": "Granola composition may vary; check for nuts and seeds.",
      "diet": [
        "vegetarian"
      ],
      "diet_verify": "the granola may contain honey",
      "prep_minutes": 20,
      "serves": "1",
      "allergens_label": [
        "Cereals containing gluten",
        "Peanuts"
      ],
      "diet_label": [
        "Vegetarian"
      ]
    },
    "cookies": {
      "name": "Cookies",
      "price": "4 € - 4,50 €",
      "price_min": 4,
      "allergens": [
        "gluten",
        "eggs",
        "milk",
        "peanuts",
        "soy",
        "tree_nuts"
      ],
      "description": "Handmade cookies; flavours and price depend on the variety.",
      "allergen_note": "Allergens vary by variety. This card lists the main possible allergens; check the specific cookie before ordering.",
      "diet": [
        "vegetarian"
      ],
      "diet_verify": "allergens and composition vary by variety",
      "serves": "1",
      "allergens_label": [
        "Cereals containing gluten",
        "Eggs",
        "Milk",
        "Peanuts",
        "Soybeans",
        "Nuts"
      ],
      "diet_label": [
        "Vegetarian"
      ]
    },
    "banana-bread": {
      "name": "Banana bread",
      "price": "4 €",
      "price_min": 4,
      "allergens": [
        "gluten",
        "eggs",
        "milk",
        "tree_nuts"
      ],
      "description": "Banana cake.",
      "allergen_note": "Check the recipe and the nuts in the variety available.",
      "diet": [
        "vegetarian"
      ],
      "diet_verify": "may contain egg and butter",
      "serves": "1",
      "allergens_label": [
        "Cereals containing gluten",
        "Eggs",
        "Milk",
        "Nuts"
      ],
      "diet_label": [
        "Vegetarian"
      ]
    },
    "cake": {
      "name": "Cake",
      "price": "5 €",
      "price_min": 5,
      "allergens": [
        "gluten",
        "eggs",
        "milk"
      ],
      "description": "Cake of the day.",
      "allergen_note": "Allergens vary by variety; check the specific cake.",
      "diet": [
        "vegetarian"
      ],
      "diet_verify": "varies with the cake of the day",
      "serves": "1",
      "allergens_label": [
        "Cereals containing gluten",
        "Eggs",
        "Milk"
      ],
      "diet_label": [
        "Vegetarian"
      ]
    },
    "cupcake": {
      "name": "Cupcake",
      "price": "5 €",
      "price_min": 5,
      "allergens": [
        "gluten",
        "eggs",
        "milk"
      ],
      "description": "Cupcake of the day.",
      "allergen_note": "Allergens vary by variety; check the specific cupcake.",
      "diet": [
        "vegetarian"
      ],
      "diet_verify": "varies with the cupcake of the day",
      "serves": "1",
      "allergens_label": [
        "Cereals containing gluten",
        "Eggs",
        "Milk"
      ],
      "diet_label": [
        "Vegetarian"
      ]
    },
    "caesar-salad-no-chicken": {
      "name": "Caesar salad (no chicken)",
      "price": "12 €",
      "price_min": 12,
      "allergens": [
        "gluten",
        "eggs",
        "fish",
        "milk",
        "mustard"
      ],
      "description": "Romaine lettuce, parmesan and Caesar dressing. At El Postiguet it is served without chicken.",
      "allergen_note": "Caesar dressing usually contains egg and fish; check the recipe of the day.",
      "diet": [
        "contains_fish"
      ],
      "diet_verify": "Caesar dressing usually contains anchovy and egg",
      "allergens_label": [
        "Cereals containing gluten",
        "Eggs",
        "Fish",
        "Milk",
        "Mustard"
      ],
      "diet_label": [
        "Contains fish"
      ]
    }
  },
  "business": {
    "legal_name": "REDLINECO S.L.",
    "tax_id": "B42779983",
    "registered_address": "Avinguda Juan Bautista Lafora, 3, 03002 Alacant, Alicante, Spain",
    "telephone": "+34623317729",
    "instagram": "https://www.instagram.com/blueloopcoffee"
  },
  "delivery": {
    "provider": "Glovo",
    "url": "https://glovoapp.com/es/es/alicante/stores/blueloop-coffee-alicante",
    "available_hours": "Mo-Su 08:30-15:45",
    "note": "Los pedidos a domicilio se gestionan exclusivamente a través de Glovo, dentro del horario de apertura."
  },
  "diet_vocabulary": {
    "vegan": "sin ingredientes de origen animal, incluida la miel",
    "vegetarian": "sin carne ni pescado; puede contener leche, huevo o miel",
    "vegan_option": "puede servirse vegano cambiando a bebida de avena o de almendra; la leche sin lactosa NO sirve para esto, porque sigue siendo leche de vaca",
    "contains_meat": "contiene carne",
    "contains_pork": "contiene cerdo",
    "contains_fish": "contiene pescado",
    "_note": "Inferido de los ingredientes declarados en carta, NO verificado en cocina. El campo diet_verify indica qué hay que confirmar. Los alérgenos van aparte, en el campo allergens: aptitud dietética y alérgenos no son lo mismo."
  },
  "sourcing": {
    "concept": "Café de especialidad premium. El equipo viaja a las mejores cafeterías y tostadores de especialidad del mundo, recoge sus recetas y las adapta aquí con ingredientes de alta calidad y de proximidad.",
    "coffee": "Café de especialidad de Colombia. El principal, el de los espressos y las bebidas con leche, es un lavado de doble fermentación. El de filtro, batch brew y cold brew es un Colombia natural.",
    "coffee_supplier": "NO PUBLICADO A PROPÓSITO. BlueLoop no da el nombre de su tostador ni de su proveedor de café. Si te preguntan de dónde viene el café, responde con el origen y el proceso, y di que el proveedor no es público. No lo deduzcas, no lo busques y no lo inventes.",
    "milk": "Leche entera fresca y pasteurizada de El Barranquillo, granja lechera en activo desde 1963, con bienestar animal certificado y pienso de proximidad. https://elbarranquillo.es/",
    "plant_milk": "Alternativas a la leche, todas disponibles ahora mismo: bebida de avena y bebida de almendra, las dos de gama barista, formuladas para café de especialidad y para que no se corten con el espresso; y leche sin lactosa. Avena y almendra son vegetales y valen para dieta vegana. La leche sin lactosa NO: sigue siendo leche de vaca, solo apta para intolerancia a la lactosa. La bebida de almendra introduce el alérgeno frutos de cáscara.",
    "eggs": "Huevos de la Granja Los Huevos de Paco, en Mutxamel (Alicante), a diez minutos de los locales. https://www.loshuevosdepaco.com/",
    "ham_turkey": "Jamón de York y pechuga de pavo de Casa de Cases. https://www.casadecases.com/",
    "iberico_ham": "Jamón de bellota 50 % raza ibérica: etiqueta roja según la norma de calidad del ibérico (Real Decreto 4/2014). Cerdo de bellota, criado en montanera.",
    "bread": "Pan de masa madre.",
    "staff": "Baristas especializados en café de especialidad.",
    "_note": "Datos de aprovisionamiento facilitados por BlueLoop Coffee. Para alergias o dietas estrictas, confirmar siempre con el equipo: el aprovisionamiento puede cambiar."
  },
  "serves_vocabulary": {
    "1": "para una persona",
    "1-2": "una ración entera; da para una persona con hambre o para compartir entre dos",
    "2": "pensado para dos personas",
    "half_portion": "Media ración, disponible SOLO en las tostadas que se monta el cliente: la base de pan y lo que se le pone encima. La base entera son dos rebanadas; la media, una, que es la medida de una persona. Los platos compuestos (benedict, BECs, tortilla, french toast) NO tienen media.",
    "half_price": "Precio de la media ración. Si recomiendas una media, usa este precio y no el de la entera.",
    "sizes": "Cuando un producto trae dos precios y el campo sizes, el primero es el tamaño normal y el segundo el grande. No confundir con la media ración.",
    "_note": "Dato facilitado por BlueLoop Coffee y confirmado en el TPV de San Juan Playa. Los desayunos llenan todos bastante: al recomendar, lo que importa no es cuánto sacia un plato sino para cuántos es."
  }
}
