/* CAMBRIAN BIOLABS — LIGHT LAB SYSTEM / REFRESH 2026
   Presentation-only design layer over preserved catalogue, cart and research code.
   Accent palette: porcelain white, slate, slate blue, cool porcelain. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--cam:#f7fafb;--cam2:#ffffff;--cym:#48627A;--cyml:#354B60;--gld:#48627A;--drg:#b44148;--ls:#1F2733;--cr:#ffffff;--bd:#E2E6EB;--ink:#1C2632;--muted:#616D7C;--teal:#48627A;--mint:#D3DEEC;--ice:#eef5f6;--line:#e3ebec;--cardshadow:0 16px 44px rgba(12,53,63,.06)}
html{background:#fff}body{background:#fff;color:var(--ink);font-family:'DM Sans',Inter,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}body button,body input{font-family:'DM Sans',sans-serif}button{cursor:pointer}a{color:var(--teal)}.hide{display:none!important}
button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #92AFCB;outline-offset:3px}
/* Age gate / entry */
#age{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,42%);align-items:stretch;justify-content:stretch;background:#f8fbfb;color:var(--ink);overflow:hidden}
.v2-gate-card{width:min(500px,calc(100% - 48px));margin:auto;display:flex;flex-direction:column;align-items:flex-start;padding:54px 0;position:relative;z-index:1}.gate-kicker{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--teal);display:flex;align-items:center;gap:10px}.gate-dot{width:8px;height:8px;border-radius:50%;background:#48627A;box-shadow:0 0 0 5px rgba(72,98,122,.10)}.gate-symbol{width:82px;height:82px;display:grid;place-items:center;margin:58px 0 22px;background:#EBEFF3;border:1px solid #DAE1E8;border-radius:24px;color:var(--teal)}.v2-gate-card h1{font-family:Manrope,sans-serif;font-size:clamp(34px,4.2vw,54px);font-weight:800;line-height:1.18;letter-spacing:-2.8px}.v2-gate-card h1 span{color:var(--teal)}.v2-gate-card>p{color:var(--muted);font-size:15px;line-height:1.8;max-width:410px;margin:18px 0 24px}.gate-disclaimer{font-size:12px;line-height:1.7;color:#5C6776;background:#eef5f5;border-left:3px solid #8CA5BC;padding:16px 18px;max-width:420px}.v2-gate-card .btn-g{margin:26px 0 17px;max-width:420px;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;border-radius:10px;border:1px solid #48627A;background:var(--teal);color:white;font-family:Manrope,sans-serif;letter-spacing:0;font-size:13px;font-weight:800;text-transform:none}.v2-gate-card .btn-g span{font-size:22px}.v2-gate-card .btn-g:hover{background:#354B60}.gate-exit{font-size:12px;font-weight:600;color:#6A7788;text-underline-offset:4px}.gate-foot{margin-top:auto;padding-top:60px;font-size:9px;letter-spacing:1.1px;font-weight:800;color:#707E90;display:flex;gap:34px}.gate-aside{position:relative;background:linear-gradient(145deg,#DFE3E9,#CED5DD 65%,#C2CBD5);min-height:100vh;overflow:hidden;display:flex;justify-content:center;align-items:center}.gate-grid{position:absolute;inset:0;opacity:.4;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:46px 46px}.gate-aside img{position:relative;z-index:1;width:min(90%,680px);filter:drop-shadow(0 38px 40px rgba(37,68,73,.15))}.gate-aside-label{position:absolute;bottom:44px;left:40px;display:flex;flex-direction:column;z-index:2}.gate-aside-label span{letter-spacing:1.7px;font-weight:800;font-size:10px;color:#596473}.gate-aside-label strong{font-family:Manrope,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1px;margin-top:10px}.gate-aside-label small{color:#626D7D;margin-top:4px}
/* Primary navigation */
#main{min-height:100vh;background:#fff}.v2-topline{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,22px);background:#253D55;color:#E3EBF4;font-size:9px;letter-spacing:1.3px;font-weight:700}.v2-topline>span:first-child{display:flex;align-items:center;gap:8px}.v2-top-dot{width:6px;height:6px;background:#C3D2E0;border-radius:50%}#main>nav{height:81px;padding:0 max(5vw,22px);background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(20px);box-shadow:none;z-index:90}.nl{gap:11px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;background:#E8EEF4;color:#48627A;border-radius:13px}.brand-label{display:flex;flex-direction:column;gap:3px}.nw{font-family:Manrope,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.7px;white-space:nowrap}.nw b{font-weight:600;color:#48627A}.ns{font-family:'DM Sans',sans-serif;font-size:8px;font-weight:700;letter-spacing:1.5px;color:#707E90}.nm{gap:clamp(16px,2.5vw,40px);height:100%;align-items:center}.na{font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:0;font-weight:700;opacity:1;color:#596473;position:relative;height:100%;display:flex;align-items:center}.na.act,.na:hover{color:#48627A}.na.act:after{content:"";position:absolute;height:3px;bottom:0;left:0;right:0;background:#48627A;border-radius:2px 2px 0 0}.header-cart{border:1px solid #DADEE4;background:#fff;border-radius:11px;color:#202B38;padding:12px 15px;display:flex;align-items:center;gap:11px;font-size:12px;font-weight:800}.header-cart:hover{border-color:var(--teal);background:#f2faf9}.header-cart .cart-badge{position:static;min-width:21px;height:21px;border-radius:7px;font-size:10px;background:#365378;color:white;display:grid;place-items:center}.header-cart .cart-badge.zero{display:none}
/* Universals and marketing sections */
.v2-eyebrow{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:2px;font-weight:800;color:#48627A;text-transform:uppercase;display:inline-flex;align-items:center;gap:11px}.eyebrow-line{width:25px;height:2px;background:#829AAF}.v2-hero{max-width:1600px;margin:auto;min-height:620px;display:grid;grid-template-columns:52% 48%;align-items:stretch}.v2-hero-copy{padding:88px 45px 75px max(5.6vw,42px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#fff}.v2-hero-copy h1{font-family:Manrope,sans-serif;font-size:clamp(43px,5.1vw,82px);line-height:1.11;letter-spacing:-.07em;font-weight:800;margin:28px 0 24px;color:#1C2633}.v2-hero-copy h1 em{font-style:normal;color:#48627A}.v2-hero-copy>p{font-size:16px;line-height:1.85;color:#5F6A79;max-width:520px;margin:0}.v2-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.v2-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 22px;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;letter-spacing:0;border-radius:10px;border:1px solid transparent;text-transform:none;min-height:54px;transition:transform .2s,box-shadow .2s}.v2-button:hover{transform:translateY(-2px)}.v2-button span{font-size:18px;font-weight:500}.v2-button-primary{background:#48627A;color:white;box-shadow:0 8px 18px rgba(72,98,122,.13)}.v2-button-primary:hover{background:#354B60;box-shadow:0 14px 22px rgba(72,98,122,.2)}.v2-button-plain{background:#fff;color:#293340;border-color:#DBDFE5}.v2-button-plain:hover{background:#f4faf9}.v2-hero-micro{display:flex;gap:26px;margin-top:66px;flex-wrap:wrap;color:#6E7B8D;font-size:10px;font-weight:700;letter-spacing:.2px}.v2-hero-micro span{display:flex;gap:9px;align-items:center}.v2-hero-micro b{color:#48627A;font-family:Manrope,sans-serif;font-size:11px}.v2-hero-art{position:relative;min-height:620px;background:linear-gradient(139deg,#E9EDF2 0%,#DBE0E7 52%,#e9f3f2 100%);overflow:hidden}.v2-art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.65) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.65) 1px,transparent 1px);background-size:44px 44px;opacity:.35}.v2-art-circle{position:absolute;left:15%;top:18%;width:71%;aspect-ratio:1;background:linear-gradient(150deg,rgba(255,255,255,.65),rgba(255,255,255,0));border-radius:50%;border:1px solid rgba(255,255,255,.55)}.v2-art-vial{position:absolute;object-fit:contain;filter:drop-shadow(0 22px 23px rgba(41,90,94,.16));width:42%;max-width:350px}.v2-art-vial-one{left:4%;top:19%;transform:rotate(-8deg)}.v2-art-vial-two{left:31%;top:9%;z-index:2;width:48%}.v2-art-vial-three{left:58%;top:21%;transform:rotate(9deg)}.v2-art-note{position:absolute;top:38px;left:38px;color:#4B5869;font-size:9px;font-weight:800;letter-spacing:1.4px;line-height:1.9}.v2-art-note strong{font-family:Manrope,sans-serif;letter-spacing:0;color:#2E3C4E;font-size:13px}.v2-art-index{position:absolute;bottom:38px;left:38px;display:flex;gap:17px;align-items:center;color:#3C4D63;font-size:11px;font-weight:800}.v2-art-index span{font-size:9px;letter-spacing:1.6px;color:#6F7D8F}.v2-trust{padding:24px max(5vw,22px);display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#f4f9f9;border-top:1px solid #e5eeee;border-bottom:1px solid #e5eeee}.v2-trust>div{display:flex;align-items:center;gap:15px;justify-content:center}.v2-ticon{width:39px;height:39px;flex:none;display:grid;place-items:center;border:1px solid #DDE2E9;background:#fff;color:#48627A;font-size:20px;border-radius:12px}.v2-trust b,.v2-trust small{display:block}.v2-trust b{font-size:11px;color:#313B47;font-weight:800}.v2-trust small{font-size:10px;color:#6F7D8F;margin-top:4px}
.v2-section{max-width:1250px;margin:auto;padding:102px 32px}.v2-heading-row{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}.v2-heading-row h2,.v2-bottom-cta h2{font-family:Manrope,sans-serif;font-size:clamp(30px,3.4vw,45px);font-weight:800;letter-spacing:-1.9px;line-height:1.2;color:#212B39;margin:17px 0 9px}.v2-heading-row p{font-size:14px;color:#6C798A;line-height:1.8}.v2-text-link{background:transparent;border:0;border-bottom:1px solid #C3CBD5;color:#48627A;font-size:12px;font-weight:800;padding:0 0 8px;white-space:nowrap;display:inline-flex;gap:20px;align-items:center}.v2-text-link span{font-size:19px}.v2-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.v2-format-card{appearance:none;padding:0;background:white;border:1px solid #E3E7EB;border-radius:16px;overflow:hidden;text-align:left;box-shadow:0 7px 24px rgba(23,58,69,.03);transition:transform .2s,box-shadow .2s,border .2s;color:var(--ink)}.v2-format-card:hover{transform:translateY(-4px);border-color:#B8C7D8;box-shadow:var(--cardshadow)}.v2-format-visual{position:relative;height:295px;display:flex;align-items:center;justify-content:center;overflow:hidden}.vial-vis{background:linear-gradient(125deg,#EAEEF3,#DDE4EB)}.pen-vis{background:linear-gradient(125deg,#edf4f5,#DFE5EC)}.v2-format-visual:before{position:absolute;content:"";height:315px;width:315px;border:1px solid rgba(255,255,255,.72);border-radius:100%;left:50%;top:51%;transform:translate(-50%,-50%)}.v2-format-visual img{position:relative;max-width:75%;max-height:255px;object-fit:contain;z-index:1;transition:transform .3s}.v2-format-card:hover .v2-format-visual img{transform:scale(1.055)}.v2-format-visual.vial-vis img{height:275px;max-height:275px}.v2-format-visual.pen-vis img{width:88%;max-width:88%;height:150px;object-fit:contain;mix-blend-mode:multiply;border-radius:16px}.v2-format-index{position:absolute;top:24px;left:25px;font-size:10px;letter-spacing:1.25px;color:#647181;font-weight:800;z-index:2}.v2-format-text{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:29px 30px 34px}.v2-format-kind{color:#365378;letter-spacing:1.3px;font-size:9px;font-weight:800}.v2-format-text h3{font-family:Manrope,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1px;margin:8px 0}.v2-format-text p{font-size:12px;line-height:1.7;color:#677485;max-width:340px}.v2-round-arrow{width:42px;height:42px;border:1px solid #D3D9E1;border-radius:50%;display:grid;place-items:center;font-size:18px;color:#355176;flex:none}.v2-format-card:hover .v2-round-arrow{background:#48627A;color:#fff;border-color:#48627A}
.v2-featured{padding-top:20px}.v2-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.v2-feature-product{background:white;border:1px solid #e4ecee;border-radius:14px;overflow:hidden;text-align:left;color:var(--ink);padding:0;transition:border-color .2s,transform .2s}.v2-feature-product:hover{transform:translateY(-3px);border-color:#98AAC3}.v2-feature-art{height:235px;background:#edf4f5;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.v2-feature-art span{position:absolute;top:17px;left:18px;font-size:9px;letter-spacing:1px;color:#5F6A79;font-weight:800}.v2-feature-art img{height:100%;max-width:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.v2-feature-product:hover img{transform:scale(1.04)}.v2-feature-info{display:flex;justify-content:space-between;align-items:center;padding:20px}.v2-feature-info h3{font-family:Manrope,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.4px}.v2-feature-info small{font-size:11px;color:#748295;display:block;margin-top:5px}.v2-feature-info>span{font-size:18px;color:#48627A}
.v2-research-banner{background:#212F42;color:white}.v2-research-inner{max-width:1250px;margin:auto;padding:92px 32px;display:grid;grid-template-columns:60% 40%;gap:30px;align-items:center}.v2-banner-copy .v2-eyebrow{color:#9BB3D3}.v2-banner-copy h2{font-family:Manrope,sans-serif;font-size:clamp(33px,4.2vw,56px);line-height:1.17;letter-spacing:-2.2px;font-weight:800;margin:18px 0 24px}.v2-banner-copy p{color:#C0CAD5;line-height:1.85;font-size:14px;max-width:580px}.v2-button-light{margin-top:30px;color:#222F41;background:#E4ECF5}.v2-button-light:hover{background:white}.v2-banner-art{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#95AAC5}.v2-banner-art svg{width:min(100%,360px);height:auto}.v2-banner-art span,.v2-banner-art small{font-size:9px;letter-spacing:2px;color:#C1CEDD;font-weight:700}.v2-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.v2-process-grid article{padding:30px 28px;background:#f5f9f9;border:1px solid #e4eeee;border-radius:14px}.v2-process-grid article>span{font-family:Manrope,sans-serif;font-size:14px;font-weight:800;color:#3A5982}.v2-process-grid h3{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.4px;margin:22px 0 10px}.v2-process-grid p{color:#657182;font-size:12px;line-height:1.8}.v2-bottom-cta{max-width:1186px;margin:0 auto 95px;background:linear-gradient(115deg,#ECF0F5,#f2f9f8);border:1px solid #E2E6EB;border-radius:16px;padding:38px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.v2-bottom-cta h2{font-size:30px;margin-bottom:0}
/* Subheaders / pages */
.v2-subhero{padding:68px 28px 54px;background:linear-gradient(120deg,#f3f8f8 0%,#eaf3f4 100%);border-bottom:1px solid #E4E8ED}.v2-subhero-inner{max-width:1186px;margin:auto}.v2-subhero h1{font-family:Manrope,sans-serif;font-size:clamp(34px,4.4vw,57px);line-height:1.16;letter-spacing:-2.4px;font-weight:800;margin:18px 0 16px}.v2-subhero p{font-size:14px;color:#667283;line-height:1.7;max-width:710px}.v2-format-page{min-height:70vh}.v2-format-page h1{font-family:Manrope,sans-serif;font-size:45px;font-weight:800;letter-spacing:-2px;margin:16px 0}.v2-format-page>p{margin-bottom:37px;color:#657182}.v2-format-page>.v2-text-link{margin-top:30px}
/* Product filters/cards including original JS-populated markup */
#pg-products{background:#fff}.fbar{max-width:1250px;margin:0 auto;padding:24px 30px 18px;gap:9px;background:#fff;border:0;scrollbar-width:thin}.fb{border:1px solid #DFE3E8;border-radius:8px;background:white;color:#606C7B;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:800;letter-spacing:0;padding:12px 17px;opacity:1;white-space:nowrap}.fb:hover{background:#eef7f6;color:var(--teal)}.fb.act{border:1px solid #355176;color:white;background:#48627A;opacity:1}.v2-catalogue-meta{max-width:1190px;margin:10px auto 20px;padding:0 18px;display:flex;justify-content:space-between;gap:20px;font-size:9px;font-weight:800;letter-spacing:1px;color:#778598}.pgrid{max-width:1190px;margin:0 auto 100px;padding:0 15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:transparent!important}.pc{display:flex;gap:9px;background:white;border:1px solid #e2ebec;border-radius:15px;padding:17px;box-shadow:0 6px 19px rgba(20,67,77,.03);transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden}.pc:hover{background:white;transform:translateY(-4px);border-color:#98AAC3;box-shadow:var(--cardshadow)}.pc-vial,.pc-vial:has(img[src*="labblend-v3"]),.pc.pen-card .pc-vial,.pc-vial:has(img[src*="penmaster-v2"]),.pc-vial:has(img[src*="penmaster-v3"]){min-height:240px!important;height:250px!important;align-items:center!important;justify-content:center!important;padding:8px 4px!important;background:linear-gradient(135deg,#f3f8f9,#e9f2f3)!important;border-radius:10px;overflow:hidden!important;isolation:isolate}.pc-vial img.vial-img,.pc-vial img.pen-img,.pc-vial img[src*="labblend-v3"],.pc-vial img[src*="penmaster-v2"],.pc-vial img[src*="penmaster-v3"]{height:235px!important;width:100%!important;max-width:280px!important;object-fit:contain!important;filter:none!important;transform:none!important;mix-blend-mode:multiply;mask-image:none!important;-webkit-mask-image:none!important}.pc.pen-card .pc-vial .pen-img{max-width:310px!important}.pc-top{align-items:center;gap:8px;margin-top:8px}.badge{font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.3px;padding:5px 8px;border-radius:6px;font-weight:800;background:#ECF0F4!important;color:#334D71!important;border:1px solid #DBE1E8!important}.pc .pn{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.5px;font-size:22px;line-height:1.25}.pd-{font-size:12px;color:#677384;opacity:1;line-height:1.7;font-weight:400;min-height:62px}.psz{gap:6px}.sz{font-family:'DM Sans',sans-serif;border:1px solid #E0E4E9;border-radius:6px;opacity:1;font-size:10px;font-weight:800;padding:7px 10px;background:#fff;color:#5F6B7A}.sz.sel,.sz:hover{background:#EBEFF5;border-color:#37547A;color:#48627A}.pft{padding-top:14px;gap:12px;border-top:1px solid #edf1f2}.pfr{font-size:10px;color:#728093;opacity:1}.pfr span,.card-price{font-family:Manrope,sans-serif!important;font-size:21px!important;letter-spacing:-.7px;color:#222E3D;font-weight:800}.padd{font-family:'DM Sans',sans-serif;border-radius:8px;padding:12px 14px;background:#48627A;color:#fff;letter-spacing:0;font-size:11px;font-weight:800;white-space:nowrap}.padd:hover{background:#2D4565}.pcoa{font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.5px;font-weight:700;color:#647080;opacity:1;margin-top:3px}
/* Detail page */
.pdpage{max-width:1240px;padding:42px 28px 90px}.pdbk{color:#365378;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:800;letter-spacing:0;opacity:1;margin-bottom:28px}.pdgr{gap:52px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.pdvs{min-height:460px;border:1px solid #E3E7EC;border-radius:16px;background:#edf5f5;padding:20px;overflow:hidden}.pdvs .vial-img,.pdvs .pen-img{max-width:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;filter:none!important}.pdvs .vial-img{height:410px;max-width:420px}.pdvs .pen-img{max-width:490px}.pdvl{font-family:'DM Sans',sans-serif;color:#596575!important;opacity:1;font-size:10px;letter-spacing:.5px}.pdbg{background:transparent;gap:8px;border:0}.pdbi{border:1px solid #E3E7EB;border-radius:9px;background:#f6faf9;padding:16px 7px}.pdbv{font-family:Manrope,sans-serif;font-size:17px;font-weight:800;color:#48627A}.pdbl{font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:0;color:#6D7A8C;opacity:1}.pdinf{gap:19px}.pdcat{font-family:'DM Sans',sans-serif;font-size:11px!important;letter-spacing:1px;font-weight:800;color:#48627A!important}.pdnm{font-family:Manrope,sans-serif;font-size:clamp(33px,4vw,52px);font-weight:800;letter-spacing:-1.8px}.pdtg{font-family:'DM Sans',sans-serif;font-style:normal;font-size:13px;opacity:1;color:#657182}.pddesc{font-size:14px;line-height:1.8;font-weight:400;opacity:1;color:#636F7F}.pdsl{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.4px;color:#5F6B7A;opacity:1;font-weight:800}.pdsb{font-family:'DM Sans',sans-serif;color:#2B3646;border:1px solid #DAE0E6;background:white;font-size:11px;font-weight:800;border-radius:9px;padding:12px 18px}.pdsb:hover,.pdsb.sel{color:#48627A;background:#EDF1F7;border-color:#48627A}.pdpr{font-family:Manrope,sans-serif!important;color:#1E2937!important;font-size:26px}.pdab,.cart-checkout-btn{background:#48627A;color:white;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:800;letter-spacing:0;border-radius:9px;padding:16px 20px}.pdab:hover,.cart-checkout-btn:hover{background:#2D4565}.pdcb{color:#365277!important;font-size:11px;font-weight:700}.rl-link-btn{border-radius:9px!important;color:#48627A!important;border:1px solid #D4DCE5!important;background:#f2f9f8!important;font-family:'DM Sans',sans-serif!important;font-size:12px!important;letter-spacing:0!important;font-weight:800!important}.pdtabs{border-color:#E6EAEF}.pdt{font-family:'DM Sans',sans-serif!important;color:#727F92!important;letter-spacing:0!important;font-size:12px!important;font-weight:800!important}.pdt.act{color:#48627A!important;border-color:#48627A!important}.pdtc{color:#5F6B7A!important;font-size:13px!important}.pdtr{border-color:#e4edee!important}.pdtrl{color:#657182!important}.pdtrv{color:#2F3A48!important}
/* Cart */
.cart-overlay{background:rgba(7,34,43,.47)}.cart-drawer{background:white;border-left:1px solid #E3E7EB;box-shadow:-20px 0 60px rgba(16,54,63,.1)}.cart-head{padding:25px;border-color:#e5ecee}.cart-title{font-family:Manrope,sans-serif;font-size:23px;font-weight:800;letter-spacing:-.8px}.cart-close{color:#677485!important}.cart-item{border-color:#edf1f2!important}.ci-name{font-family:Manrope,sans-serif!important;color:#29323E!important;font-size:13px!important;font-weight:800!important}.ci-size{color:#727F92!important;opacity:1!important}.ci-price{font-family:Manrope,sans-serif!important;color:#222F41!important;font-weight:800}.ci-vial{background:#eff6f6!important;border-radius:8px}.ci-qbtn{background:#f4f8f9!important;color:#2F3B4B!important;border:1px solid #DEE2E8!important;border-radius:6px}.ci-qval{color:#273242}.ci-remove{color:#99717b!important}.cart-footer{border-color:#edf1f2;background:#f9fbfb}.cart-total-row{font-family:Manrope,sans-serif;font-size:14px;font-weight:800}.cart-empty{color:#748295!important;opacity:1!important}.cart-footer .cart-checkout-btn{width:100%}
/* Research library: airy editorial documents */
#pg-research{background:#fff}.rl-wrap{max-width:1210px;padding:45px 25px 90px}.rl-intro{gap:17px}.rl-panel{background:#f4f9f9!important;border:1px solid #E4E8ED!important;border-radius:13px!important;padding:24px!important;color:#55606E!important}.rl-panel h3{font-family:Manrope,sans-serif!important;color:#243041!important;letter-spacing:-.5px!important;font-size:17px!important;font-weight:800!important}.rl-panel p,.rl-panel li{color:#5E6978!important;opacity:1!important;line-height:1.8!important;font-size:12px!important}.rl-date{color:#768497!important}.rl-legend{color:#727F92!important;font-size:11px!important}.rl-tools{gap:9px!important;margin:27px 0!important}.rl-search{border:1px solid #DFE3E9!important;color:#253142!important;background:#fff!important;border-radius:9px!important;font-family:'DM Sans',sans-serif!important;font-size:12px!important}.rl-search::placeholder{color:#7A889C}.rl-filter{font-family:'DM Sans',sans-serif!important;color:#6D7A8C!important;border:1px solid #E0E4E9!important;background:#fff!important;border-radius:8px!important;font-size:11px!important;letter-spacing:0!important;font-weight:800!important}.rl-filter.act{color:#fff!important;background:#48627A!important;border-color:#48627A!important}.rl-grid{gap:15px!important}.rl-card{background:#fff!important;border:1px solid #E2E6EB!important;border-radius:13px!important;overflow:hidden!important;box-shadow:0 6px 15px rgba(16,57,67,.03)!important}.rl-card:hover{border-color:#99ABC4!important}.rl-card summary{background:#fff!important}.rl-kicker{color:#48627A!important;font-family:'DM Sans',sans-serif!important;letter-spacing:1px!important}.rl-title{font-family:Manrope,sans-serif!important;letter-spacing:-1px!important;font-weight:800!important;color:#242E3C!important}.rl-sub{color:#667283!important;opacity:1!important}.rl-badge{border-radius:5px!important;background:#f0f7f6!important;color:#616D7C!important;border:1px solid #E2E6EB!important}.rl-body{background:#fff!important;color:#4B5665!important}.rl-section{border-color:#e5eeee!important}.rl-h{color:#324866!important;font-family:Manrope,sans-serif!important;font-weight:800!important;letter-spacing:0!important}.rl-section p,.rl-section li{color:#5A6574!important;opacity:1!important}.rl-sources a{color:#37547A!important}.rl-callout{background:#eef8f6!important;border-color:#DBE2EA!important;color:#47566A!important}
/* Calculator and reference guide use intentionally light backgrounds while preserving JS and inline functions. */
#pg-calculator,#pg-guide,#pg-checkout{background:white}#calc-card{background:#fff!important;border:1px solid #DEE3E9!important;border-radius:14px!important;box-shadow:0 15px 35px rgba(21,73,81,.07)!important}#pg-calculator input,#pg-calculator select{color:#222C39!important;background:#f5f9f9!important;border-color:#DBE1E7!important;border-radius:7px!important}#pg-calculator label{color:#525D6B!important}#pg-calculator button{border-radius:7px!important}#pg-guide>div:nth-child(2){color:#596372!important;max-width:850px!important}#pg-guide>div:nth-child(2)>div{border-color:#E0E4E9!important}#pg-guide>div:nth-child(2)>div>div[style*="Cormorant"],#pg-guide>div:nth-child(2)>div>div[style*="color:var(--gld)"]{font-family:Manrope,sans-serif!important;color:#2E4666!important;font-weight:800!important;letter-spacing:-.4px!important}#pg-guide b{color:#28384D!important}#pg-guide p,#pg-guide li{color:#586371!important}#pg-guide [style*="color:#7aba8e"]{color:#39567E!important}#pg-guide [style*="color:var(--gld)"]{color:#365378!important}
.checkout-hold-page{background:#fff!important;min-height:65vh}.checkout-hold-card{border:1px solid #E2E6EB!important;border-radius:17px!important;background:#f4f9f9!important;box-shadow:var(--cardshadow)!important}.checkout-hold-card h1{font-family:Manrope,sans-serif!important;color:#293443!important;font-weight:800!important;letter-spacing:-1px!important}.checkout-hold-card p{color:#657182!important;opacity:1!important}.checkout-hold-icon{color:#375379!important}
/* Footer */
.v2-footer{background:#f2f7f8;border-top:1px solid #E4E8ED;color:#283241;padding:0 30px}.v2-footer-main{max-width:1190px;margin:auto;padding:68px 0 60px;display:grid;grid-template-columns:2fr 1fr 1fr 1.35fr;gap:50px}.v2-footer-logo{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.8px;font-weight:800}.v2-footer-logo b{color:#38567D;font-weight:600}.v2-footer-brand>p{margin:18px 0 22px;max-width:300px;color:#6F7D8F;line-height:1.75;font-size:12px}.v2-footer-brand>span{color:#39567E;font-size:9px;font-weight:800;letter-spacing:1px}.v2-footer-col{display:flex;flex-direction:column;gap:14px}.v2-footer-col strong{font-size:12px;font-weight:800;color:#2D3846;margin:5px 0 10px}.v2-footer-col a{color:#6B7889;text-decoration:none;font-size:12px}.v2-footer-col a:hover{color:var(--teal)}.v2-footer-col p{font-size:12px;color:#6B7889;line-height:1.7}.v2-footer-bottom{max-width:1190px;margin:auto;border-top:1px solid #E0E4E9;padding:23px 0;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:10px;color:#748295;font-weight:700;letter-spacing:.2px}
/* Mobile sticky nav is retained but now belongs to the light theme. */
.mobile-nav{background:#fff!important;border-top:1px solid #E0E4E9!important;box-shadow:0 -7px 30px rgba(20,50,60,.06)!important}.mnav-btn{color:#727F92!important;font-family:'DM Sans',sans-serif!important}.mnav-btn.act{color:#48627A!important}.mnav-btn.act svg{stroke:#48627A!important}.mnav-badge{background:#48627A!important;color:white!important}
@media(max-width:1080px){#main>nav{padding:0 24px}.v2-hero{grid-template-columns:53% 47%;min-height:550px}.v2-hero-copy{padding:65px 25px 55px 38px}.v2-hero-art{min-height:550px}.v2-hero-copy h1{font-size:clamp(40px,5vw,63px)}.v2-hero-micro{gap:14px;margin-top:45px}.v2-trust{grid-template-columns:repeat(2,1fr);row-gap:20px}.v2-trust>div{justify-content:flex-start;padding-left:20px}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nm{gap:15px}.na{font-size:11px}.v2-footer-main{grid-template-columns:2fr 1fr 1fr;gap:30px}.v2-footer-col:last-child{grid-column:1 / -1}.pdgr{gap:30px}}
@media(max-width:740px){#age{display:flex;flex-direction:column;min-height:100svh}.v2-gate-card{width:calc(100% - 52px);padding:40px 0 30px;min-height:72svh}.gate-symbol{margin:34px 0 16px;width:66px;height:66px}.v2-gate-card h1{font-size:36px;letter-spacing:-1.7px}.gate-aside{min-height:260px;max-height:300px}.gate-aside img{max-height:300px;max-width:300px;object-fit:contain}.gate-aside-label{bottom:18px;left:23px}.gate-aside-label strong{font-size:17px}.gate-foot{padding-top:35px;font-size:8px}.v2-topline{height:29px;padding:0 17px;font-size:8px}.v2-topline>span:last-child{display:none}#main>nav{height:64px;padding:0 17px;position:sticky;top:0}.nw{font-size:15px}.ns{font-size:7px;letter-spacing:.9px}.brand-mark{width:36px;height:36px}.nm{display:none}.header-cart{padding:9px 11px;gap:7px}.header-cart>span:not(.cart-badge){display:none}.v2-hero{display:flex;flex-direction:column;min-height:unset}.v2-hero-copy{padding:55px 25px 42px}.v2-hero-copy h1{font-size:clamp(41px,9vw,58px);letter-spacing:-.06em;margin:21px 0 20px}.v2-hero-copy>p{font-size:14px;line-height:1.75}.v2-actions{margin-top:28px;width:100%}.v2-button{font-size:11px;min-height:51px;padding:14px 18px}.v2-hero-micro{margin-top:38px;gap:14px;font-size:9px}.v2-hero-art{min-height:360px}.v2-art-vial{width:39%;max-width:none}.v2-art-vial-one{top:15%;left:3%}.v2-art-vial-two{top:8%;left:30%;width:43%}.v2-art-vial-three{top:17%;left:58%}.v2-art-note{top:20px;left:23px;font-size:8px}.v2-art-index{bottom:22px;left:23px}.v2-trust{grid-template-columns:1fr 1fr;padding:24px 16px;gap:18px 12px}.v2-trust>div{padding:0;gap:7px}.v2-ticon{width:32px;height:32px;font-size:16px;border-radius:8px}.v2-trust b{font-size:10px}.v2-trust small{font-size:9px}.v2-section{padding:65px 20px}.v2-heading-row{align-items:flex-start;gap:18px;flex-direction:column;margin-bottom:26px}.v2-heading-row h2{font-size:32px;letter-spacing:-1.5px}.v2-heading-row p{font-size:13px}.v2-format-grid{grid-template-columns:1fr;gap:16px}.v2-format-visual{height:240px}.v2-format-visual.vial-vis img{height:225px}.v2-format-text{padding:22px;gap:10px}.v2-format-text h3{font-size:23px}.v2-featured{padding-top:0}.v2-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.v2-feature-art{height:170px}.v2-feature-info{padding:14px}.v2-feature-info h3{font-size:14px}.v2-feature-info small{font-size:10px}.v2-research-inner{grid-template-columns:1fr;padding:60px 24px;gap:0}.v2-banner-copy h2{font-size:36px}.v2-banner-art{min-height:205px}.v2-banner-art svg{width:240px}.v2-process-grid{grid-template-columns:1fr;gap:11px}.v2-process-grid article{padding:24px}.v2-bottom-cta{margin:0 20px 80px;padding:28px;display:flex;align-items:flex-start;flex-direction:column}.v2-bottom-cta h2{font-size:27px}.v2-subhero{padding:49px 22px 43px}.v2-subhero h1{font-size:40px;letter-spacing:-1.9px}.fbar{padding:18px 15px;gap:7px}.fb{font-size:10px;padding:11px 13px}.v2-catalogue-meta{padding:0 16px;font-size:9px;display:block}.v2-catalogue-meta span+span{display:block;margin-top:7px}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px;margin-bottom:65px}.pc{padding:10px;border-radius:12px;gap:7px}.pc-vial,.pc-vial:has(img[src*="labblend-v3"]),.pc.pen-card .pc-vial,.pc-vial:has(img[src*="penmaster-v2"]),.pc-vial:has(img[src*="penmaster-v3"]){height:154px!important;min-height:154px!important;padding:4px!important}.pc-vial img.vial-img,.pc-vial img.pen-img,.pc-vial img[src*="labblend-v3"],.pc-vial img[src*="penmaster-v2"],.pc-vial img[src*="penmaster-v3"]{height:145px!important;max-width:150px!important}.pc .pn{font-size:15px}.pc .pd-{font-size:10px;line-height:1.5;min-height:60px}.pc .badge{font-size:8px}.sz{font-size:9px;padding:6px 7px}.pft{display:flex;align-items:stretch;flex-direction:column;gap:10px}.pfr span,.card-price{font-size:17px!important}.padd{width:100%;padding:11px;font-size:10px}.pcoa{font-size:8px}.pdpage{padding:25px 16px 55px}.pdgr{grid-template-columns:1fr;gap:24px}.pdvs{min-height:330px}.pdvs .vial-img{height:290px;max-width:280px}.pdvs .pen-img{max-width:330px}.pdbg{gap:5px}.pdbi{padding:11px 5px}.pdnm{font-size:39px}.rl-wrap{padding:28px 15px 70px}.rl-intro{grid-template-columns:1fr!important}.rl-tools{display:flex;flex-wrap:wrap!important;gap:7px!important}.rl-search{width:100%!important;flex:1 0 100%!important}.rl-grid{grid-template-columns:1fr!important}.v2-footer{padding:0 23px}.v2-footer-main{grid-template-columns:1fr 1fr;gap:30px 15px;padding:45px 0 32px}.v2-footer-brand{grid-column:1/-1}.v2-footer-col:last-child{grid-column:1 / -1}.v2-footer-bottom{padding:18px 0 93px;flex-direction:column;gap:6px;font-size:9px}}
@media(max-width:370px){.v2-hero-copy{padding:43px 20px}.v2-hero-copy h1{font-size:39px}.v2-actions{flex-direction:column}.v2-hero-micro{gap:10px}.v2-trust{grid-template-columns:1fr 1fr}.v2-trust b{font-size:9px}.v2-trust small{font-size:8px}.v2-feature-art{height:145px}.pc .badge{line-height:1.3}.v2-feature-info h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v2-button,.v2-format-card,.v2-feature-product,.pc,.v2-format-visual img{transition:none}}

/* Mobile-first navigation: anchored bottom, five clear destinations; basket remains at top. */
@media(max-width:740px){
  .mobile-nav{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;height:70px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;gap:0!important;padding:5px 3px calc(5px + env(safe-area-inset-bottom,0px))!important;box-sizing:content-box!important;z-index:115!important;background:#fff!important;border-top:1px solid #E0E4E9!important;}
  .mnav-btn{position:relative!important;display:flex!important;flex-direction:column!important;gap:3px!important;justify-content:center!important;align-items:center!important;color:#6C798A!important;opacity:1!important;font-family:'DM Sans',sans-serif!important;font-size:9px!important;font-weight:800!important;letter-spacing:0!important;height:59px!important;padding:3px 0!important;background:transparent!important;border:0!important;}
  .mnav-btn svg{display:block!important;height:18px!important;width:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
  .mnav-btn.act{color:#48627A!important;background:#eef8f6!important;border-radius:9px!important;}
  .mnav-btn.act::after{display:none!important;}
  .mnav-btn span{font-size:9px!important;white-space:nowrap!important;}
  .mnav-badge{display:none!important;}
}
#pg-detail .pdtr,#pg-detail .pdtr *{opacity:1!important;}
#pg-detail .pdtr .pdtrl{color:#606C7B!important;}
#pg-detail .pdtr .pdtrv{color:#333F4F!important;}
#pg-detail #tc-r,#pg-detail #tc-rc,#pg-detail #tc-s{color:#57616F!important;}
#pg-detail #tc-r .pdtr,#pg-detail #tc-rc .pdtr,#pg-detail #tc-s .pdtr{border-bottom:1px solid #e1eaea!important;}

/* SLATE BLUE REVIEW — accessible primary interactive accents, no product-label changes */
:root{--cym:#48627A;--cyml:#354B60;--gld:#48627A;--teal:#48627A;--mint:#DEE8F0;--ice:#EEF3F7;--line:#D7E1E8;--bd:#D7E1E8;--cardshadow:0 16px 44px rgba(30,49,70,.06)}
.v2-button-primary,.padd,.header-cart .cart-badge,.cart-checkout-btn,.v2-gate-card .btn-g{background:#48627A;color:white}
.v2-button-primary:hover,.padd:hover,.cart-checkout-btn:hover,.v2-gate-card .btn-g:hover{background:#354B60}
.v2-topline,.v2-footer,.footer{background:#253D55}
.pc.pen-card .pc-vial{background:#EEF3F7!important}
.pc.pen-card .pen-img,.pdvs .pen-img,.ci-vial .pen-img{filter:none!important}
/* Lighter pen photography: fill the photo stage while preserving every original label. */
.pc.pen-card .pc-vial img.pen-img[src*="-lablight.webp"]{
  display:block!important;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;
  object-fit:cover!important;object-position:center center!important;
  border-radius:9px;filter:none!important;
}
.pc.pen-card .pc-vial{overflow:hidden!important;background:#EEF3F7!important;}
.pc.pen-card:hover .pc-vial img.pen-img[src*="-lablight.webp"]{filter:none!important;transform:none!important;}


/* OCT 2026: remove inherited dark-green pen feather and align with light vial treatment.
   The original lablight pen photographs and all printed product labels stay unchanged. */
.pc.pen-card .pc-vial::after,
.pc.pen-card .pc-vial::before { content:none!important;display:none!important;background:none!important; }
.pc.pen-card .pc-vial {
  background:#EEF3F7!important;
  border:0!important;
  box-shadow:none!important;
}
.pc.pen-card .pc-vial .pen-img,
.pc.pen-card .pc-vial img[src*="penmaster"] {
  -webkit-mask-image:none!important;
  mask-image:none!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  box-shadow:none!important;
  border-radius:9px!important;
}
.pc.pen-card:hover .pen-img {filter:none!important;transform:none!important;}
/* One consistent product-format badge, not competing research-category pills. */
.pc.pen-card .badge.pen {white-space:nowrap;letter-spacing:1px;font-size:9px;}
.pc .sz.static-size {cursor:default;pointer-events:none;background:#EBEFF5;border-color:#BDCADA;color:#48627A;}
/* Two factual product information tiles, no unverified testing or documentation claim. */
#pg-detail .pdbg {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
/* Homepage pen presentation fills the collection stage, rather than a small inset square. */
.v2-format-visual.pen-vis img {
  width:100%!important;max-width:none!important;
  height:100%!important;max-height:none!important;
  object-fit:cover!important;object-position:50% 53%!important;
  border-radius:0!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}
.v2-format-visual.pen-vis {background:#E8EEF5;}
.v2-format-visual.pen-vis .v2-format-index {background:rgba(244,247,251,.85);border-radius:5px;padding:5px 9px;}


/* V7 — align vial image stage with pen framing */
.pc:not(.pen-card) .pc-vial{
  background:#EEF3F7!important;
  border:1px solid #D7E1E8!important;
  border-radius:14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
  padding:10px!important;
}
.pc:not(.pen-card) .pc-vial .vial-img,
.pc:not(.pen-card) .pc-vial img[src*="labblend-v3"]{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  mix-blend-mode:normal!important;
  border-radius:10px!important;
}
.pc:not(.pen-card):hover .pc-vial{
  border-color:#CCD7E1!important;
}

.pdvs:has(.vial-img){
  background:#EEF3F7!important;
  border:1px solid #D7E1E8!important;
  border-radius:16px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
}
.pdvs .vial-img{
  mix-blend-mode:normal!important;
  border-radius:12px!important;
}

@media(max-width:740px){
  .pc:not(.pen-card) .pc-vial{
    border-radius:12px!important;
    padding:6px!important;
  }
  .pc:not(.pen-card) .pc-vial .vial-img,
  .pc:not(.pen-card) .pc-vial img[src*="labblend-v3"]{
    border-radius:9px!important;
  }
}
