1import{p as f,j as e,D as b,N as g,L as o,aq as y,ar as j,e as v}from"./index-CDS5s1Kp.js";import{a as c,v as N,X as k,o as m}from"./icons-D4KVWi_m.js";import{P as w}from"./Shop-B3f6XDsm.js";import"./product-seo-D1DyFLch.js";const x=[{value:"featured",label:"Featured"},{value:"price-asc",label:"Price: Low â High"},{value:"price-desc",label:"Price: High â Low"},{value:"name-asc",label:"Name: A â Z"}];function P(){const[r,h]=c.useState("All"),[i,p]=c.useState(""),[n,u]=c.useState("featured"),d=c.useMemo(()=>{const t=i.trim().toLowerCase();let a=f.filter(s=>s.variantOf||s.comingSoon||r!=="All"&&s.filter!==r?!1:t?s.name.toLowerCase().includes(t)||s.short.toLowerCase().includes(t)||s.category.toLowerCase().includes(t)||s.size.toLowerCase().includes(t):!0);switch(n){case"price-asc":a=[...a].sort((s,l)=>(s.price??9e9)-(l.price??9e9));break;case"price-desc":a=[...a].sort((s,l)=>(l.price??-1)-(s.price??-1));break;case"name-asc":a=[...a].sort((s,l)=>s.name.localeCompare(l.name));break}return a},[r,i,n]);return e.jsxs("main",{className:"min-h-screen bg-paper",children:[e.jsx(b,{}),e.jsx(g,{}),e.jsx("header",{className:"border-b border-border bg-gradient-to-b from-teal-soft/60 to-paper",children:e.jsx("div",{className:"mx-auto max-w-[1400px] px-6 py-7 sm:py-10 lg:py-16",children:e.jsxs("div",{className:"lg:flex lg:items-end lg:justify-between lg:gap-10",children:[e.jsxs("div",{children:[e.jsxs("nav",{className:"text-xs font-semibold uppercase tracking-wider text-ink",children:[e.jsx(o,{to:"/",className:"hover:text-teal-deep",children:"Home"}),e.jsx("span",{className:"mx-2 text-ink/80",children:"/"}),e.jsx("span",{className:"text-teal-deep",children:"Buy"})]}),e.jsx("h1",{className:"mt-3 font-serif text-3xl font-extrabold leading-[1.02] text-ink-deep sm:mt-5 sm:text-4xl lg:text-6xl",children:"Research Peptides"}),e.jsxs("p",{className:"mt-2 max-w-2xl text-sm leading-relaxed text-ink sm:mt-4 sm:text-base",children:[y," compounds: third-party verified, held in UK stock, dispatched same day."]}),e.jsx("p",{className:"mt-2 hidden text-[12px] font-semibold uppercase tracking-wider text-ink/80 sm:block",children:"For Research Purposes Only · Not For Human Consumption"})]}),e.jsxs("div",{className:"relative mt-5 lg:mt-0 lg:w-[320px] lg:shrink-0",children:[e.jsx(N,{className:"pointer-events-none absolute left-4 top-1/2 size-4 -translate-y-1/2 text-ink/50",strokeWidth:2}),e.jsx("label",{htmlFor:"shop-search",className:"sr-only",children:"Search peptides"}),e.jsx("input",{id:"shop-search",type:"search",value:i,onChange:t=>p(t.target.value),placeholder:"Search peptide or code",className:"min-h-12 w-full rounded-full border border-border bg-paper pl-11 pr-11 text-sm shadow-sm placeholder:text-ink/60 focus:border-teal-deep focus:outline-none"}),i&&e.jsx("button",{onClick:()=>p(""),className:"absolute right-2.5 top-1/2 grid size-9 -translate-y-1/2 place-items-center rounded-full text-ink/80 hover:bg-paper-2 hover:text-ink-deep","aria-label":"Clear search",children:e.jsx(k,{className:"size-3.5",strokeWidth:2.4})})]})]})})}),e.jsx("section",{className:"sticky top-[68px] z-20 border-b border-border bg-paper/95 backdrop-blur sm:top-[72px]",children:e.jsxs("div",{className:"mx-auto flex max-w-[1400px] items-center justify-between gap-3 px-6 py-2.5 sm:py-3",children:[e.jsxs("div",{className:"relative inline-flex min-h-10 min-w-0 items-center",children:[e.jsx("span",{className:`truncate pr-5 text-[11px] font-bold uppercase tracking-[0.16em] ${r==="All"?"text-ink/70":"text-ink-deep"}`,children:r==="All"?"All peptides":r}),e.jsx(m,{className:"pointer-events-none absolute right-0 top-1/2 size-3.5 -translate-y-1/2 text-ink/60",strokeWidth:2.4}),e.jsx("label",{htmlFor:"shop-category",className:"sr-only",children:"Category"}),e.jsxs("select",{id:"shop-category",value:r,onChange:t=>h(t.target.value),className:"absolute inset-0 h-full w-full cursor-pointer opacity-0",children:[e.jsx("option",{value:"All",children:"All peptides"}),j.map(t=>e.jsx("option",{value:t,children:t},t))]})]}),e.jsxs("div",{className:"flex shrink-0 items-center gap-3 sm:gap-4",children:[e.jsxs("p",{className:"hidden text-xs text-ink/60 sm:block",children:[d.length," ",d.length===1?"result":"results"]}),e.jsxs("div",{className:"relative inline-flex min-h-10 items-center rounded-full border border-border bg-paper pl-3.5 pr-8 sm:pl-4",children:[e.jsx("span",{className:"text-xs font-semibold text-ink-deep",children:x.find(t=>t.value===n)?.label}),e.jsx(m,{className:"pointer-events-none absolute right-3 top-1/2 size-3.5 -translate-y-1/2 text-ink/60",strokeWidth:2.4}),e.jsx("label",{htmlFor:"shop-sort",className:"sr-only",children:"Sort"}),e.jsx("select",{id:"shop-sort",value:n,onChange:t=>u(t.target.value),className:"absolute inset-0 h-full w-full cursor-pointer rounded-full opacity-0",children:x.map(t=>e.jsx("option",{value:t.value,children:t.label},t.value))})]})]})]})}),e.jsx("section",{className:"py-6 sm:py-10 lg:py-14",children:e.jsx("div",{className:"mx-auto max-w-[1400px] px-6",children:d.length===0?e.jsxs("div",{className:"rounded-2xl border border-border bg-paper p-12 text-center",children:[e.jsx("p",{className:"text-lg font-bold text-ink-deep",children:"No products match these filters."}),e.jsx("p",{className:"mt-2 text-sm text-ink",children:"Try clearing the search or selecting a different category."}),e.jsx("button",{onClick:()=>{h("All"),p("")},className:"mt-5 inline-flex rounded-xl bg-teal-deep px-5 py-2.5 text-sm font-semibold text-paper hover:bg-teal",children:"Show all products"})]}):e.jsx("ul",{className:"grid grid-cols-1 gap-5 sm:grid-cols-2 lg:grid-cols-3",children:d.map((t,a)=>e.jsx(w,{product:t,position:a+1},t.slug))})})}),e.jsx("section",{className:"cv-auto border-t border-border",children:e.jsxs("div",{className:"mx-auto max-w-[900px] px-6 py-16",children:[e.jsx("span",{className:"chip",children:"Before you order"}),e.jsx("h2",{className:"mt-4 font-serif text-3xl font-bold text-ink-deep lg:text-4xl",children:"How to choose a research peptide supplier"}),e.jsx("p",{className:"mt-5 text-base leading-relaxed text-ink",children:"Research peptides are unlicensed compounds sold for in-vitro laboratory work. There is no regulator checking what is in the vial, so the burden of verification sits with the buyer. These are the checks worth making, of us and of anyone else you order from."}),e.jsxs("div",{className:"mt-10 space-y-8",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"font-serif text-xl font-bold text-ink-deep",children:"Ask for the certificate before you buy, not after"}),e.jsxs("p",{className:"mt-2 text-[15px] leading-relaxed text-ink",children:["A Certificate of Analysis
1should be attached to the specific lot you will receive, name the laboratory that produced it, and show the HPLC-UV purity result alongside a mass spectrometry identity confirmation. A supplier that will only send documentation after payment, or that publishes one generic certificate across every batch, is not giving you anything you can verify. Ours are published on the"," ",e.jsx(o,{to:"/lab-reports",className:"font-semibold text-teal-deep underline decoration-teal-deep/40 underline-offset-2 hover:decoration-teal-deep",children:"lab reports page"})," ","and linked from each product, and our"," ",e.jsx(o,{to:"/peptide-certificate-of-analysis-guide",className:"font-semibold text-teal-deep underline decoration-teal-deep/40 underline-offset-2 hover:decoration-teal-deep",children:"guide to reading a CoA"})," ","explains what each figure means."]})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-serif text-xl font-bold text-ink-deep",children:"Understand what a purity figure does and does not tell you"}),e.jsxs("p",{className:"mt-2 text-[15px] leading-relaxed text-ink",children:["A 99.99% HPLC result means 99.99% of the peptide-related material in the vial is the declared compound. It is a statement about that batch only, and it says nothing on its own about identity. That is what mass spectrometry is for. Purity and identity are two separate tests, and a certificate showing only one is incomplete. We reject any lot below our 98% release floor rather than discounting it; current lots measure 99.99%. The"," ",e.jsx(o,{to:"/quality",className:"font-semibold text-teal-deep underline decoration-teal-deep/40 underline-offset-2 hover:
1decoration-teal-deep",children:"testing and rejection criteria"})," ","are published in full."]})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-serif text-xl font-bold text-ink-deep",children:"Storage matters more than most suppliers admit"}),e.jsxs("p",{className:"mt-2 text-[15px] leading-relaxed text-ink",children:["Lyophilised peptides are stable at room temperature for short periods, but repeated warming degrades them. Vials should go into a â20°C freezer on arrival. Once reconstituted with bacteriostatic water, most peptides keep for around 28 days refrigerated at 2â8°C and should never be refrozen. Our"," ",e.jsx(o,{to:"/reconstitution-calculator",className:"font-semibold text-teal-deep underline decoration-teal-deep/40 underline-offset-2 hover:decoration-teal-deep",children:"reconstitution calculator"})," ","works out solvent volumes for any vial size in the catalogue."]})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-serif text-xl font-bold text-ink-deep",children:"Check who you are actually buying from"}),e.jsxs("p",{className:"mt-2 text-[15px] leading-relaxed text-ink",children:["A named trading entity, a company registration you can look up, a real dispatch address and a monitored email are the minimum. Anonymous checkout forms and overseas drop-shipping leave you with no recourse if a lot is wrong. We dispatch from Manchester, publish our company number, and answer technical questions about a batch before you order. See"," ",e.jsx(o,{to:"/about",className:"font-semibold text-teal-deep underline decoration-teal-deep/40 underline-offset-2 hover:
1decoration-teal-deep",children:"who we are"})," ","or"," ",e.jsx(o,{to:"/contact",className:"font-semibold text-teal-deep underline decoration-teal-deep/40 underline-offset-2 hover:decoration-teal-deep",children:"contact us"}),"."]})]})]}),e.jsx("p",{className:"mt-10 border-t border-border pt-6 text-[13px] leading-relaxed text-ink/80",children:"Every compound listed here is supplied strictly for in-vitro laboratory research. None is a licensed medicine, none is approved by the MHRA for human or veterinary use, and buyers must be 18 or over."})]})}),e.jsx(v,{})]})}export{P as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.