{"product_id":"whey-protein-vanilla","title":"Whey Protein Vanilla","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500\u0026amp;family=DM+Sans:wght@300;400;500;600\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n\n  :root {\n    --green-deep:    #1F5C2E;\n    --green:         #2D6A35;\n    --green-mid:     #3A7D44;\n    --green-light:   #EBF4EC;\n    --green-pale:    #F3F8F3;\n\n    --gold:          #C9972A;\n    --gold-light:    #E8C96A;\n    --gold-pale:     #FBF5E6;\n    --gold-dark:     #9B7318;\n\n    \/* Vanilla accent — warm natural ivory-gold *\/\n    --vanilla:       #9A7830;\n    --vanilla-mid:   #C0A048;\n    --vanilla-light: #D8C070;\n    --vanilla-pale:  #FAF6E8;\n\n    \/* Whey \/ dairy accent — soft warm cream *\/\n    --whey:          #7A6018;\n    --whey-light:    #C09838;\n    --whey-pale:     #FAF4E0;\n\n    \/* Source credentials accent — deep forest slate *\/\n    --source:        #2A4050;\n    --source-light:  #6890B0;\n    --source-pale:   #EAF2F8;\n\n    --off-white:     #F5F4F0;\n    --warm-white:    #FAFAF7;\n    --text:          #1E2D1F;\n    --text-mid:      #3D4D3E;\n    --muted:         #6B7A6C;\n    --border:        #D8E4D9;\n    --border-gold:   #E2CA8A;\n\n    --font-display:  'Cormorant Garamond', Georgia, serif;\n    --font-body:     'DM Sans', sans-serif;\n  }\n\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n  body {\n    font-family: var(--font-body);\n    background: #ECEAE4;\n    color: var(--text);\n    line-height: 1.6;\n    padding: 2.5rem 1rem 5rem;\n  }\n\n  .shopify-desc {\n    max-width: 880px;\n    margin: 0 auto;\n    background: var(--warm-white);\n    border-radius: 3px;\n    overflow: hidden;\n    box-shadow: 0 2px 8px rgba(31,92,46,0.06), 0 12px 48px rgba(31,92,46,0.10);\n  }\n\n  \/* ══ HERO ══ *\/\n  .hero {\n    background: var(--green-deep);\n    padding: 3rem 2.8rem 2.6rem;\n    position: relative;\n    overflow: hidden;\n  }\n  .hero::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background:\n      radial-gradient(ellipse 55% 80% at 94% 20%, rgba(154,120,48,0.26) 0%, transparent 60%),\n      radial-gradient(ellipse 40% 55% at 5%  88%, rgba(42,64,80,0.16) 0%, transparent 55%),\n      radial-gradient(ellipse 50% 45% at 50% 115%, rgba(45,106,53,0.45) 0%, transparent 60%);\n    pointer-events: none;\n  }\n  .hero::after {\n    content: '';\n    position: absolute;\n    bottom: 0; left: 0; right: 0;\n    height: 3px;\n    background: linear-gradient(90deg, transparent 0%, var(--gold) 25%, var(--gold-light) 60%, transparent 100%);\n  }\n\n  .hero-eyebrow { font-size: 0.65rem; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold-light); margin-bottom: 1rem; position: relative; }\n  .hero-logo-row { display: flex; align-items: center; gap: 1rem; margin-bottom: 0.5rem; position: relative; }\n  .hero-leaf { flex-shrink: 0; width: 44px; height: 50px; }\n  .hero-title { font-family: var(--font-display); font-size: clamp(1.75rem, 4.8vw, 2.8rem); font-weight: 500; color: #fff; line-height: 1.1; }\n  .hero-title em { font-style: italic; color: var(--gold-light); }\n  .hero-sub { font-size: 0.78rem; font-weight: 300; color: rgba(255,255,255,0.4); letter-spacing: 0.18em; text-transform: uppercase; margin-top: 0.35rem; margin-bottom: 2rem; position: relative; }\n\n  .badge-strip { display: flex; flex-wrap: wrap; gap: 0.45rem; position: relative; }\n  .badge { display: inline-flex; align-items: center; gap: 0.38rem; padding: 0.32rem 0.8rem; border-radius: 2px; font-size: 0.68rem; font-weight: 500; letter-spacing: 0.07em; text-transform: uppercase; }\n  .badge-gold   { background: rgba(201,151,42,0.18);   color: var(--gold-light);       border: 1px solid rgba(201,151,42,0.35); }\n  .badge-green  { background: rgba(45,106,53,0.35);    color: #A8D4AC;                 border: 1px solid rgba(45,106,53,0.5); }\n  .badge-vanilla{ background: rgba(154,120,48,0.22);   color: var(--vanilla-light);    border: 1px solid rgba(154,120,48,0.38); }\n  .badge-source { background: rgba(42,64,80,0.22);     color: var(--source-light);     border: 1px solid rgba(42,64,80,0.38); }\n  .badge-outline{ background: transparent;             color: rgba(255,255,255,0.38);  border: 1px solid rgba(255,255,255,0.15); }\n  .badge-dot { width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: 0.8; }\n\n  .section { padding: 2rem 2.8rem; border-bottom: 1px solid var(--border); }\n  .section-label { font-size: 0.62rem; font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.9rem; display: flex; align-items: center; gap: 0.55rem; }\n  .section-label::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, var(--border-gold) 0%, transparent 100%); max-width: 180px; }\n\n  .summary-text { font-family: var(--font-display); font-size: 1.2rem; font-weight: 400; line-height: 1.78; color: var(--green-deep); }\n  .desc-body p { font-size: 0.88rem; color: var(--text-mid); line-height: 1.8; margin-bottom: 1rem; }\n  .desc-body p:last-child { margin-bottom: 0; }\n\n  \/* ══ PROTEIN SPOTLIGHT ══ *\/\n  .protein-spotlight {\n    background: var(--vanilla);\n    border-radius: 3px;\n    padding: 1.5rem 1.8rem;\n    position: relative;\n    overflow: hidden;\n    margin-top: 1.2rem;\n  }\n  .protein-spotlight::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 95% 50%, rgba(201,151,42,0.14) 0%, transparent 65%); pointer-events: none; }\n  .protein-spotlight::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold-light) 70%, transparent); }\n  .ps-eyebrow { font-size: 0.6rem; font-weight: 600; letter-spacing: 0.26em; text-transform: uppercase; color: var(--vanilla-light); margin-bottom: 0.4rem; position: relative; }\n  .ps-title { font-family: var(--font-display); font-size: 1.2rem; font-weight: 500; color: #fff; margin-bottom: 0.7rem; position: relative; line-height: 1.25; }\n  .ps-title em { font-style: italic; color: var(--gold-light); }\n  .ps-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0.55rem; position: relative; }\n  .ps-stat { background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.16); border-radius: 2px; padding: 0.65rem 0.75rem; text-align: center; }\n  .ps-val { font-family: var(--font-display); font-size: 1.2rem; font-weight: 600; color: var(--gold-light); line-height: 1; margin-bottom: 0.15rem; }\n  .ps-lab { font-size: 0.62rem; font-weight: 500; color: rgba(255,255,255,0.5); letter-spacing: 0.07em; text-transform: uppercase; line-height: 1.35; }\n\n  \/* ══ RANGE CALLOUT ══ *\/\n  .range-callout {\n    display: flex;\n    gap: 0.9rem;\n    align-items: flex-start;\n    background: var(--vanilla-pale);\n    border: 1px solid rgba(154,120,48,0.20);\n    border-left: 4px solid var(--vanilla-mid);\n    border-radius: 0 3px 3px 0;\n    padding: 0.9rem 1.2rem;\n    margin-top: 1rem;\n  }\n  .rc-icon { flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; background: rgba(154,120,48,0.10); border: 1px solid rgba(154,120,48,0.22); display: flex; align-items: center; justify-content: center; }\n  .rc-icon svg { width: 14px; height: 14px; stroke: var(--vanilla); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }\n  .rc-text { font-size: 0.84rem; color: var(--text-mid); line-height: 1.6; }\n  .rc-text strong { color: var(--vanilla); }\n\n  \/* ══ DUAL WHEY CARDS ══ *\/\n  .dual-whey { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; margin-top: 1rem; }\n  .dw-card { border-radius: 3px; padding: 1rem 1.1rem; border: 1px solid; position: relative; overflow: hidden; }\n  .dw-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; }\n  .dw-conc { background: var(--whey-pale);    border-color: rgba(122,96,24,0.2); }\n  .dw-isol { background: var(--vanilla-pale); border-color: rgba(154,120,48,0.2); }\n  .dw-conc::before { background: var(--whey); }\n  .dw-isol::before { background: var(--vanilla); }\n  .dw-label { font-size: 0.64rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.07em; margin-bottom: 0.2rem; }\n  .dw-conc .dw-label { color: var(--whey); }\n  .dw-isol .dw-label { color: var(--vanilla); }\n  .dw-name { font-family: var(--font-display); font-size: 1rem; font-weight: 500; color: var(--green-deep); margin-bottom: 0.18rem; }\n  .dw-note { font-size: 0.75rem; color: var(--muted); line-height: 1.5; }\n\n  \/* ══ SOURCE CREDENTIALS ══ *\/\n  .source-cred { background: var(--source); border-radius: 3px; padding: 1.1rem 1.4rem; margin-top: 1rem; position: relative; overflow: hidden; }\n  .source-cred::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 95% 50%, rgba(201,151,42,0.10) 0%, transparent 65%); pointer-events: none; }\n  .source-cred::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold) 40%, transparent); }\n  .sc-label { font-size: 0.6rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--source-light); margin-bottom: 0.55rem; position: relative; }\n  .sc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.4rem; position: relative; }\n  .sc-item { display: flex; align-items: center; gap: 0.45rem; font-size: 0.73rem; color: rgba(255,255,255,0.65); }\n  .sc-item svg { flex-shrink: 0; width: 13px; height: 13px; stroke: var(--gold-light); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }\n\n  \/* ══ MACROS ══ *\/\n  .macro-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 3px; overflow: hidden; margin-top: 0.5rem; }\n  .macro-cell { background: var(--warm-white); padding: 0.8rem 0.75rem; text-align: center; }\n  .macro-cell:nth-child(odd) { background: var(--vanilla-pale); }\n  .macro-val { font-family: var(--font-display); font-size: 1.2rem; font-weight: 600; color: var(--green-deep); line-height: 1; margin-bottom: 0.2rem; }\n  .macro-lab { font-size: 0.62rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); line-height: 1.3; }\n\n  \/* ══ GMP STRIP ══ *\/\n  .gmp-strip { display: flex; flex-wrap: wrap; gap: 0.6rem; padding: 0.85rem 1.1rem; background: var(--green-pale); border: 1px solid var(--border); border-radius: 3px; margin-top: 0.8rem; }\n  .gmp-item { display: flex; align-items: center; gap: 0.5rem; font-size: 0.78rem; font-weight: 500; color: var(--green); }\n  .gmp-item svg { width: 15px; height: 15px; stroke: var(--green); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }\n\n  \/* ══ EFSA CLAIM ══ *\/\n  .claim-callout { background: var(--green-pale); border: 1px solid var(--border); border-left: 4px solid var(--green); border-radius: 0 3px 3px 0; padding: 1rem 1.2rem; display: flex; gap: 0.9rem; align-items: flex-start; margin-top: 0.9rem; }\n  .claim-pill { flex-shrink: 0; padding: 0.22rem 0.7rem; border-radius: 20px; font-size: 0.67rem; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; background: var(--green); color: #fff; margin-top: 0.1rem; white-space: nowrap; }\n  .claim-text { font-size: 0.83rem; color: var(--text-mid); line-height: 1.65; }\n  .claim-text a { color: var(--gold-dark); text-decoration: underline; text-decoration-color: rgba(201,151,42,0.35); text-underline-offset: 2px; }\n\n  .ingredient-box { font-size: 0.79rem; color: var(--muted); line-height: 1.7; margin-top: 0.8rem; padding: 0.8rem 1rem; background: var(--off-white); border-radius: 3px; border: 1px solid var(--border); }\n  .ingredient-box strong { color: var(--green-deep); }\n  .allergen-note { margin-top: 0.7rem; font-size: 0.78rem; background: var(--gold-pale); border-left: 3px solid var(--gold); padding: 0.65rem 1rem; border-radius: 0 3px 3px 0; color: var(--text-mid); line-height: 1.6; }\n  .allergen-note strong { color: var(--green-deep); }\n\n  \/* ══ USAGE ══ *\/\n  .usage-box { background: var(--green); border-radius: 3px; padding: 1.4rem 1.6rem; display: flex; gap: 1.2rem; align-items: flex-start; position: relative; overflow: hidden; }\n  .usage-box::after { content: ''; position: absolute; right: -10px; bottom: -10px; width: 80px; height: 80px; border-radius: 50%; background: rgba(201,151,42,0.12); }\n  .usage-icon { flex-shrink: 0; width: 46px; height: 46px; border-radius: 50%; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; }\n  .usage-icon svg { width: 20px; height: 20px; stroke: var(--gold-light); fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }\n  .usage-text { font-size: 0.87rem; line-height: 1.65; color: rgba(255,255,255,0.82); position: relative; flex: 1; }\n  .usage-text strong { color: #fff; display: block; font-size: 0.95rem; margin-bottom: 0.3rem; }\n  .usage-tip { font-size: 0.81rem; color: rgba(255,255,255,0.55); margin-top: 0.4rem; }\n\n  \/* ══ WARNINGS ══ *\/\n  .warnings-list { list-style: none; display: flex; flex-direction: column; gap: 0.55rem; }\n  .warnings-list li { font-size: 0.82rem; color: var(--muted); line-height: 1.6; padding: 0.5rem 0.8rem; border-left: 2px solid var(--border); background: var(--off-white); border-radius: 0 2px 2px 0; }\n\n  \/* ══ DISCLAIMER ══ *\/\n  .disclaimer { background: var(--gold-pale); border-top: 1px solid var(--border-gold); padding: 1.6rem 2.8rem; }\n  .disclaimer-title { font-size: 0.62rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold-dark); margin-bottom: 0.6rem; }\n  .disclaimer p { font-size: 0.74rem; color: #7A6F55; line-height: 1.75; margin-bottom: 0.35rem; }\n  .disclaimer p:last-child { margin-bottom: 0; }\n\n  \/* ══ BRAND FOOTER ══ *\/\n  .brand-footer { background: var(--green-deep); padding: 2.2rem 2.8rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; position: relative; overflow: hidden; }\n  .brand-footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent 0%, var(--gold) 35%, var(--gold-light) 65%, transparent 100%); }\n  .brand-footer::after { content: ''; position: absolute; right: -30px; top: -30px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgba(201,151,42,0.10) 0%, transparent 70%); }\n  .footer-brand { font-family: var(--font-display); font-size: 1.8rem; font-weight: 500; letter-spacing: 0.18em; color: #fff; line-height: 1; margin-bottom: 0.3rem; }\n  .footer-tagline { font-size: 0.7rem; color: rgba(255,255,255,0.38); letter-spacing: 0.12em; text-transform: uppercase; font-weight: 300; }\n  .footer-leaf { opacity: 0.18; flex-shrink: 0; }\n\n  .preview-note { text-align: center; font-size: 0.68rem; color: #9CA3AF; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 1.2rem; }\n\n  @media (max-width: 640px) {\n    .section, .disclaimer, .brand-footer { padding-left: 1.3rem; padding-right: 1.3rem; }\n    .hero { padding: 2rem 1.3rem 2rem; }\n    .ps-grid { grid-template-columns: 1fr 1fr; }\n    .dual-whey { grid-template-columns: 1fr; }\n    .sc-grid { grid-template-columns: 1fr 1fr; }\n    .macro-row { grid-template-columns: 1fr 1fr; }\n    .brand-footer { flex-direction: column; text-align: center; }\n    .footer-leaf { display: none; }\n  }\n\u003c\/style\u003e\n\u003carticle class=\"shopify-desc\"\u003e\u003c!-- ══ HERO ══ --\u003e\u003cheader class=\"hero\"\u003e\n\u003cp class=\"hero-eyebrow\"\u003eVeldic Premium Supplements\u003c\/p\u003e\n\u003cdiv class=\"hero-logo-row\"\u003e\n\u003csvg fill=\"none\" viewbox=\"0 0 44 50\" class=\"hero-leaf\"\u003e\n        \u003cpath opacity=\"0.9\" fill=\"#4D9A57\" d=\"M10 40 C10 22 24 7 38 5 C38 26 24 44 10 40Z\"\u003e\u003c\/path\u003e\n        \u003cpath opacity=\"0.55\" fill=\"#2D6A35\" d=\"M18 42 C22 30 28 16 38 5 C30 16 22 28 18 42Z\"\u003e\u003c\/path\u003e\n        \u003cpath fill=\"url(#hgWPV)\" d=\"M16 46 C12 30 18 11 30 4 C34 19 28 40 16 46Z\"\u003e\u003c\/path\u003e\n        \u003cdefs\u003e\u003clineargradient gradientunits=\"userSpaceOnUse\" y2=\"46\" x2=\"16\" y1=\"4\" x1=\"30\" id=\"hgWPV\"\u003e\u003cstop stop-color=\"#E8C96A\" offset=\"0%\"\u003e\u003c\/stop\u003e\u003cstop stop-color=\"#C9972A\" offset=\"100%\"\u003e\u003c\/stop\u003e\u003c\/lineargradient\u003e\u003c\/defs\u003e\n      \u003c\/svg\u003e\n\u003cdiv\u003e\n\u003ch1 class=\"hero-title\"\u003eWhey Protein \u003cem\u003eVanilla\u003c\/em\u003e\n\u003c\/h1\u003e\n\u003cp class=\"hero-sub\"\u003e600g Powder · 20 Servings · 77.3g Protein\/100g · EU \u0026amp; British Milk · Hormone-Free\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"badge-strip\"\u003e\n\u003cspan class=\"badge badge-vanilla\"\u003e\u003cspan class=\"badge-dot\"\u003e\u003c\/span\u003e23.2g Protein per Serving\u003c\/span\u003e \u003cspan class=\"badge badge-vanilla\"\u003e\u003cspan class=\"badge-dot\"\u003e\u003c\/span\u003e110 kcal per Serving\u003c\/span\u003e \u003cspan class=\"badge badge-vanilla\"\u003e\u003cspan class=\"badge-dot\"\u003e\u003c\/span\u003e77.3g Protein per 100g\u003c\/span\u003e \u003cspan class=\"badge badge-source\"\u003e\u003cspan class=\"badge-dot\"\u003e\u003c\/span\u003eEU \u0026amp; British Milk · Hormone-Free\u003c\/span\u003e \u003cspan class=\"badge badge-source\"\u003e\u003cspan class=\"badge-dot\"\u003e\u003c\/span\u003eNon-GMO · Non-Irradiated · TSE\/BSE Free\u003c\/span\u003e \u003cspan class=\"badge badge-green\"\u003e\u003cspan class=\"badge-dot\"\u003e\u003c\/span\u003eVegetarian · Halal\u003c\/span\u003e \u003cspan class=\"badge badge-outline\"\u003eUK GMP · ISO 22000 · Informed Sports · Contains MILK + SOY\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/header\u003e\u003c!-- ══ QUICK SUMMARY ══ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cp class=\"summary-text\"\u003eA premium vanilla flavour whey protein powder delivering over 23g of protein per 30g serving (77.3g\/100g) from a blend of whey protein concentrate and whey protein isolate — both derived exclusively from the highest-grade hormone-free EU and British milk. Non-GMO, non-irradiated, TSE\/BSE free. No artificial colours, flavours, or sweeteners. Stevia-sweetened. Protein contributes to the growth and maintenance of muscle mass. Manufactured in the UK under GMP and ISO 22000 standards in an Informed Sports certified facility. Contains MILK and SOY.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- ══ DESCRIPTION ══ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cp class=\"section-label\"\u003eAbout This Product\u003c\/p\u003e\n\u003cdiv class=\"desc-body\"\u003e\n\u003cp\u003eVeldic Whey Protein Vanilla is the natural vanilla companion to the Whey Protein Chocolate — built on the same premium sourcing principles and manufacturing credentials, with a clean natural vanilla flavour that is exceptionally versatile. At 77.3g of protein per 100g (23.2g per 30g serving), it delivers marginally more protein per serving than the chocolate variant, in a neutral flavour that works equally well with water, milk, juice, yoghurt, or as the base for a smoothie.\u003c\/p\u003e\n\u003cp\u003eOnly the highest grade hormone-free milk from EU and British farms is used in this formula. The blend of whey protein concentrate and whey protein isolate ensures both breadth of naturally occurring bioactive fractions and the purity and amino acid density of isolate. Sweetened only with stevia leaf, with no artificial colours, flavours, or sweeteners of any kind.\u003c\/p\u003e\n\u003c!-- Protein spotlight --\u003e\n\u003cdiv class=\"protein-spotlight\"\u003e\n\u003cp class=\"ps-eyebrow\"\u003e\u003cspan style=\"color: rgb(255, 255, 255);\"\u003ePer 30g Serving · 20 Servings per 600g Pot · EU \u0026amp; British Milk · Hormone-Free\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"ps-title\"\u003e\u003cspan style=\"color: rgb(255, 255, 255);\"\u003ePremium Whey Blend — \u003cem\u003eConcentrate + Isolate · Non-GMO · Hormone-Free · 110kcal\u003c\/em\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"ps-grid\"\u003e\n\u003cdiv class=\"ps-stat\"\u003e\n\u003cp class=\"ps-val\"\u003e\u003cspan style=\"color: rgb(255, 255, 255);\"\u003e23.2g\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"ps-lab\"\u003e\u003cspan style=\"color: rgb(255, 255, 255);\"\u003eProtein per serving\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ps-stat\"\u003e\n\u003cp class=\"ps-val\"\u003e\u003cspan style=\"color: rgb(255, 255, 255);\"\u003e110\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"ps-lab\"\u003e\u003cspan style=\"color: rgb(255, 255, 255);\"\u003eCalories per serving\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ps-stat\"\u003e\n\u003cp class=\"ps-val\"\u003e\u003cspan style=\"color: rgb(255, 255, 255);\"\u003e1.0g\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"ps-lab\"\u003e\u003cspan style=\"color: rgb(255, 255, 255);\"\u003eCarbs per serving\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ps-stat\"\u003e\n\u003cp class=\"ps-val\"\u003e\u003cspan style=\"color: rgb(255, 255, 255);\"\u003e1.4g\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"ps-lab\"\u003e\u003cspan style=\"color: rgb(255, 255, 255);\"\u003eFat per serving\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ps-stat\"\u003e\n\u003cp class=\"ps-val\"\u003e\u003cspan style=\"color: rgb(255, 255, 255);\"\u003e77.3g\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"ps-lab\"\u003e\u003cspan style=\"color: rgb(255, 255, 255);\"\u003eProtein per 100g\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Range callout --\u003e\n\u003cdiv class=\"range-callout\"\u003e\n\u003cdiv class=\"rc-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003ccircle r=\"10\" cy=\"12\" cx=\"12\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"9,12 11,14 15,10\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"rc-text\"\u003e\n\u003cstrong\u003ePart of the Whey Protein Range\u003c\/strong\u003e — Also available in Chocolate. Both variants share the same EU and British milk source, hormone-free credentials, GMP\/ISO 22000\/Informed Sports manufacturing, and dual concentrate-plus-isolate blend formula.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Dual whey breakdown --\u003e\n\u003cdiv class=\"dual-whey\"\u003e\n\u003cdiv class=\"dw-card dw-conc\"\u003e\n\u003cp class=\"dw-label\"\u003eWhey Protein Concentrate\u003c\/p\u003e\n\u003cp class=\"dw-name\"\u003eConcentrate (MILK)\u003c\/p\u003e\n\u003cp class=\"dw-note\"\u003eNaturally occurring whey protein — retains a broader range of naturally present bioactive fractions alongside the protein content. Hormone-free EU and British milk source.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dw-card dw-isol\"\u003e\n\u003cp class=\"dw-label\"\u003eWhey Protein Isolate · Higher Purity\u003c\/p\u003e\n\u003cp class=\"dw-name\"\u003eIsolate (MILK, SOY lecithin)\u003c\/p\u003e\n\u003cp class=\"dw-note\"\u003eFurther processed to increase protein percentage and reduce fat and carbohydrate. SOY lecithin used as an emulsifier. Hormone-free EU and British milk source.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Source credentials --\u003e\n\u003cdiv class=\"source-cred\"\u003e\n\u003cp class=\"sc-label\"\u003ePremium Source Credentials\u003c\/p\u003e\n\u003cdiv class=\"sc-grid\"\u003e\n\u003cdiv class=\"sc-item\"\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"9,12 11,14 15,10\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003eEU \u0026amp; British Milk Only\u003c\/div\u003e\n\u003cdiv class=\"sc-item\"\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003ccircle r=\"10\" cy=\"12\" cx=\"12\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"9,12 11,14 15,10\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003eHormone-Free\u003c\/div\u003e\n\u003cdiv class=\"sc-item\"\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003ccircle r=\"10\" cy=\"12\" cx=\"12\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"9,12 11,14 15,10\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003eNon-GMO\u003c\/div\u003e\n\u003cdiv class=\"sc-item\"\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003ccircle r=\"10\" cy=\"12\" cx=\"12\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"9,12 11,14 15,10\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003eNon-Irradiated\u003c\/div\u003e\n\u003cdiv class=\"sc-item\"\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003ccircle r=\"10\" cy=\"12\" cx=\"12\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"9,12 11,14 15,10\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003eTSE \/ BSE Free\u003c\/div\u003e\n\u003cdiv class=\"sc-item\"\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003ccircle r=\"10\" cy=\"12\" cx=\"12\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"9,12 11,14 15,10\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003eNo Artificial Colours, Flavours or Sweeteners\u003c\/div\u003e\n\u003cdiv class=\"sc-item\"\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003ccircle r=\"10\" cy=\"12\" cx=\"12\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"9,12 11,14 15,10\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003eStevia Sweetened · No Added Sugar\u003c\/div\u003e\n\u003cdiv class=\"sc-item\"\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"9,12 11,14 15,10\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003eUK GMP · ISO 22000 · Informed Sports\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ══ KEY BENEFIT ══ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cp class=\"section-label\"\u003eKey Benefit\u003c\/p\u003e\n\u003cdiv class=\"claim-callout\"\u003e\n\u003cspan class=\"claim-pill\"\u003eProtein\u003c\/span\u003e\n\u003cp class=\"claim-text\"\u003eProtein \u003ca rel=\"noopener\" href=\"http:\/\/www.efsa.europa.eu\/en\/efsajournal\/doc\/1811.pdf\" target=\"_blank\"\u003econtributes to\u003c\/a\u003e a growth in muscle mass, the maintenance of muscle mass, and the maintenance of normal bones.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ══ NUTRITIONAL INFORMATION ══ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cp class=\"section-label\"\u003eNutritional Information\u003c\/p\u003e\n\u003cp style=\"font-size: 0.8rem; color: var(--muted); margin-bottom: 0.75rem;\"\u003ePer 30g serving · 20 servings per 600g pot\u003c\/p\u003e\n\u003cdiv class=\"macro-row\"\u003e\n\u003cdiv class=\"macro-cell\"\u003e\n\u003cp class=\"macro-val\"\u003e110\u003cspan style=\"font-size: .7rem;\"\u003ekcal\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"macro-lab\"\u003eEnergy\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"macro-cell\"\u003e\n\u003cp class=\"macro-val\"\u003e23.2\u003cspan style=\"font-size: .7rem;\"\u003eg\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"macro-lab\"\u003eProtein\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"macro-cell\"\u003e\n\u003cp class=\"macro-val\"\u003e0.0\u003cspan style=\"font-size: .7rem;\"\u003eg\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"macro-lab\"\u003eFibre\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"macro-cell\"\u003e\n\u003cp class=\"macro-val\"\u003e1.0\u003cspan style=\"font-size: .7rem;\"\u003eg\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"macro-lab\"\u003eCarbs\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"macro-cell\"\u003e\n\u003cp class=\"macro-val\"\u003e1.4\u003cspan style=\"font-size: .7rem;\"\u003eg\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"macro-lab\"\u003eFat\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp style=\"font-size: 0.75rem; color: var(--muted); margin-top: 0.5rem; line-height: 1.6;\"\u003ePer 100g: Energy 1533kJ\/366kcal · Protein 77.3g · Fat 4.8g (Saturates 3.9g) · Carbohydrate 3.4g (Sugars 3.4g) · Fibre 0.0g · Salt 0.53g\u003c\/p\u003e\n\u003cdiv class=\"gmp-strip\"\u003e\n\u003cdiv class=\"gmp-item\"\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"9,12 11,14 15,10\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003eManufactured in the UK\u003c\/div\u003e\n\u003cdiv class=\"gmp-item\"\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"9,12 11,14 15,10\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003eUK GMP Standards\u003c\/div\u003e\n\u003cdiv class=\"gmp-item\"\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"9,12 11,14 15,10\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003eISO 22000 Certified\u003c\/div\u003e\n\u003cdiv class=\"gmp-item\"\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"9,12 11,14 15,10\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003eInformed Sports Factory\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"margin-top: 0.8rem;\" class=\"ingredient-box\"\u003e\n\u003cstrong\u003eFull Ingredients:\u003c\/strong\u003e Whey Protein Concentrate (\u003cstrong\u003eMILK\u003c\/strong\u003e), Whey Protein Isolate (\u003cstrong\u003eMILK\u003c\/strong\u003e, \u003cstrong\u003eSOY\u003c\/strong\u003e Lecithin), Flavouring, Stabiliser (Xanthan Gum), Sweetener (Steviol Glycosides).\u003c\/div\u003e\n\u003cdiv class=\"allergen-note\"\u003e\n\u003cstrong\u003eAllergen Advice:\u003c\/strong\u003e Contains \u003cstrong\u003eMILK\u003c\/strong\u003e (in both whey protein concentrate and whey protein isolate) and \u003cstrong\u003eSOY\u003c\/strong\u003e (soy lecithin in whey protein isolate). For allergens, see ingredients in bold. Manufactured in a facility which handles cereals, egg, fish, milk, nuts, soya, mustard, seeds and products derived from crustaceans. Suitable for vegetarians. Not suitable for vegans. Halal approved.\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ══ USAGE ══ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cp class=\"section-label\"\u003eSuggested Use\u003c\/p\u003e\n\u003cdiv class=\"usage-box\"\u003e\n\u003cdiv class=\"usage-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M18 8h1a4 4 0 0 1 0 8h-1M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8zM6 1v3M10 1v3M14 1v3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"usage-text\"\u003e\n\u003cstrong\u003eAdd 1 scoop (30g) to 200ml of water, juice, milk, or a liquid of your choice — stir or blend well\u003c\/strong\u003e Use 1–3 servings per day, or as required. Ideal before or after exercise, or as a protein-rich snack at any time of day. 20 servings per 600g pot.\n\u003cp class=\"usage-tip\"\u003eThe clean vanilla flavour is especially versatile — works beautifully blended with frozen banana, stirred into porridge, or mixed with oat or almond milk for a smooth everyday shake.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ══ WARNINGS ══ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cp class=\"section-label\"\u003eImportant Information\u003c\/p\u003e\n\u003cul class=\"warnings-list\"\u003e\n\u003cli\u003eContains MILK and SOY. Not suitable for those with milk or soy allergies. Not suitable for vegans. Suitable for vegetarians. Halal approved.\u003c\/li\u003e\n\u003cli\u003eThis product is a food supplement and should not be used as a sole source of nutrition. Use as part of a varied, balanced diet and healthy lifestyle.\u003c\/li\u003e\n\u003cli\u003eKeep out of reach of children. Store in a cool, dry place, away from direct sunlight. Reseal tightly after use.\u003c\/li\u003e\n\u003cli\u003eIf you are pregnant, breastfeeding, taking medication, or have a pre-existing health condition, consult your GP or a qualified healthcare professional before use.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003c!-- ══ DISCLAIMER ══ --\u003e\n\u003cdiv class=\"disclaimer\"\u003e\n\u003cp class=\"disclaimer-title\"\u003eDisclaimer\u003c\/p\u003e\n\u003cp\u003eFood supplements are intended to complement a balanced diet and healthy lifestyle — not to replace them. The stated benefits reflect recognised EU\/UK nutrition and health claims and are not intended to diagnose, treat, cure, or prevent any disease or medical condition.\u003c\/p\u003e\n\u003cp\u003eIf you are pregnant, breastfeeding, taking medication, or have a pre-existing health condition, please consult your GP or a qualified healthcare professional before use. Results may vary between individuals.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- ══ BRAND FOOTER ══ --\u003e\u003cfooter class=\"brand-footer\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"footer-brand\"\u003eVeldic\u003c\/p\u003e\n\u003cp class=\"footer-tagline\"\u003eElevate your Everyday  ·  Science-led · Uncompromising Purity\u003c\/p\u003e\n\u003c\/div\u003e\n\u003csvg fill=\"none\" viewbox=\"0 0 44 50\" height=\"72\" width=\"64\" class=\"footer-leaf\"\u003e\n      \u003cpath fill=\"#4D9A57\" d=\"M10 40 C10 22 24 7 38 5 C38 26 24 44 10 40Z\"\u003e\u003c\/path\u003e\n      \u003cpath fill=\"url(#fgWPV)\" d=\"M16 46 C12 30 18 11 30 4 C34 19 28 40 16 46Z\"\u003e\u003c\/path\u003e\n      \u003cdefs\u003e\u003clineargradient gradientunits=\"userSpaceOnUse\" y2=\"46\" x2=\"16\" y1=\"4\" x1=\"30\" id=\"fgWPV\"\u003e\u003cstop stop-color=\"#E8C96A\" offset=\"0%\"\u003e\u003c\/stop\u003e\u003cstop stop-color=\"#C9972A\" offset=\"100%\"\u003e\u003c\/stop\u003e\u003c\/lineargradient\u003e\u003c\/defs\u003e\n    \u003c\/svg\u003e\u003c\/footer\u003e\u003c\/article\u003e","brand":"Veldic","offers":[{"title":"Default Title","offer_id":57113833636184,"sku":"WPP600V","price":34.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0975\/3549\/2440\/files\/veldic-whey-protein-vanilla-supplement-powder.png?v=1774612870","url":"https:\/\/veldic.com\/products\/whey-protein-vanilla","provider":"Veldic","version":"1.0","type":"link"}