/* Version F product dossiers — original photography, readable data and distinct technical tools. */
.f-product-page { --product-blue:#153f68; --product-mid:#306bad; --product-green:#438d54; --product-paper:#f4f5f0; }
.f-product-page .f-product-hero { padding-top:24px; background:#fff; border:0; }
.f-product-page .f-product-hero .breadcrumb { margin-bottom:12px; font-size:12px; }
.f-product-page .f-product-hero-grid { grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr); gap:clamp(32px,5vw,72px); align-items:center; padding:28px 0 44px; }
.f-product-page .f-product-number { display:flex; align-items:center; gap:14px; margin-bottom:24px; font-size:11px; letter-spacing:.075em; }
.f-product-page .f-product-number>span { display:inline-flex; align-items:center; height:29px; padding-right:14px; border-right:2px solid var(--product-green); font:500 17px/1 var(--mono); letter-spacing:0; color:var(--product-green); }
.f-product-page .f-product-heading h1 { margin:0 0 28px; color:var(--product-blue); font-family:var(--sans); font-weight:600; font-size:clamp(42px,4.7vw,70px); line-height:1.04; letter-spacing:-.04em; overflow-wrap:normal; }
.f-product-page.f-product-microcapillaries--micropipettes .f-product-heading h1 { font-size:clamp(40px,4.1vw,61px); }
.f-product-page .f-product-heading .lead { margin:0 0 30px; font-size:18px; line-height:1.65; color:#4d5a61; }
.f-product-page .f-product-heading .actions { gap:12px; }
.f-product-page .f-product-heading .actions .btn { font-size:14px; padding:14px 17px; }
.f-product-page .f-product-heading .actions .btn-outline { border-color:#a8b9c7; }
.f-product-page .f-product-hero .detail-photo .photo-frame { aspect-ratio:1.3; border-radius:0; box-shadow:none; background:#e6ecef; }
.f-product-page .f-product-hero .detail-photo .photo-frame.contain { aspect-ratio:666/545; background:#202629; }
.f-product-page .f-product-hero .detail-photo .photo-frame.contain img { padding:0; object-fit:contain; }
.f-product-page .f-product-hero .detail-photo .photo-frame img { object-fit:cover; }
.f-product-page .f-product-hero .detail-photo figcaption { display:inline-block; margin-top:10px; padding:0; font-size:12px; }
.f-product-page .f-product-hero .complete-image { display:flex; margin-top:10px; font-size:13px; }
.f-product-page .f-product-hero .photo-zoom>span { width:40px; height:40px; border-radius:0; box-shadow:none; }
.f-product-page .f-product-factband { background:var(--product-blue); color:#fff; }
.f-product-page .f-product-factband>.wrap { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:48px; align-items:center; padding-block:28px; }
.f-product-page .f-product-facts { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:32px; margin:0; }
.f-product-page .f-product-facts>div { padding-right:24px; border-right:1px solid #ffffff40; }
.f-product-page .f-product-facts dt { color:#c9d9e7; font:400 11px/1.5 var(--mono); text-transform:uppercase; letter-spacing:.055em; margin-bottom:9px; }
.f-product-page .f-product-facts dd { color:#fff; font:500 clamp(18px,1.65vw,24px)/1.3 var(--sans); margin:0; font-variant-numeric:tabular-nums; hyphens:none; }
.f-product-page.f-product-sensors---micro-assemblies .f-product-facts dd { font-size:20px; line-height:1.45; }
.f-product-page .f-product-qualification { font-size:13px; line-height:1.65; color:#dae6ef; margin:0; }
.f-product-page .f-product-nav { background:#fff; border-top:0; border-bottom:1px solid #c8d1d8; }
.f-product-page .f-product-nav .wrap { width:100%; max-width:1440px; gap:4px 16px; }
.f-product-page .f-product-nav a { padding:0; min-height:52px; font-size:13px; font-weight:500; }
.f-product-page .section { padding-block:64px; }
.f-product-page .f-product-data { background:#fff; }
.f-product-page .f-product-data .two-col { grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:clamp(40px,6vw,96px); }
.f-product-page .f-product-data h2 { font-size:clamp(30px,3vw,43px); line-height:1.12; color:var(--product-blue); margin-bottom:22px; }
.f-product-page .f-product-data .section-note { font-size:14px; line-height:1.65; }
.f-product-page .spec-table { border:0; border-top:2px solid var(--product-blue); border-radius:0; background:transparent; border-collapse:collapse; }
.f-product-page .spec-table tr:nth-child(even) { background:#f2f5f6; }
.f-product-page .spec-table th,.f-product-page .spec-table td { border-top:1px solid #d3dde3; padding:17px 18px; line-height:1.5; }
.f-product-page .spec-table th { width:35%; font-family:var(--sans); font-size:14px; font-weight:600; color:var(--product-blue); text-transform:none; letter-spacing:0; }
.f-product-page .spec-table td { font-size:16px; font-weight:500; }
.f-product-page .spec-table td small { margin-top:7px; color:#586872; font-size:13px; line-height:1.55; }
.f-product-page #construction { background:var(--product-paper); border-block:1px solid #d5ddd8; }
.f-product-page .f-product-gallery { border-bottom:1px solid #d2dce2; }
.f-product-page .f-product-gallery .sample-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.f-product-page .f-product-gallery .photo-zoom { border-radius:0; background:#e6eced; aspect-ratio:1; }
.f-product-page .f-product-gallery .photo-zoom img { object-fit:contain; width:100%; height:100%; }
.f-product-page .f-product-gallery .photo-zoom>span { border-radius:0; width:36px; height:36px; box-shadow:none; }
.f-product-page .f-applications { background:var(--product-blue); color:#fff; }
.f-product-page .f-applications .two-col { grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:clamp(40px,6vw,96px); }
.f-product-page .f-applications h2 { font-size:clamp(30px,3vw,43px); color:#fff; }
.f-product-page .f-application-list { grid-template-columns:1fr 1fr; gap:0 32px; counter-reset:application; }
.f-product-page .f-application-list li { position:relative; counter-increment:application; padding:17px 0 17px 32px; border-color:#ffffff40; font-size:15px; color:#fff; }
.f-product-page .f-application-list li:before { content:counter(application,decimal-leading-zero); position:absolute; left:0; top:20px; color:#b6cfdf; font:400 11px var(--mono); }
.f-product-page #faq { background:var(--product-paper); }
.f-product-page #faq h2 { font-size:clamp(30px,3vw,43px); color:var(--product-blue); }
.f-product-page #faq .technical-disclosure summary { font-size:19px; }
.f-product-page .f-product-related { background:#fff; }
.f-product-page .f-product-related .section-head { margin-bottom:30px; }
.f-product-page .f-product-related h2 { font-size:clamp(30px,3vw,43px); color:var(--product-blue); }
.f-product-page .f-product-service-list { border-top:2px solid var(--product-blue); }
.f-product-page .f-product-service { display:grid; grid-template-columns:42px minmax(0,.8fr) minmax(0,1.2fr) 32px; gap:24px; padding:26px 0; align-items:start; border-bottom:1px solid #cad4db; text-decoration:none; }
.f-product-page .f-product-service-number { color:var(--product-green); font-size:12px; padding-top:6px; }
.f-product-page .f-product-service h3 { font-size:25px; line-height:1.2; color:var(--product-blue); margin:0; }
.f-product-page .f-product-service p { font-size:15px; line-height:1.6; color:#4d5e69; margin:0; }
.f-product-page .f-product-service-arrow { display:flex; align-items:center; justify-content:center; color:var(--product-blue); min-height:32px; }
.f-product-page .f-product-service-arrow svg { width:24px; height:24px; }
.f-product-page .f-product-service:hover h3 { color:var(--product-mid); }
.f-product-page .f-product-service:hover { background:#f3f6f7; }
.f-product-page .f-product-specify { background:var(--product-paper); border-top:1px solid #cbd8d0; }
.f-product-page .f-product-specify .two-col { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(40px,7vw,104px); }
.f-product-page .f-product-specify h2 { font-size:clamp(32px,3.4vw,48px); color:var(--product-blue); line-height:1.12; margin-bottom:24px; }
.f-product-page .f-product-specify .section-note { font-size:16px; line-height:1.65; }
.f-product-page .f-product-specify .actions { margin-top:30px; align-items:flex-start; flex-direction:column; gap:18px; }
.f-product-page .f-product-specify .actions .arrow-link { font-size:14px; }
.f-product-page .f-product-specify .aside-title { font-size:24px; color:var(--product-blue); margin-bottom:24px; }
.f-product-page .f-product-specify .technical-disclosure summary { font-size:18px; font-weight:600; padding-block:20px; color:var(--product-blue); }
.f-product-page .f-product-specify .technical-disclosure>div { font-size:15px; line-height:1.7; }
.f-product-page .f-product-specify .disclosure-icon { border-radius:0; border-color:#9aaeba; background:transparent; }
@media(min-width:1001px){
  .f-product-page .f-product-nav .wrap { flex-wrap:nowrap; overflow-x:auto; }
  .f-product-page .f-product-data .sticky-aside>div:first-child { top:calc(var(--header-h) + 78px); }
}
@media(max-width:1100px){
  .f-product-page .f-product-hero-grid { gap:32px; }
  .f-product-page .f-product-heading h1 { font-size:clamp(38px,4.7vw,54px); }
  .f-product-page .f-product-heading .lead { font-size:16px; }
  .f-product-page .f-product-factband>.wrap { gap:28px; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }
  .f-product-page .f-product-facts { gap:22px; }
  .f-product-page .f-product-facts>div { padding-right:18px; }
}
@media(max-width:800px){
  .f-product-page .f-product-hero { padding-top:20px; }
  .f-product-page .f-product-hero-grid { grid-template-columns:1fr; gap:28px; padding:22px 0 32px; }
  .f-product-page .f-product-heading h1,.f-product-page.f-product-microcapillaries--micropipettes .f-product-heading h1 { font-size:clamp(39px,7.6vw,62px); margin-bottom:22px; }
  .f-product-page .f-product-number { margin-bottom:20px; }
  .f-product-page .f-product-heading .lead { font-size:17px; margin-bottom:24px; }
  .f-product-page .f-product-hero .detail-photo .photo-frame { aspect-ratio:1.45; }
  .f-product-page .f-product-hero .detail-photo .photo-frame.contain { aspect-ratio:666/545; }
  .f-product-page .f-product-factband>.wrap { grid-template-columns:1fr; gap:24px; padding-block:28px; }
  .f-product-page .f-product-facts { grid-template-columns:1fr 1fr; gap:24px; }
  .f-product-page .f-product-facts>div { border:0; padding-right:0; }
  .f-product-page .f-product-facts dd { font-size:20px; }
  .f-product-page .f-product-qualification { padding-top:18px; border-top:1px solid #ffffff40; }
  .f-product-page .section { padding-block:44px; }
  .f-product-page .f-product-data .two-col,.f-product-page .f-applications .two-col,.f-product-page .f-product-specify .two-col { grid-template-columns:1fr; gap:28px; }
  .f-product-page .f-product-data .section-note { font-size:14px; margin-top:18px; }
  .f-product-page .f-product-gallery .sample-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .f-product-page .f-product-service { grid-template-columns:24px minmax(0,1fr) 28px; gap:14px; padding:24px 0; }
  .f-product-page .f-product-service h3 { font-size:24px; }
  .f-product-page .f-product-service p { grid-column:2; grid-row:2; }
  .f-product-page .f-product-service-arrow { grid-column:3; grid-row:1; }
  .f-product-page .f-product-specify .two-col { gap:40px; }
}
@media(max-width:540px){
  .f-product-page .f-product-hero .breadcrumb { font-size:11px; margin-bottom:0; }
  .f-product-page .f-product-heading h1,.f-product-page.f-product-microcapillaries--micropipettes .f-product-heading h1 { font-size:clamp(32px,9.4vw,48px); letter-spacing:-.035em; overflow-wrap:break-word; }
  .f-product-page .f-product-heading .actions { flex-direction:column; align-items:stretch; gap:10px; }
  .f-product-page .f-product-heading .actions .btn { justify-content:center; }
  .f-product-page .f-product-facts { gap:16px; }
  .f-product-page .f-product-facts dd { font-size:18px; }
  .f-product-page .f-product-facts dt { font-size:10px; }
  .f-product-page .f-product-nav .wrap { gap:20px; }
  .f-product-page .f-product-nav a { font-size:12px; }
  .f-product-page .f-product-data h2 { font-size:31px; }
  .f-product-page .spec-table,.f-product-page .spec-table tbody,.f-product-page .spec-table tr,.f-product-page .spec-table th,.f-product-page .spec-table td { display:block; width:auto; }
  .f-product-page .spec-table tr { border-top:1px solid #cad6de; padding:16px; }
  .f-product-page .spec-table tr:first-child { border-top:0; }
  .f-product-page .spec-table th,.f-product-page .spec-table td { border:0; padding:0; }
  .f-product-page .spec-table th { margin:0 0 9px; font-size:13px; }
  .f-product-page .spec-table td { font-size:16px; }
  .f-product-page .spec-table td small { font-size:13px; margin-top:6px; }
  .f-product-page .f-product-gallery .sample-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .f-product-page .f-application-list { grid-template-columns:1fr; }
  .f-product-page .f-product-specify .actions .btn { width:100%; justify-content:center; }
  .f-product-page .f-product-specify .technical-disclosure summary { font-size:17px; }
}
@media print{
  .f-product-page .f-product-hero-grid { display:block; }
  .f-product-page .f-product-factband,.f-product-page .f-applications { background:#fff!important; color:#222!important; }
  .f-product-page .f-product-factband :is(dt,dd,p),.f-product-page .f-applications :is(h2,li) { color:#222!important; }
  .f-product-page .f-product-factband>.wrap { padding-block:5mm; }
  .f-product-page .section { padding-block:6mm; }
  .f-product-page .f-product-nav { display:none; }
  .f-product-page .f-product-service { grid-template-columns:10mm 1fr 2fr; gap:5mm; padding:3mm 0; }
  .f-product-page .f-product-service-arrow { display:none; }
  .f-product-page .spec-table th,.f-product-page .spec-table td { padding:2mm; font-size:9pt; }
}
