.fs-lab-hero{display:grid;grid-template-columns:1.05fr 1fr;background:#eaf3f5;border:1px solid #d8e7eb;border-radius:16px;overflow:hidden;margin:20px 0 0;min-height:550px}.fs-lab-hero>div{padding:56px 45px}.fs-lab-hero h1{font-size:clamp(36px,3.6vw,58px);line-height:1.12;letter-spacing:-.045em;margin:24px 0}.fs-lab-hero h1 em{font-style:normal;color:#087e80}.fs-lab-hero>div>p:not(.fs-pro-eyebrow){font-size:16px;line-height:1.9;color:#4d6876;max-width:520px}.fs-lab-hero figure{margin:0;position:relative;min-width:0}.fs-lab-hero figure>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.fs-lab-hero figcaption{position:absolute;bottom:14px;right:14px;background:#ffffffe6;padding:6px 10px;border-radius:4px;font-size:9px;color:#4e6570}.fs-lab-hero figure>div{position:absolute;top:25px;left:25px;background:#fffffff0;padding:22px;border-radius:8px}.fs-lab-hero figure>div>span{display:block;font-size:9px;letter-spacing:.12em;color:#087e80;margin-bottom:9px}.fs-lab-hero figure strong{font-size:21px;line-height:1.4;color:#102f46}.fs-lab-hero-meta{display:flex;flex-wrap:wrap;gap:15px;font-size:11px;color:#52717d;margin-top:35px}.fs-lab-hero-meta span:before{content:'✓';margin-inline-end:5px;color:#087e80}.fs-lab-benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0;border-bottom:1px solid #dce7e8;gap:24px}.fs-lab-benefits article{display:flex;gap:15px;align-items:center}.fs-lab-benefits .fs-icon{width:30px;height:30px;color:#087e80;flex:none}.fs-lab-benefits strong,.fs-lab-benefits span{display:block}.fs-lab-benefits strong{font-size:14px;margin-bottom:6px}.fs-lab-benefits span{font-size:12px;color:#5c7480}.fs-lab-section{margin:65px 0}.fs-lab-departments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.fs-lab-departments>a{position:relative;border:1px solid #dce7e8;border-radius:9px;padding:23px 20px;min-height:145px;text-decoration:none;color:#102f46;background:#fff;transition:transform .2s,box-shadow .2s}.fs-lab-departments>a:hover{transform:translateY(-4px);box-shadow:0 12px 30px #102f4612;border-color:#6bacb0}.fs-lab-departments>a>span{font-size:11px;color:#6d909b}.fs-lab-departments h3{font-size:16px;line-height:1.5;padding-inline-end:16px;margin:18px 0 0}.fs-lab-departments .fs-icon{position:absolute;inset-inline-end:16px;top:22px;width:20px;height:20px;color:#087e80}.fs-lab-how{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:#102f46;color:#fff;padding:48px;border-radius:12px;margin:65px 0}.fs-lab-how h2{font-size:37px;line-height:1.2;margin:20px 0}.fs-lab-how h3{color:#fff;font-size:18px;margin:0 0 9px}.fs-lab-how p{font-size:14px;line-height:1.85;color:#c7dbe3}.fs-lab-how .fs-pro-eyebrow{color:#8cd7d0}.fs-lab-how ol{list-style:none;margin:0;padding:0}.fs-lab-how li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #ffffff25}.fs-lab-how li:first-child{padding-top:0}.fs-lab-how li>span{color:#8cd7d0;font-size:12px;padding-top:3px}.fs-lab-how li p{font-size:13px;margin:0}.fs-lab-shop-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:25px 0 40px}.fs-lab-shop-head h1{font-size:40px;line-height:1.2;margin:15px 0}.fs-lab-shop-head p:not(.fs-pro-eyebrow){font-size:14px;color:#57717e;max-width:650px;line-height:1.8}.fs-lab-selection-link{display:inline-flex;gap:12px;align-items:center;background:#eef6f5;color:#087e80;border:1px solid #cddfdf;border-radius:7px;padding:14px 16px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.fs-lab-selection-link .fs-icon{width:19px;height:19px;flex:none}.fs-lab-count{display:inline-grid;place-items:center;border-radius:20px;background:#087e80;color:white;min-width:24px;height:24px;font-size:11px}.fs-lab-products .fs-store-product-image{background:#fff;padding:18px}.fs-lab-products .fs-store-product-image img{object-fit:contain;width:100%;height:190px;max-height:100%}.fs-lab-products .fs-store-product-image small{color:#6e818c}.fs-lab-product h3{min-height:68px}.fs-lab-reference{font-size:10px;color:#7a8e97;overflow-wrap:anywhere}.fs-lab-card-add{display:block;text-align:center;width:100%;padding:11px 9px;margin-top:16px;border:1px solid #bed6d8;border-radius:5px;color:#087e80;background:#f4f9f8;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer}.fs-lab-card-add:hover{background:#e4f1ee}.fs-lab-no-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:100%;height:100%;min-height:150px;background:#f2f7f7;color:#7c9aa4;border-radius:6px;font-size:11px}.fs-lab-no-image>.fs-icon{width:48px;height:48px;stroke-width:1}.fs-lab-detail .fs-store-detail-visual{margin:0;background:#fff;border:1px solid #e2ebed;border-radius:12px;position:relative}.fs-lab-detail .fs-store-detail-visual>img{width:100%;height:360px;object-fit:contain}.fs-lab-detail-family{font-size:12px!important;color:#087e80!important}.fs-lab-purchase{padding:22px;background:#f1f7f7;border-radius:9px;margin:25px 0 20px}.fs-lab-purchase>label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}.fs-lab-purchase select{background:#fff;color:#102f46;width:100%;padding:13px;border:1px solid #b9cfd3;border-radius:5px;max-width:100%}.fs-lab-option-reference,.fs-lab-option-packaging{font-size:12px;line-height:1.7;color:#526d79}.fs-lab-option-reference bdi{display:block;overflow-wrap:anywhere}.fs-lab-purchase-row{display:flex;align-items:end;gap:15px;margin-top:16px}.fs-lab-purchase-row>label{font-size:12px;font-weight:700;width:90px;flex:none}.fs-lab-qty{display:block;width:90px;margin-top:8px;padding:12px;border:1px solid #b9cfd3;border-radius:5px;background:white;font-size:15px}.fs-lab-purchase-row .fs-button{min-width:0;flex:1;border:0;cursor:pointer}.fs-lab-feedback{font-size:12px;color:#087e80;margin:12px 0 0;min-height:1em}.fs-lab-specs{margin-top:55px;max-width:900px}.fs-lab-specs h2{font-size:27px}.fs-lab-specs dl{border-top:1px solid #dce7e8}.fs-lab-specs dl>div{display:grid;grid-template-columns:1fr 2fr;gap:25px;padding:16px 0;border-bottom:1px solid #dce7e8;font-size:14px;line-height:1.7}.fs-lab-specs dt{font-weight:700}.fs-lab-specs dd{margin:0;color:#526c79}.fs-lab-specs>p{font-size:13px;line-height:1.85;color:#657d88}.fs-lab-selection-status{padding:12px 16px;background:#edf6f3;border-radius:6px;font-size:13px;color:#087e80;margin-bottom:20px}.fs-lab-empty-selection{padding:20px;border:1px dashed #b2ccce;border-radius:6px}.fs-lab-selection-message{position:fixed;bottom:105px;inset-inline-end:24px;z-index:90000;max-width:min(420px,calc(100vw - 48px));padding:16px 22px;background:#102f46;color:#fff;box-shadow:0 9px 35px #102f4633;border-radius:8px;font-size:13px;line-height:1.7}.fs-lab-add:focus-visible,.fs-lab-card-add:focus-visible,.fs-lab-departments a:focus-visible{outline:3px solid #087e80;outline-offset:4px}
@media(max-width:1050px){.fs-lab-departments{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-lab-hero>div{padding:38px 28px}.fs-lab-how{gap:35px}.fs-lab-shop-head{align-items:flex-start;flex-direction:column}.fs-lab-benefits{gap:15px}.fs-lab-benefits span{font-size:11px}}
@media(max-width:720px){.fs-lab-hero{grid-template-columns:1fr}.fs-lab-hero>div{padding:34px 24px}.fs-lab-hero h1{font-size:39px}.fs-lab-hero>div>p:not(.fs-pro-eyebrow){font-size:14px}.fs-lab-hero figure{height:320px}.fs-lab-hero figure>div{padding:16px;top:18px;left:18px}.fs-lab-benefits{grid-template-columns:1fr;gap:22px;padding:27px 0}.fs-lab-departments{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.fs-lab-departments>a{padding:18px 14px;min-height:130px}.fs-lab-departments h3{font-size:14px}.fs-lab-section{margin:42px 0}.fs-lab-how{grid-template-columns:1fr;padding:28px 23px;gap:25px;margin:45px 0}.fs-lab-how h2{font-size:31px}.fs-lab-shop-head h1{font-size:31px}.fs-lab-shop-head{margin-top:15px}.fs-lab-products .fs-store-product-image{padding:12px}.fs-lab-products .fs-store-product-image img{height:145px}.fs-lab-product h3{min-height:75px}.fs-lab-card-add{font-size:10px}.fs-lab-detail .fs-store-detail-visual>img{height:270px}.fs-lab-purchase{padding:17px}.fs-lab-purchase-row{flex-wrap:wrap}.fs-lab-specs dl>div{grid-template-columns:1fr;gap:5px}.fs-lab-selection-link{font-size:11px;white-space:normal}.fs-lab-selection-message{bottom:160px}.fs-lab-specs h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.fs-lab-departments>a{transition:none}.fs-lab-departments>a:hover{transform:none}}
/* Source photographs retain their real resolution and proportions. */
.fs-lab-products .fs-store-product-image{padding:10px;background:#fff;overflow:hidden;border-bottom:1px solid #edf2f3;isolation:isolate}.fs-lab-image-surface{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;padding:22px 18px 30px;box-sizing:border-box;border-radius:9px;background:radial-gradient(ellipse at 50% 40%,#fff 0%,#fff 45%,#f5f8f9 100%);overflow:hidden}.fs-lab-image-surface[data-tone=dark]{background:radial-gradient(ellipse at 50% 40%,#222c30,#101719);color:#dbe9ec}.fs-lab-products .fs-lab-image-surface>img{display:block;width:auto;height:auto;max-width:min(100%,var(--fs-image-width));max-height:175px;object-fit:contain;filter:none;transform:none;image-rendering:auto}.fs-lab-image-surface>small{position:absolute;bottom:9px;inset-inline:10px;text-align:center;font-size:8px;line-height:1.5;color:#7a8d96;letter-spacing:.01em}.fs-lab-image-surface[data-tone=dark]>small{color:#abc0c8}.fs-lab-product{border-radius:12px;overflow:hidden;box-shadow:0 3px 14px #102f4605}.fs-lab-product:hover{box-shadow:0 14px 36px #102f4610}.fs-lab-detail .fs-store-detail-visual{padding:12px;align-self:start;min-height:0;display:block;background:#fff;box-shadow:0 8px 32px #102f4607}.fs-lab-detail .fs-lab-image-surface{height:430px;padding:35px 25px 55px}.fs-lab-detail .fs-lab-image-surface>img{width:auto;height:auto;max-width:min(100%,var(--fs-image-width));max-height:340px;object-fit:contain}.fs-lab-detail .fs-lab-image-surface>small{bottom:12px;font-size:9px}.fs-lab-image-zoom{position:absolute;inset-inline-end:13px;top:13px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d0dfe3;border-radius:30px;padding:9px 12px;background:#fffffff2;color:#284b5e;font-size:10px;cursor:pointer;box-shadow:0 2px 8px #102f4606}.fs-lab-image-zoom .fs-icon{width:14px;height:14px}.fs-lab-image-zoom:hover{background:#eaf5f3;border-color:#89b9b3}.fs-lab-image-zoom:focus-visible{outline:3px solid #087e80;outline-offset:3px}.fs-lab-lightbox{border:0;border-radius:14px;padding:52px 24px 20px;background:#fff;box-shadow:0 24px 90px #0006;max-width:min(1100px,94vw);max-height:92dvh;overflow:auto;color:#102f46}.fs-lab-lightbox::backdrop{background:#10232ee0;backdrop-filter:blur(5px)}.fs-lab-lightbox>button{position:absolute;top:12px;inset-inline-end:14px;display:flex;align-items:center;gap:9px;background:#f0f5f6;border:1px solid #dce7e9;border-radius:30px;padding:9px 14px;font-size:12px;color:#102f46;cursor:pointer}.fs-lab-lightbox>figure{margin:0;text-align:center}.fs-lab-lightbox img{display:block;width:auto;height:auto;max-width:100%;max-height:70dvh;object-fit:contain;margin:auto}.fs-lab-lightbox figcaption{font-size:13px;line-height:1.7;margin-top:18px;max-width:800px}.fs-lab-zoom-open{overflow:hidden}
@media(max-width:720px){.fs-lab-products .fs-store-product-image{padding:6px}.fs-lab-image-surface{padding:15px 10px 25px}.fs-lab-products .fs-lab-image-surface>img{max-height:120px}.fs-lab-image-surface>small{font-size:6px;bottom:7px;inset-inline:5px}.fs-lab-detail .fs-lab-image-surface{height:340px;padding:30px 18px 50px}.fs-lab-detail .fs-lab-image-surface>img{max-height:245px}.fs-lab-image-zoom>span{display:none}.fs-lab-image-zoom{padding:10px}.fs-lab-lightbox{padding:55px 14px 18px;max-width:94vw}.fs-lab-lightbox figcaption{font-size:11px}}

.fs-lab-lightbox[data-tone=dark]{background:#152026;color:#e5eff2}.fs-lab-lightbox[data-tone=dark]>button{background:#243740;color:#e5eff2;border-color:#415762}
/* Catalogue photographs must keep the same luminance as product-page images.
   store.css uses multiply for generic medical illustrations; supplier photos
   on dark surfaces must not inherit that compositing mode. */
.fs-lab-products .fs-store-product-image img,
.fs-lab-detail .fs-lab-image-surface>img{
 mix-blend-mode:normal;
 opacity:1;
 filter:none;
}
