@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--ink:#f1f5f9;--paper:#0c1117;--green:#172633;--line:#2c3947;--muted:#a9b5c3;--surface:#141e29;--accent:#9fc4df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,a,input{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9fc4df;outline-offset:5px}.notice{background:var(--ink);color:#eeeede;text-align:center;padding:12px 16px;font-size:10px;letter-spacing:2px;font-weight:600}.notice span{padding:0 18px}header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 6%;border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;font-size:32px;line-height:.9;font-weight:800;letter-spacing:-2px}.brand img{width:52px;height:52px;object-fit:contain}.brand-small{display:block;font-size:11px;letter-spacing:2px;margin-top:6px}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav button{border:1px solid var(--line);background:transparent;border-radius:30px;padding:12px 18px}#cart-count{background:var(--ink);color:var(--paper);padding:3px 7px;border-radius:50%;margin-left:8px;font-size:11px}main{max-width:1320px;margin:auto}.hero{padding:68px 6% 75px;display:grid;grid-template-columns:1fr;gap:0;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(48px,5.8vw,78px);line-height:1.06;letter-spacing:-4px;margin-bottom:28px;font-weight:600}h1 em{font-style:normal;color:#9fc4df}.intro{color:var(--muted);font-size:16px;line-height:1.7;max-width:365px;margin-bottom:30px}.button{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 23px;border-radius:3px;font-size:13px;font-weight:600;width:fit-content;border:0}.dark{background:var(--ink);color:white}.button span{font-size:21px}.hero-note{font-size:10px;color:var(--muted);margin:18px 0 0}.hero-art{min-height:440px;background:var(--green);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:5px}.hero-art img{width:60%;height:240px;object-fit:contain;position:relative;z-index:2}.orbit{position:absolute;width:340px;height:340px;border:1px solid #42566a;border-radius:50%}.orbit:after{content:'';position:absolute;inset:25px;border:1px solid #34495b;border-radius:50%}.art-caption{position:absolute;left:24px;top:25px;font-size:9px;letter-spacing:2px}.art-number{position:absolute;bottom:-25px;right:18px;font-size:130px;font-weight:800;color:#34495b;letter-spacing:-9px}.catalog{padding:50px 6% 70px;border-top:1px solid var(--line)}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px}.section-title .eyebrow{margin-bottom:15px}h2{font-family:Manrope,Arial,sans-serif;font-size:36px;font-weight:500;letter-spacing:-1.5px;margin-bottom:0}.section-title>p{font-size:13px;color:var(--muted);margin:0 0 5px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.product-art{height:270px;background:#141e29;display:flex;align-items:center;justify-content:center;position:relative;border-radius:4px}.product:nth-child(2) .product-art{background:#172633}.product:nth-child(3) .product-art{background:#19232e}.badge{position:absolute;top:16px;left:16px;font-size:9px;letter-spacing:1px;border:1px solid #42566a;padding:6px 9px;border-radius:20px}.vial{width:96px;height:148px;position:relative;background:linear-gradient(90deg,#e5e7e0,#fff 35%,#fafbf6 65%,#d4d8ce);border:1px solid #c5cabe;border-radius:8px 8px 16px 16px;box-shadow:13px 18px 17px #70796825;display:flex;align-items:center;justify-content:center}.vial:before{content:'';position:absolute;top:-27px;left:8px;right:8px;height:30px;background:repeating-linear-gradient(90deg,#3d423a 0 3px,#4b5047 3px 6px);border-radius:5px 5px 1px 1px}.vial-label{background:var(--paper);width:100%;text-align:center;padding:14px 2px;border-top:1px solid #d5d7cc;border-bottom:1px solid #d5d7cc}.vial-label b{display:block;font-size:13px;letter-spacing:.6px}.vial-label strong{display:block;font-size:8px;margin:9px 0 4px}.vial-label span{font-size:6px;display:block}.product-head{display:flex;justify-content:space-between;gap:8px;margin-top:23px}.product h3{font-size:19px;font-weight:500;letter-spacing:-.5px;margin-bottom:8px}.price{font-size:18px}.spec{font-size:12px;color:var(--muted);min-height:20px;margin-bottom:20px}.add{width:100%;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;background:transparent;border:1px solid #42566a;border-radius:3px;font-size:12px}.add:hover{background:var(--ink);color:var(--paper)}.catalog-note{font-size:10px;color:var(--muted);margin:25px 0 0;line-height:1.6}.research{background:var(--ink);color:var(--paper);padding:60px 6%;display:grid;grid-template-columns:1fr 1fr;gap:50px}.research .eyebrow{color:#b8d0e1}.research h2{font-size:41px}.research p{font-size:14px;line-height:1.8;color:#cdd0c6}.research-tag{font-size:9px;letter-spacing:2px;border-top:1px solid #53594d;padding-top:20px;margin-top:25px}.faq{padding:70px 6%;max-width:900px;margin:auto}.faq h2{margin-bottom:32px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;font-size:14px}.faq details p{font-size:13px;line-height:1.7;color:var(--muted);margin:18px 0 0}footer{padding:30px 6%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1320px;margin:auto}.footer-brand{font-weight:800;letter-spacing:-.7px;font-size:17px}footer p,footer>span{font-size:10px;color:var(--muted);margin:0}dialog{border:0;border-radius:6px;padding:30px;max-width:500px;width:calc(100% - 24px);max-height:90vh;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#10140f88}.cart-header{display:flex;justify-content:space-between;align-items:flex-start}.cart-header .eyebrow{margin-bottom:12px}.cart-header h2{font-size:29px}.close{background:none;border:0;font-size:30px}.cart-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:24px 0}.cart-row h3{font-size:14px;margin-bottom:6px}.cart-row p{font-size:10px;color:var(--muted);margin-bottom:10px}.quantity{display:flex;align-items:center;gap:12px;font-size:12px}.quantity button{border:1px solid var(--line);background:none;padding:3px 10px}.remove{font-size:10px;border:0;background:none;text-decoration:underline;margin-left:8px}.cart-total{display:flex;justify-content:space-between;padding-top:25px;font-size:17px}.cart-disclaimer{font-size:11px;color:var(--muted);margin:10px 0 25px}.checkout-note{background:#1b2c3d;padding:16px;font-size:12px}.checkout-note p{font-size:11px;line-height:1.7;margin:8px 0 0}.disabled{width:100%;justify-content:center;margin-top:15px;background:#d1d4c9;color:#72776b;cursor:not-allowed}.continue{display:block;margin:20px auto 0;background:none;border:0;font-size:12px;text-decoration:underline}.empty{padding:40px 0;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:var(--ink);color:white;padding:13px 23px;border-radius:30px;font-size:12px;transition:.2s;z-index:5}#toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:760px){header{padding:20px 6%}nav{gap:15px}nav>a:nth-child(2){display:none}.hero{grid-template-columns:1fr;padding-top:42px;gap:32px}h1{letter-spacing:-2.5px;font-size:56px}.hero-art{min-height:330px}.hero-art img{height:195px}.section-title{display:block}.section-title>p{margin-top:16px}.products{grid-template-columns:1fr}.product-art{height:300px}.product{margin-bottom:20px}.research{grid-template-columns:1fr;gap:25px}.research h2{font-size:35px}.faq{padding-top:50px;padding-bottom:50px}footer{align-items:flex-start;flex-direction:column}.notice{font-size:8px;letter-spacing:1px}.notice span{padding:0 6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#toast{transition:none}}

