
    :root {
      color-scheme: light;
      --paper: #e4ebf4;
      --surface: #fff;
      --ink: #050507;
      --muted: #64748b;
      --line: #e2e5ea;
      --forest: #17395e;
      --blue: #2968a3;
      --blue-dark: #1e5289;
      --pale: #eef3f8;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }
    * { box-sizing: border-box; }
    body { position: relative; isolation: isolate; margin: 0; background-color: var(--paper); background-image: linear-gradient(rgba(27,57,86,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(27,57,86,.035) 1px, transparent 1px); background-size: 96px 96px; color: var(--ink); line-height: 1.55; }
    body::before, body::after { content: ""; position: fixed; inset: -18%; pointer-events: none; }
    body::before { z-index: -2; background: radial-gradient(ellipse 29% 24% at 17% 18%, rgba(55,151,202,.68), rgba(74,164,210,.25) 46%, transparent 78%), radial-gradient(ellipse 23% 26% at 63% 38%, rgba(51,145,198,.59), rgba(75,164,207,.2) 48%, transparent 80%), radial-gradient(ellipse 28% 22% at 37% 77%, rgba(44,137,191,.62), rgba(79,160,204,.2) 47%, transparent 80%), radial-gradient(ellipse 20% 24% at 83% 82%, rgba(65,153,202,.5), rgba(83,165,208,.16) 48%, transparent 80%); animation: blue-wash-drift 34s ease-in-out infinite alternate; }
    body::after { z-index: -1; background: radial-gradient(ellipse 23% 22% at 77% 21%, rgba(74,164,210,.3), transparent 76%), radial-gradient(ellipse 26% 20% at 15% 60%, rgba(52,143,195,.36), transparent 78%), radial-gradient(ellipse 25% 24% at 57% 88%, rgba(60,151,201,.34), transparent 78%); animation: blue-wash-flow 47s ease-in-out infinite alternate; }
    @keyframes blue-wash-drift { from { transform: translate3d(-3%, -2%, 0) scale(1); } to { transform: translate3d(3%, 2%, 0) scale(1.08); } }
    @keyframes blue-wash-flow { from { transform: translate3d(2.5%, -2.5%, 0) scale(1.04); } to { transform: translate3d(-2.5%, 2.5%, 0) scale(.98); } }
    a { color: inherit; text-decoration: none; }
    a, button { -webkit-tap-highlight-color: transparent; }
    :focus-visible { outline: 3px solid #3d82be; outline-offset: 3px; }
    .skip-link { position: absolute; left: 14px; top: -60px; z-index: 20; padding: 10px 14px; background: white; border-radius: 8px; }
    .skip-link:focus { top: 14px; }
    .notice { min-height: 40px; display: grid; grid-template-columns: 48px minmax(0,1fr) 48px; align-items: center; gap: 12px; padding: 0 24px; color: #eef4fb; background: var(--forest); font-size: 11.5px; text-align: center; }
    .notice-center { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 14px; }
    .promo-window { min-width: 0; flex: 0 1 auto; display: grid; align-items: center; }
    .promo-item { grid-area: 1 / 1; min-width: 0; min-height: 40px; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 0 10px; text-align: center; animation: promo-arrive .28s ease both; }
    .promo-item[hidden] { display: none; }
    .promo-label { flex: 0 0 auto; height: 18px; display: inline-flex; align-items: center; padding: 0 9px; border: 1px solid rgba(86,211,157,.38); border-radius: 3px; color: #56d39d; background: rgba(86,211,157,.08); font-size: 9px; line-height: 1; font-weight: 650; white-space: nowrap; }
    .promo-label-research { border-color: rgba(255,98,106,.48); color: #ff626a; background: rgba(255,98,106,.08); }
    .promo-label-blue { border-color: rgba(91,174,255,.42); color: #69b7ff; background: rgba(91,174,255,.08); }
    .promo-label-yellow { border-color: rgba(244,184,63,.3); color: #f4b83f; background: rgba(244,184,63,.07); }
    .promo-copy { min-width: 0; display: block; overflow: hidden; color: #e3eaf4; font-size: 11.5px; line-height: 1.4; white-space: nowrap; text-overflow: ellipsis; }
    .promo-red { color: #ff626a; font-weight: 700; }
    .promo-yellow { color: #ffd05f; font-weight: 650; }
    .promo-green { color: #56d39d; font-weight: 650; }
    .promo-blue { color: #69b7ff; font-weight: 650; }
    .promo-arrow { width: 48px; height: 40px; display: grid; place-items: center; padding: 0; border: 0; color: #a8c8e8; background: transparent; cursor: pointer; }
    .promo-arrow svg { width: 16px; height: 16px; }
    @keyframes promo-arrive { from { opacity: .35; transform: translateY(3px); } to { opacity: 1; transform: translateY(0); } }
    .site-header { position: sticky; top: 0; z-index: 5; background: rgba(255,255,255,.98); backdrop-filter: blur(16px); }
    .header-inner { width: min(1320px, 66vw); min-height: 56px; margin: auto; padding: 0 24px; display: grid; grid-template-columns: 160px 1fr; align-items: center; gap: 24px; }
    .brand { display: inline-flex; align-items: center; gap: 12px; width: fit-content; }
    .brand-mark { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; background: var(--forest); color: white; font-size: 24px; font-weight: 700; }
    .brand-name { font-size: 24px; line-height: 1; font-weight: 740; letter-spacing: -.045em; }
    .brand-caption { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; line-height: 1; letter-spacing: .12em; text-transform: uppercase; }
    .nav-links { display: flex; align-items: center; justify-content: flex-end; gap: clamp(18px, 1.7vw, 28px); padding-right: clamp(120px, 9vw, 170px); }
    .nav-links a { color: #1a1a1e; font-size: 13px; font-weight: 590; }
    .nav-links a:hover { color: var(--blue); }
    .search-band { min-height: 44px; display: flex; align-items: center; padding: 0; background: var(--pale); border-top: 1px solid rgba(226,229,234,.78); border-bottom: 1px solid rgba(188,203,219,.72); box-shadow: 0 3px 9px rgba(27,57,86,.07); }
    .search-inner { width: min(1320px, 66vw); margin: 0 auto; padding: 0 24px; }
    .header-search { width: 100%; height: 44px; display: flex; align-items: center; gap: 12px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #36363c; }
    .header-search svg { width: 16px; height: 16px; flex: 0 0 auto; color: #4d93cb; }
    .header-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 13px; }
    .header-search input::placeholder { color: #64748b; }
    .container { width: min(1320px, 66vw); margin: 0 auto; }
    .breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; padding-top: 22px; color: var(--muted); font-size: 12px; }
    .breadcrumbs a:hover { color: var(--blue); }
    .crumb-current { color: var(--ink); }
    .product-layout { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: clamp(32px, 4.45vw, 64px); padding: 26px 0 46px; }
    .product-gallery { width: 100%; min-width: 0; justify-self: center; container-type: inline-size; }
    .product-media { position: relative; display: grid; place-items: center; overflow: hidden; aspect-ratio: 1; border: 1px solid rgba(217,228,239,.92); border-radius: 2.1%; background: rgba(255,255,255,.88); box-shadow: 0 12px 32px rgba(27,57,86,.065), 0 0 16px rgba(77,159,255,.045); backdrop-filter: blur(12px); }
    .product-gallery-slides { grid-area: 1 / 1; width: 100%; height: 100%; display: grid; }
    .product-media-slide { grid-area: 1 / 1; width: 100%; height: 100%; display: grid; place-items: center; }
    .product-media-slide[hidden], .gallery-pagination button[hidden] { display: none; }
    .product-media-slide img[hidden], .product-image-placeholder[hidden] { display: none; }
    .product-media-slide img { display: block; width: 58%; height: auto; object-fit: contain; }
    .product-media-slide img.gallery-document-image { width: 92%; height: 88%; }
    .coa-gallery-content { width: 100%; height: 100%; display: grid; grid-template-rows: auto minmax(0,1fr); align-content: center; justify-items: center; gap: clamp(10px,1.5vw,16px); padding: 5% 10%; background: radial-gradient(ellipse 48% 34% at 78% 82%, rgba(76,165,211,.2), transparent 78%), rgba(248,250,253,.72); }
    .coa-gallery-heading { margin: 0; color: #354253; font-size: clamp(12px,1.25vw,16px); font-weight: 500; letter-spacing: .08em; text-align: center; }
    .product-media-slide .coa-gallery-content img.gallery-document-image { width: min(58%,440px); height: 100%; max-height: 100%; object-fit: contain; }
    .product-media-slide img.gallery-molecule-image { width: 88%; height: 88%; }
    .gallery-next, .gallery-previous { position: absolute; top: 50%; z-index: 2; width: clamp(42px,7.2%,56px); height: auto; aspect-ratio: 1; display: grid; place-items: center; padding: 0; transform: translateY(-50%); border: 1px solid rgba(226,229,234,.85); border-radius: 50%; color: #111827; background: rgba(255,255,255,.96); box-shadow: 0 2px 9px rgba(15,23,42,.12); cursor: pointer; }
    .gallery-next { right: 1.8%; }
    .gallery-previous { left: 1.8%; }
    .gallery-next svg, .gallery-previous svg { width: 20px; height: 20px; }
    .gallery-next[hidden], .gallery-previous[hidden] { display: none; }
    .molecular-slide { position: relative; isolation: isolate; width: 100%; height: 100%; overflow: hidden; background: radial-gradient(ellipse 48% 34% at 78% 82%, rgba(76,165,211,.2), transparent 78%), rgba(248,250,253,.52); container-type: inline-size; cursor: zoom-in; user-select: none; touch-action: pan-y; }
    .molecular-slide::before { position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: linear-gradient(145deg, rgba(255,255,255,.56), rgba(238,244,250,.32)); content: ""; }
    .molecular-slide-heading { position: absolute; top: 17%; left: 0; width: 100%; margin: 0; color: #2c3541; font-size: clamp(10px,2.25cqi,18px); font-weight: 500; letter-spacing: .08em; text-align: center; }
    .molecular-slide-image { position: absolute; left: 50%; display: block; height: auto; object-fit: contain; transform: translateX(-50%); }
    .molecular-slide--structure .molecular-slide-image { top: 18%; width: min(80%,620px); max-height: 72%; }
    .molecular-slide--sequence .molecular-slide-image { top: 25%; width: min(82%,636px); max-height: 62%; }
    .molecular-lens { position: absolute; z-index: 4; display: none; width: 120px; height: 120px; border: 2px solid rgba(255,255,255,.42); border-radius: 10px; background-color: rgba(255,255,255,.92); background-repeat: no-repeat; box-shadow: 0 10px 24px rgba(15,23,42,.2); pointer-events: none; }
    .molecular-slide[data-magnifying="true"] { cursor: none; }
    .molecular-slide[data-magnifying="true"] .molecular-lens { display: block; }
    .molecular-expand { position: absolute; z-index: 3; right: 2.4%; bottom: 2.4%; min-height: 34px; display: inline-flex; align-items: center; gap: 8px; padding: 0 13px; border: 1px solid rgba(255,255,255,.82); border-radius: 999px; color: #27313c; background: rgba(255,255,255,.78); box-shadow: 0 3px 12px rgba(27,57,86,.07); font: inherit; font-size: clamp(10px,1.8cqi,14px); pointer-events: none; }
    .molecular-expand svg { width: 16px; height: 16px; flex: 0 0 auto; }
    .diagram-lightbox { position: fixed; inset: 0; z-index: 10000; width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 24px; overflow: hidden; border: 0; color: var(--ink); background: rgba(255,255,255,.84); backdrop-filter: blur(8px); cursor: zoom-out; }
    .diagram-lightbox::backdrop { background: transparent; }
    .diagram-lightbox[open] { display: grid; place-items: center; }
    .diagram-lightbox-close { position: absolute; top: 16px; right: 16px; z-index: 2; width: 40px; height: 40px; display: grid; place-items: center; border: 0; border-radius: 50%; color: #334155; background: rgba(15,23,42,.06); font-size: 25px; line-height: 1; cursor: pointer; }
    .diagram-lightbox-close:hover { background: rgba(15,23,42,.12); }
    .diagram-lightbox-region { position: relative; display: inline-block; max-width: 92vw; max-height: 88vh; line-height: 0; cursor: zoom-in; }
    .diagram-lightbox-region .molecular-lens { width: 180px; height: 180px; }
    .diagram-lightbox-image { display: block; width: auto; height: auto; max-width: 92vw; max-height: 88vh; object-fit: contain; }
    .diagram-lightbox-region[data-magnifying="true"] { cursor: none; }
    .diagram-lightbox-region[data-magnifying="true"] .molecular-lens { display: block; }
    .gallery-pagination { min-height: 8px; display: flex; align-items: center; justify-content: center; gap: 8px; margin: 12px 0 18px; }
    .gallery-pagination button { width: 7px; height: 7px; flex: 0 0 auto; padding: 0; border: 0; border-radius: 50%; background: rgba(100,116,139,.28); cursor: pointer; transition: width .18s ease, background .18s ease; }
    .gallery-pagination button[aria-current="true"] { width: 28px; border-radius: 999px; background: var(--blue); }
    .test-label { position: absolute; top: 14px; left: 14px; padding: 5px 9px; border: 1px solid rgba(77,159,255,.4); border-radius: 4px; color: #d9ebff; background: rgba(12,21,37,.82); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    .product-copy { position: sticky; top: 120px; padding: 6px 0 0; }
    .product-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-bottom: 12px; }
    .product-meta span { color: #64748b; font: 10px ui-monospace,monospace; letter-spacing: .12em; text-transform: uppercase; }
    .product-meta .preview-pill { display: inline-flex; align-items: center; gap: 7px; color: #286d9e; }
    .product-meta .preview-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #4d9fff; }
    .product-meta .in-stock { display: inline-flex; align-items: center; gap: 7px; color: #28a66a; }
    .product-meta .in-stock::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #35b66b; }
    h1, h2, p { margin-top: 0; }
    h1 { margin-bottom: 4px; font-size: clamp(25px, 2.2vw, 30px); line-height: 1.15; letter-spacing: -.025em; font-weight: 650; }
    .product-subtitle { margin-bottom: 3px; color: #536273; font-size: 13px; }
    .product-category { margin-bottom: 14px; color: #64748b; font: 11px ui-monospace,monospace; letter-spacing: .08em; text-transform: uppercase; }
    .intro { max-width: 540px; margin-bottom: 19px; color: #536273; font-size: 13px; line-height: 1.7; }
    .product-divider { height: 1px; margin: 18px 0; background: rgba(148,163,184,.28); }
    .price-row { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; margin-bottom: 22px; }
    .price-row > span { color: #64748b; font: 10px ui-monospace,monospace; letter-spacing: .12em; text-transform: uppercase; }
    .price-row strong { color: #28384a; font: 600 20px ui-monospace,monospace; }
    .price-row strong small { color: #64748b; font: 10px ui-monospace,monospace; letter-spacing: .08em; }
    .option-group { margin: 0 0 20px; }
    .option-label { display: block; margin-bottom: 9px; color: #64748b; font: 10px ui-monospace,monospace; letter-spacing: .12em; text-transform: uppercase; }
    .option-row { display: flex; flex-wrap: wrap; gap: 6px; }
    .option-chip { min-height: 35px; display: inline-flex; align-items: center; justify-content: center; padding: 0 16px; border: 1px solid #cfd9e4; border-radius: 4px; color: #526273; background: rgba(255,255,255,.55); font-size: 12px; cursor: pointer; }
    .option-chip.selected { border-color: var(--blue); color: #fff; background: var(--blue); }
    .option-help { margin: 8px 0 0; color: #8491a0; font-size: 11px; }
    .mix-match { margin: 18px 0; padding: 12px 14px; border: 1px solid #a8ead3; border-radius: 10px; color: #287f67; background: rgba(222,248,240,.68); }
    .mix-match strong { display: block; margin-bottom: 4px; color: #526273; font: 10px ui-monospace,monospace; letter-spacing: .11em; text-transform: uppercase; }
    .mix-match p { margin: 0; font-size: 11px; line-height: 1.55; }
    .purchase-row { display: grid; grid-template-columns: 105px minmax(0,1fr); align-items: end; gap: 10px; margin-top: 22px; }
    .quantity-control { display: flex; flex-direction: column; gap: 8px; }
    .quantity-control label { color: #64748b; font: 10px ui-monospace,monospace; letter-spacing: .1em; text-transform: uppercase; }
    .quantity-control input { width: 100%; height: 42px; padding: 0 10px; border: 1px solid #d3dbe5; border-radius: 5px; color: #28384a; background: rgba(255,255,255,.88); font-size: 13px; }
    .quantity-control input:focus-visible { outline: 2px solid rgba(45,111,165,.35); outline-offset: 2px; }
    .cart-button { height: 42px; border: 1px solid transparent; border-radius: 5px; color: #fff; background: var(--blue); font-size: 13px; font-weight: 700; cursor: pointer; transition: background .18s ease, box-shadow .18s ease; }
    .cart-button:hover { background: #235f91; box-shadow: 0 4px 12px rgba(35,95,145,.2); }
    .cart-button:focus-visible { outline: 2px solid #1d4f78; outline-offset: 3px; }
    .cart-button.is-added { background: #287f67; }
    .cart-note { margin: 8px 0 18px; color: #8491a0; font-size: 10px; }
    .cart-note.is-confirmation { color: #287f67; font-weight: 600; }
    .trust-list { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 30px; margin: 0 0 18px; padding: 0; list-style: none; color: #17212b; font-size: 16px; line-height: 1.4; }
    .trust-list li { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
    .trust-list svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: #2968a3; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
    .related-section { margin: 0 auto 38px; }
    .related-kicker { margin: 0 0 8px; color: #344050; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; }
    .related-title { margin: 0; color: #050507; font-size: clamp(27px,2.6vw,40px); font-weight: 700; line-height: 1.16; letter-spacing: -.035em; }
    .related-title::after { width: 68px; height: 1px; display: block; margin-top: 18px; background: #9fc2e5; content: ""; }
    .related-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin-top: 32px; }
    .related-card { min-width: 0; padding: 14px; border: 1px solid #e2e5ea; border-radius: 22px; background: #fff; box-shadow: 0 12px 34px rgba(27,57,86,.07); }
    .related-art { position: relative; aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; border: 1px solid #d5e4f5; border-radius: 10px; background: #fff; box-shadow: 0 12px 32px rgba(27,57,86,.055); }
    .related-art::before { position: absolute; inset: 0; background: radial-gradient(ellipse 44% 37% at 50% 57%,rgba(89,167,207,.08),transparent 78%); content: ""; }
    .related-category-badge { position: absolute; z-index: 4; top: 12px; right: 12px; max-width: calc(100% - 24px); overflow: hidden; padding: 7px 10px; border: 1px solid rgba(226,229,234,.85); border-radius: 999px; color: #315f88; background: rgba(255,255,255,.95); box-shadow: 0 3px 8px rgba(15,23,42,.08); font-size: 9px; letter-spacing: .06em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
    .related-vial { position: relative; z-index: 1; width: clamp(118px,48%,158px); height: 76%; margin-top: 17px; }
    .related-vial-neck { position: absolute; z-index: 1; top: 10%; left: 30%; width: 40%; height: 20%; border: 2px solid rgba(150,166,176,.7); border-radius: 9px 9px 3px 3px; background: linear-gradient(90deg,#d9e1e6,#f8fbfc 28% 72%,#ced7dd); }
    .related-vial-cap { position: absolute; z-index: 3; top: 0; left: 8%; width: 84%; height: 16%; border: 1px solid #aeb8bf; border-radius: 8px 8px 5px 5px; background: linear-gradient(90deg,#d1d6da,#f4f5f6 20%,#c2c8cd 48%,#fafafa 74%,#c5cbd0); box-shadow: inset 0 2px 3px rgba(255,255,255,.9),0 2px 4px rgba(15,23,42,.14); }
    .related-vial-body { position: absolute; z-index: 2; inset: 21% 0 0; overflow: hidden; border: 2px solid rgba(166,181,190,.7); border-radius: 24% 24% 16% 16% / 9% 9% 7% 7%; background: linear-gradient(90deg,#dce3e7 0%,#fff 12%,#e8eef1 22%,#fff 44%,#dfe6e9 57%,#fff 78%,#cbd5da 100%); box-shadow: inset 7px 0 8px rgba(255,255,255,.85),inset -7px 0 8px rgba(78,94,105,.14),0 8px 12px rgba(15,23,42,.12); }
    .related-vial-label { position: absolute; top: 29%; right: -1px; left: -1px; min-height: 49%; display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 6px; padding: 7px 4px; border-top: 2px solid #c9d0d3; border-bottom: 2px solid #c9d0d3; background: linear-gradient(90deg,#e4e8e9,#fff 24% 76%,#dfe4e5); text-align: center; }
    .related-vial-brand { display: flex; align-items: center; gap: 4px; color: #111; font-size: 15px; font-weight: 700; line-height: 1; }
    .related-vial-brand-mark { width: 20px; height: 20px; display: inline-grid; place-items: center; border-radius: 50% 38% 50% 38%; color: #fff; background: linear-gradient(135deg,#78c8e2,#3e85bd); font-size: 12px; font-weight: 800; }
    .related-vial-brand small { display: block; margin-top: 1px; color: #5798c0; font-size: 7px; font-weight: 500; text-align: right; }
    .related-vial-name { max-width: 100%; overflow: hidden; color: #151515; font-size: clamp(8px,.68vw,11px); font-weight: 800; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
    .related-vial-strength { min-width: 58%; padding: 4px 7px; border-radius: 3px; color: #fff; background: #5ba6ce; font-size: 11px; font-weight: 700; line-height: 1; }
    .related-vial-note { color: #303030; font-size: 6px; font-weight: 650; letter-spacing: .04em; }
    .related-info { padding: 30px 6px 4px; }
    .related-type { display: block; margin-bottom: 12px; color: #64748b; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
    .related-info h3 { margin: 0 0 10px; color: #101820; font-size: clamp(16px,1.35vw,20px); font-weight: 680; line-height: 1.2; letter-spacing: -.035em; }
    .related-description { min-height: 35px; margin: 0 0 28px; color: #36363c; font-size: clamp(12px,.86vw,14px); line-height: 1.6; }
    .related-spec-label { display: block; margin: 0 0 9px; color: #64748b; font-size: 10px; font-weight: 700; letter-spacing: .08em; }
    .related-options { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
    .related-options--three { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) 48px; }
    .related-option { min-width: 0; min-height: 42px; flex: 0 0 calc(50% - 4px); display: inline-grid; place-items: center; padding: 0 10px; border: 1px solid #d9e0e8; border-radius: 12px; color: #39465a; background: #fff; font: inherit; font-size: 12px; white-space: nowrap; }
    .related-options--three .related-option { width: 100%; }
    .related-option.selected { border-color: #2968a3; color: #fff; background: #2968a3; }
    .related-option-more { flex: 0 0 48px; border-style: dashed; color: #2968a3; background: transparent; }
    .related-price { min-height: 48px; display: flex; align-items: baseline; justify-content: center; flex-wrap: wrap; gap: 8px; padding-top: 15px; border-top: 1px solid #e2e5ea; text-align: center; }
    .related-price-current { color: #101820; font-size: clamp(16px,1.35vw,22px); font-weight: 700; letter-spacing: -.025em; }
    .related-price del { color: #64748b; font-size: 12px; }
    .coa-certificate-card { width: 100%; max-width: 520px; display: flex; flex-direction: column; gap: 0; margin: 0; padding: clamp(18px,4.6cqi,26px); overflow: hidden; border: 1px solid rgba(75,146,198,.5); border-left: clamp(4px,.93cqi,7px) solid #347db5; border-radius: clamp(12px,2.93cqi,22px); background: linear-gradient(125deg,rgba(255,255,255,.94),rgba(244,248,252,.82) 58%,rgba(219,232,245,.78)); box-shadow: 0 12px 30px rgba(27,57,86,.09); backdrop-filter: blur(14px); }
    .coa-certificate-card[hidden], .coa-certificate-meta[hidden], .coa-certificate-tests[hidden], .coa-certificate-report[hidden], .coa-certificate-metrics[hidden], .coa-certificate-screenings[hidden], .coa-certificate-unavailable[hidden] { display: none; }
    .coa-certificate-badge { width: fit-content; display: inline-flex; align-items: center; gap: 6px; margin-bottom: 16px; padding: 4px 11px; border-radius: 999px; color: #fff; background: linear-gradient(110deg,#3989c5,#205789); box-shadow: 0 4px 10px rgba(31,85,132,.2); font-size: 10px; font-weight: 700; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
    .coa-certificate-badge::before { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #f3c94b; content: ""; }
    .coa-certificate-title { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: 0 0 16px; color: #101820; font-size: clamp(18px,4.2cqi,22px); line-height: 1.15; letter-spacing: -.01em; }
    .coa-certificate-title span { color: #285c8d; font-size: .72em; font-weight: 500; }
    .coa-certificate-tests { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-bottom: 16px; line-height: 1.35; }
    .coa-certificate-tests [data-coa-test-list], .coa-certificate-tests [data-coa-test-list-mobile] { display: contents; }
    .coa-certificate-tests--mobile { display: none; }
    .coa-certificate-tests-label { margin-right: 2px; color: #748296; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
    .coa-certificate-test { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border: 1px solid rgba(73,193,151,.4); border-radius: 999px; color: #12835f; background: rgba(228,249,240,.82); font-size: 10px; }
    .coa-certificate-test::before { content: "✓"; font-size: 10px; font-weight: 800; }
    .coa-certificate-meta { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin: 0 0 20px; }
    .coa-certificate-meta div { min-width: 0; }
    .coa-certificate-meta dt { margin-bottom: 3px; color: #748296; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
    .coa-certificate-meta dd { margin: 0; color: #334155; font-size: clamp(10px,2.6cqi,14px); font-weight: 650; line-height: 1.25; overflow-wrap: anywhere; }
    .coa-certificate-meta div:first-child dd { font-size: clamp(10px,2.3cqi,12px); white-space: nowrap; }
    .coa-certificate-report, .coa-certificate-screenings { display: grid; gap: 7px; margin: 0 0 20px; }
    .coa-certificate-section-label { margin: 0; color: #748296; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
    .coa-certificate-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 0; }
    .coa-certificate-metric { min-width: 0; padding: 10px 11px; border: 1px solid rgba(87,166,214,.46); border-radius: 12px; background: rgba(232,241,251,.72); }
    .coa-certificate-metric--purity { border-color: rgba(86,223,177,.62); background: rgba(227,250,241,.78); }
    .coa-certificate-metric dt { margin-bottom: 3px; color: #5682b2; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
    .coa-certificate-metric--purity dt { color: #159b72; }
    .coa-certificate-metric dd { margin: 0; color: #234e7b; font-size: clamp(17px,4.3cqi,23px); font-weight: 750; line-height: 1.2; }
    .coa-certificate-metric--purity dd { color: #08a576; }
    .coa-certificate-screening-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
    .coa-certificate-screening-item { min-width: 0; min-height: 133px; display: grid; align-content: start; gap: 4px; padding: 10px 12px; border: 1px solid rgba(86,223,177,.55); border-radius: 11px; background: rgba(255,255,255,.66); }
    .coa-certificate-screening-head { display: flex; justify-content: space-between; align-items: baseline; gap: 6px; }
    .coa-certificate-screening-name { margin: 0; color: #12835f; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
    .coa-certificate-screening-date { color: #748296; font-size: 9px; white-space: nowrap; }
    .coa-certificate-screening-result { margin: 4px 0 0; color: #101820; font-size: 14px; font-weight: 700; line-height: 1.375; }
    .coa-certificate-screening-description { margin: 2px 0 0; color: #526273; font-size: 11px; line-height: 1.375; }
    .coa-certificate-screening-batch { margin: 2px 0 0; color: #748296; font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; }
    .coa-certificate-screening-note { margin: 0; color: #526273; font-size: 10px; line-height: 1.375; }
    .coa-certificate-screening-label--mobile { display: none; }
    .coa-certificate-unavailable { display: grid; gap: 6px; padding: 12px; border: 1px solid rgba(87,166,214,.36); border-radius: 10px; background: rgba(255,255,255,.5); }
    .coa-certificate-unavailable p { margin: 0; color: #526273; font-size: 11px; line-height: 1.4; }
    .coa-certificate-unavailable a { color: #285c8d; font-size: 10px; font-weight: 700; }
    @media (min-width: 701px) {
      @container (min-width: 510px) {
        .coa-certificate-card[data-coa-strength="10mg"] { aspect-ratio: auto; }
        .coa-certificate-card[data-coa-strength="10mg"] .coa-certificate-screening-item > p { margin-top: 0; }
        .coa-certificate-card[data-coa-strength="10mg"] .coa-certificate-screenings { margin-bottom: 16px; }
      }
    }
    .more-products { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 0 0 58px; padding: 20px 22px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.66); }
    .more-products p { margin: 0; color: #526273; font-size: 12px; }
    .more-products a { color: var(--blue); font-size: 11px; font-weight: 700; white-space: nowrap; }
    .footer { color: #eef4fb; background: var(--forest); }
    .footer-main { display: grid; grid-template-columns: 1fr auto; gap: 35px; padding: 48px 0 32px; }
    .footer .brand-mark { color: var(--forest); background: #d5e4f5; }
    .footer .brand-caption { color: #a8c8e8; }
    .footer-blurb { max-width: 430px; margin: 18px 0 0; color: #a8c8e8; font-size: 11px; line-height: 1.8; }
    .footer-links { display: flex; align-items: flex-start; gap: 25px; padding-top: 9px; }
    .footer-links a { color: #d5e4f5; font-size: 10px; }
    .footer-links a:hover { color: white; }
    .footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding: 17px 0 23px; border-top: 1px solid rgba(255,255,255,.15); color: #a8c8e8; font-size: 9px; }
    .footer-bottom strong { color: #e2e5ea; font-weight: 600; }
    @media (max-width: 960px) {
      .container, .header-inner, .search-inner { width: calc(100% - 48px); }
      .notice { padding-right: 12px; padding-left: 12px; }
      .notice-center { flex-wrap: wrap; gap: 2px 8px; padding: 4px 0; }
      .promo-item { flex-wrap: nowrap; gap: 4px 8px; padding: 2px; }
      .header-inner { grid-template-columns: 145px 1fr; gap: 18px; }
      .nav-links { gap: 16px; padding-right: clamp(0px, 8vw, 90px); }
      .product-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; }
      .related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
    }
    @media (max-width: 700px) {
      .notice { grid-template-columns: 24px minmax(0,1fr) 24px; gap: 4px; padding: 0 8px; }
      .promo-window { width: 100%; }
      .promo-item { min-height: 40px; flex-wrap: nowrap; gap: 3px 7px; padding: 1px; }
      .promo-label { height: 16px; padding: 0 6px; font-size: 8px; }
      .promo-copy { font-size: 9px; }
      .promo-arrow { width: 24px; height: 40px; }
      .promo-arrow svg { width: 12px; height: 12px; }
      .search-band { min-height: 44px; padding: 0; }
      .header-search { width: 100%; height: 44px; gap: 10px; }
      .header-search svg { width: 16px; height: 16px; }
      .header-search input { font-size: 12px; }
      .header-inner { width: 100%; grid-template-columns: minmax(0, 1fr) 40px; gap: 0; padding: 8px 16px; }
      .brand-mark { width: 32px; height: 32px; font-size: 18px; }
      .brand-name { font-size: 18px; }
      .brand-caption { margin-top: 3px; font-size: 8px; }
      .nav-links { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; gap: 22px; padding: 7px 0 6px; overflow-x: auto; }
      .nav-links a { flex: 0 0 auto; font-size: 11px; }
      .search-inner { width: 100%; padding: 0 16px; }
      .container { width: min(calc(100% - 36px), 520px); }
      .breadcrumbs { padding-top: 18px; }
      .product-layout { grid-template-columns: 1fr; gap: 24px; padding-top: 18px; padding-bottom: 40px; }
      .product-gallery { width: 100%; }
      .product-media { width: 100%; margin: 0 auto; border-radius: 16px; }
      .gallery-next { right: 12px; width: 48px; height: 48px; }
      .gallery-previous { left: 12px; width: 48px; height: 48px; }
      .molecular-slide-heading { top: 13%; }
      .product-media-slide .coa-gallery-content img.gallery-document-image { width: min(68%,360px); }
      .molecular-slide--structure .molecular-slide-image { top: 16%; width: 94%; max-height: 74%; }
      .molecular-slide--sequence .molecular-slide-image { top: 21%; width: 94%; max-height: 68%; }
      .molecular-expand { right: 3%; bottom: 3%; min-height: 30px; }
      .diagram-lightbox { padding: 14px; }
      .diagram-lightbox-image { max-width: 94vw; max-height: 86vh; }
      .gallery-pagination { margin: 10px 0 14px; }
      .coa-certificate-card { gap: 0; padding: 20px 17px; border-left-width: 6px; border-radius: 16px; }
      .coa-certificate-card[data-coa-mobile-screenings="true"] { gap: 0; padding: 22px 17px; }
      .coa-certificate-card[data-coa-mobile-screenings="true"] .coa-certificate-meta dd { font-size: 12px; }
      .coa-certificate-card[data-coa-mobile-screenings="true"] .coa-certificate-screening-item { gap: 6px; padding: 12px; }
      .coa-certificate-card[data-coa-mobile-screenings="true"] .coa-certificate-screening-result { font-size: 13px; }
      .coa-certificate-card[data-coa-mobile-screenings="true"] .coa-certificate-screening-description { font-size: 11px; }
      .coa-certificate-card[data-coa-mobile-screenings="true"] .coa-certificate-screening-batch, .coa-certificate-card[data-coa-mobile-screenings="true"] .coa-certificate-screening-note { font-size: 10px; }
      .coa-certificate-meta { grid-template-columns: repeat(2,minmax(0,1fr)); }
      .coa-certificate-metrics { gap: 9px; }
      .coa-certificate-metric { padding: 12px 11px; }
      .coa-certificate-metric dd { font-size: clamp(19px,6vw,25px); }
      .coa-certificate-screening-list { grid-template-columns: 1fr; }
      .coa-certificate-tests--desktop { display: none; }
      .coa-certificate-tests--mobile:not([hidden]) { display: flex; }
      .coa-certificate-screening-label--desktop { display: none; }
      .coa-certificate-screening-label--mobile:not([hidden]) { display: block; }
      .coa-certificate-screening-item[data-coa-mobile-hidden="true"] { display: none; }
      .coa-certificate-card[data-coa-mobile-screenings="false"] [data-coa-screenings] { display: none; }
      .product-copy { position: static; padding-top: 0; }
      .related-grid { gap: 12px; }
      .related-card { padding: 12px; border-radius: 18px; }
      .related-info { padding: 22px 4px 3px; }
      .related-description { margin-bottom: 22px; }
      .related-option { min-height: 40px; }
      .more-products { align-items: flex-start; flex-direction: column; gap: 10px; }
      .footer-main { grid-template-columns: 1fr; gap: 25px; padding: 40px 0 28px; }
      .footer-links { flex-wrap: wrap; gap: 18px 24px; }
      .footer-bottom { flex-direction: column; gap: 7px; }
    }
    @media (max-width: 1100px) {
      .related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    }
    @media (max-width: 560px) {
      .related-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 380px) {
      .container { width: calc(100% - 28px); }
      .related-grid { grid-template-columns: 1fr; }
      .purchase-row { grid-template-columns: 86px minmax(0,1fr); gap: 7px; }
      .cart-button { font-size: 9px; }
      .promo-item { gap: 2px 4px; }
      .promo-label { padding: 0 4px; font-size: 7px; }
      .promo-copy { font-size: 8px; }
    }
    @media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

    .coa-gallery-content img[hidden], .coa-gallery-content p[hidden] { display: none; }
    .coa-certificate-card[data-coa-strength="10mg"] { aspect-ratio: auto; }
    .cart-button:disabled { opacity: .65; cursor: not-allowed; }
    .related-card[data-catalog-product] { cursor: pointer; }
    .related-card[data-catalog-product]:focus-visible { outline: 3px solid #3d82be; outline-offset: 3px; }
    .related-card[data-catalog-product] .related-art { aspect-ratio: 1.12 / 1; }
    .related-photo { position: relative; width: 58%; height: auto; display: block; object-fit: contain; }
    .related-card[data-catalog-product] .related-info { display: flex; flex-direction: column; gap: 15px; padding: 15px 5px 5px; }
    .related-summary { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 7px; }
    .related-summary h3 { margin: 0; font-size: 14px; }
    .related-pack { margin: 0; font-size: 10px; line-height: 1.45; }
    .related-card[data-catalog-product] .related-options { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; margin: 0; }
    .related-card[data-catalog-product] .related-option { min-height: 34px; padding: 0 3px; border-radius: 9px; font-size: 9px; cursor: pointer; }
    .related-option[aria-pressed="true"] { border-color: #2968a3; color: #fff; background: #2968a3; }
    .related-card[data-catalog-product] .related-price { min-height: 0; padding-top: 11px; }
    .related-card[data-catalog-product] .related-price-current { font-size: 15px; }
    .coa-certificate-verify[hidden] { display: none; }
    .coa-certificate-verify { width: fit-content; min-height: 38px; display: inline-flex; align-items: center; gap: 8px; padding: 0 13px; border-radius: 9px; color: #fff; background: linear-gradient(110deg,#347fba,#205789); box-shadow: 0 6px 12px rgba(31,85,132,.2); font-size: 10px; font-weight: 750; letter-spacing: .08em; text-decoration: none; }
    .coa-certificate-verify:hover { background: #1f5689; }
    .coa-certificate-verify svg { width: 14px; height: 14px; flex: 0 0 14px; }
    .coa-certificate-screening-link { width: fit-content; margin-top: 6px; color: #285c8d; font-size: 10px; font-weight: 700; line-height: 1.5; text-decoration: none; }
    .coa-certificate-screening-link:hover { text-decoration: underline; }
    @media (min-width: 701px) {
      @container (min-width: 510px) {
        .coa-certificate-card[data-coa-strength="10mg"] .coa-certificate-screening-item > a { margin-top: 0; }
      }
    }
    @media (max-width: 700px) {
      .coa-certificate-verify { min-height: 43px; padding: 0 14px; font-size: 12px; }
    }
  
.product-image-placeholder { position: relative; isolation: isolate; width: 100%; height: 100%; display: grid; align-content: center; justify-items: center; gap: 12px; padding: 32px; overflow: hidden; background: radial-gradient(ellipse 48% 34% at 78% 82%, rgba(76,165,211,.18), transparent 78%), linear-gradient(145deg, rgba(255,255,255,.88), rgba(238,244,250,.64)); text-align: center; }
.product-image-placeholder-mark { width: 74px; height: 96px; display: grid; place-items: center; border: 1px solid #c9d8e6; border-radius: 12px 12px 16px 16px; color: #316b9c; background: linear-gradient(140deg,rgba(255,255,255,.96),rgba(233,242,249,.82)); box-shadow: 0 14px 28px rgba(27,57,86,.1); font-size: 18px; font-weight: 750; letter-spacing: -.04em; }
.product-image-placeholder strong { color: #244d71; font-size: 16px; }
.product-image-placeholder span { color: #68798a; font-size: 11px; }
.product-api-warning { display: block; color: #9b3b43; font-size: 11px; }
.product-meta .out-of-stock { color: #b33b47; }
.product-meta .out-of-stock::before { background: #b33b47; }
