/* Final identity layer: the approved dimensional W, azure, mint, and charcoal. */
:root{--ink:#1b2831;--cw-navy:#172a34;--cw-action:#116da6;--cw-action-hover:#0d5685;--cw-mint:#8fe1bf;--cw-body:#4d626d;--muted:#536670;--line:#dbe6e9}
.brand{gap:11px}
.brand>img{width:76px;height:51px;object-fit:contain}
.brand>span{font-size:1.45rem;line-height:1.05;letter-spacing:.065em;font-weight:400;white-space:nowrap}
.brand b,.label-brand b,.model-brand b{font-weight:700}
.brand .brand-west,.label-brand .brand-west,.model-brand .brand-west{font-weight:400}
.wordmark-letters{display:inline-block;white-space:nowrap}
.brand-letter{display:inline-block;fill:currentColor;height:.72em;vertical-align:baseline;overflow:visible;margin-right:.055em}
.brand-letter-a{width:.7632em}
.brand-letter-e{width:.5184em}
.brand small{font-size:.6rem;line-height:1.8;letter-spacing:.31em;margin-top:8px;font-weight:400;color:#4d626d}
.nav-wrap{height:98px;gap:20px}
.desktop-nav{gap:23px;font-size:.8rem}
.nav-actions{gap:9px}
.site-header{border-bottom-color:#d6e4e7}
.scrolling-banner{background:linear-gradient(100deg,#172a34,#17465a)}
.hero{background:#172a34;border-color:#cee0e6;box-shadow:0 18px 50px #183c4910}
.hero-copy{background:radial-gradient(ellipse at 10% 0,#17637b30,transparent 70%)}
.hero:before{border-color:#78cdbc30;box-shadow:0 0 0 60px #63c6bc09,0 0 0 120px #63c6bc06}
.hero .eyebrow{color:#c5e1e8}
.hero .tiny-mark{background:#24434c;color:#a5ead2;border-color:#548f8c}
.hero h1 span{color:#8fe1bf}
.hero-copy>p,.hero-note{color:#c9dce1}
.hero-actions .button{border-color:#73bcdc;background:#1475ad;box-shadow:0 6px 22px #071f3228}
.hero-actions .button:hover{background:#116a9d}
.hero-actions .text-link{color:#e3f3f6}
.hero-visual{background:#dbf1f2;border-color:#c4dce2}
.hero-visual>img{object-position:60% center}
.hero-caption{background:#ffffffed;border-color:#c4dce2}
.hero-caption>span:first-child{color:#506b76}
.value-strip>a{border-color:#d4e4e9}
.value-strip>a:hover{border-color:#6eafca}
.value-strip .value-icon{background:#e6f3fb;color:#116da6;border-color:#c2e0ee}
.value-strip>a:nth-child(3) .value-icon{background:#e3f3ef;border-color:#bfe0d5;color:#266558}
.model-brand{gap:8px;right:15px}
.model-brand>img{width:43px;height:29px;object-fit:contain;flex:none}
.model-brand>span{font-size:clamp(.7rem,3.8cqw,1.1rem);letter-spacing:.055em;font-weight:400;white-space:nowrap}
.label-brand{gap:12px}
.label-brand img{width:61px;height:41px;object-fit:contain;flex:none}
.label-brand>span{font-size:1.35rem;font-weight:400;letter-spacing:.06em;white-space:nowrap}
.label-brand small{font-size:.54rem;letter-spacing:.27em;font-weight:400;margin-top:8px}
.vial-overprint{top:69.8%;height:7.1%;background:transparent;color:#1b2831}
.vial-overprint b{font-size:4.7cqw}
.product-card .size-options button[aria-pressed=true]{border-color:#116da6;background:#eaf4fa;color:#145b82}
.card-batch-action,.purchase-batch-row{background:linear-gradient(110deg,#edf6fc,#edf9f2);border-color:#bddbe0}
.card-batch-action .inspect-button,.purchase-batch-row .inspect-button{border-color:#86b6c9;color:#125f87}
.card-batch-action .inspect-button:hover,.purchase-batch-row .inspect-button:hover{background:#e5f3f8}
.detail-layout{background:linear-gradient(135deg,#e4f2f9,#f1f7f8 48%,#e0f4e9);border-color:#cedfe4}
.quality-section{background:linear-gradient(120deg,#172a34,#163c48);border-color:#2e5260}
.quality-intro .outline-note{background:#24434d;border-color:#5c7e86;color:#d6e7eb}
.evidence-card:before{background:linear-gradient(90deg,#116da6,#57b6bf 55%,#8fe1bf)}
.quality-intro .button.dark{color:#173e36;background:#8fe1bf;border-color:#b6efda}
.quality-intro .button.dark:hover{background:#acebd2}
.chirality-art{background:linear-gradient(135deg,#e0f5ec,#dfedf7)}
.chirality-art>div{border-color:#3e9da9}
.about-section{background:linear-gradient(115deg,#eaf3f8,#eaf7ef);border-color:#cee2e2}
footer{background:linear-gradient(112deg,#173b54,#172f3b 50%,#14463f);border-top:3px solid #73c9b6}
.footer-brand .brand img{filter:none}
.footer-brand .brand small{color:#c8e5e2}
.footer-columns nav a,.footer-brand>p{color:#d9e9ec}
.footer-brand .pill{background:#244951;border-color:#78acae;color:#effbf6}
.footer-bottom{color:#c5dedd;border-top-color:#ffffff30}
.batch-preview-tag,.batch-library-notice{background:#edf5f4;border-color:#c1dbd7;color:#44665f}
.batch-dialog-header{background:linear-gradient(120deg,#e9f5fa,#e6f6ee)}
.batch-dialog-header h2 span,.batch-library-hero h1 span{color:#116da6}
@media(min-width:901px) and (max-width:1190px){.desktop-nav{gap:13px;font-size:.75rem}.nav-wrap{gap:15px}.brand>span{font-size:1.25rem}.brand>img{width:66px;height:44px}.bag-label{display:none}.bag-button{padding:10px}.nav-actions{gap:4px}.label-brand>span{font-size:1.1rem}}
@media(max-width:900px){.hero-visual>img{object-position:center 48%}.footer-brand .brand{max-width:100%}}
@media(max-width:600px){.nav-wrap{height:85px;gap:8px}.brand{gap:6px}.brand>img{width:57px;height:38px}.brand>span{font-size:1.1rem;letter-spacing:.035em}.brand small{font-size:.47rem;letter-spacing:.23em;margin-top:6px}.nav-actions{gap:2px}.bag-button{padding:8px;gap:5px}.bag-button>svg{width:18px;height:18px}.nav-actions>.search-jump{display:none}.nav-actions>.mobile-toggle{padding:7px}.hero-visual{aspect-ratio:1.14}.hero-visual>img{object-position:62% center}.model-brand>img{width:41px;height:28px}.model-brand>span{font-size:1rem;letter-spacing:.04em}.label-brand{gap:8px}.label-brand img{width:52px;height:35px}.label-brand>span{font-size:1.1rem;letter-spacing:.04em}.label-brand small{font-size:.46rem;letter-spacing:.21em}.footer-brand .brand>img{width:66px;height:44px}.footer-brand .brand>span{font-size:1.3rem}.footer-brand .brand small{font-size:.53rem}}
@media(max-width:370px){.brand>img{width:46px;height:31px}.brand>span{font-size:.94rem}.brand small{font-size:.4rem}.nav-actions .bag-button{padding:7px}.bag-button>svg{display:none}.model-brand>span{font-size:.87rem}.label-brand img{width:44px;height:30px}.label-brand>span{font-size:.98rem}.label-brand small{font-size:.42rem}}
