@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root{--ink:#0a0d2a;--paper:#eef1ff;--surface:#fff;--line:#bcc4ed;--accent:#5747f5;--accent2:#18d5c4;--muted:#555f82;--max:1440px;--radius:10px;--font:'DM Sans',sans-serif;--display:'Space Grotesk',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);font-size:16px;line-height:1.55}button,input,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.8rem 1rem}.skip-link:focus{top:1rem}.notice-bar{display:flex;justify-content:center;gap:3rem;padding:.55rem 3vw;background:var(--ink);color:#fff;font:500 .72rem/1.2 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.site-header{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:2.5rem;padding:1.15rem 3vw;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.8rem}.brand-mark{width:36px;height:36px;border:7px solid var(--accent);border-right-color:var(--accent2);border-radius:50%}.brand strong,.brand small{display:block}.brand strong{font-family:var(--display);font-size:1rem}.brand small{color:var(--muted);font-size:.72rem}.site-header nav{display:flex;gap:1.6rem;font-weight:600;font-size:.9rem}.site-header nav a:hover{text-decoration:underline;text-underline-offset:.35rem}.cart-button,.product-buy button,.kit-card button{border:0;background:var(--accent);color:#fff;font-weight:700;padding:.75rem 1rem;cursor:pointer}.cart-button span{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;margin-left:.5rem;border-radius:50%;background:#fff;color:var(--ink)}main{overflow:hidden}.hero{max-width:var(--max);min-height:690px;margin:auto;padding:5.5rem 3vw 4rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);grid-template-rows:1fr auto;gap:3rem;position:relative}.hero-copy{align-self:center;max-width:760px}.eyebrow{margin:0 0 1rem;color:var(--accent);font:600 .76rem/1.3 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.15em}.hero h1{font:700 clamp(3rem,7vw,7rem)/.94 var(--display);letter-spacing:-.065em;margin:.2rem 0 1.6rem;max-width:920px}.hero-lede{max-width:680px;font-size:1.15rem;color:var(--muted)}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.15rem;border:1px solid var(--ink);font-weight:700}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.secondary{background:transparent}.boundary{font:500 .76rem/1.5 'IBM Plex Mono',monospace;color:var(--muted);max-width:570px}.hero-visual{align-self:center;margin:0;padding:1.25rem;background:var(--surface);border:1px solid var(--line);box-shadow:18px 18px 0 color-mix(in srgb,var(--accent) 18%,transparent);transform:rotate(1.5deg)}.hero-visual img{display:block;width:100%;height:auto}.hero-visual figcaption{padding:.8rem .2rem .1rem;font:500 .72rem 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.hero-index{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--surface)}.hero-index div{padding:1.4rem;border-right:1px solid var(--line)}.hero-index div:last-child{border:0}.hero-index strong,.hero-index span{display:block}.hero-index strong{font:700 2rem var(--display);color:var(--accent)}.hero-index span{font-size:.83rem;color:var(--muted)}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:auto;padding:0 3vw 6rem}.trust-row div{padding:1.4rem;border-top:1px solid var(--ink);border-right:1px solid var(--line)}.trust-row span{font:500 .72rem 'IBM Plex Mono',monospace;color:var(--accent)}.trust-row strong{display:block;margin:.8rem 0 .3rem}.trust-row p{margin:0;color:var(--muted);font-size:.88rem}.workflows,.catalog,.kits,.faq{max-width:var(--max);margin:auto;padding:6.5rem 3vw}.workflows{background:var(--ink);color:#fff;max-width:none;padding-left:max(3vw,calc((100vw - var(--max))/2 + 3vw));padding-right:max(3vw,calc((100vw - var(--max))/2 + 3vw))}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:end;margin-bottom:3rem}.section-heading h2{font:700 clamp(2.2rem,4vw,4.5rem)/1 var(--display);letter-spacing:-.045em;margin:0;max-width:850px}.section-heading>p:last-child{color:var(--muted);max-width:600px;justify-self:end}.workflows .section-heading>p:last-child{color:#aebbd3}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3b4660;border:1px solid #3b4660}.workflow-grid article{padding:2rem;background:var(--ink);min-height:255px;display:flex;flex-direction:column}.workflow-grid span,.workflow-grid small{font:500 .72rem 'IBM Plex Mono',monospace;color:var(--accent2);text-transform:uppercase}.workflow-grid h3{font:600 1.6rem var(--display);margin:auto 0 .5rem}.workflow-grid p{color:#bdc8dc}.catalog-heading{border-bottom:1px solid var(--line);padding-bottom:2rem}.catalog-tools{display:grid;grid-template-columns:290px 1fr;gap:2rem;align-items:end;margin-bottom:1.25rem}.search-field span{display:block;font-size:.8rem;font-weight:700;margin-bottom:.4rem}.search-field input{width:100%;padding:.85rem;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.filter-row{display:flex;gap:.5rem;flex-wrap:wrap}.filter-row button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:.65rem .8rem;cursor:pointer;font-size:.83rem}.filter-row button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.result-count{font:500 .75rem 'IBM Plex Mono',monospace;color:var(--muted);text-transform:uppercase}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.product-card{min-height:390px;padding:1.45rem;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px color-mix(in srgb,var(--ink) 12%,transparent)}.product-meta{display:flex;justify-content:space-between;font:500 .68rem 'IBM Plex Mono',monospace;text-transform:uppercase;color:var(--accent);letter-spacing:.06em}.product-card h3{font:600 1.25rem/1.15 var(--display);margin:2rem 0 .8rem}.product-card>p{color:var(--muted);font-size:.9rem;margin:0 0 1.5rem}.product-card label{margin-top:auto}.product-card label>span{display:block;font-size:.72rem;font-weight:700;margin-bottom:.35rem}.product-card select{width:100%;padding:.65rem;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.product-buy{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1.3rem}.product-buy strong{font:700 1.2rem 'IBM Plex Mono',monospace}.product-buy button{padding:.65rem .8rem}.kits{padding-top:3rem}.kit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.kit-card{position:relative;min-height:300px;padding:1.7rem;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column}.kit-card>span{font:500 .72rem 'IBM Plex Mono',monospace;text-transform:uppercase;color:var(--accent)}.kit-card h3{font:600 1.6rem var(--display);margin:2.5rem 0 .7rem}.kit-card p{color:var(--muted)}.kit-card>div{display:flex;align-items:center;gap:.7rem;margin-top:auto}.kit-card del{color:var(--muted)}.kit-card strong{font:700 1.2rem 'IBM Plex Mono',monospace}.kit-card button{margin-left:auto}.scope{max-width:calc(var(--max) - 6vw);margin:4rem auto 0;padding:4rem;display:grid;grid-template-columns:1.2fr 1fr auto;gap:3rem;align-items:center;background:var(--accent);color:#fff}.scope .eyebrow{color:inherit}.scope h2{font:700 clamp(2.2rem,4vw,4rem)/1 var(--display);letter-spacing:-.04em;margin:0}.scope p{margin:0}.scope .button{border-color:#fff;color:#fff}.faq{max-width:1000px}.faq .section-heading{display:block}.faq details{border-top:1px solid var(--line);padding:1.2rem 0}.faq summary{cursor:pointer;font:600 1.15rem var(--display)}.faq details p{color:var(--muted);max-width:760px}footer{padding:4rem max(3vw,calc((100vw - var(--max))/2 + 3vw));background:var(--ink);color:#fff;display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:3rem}footer>div{display:flex;flex-direction:column;gap:.5rem}footer strong{font-family:var(--display)}footer a,footer span,footer p{color:#b9c5da}.footer-brand strong{font-size:1.5rem}.legal{grid-column:1/-1;border-top:1px solid #3b4660;padding-top:2rem;font-size:.78rem;line-height:1.6}.cart{width:min(570px,100%);height:100%;max-height:100%;margin:0 0 0 auto;border:0;background:var(--paper);color:var(--ink);padding:0}.cart::backdrop{background:#07112bbf}.cart-shell{min-height:100%;padding:2rem;display:flex;flex-direction:column}.cart-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:1rem}.cart-head h2{font:700 2.2rem var(--display);margin:0}.cart-head button{border:0;background:transparent;font-weight:700;cursor:pointer}.cart-item{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.cart-item div span{display:block;color:var(--muted);font-size:.8rem}.cart-item button{border:0;background:transparent;font-size:1.5rem;cursor:pointer}.cart-total{display:flex;justify-content:space-between;margin-top:auto;border-top:1px solid var(--ink);padding:1.2rem 0}.cart-total strong{font:700 1.3rem 'IBM Plex Mono',monospace}.cart-note{font-size:.8rem;color:var(--muted)}.empty-cart{color:var(--muted);padding:3rem 0}

/* TESTING ONLY PEPTIDES — diagnostic editorial */
body[data-theme="testing-only"]{--ink:#24112f;--paper:#fff7fc;--surface:#fff;--line:#e7bdd5;--accent:#d82d83;--accent2:#a9dd3d;--muted:#6e5367;--radius:0;--font:'Manrope',sans-serif;--display:'Manrope',sans-serif}
body[data-theme="testing-only"] .notice-bar{background:var(--accent2);color:var(--ink)}
body[data-theme="testing-only"] .brand-mark{border-radius:50%;border:0;background:radial-gradient(circle at 30% 30%,var(--accent2) 0 18%,transparent 19%),linear-gradient(135deg,var(--accent) 0 48%,var(--ink) 49%)}
body[data-theme="testing-only"] .hero{grid-template-columns:.8fr 1.2fr;grid-template-rows:auto auto;align-items:start;padding-top:3rem}
body[data-theme="testing-only"] .hero-copy{grid-column:1/-1;display:grid;grid-template-columns:.65fr 1.35fr;gap:2rem;align-items:end;max-width:none}
body[data-theme="testing-only"] .hero h1{grid-column:2;font-size:clamp(3.2rem,6.7vw,6.7rem);margin:0}
body[data-theme="testing-only"] .hero-copy .eyebrow{grid-column:1;grid-row:1;align-self:start}
body[data-theme="testing-only"] .hero-lede,body[data-theme="testing-only"] .hero-actions,body[data-theme="testing-only"] .boundary{grid-column:2}
body[data-theme="testing-only"] .hero-visual{grid-column:1/2;grid-row:2;transform:none;box-shadow:12px 12px 0 var(--accent2);border:2px solid var(--ink);background:#ffe7f4;padding:2rem}
body[data-theme="testing-only"] .hero-index{grid-column:2;grid-row:2;grid-template-columns:1fr 1fr;align-self:stretch;border:2px solid var(--ink)}
body[data-theme="testing-only"] .hero-index div{display:flex;flex-direction:column;justify-content:end;padding:2rem}
body[data-theme="testing-only"] .hero-index strong{font-size:3rem}
body[data-theme="testing-only"] .trust-row{padding-top:2rem}
body[data-theme="testing-only"] .workflows{background:#24112f;color:#fff}
body[data-theme="testing-only"] .workflows .section-heading>p:last-child,body[data-theme="testing-only"] .workflow-grid p{color:#e6c9dc}
body[data-theme="testing-only"] .workflow-grid{grid-template-columns:repeat(2,1fr);background:#63304f;border-color:#63304f}
body[data-theme="testing-only"] .workflow-grid article{background:#24112f;min-height:220px}
body[data-theme="testing-only"] .workflow-grid small{color:var(--accent2)}
body[data-theme="testing-only"] .product-grid{grid-template-columns:repeat(3,1fr)}
body[data-theme="testing-only"] .product-card{border:0;border-top:4px solid var(--accent);background:transparent}

/* PEPTIDE LAB EQUIPTMENT — instrument-panel industrial */
body[data-theme="lab-equiptment"]{--ink:#f4f7f8;--paper:#0b1114;--surface:#131d22;--line:#33474f;--accent:#ffbf24;--accent2:#6ee7ff;--muted:#a7b5bb;--radius:0;--font:'IBM Plex Mono',monospace;--display:'Space Grotesk',sans-serif}
body[data-theme="lab-equiptment"] .notice-bar{background:var(--accent);color:#101417}
body[data-theme="lab-equiptment"] .site-header{position:relative;border-bottom:1px solid var(--line)}
body[data-theme="lab-equiptment"] .brand-mark{border:1px solid var(--accent);border-radius:0;position:relative;background:linear-gradient(90deg,transparent 45%,var(--accent2) 46% 54%,transparent 55%),linear-gradient(transparent 45%,var(--accent2) 46% 54%,transparent 55%)}
body[data-theme="lab-equiptment"] .hero{grid-template-columns:1.25fr .75fr;min-height:720px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:70px 70px}
body[data-theme="lab-equiptment"] .hero-copy{padding:2.5rem;background:color-mix(in srgb,var(--paper) 92%,transparent);border-left:8px solid var(--accent)}
body[data-theme="lab-equiptment"] .hero h1{text-transform:uppercase;font-size:clamp(3rem,6vw,6rem);letter-spacing:-.04em}
body[data-theme="lab-equiptment"] .hero-visual{transform:none;box-shadow:14px 14px 0 var(--accent);background:#dce9ed;border:0}
body[data-theme="lab-equiptment"] .hero-index{background:var(--surface)}
body[data-theme="lab-equiptment"] .trust-row div{border-top-color:var(--accent)}
body[data-theme="lab-equiptment"] .workflows{background:#152228}
body[data-theme="lab-equiptment"] .workflow-grid article{background:#152228}
body[data-theme="lab-equiptment"] .product-card{min-height:410px;box-shadow:inset 0 0 0 1px #202e34}
body[data-theme="lab-equiptment"] .product-card:hover{box-shadow:inset 0 0 0 1px var(--accent),0 16px 34px #0006}
body[data-theme="lab-equiptment"] .product-buy button,body[data-theme="lab-equiptment"] .kit-card button,body[data-theme="lab-equiptment"] .cart-button{color:#101417}
body[data-theme="lab-equiptment"] .scope{color:#101417}
body[data-theme="lab-equiptment"] footer{background:#05090b}

/* PEPTIDE LAB SUPPLIES — modular supply-depot catalog */
body[data-theme="lab-supplies"]{--ink:#16213a;--paper:#f3f6fb;--surface:#fff;--line:#bfc9dd;--accent:#f24d2e;--accent2:#1d6df2;--muted:#586579;--radius:18px;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}
body[data-theme="lab-supplies"] .notice-bar{background:var(--accent2);color:white}
body[data-theme="lab-supplies"] .brand-mark{border-radius:10px;border:0;background:linear-gradient(90deg,var(--accent2) 0 47%,transparent 48% 52%,var(--accent) 53%),linear-gradient(var(--accent) 0 47%,transparent 48% 52%,var(--accent2) 53%)}
body[data-theme="lab-supplies"] .site-header{border:0;background:var(--surface);border-radius:0 0 28px 28px}
body[data-theme="lab-supplies"] .cart-button,body[data-theme="lab-supplies"] .product-buy button,body[data-theme="lab-supplies"] .kit-card button,body[data-theme="lab-supplies"] .button{border-radius:8px}
body[data-theme="lab-supplies"] .hero{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;padding-top:4rem}
body[data-theme="lab-supplies"] .hero-copy{background:var(--accent2);color:#fff;border-radius:30px;padding:4rem}
body[data-theme="lab-supplies"] .hero-copy .eyebrow,body[data-theme="lab-supplies"] .hero-lede,body[data-theme="lab-supplies"] .boundary{color:#fff}
body[data-theme="lab-supplies"] .hero h1{font-size:clamp(3rem,5.8vw,6rem);letter-spacing:-.055em}
body[data-theme="lab-supplies"] .hero-copy .button.primary{background:var(--accent);border-color:var(--accent)}
body[data-theme="lab-supplies"] .hero-copy .button.secondary{border-color:#fff;color:#fff}
body[data-theme="lab-supplies"] .hero-visual{transform:rotate(-1deg);border-radius:30px;box-shadow:16px 16px 0 var(--accent);padding:2rem}
body[data-theme="lab-supplies"] .hero-visual img{border-radius:18px}
body[data-theme="lab-supplies"] .hero-index{border-radius:18px;overflow:hidden}
body[data-theme="lab-supplies"] .trust-row{gap:1rem}
body[data-theme="lab-supplies"] .trust-row div{border:1px solid var(--line);border-radius:14px;background:var(--surface)}
body[data-theme="lab-supplies"] .workflows{background:var(--ink);border-radius:30px;max-width:calc(100% - 3vw)}
body[data-theme="lab-supplies"] .workflow-grid{background:transparent;border:0;gap:1rem}
body[data-theme="lab-supplies"] .workflow-grid article{background:#fff;color:var(--ink);border-radius:14px;min-height:230px}
body[data-theme="lab-supplies"] .workflow-grid p{color:var(--muted)}
body[data-theme="lab-supplies"] .product-grid{grid-template-columns:repeat(3,1fr)}
body[data-theme="lab-supplies"] .product-card,body[data-theme="lab-supplies"] .kit-card{border-radius:16px}
body[data-theme="lab-supplies"] .product-card:nth-child(4n+1){border-top:5px solid var(--accent2)}
body[data-theme="lab-supplies"] .product-card:nth-child(4n+2){border-top:5px solid var(--accent)}
body[data-theme="lab-supplies"] .scope{border-radius:24px;background:var(--accent)}

@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero,.hero[data-x]{grid-template-columns:1fr}.hero-copy,.hero-visual,.hero-index{grid-column:1!important;grid-row:auto!important}body[data-theme="testing-only"] .hero-copy{display:block}.hero-index{grid-template-columns:repeat(2,1fr)}.trust-row{grid-template-columns:1fr 1fr}.product-grid,.kit-grid{grid-template-columns:repeat(2,1fr)}.scope{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr}.section-heading>p:last-child{justify-self:start}.catalog-tools{grid-template-columns:1fr}body[data-theme="lab-supplies"] .hero-copy{padding:2.7rem}}
@media(max-width:680px){.notice-bar span:nth-child(n+2){display:none}.site-header{padding:1rem 5vw}.brand small{display:none}.hero{padding:3.2rem 5vw;min-height:0}.hero h1{font-size:clamp(2.8rem,15vw,4.5rem)}.hero-visual{box-shadow:8px 8px 0 color-mix(in srgb,var(--accent) 35%,transparent)}.hero-index,.trust-row,.workflow-grid,.product-grid,.kit-grid{grid-template-columns:1fr}.hero-index div{border-right:0;border-bottom:1px solid var(--line)}.trust-row{padding:0 5vw 4rem}.workflows,.catalog,.kits,.faq{padding:4rem 5vw}.section-heading h2{font-size:2.4rem}.product-card{min-height:350px}.scope{margin:2rem 5vw;padding:2rem}footer{grid-template-columns:1fr;padding:3rem 5vw}.cart{width:100%}body[data-theme="lab-supplies"] .hero-copy{padding:2rem;border-radius:22px}body[data-theme="lab-supplies"] .workflows{max-width:100%;border-radius:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card{transition:none}}
