Brand Guide
Digital brand guide for Buenacopa. Based on the Faena Brand Identity Book (Feb 2025), audited against WCAG 2.1 AA for web and mobile legibility.
Living document — updated continuously. English for cross-team clarity. Last update: April 2026 · Internal use only
Primary Colors
5 brand colors. Green is exclusively for CTAs and functional accents — never as a dominant color.
Prohibited Colors
Never use: red (#FF0000), pure black (#000000) as background, or the Figma green (#00C64D) which fails WCAG.
Type Scale
Headlines: Helvetica Rounded LT Pro (brand) → Nunito (web). Body: GT Pressura (brand) → Inter (web).
Logo Usage
3 approved variants. Always use the correct version for the background. The logo is a custom wordmark — never recreate it with type.
Left: on navy. Center: on white/light. Right: on brand blue.
Do's and Don'ts
Color
Use green only on CTA buttons and functional badges
Use navy as primary background with white text
Use off-white (#ECEEE8) for alternating light sections
Use blue #0056D0 for cards and featured blocks
Green as heading or body text color
Green (#00C64D from Figma) — fails WCAG on white
Light text on light blue — no contrast
Pure black (#000) as background — always navy
Typography
Nunito 800/900 for headlines (web substitute for Helvetica Rounded)
Inter 400/600 for body (web substitute for GT Pressura)
Labels in UPPERCASE + Inter semibold + letter-spacing
Minimum body size: 14px
Mix more than 2 font families
Use Nunito at regular weight (400) — always bold/black
Body text below 12px on mobile
Italics on headlines
Logo
Light/offwhite version on dark backgrounds
Dark navy version on light backgrounds
Respect minimum clear space around the logo
Minimum 1cm height in print, ~40px in digital
Distort, rotate, or crop the logo
Use outline logo on light backgrounds (poor legibility)
Add shadows, gradients, or effects to the logo
Recreate the logo with type — it is a custom wordmark
Photography and Imagery
Real lifestyle: friends, celebrations, active mornings
Low angles, movement, natural light
Mexico demographic 25-40 years, urban, aspirational
Organic shapes (wave/blob) as decorative overlay
Generic stock of people toasting with glasses
Images of visibly intoxicated or unwell people
Photos with plain white backgrounds and no context
Images that promote excessive alcohol consumption
Illustrations
Monochromatic blue style (navy + blue + light blue)
Narrative objects: glass, speaker, window, coffee
Use as visual complement, not as the main element
Include green only on the product (sachet/capsule)
Illustrations with colors outside the brand blues
Realistic illustrations — the style is flat/graphic
Mix illustration styles (keep Faena consistency)
Use generic icons when custom illustrations exist
Wave / Blob
The organic wave shape is a brand element that connects sections and adds visual movement. Used as a transition between backgrounds or as a clip-path on photography.
Waves always go from one brand color to another. The curve is smooth and organic — never geometric or angular.
CTA Styles
Primary CTA — global canonical
The single source of truth for primary buttons across the entire theme. Rounded-rect (12px radius, NOT pill), accent green, Nunito 800. Defined as .btn-cta in assets/theme.css.
This is the same button used on the lander final CTA ("Quiero mis mañanas →"), homepage hero, buybox subscription card, "Agregar al carrito", cart checkout button, contact form, and 404 page. One button. Everywhere.
Spec
| background | hsl(var(--accent)) → #00A33C (canonical brand green) |
| color | #FFFFFF |
| font-family | Nunito, fallback Inter / system-ui |
| font-weight | 800 |
| font-size | 15px |
| padding | 14px 32px |
| border-radius | 12px (rounded-rect — not pill) |
| hover | opacity 0.92 (subtle — no scale, no shadow) |
| active | opacity 0.85 |
Use in code
Always render via the snippet (or use .btn-cta directly for the bare class). Never hardcode the green hex, padding, or border-radius at call sites.
{# As a link #}
{% render 'brand-button', text: 'Quiero mis mañanas →', href: '#buy' %}
{# As a button (for JS handlers like ProductForm.addToCart) #}
{% render 'brand-button', tag: 'button', text: 'Agregar al carrito',
onclick: 'ProductForm.addToCart()', class_extra: 'flex-1' %}
{# Full-width inside a card #}
{% render 'brand-button', tag: 'button', text: 'Suscribirme ahora →',
onclick: 'ProductForm.selectSubscription(...)', full_width: true %}
Secondary / Tertiary (not yet shipped)
Secondary (navy fill) and tertiary (outline) variants are not yet shipped as snippets or CSS classes. When a site genuinely needs them, add a .btn-secondary / .btn-ghost class to theme.css and extend brand-button with a variant param. Don't fork the snippet or hand-style call sites.
When to use which
Primary (green rounded-rect): The single main action on the page. Max 1-2 per screen.
Secondary (navy): Complementary actions (alternate add to cart, confirm).
Tertiary (outline): Low-priority actions (see more, expand, dismiss).
Snippet Library — Reference for engineers
Every brand-canonical pattern lives at snippets/brand-*.liquid (flat naming — Shopify rejects subfolders). Render via {% render 'brand-X', ... %}. Do not duplicate snippet markup at call sites — refactor to use the snippet instead.
Copy primitives
| Snippet | Purpose | Example |
|---|---|---|
brand-tagline |
Approved tagline (primary/secondary/long). | {% render 'brand-tagline' %} |
brand-campaign-hook |
Approved campaign hook (3 variants). | {% render 'brand-campaign-hook' %} |
brand-disclaimer |
"Bebe de forma responsable." | {% render 'brand-disclaimer' %} |
brand-claim |
COFEPRIS-aligned claim (id-based — only the 6 approved). Unknown ids render an HTML comment. | {% render 'brand-claim', id: 'prevents-symptoms' %} |
Visual primitives
| Snippet | Purpose | Example |
|---|---|---|
brand-button |
Primary CTA — wraps .btn-cta. Renders <a> by default; tag: 'button' for <button>. |
{% render 'brand-button', text: 'Comprar', href: '#buy' %} |
brand-section-label |
Small green uppercase label above section headings ("LA FÓRMULA", "CÓMO FUNCIONA"). | {% render 'brand-section-label', text: 'LA FÓRMULA' %} |
brand-badge |
Pill badge — best-value (with star) / discount / new. |
{% render 'brand-badge', variant: 'best-value', text: 'MEJOR VALOR' %} |
Component primitives
| Snippet | Purpose | Example |
|---|---|---|
brand-quantity-stepper |
−/N/+ quantity control. Coupled to ProductForm JS. |
{% render 'brand-quantity-stepper', quantity_id: 'product-quantity' %} |
brand-trust-bar |
Dotted text trust row ("Envío gratis · Garantía 30 días · Sin riesgo"). Text-only. | {% render 'brand-trust-bar', item_1: 'A', item_2: 'B' %} |
brand-steps |
Canonical 4-step icon-card grid. Used on homepage, lander, cómo-funciona. | {% render 'brand-steps', blocks: section.blocks, heading: 'X' %} |
brand-buybox |
Full purchase module: shipping badge, subscription card, one-time variants, stepper + add-to-cart, trust badges. Pure view — section file does Shopify-data work, snippet receives scalars only. See spec below. | {% render 'brand-buybox', id_prefix: 'lander', ... %} |
brand-buybox component spec
The most complex snippet. Architecture: section file ("controller") does ALL Shopify-data work — selling plan lookups, subscription detection, price math in cents, per-serving calcs, variant filtering, i18n string resolution. The snippet ("view") receives only pre-shaped scalars + the variants collection.
Architectural rule
Never put product.selling_plan_groups, product.variants filtering, or price math (| divided_by: 100) inside brand-buybox. Section file pre-computes; snippet renders.
Used by:
sections/lander-buy-box.liquid— the lander purchase module (id_prefix: 'lander')- (Pending)
sections/product-hero.liquid— homepage / product page (will use defaultid_prefix)
JS contract:
ProductForm.selectSubscription(variant_id, plan_id)ProductForm.selectOneTime(variant_id, button_el)ProductForm.addToCart()ProductForm.decrementQty()/.incrementQty()(viabrand-quantity-stepper)
DOM ids emitted (with optional id_prefix):
{prefix-}product-form, {prefix-}subscription-card, {prefix-}variant-selector, {prefix-}onetime-cta, {prefix-}product-quantity, {prefix-}trust-badges
Live render
Real product data from buenacopa-bienestar-post-fiesta. Shaped above by the section-level {%- liquid -%} block, mirroring sections/lander-buy-box.liquid. Use id_prefix: 'brand-guide' to avoid DOM collisions if multiple buyboxes share a page.
- Toma 3 cápsulas después de tu última copa o antes de dormir
- Despierta sintiéndote bien — o te devolvemos tu dinero
- Apoya tu hígado mientras descansas — DHM, L-cisteína y vitamina C
Buttons wire to ProductForm.* on the page's global script. Clicking "Agregar al carrito" on this demo will actually add to cart — same as production.
WCAG 2.1 AA Contrast
All text combinations must meet a minimum contrast ratio for legibility.
| Combination | Ratio | Result |
|---|---|---|
| White on Navy #001D45 | 16.6:1 | AAA ✓ |
| White on Blue #0056D0 | 6.5:1 | AA ✓ |
| Navy on Off-White #ECEEE8 | 14.9:1 | AAA ✓ |
| Green #00A33C on white | 3.3:1 | AA-large ⚠️ |
| Green #00A33C on Navy | 5.0:1 | AA ✓ |
| ⚠️ Green #00C64D on white | 2.3:1 | FAIL ✗ |
Product Photography
Product photography is the most important brand asset. Maintain consistency in backgrounds, lighting, and style.
Approved Backgrounds
Product Photography — Do vs. Don't
Clean blue bg, centered, studio lighting
Box open showing sachets — movement, energy
Product in hand, clean background, brand colors visible
Multiple units, consistent blue bg
3/4 angle showing depth, soft shadow
Merch on brand blue #0056D0
Cluttered background (plants, furniture). Product gets lost in the scene.
White/gray bg inconsistent with the blue bg product gallery. Mixing backgrounds hurts brand coherence.
Product Photography Rules
Uniform light blue background (#A8D8EA) for product gallery
Navy background for infographics with explanatory text
Product centered with breathing room around it
Natural shadows, soft diffused lighting
Show sachets coming out of the box (action, movement)
Pure white background — the product gets lost visually
Cluttered ambient backgrounds (plants, furniture, kitchen)
Product cropped at extreme angles
Mix background styles within the same gallery
Photos with yellow/warm lighting that shifts brand colors
Lifestyle Photography
Lifestyle photography communicates the brand promise: celebrate without consequences. The narrative arc is night → product → morning.
The Narrative Arc
The Night
Friends, celebration, energy. Low angles, movement, ambient light.
The Ritual
Take the capsules, water, get home. Intimate, simple moment.
The Morning
Wake up well, exercise, brunch, energy. Natural light, warmth.
Lifestyle Photography — Do vs. Don't
Low angle, energy, celebration moment. Real and authentic.
Morning light, relaxed, natural. The payoff.
Movement, confidence, low angle. Brand energy.
Generic stock of people toasting with glasses. No brand identity, could be any brand.
Never show visibly intoxicated or unwell people. We sell the morning, not the hangover.
Lifestyle Photography Rules
Low angles (hero shot) — empowerment
Natural light, golden hour for mornings
Real people 25-40 years, urban Mexico
Movement and energy (no static poses)
Diversity of gender, body type, and skin tone
Contexts: rooftop, concert, wedding, brunch, gym
Generic stock of people toasting with glasses
Visibly intoxicated or unwell people
Images that glorify excessive consumption
Photos with watermarks or low resolution
Models that don't represent the MX market
Studio photos with infinite white background
Text on Photography
When placing brand copy over photos, readability comes from choosing the right photo and placement — not from adding effects.
Place text over darker or less busy areas of the photo
Choose photos with natural dark zones (sky, shadows, surfaces) for text placement
Use white text on dark photo areas, navy text on light photo areas
Keep text short when overlaying photos — taglines only, not paragraphs
Test readability at the actual size it will appear (mobile, feed, story)
Add drop shadows to text
Add dark overlays or gradient scrims to photos
Place text over busy/detailed areas of the photo
Use thin font weights on photos — always bold/black for overlay text
Put long copy on photos — move it to a solid-color panel instead
Real-World Asset Review
Common issues we've identified in existing content. Use these as reference for what to fix and what to replicate.
✅ What Good Looks Like
Sachets on table with cocktails + tagline
- Real social moment — feels authentic, not staged
- Product integrated naturally into the scene
- Uses the primary brand tagline correctly
- Text placed on a naturally darker zone of the photo
Replicate this: Product visible in real social contexts where people are celebrating.
Capsule ingredient diagram on light blue
- Clean, scannable layout
- 3D capsule rendering matches established infographic style
- Green annotation dots — correct accent color usage
- Navy text on light blue — readable
One fix: The primary version should be on navy background (as per infographic rules). Light blue version acceptable for social variation.
⚠️ Needs Refinement
4-step "Modo de Uso" grid
- ✅ Correct: Navy cards, green step numbers, 4-step flow in order, 2×2 grid layout
- ❌ Wrong icons: Uses glossy 3D emoji-style icons (disco ball, water glass, sleepy moon, smiley badge). Should use the flat monochrome brand illustrations from Faena
- ⚠️ Copy check needed: Step 2 says "Tómalo antes de dormir" — need to confirm this is the approved wording vs. "Toma las 3 cápsulas + 1 vaso con agua"
Fix: Replace glossy icons with flat brand icons. Verify step copy with Nat/Priscila.
Capsules-in-hand with icon overlay
- ✅ Correct: Real product moment, correct brand copy, good photography
- ❌ Icon mismatch: The moon and smiley icons have a glossy 3D effect that conflicts with the flat monochrome style used on the website and in the brand book
- ⚠️ Layout: The arrow between icons looks improvised — needs a standardized treatment
Fix: Use flat brand icons. Create a standardized icon-overlay template for social.
❌ Does Not Meet Standards
Product boxes with wine glasses on marble table (garden setting)
- ❌ Background: Cluttered garden/plants — not an approved background
- ❌ Typography: "Bienestar Post-fiesta" overlay uses a generic font, not the brand typeface
- ❌ Product styling: Boxes crammed together at angles — doesn't match clean centered product shots
- ❌ Photography: Static, no energy or movement. Feels like a user photo
Action: Do not use as official brand content. Acceptable only as unedited UGC (without text overlays).
The #1 Recurring Issue
Icon style inconsistency
The brand has flat monochrome blue illustrations from Faena. But social content is using glossy 3D emoji-style icons. These are two completely different visual languages. Pick one and use it everywhere. The Faena flat style is the canonical brand direction.
Infographics and Science
Educational assets (ingredients, how it works, data) follow a specific visual style.
Infographics — Do vs. Don't
Navy background, 3D capsule, clean annotations, scannable data
Product breakdown with green annotation lines, navy bg, quantifiable data
Molecular diagrams
Too clinical. We're not pharma.
White/light bg
Infographics always on navy.
Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua ut enim ad minim veniam...
Wall of text. Data must be scannable.
Infographic Rules
Navy background (#001D45) with white text
3D capsule as the central element
Simple icons with green details for ingredients
Clean annotations with thin lines
Quantifiable data: "10 servings", "3 capsules"
Light backgrounds for science infographics
Complex molecular diagrams (we're not a pharma company)
Long text — every data point must be scannable
More than 2 accent colors per infographic
Formats and Dimensions
| Usage | Dimensions | Format | Max size |
|---|---|---|---|
| Product gallery | 1024 × 1024px (1:1) | PNG or JPG | 500KB |
| Hero / Banner | 1920 × 1080px (16:9) | JPG | 400KB |
| Lifestyle (lander) | 1200 × 900px (4:3) | JPG | 300KB |
| Infographic | 720 × 720px (1:1) | JPG | 200KB |
| Review avatar | 200 × 200px (1:1) | JPG | 50KB |
| Icons / badges | Min. 96 × 96px | SVG preferred, PNG @2x | 10KB |
| Logo | Min. 400px wide | SVG preferred, PNG @2x | 60KB |
| Instagram feed | 1080 × 1080px (1:1) | JPG | 500KB |
| Instagram story / reel | 1080 × 1920px (9:16) | JPG / MP4 | 1MB / 15MB |
Optimization
- All web images must be optimized (TinyPNG, Squoosh, or similar)
- Images > 1MB should never be uploaded to the theme — Shopify serves them without additional compression
- Use srcset to serve responsive sizes (400w, 800w, 1200w)
- Hero images: include fetchpriority="high" and preload for LCP
- Everything else: loading="lazy" + decoding="async"
The 4-Step Consumption Flow
This is the core product narrative. Every touchpoint — website, social, ads, packaging, email — should reinforce these 4 steps in the same order, with the same icons and language.
Live render
This is the canonical brand-steps snippet rendered with real blocks. Resize the browser: it stacks at <768px and lays out horizontally at ≥768px. Source of truth for homepage, lander, and /pages/como-funciona.
The 4 Branded Icons
| Step | Icon | Style |
|---|---|---|
| 1. Celebrate | Disco ball / Globe with sparkles | Monochrome blue, flat with subtle shading, light blue highlights on navy |
| 2. Take capsules | Capsules falling into water glass | Same monochrome blue style, white capsule detail, dynamic angle |
| 3. Sleep | Crescent moon on dark circle | Two-tone blue (dark navy + brand blue), simple and bold |
| 4. Wake up | Smiley face badge (bottle cap shape) | Light blue face on brand blue badge, friendly expression |
These are the only approved icons for the usage steps. Do not substitute with emojis, generic icons, or 3D renderings.
Step Copy Variations
Approved copy for each step. Use these exact phrasings — don't invent new ones.
| Step | Website (Spanish) | Short (ads/social) |
|---|---|---|
| 1. Celebrate | Bebe de forma responsable | Celebra |
| 2. Take | Toma las 3 cápsulas + 1 vaso con agua | Toma tus 3 cápsulas |
| 3. Sleep | Actúa mientras duermes | Duerme |
| 4. Wake up | Después de un buen descanso, despierta y ten un buen día asegurado | Despierta y conquista |
Where to Use This Flow
| Channel | Format | Steps shown |
|---|---|---|
| Homepage | How It Works section (timeline with images) | 3 steps (Celebrate → Take → Wake up) |
| Cómo Funciona page | Full 4-step cards with branded icons on navy bg | All 4 steps |
| Lander | Compact numbered list | 3 steps (Celebrate → Take → Wake up) |
| Instagram carousel | 4 slides, one step per slide, icon + short copy | All 4 steps |
| Meta ads | Single image with all 4 icons in a row | All 4 steps |
| Product packaging | Back of box, sachet insert | 3 steps (short form) |
| Email (Klaviyo) | Welcome flow, post-purchase | All 4 steps |
Usage Step Rules
Always show steps in order: 1 → 2 → 3 → 4
Use the branded icons (cheers, capsule, moon, smiley) — not generic alternatives
Navy background (#001D45) for the step cards
Green step numbers, white text
Include the disclaimer: "designed to support responsible consumption, not to counteract excess"
When condensing to 3 steps, drop step 3 (Sleep) — it's implicit
Reorder the steps
Skip step 2 (Take capsules) — it's the product moment
Show steps on light backgrounds — always navy cards
Use different icons than the branded set
Imply the product makes it safe to drink excessively
Change the copy without approval
⚠️ Branded Step Icons Needed as Separate SVGs
The 4 step icons (cheers, capsule+water, moon, smiley) are currently uploaded to Shopify as individual images via the theme customizer. They need to be exported as SVGs for consistent use across all channels. Request from Faena or recreate in the brand style (monochrome blue, flat, rounded).
Brand Illustration System
Custom illustrations by Faena Studio. Monochrome blue palette only (navy + blue + light blue). Green appears exclusively on the product (sachet/capsule). These tell the brand story: Night → Product → Morning.
The Full Set
⚠️ Asset pending — assets/illustrations-full-set.png
Export composite from Faena Studio and upload to the theme assets directory. Until then, this placeholder displays instead of a broken image.
Individual Icons & Their Meaning
| Illustration | Represents | Use For |
|---|---|---|
| 🍸 Martini Glass | The night out, celebration | Step 1 "Celebrate", social media night content |
| 🔊 Speaker | Music, energy, the party | Event content, party context, lifestyle posts |
| 📦 Box + Capsules | The product, the ritual | Step 2 "Take your capsules", product education |
| 🌙 Night Window | Going to sleep, trust | The transition moment, "works while you sleep" |
| ☕ Coffee Cup | The morning after, payoff | Step 3 "Wake up and conquer", morning content |
| 💊 Capsule | Science, ingredients, formula | Infographics, ingredient education, how-it-works |
Illustration Rules
Use only the blue monochrome palette (navy, blue, light blue)
Green appears ONLY on the product sachet/capsule — nowhere else
Use as supporting elements, not primary content
Maintain the flat, geometric style — no gradients or 3D effects
Use on light gray (#ECEEE8) or white backgrounds
Recolor illustrations outside the blue palette
Mix these with other illustration styles or generic icons
Use as hero images — they're supporting graphics
Add shadows, outlines, or effects to the illustrations
Recreate or modify — always use the original Faena assets
⚠️ Source Files Needed
The individual illustration SVGs need to be requested from Faena Studio. The PDF only contains rasterized composites. Ask for: individual SVGs with transparent backgrounds, each illustration as a separate file.
Theme CSS Variables
--background: #001D45 /* Navy — primary backgrounds */ --primary: #0056D0 /* Blue — brand, cards */ --accent: #00A33C /* Green — CTAs only */ --light-blue: #B8D4F0 /* Decorative */ --off-white: #ECEEE8 /* Light sections */ /* Fonts */ font-display: 'Nunito', sans-serif /* Headlines */ font-body: 'Inter', sans-serif /* Body */