/* global window */ // ======================================================================= // Dados do menu (preços e itens das caixas / jantar) // ======================================================================= const BOXES = [ { id: "caixa-1", name: "Sem-Razões do Amor", tagline: "Café da manhã para uma pessoa, devagar.", poetic: "Para acordar com calma — e gosto de morango.", price: 198, serves: "Serve 1", ribbon: null, chips: ["Croissant + brie", "Waffle pdq", "Chocolate da casa", "Flores"], items: [ { qty: "1", text: "Croissant com brie e geleia de morango com pimenta" }, { qty: "1 fatia", text: "Waffle de pão de queijo" }, { qty: "1", text: "Pain au chocolat" }, { qty: "1", text: "Mini muffin de mirtilo" }, { qty: "50g", text: "Presunto cru" }, { qty: "1", text: "Mini Nutella" }, { qty: "1", text: "Geleinha da casa" }, { qty: "1", text: "Mini manteiga" }, { qty: "80g", text: "Biscoitos amanteigados de coração — laranja & lavanda" }, { qty: "150ml", text: "Chocolate da casa com especiarias (quente ou gelado)" }, { qty: "—", text: "Morangos frescos, uva moscato, mirtilos" }, { qty: "—", text: "Flores frescas" }, { qty: "1", text: "Dripp coffee" }, { qty: "1", text: "Chá" }, ], }, { id: "caixa-2", name: "Cinco mil explicações possíveis para o amor", tagline: "Brunch a dois — a casa toda dentro de uma caixa.", poetic: "A versão mais cheia, mais lenta, mais doce.", price: 460, serves: "Serve 2", ribbon: "Mais pedida", chips: ["Romeu & Julieta", "Suisse caprese", "Iogurte UBE", "Chocolate 300ml"], featured: true, items: [ { qty: "2", text: "Croissants com brie e geleia de morango com pimenta" }, { qty: "2 fatias", text: "Waffle de pão de queijo" }, { qty: "1", text: "Danish Romeu e Julieta" }, { qty: "1", text: "Pain suisse caprese" }, { qty: "2", text: "Pain au chocolat" }, { qty: "2", text: "Mini muffins" }, { qty: "80g", text: "Presunto cru" }, { qty: "120g", text: "Queijo minas" }, { qty: "1", text: "Mini Nutella" }, { qty: "1", text: "Geleinha da casa" }, { qty: "2", text: "Mini manteigas" }, { qty: "120g", text: "Biscoitos amanteigados de coração — laranja & lavanda" }, { qty: "2", text: "Iogurtes com chia pudding de UBE + granola" }, { qty: "2", text: "Saladinhas de frutas" }, { qty: "300ml", text: "Chocolate da casa com especiarias" }, { qty: "—", text: "Morangos, uva moscato, mirtilos" }, { qty: "—", text: "Flores frescas" }, { qty: "2", text: "Dripp coffee" }, { qty: "2", text: "Chás" }, ], }, { id: "tabua-acucena", name: "Açucena", tagline: "Curadoria de queijos, embutidos e pãezinhos.", poetic: "Para abrir um vinho, demorar na conversa.", price: 395, serves: "Para 2 a 3", ribbon: null, chips: ["Mortadela pistache", "Brie", "Gorgonzola", "Mel trufado"], items: [ { qty: "3 fatias", text: "Focaccia fina de tomates com lemon pepper" }, { qty: "5", text: "Mini croissants" }, { qty: "1 fatia", text: "Sour cortada em duas" }, { qty: "—", text: "Torradinhas & grissinis" }, { qty: "1", text: "Geleinha da casa" }, { qty: "1", text: "Mel trufado" }, { qty: "80g", text: "Presunto cru" }, { qty: "50g", text: "Salame milanês" }, { qty: "80g", text: "Mortadela italiana com pistache" }, { qty: "1", text: "Mini brie" }, { qty: "1", text: "Babybell" }, { qty: "80g", text: "Queijo alagoa" }, { qty: "80g", text: "Gorgonzola" }, { qty: "—", text: "Frutas: morango, physalis, mirtilo e uvas" }, { qty: "1", text: "Mini azeite com alho e alecrim" }, ], }, ]; const DINNER = { date: "12 de junho · sexta-feira", hour: "20h00", seats: "até 8 pessoas por reserva", price: 210, // por pessoa — a partir de courses: [ { label: "Entradas", items: [ { title: "Mini burrata, uvas assadas & tomilho", desc: "Azeite verde, focaccia da casa tostada no azeite.", }, { title: "Rosbife de filé com dijon", desc: "Chuva de alagoa, rúcula selvagem, azeite trufado, pão da casa tostado — quase um carpaccio.", }, ], }, { label: "Principais", items: [ { title: "“Filé” de couve-flor grelhada", desc: "Purê de cenoura aromático, creme de cogumelos, vinagrete de mexerica com coentro, tomate e cebola roxa.", }, { title: "Camarões salteados na manteiga de ervas", desc: "Com risonni de limão siciliano e toban djan.", }, { title: "Ossobuco cozido ao vinho", desc: "Choux de mandioquinha recheada com purê de mandioquinha e parmesão.", }, ], }, { label: "Sobremesas", items: [ { title: "Torta chocolatuda" }, { title: "Pavlova de inverno" }, ], }, ], }; const IG_TILES = [ { tag: "Reels", cap: "Como a caixa pra 2 chega na sua porta — abre o vídeo." }, { tag: "Carrossel", cap: "Os 4 modos de amar em junho." }, { tag: "Story", cap: "Bastidores: lavanda da nossa horta." }, { tag: "Post", cap: "Jantar de 5 tempos · 12 de junho." }, { tag: "Reels", cap: "Chocolate da casa, em câmera lenta." }, ]; const CAL_DAYS = [ // Junho 2026 — retirada/entrega disponível apenas nos dias 12, 13 e 14 // status: 'avail' | 'peak' | 'sold' | 'past' // dias 1–11: fora da janela (sold = indisponível para encomenda) { d: 1, dow: 1, s: "sold" }, { d: 2, dow: 2, s: "sold" }, { d: 3, dow: 3, s: "sold" }, { d: 4, dow: 4, s: "sold" }, { d: 5, dow: 5, s: "sold" }, { d: 6, dow: 6, s: "sold" }, { d: 7, dow: 0, s: "sold" }, { d: 8, dow: 1, s: "sold" }, { d: 9, dow: 2, s: "sold" }, { d: 10, dow: 3, s: "sold" }, { d: 11, dow: 4, s: "sold" }, { d: 12, dow: 5, s: "peak" }, // dia dos namorados — retirada/entrega disponível { d: 13, dow: 6, s: "peak" }, // sábado — retirada/entrega disponível { d: 14, dow: 0, s: "peak" }, // domingo — retirada/entrega disponível { d: 15, dow: 1, s: "sold" }, { d: 16, dow: 2, s: "sold" }, ]; const PICKUP_WINDOWS = ["08h — 09h", "09h — 10h", "10h — 11h", "11h — 12h"]; // retirada/entrega: apenas manhã const PALETTES = { terracota: { label: "Terracota & Brie", swatches: ["#f1e7d9", "#b04b3a", "#2a1810"], vars: { "--bg": "#f1e7d9", "--bg-2": "#ead8c1", "--paper": "#f8f0e3", "--ink": "#2a1810", "--ink-soft": "#5a4032", "--accent": "#b04b3a", "--accent-deep": "#7a2e1f", "--petal": "#d68b7a", }, }, bordo: { label: "Bordô & Champanhe", swatches: ["#f3ead6", "#5e1a22", "#c89a5b"], vars: { "--bg": "#f3ead6", "--bg-2": "#e6d8ba", "--paper": "#faf2dd", "--ink": "#3a1218", "--ink-soft": "#6b3038", "--accent": "#5e1a22", "--accent-deep": "#3a0e12", "--petal": "#c89a5b", }, }, rose: { label: "Rosé & Pistache", swatches: ["#f4e1dc", "#7a3a44", "#8a9764"], vars: { "--bg": "#f4e1dc", "--bg-2": "#ecd0c8", "--paper": "#fbeae5", "--ink": "#3d1f24", "--ink-soft": "#7a4a52", "--accent": "#7a3a44", "--accent-deep": "#532028", "--petal": "#e8a5b0", }, }, }; const FONT_PAIRS = { cormorant: { label: "Cormorant + Outfit", display: '"Cormorant Garamond", "EB Garamond", Georgia, serif', body: '"Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif', }, italiana: { label: "Italiana + DM Sans", display: '"Italiana", "Cormorant Garamond", Georgia, serif', body: '"DM Sans", "Helvetica Neue", Helvetica, Arial, sans-serif', }, fraunces: { label: "Fraunces + Outfit", display: '"Fraunces", "Cormorant Garamond", Georgia, serif', body: '"Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif', }, }; Object.assign(window, { BOXES, DINNER, IG_TILES, CAL_DAYS, PICKUP_WINDOWS, PALETTES, FONT_PAIRS });