.payment-option{display:flex;align-items:center;gap:9px;margin-top:14px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:4px;font-size:15px;font-weight:600}.payment-option input{accent-color:#6d1ed4;width:17px;height:17px;margin:0}

#entry-dialog h2{font-size:28px;margin-bottom:16px}#entry-description{font-size:14px;color:var(--muted)}.acknowledgment{display:flex;align-items:flex-start;gap:12px;padding:18px 0;font-size:14px;line-height:1.6}.acknowledgment input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#9fc4df}#enter-site{margin-top:20px;width:100%;justify-content:center}button:disabled{opacity:.55;cursor:not-allowed}.tax-form{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.tax-form h3{font-size:17px}.tax-form label{display:block;font-size:12px;margin-bottom:12px}.tax-form input,.tax-form select{width:100%;border:1px solid var(--line);background:var(--surface);padding:11px;border-radius:3px;font:inherit;margin-top:6px}.address-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}#tax-status{font-size:12px;color:var(--muted);line-height:1.6;margin:12px 0 0}.tax-form .button{width:100%;justify-content:center}
#address-status,.map-attribution{font-size:11px;line-height:1.6;color:var(--muted)}.map-attribution a{text-decoration:underline}.address-map{font-size:12px;text-decoration:underline;display:inline-block;margin:0 0 18px}.address-map[hidden]{display:none}

.street-autocomplete{position:relative}.address-suggestions{position:absolute;top:100%;left:0;right:0;z-index:20;max-height:240px;overflow-y:auto;border:1px solid #42566a;border-radius:4px;background:var(--surface);box-shadow:0 8px 20px #20231f20}.address-suggestions[hidden]{display:none}.address-suggestions button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #2c3947;background:var(--surface);padding:13px 12px;font-size:13px;line-height:1.5;color:var(--ink)}.address-suggestions button:hover,.address-suggestions button[aria-selected="true"]{background:#1b2c3d}

header{gap:24px;flex-wrap:wrap}nav{gap:18px;flex-wrap:wrap}.connect{max-width:900px;margin:auto;padding:50px 6% 75px;border-top:1px solid var(--line)}.connect h2{margin-bottom:25px}.connect-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:24px}.connect-tabs button{border:0;background:transparent;color:var(--muted);padding:14px 16px;font-size:14px;border-bottom:3px solid transparent}.connect-tabs button[aria-selected="true"]{border-color:#9fc4df;color:var(--ink);font-weight:700}.connect-intro{font-size:14px;line-height:1.7;color:var(--muted)}.connect-form label{display:block;font-size:13px;margin-bottom:17px}.connect-form input,.connect-form textarea{display:block;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:13px;font:inherit;margin-top:8px}.connect-form textarea{resize:vertical;min-height:110px}.connect-privacy,.submission-status{font-size:12px;line-height:1.7;color:var(--muted)}.submission-status{margin-top:16px}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:760px){nav{width:100%;justify-content:space-between;gap:12px}nav>a{font-size:12px}.connect{padding-top:40px}.connect-tabs button{padding:12px;font-size:13px}}

.terms-page{max-width:900px;margin:auto;padding:45px 6% 70px}.terms-page h1{font-size:clamp(36px,5vw,54px);letter-spacing:-2px;margin:20px 0 16px}.terms-page h2{font-size:23px;letter-spacing:-.5px;margin:32px 0 14px}.terms-page p{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:16px}.terms-page .eyebrow{margin-top:34px;font-size:10px}.terms-page .terms-date{font-size:12px}.terms-page a,.terms-link,.entry-terms a{text-decoration:underline;text-underline-offset:3px}.terms-back,.terms-link,.entry-terms{font-size:12px}.entry-terms{margin-bottom:12px}

.product-details{display:flex;width:100%;justify-content:space-between;border:0;background:transparent;color:#9fc4df;padding:0 0 16px;font-size:12px;text-align:left}.product-details:hover{text-decoration:underline}.detail-description{margin:24px 0;font-size:14px;line-height:1.7;color:var(--muted)}.product-facts{margin:0 0 24px}.product-facts>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:14px 0;font-size:13px}.product-facts dt{color:var(--muted)}.product-facts dd{margin:0;text-align:right;max-width:60%}.detail-research{margin-bottom:20px;font-size:13px}.detail-research p{line-height:1.7;color:var(--muted);margin-top:15px}#detail-add{width:100%;justify-content:center;margin-top:25px}.detail-shipping{font-size:11px;line-height:1.7;margin:15px 0 0;color:var(--muted)}.detail-shipping a{text-decoration:underline}.peptide-model{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;padding:60px 6%;border-top:1px solid var(--line);align-items:center}.model-intro h2{font-size:36px;margin-bottom:20px}.model-intro>p{line-height:1.8;font-size:14px;color:var(--muted)}.model-intro .eyebrow{font-size:10px;color:var(--ink)}.model-intro .model-caption{font-size:11px}.model-source{font-size:12px;color:#9fc4df;text-decoration:underline;text-underline-offset:3px}.model-viewer{border:1px solid #34495b;border-radius:10px;background:#141e29;overflow:hidden;padding:22px}.model-heading{display:flex;align-items:center;justify-content:space-between;font-size:14px;gap:10px}.model-heading span{font-size:10px;letter-spacing:1px;color:var(--muted)}.molecule-canvas{display:block;width:100%;height:300px;touch-action:pan-y;cursor:grab;border-radius:5px}.molecule-canvas:active{cursor:grabbing}.molecule-status{font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 14px}.model-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.model-controls button{background:var(--paper);border:1px solid #34495b;border-radius:25px;padding:9px 14px;font-size:12px}.model-controls button[aria-pressed="true"]{background:var(--ink);color:white}.model-legend{display:flex;justify-content:center;gap:18px;font-size:10px;margin-top:20px}.model-legend span{display:flex;align-items:center;gap:5px}.model-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.carbon{background:#b6c7d6}.nitrogen{background:#3d70c5}.oxygen{background:#ce6472}.model-help{text-align:center;font-size:10px;color:var(--muted);margin:13px 0 0}@media(max-width:760px){.peptide-model{grid-template-columns:1fr;gap:25px;padding-top:40px}.model-intro h2{font-size:32px}.model-viewer{padding:16px}.molecule-canvas{height:280px}}

.molecule-canvas{touch-action:none}.molecule-canvas:focus-visible{outline:3px solid #9fc4df;outline-offset:3px}

.page-section{max-width:850px;margin:0 auto;padding:55px 6% 75px}.page-section h1{font-size:clamp(38px,5vw,56px);letter-spacing:-2px;line-height:1.1}.page-section>p{font-size:14px;line-height:1.8;color:var(--muted)}.page-section .eyebrow{font-size:10px;color:var(--ink)}.product-page{padding:48px 6% 65px}.product-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:35px}.product-breadcrumb a{text-decoration:underline}.product-overview{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.product-overview .product-art{height:360px}.product-overview h1{font-size:clamp(38px,4.5vw,58px);letter-spacing:-2px;line-height:1.12;margin:12px 0 20px}.product-summary{font-size:14px;color:var(--muted);line-height:1.8}.product-page-price{font-size:28px;margin:25px 0}.product-page-price span{font-size:12px;color:var(--muted);margin-left:8px}.product-page .add{background:var(--ink);color:white;padding:17px}.product-information{margin-top:40px;max-width:750px}.product-information h2{font-size:24px;margin:28px 0 14px}.product-information p{font-size:14px;line-height:1.8;color:var(--muted)}.product-information a{text-decoration:underline}@media(max-width:760px){.product-overview{grid-template-columns:1fr;gap:32px}.product-overview .product-art{height:290px}.page-section{padding-top:40px}}

.faq-contact{margin-top:30px}.faq-contact a{text-decoration:underline}.account-card{padding:26px;background:#141e29;border:1px solid #34495b;border-radius:8px;margin:30px 0}.account-card p{font-size:14px;line-height:1.7;color:var(--muted)}.account-card .account-label{font-size:10px;letter-spacing:2px}.account-action{font-size:12px;text-decoration:underline}.account-next h2{font-size:24px;margin-bottom:15px}.account-next p{font-size:14px;line-height:1.8;color:var(--muted)}nav>a[aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:5px}

[hidden]{display:none!important}
@media(max-width:760px){nav>a:nth-child(2){display:block}}

.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:11px}.footer-links a{text-decoration:underline;text-underline-offset:3px}.sulfur{background:#c99f38}.model-source{display:inline-block;margin-top:14px}.model-legend{flex-wrap:wrap}.model-set{display:grid;gap:24px}.model-component-note{font-size:11px;line-height:1.7;color:var(--muted);margin:15px 0 0}@media(max-width:760px){.footer-links{justify-content:center}}

.brand{gap:4px}.brand .brand-wordmark{width:55px;height:53px;object-fit:contain;flex-shrink:0}

.model-tabs{display:flex;gap:8px;margin-bottom:20px}.model-tabs button{border:1px solid #34495b;border-radius:22px;background:var(--paper);padding:10px 18px;font-size:12px}.model-tabs button[aria-selected="true"]{background:var(--ink);color:white;border-color:var(--ink)}

.brand .brand-emblem{width:126px;height:84px;object-fit:contain;flex-shrink:0}@media(max-width:760px){.brand .brand-emblem{width:111px;height:74px}}

.copper{background:#b87333}.study-summary{border-left:3px solid #42566a;padding:4px 0 4px 18px;margin:22px 0}.study-summary h3{font-size:16px;margin:4px 0 10px}.study-summary .study-type{font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.study-summary a{font-size:12px}.study-context-note{font-size:11px!important}

/* Dark charcoal theme, shared across every page and checkout surface. */
button,input,select,textarea{color:inherit}
input::placeholder,textarea::placeholder{color:#93a3b5;opacity:1}
.notice{background:#080b10;color:#cbd7e2}
header,footer{background:var(--paper)}
.dark,.product-page .add{background:var(--accent);color:#08111b}
.dark:hover,.product-page .add:hover{background:#bedcf0;color:#08111b}
.add:hover{background:var(--accent);color:#08111b}
#cart-count{background:var(--accent);color:#08111b}
.research{background:var(--surface);color:var(--ink)}
.research p{color:var(--muted)}
.research-tag{border-color:var(--line)}
dialog{background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 80px #0008}
dialog::backdrop{background:#03070bd9}
.tax-form input,.tax-form select,.connect-form input,.connect-form textarea{background:#0d151f;color:var(--ink)}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.payment-option input,.acknowledgment input{accent-color:var(--accent)}
.address-suggestions{background:var(--surface);box-shadow:0 12px 28px #0008}
.address-suggestions button{background:var(--surface);color:var(--ink)}
.address-suggestions button:hover,.address-suggestions button[aria-selected="true"]{background:#263d51}
.model-tabs button[aria-selected="true"],.model-controls button[aria-pressed="true"]{background:var(--accent);color:#08111b;border-color:var(--accent)}
.disabled{background:#263340;color:#a9b5c3}
#toast{background:#243849;color:var(--ink);border:1px solid #42566a}
.vial-label{border-color:#42566a}

.footer-brand{display:block;flex-shrink:0}.footer-brand img{display:block;width:114px;height:76px;object-fit:contain}
/* Saved orders and manual Zelle checkout */
.order-card{margin:24px 0;padding:24px;border:1px solid #344556;border-radius:12px;background:#141e29;overflow-wrap:anywhere}.order-card h3{margin-top:0;color:#f1f5f9}.order-card p,.order-card li{line-height:1.7;color:#b9c5d2}.order-card ul{padding-left:20px}.qr-pending{border:1px dashed #52667c;padding:18px;border-radius:8px;margin:20px 0}.qr-pending p{margin-bottom:0}#place-order{width:100%;margin-top:20px}#order-status,#owner-status{color:#b9c5d2;line-height:1.6}#owner-orders{margin-top:48px}#order-receipt[hidden],#owner-orders[hidden]{display:none}

.zelle-qr{margin:20px 0;text-align:center}.zelle-qr img{display:block;width:100%;max-width:280px;height:auto;margin:0 auto;background:#fff;border-radius:8px}.zelle-qr figcaption{margin-top:12px;font-size:13px}

#profile-form[hidden]{display:none}#profile-form{max-width:650px;margin:40px 0}#checkout-profile-status{font-size:13px;line-height:1.6;color:#b9c5d2}

/* Reference-inspired silver vial and navy research label. */
/* Small serum-style glass vial with a narrow neck and crimped flip-off closure. */
.vial{width:88px;height:145px;position:relative;border-radius:24px 24px 10px 10px;border:1px solid #a9c0cc99;background:linear-gradient(90deg,#8fa8b92b 0%,#d7edf74d 8%,#f4fcff99 13%,#b6d5e51a 21%,#cbe1ef0a 66%,#ecfaff66 83%,#8ca7b844 100%);box-shadow:10px 16px 18px #0004,inset 3px 0 3px #f1faff38,inset -3px 0 4px #7192aa38,inset 0 -7px 3px #afcddb66;align-items:flex-end;padding-bottom:13px;margin-top:40px;color:#11204d}
.vial:before{content:'';position:absolute;left:22px;right:22px;top:-22px;height:27px;border:1px solid #b5cfddaa;border-bottom:0;border-radius:3px 3px 8px 8px;background:linear-gradient(90deg,#9dbbc944,#eafaff88 18%,#c1dce533 42%,#f4fdff77 76%,#7397ac44);box-shadow:inset 3px 0 2px #ffffff38}
.vial:after{content:'';position:absolute;left:7px;right:7px;top:auto;bottom:3px;height:6px;border:0;border-bottom:2px solid #d9f0fbbb;border-radius:0 0 8px 8px;background:linear-gradient(90deg,#809faf55,#f4fdff77,#7996aa55);pointer-events:none}
.vial-cap{position:absolute;z-index:2;left:14px;right:14px;top:-35px;height:18px;border:1px solid #b8c0c6;border-radius:3px 3px 5px 5px;background:linear-gradient(90deg,#7f8a94,#e9eef0 16%,#c2cbd0 40%,#f6f9fa 68%,#89949d);box-shadow:inset 0 -3px 0 #89949d77,0 2px 2px #0003}
.vial-cap:before{content:'';position:absolute;left:2px;right:2px;top:-7px;height:9px;border:1px solid #b7c2ca;border-radius:5px 5px 2px 2px;background:linear-gradient(#f5f8fa,#c6d0d7);box-shadow:inset 0 2px 0 #ffffffbb}
.vial-cap:after{content:'';position:absolute;left:2px;right:2px;bottom:2px;height:2px;background:#66778477;border-radius:1px}
.vial-label{position:relative;isolation:isolate;overflow:hidden;width:100%;height:99px;padding:8px 3px 0;background:linear-gradient(90deg,#e0e3e7,#fff 35%,#f2f4f6 75%,#cbd0d6);color:#10214e;border:0;border-radius:2px 2px 6px 6px}
.label-flag{position:absolute;z-index:-1;inset:0;background:url('/assets/label-flag.svg') left top/64px 90px no-repeat}
.label-molecule{position:absolute;z-index:-1;right:3px;top:10px;font-size:15px;line-height:.9;color:#89bdd066;font-style:normal}
.vial-label b{font-size:6px;letter-spacing:.7px;margin-bottom:6px;color:#25385e}
.vial-label strong{position:relative;font-family:Arial,sans-serif;font-stretch:condensed;font-size:9px;letter-spacing:-.35px;margin:0 0 4px;font-weight:900;line-height:1.1}
.vial-label .label-size{display:inline-block;font-size:8px;font-weight:800;line-height:1;padding:3px 4px;color:white;background:#142550;border-radius:1px;text-transform:uppercase}
.vial-label .label-material{font-size:6px;font-weight:800;margin-top:6px}
.vial-label .label-band{position:absolute;bottom:0;left:0;right:0;height:25px;padding:5px 4px;background:linear-gradient(90deg,#076599,#111d4e);font-size:6px;line-height:1.3;letter-spacing:.5px;color:white;border-top:1px solid #7ea6c5}

.shipping-notice{font-weight:600}.notice{line-height:1.7;padding-top:10px;padding-bottom:10px}@media(max-width:760px){.shipping-notice{display:block}.notice>.shipping-notice{margin-top:3px}}

.quantity-picker{position:relative}.quantity-picker>.add{width:100%}.quantity-dropdown{position:absolute;z-index:10;bottom:calc(100% + 6px);left:0;right:0;max-height:240px;overflow-y:auto;padding:5px;background:#141e29;border:1px solid #52667c;border-radius:6px;box-shadow:0 10px 24px #0008}.quantity-dropdown[hidden]{display:none}.quantity-dropdown button{display:block;width:100%;padding:10px 12px;border:0;border-radius:3px;background:transparent;color:#f1f5f9;text-align:left;font:inherit;font-size:13px;cursor:pointer}.quantity-dropdown button:hover,.quantity-dropdown button:focus-visible{background:#283a4d;outline:2px solid #9fc4df;outline-offset:-2px}

.required-mark{color:#ff9e9e;font-weight:700}.required-note{font-size:12px;color:var(--muted);margin:8px 0 16px}.checkout-field-error{display:block;color:#ff9e9e;font-size:12px;line-height:1.5;margin-top:6px}.checkout-field-error[hidden]{display:none}.tax-form .checkout-invalid input,.tax-form .checkout-invalid select{border-color:#ff8585;box-shadow:0 0 0 1px #ff8585;background:#29151c}.tax-form .checkout-invalid input:focus,.tax-form .checkout-invalid select:focus{outline:2px solid #ff8585;outline-offset:2px}#cart-dialog .acknowledgment.checkout-invalid{border:1px solid #ff8585;border-radius:4px;background:#29151c;padding:12px;flex-wrap:wrap}#cart-dialog .acknowledgment.checkout-invalid>span:not(.checkout-field-error){flex:1}#cart-dialog .acknowledgment .checkout-field-error{flex-basis:100%;margin-left:32px}#checkout-accepted[aria-invalid="true"]{outline:2px solid #ff8585;outline-offset:2px}

.auth-tabs{display:flex;gap:12px;margin-top:20px}.auth-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:12px 18px;border-radius:4px;cursor:pointer}.auth-tabs button[aria-pressed="true"]{border-color:var(--accent);background:#20354a}.account-action{background:transparent;border:0;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer;margin:14px 0;padding:0}#customer-auth-form label[hidden]{display:none}#account-orders[hidden]{display:none}#customer-auth-form p{font-size:13px;line-height:1.6}#receipt-email-status{font-size:13px;line-height:1.6}
