{"product_id":"bulk-soy-protein-isolate-powder","title":"Wholesome in bulk™ Soy Protein Isolate Powder","description":"\u003cstyle\u003e\n  .lp-product-story,\n  .lp-product-story * {\n    box-sizing: border-box;\n  }\n\n  .lp-product-story {\n    --lp-green: #263d34;\n    --lp-green-soft: #eef3ef;\n    --lp-green-line: #d8e3dc;\n    --lp-gold: #aa8b55;\n    --lp-gold-text: #8a6c38;\n    --lp-cream: #faf8f3;\n    --lp-border: #e5e0d6;\n    --lp-text: #323834;\n    --lp-muted: #5f6762;\n    --lp-red: #b32727;\n    --lp-red-dark: #922020;\n    --lp-warn: #b9893e;\n    --lp-warn-bg: #fff8ec;\n    --lp-warn-line: #ecdcbc;\n    --lp-warn-text: #7a5a22;\n    --lp-radius: 6px;\n    --lp-gap: 20px;\n    --lp-pad: 56px;\n\n    \/* Type scale: five sizes only *\/\n    --lp-fs-xs: 13px;\n    --lp-fs-sm: 15px;\n    --lp-fs-md: 17px;\n    --lp-fs-h2: clamp(26px, 2.6vw, 34px);\n    --lp-fs-xl: clamp(30px, 3.6vw, 44px);\n\n    width: 100%;\n    max-width: none;\n    margin: 36px 0 0;\n    color: var(--lp-text);\n    font-size: var(--lp-fs-md);\n    --lp-fs: var(--lp-fs-md);\n    line-height: 1.75;\n  }\n\n  .lp-product-story h2,\n  .lp-product-story h3,\n  .lp-product-story p {\n    margin-top: 0;\n  }\n\n  .lp-product-story h2,\n  .lp-product-story h3 {\n    text-wrap: balance;\n  }\n\n  .lp-product-story {\n    font-variant-numeric: lining-nums;\n  }\n\n  \/* Theme guard. The theme sets p, li, strong and h2 sizes with ID selectors and !important,\n     which would override this design. Each element below names its step in --lp-fs, and this\n     rule applies it. The :not(#...) parts only raise specificity above the theme's rules. *\/\n  .lp-product-story:not(#lp-g1):not(#lp-g2):not(#lp-g3) :is(h2, h3, p, li, span, strong, b, em, a) {\n    font-size: var(--lp-fs) !important;\n  }\n\n  .lp-product-story .lp-eyebrow {\n    display: block;\n    margin-bottom: 12px;\n    color: var(--lp-gold-text);\n    --lp-fs: var(--lp-fs-xs);\n    font-weight: 700;\n    letter-spacing: 0.15em;\n    line-height: 1.4;\n    text-transform: uppercase;\n  }\n\n  \/* INTRO *\/\n  .lp-intro {\n    position: relative;\n    overflow: hidden;\n    padding: 64px 64px 60px;\n    margin-bottom: 72px;\n    background: linear-gradient(120deg, #22382f 0%, #2a453a 55%, #31503f 100%);\n    border-radius: var(--lp-radius);\n    color: #ffffff;\n  }\n\n  .lp-intro:before {\n    content: \"\";\n    position: absolute;\n    top: -180px;\n    right: -140px;\n    width: 560px;\n    height: 560px;\n    border-radius: 50%;\n    background: radial-gradient(circle, rgba(218, 199, 162, 0.16) 0%, rgba(218, 199, 162, 0) 65%);\n    pointer-events: none;\n  }\n\n  .lp-intro:after {\n    content: \"\";\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    width: 58%;\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='52' height='90' viewBox='0 0 52 90'%3E%3Cpath d='M26 0L52 15V45L26 60L0 45V15Z M26 60V90' fill='none' stroke='%23ffffff' stroke-opacity='0.085' stroke-width='1'\/%3E%3C\/svg%3E\");\n    background-size: 52px 90px;\n    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000000 75%);\n    mask-image: linear-gradient(90deg, transparent 0%, #000000 75%);\n    pointer-events: none;\n  }\n\n  .lp-intro \u003e * {\n    position: relative;\n    z-index: 1;\n  }\n\n  .lp-intro .lp-eyebrow {\n    margin-bottom: 16px;\n    color: #dac7a2;\n    --lp-fs: var(--lp-fs-md);\n    letter-spacing: 0.12em;\n  }\n\n  .lp-intro h2 {\n    max-width: none; text-wrap: wrap;\n    margin-bottom: 20px;\n    color: #ffffff;\n    --lp-fs: var(--lp-fs-xl);\n    font-weight: 500;\n    line-height: 1.15;\n    letter-spacing: -0.02em;\n  }\n\n  .lp-intro p {\n    max-width: none;\n    margin-bottom: 0;\n    color: rgba(255, 255, 255, 0.88);\n    --lp-fs: var(--lp-fs-md);\n    line-height: 1.75;\n  }\n\n  \/* GENERAL SECTIONS *\/\n  .lp-section {\n    margin: 72px 0;\n  }\n\n  .lp-section-header {\n    display: grid;\n    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);\n    grid-template-rows: 1fr auto;\n    column-gap: var(--lp-pad);\n    align-items: end;\n    margin-bottom: 32px;\n    padding-bottom: 28px;\n    border-bottom: 1px solid var(--lp-border);\n  }\n\n  .lp-section-header \u003e * {\n    grid-column: 1;\n  }\n\n  .lp-section-header .lp-eyebrow {\n    margin-bottom: 10px;\n  }\n\n  .lp-section-header h2 {\n    margin-bottom: 0;\n    color: var(--lp-green);\n    --lp-fs: var(--lp-fs-h2);\n    font-weight: 500;\n    line-height: 1.2;\n    letter-spacing: -0.015em;\n  }\n\n  .lp-section-header p {\n    grid-column: 2;\n    grid-row: 1 \/ span 2;\n    max-width: none;\n    margin-bottom: 0;\n    color: var(--lp-muted);\n    --lp-fs: var(--lp-fs-md);\n  }\n\n  \/* BENEFIT GRID *\/\n  .lp-benefits {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: var(--lp-gap);\n  }\n\n  .lp-benefits \u003e .lp-benefit-full {\n    grid-column: 1 \/ -1;\n  }\n\n  \/* Card grids: 3 across by default. 2 or 4 cards, or a full-width card, go 2 across so no card sits alone. *\/\n  @media (min-width: 1024px) {\n    :is(.lp-benefits, .lp-quality-grid, .lp-storage-grid, .lp-compare-grid):has(\u003e :nth-child(2):last-child),\n    :is(.lp-benefits, .lp-quality-grid, .lp-storage-grid, .lp-compare-grid):has(\u003e :nth-child(4):last-child),\n    .lp-benefits:has(\u003e .lp-benefit-full) {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n  }\n\n  .lp-benefit {\n    position: relative;\n    padding: 30px 28px 28px 32px;\n    background: #ffffff;\n    border: 1px solid var(--lp-border);\n    border-radius: var(--lp-radius);\n  }\n\n  .lp-benefit:before {\n    content: \"\";\n    position: absolute;\n    top: 31px;\n    left: -1px;\n    width: 3px;\n    height: 26px;\n    background: var(--lp-gold);\n  }\n\n  .lp-benefit h3 {\n    margin-bottom: 10px;\n    color: var(--lp-green);\n    --lp-fs: var(--lp-fs-md);\n    font-weight: 700;\n    line-height: 1.4;\n  }\n\n  .lp-benefit p {\n    margin-bottom: 0;\n    color: var(--lp-muted);\n    --lp-fs: var(--lp-fs-sm);\n    line-height: 1.7;\n  }\n\n  \/* FORMULATION SECTION *\/\n  .lp-formulation-wrap {\n    display: grid;\n    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);\n    grid-template-rows: auto auto 1fr auto;\n    column-gap: var(--lp-pad);\n    align-items: start;\n    padding: 52px var(--lp-pad);\n    background: var(--lp-cream);\n    border: 1px solid var(--lp-border);\n    border-radius: var(--lp-radius);\n  }\n\n  .lp-formulation-wrap \u003e * {\n    grid-column: 1;\n  }\n\n  .lp-formulation-wrap h2 {\n    margin-bottom: 14px;\n    color: var(--lp-green);\n    --lp-fs: var(--lp-fs-h2);\n    font-weight: 500;\n    line-height: 1.2;\n    letter-spacing: -0.015em;\n  }\n\n  .lp-formulation-wrap \u003e p {\n    margin-bottom: 0;\n    color: var(--lp-muted);\n  }\n\n  .lp-formulations {\n    grid-column: 2;\n    grid-row: 1 \/ span 3;\n    align-self: center;\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0 28px;\n    padding: 0;\n    margin: 0;\n    list-style: none;\n  }\n\n  .lp-formulations li {\n    position: relative;\n    padding: 13px 0 13px 36px;\n    border-bottom: 1px solid rgba(38, 61, 52, 0.1);\n    color: var(--lp-text);\n    --lp-fs: var(--lp-fs-sm);\n    line-height: 1.6;\n  }\n\n  .lp-formulations li:before {\n    content: \"\\2713\";\n    position: absolute;\n    left: 0;\n    top: 14px;\n    width: 22px;\n    height: 22px;\n    border-radius: 50%;\n    background: var(--lp-green);\n    color: #ffffff;\n    font-size: var(--lp-fs-xs);\n    font-weight: 700;\n    line-height: 22px;\n    text-align: center;\n  }\n\n  .lp-formulation-wrap \u003e .lp-highlight {\n    grid-column: 1 \/ -1;\n    margin: 36px 0 0;\n    padding: 24px 28px;\n    background: #ffffff;\n    border-left: 3px solid var(--lp-gold);\n    border-radius: 0 var(--lp-radius) var(--lp-radius) 0;\n    color: var(--lp-green);\n    --lp-fs: var(--lp-fs-md);\n    line-height: 1.7;\n  }\n\n  \/* PANELS: commercial quality, storage, comparison *\/\n  .lp-quality-wrap,\n  .lp-storage-wrap,\n  .lp-compare-wrap {\n    display: grid;\n    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);\n    grid-template-rows: 1fr auto;\n    grid-auto-rows: auto;\n    column-gap: var(--lp-pad);\n    align-items: end;\n    padding: 52px var(--lp-pad);\n    background: #ffffff;\n    border: 1px solid var(--lp-border);\n    border-radius: var(--lp-radius);\n  }\n\n  :is(.lp-quality-wrap, .lp-storage-wrap, .lp-compare-wrap) \u003e * {\n    grid-column: 1 \/ -1;\n  }\n\n  :is(.lp-quality-wrap, .lp-storage-wrap, .lp-compare-wrap) \u003e :is(.lp-eyebrow, h2) {\n    grid-column: 1;\n  }\n\n  :is(.lp-quality-wrap, .lp-storage-wrap, .lp-compare-wrap) .lp-eyebrow {\n    margin-bottom: 10px;\n  }\n\n  :is(.lp-quality-wrap, .lp-storage-wrap, .lp-compare-wrap) h2 {\n    margin-bottom: 0;\n    color: var(--lp-green);\n    --lp-fs: var(--lp-fs-h2);\n    font-weight: 500;\n    line-height: 1.2;\n    letter-spacing: -0.015em;\n  }\n\n  :is(.lp-quality-wrap \u003e .lp-quality-intro, .lp-storage-wrap \u003e .lp-storage-intro, .lp-compare-wrap \u003e .lp-compare-intro) {\n    grid-column: 2;\n    grid-row: 1 \/ span 2;\n    max-width: none;\n    margin-bottom: 0;\n    color: var(--lp-muted);\n    --lp-fs: var(--lp-fs-md);\n  }\n\n  .lp-quality-grid,\n  .lp-storage-grid,\n  .lp-compare-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: var(--lp-gap);\n    margin-top: 36px;\n    counter-reset: lpq;\n  }\n\n  .lp-quality-item,\n  .lp-storage-item,\n  .lp-compare-item {\n    counter-increment: lpq;\n    padding: 28px 26px 26px;\n    background: var(--lp-cream);\n    border: 1px solid var(--lp-border);\n    border-radius: var(--lp-radius);\n  }\n\n  :is(.lp-quality-item, .lp-storage-item, .lp-compare-item) h3 {\n    margin-bottom: 8px;\n    color: var(--lp-green);\n    --lp-fs: var(--lp-fs-md);\n    font-weight: 700;\n    line-height: 1.4;\n  }\n\n  .lp-quality-item h3:before {\n    content: counter(lpq, decimal-leading-zero);\n    display: block;\n    font-variant-numeric: lining-nums tabular-nums;\n    margin-bottom: 10px;\n    color: var(--lp-gold-text);\n    font-size: var(--lp-fs-xs);\n    font-weight: 700;\n    letter-spacing: 0.12em;\n  }\n\n  :is(.lp-quality-item, .lp-storage-item, .lp-compare-item) p {\n    margin-bottom: 0;\n    color: var(--lp-muted);\n    --lp-fs: var(--lp-fs-sm);\n    line-height: 1.7;\n  }\n\n  .lp-quality-wrap \u003e :is(.lp-buyer-note, .lp-positioning-note, .lp-economics-note, .lp-transparency-note, .lp-research-note),\n  .lp-compare-wrap \u003e :is(.lp-compare-note, .lp-caution) {\n    margin: 20px 0 0;\n    padding: 22px 26px;\n    background: var(--lp-green-soft);\n    border-left: 3px solid var(--lp-gold);\n    border-radius: 0 var(--lp-radius) var(--lp-radius) 0;\n    color: var(--lp-text);\n    --lp-fs: var(--lp-fs-sm);\n    line-height: 1.7;\n  }\n\n  :is(.lp-buyer-note, .lp-positioning-note, .lp-economics-note, .lp-transparency-note, .lp-research-note, .lp-compare-note, .lp-caution) strong {\n    color: var(--lp-green);\n  }\n\n  .lp-storage-wrap {\n    background: var(--lp-cream);\n  }\n\n  .lp-storage-wrap .lp-storage-item {\n    background: #ffffff;\n  }\n\n  .lp-compare-wrap \u003e .lp-caution {\n    position: relative;\n    padding-left: 58px;\n    background: var(--lp-warn-bg);\n    border-left-color: var(--lp-warn);\n  }\n\n  .lp-compare-wrap \u003e .lp-caution:before {\n    content: \"!\";\n    position: absolute;\n    top: 23px;\n    left: 22px;\n    width: 22px;\n    height: 22px;\n    border: 1px solid var(--lp-warn);\n    border-radius: 50%;\n    background: #ffffff;\n    color: var(--lp-warn-text);\n    font-size: var(--lp-fs-xs);\n    font-weight: 700;\n    line-height: 20px;\n    text-align: center;\n  }\n\n  \/* SAFETY *\/\n  .lp-safety-wrap {\n    display: grid;\n    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);\n    grid-template-rows: auto auto 1fr;\n    column-gap: var(--lp-pad);\n    align-items: start;\n    padding: 52px var(--lp-pad);\n    background: var(--lp-warn-bg);\n    border: 1px solid var(--lp-warn-line);\n    border-radius: var(--lp-radius);\n  }\n\n  .lp-safety-wrap \u003e * {\n    grid-column: 1;\n  }\n\n  .lp-safety-wrap .lp-eyebrow {\n    margin-bottom: 10px;\n  }\n\n  .lp-safety-wrap h2 {\n    margin-bottom: 14px;\n    color: var(--lp-green);\n    --lp-fs: var(--lp-fs-h2);\n    font-weight: 500;\n    line-height: 1.2;\n    letter-spacing: -0.015em;\n  }\n\n  .lp-safety-wrap \u003e p {\n    margin-bottom: 0;\n    color: var(--lp-text);\n  }\n\n  .lp-safety-list {\n    grid-column: 2;\n    grid-row: 1 \/ span 3;\n    align-self: center;\n    padding: 0;\n    margin: 0;\n    list-style: none;\n  }\n\n  .lp-safety-list li {\n    position: relative;\n    padding: 13px 0 13px 36px;\n    border-bottom: 1px solid rgba(185, 137, 62, 0.22);\n    color: var(--lp-text);\n    --lp-fs: var(--lp-fs-sm);\n    line-height: 1.6;\n  }\n\n  .lp-safety-list li:last-child {\n    border-bottom: 0;\n  }\n\n  .lp-safety-list li:before {\n    content: \"!\";\n    position: absolute;\n    left: 0;\n    top: 14px;\n    width: 22px;\n    height: 22px;\n    border: 1px solid var(--lp-warn);\n    border-radius: 50%;\n    background: #ffffff;\n    color: var(--lp-warn-text);\n    font-size: var(--lp-fs-xs);\n    font-weight: 700;\n    line-height: 20px;\n    text-align: center;\n  }\n\n  \/* SPECIFICATIONS *\/\n  .lp-specifications {\n    display: grid;\n    grid-auto-flow: column;\n    grid-auto-columns: minmax(0, 1fr);\n    margin-top: 72px;\n    overflow: hidden;\n    background: var(--lp-green-soft);\n    border: 1px solid var(--lp-green-line);\n    border-radius: var(--lp-radius);\n  }\n\n  .lp-spec {\n    padding: 28px 32px;\n    border-right: 1px solid var(--lp-green-line);\n  }\n\n  .lp-spec:last-child {\n    border-right: 0;\n  }\n\n  .lp-spec-label {\n    display: block;\n    margin-bottom: 6px;\n    color: var(--lp-muted);\n    --lp-fs: var(--lp-fs-xs);\n    font-weight: 700;\n    letter-spacing: 0.12em;\n    line-height: 1.4;\n    text-transform: uppercase;\n  }\n\n  .lp-spec-value {\n    color: var(--lp-green);\n    --lp-fs: var(--lp-fs-md);\n    font-weight: 600;\n    line-height: 1.4;\n  }\n\n  \/* CTA *\/\n  .lp-cta-wrap {\n    position: relative;\n    overflow: hidden;\n    margin-top: 72px;\n    padding: 64px 48px 52px;\n    background: var(--lp-cream);\n    border: 1px solid var(--lp-border);\n    border-radius: var(--lp-radius);\n    text-align: center;\n  }\n\n  .lp-cta-wrap:not(:has(h2)) {\n    padding: 44px 48px 36px;\n  }\n\n  .lp-cta-wrap:before {\n    content: \"\";\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='52' height='90' viewBox='0 0 52 90'%3E%3Cpath d='M26 0L52 15V45L26 60L0 45V15Z M26 60V90' fill='none' stroke='%23aa8b55' stroke-opacity='0.22' stroke-width='1'\/%3E%3C\/svg%3E\");\n    background-size: 52px 90px;\n    -webkit-mask-image: linear-gradient(90deg, #000000 0%, transparent 26%, transparent 74%, #000000 100%);\n    mask-image: linear-gradient(90deg, #000000 0%, transparent 26%, transparent 74%, #000000 100%);\n    pointer-events: none;\n  }\n\n  .lp-cta-wrap \u003e * {\n    position: relative;\n    z-index: 1;\n  }\n\n  .lp-cta-wrap h2 {\n    max-width: 820px;\n    margin: 0 auto 14px;\n    color: var(--lp-green);\n    --lp-fs: var(--lp-fs-h2);\n    font-weight: 500;\n    line-height: 1.2;\n    letter-spacing: -0.015em;\n  }\n\n  .lp-cta-copy {\n    max-width: 680px;\n    margin: 0 auto 30px;\n    color: var(--lp-muted);\n    --lp-fs: var(--lp-fs-md);\n    line-height: 1.75;\n  }\n\n  .lp-cta-button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 100%;\n    max-width: 380px;\n    min-height: 56px;\n    padding: 15px 30px;\n    background: var(--lp-red);\n    border: 1px solid var(--lp-red);\n    border-radius: 4px;\n    box-shadow: 0 8px 20px rgba(179, 39, 39, 0.18);\n    color: #ffffff !important;\n    --lp-fs: var(--lp-fs-sm);\n    font-weight: 700;\n    line-height: 1.3;\n    letter-spacing: 0.06em;\n    text-align: center;\n    text-decoration: none !important;\n    text-transform: uppercase;\n    cursor: pointer;\n    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;\n  }\n\n  .lp-cta-button:hover {\n    background: var(--lp-red-dark);\n    border-color: var(--lp-red-dark);\n    box-shadow: 0 10px 24px rgba(146, 32, 32, 0.24);\n    color: #ffffff !important;\n    transform: translateY(-1px);\n  }\n\n  .lp-cta-button:focus-visible {\n    outline: 2px solid var(--lp-green);\n    outline-offset: 3px;\n  }\n\n  .lp-cta-wrap .lp-bulk-notice {\n    max-width: 720px;\n    margin: 32px auto 0;\n    color: var(--lp-muted);\n    --lp-fs: var(--lp-fs-xs);\n    line-height: 1.65;\n  }\n\n  .lp-bulk-notice strong {\n    color: var(--lp-text);\n  }\n\n  \/* DISCLAIMER *\/\n  .lp-product-story \u003e .lp-disclaimer {\n    margin: 32px 0 0;\n    padding: 20px 24px;\n    background: #f6f6f3;\n    border: 1px solid #e6e5df;\n    border-radius: var(--lp-radius);\n    color: var(--lp-muted);\n    font-size: var(--lp-fs-xs);\n    --lp-fs: var(--lp-fs-xs);\n    line-height: 1.65;\n  }\n\n  .lp-disclaimer strong {\n    color: var(--lp-text);\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .lp-cta-button,\n    .lp-cta-button:hover {\n      transition: none;\n      transform: none;\n    }\n  }\n\n  \/* NEW 2026-10: at-a-glance strip placed right after the intro *\/\n  .lp-specifications.lp-glance {\n    margin-top: 0;\n    margin-bottom: 72px;\n  }\n\n  \/* NEW 2026-10: specification table *\/\n  .lp-spec-wrap \u003e .lp-spec-table-wrap {\n    margin-top: 36px;\n    overflow-x: auto;\n    border: 1px solid var(--lp-border);\n    border-radius: var(--lp-radius);\n  }\n\n  .lp-spec-table {\n    width: 100%;\n    border-collapse: collapse;\n    font-size: var(--lp-fs-sm);\n    line-height: 1.5;\n  }\n\n  .lp-spec-table :is(th, td) {\n    padding: 14px 18px;\n    text-align: left;\n    vertical-align: top;\n    border-bottom: 1px solid var(--lp-border);\n  }\n\n  .lp-spec-table thead th {\n    background: var(--lp-green-soft);\n    color: var(--lp-green);\n    font-size: var(--lp-fs-xs);\n    font-weight: 700;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n  }\n\n  .lp-spec-table tbody th {\n    color: var(--lp-green);\n    font-weight: 600;\n    width: 30%;\n  }\n\n  .lp-spec-table tbody td {\n    color: var(--lp-text);\n  }\n\n  .lp-spec-table tbody td:last-child {\n    color: var(--lp-muted);\n    width: 26%;\n  }\n\n  .lp-spec-table tbody tr:last-child :is(th, td) {\n    border-bottom: 0;\n  }\n\n  \/* NEW 2026-10: buyer FAQ accordion *\/\n  .lp-faq-list {\n    border-top: 1px solid var(--lp-border);\n  }\n\n  .lp-faq-item {\n    border-bottom: 1px solid var(--lp-border);\n  }\n\n  .lp-faq-item summary {\n    position: relative;\n    padding: 22px 48px 22px 0;\n    cursor: pointer;\n    list-style: none;\n  }\n\n  .lp-faq-item summary::-webkit-details-marker {\n    display: none;\n  }\n\n  .lp-faq-item summary:after {\n    content: \"+\";\n    position: absolute;\n    top: 50%;\n    right: 8px;\n    transform: translateY(-50%);\n    color: var(--lp-gold-text);\n    font-size: 24px;\n    font-weight: 400;\n  }\n\n  .lp-faq-item[open] summary:after {\n    content: \"\\2212\";\n  }\n\n  .lp-faq-item summary h3 {\n    display: inline;\n    margin: 0;\n    color: var(--lp-green);\n    --lp-fs: var(--lp-fs-md);\n    font-weight: 700;\n    line-height: 1.4;\n  }\n\n  .lp-faq-item p {\n    margin: 0 0 24px;\n    max-width: 820px;\n    color: var(--lp-muted);\n    --lp-fs: var(--lp-fs-sm);\n    line-height: 1.7;\n  }\n\n  \/* TABLET *\/\n  @media (max-width: 1023px) {\n    .lp-product-story {\n      --lp-pad: 40px;\n    }\n\n    .lp-intro {\n      padding: 52px 44px 48px;\n      margin-bottom: 60px;\n    }\n\n    .lp-section {\n      margin: 60px 0;\n    }\n\n    .lp-section-header,\n    .lp-formulation-wrap,\n    .lp-quality-wrap,\n    .lp-storage-wrap,\n    .lp-compare-wrap,\n    .lp-safety-wrap {\n      display: block;\n    }\n\n    .lp-section-header h2,\n    :is(.lp-quality-wrap, .lp-storage-wrap, .lp-compare-wrap) h2 {\n      margin-bottom: 12px;\n    }\n\n    .lp-benefits,\n    .lp-quality-grid,\n    .lp-storage-grid,\n    .lp-compare-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .lp-safety-list {\n      margin-top: 20px;\n    }\n\n    .lp-formulations {\n      margin: 24px 0 0;\n    }\n\n    .lp-formulation-wrap \u003e .lp-highlight {\n      margin-top: 28px;\n    }\n\n    .lp-quality-grid,\n    .lp-storage-grid,\n    .lp-compare-grid {\n      margin-top: 28px;\n    }\n\n    .lp-specifications,\n    .lp-cta-wrap {\n      margin-top: 60px;\n    }\n\n    .lp-specifications.lp-glance {\n      margin-top: 0;\n      margin-bottom: 60px;\n    }\n  }\n\n  \/* MOBILE *\/\n  @media (max-width: 749px) {\n    .lp-product-story {\n      --lp-pad: 22px;\n      --lp-gap: 14px;\n      --lp-fs-md: 16px;\n      margin-top: 28px;\n    }\n\n    .lp-intro {\n      padding: 34px 24px 32px;\n      margin-bottom: 44px;\n    }\n\n    .lp-intro:after {\n      width: 100%;\n      -webkit-mask-image: linear-gradient(200deg, #000000 0%, transparent 55%);\n      mask-image: linear-gradient(200deg, #000000 0%, transparent 55%);\n    }\n\n    .lp-section {\n      margin: 44px 0;\n    }\n\n    .lp-section-header {\n      margin-bottom: 22px;\n      padding-bottom: 20px;\n    }\n\n    .lp-benefits,\n    .lp-formulations,\n    .lp-quality-grid,\n    .lp-storage-grid,\n    .lp-compare-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .lp-benefit {\n      padding: 24px 20px 22px 24px;\n    }\n\n    .lp-benefit:before {\n      top: 25px;\n    }\n\n    .lp-formulation-wrap,\n    .lp-quality-wrap,\n    .lp-storage-wrap,\n    .lp-compare-wrap,\n    .lp-safety-wrap {\n      padding: 32px var(--lp-pad);\n    }\n\n    .lp-formulation-wrap \u003e .lp-highlight,\n    .lp-quality-wrap \u003e :is(.lp-buyer-note, .lp-positioning-note, .lp-economics-note, .lp-transparency-note, .lp-research-note),\n    .lp-compare-wrap \u003e .lp-compare-note {\n      padding: 18px 20px;\n    }\n\n    .lp-compare-wrap \u003e .lp-caution {\n      padding: 18px 20px 18px 54px;\n    }\n\n    .lp-compare-wrap \u003e .lp-caution:before {\n      top: 20px;\n      left: 18px;\n    }\n\n    .lp-quality-item,\n    .lp-storage-item,\n    .lp-compare-item {\n      padding: 22px 20px;\n    }\n\n    .lp-product-story \u003e .lp-disclaimer {\n      margin-top: 24px;\n      padding: 18px 20px;\n    }\n\n    .lp-specifications {\n      grid-auto-flow: row;\n      grid-auto-columns: auto;\n      grid-template-columns: 1fr;\n      margin-top: 44px;\n    }\n\n    .lp-specifications.lp-glance {\n      margin-top: 0;\n      margin-bottom: 44px;\n    }\n\n    .lp-spec {\n      padding: 18px 22px;\n      border-right: 0;\n      border-bottom: 1px solid var(--lp-green-line);\n    }\n\n    .lp-spec:last-child {\n      border-bottom: 0;\n    }\n\n    .lp-spec-table :is(th, td) {\n      padding: 12px 14px;\n    }\n\n    .lp-cta-wrap {\n      margin-top: 44px;\n      padding: 40px 20px 28px;\n    }\n\n    .lp-cta-wrap:not(:has(h2)) {\n      padding: 32px 20px 24px;\n    }\n\n    .lp-cta-wrap:before {\n      -webkit-mask-image: linear-gradient(180deg, #000000 0%, transparent 40%);\n      mask-image: linear-gradient(180deg, #000000 0%, transparent 40%);\n    }\n\n    .lp-cta-button {\n      max-width: 100%;\n      min-height: 54px;\n      padding: 14px 20px;\n    }\n\n    .lp-cta-wrap .lp-bulk-notice {\n      margin-top: 24px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"lp-product-story\"\u003e\n\n  \u003c!-- INTRODUCTION --\u003e\n  \u003csection class=\"lp-intro\"\u003e\n    \u003cspan class=\"lp-eyebrow\"\u003eWholesome in bulk™ Premium Ingredients\u003c\/span\u003e\n    \u003ch2\u003eBulk Soy Protein Isolate Powder for Supplement and Food Manufacturing\u003c\/h2\u003e\n    \u003cp\u003eSoy protein isolate is a fine, off white powder made from dehulled, defatted soybeans (\u003cem\u003eGlycine max\u003c\/em\u003e (L.) Merr.), with protein stated at 90% or more on a moisture free basis. It is made by dissolving the protein out of defatted soy flakes, separating it from the fiber, then drying it. Soy is a major food allergen in the US, so finished labels must declare it. We supply it in bulk to supplement brands, contract manufacturers, and food formulators. You can request testing documents and samples on the quote form.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- AT A GLANCE --\u003e\n  \u003cdiv class=\"lp-specifications lp-glance\"\u003e\n    \u003cdiv class=\"lp-spec\"\u003e\n      \u003cspan class=\"lp-spec-label\"\u003eSource\u003c\/span\u003e\n      \u003cspan class=\"lp-spec-value\"\u003eSoybeans, \u003cem\u003eGlycine max\u003c\/em\u003e (L.) Merr.\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"lp-spec\"\u003e\n      \u003cspan class=\"lp-spec-label\"\u003eTypical grade\u003c\/span\u003e\n      \u003cspan class=\"lp-spec-value\"\u003eNLT 90% protein (N x 6.25, dry basis)\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"lp-spec\"\u003e\n      \u003cspan class=\"lp-spec-label\"\u003eAllergen status\u003c\/span\u003e\n      \u003cspan class=\"lp-spec-value\"\u003eContains soy, a major US food allergen\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"lp-spec\"\u003e\n      \u003cspan class=\"lp-spec-label\"\u003ePack sizes\u003c\/span\u003e\n      \u003cspan class=\"lp-spec-value\"\u003e5 lb, 11 lb, 25 lb, and 55 lb\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- KEY CHARACTERISTICS --\u003e\n  \u003csection class=\"lp-section\"\u003e\n    \u003cdiv class=\"lp-section-header\"\u003e\n      \u003cspan class=\"lp-eyebrow\"\u003eWhy Soy Protein Isolate\u003c\/span\u003e\n      \u003ch2\u003eA plant protein with a clear grade system and known label rules\u003c\/h2\u003e\n      \u003cp\u003eSoy protein isolate is sold on a stated protein number with standard test methods. Makers also sell types that differ in viscosity, density, and dispersibility. That lets you match the grade to your format and compare suppliers on the same footing.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"lp-benefits\"\u003e\n      \u003cdiv class=\"lp-benefit\"\u003e\n        \u003ch3\u003eA defined protein level\u003c\/h3\u003e\n        \u003cp\u003eIsolates are sold at 90% or more protein on a moisture free basis. Protein is measured as nitrogen multiplied by 6.25, usually by Kjeldahl or Dumas combustion.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"lp-benefit\"\u003e\n        \u003ch3\u003eA simple grade ladder\u003c\/h3\u003e\n        \u003cp\u003eDefatted soy flour runs about 50 to 54% protein, and soy protein concentrate about 65 to 70%. Isolate sits at the top, so less powder delivers the same protein grams.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"lp-benefit\"\u003e\n        \u003ch3\u003eIsolate types for each format\u003c\/h3\u003e\n        \u003cp\u003eMakers sell isolates by viscosity, dispersibility, density, and solubility, plus hydrolyzed grades. Low viscosity types suit shakes, and high density types suit bars and tablets.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"lp-benefit\"\u003e\n        \u003ch3\u003eWater based isolation\u003c\/h3\u003e\n        \u003cp\u003eThe protein is dissolved out of defatted flakes in mildly alkaline water and separated from fiber by centrifuge. It is then recovered and spray dried. The flakes are usually defatted with hexane, so ask about the solvent.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"lp-benefit\"\u003e\n        \u003ch3\u003eNeutral color and taste\u003c\/h3\u003e\n        \u003cp\u003eGood lots are off white to cream with a neutral taste and little odor. Fine grades pass a 100 mesh screen almost completely, which suits drink mixes and scoop filled tubs.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"lp-benefit\"\u003e\n        \u003ch3\u003eAllergen and GMO paperwork\u003c\/h3\u003e\n        \u003cp\u003eSoy is a declared major allergen in the US, so the label rule is settled. Buyers who need non-GMO material ask for identity preserved documents that track the beans from field to plant.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- FORMULATION APPLICATIONS --\u003e\n  \u003csection class=\"lp-section\"\u003e\n    \u003cdiv class=\"lp-formulation-wrap\"\u003e\n      \u003cspan class=\"lp-eyebrow\"\u003eFormulation Uses\u003c\/span\u003e\n      \u003ch2\u003eWhere formulators use soy protein isolate\u003c\/h2\u003e\n      \u003cp\u003eSoy protein isolate fits powder, bar, and food formats where protein grams per serving are measured, including:\u003c\/p\u003e\n      \u003cul class=\"lp-formulations\"\u003e\n        \u003cli\u003eProtein powders\u003c\/li\u003e\n        \u003cli\u003ePowdered drink mixes\u003c\/li\u003e\n        \u003cli\u003eSports nutrition powders\u003c\/li\u003e\n        \u003cli\u003eMeal replacement shakes\u003c\/li\u003e\n        \u003cli\u003eProtein bars\u003c\/li\u003e\n        \u003cli\u003eCompressed tablets\u003c\/li\u003e\n        \u003cli\u003ePlant based beverages\u003c\/li\u003e\n        \u003cli\u003eBaked goods and snacks\u003c\/li\u003e\n        \u003cli\u003ePlant based meat alternatives\u003c\/li\u003e\n        \u003cli\u003ePrivate label programs\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp class=\"lp-highlight\"\u003ePick the isolate type before you pick the supplier. A low viscosity isolate made for shakes can feel thin in a bar, and a high density bar grade can thicken a drink. Base your protein math on the protein result and basis shown on each COA.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- COMMERCIAL BUYER REVIEW --\u003e\n  \u003csection class=\"lp-section\"\u003e\n    \u003cdiv class=\"lp-quality-wrap\"\u003e\n      \u003cspan class=\"lp-eyebrow\"\u003eWhat Commercial Buyers Should Review\u003c\/span\u003e\n      \u003ch2\u003eWhat to check before you buy soy protein isolate\u003c\/h2\u003e\n      \u003cp class=\"lp-quality-intro\"\u003eTwo powders sold as 90% soy protein can differ in basis, isolate type, GMO status, and allergen paperwork. Review these points together, and ask for lot documents before you approve a supplier.\u003c\/p\u003e\n      \u003cdiv class=\"lp-quality-grid\"\u003e\n        \u003cdiv class=\"lp-quality-item\"\u003e\n          \u003ch3\u003eProtein basis and method\u003c\/h3\u003e\n          \u003cp\u003eAsk for protein as N x 6.25 on a dry basis, with the method named. A figure labeled 'assay' or 'purity' with no basis is not a protein result.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"lp-quality-item\"\u003e\n          \u003ch3\u003eIsolate type\u003c\/h3\u003e\n          \u003cp\u003eAsk for viscosity, dispersibility, and solubility data, or the maker's grade description. Match the type to your format before you compare prices.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"lp-quality-item\"\u003e\n          \u003ch3\u003eNon-GMO documents\u003c\/h3\u003e\n          \u003cp\u003eIf your label or customer needs non-GMO, ask for the identity preserved certificate chain and a PCR test result for the lot. A non-GMO line on a spec sheet is not proof on its own.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"lp-quality-item\"\u003e\n          \u003ch3\u003eAllergen statement\u003c\/h3\u003e\n          \u003cp\u003eAsk for a written allergen statement that names soy and lists any other major allergens handled on the same lines. Check it against your own allergen controls.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"lp-quality-item\"\u003e\n          \u003ch3\u003eSolvent and added aids\u003c\/h3\u003e\n          \u003cp\u003eAsk how the flakes were defatted, and whether lecithin or another processing aid was added for dispersibility. Request residual solvent results if your brand specifies them.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"lp-quality-item\"\u003e\n          \u003ch3\u003eMetals, micro, and origin\u003c\/h3\u003e\n          \u003cp\u003eAsk for measured lead and cadmium by ICP-MS, microbial results, and the countries where the beans were grown and processed. Spec limits differ widely between makers.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"lp-buyer-note\"\u003e\u003cstrong\u003eServing math:\u003c\/strong\u003e Protein powders are used at 20 to 30 g per serving, so small ppm figures add up. At a 30 g serving, each 0.1 ppm of lead equals 3 micrograms per serving. Use measured lot results and your own finished product testing to set your limit.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SPECIFICATION --\u003e\n  \u003csection class=\"lp-section\"\u003e\n    \u003cdiv class=\"lp-quality-wrap lp-spec-wrap\"\u003e\n      \u003cspan class=\"lp-eyebrow\"\u003eSpecification\u003c\/span\u003e\n      \u003ch2\u003eTypical specification for soy protein isolate\u003c\/h2\u003e\n      \u003cp class=\"lp-quality-intro\"\u003eThese values reflect a common 90% isolate grade. Final figures come from the specification sheet and COA for your lot. NLT means not less than, and NMT means not more than.\u003c\/p\u003e\n      \u003cdiv class=\"lp-spec-table-wrap\"\u003e\n        \u003ctable class=\"lp-spec-table\"\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth scope=\"col\"\u003eParameter\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eSpecification\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eMethod\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\"\u003eSource\u003c\/th\u003e\n\u003ctd\u003eSoybean, \u003cem\u003eGlycine max\u003c\/em\u003e (L.) Merr., dehulled and defatted\u003c\/td\u003e\n\u003ctd\u003eSupplier declaration\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\"\u003eAppearance\u003c\/th\u003e\n\u003ctd\u003eFine off white to cream powder\u003c\/td\u003e\n\u003ctd\u003eVisual\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\"\u003eOdor and taste\u003c\/th\u003e\n\u003ctd\u003eNeutral, no off odors\u003c\/td\u003e\n\u003ctd\u003eOrganoleptic\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\"\u003eProtein (N x 6.25, dry basis)\u003c\/th\u003e\n\u003ctd\u003eNLT 90.0%\u003c\/td\u003e\n\u003ctd\u003eKjeldahl or Dumas combustion\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\"\u003eMoisture\u003c\/th\u003e\n\u003ctd\u003eNMT 7.0%\u003c\/td\u003e\n\u003ctd\u003eUSP \u0026lt;731\u0026gt;\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\"\u003eAsh (dry basis)\u003c\/th\u003e\n\u003ctd\u003eNMT 6.0%\u003c\/td\u003e\n\u003ctd\u003eGravimetric (AOAC)\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\"\u003eFat\u003c\/th\u003e\n\u003ctd\u003eNMT 1.0%\u003c\/td\u003e\n\u003ctd\u003eAOAC\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\"\u003epH\u003c\/th\u003e\n\u003ctd\u003e6.5 to 7.8\u003c\/td\u003e\n\u003ctd\u003eUSP \u0026lt;791\u0026gt;\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\"\u003eParticle size\u003c\/th\u003e\n\u003ctd\u003eNLT 98% through 100 mesh\u003c\/td\u003e\n\u003ctd\u003eUSP \u0026lt;786\u0026gt;\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\"\u003eIsolate type\u003c\/th\u003e\n\u003ctd\u003eGrade named on the specification sheet, with viscosity or solubility data\u003c\/td\u003e\n\u003ctd\u003eSupplier data sheet\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\"\u003eGMO status\u003c\/th\u003e\n\u003ctd\u003eNon-GMO, identity preserved, with PCR result\u003c\/td\u003e\n\u003ctd\u003eIP certificates and PCR test\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\"\u003eAllergen\u003c\/th\u003e\n\u003ctd\u003eContains soy\u003c\/td\u003e\n\u003ctd\u003eAllergen statement\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\"\u003eLead\u003c\/th\u003e\n\u003ctd\u003eNMT 1.0 ppm, with measured value\u003c\/td\u003e\n\u003ctd\u003eICP-MS\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\"\u003eCadmium\u003c\/th\u003e\n\u003ctd\u003eNMT 0.2 ppm, with measured value\u003c\/td\u003e\n\u003ctd\u003eICP-MS\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\"\u003eArsenic\u003c\/th\u003e\n\u003ctd\u003eNMT 0.5 ppm\u003c\/td\u003e\n\u003ctd\u003eICP-MS\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\"\u003eMercury\u003c\/th\u003e\n\u003ctd\u003eNMT 0.2 ppm\u003c\/td\u003e\n\u003ctd\u003eICP-MS\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\"\u003eTotal aerobic count\u003c\/th\u003e\n\u003ctd\u003eNMT 10,000 cfu\/g\u003c\/td\u003e\n\u003ctd\u003eUSP \u0026lt;2021\u0026gt;\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\"\u003eYeast and mold\u003c\/th\u003e\n\u003ctd\u003eNMT 100 cfu\/g\u003c\/td\u003e\n\u003ctd\u003eUSP \u0026lt;2021\u0026gt;\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\"\u003eE. coli and Salmonella\u003c\/th\u003e\n\u003ctd\u003eNegative in 10 g and 25 g\u003c\/td\u003e\n\u003ctd\u003eUSP \u0026lt;2022\u0026gt;\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\"\u003eShelf life\u003c\/th\u003e\n\u003ctd\u003e12 to 24 months, unopened\u003c\/td\u003e\n\u003ctd\u003eStability data\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- STORAGE AND HANDLING --\u003e\n  \u003csection class=\"lp-section\"\u003e\n    \u003cdiv class=\"lp-storage-wrap\"\u003e\n      \u003cspan class=\"lp-eyebrow\"\u003eStorage \u0026amp; Handling\u003c\/span\u003e\n      \u003ch2\u003eStorage and handling for bulk soy protein\u003c\/h2\u003e\n      \u003cp class=\"lp-storage-intro\"\u003eProtein powders keep well when they stay sealed, dry, and away from strong odors. Soy also needs allergen controls in your plant, so plan storage and cleaning around it.\u003c\/p\u003e\n      \u003cdiv class=\"lp-storage-grid\"\u003e\n        \u003cdiv class=\"lp-storage-item\"\u003e\n          \u003ch3\u003eKeep it sealed\u003c\/h3\u003e\n          \u003cp\u003eClose the inner liner after each use and press out the air. Protein powder picks up moisture from the air and can clump when left open.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"lp-storage-item\"\u003e\n          \u003ch3\u003eStore cool and dry\u003c\/h3\u003e\n          \u003cp\u003eKeep bags off the floor in a dry room, away from heat and large swings in humidity. Follow the temperature range on the spec sheet.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"lp-storage-item\"\u003e\n          \u003ch3\u003eSeparate allergen stock\u003c\/h3\u003e\n          \u003cp\u003eStore soy apart from materials for soy free products and mark each bag with an allergen tag. Clean scoops, blenders, and fillers between soy runs and soy free runs.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"lp-storage-item\"\u003e\n          \u003ch3\u003eControl dust and rotate stock\u003c\/h3\u003e\n          \u003cp\u003eScoop gently and use local dust extraction at the blending station. Record the lot number and retest date for each bag, and use older lots first.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- BUYER FAQ --\u003e\n  \u003csection class=\"lp-section lp-faq\"\u003e\n    \u003cdiv class=\"lp-section-header\"\u003e\n      \u003cspan class=\"lp-eyebrow\"\u003eBuyer FAQ\u003c\/span\u003e\n      \u003ch2\u003eSoy protein isolate buyer FAQ\u003c\/h2\u003e\n      \u003cp\u003eQuick answers to the questions procurement and quality teams ask most.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"lp-faq-list\"\u003e\n      \u003cdetails class=\"lp-faq-item\"\u003e\n        \u003csummary\u003e\u003ch3\u003eWhat is the difference between soy protein isolate and concentrate?\u003c\/h3\u003e\u003c\/summary\u003e\n        \u003cp\u003eThe difference is protein level. Isolates contain 90% or more protein on a moisture free basis, while concentrates contain about 65 to 70%. Concentrates keep more of the soybean's fiber, so isolates are the usual pick for protein powders.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"lp-faq-item\"\u003e\n        \u003csummary\u003e\u003ch3\u003eHow is the protein percentage measured?\u003c\/h3\u003e\u003c\/summary\u003e\n        \u003cp\u003eProtein is measured as total nitrogen multiplied by 6.25, using the Kjeldahl or Dumas method. Check whether the COA reports it on a dry basis or as is, because the as is figure includes the moisture in the powder.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"lp-faq-item\"\u003e\n        \u003csummary\u003e\u003ch3\u003eIs soy a major food allergen?\u003c\/h3\u003e\u003c\/summary\u003e\n        \u003cp\u003eYes. Soy is one of the nine major food allergens under US law, so finished products must declare it on the label. Ask for the allergen statement and cross contact details for each lot.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"lp-faq-item\"\u003e\n        \u003csummary\u003e\u003ch3\u003eIs your soy protein isolate non-GMO?\u003c\/h3\u003e\u003c\/summary\u003e\n        \u003cp\u003eNon-GMO status depends on the lot and must be backed by documents for that lot. Non-GMO isolate comes from identity preserved soybeans that stay separate from field to plant and are checked by PCR testing. Non-GMO and identity preservation documents may be available depending on the lot, so please confirm with us before you order.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"lp-faq-item\"\u003e\n        \u003csummary\u003e\u003ch3\u003eIs soy protein isolate made with hexane?\u003c\/h3\u003e\u003c\/summary\u003e\n        \u003cp\u003eMost soy protein starts from soybean flakes defatted with hexane, and the isolate itself is then made in water. Ask for the defatting method and residual solvent results if your brand specifies them.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"lp-faq-item\"\u003e\n        \u003csummary\u003e\u003ch3\u003eWhich grade suits powdered drinks?\u003c\/h3\u003e\u003c\/summary\u003e\n        \u003cp\u003eLow viscosity, readily dispersible grades are the usual choice for shakes and drink mixes. High density grades with low water binding suit bars and tablets. Test a sample in your own base before you scale up.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"lp-faq-item\"\u003e\n        \u003csummary\u003e\u003ch3\u003eWhat documents can I get with an order?\u003c\/h3\u003e\u003c\/summary\u003e\n        \u003cp\u003eA certificate of analysis (COA) and a specification sheet ship with every order. An allergen statement and a safety data sheet may also be available, depending on the lot in inventory. Contact us to request them.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"lp-faq-item\"\u003e\n        \u003csummary\u003e\u003ch3\u003eCan I get a sample before a bulk order?\u003c\/h3\u003e\u003c\/summary\u003e\n        \u003cp\u003eYou can request one by choosing sample options on the quote form. We will confirm availability, size, and timing.\u003c\/p\u003e\n      \u003c\/details\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CALL TO ACTION --\u003e\n  \u003cdiv class=\"lp-cta-wrap\"\u003e\n    \u003cspan class=\"lp-eyebrow\"\u003eBulk Soy Protein Isolate\u003c\/span\u003e\n    \u003ch2\u003eRequest a quote for bulk soy protein isolate\u003c\/h2\u003e\n    \u003cp class=\"lp-cta-copy\"\u003eTell us your protein grade, isolate type, GMO paperwork needs, quantity, and timing. We will reply with current pricing. Select testing documents and sample options on the quote form.\u003c\/p\u003e\n    \u003ca href=\"#\" class=\"lp-cta-button\" aria-label=\"Return to the top of the page to order Soy protein\" onclick=\"window.scrollTo({ top: 0, behavior: 'smooth' }); return false;\"\u003eOrder Soy Protein Isolate\u003c\/a\u003e\n    \u003cp class=\"lp-bulk-notice\"\u003e\u003cstrong\u003eBulk orders:\u003c\/strong\u003e Choose a pack size above, or use the quote form for larger volumes, testing documents, and sample options. We serve supplement brands, contract manufacturers, product developers, and food formulators.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cp class=\"lp-disclaimer\"\u003eThis bulk ingredient is sold for further manufacturing and formulation. The information on this page describes the ingredient and how commercial buyers evaluate it. It is not medical advice. Each finished product brand is responsible for its own labeling and product claims.\u003c\/p\u003e\n\n\u003c\/div\u003e\n","brand":"Longevity Premier Nutraceuticals Inc","offers":[{"title":"5 kilograms (11 lbs)","offer_id":46084609933381,"sku":null,"price":0.0,"currency_code":"USD","in_stock":false},{"title":"25 kilograms (55 lbs)","offer_id":46084609966149,"sku":null,"price":0.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2008\/4147\/files\/WholesomeinBulk_36a67501-96d9-4270-8cb6-b46e8b6373c2.png?v=1787510779","url":"https:\/\/longevitypremier.com\/es\/products\/bulk-soy-protein-isolate-powder","provider":"Longevity Premier Nutraceuticals Inc","version":"1.0","type":"link"}