{
  "layout": "jp",
  "sections": {
    "hero": {
      "type": "jp-hero",
      "settings": {
        "image_url": "https://images.unsplash.com/photo-1579722820308-d74e571900a9?auto=format&fit=crop&w=2200&q=80",
        "credit": "Photo: LyfeFuel / Unsplash",
        "credit_url": "https://unsplash.com/@lyfefuel",
        "badge": "Made for Canadians on GLP-1 medication",
        "heading": "Eat less. Keep the protein.",
        "btn1": "Build my plan →",
        "btn1_url": "/pages/assessment",
        "btn2": "Shop",
        "btn2_url": "/collections/all",
        "show_calc": true,
        "weight": 78
      }
    },
    "ticker": {
      "type": "jp-ticker",
      "blocks": {
        "f1": { "type": "fact", "settings": { "t": "Protein per serving on every product" } },
        "f2": { "type": "fact", "settings": { "t": "Label status shown before you buy" } },
        "f3": { "type": "fact", "settings": { "t": "Ships from Calgary to all ten provinces" } },
        "f4": { "type": "fact", "settings": { "t": "No duties, prices in CAD" } },
        "f5": { "type": "fact", "settings": { "t": "Cold-chain for chilled items" } },
        "f6": { "type": "fact", "settings": { "t": "Live carrier shipping rates" } }
      },
      "block_order": ["f1", "f2", "f3", "f4", "f5", "f6"],
      "settings": {}
    },
    "cats": {
      "type": "jp-cat-tiles",
      "blocks": {
        "c1": {
          "type": "tile",
          "settings": {
            "collection": "shakes",
            "label": "Shakes"
          }
        },
        "c2": {
          "type": "tile",
          "settings": {
            "collection": "powders",
            "label": "Powders"
          }
        },
        "c3": {
          "type": "tile",
          "settings": {
            "collection": "bars",
            "label": "Bars"
          }
        },
        "c4": {
          "type": "tile",
          "settings": {
            "collection": "snacks",
            "label": "Snacks"
          }
        },
        "c5": {
          "type": "tile",
          "settings": {
            "collection": "refrigerated",
            "label": "Refrigerated"
          }
        },
        "c6": {
          "type": "tile",
          "settings": {
            "collection": "supplements",
            "label": "Supplements"
          }
        },
        "c7": {
          "type": "tile",
          "settings": {
            "collection": "pantry",
            "label": "Pantry"
          }
        }
      },
      "block_order": [
        "c1",
        "c2",
        "c3",
        "c4",
        "c6",
        "c7",
        "c5"
      ],
      "settings": {}
    },
    "popular": {
      "type": "jp-featured",
      "settings": {
        "heading": "Popular right now",
        "sub": "Protein per serving on every card, and whether the label has been verified.",
        "collection": "shakes",
        "count": 4,
        "link_label": "View all products →",
        "paper": false
      }
    },
    "day": {
      "type": "jp-day",
      "blocks": {
        "d1": { "type": "pick", "settings": { "product": "premier-protein-high-protein-chocolate-shake-18-x-325-ml-drink-protein-shake" } },
        "d2": { "type": "pick", "settings": { "product": "biosteel-protein-shake-vanilla-18-x-325-ml" } },
        "d3": { "type": "pick", "settings": { "product": "dymatize-protein-shake-18-x-340-ml" } },
        "d4": { "type": "pick", "settings": { "product": "premier-protein-high-protein-vanilla-shake-18-x-325-ml-ready-to-drink-shake" } },
        "d5": { "type": "pick", "settings": { "product": "gatorade-bar-chocchip" } },
        "d6": { "type": "pick", "settings": { "product": "no-sugar-metabar-various-bars-24-40-g" } },
        "d7": { "type": "pick", "settings": { "product": "built-sour-puff-protein-bars-blue-razz-blast-and-sweet-peach-punch-14-41-g" } },
        "d8": { "type": "pick", "settings": { "product": "iqbar-protein-bar-variety-pack-18-x-45-g" } },
        "d9": { "type": "pick", "settings": { "product": "quaker-instant-protein-oatmeal-variety-pack-20-ct" } },
        "d10": { "type": "pick", "settings": { "product": "pure-protein-popped-crisps-variety-pack-14-36-g" } }
      },
      "block_order": ["d1", "d2", "d3", "d4", "d5", "d6", "d7", "d8", "d9", "d10"],
      "settings": { "kicker": "Build your day", "heading": "See your protein add up", "goal": 125 }
    },
    "tools": {
      "type": "jp-tools",
      "blocks": {
        "t1": {
          "type": "tool",
          "settings": {
            "title": "Protein Quiz",
            "desc": "Answer 5 questions and get your personal plan — target, servings and product picks.",
            "url": "/pages/assessment",
            "viz": "steps",
            "emails": true,
            "featured": true
          }
        },
        "t2": {
          "type": "tool",
          "settings": {
            "title": "Protein Calculator",
            "desc": "Just want the number? Set weight and goal for your daily grams.",
            "url": "/pages/assessment",
            "viz": "ring",
            "emails": false,
            "featured": false
          }
        },
        "t3": {
          "type": "tool",
          "settings": {
            "title": "Day Planner",
            "desc": "Turn your target into a real day of shakes, snacks and pantry picks.",
            "url": "/pages/assessment",
            "viz": "bars",
            "emails": true,
            "featured": false
          }
        },
        "t4": {
          "type": "tool",
          "settings": {
            "title": "GLP-1 Stack Builder",
            "desc": "On Ozempic or Wegovy? Get a small-and-frequent protein plan built for low appetite.",
            "url": "/pages/assessment",
            "viz": "week",
            "emails": true,
            "featured": false
          }
        }
      },
      "block_order": [
        "t1",
        "t2",
        "t3",
        "t4"
      ],
      "settings": {
        "heading": "Free tools",
        "link_label": "All tools →",
        "link_url": "/pages/assessment?view=tools",
        "show_desc": false,
        "paper": true,
        "line": true
      }
    },
    "pillar1": {
      "type": "jp-pillar",
      "settings": {
        "image_url": "https://images.unsplash.com/photo-1543339308-43e59d6b73a6?auto=format&fit=crop&w=1400&q=80",
        "credit": "Photo: Ella Olsson / Unsplash",
        "credit_url": "https://unsplash.com/@ellaolsson",
        "stat_n": "30g",
        "stat_l": "protein per shake",
        "kicker": "GLP-1 nutrition support",
        "title": "Protein that fits a smaller appetite",
        "checks": "Small, frequent servings for low-appetite days\nLow sugar, low volume, high protein\nReady to drink — no blender, no prep\nLabel status shown on every product\nShips to all ten provinces",
        "cta": "Shop shakes",
        "cta_link": "shakes",
        "flip": false,
        "paper": false
      }
    },
    "pillar2": {
      "type": "jp-pillar",
      "settings": {
        "image_url": "https://images.unsplash.com/photo-1551462147-ff29053bfc14?auto=format&fit=crop&w=1400&q=80",
        "credit": "Photo: Rachael Gorjestani / Unsplash",
        "credit_url": "https://unsplash.com/@rachaelgorjestani",
        "stat_n": "0",
        "stat_l": "prep needed",
        "kicker": "Bars, snacks & pantry",
        "title": "Shelf-stable protein for busy days",
        "checks": "Bars, snack bites, oats and mixes\nNo fridge, no expiry pressure\nProtein per serving on every card\nAllergens listed where verified\nTracked delivery to all ten provinces",
        "cta": "Shop pantry",
        "cta_link": "pantry",
        "flip": true,
        "paper": true
      }
    },
    "pillar3": {
      "type": "jp-pillar",
      "settings": {
        "image_url": "https://images.unsplash.com/photo-1693996046865-19217d179161?auto=format&fit=crop&w=1400&q=80",
        "credit": "Photo: Alex Saks / Unsplash",
        "credit_url": "https://unsplash.com/@alexsaks",
        "stat_n": "Whey",
        "stat_l": "plus plant, collagen and clear",
        "kicker": "Powders & supplements",
        "title": "Fill the gaps a smaller plate leaves",
        "checks": "Whey, plant, collagen and creatine\nClear, transparent ingredient lists\nLabel status shown before you buy\nPrice per gram of protein on product pages",
        "cta": "Shop supplements",
        "cta_link": "supplements",
        "flip": false,
        "paper": false
      }
    },
    "plan": {
      "type": "jp-plan",
      "blocks": {
        "s1": {
          "type": "stat",
          "settings": {
            "n": "1 min",
            "l": "to your daily protein target"
          }
        },
        "s2": {
          "type": "stat",
          "settings": {
            "n": "5",
            "l": "servings mapped to your number"
          }
        },
        "s3": {
          "type": "stat",
          "settings": {
            "n": "$0",
            "l": "for every tool, forever"
          }
        }
      },
      "block_order": [
        "s1",
        "s2",
        "s3"
      ],
      "settings": {
        "kicker": "Your plan, in one place",
        "title": "Your number, your day, your reorder list.",
        "btn": "Build my plan →",
        "btn_url": "/pages/assessment",
        "image_url": "https://images.unsplash.com/photo-1512621776951-a57141f2eefd?auto=format&fit=crop&w=1400&q=80",
        "credit": "Photo: Anna Pelzer / Unsplash",
        "credit_url": "https://unsplash.com/@annapelzer"
      }
    },
    "tagline": {
      "type": "jp-tagline",
      "settings": {
        "kicker": "Why Just Protein",
        "text": "Eating less should never mean eating less protein. Every serving counted, every label shown, delivered across Canada.",
        "sub": "Pick a shake, a bar or a powder and see the protein per serving before you add it to your cart."
      }
    },
    "reviews": {
      "type": "jp-reviews-wall",
      "settings": {
        "kicker": "Those who chose Just Protein",
        "show_samples": true,
        "sample_note": "Sample reviews shown while the store is in preview."
      }
    },
    "guarantees": {
      "type": "jp-guarantees",
      "blocks": {
        "g1": {
          "type": "item",
          "settings": {
            "ic": "✓",
            "t": "Label status on every product"
          }
        },
        "g2": {
          "type": "item",
          "settings": {
            "ic": "⇢",
            "t": "Ships to all ten provinces"
          }
        },
        "g3": {
          "type": "item",
          "settings": {
            "ic": "❄",
            "t": "Cold-chain for chilled items"
          }
        },
        "g4": {
          "type": "item",
          "settings": {
            "ic": "CA",
            "t": "No duties — ships from Calgary"
          }
        }
      },
      "block_order": [
        "g1",
        "g2",
        "g3",
        "g4"
      ],
      "settings": {}
    },
    "logistics": {
      "type": "jp-logistics",
      "blocks": {
        "l1": {
          "type": "fact",
          "settings": {
            "k": "Shipping",
            "v": "Live rates",
            "p": "Calculated for your address at checkout — never hidden in the product price."
          }
        },
        "l2": {
          "type": "fact",
          "settings": {
            "k": "Delivery",
            "v": "3–5 business days",
            "p": "After 2–3 days of processing, shipped from Calgary to all ten provinces."
          }
        },
        "l3": {
          "type": "fact",
          "settings": {
            "k": "Cold items",
            "v": "Clearly flagged",
            "p": "Refrigerated products ship cold-chain so nothing arrives warm."
          }
        },
        "l4": {
          "type": "fact",
          "settings": {
            "k": "Tracking",
            "v": "Every order",
            "p": "Tracking number by email once your order ships."
          }
        }
      },
      "block_order": [
        "l1",
        "l2",
        "l3",
        "l4"
      ],
      "settings": {}
    }
  },
  "order": [
    "hero",
    "ticker",
    "cats",
    "popular",
    "day",
    "tools",
    "pillar1",
    "pillar2",
    "pillar3",
    "plan",
    "tagline",
    "reviews",
    "guarantees",
    "logistics"
  ]
}
