/* Accessible flowchart; scoped resets prevent legacy article spacing from distorting connectors. */
.replica-product-body .bq-workflow{display:block!important;margin:18px 0 0!important;padding:24px!important;border:1px solid #e0e6ec;border-radius:4px;background:#fff;box-sizing:border-box;max-width:100%;width:100%;color:#273f52}
.replica-product-body .bq-workflow .bq-flow-canvas{position:relative!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:24px 22px!important;align-items:stretch!important;justify-items:center!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box}
.replica-product-body .bq-workflow .bq-flow-caption{grid-row:1!important;margin:0!important;padding:0!important;border:0!important;font-size:15px!important;line-height:1.5!important;color:#4c6579!important;text-align:center!important;height:auto!important;min-width:0!important;width:100%!important;white-space:normal!important;overflow-wrap:break-word}
.replica-product-body .bq-workflow .bq-flow-caption--left{grid-column:1/7!important}.replica-product-body .bq-workflow .bq-flow-caption--right{grid-column:7/13!important}
.replica-product-body .bq-workflow .bq-flow-node{position:relative!important;z-index:1;display:flex!important;align-items:center!important;justify-content:center!important;grid-row:var(--flow-row)!important;margin:0!important;padding:10px 12px!important;width:100%!important;max-width:285px!important;min-width:0!important;min-height:48px!important;height:auto!important;box-sizing:border-box;border:1px solid #8d9eac;border-radius:3px;background:#fff;color:#2e4253!important;text-align:center!important;font-size:16px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:break-word!important;hyphens:auto}
.replica-product-body .bq-workflow .bq-flow-node span{font:inherit!important;color:inherit!important;line-height:inherit!important;text-align:center!important;text-align-last:center!important;margin:0!important;padding:0!important;min-width:0;overflow-wrap:anywhere!important}
.replica-product-body .bq-workflow .bq-flow-node--left{grid-column:1/7!important}.replica-product-body .bq-workflow .bq-flow-node--right{grid-column:7/13!important}.replica-product-body .bq-workflow .bq-flow-node--shared{grid-column:4/10!important;background:#f3f7fa}
.replica-product-body .bq-workflow [data-flow-node=extract]{grid-column:1/4!important}.replica-product-body .bq-workflow [data-flow-node=wash]{grid-column:4/7!important}.replica-product-body .bq-workflow [data-flow-node=elute]{grid-column:7/10!important}.replica-product-body .bq-workflow [data-flow-node=beads]{grid-column:10/13!important}
.replica-product-body .bq-workflow .bq-flow-lines{position:absolute!important;left:0!important;top:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;pointer-events:none;z-index:0}
.replica-product-body .bq-workflow .bq-flow-protection{display:block;margin:22px 0 0!important;padding:14px 0 0!important;border-top:1px solid #e1e7ed;font-size:14px;line-height:1.6;color:#597080;text-align:center;overflow-wrap:anywhere}
@media(max-width:760px){.replica-product-body .bq-workflow{padding:16px 12px!important}.replica-product-body .bq-workflow .bq-flow-canvas{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 18px!important}.replica-product-body .bq-workflow .bq-flow-node{font-size:14px!important;padding:10px 8px!important;min-height:48px!important;max-width:100%!important}.replica-product-body .bq-workflow .bq-flow-node--left,.replica-product-body .bq-workflow .bq-flow-caption--left{grid-column:1!important}.replica-product-body .bq-workflow .bq-flow-node--right,.replica-product-body .bq-workflow .bq-flow-caption--right{grid-column:2!important}.replica-product-body .bq-workflow .bq-flow-node--shared{grid-column:1/3!important;width:70%!important}.replica-product-body .bq-workflow .bq-flow-node--final{grid-column:1/3!important;width:70%!important}.replica-product-body .bq-workflow [data-flow-node=extract]{grid-row:9!important}.replica-product-body .bq-workflow [data-flow-node=wash]{grid-row:10!important}.replica-product-body .bq-workflow [data-flow-node=elute]{grid-row:11!important}.replica-product-body .bq-workflow [data-flow-node=beads]{grid-row:12!important}.replica-product-body .bq-workflow .bq-flow-caption{font-size:13px!important}}
ul.bq-catalog-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;width:100%!important;margin:24px 0!important;padding:0!important;float:none!important;overflow:visible!important;list-style:none!important}
ul.bq-catalog-grid:before,ul.bq-catalog-grid:after{display:none!important}
.bq-catalog-grid>li.bq-catalog-card{display:flex!important;flex-direction:column!important;float:none!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;box-sizing:border-box;border:1px solid #e9eef5;border-radius:6px;overflow:hidden!important;transition:box-shadow .2s}
.bq-catalog-grid>li.bq-catalog-card:hover{box-shadow:0 6px 22px rgba(47,86,135,.1)}
.bq-catalog-image{display:block!important;position:relative!important;width:100%!important;height:auto!important;aspect-ratio:4/3;overflow:hidden!important;padding:18px!important;box-sizing:border-box;background:#fff!important}
.bq-catalog-image img{display:block!important;position:static!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;margin:0!important;transform:none!important}
.bq-catalog-card-copy{display:flex!important;flex:1;flex-direction:column;align-items:stretch;padding:19px 18px!important;border-top:1px solid #edf1f6;text-align:left!important;min-width:0}
.bq-catalog-card-copy h3{position:static!important;width:auto!important;height:auto!important;min-height:3.1em;margin:0 0 12px!important;padding:0!important;font-size:17px!important;line-height:1.55!important;font-weight:650!important;white-space:normal!important;overflow:visible!important;text-align:left!important;letter-spacing:normal}
.bq-catalog-card-copy h3 a{display:block!important;color:#263c51!important;white-space:normal!important;height:auto!important;line-height:inherit!important;overflow-wrap:break-word;hyphens:auto;background:transparent!important}
.bq-catalog-model{display:block!important;position:static!important;width:auto!important;min-height:24px!important;margin:0 0 18px!important;padding:0!important;color:#697786!important;font-size:15px!important;line-height:1.6!important}
a.bq-catalog-more{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:auto 0 0!important;padding:0!important;width:100%!important;height:auto!important;line-height:1.6!important;color:#527daf!important;background:transparent!important;white-space:normal!important;font-size:15px!important;position:static!important}
a.bq-catalog-more span{position:static!important;display:inline!important;width:auto!important;height:auto!important;padding:0!important;line-height:inherit!important;color:inherit!important;font-size:21px!important;background:transparent!important}
.bq-category-tabs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}
.bq-category-tabs>li{float:none!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;display:flex!important;align-items:stretch!important}
.bq-category-tabs a{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap;gap:4px;width:100%!important;box-sizing:border-box;height:auto!important;min-height:70px;line-height:1.5!important;padding:15px 10px!important;font-size:15px!important;white-space:normal!important;overflow-wrap:anywhere;text-align:center!important}
.bq-category-tabs small,.bq-category-sidebar small{font-size:.8em;font-weight:400;white-space:nowrap;opacity:.85;margin-left:5px}
.bq-category-tabs a[aria-current=page]{background:#609ce4!important;color:#fff!important}
.cp_type .bq-category-sidebar>li{margin:0!important;padding:0!important;list-style:none!important;float:none!important;height:auto!important;min-width:0!important;background:#fff!important;border-bottom:1px solid #e8edf3}
.cp_type .bq-category-sidebar .bq-category-heading{display:flex!important;align-items:stretch!important;position:static!important;background:#fff!important;width:auto!important;height:auto!important;padding:0!important;overflow:visible!important}
.cp_type .bq-category-heading>a,.cp_type .bq-category-all{display:block!important;flex:1;min-width:0;height:auto!important;overflow:visible!important;padding:18px!important;font-size:16px!important;line-height:1.6!important;font-weight:600!important;color:#35485b!important;background:transparent!important;white-space:normal!important;overflow-wrap:anywhere}
.cp_type .bq-category-heading>button{flex:none;width:44px;min-height:44px;border:0;border-left:1px solid #edf1f6;background:#f6f9fc;color:#538bcc;font-size:23px;cursor:pointer}
.cp_type .bq-category-sidebar .bq-category-children{display:block!important;width:auto!important;margin:0!important;padding:0 12px 12px!important;background:#f6f9fc!important;height:auto!important}
.cp_type .bq-category-sidebar .bq-category-children[hidden]{display:none!important}
.cp_type .bq-category-children>a{display:block!important;position:static!important;float:none!important;width:auto!important;height:auto!important;padding:12px 8px!important;margin:0!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;white-space:normal!important;color:#586979!important;background:none!important;overflow-wrap:anywhere}
.cp_type .bq-category-children>a[aria-current=page]{color:#1d69b6!important;font-weight:600!important}
.bq-category-children>a small{display:block;margin:4px 0 0;color:#718498}
.bq-category-footer a{display:flex!important;align-items:baseline;justify-content:space-between;gap:12px;overflow-wrap:anywhere;line-height:1.65!important}
.bq-category-footer a>span{min-width:0;flex:1;color:inherit!important}
.bq-category-footer small{flex:none;font-size:13px;color:#c8dbef;white-space:nowrap}
.NyProDetail_Name h1{font:inherit!important;margin:0!important;line-height:1.45!important;color:inherit!important;white-space:normal;overflow-wrap:break-word}
.NyProDetail_Ms{height:auto!important;max-height:none!important;overflow:visible!important}
.NyProDetail_Ms>p{margin:20px 0!important;color:#667585;font-size:16px;line-height:1.85;overflow-wrap:break-word;hyphens:auto}
.bq-gallery-main{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#fff}
.bq-gallery-main>img{display:block;max-width:100%!important;width:100%!important;height:100%!important;object-fit:contain!important}
.bq-gallery-thumbs{display:flex;gap:10px;overflow:auto;max-width:100%;padding:12px 1px 4px;scrollbar-width:thin}
.bq-gallery-thumbs>button{display:block;flex:0 0 88px;height:72px;padding:4px;border:1px solid #dbe4ef;background:#fff;border-radius:3px;cursor:pointer}
.bq-gallery-thumbs>button[aria-pressed=true]{border:2px solid #609ce4}
.bq-gallery-thumbs img{width:100%;height:100%;object-fit:contain}
.NyCrumb_Main .bq-breadcrumb{display:flex!important;align-items:center;justify-content:flex-end;gap:5px!important;flex-wrap:wrap;width:auto!important;max-width:100%;height:auto!important;min-height:48px;line-height:1.6!important;white-space:normal!important;padding:8px 0!important;box-sizing:border-box;overflow:visible!important}
.NyCrumb_Main .bq-breadcrumb a,.NyCrumb_Main .bq-breadcrumb span{display:inline!important;white-space:normal!important;max-width:none!important;line-height:1.6!important;float:none!important;overflow:visible!important;text-overflow:clip!important}
.replica-product-body table td,.replica-product-body table th{padding:12px!important;border:1px solid #dce5ee!important;line-height:1.65!important;vertical-align:top!important;white-space:normal!important;font-size:15px!important}
.replica-product-body table th{background:#edf4fc;color:#3f5971;font-weight:600}
.replica-product-body strong{overflow-wrap:break-word}
.bq-catalog-grid a:focus-visible,.bq-category-sidebar button:focus-visible,.bq-category-tabs a:focus-visible,.bq-gallery button:focus-visible{outline:3px solid #196aca;outline-offset:3px}
@media(min-width:1600px){ul.bq-catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(min-width:1101px){ul.bq-catalog-grid[data-curated-product-grid=catalog]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1100px){ul.bq-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.bq-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bq-category-tabs a{min-height:60px}}
@media(max-width:760px){ul.bq-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.bq-catalog-card-copy{padding:16px 13px!important}.bq-catalog-card-copy h3{font-size:16px!important}.bq-catalog-image{padding:10px!important}.bq-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bq-category-tabs a{font-size:14px!important;min-height:58px;padding:12px 8px!important}.NyProDetail_Ms>p{font-size:16px;line-height:1.75}.bq-gallery-thumbs>button{flex-basis:72px;height:60px}}
@media(max-width:480px){ul.bq-catalog-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.bq-catalog-image{aspect-ratio:4/3;max-height:280px}.bq-catalog-card-copy h3{min-height:0}.bq-catalog-card-copy{padding:18px!important}}

/* Original research photographs with localized, responsive captions. */
.replica-product-body .bq-scientific-figure{display:block;margin:28px 0!important;padding:26px!important;border:1px solid #dce6ef;border-radius:12px;background:#fff;box-sizing:border-box;min-width:0;max-width:100%;text-align:left!important}
.replica-product-body .bq-scientific-figure h4{margin:0 0 24px!important;padding:0!important;border:0!important;font-size:20px!important;line-height:1.5!important;color:#284a68!important;text-indent:0!important}
.replica-product-body .bq-scientific-figure h4 a{font:inherit!important;color:inherit!important;display:block;line-height:inherit!important;text-decoration:none!important;overflow-wrap:break-word}
.bq-scientific-figure h4 a span{font-size:17px;color:#628ab0;white-space:nowrap}
.bq-scientific-figure h4 a:focus-visible{outline:3px solid #196aca;outline-offset:4px}
.replica-product-body .bq-result-group{margin:22px 0 0!important;padding:0!important;min-width:0}
.replica-product-body .bq-result-group+ .bq-result-group{padding-top:24px!important;border-top:1px solid #e8eef4}
.replica-product-body .bq-result-group h5{margin:0 0 15px!important;padding:0!important;font-size:17px!important;line-height:1.55!important;color:#355879!important;font-weight:600!important;text-indent:0!important}
.bq-result-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;min-width:0}
.replica-product-body .bq-result-panel{margin:0!important;padding:0!important;min-width:0;text-align:center!important}
.bq-result-photo{display:block;width:100%;height:auto;max-width:100%;overflow:hidden;background:#f5f8fa}
.replica-product-body .bq-result-panel figcaption{display:block;margin:10px 0 0!important;padding:0!important;color:#40566b!important;font-size:15px!important;line-height:1.5!important;text-align:center!important;text-indent:0!important;overflow-wrap:break-word}
.bq-result-baseline{width:195px;max-width:60%;margin:0 auto 24px;text-align:center}
.bq-result-baseline span{display:block;margin-top:9px;color:#7695b4;font-size:24px;line-height:1.2}
.replica-product-body .bq-result-composite{grid-template-columns:minmax(0,1fr);max-width:560px!important;margin:0 auto}
.bq-result-magnifications{max-width:560px;margin:10px auto 0;display:grid;grid-template-columns:1fr 1fr;text-align:center;color:#40566b;font-size:15px;line-height:1.5}
.replica-product-body .bq-result-note{margin:18px 0 0!important;padding:0!important;color:#5a6e80!important;font-size:14px!important;line-height:1.6!important;text-align:center!important;text-indent:0!important}
@media(max-width:600px){.replica-product-body .bq-scientific-figure{padding:18px 14px!important;margin:24px 0!important}.replica-product-body .bq-scientific-figure h4{font-size:18px!important;margin-bottom:20px!important}.bq-result-panels{grid-template-columns:minmax(0,1fr);gap:20px;max-width:340px;margin:0 auto}.replica-product-body .bq-result-panel figcaption{font-size:15px!important;margin-top:8px!important}.bq-result-baseline{margin-bottom:18px}.replica-product-body .bq-result-group h5{text-align:center!important}.bq-result-composite{max-width:340px}.bq-result-magnifications{max-width:340px}}

/* Product-to-product navigation; independent of each product's image gallery. */
.NyProDetail_Main#bq-product-overview{position:relative;overflow:visible;scroll-margin-top:24px;padding:24px 48px!important}
.bq-product-switcher{position:absolute;inset:0;z-index:3;pointer-events:none}
.bq-product-switcher .bq-product-arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex!important;align-items:center;justify-content:center;width:48px!important;height:48px!important;min-width:48px;padding:0!important;margin:0!important;box-sizing:border-box;border:1px solid #d4e2ef;border-radius:50%;color:#447faf!important;background:#fff!important;box-shadow:0 4px 16px rgba(41,73,104,.11);pointer-events:auto;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s}
.bq-product-arrow--previous{left:-24px}
.bq-product-arrow--next{right:-24px}
.bq-product-arrow svg{display:block!important;width:24px!important;height:24px!important;flex:none;pointer-events:none}
.bq-product-switcher .bq-product-arrow:hover{background:#eaf4fd!important;color:#145b9d!important;border-color:#83acd3}
.bq-product-switcher .bq-product-arrow:focus-visible{outline:3px solid #196aca!important;outline-offset:4px}
.bq-product-position{display:none;font-size:14px;font-weight:500;color:#61768a;font-variant-numeric:tabular-nums;line-height:1.5}
@media(min-width:901px) and (max-width:1880px){.bq-product-arrow--next{right:max(-24px,calc(128px - (100vw - 100%)/2))}.NyProDetail_Main#bq-product-overview{padding-right:max(48px,calc(192px - (100vw - 100%)/2))!important}}
@media(min-width:1881px){.bq-product-arrow--next{right:max(-24px,calc(248px - (100vw - 100%)/2))}.NyProDetail_Main#bq-product-overview{padding-right:max(48px,calc(312px - (100vw - 100%)/2))!important}}
@media(min-width:901px) and (max-width:1500px){.bq-product-arrow--previous{left:4px}.NyProDetail_Main#bq-product-overview{padding-left:64px!important}}
@media(max-width:900px){
  .NyProDetail_Main#bq-product-overview{padding:16px!important}
  .bq-product-switcher{position:static;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;inset:auto;width:calc(100% - 68px);max-width:500px;margin:0 auto 16px;pointer-events:auto}
  .bq-product-switcher .bq-product-arrow{position:static;transform:none;grid-row:1;box-shadow:none}
  .bq-product-arrow--previous{grid-column:1}.bq-product-arrow--next{grid-column:3}
  .bq-product-position{display:block;grid-column:2;grid-row:1;text-align:center}
}
@media(prefers-reduced-motion:reduce){.bq-product-switcher .bq-product-arrow{transition:none}}

/* Readable localized copy: each statement uses the available line width. */
#bq-product-overview .NyProDetail_Ms{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;text-align:start!important}
#bq-product-overview .bq-readable-summary{display:block;margin:24px 0!important;padding:0!important;width:100%;min-width:0;color:#5b6d7f;font-size:16px;line-height:1.8;text-align:start;word-break:normal;overflow-wrap:break-word;hyphens:manual}
#bq-product-overview .bq-copy-paragraph,.replica-product-body .bq-copy-paragraph{display:block!important;float:none!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;text-indent:0!important;text-align:start!important;font:inherit!important;line-height:inherit!important;color:inherit!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:manual!important}
#bq-product-overview .bq-copy-paragraph+.bq-copy-paragraph,.replica-product-body .bq-copy-paragraph+.bq-copy-paragraph{margin-top:.85em!important}
#bq-product-overview .bq-readable-list,.replica-product-body .bq-readable-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;list-style:none!important;text-align:start!important}
#bq-product-overview .bq-readable-list>li,.replica-product-body .bq-readable-list>li{display:grid!important;grid-template-columns:1.6em minmax(0,1fr)!important;column-gap:8px!important;float:none!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;list-style:none!important;font:inherit!important;line-height:inherit!important;color:inherit!important;text-align:start!important}
#bq-product-overview .bq-copy-number,.replica-product-body .bq-copy-number{display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;color:#3d76a5!important;font:inherit!important;font-weight:600!important;line-height:inherit!important;text-align:end!important;white-space:nowrap!important}
#bq-product-overview .bq-copy-item-text,.replica-product-body .bq-copy-item-text{display:block!important;position:static!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;font:inherit!important;line-height:inherit!important;color:inherit!important;text-align:start!important;white-space:normal!important;overflow-wrap:break-word!important;hyphens:manual!important}
.replica-product-body [data-bq-readable-intro]{line-height:1.85!important;hyphens:manual!important}
.replica-product-body [data-bq-readable-intro]+[data-bq-readable-intro]{margin-top:14px!important}
.replica-product-body .bq-intro-name{display:block;margin:0 0 12px!important;padding:0!important;text-align:start!important}
.replica-product-body .bq-intro-name strong,.replica-product-body .bq-intro-name b{display:block!important;line-height:1.55!important;white-space:normal!important;margin:0!important}
.replica-product-body p.replica-product-intro:has(>img:nth-of-type(2)){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.replica-product-body p.replica-product-intro:has(>img:nth-of-type(2))>img{width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;object-fit:contain}
@media(max-width:760px){#bq-product-overview .bq-readable-summary{margin:18px 0!important;font-size:16px;line-height:1.75}#bq-product-overview .bq-readable-list,.replica-product-body .bq-readable-list{gap:12px!important}#bq-product-overview .bq-copy-paragraph+.bq-copy-paragraph,.replica-product-body .bq-copy-paragraph+.bq-copy-paragraph{margin-top:.9em!important}.replica-product-body p.replica-product-intro:has(>img:nth-of-type(2)){grid-template-columns:minmax(0,1fr);gap:18px}}

/* Override inherited legacy list typography as well as paragraph typography. */
#bq-product-overview .bq-readable-summary{font-size:17px!important;line-height:1.85!important}
#bq-product-overview .bq-readable-list,.replica-product-body .bq-readable-list{font:inherit!important;line-height:inherit!important}
.bq-readable-summary,.bq-copy-paragraph,.bq-readable-list,.bq-readable-list>li,.bq-copy-item-text{text-align-last:start!important;word-spacing:normal!important;letter-spacing:normal!important}
.bq-scientific-figure figcaption,.bq-scientific-figure h4,.bq-scientific-figure h5{hyphens:manual!important;word-spacing:normal!important;letter-spacing:normal!important}
@media(max-width:760px){#bq-product-overview .bq-readable-summary{font-size:16px!important;line-height:1.8!important}}
