.product-film__stage{z-index:6;aspect-ratio:1;border-radius:var(--radius-plate);background:var(--forest);width:100%;position:absolute;top:0;left:0;overflow:hidden}.product-film__video{object-fit:cover;width:100%;height:100%;display:block}.product-film__error{inset:auto var(--space-4) var(--space-16);padding:var(--space-4);border-radius:var(--radius-control);background:var(--forest);color:var(--on-forest);margin:0;font-size:16px;line-height:24px;position:absolute}.product-film__button{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;margin-top:var(--space-1);color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;display:flex}.product-film__button>span{margin-left:var(--space-2);color:var(--quiet);font-family:var(--font-plex-mono);font-size:12px}.product-film__button:hover{text-underline-offset:4px;text-decoration:underline}.product-film__button:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.vial-inspection{margin-bottom:var(--space-16)}.vial-inspection__header{align-items:start;gap:var(--space-8);padding-block:var(--space-8);border-top:var(--rule);grid-template-columns:minmax(0,1fr);display:grid}.vial-details{align-items:start;gap:var(--space-8) clamp(32px, 5vw, 80px);color:var(--ink);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,6fr) minmax(0,5fr);display:grid}.vial-details__figure{grid-row:1/3;min-width:0;margin:0;position:relative}.vial-details__stage{isolation:isolate;aspect-ratio:1;border:1px solid var(--forest-hairline);border-radius:var(--radius-plate);background:var(--forest);min-width:0;color:var(--on-forest);position:relative;overflow:clip}.vial-details__stage-heading{z-index:5;inset:var(--space-6) var(--space-6) auto;justify-content:space-between;gap:var(--space-4);color:var(--on-forest-quiet);font-family:var(--font-plex-mono);letter-spacing:.06em;font-size:12px;line-height:16px;display:flex;position:absolute}.vial-details__stage-heading>:first-child{color:var(--amber)}.vial-details__lighting,.vial-details__orbit,.vial-details__leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.vial-details__orbit{transform:rotate(-24deg)scale(.94)}.vial-details__orbit-line,.vial-details__orbit-tick{fill:none;stroke:var(--amber);stroke-width:1px;vector-effect:non-scaling-stroke}.vial-details__orbit-line{opacity:.35}.vial-details__orbit-tick{opacity:.7}.vial-details__floor{border:1px solid var(--forest-underline);background:var(--forest-pressed);opacity:.62;border-radius:50%;width:76%;height:13%;position:absolute;bottom:9%;left:12%;transform:rotate(-7deg)}.vial-details__shadow{background:var(--specimen-shadow);opacity:.8;width:72%;height:17%;position:absolute;bottom:9%;left:16%;transform:rotate(-7deg)}.vial-details__object{z-index:2;aspect-ratio:2/3;transform-origin:50% 60%;width:58%;position:absolute;top:6%;left:21%;transform:translateY(-1%)rotate(-9deg)}.vial-details__object .specimen{width:100%;height:100%;position:absolute;inset:0}.vial-details__body{clip-path:inset(17.2% 0 0)}.vial-details__cap{z-index:4;clip-path:inset(0 0 83.1%);transform-origin:50% 14%}.vial-details__stopper{z-index:3;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.vial-details__axis{z-index:-1;border-left:1px dashed var(--amber);opacity:0;height:30%;position:absolute;top:5%;left:50%}.vial-details[data-detail=cap] .vial-details__object{transform:rotate(0)scale(.94)}.vial-details[data-detail=cap] .vial-details__body{transform:translateY(7%)}.vial-details[data-detail=cap] .vial-details__stopper{opacity:1;transform:translateY(7%)}.vial-details[data-detail=cap] .vial-details__cap{transform:translate(-5%,-11%)rotate(-11deg)}.vial-details[data-detail=cap] .vial-details__axis{opacity:.7}.vial-details[data-detail=cap] .vial-details__orbit{transform:rotate(0)scale(.9)}.vial-details[data-detail=cap] .vial-details__shadow{transform:scale(.88)}.vial-details[data-detail=label] .vial-details__object{transform:translateY(-8%)scale(1.24)}.vial-details[data-detail=lot] .vial-details__object{transform:translateY(-10%)scale(1.3)}.vial-details[data-detail=label] .vial-details__orbit,.vial-details[data-detail=lot] .vial-details__orbit{opacity:.48;transform:rotate(24deg)scale(1.2)}.vial-details__marker{border:1px solid var(--amber);border-radius:var(--radius-control);opacity:0;pointer-events:none;width:51%;height:35%;position:absolute;top:42%;left:24%}.vial-details[data-detail=label] .vial-details__marker{opacity:1}.vial-details[data-detail=lot] .vial-details__marker{width:44%;height:5.5%;top:64.5%;left:29%}.vial-details__leaders{z-index:3;fill:none;stroke:var(--amber);overflow:visible}.vial-details__leaders path{stroke-width:1px;stroke-dasharray:1;vector-effect:non-scaling-stroke}.vial-details__leaders circle{fill:var(--amber);stroke:none}.vial-details__callout{z-index:4;max-width:26%;color:var(--on-forest);font-family:var(--font-plex-mono);text-align:right;pointer-events:none;font-size:14px;font-weight:500;line-height:20px;position:absolute;top:37%;right:7%}.vial-details[data-detail=cap] .vial-details__callout{top:8%}.vial-details[data-detail=label] .vial-details__callout{top:40%}.vial-details[data-detail=lot] .vial-details__callout{top:64%}.vial-details__stage-label{z-index:4;right:var(--space-6);bottom:var(--space-6);color:var(--on-forest-quiet);font-size:14px;line-height:20px;position:absolute}.vial-details__caption{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);color:var(--quiet);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);display:flex}.vial-details__caption span{font-family:var(--font-plex-mono)}.vial-details__content{grid-column:2;min-width:0}.vial-details__eyebrow{margin:0 0 var(--space-4);color:var(--quiet);font-family:var(--font-plex-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;line-height:16px}.vial-details__title{margin:0 0 var(--space-4);font-family:var(--font-sans);font-size:clamp(32px,3.4vw,48px);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);line-height:1.08}.vial-details__intro{margin:var(--space-6) 0 0;max-width:var(--measure);color:var(--ink);font-size:var(--type-body-size);line-height:var(--type-body-leading);text-wrap:pretty}.vial-details__controls{gap:var(--space-2);grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;display:grid}.vial-details__button{justify-content:center;align-items:flex-start;gap:var(--space-1);min-height:72px;padding:var(--space-3);border:1px solid var(--field);border-radius:var(--radius-control);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:0 0;flex-direction:column;font-size:16px;line-height:24px;display:flex}.vial-details__button>span{font-family:var(--font-plex-mono);opacity:.7;font-size:12px;line-height:16px}.vial-details__button:hover{border-color:var(--forest);background:var(--mint)}.vial-details__button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:var(--on-forest)}.vial-details__button[aria-pressed=true]>span{color:var(--amber);opacity:1}.vial-details__button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.vial-details__record{margin:0}.vial-details__row{gap:var(--space-4);padding:var(--space-3);border-top:1px solid var(--hairline);grid-template-columns:10rem minmax(0,1fr);align-items:baseline;display:grid}.vial-details__row:last-child{border-bottom:1px solid var(--hairline)}.vial-details__row dt{color:var(--quiet);font-size:var(--type-caption-size);line-height:var(--type-caption-leading)}.vial-details__row dd{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:24px}.vial-details__row dd[data-kind=data]{font-family:var(--font-plex-mono)}.vial-details__row[data-highlight=true]{background:0 0}.vial-details__row[data-highlight=true] dt{color:var(--forest)}.vial-details__glance{margin:0 0 var(--space-3);color:var(--quiet);font-family:var(--font-plex-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:400;line-height:16px}.vial-details__view-title{margin:0 0 var(--space-6);letter-spacing:var(--type-h2-tracking);font-size:clamp(32px,3vw,48px);line-height:1.1}.vial-details__also{color:var(--quiet)}.vial-details__docs{margin:var(--space-8) 0 0}@media (prefers-reduced-motion:no-preference){.vial-details__object,.vial-details__body,.vial-details__cap,.vial-details__stopper,.vial-details__orbit,.vial-details__shadow{transition:transform .76s var(--ease-enter), opacity .48s var(--ease-enter)}.vial-details__axis{transition:opacity .42s var(--ease-enter)}.vial-details__marker{transition:top .64s var(--ease-enter), left .64s var(--ease-enter), width .64s var(--ease-enter), height .64s var(--ease-enter), opacity .32s var(--ease-enter)}.vial-details__callout{transition:top .64s var(--ease-enter)}.vial-details__leaders path{animation:vial-details-leader .76s var(--ease-enter) both}.vial-details__button,.vial-details__row{transition:background-color var(--duration-color) var(--ease-hover), border-color var(--duration-color) var(--ease-hover), color var(--duration-color) var(--ease-hover)}@keyframes vial-details-leader{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}}@media (prefers-reduced-motion:reduce){.vial-details *,.vial-details :before,.vial-details :after{transition:none!important;animation:none!important}}@media (width<=1023px) and (width>=768px){.vial-details{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vial-details__controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.vial-inspection{margin-bottom:var(--space-12)}.vial-inspection__header{gap:var(--space-4);padding-block:var(--space-6);grid-template-columns:minmax(0,1fr)}.vial-inspection__header .vial-details__title{margin:0}.vial-details{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.vial-details__figure{grid-row:2}.vial-details__content{min-height:250px;padding-top:var(--space-4);grid-column:1}.vial-details__stage{aspect-ratio:1}.vial-details__stage-heading{inset:var(--space-4) var(--space-4) auto}.vial-details__object{width:58%;top:6%;left:21%}.vial-details__stage-label{right:var(--space-4);bottom:var(--space-4)}.vial-details__controls{gap:var(--space-2);grid-area:1/1;margin:0}.vial-details__button{padding:var(--space-2)}.vial-details__intro{max-width:none}.vial-details__row{gap:var(--space-3);padding-inline:var(--space-2);grid-template-columns:7rem minmax(0,1fr)}}.product-specifications{padding-bottom:var(--space-12)}.product-specifications__grid{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.product-specifications__grid>div{min-width:0;padding-top:var(--space-4);border-top:var(--rule)}.product-specifications dt{margin-bottom:var(--space-2);color:var(--quiet);font-size:var(--type-caption-size);line-height:var(--type-caption-leading)}.product-specifications dd{color:var(--forest);font-variant-numeric:tabular-nums;overflow-wrap:break-word;margin:0;font-size:18px;font-weight:500;line-height:24px}.product-specifications dd>span{margin-top:var(--space-2);color:var(--quiet);font-size:14px;font-weight:400;line-height:20px;display:block}.product-specifications dd .inline-link{-webkit-text-decoration-color:var(--forest-underline);-webkit-text-decoration-color:var(--forest-underline);text-decoration-color:var(--forest-underline);text-underline-offset:4px}@media (width>=768px){.product-specifications__grid{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){.product-specifications dd{font-size:22px;line-height:28px}}.product-availability{margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--rule)}.product-availability__intro{margin:0 0 var(--space-4);color:var(--quiet);font-size:var(--type-caption-size);line-height:var(--type-caption-leading)}.product-availability__controls{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.product-availability__controls .form-input{border-radius:var(--radius-control);background:var(--label);min-width:0}.product-availability__controls .button-primary{min-width:132px;padding-inline:var(--space-4);white-space:nowrap}.product-availability__controls .button-primary:disabled{opacity:.65;cursor:wait}.product-availability__success,.product-availability__failure{font-size:var(--type-caption-size);line-height:var(--type-caption-leading);margin:0}.product-availability__success{align-items:flex-start;gap:var(--space-2);color:var(--forest);display:flex}.product-availability__success svg{flex-shrink:0;margin-top:2px}.product-availability__failure{margin-top:var(--space-3);color:var(--ink)}@media (width<=479px){.product-availability__controls{grid-template-columns:minmax(0,1fr)}}
