:root{--navy:#001022;--cream:#f5f1e8;--sage:#6b9187;--soft-grey:#8a9490;--bg-primary:var(--cream);--bg-dark:var(--navy);--text-primary:var(--navy);--text-on-dark:var(--cream);--text-meta:var(--soft-grey);--accent:var(--sage);--border:rgba(0,16,34,.08);--border-dark:hsla(42,39%,94%,.12);--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--space-2xl:10rem;--max-width:1200px;--nav-height:72px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,sans-serif;font-weight:300;line-height:1.7}.display{font-weight:300;letter-spacing:.24em}.display,.label{font-family:Inter,sans-serif;text-transform:uppercase}.label{font-weight:500;letter-spacing:.1em;font-size:.75rem}.label--sage{color:var(--sage)}.mono{font-family:JetBrains Mono,monospace;font-weight:400;letter-spacing:.02em}a{color:var(--sage);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.7}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.divider{width:48px;height:1px;background:var(--sage);border:none}.divider--wide{width:100%;height:1px;background:var(--border);border:none}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-height);background:var(--bg-primary);border-bottom:1px solid var(--border);z-index:100}.nav,.nav__inner{display:flex;align-items:center}.nav__inner{justify-content:space-between;width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.nav__wordmark{font-family:Inter,sans-serif;font-weight:300;font-size:1.25rem;text-transform:uppercase;letter-spacing:.24em;color:var(--navy);text-decoration:none}.nav__wordmark:hover{opacity:1}.nav__links{display:flex;gap:var(--space-md);list-style:none}.nav__links a{font-family:Inter,sans-serif;font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);text-decoration:none;transition:color .2s ease}.nav__links a:hover{color:var(--sage);opacity:1}.nav__mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-xs)}.nav__mobile-toggle span{display:block;width:20px;height:1px;background:var(--navy);margin:5px 0}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-2xl) var(--space-md)}.hero__mark{margin-bottom:var(--space-lg)}.hero__wordmark{font-weight:300;font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:.24em;color:var(--navy);margin-bottom:var(--space-md)}.hero__descriptor,.hero__wordmark{font-family:Inter,sans-serif;text-transform:uppercase}.hero__descriptor{font-weight:500;font-size:.75rem;letter-spacing:.1em;color:var(--sage);margin-bottom:var(--space-lg)}.hero__statement{max-width:520px;font-weight:300;font-size:1.05rem;line-height:1.8;color:var(--text-primary);opacity:.85}.section{padding:var(--space-xl) 0}.section--dark{background:var(--bg-dark);color:var(--text-on-dark)}.section__eyebrow{font-weight:500;font-size:.7rem;letter-spacing:.1em;color:var(--sage);margin-bottom:var(--space-sm)}.section__eyebrow,.section__heading{font-family:Inter,sans-serif;text-transform:uppercase}.section__heading{font-weight:300;font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:.18em;margin-bottom:var(--space-md)}.section__body{max-width:640px;font-size:.95rem;line-height:1.8;opacity:.85}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1px;gap:1px;background:var(--border)}.product-card{background:var(--bg-primary);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);transition:background .2s ease;text-decoration:none;color:var(--text-primary)}.product-card:hover{background:rgba(107,145,135,.04);opacity:1}.product-card__name{font-family:Inter,sans-serif;font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.product-card__dose{font-family:JetBrains Mono,monospace;font-weight:400;font-size:1.5rem;letter-spacing:.02em}.product-card__meta{font-size:.8rem;color:var(--text-meta);line-height:1.6}.product-card__availability{font-family:Inter,sans-serif;font-weight:500;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;margin-top:auto;padding-top:var(--space-sm)}.product-card__availability--in-stock{color:var(--sage)}.product-card__availability--notify{color:var(--text-meta)}.product-card__availability--preorder{color:var(--navy)}.category-filter{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.category-filter__btn{font-family:Inter,sans-serif;font-weight:500;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;padding:.5rem 1rem;border:1px solid var(--border);background:transparent;color:var(--text-meta);cursor:pointer;transition:all .2s ease}.category-filter__btn--active,.category-filter__btn:hover{border-color:var(--navy);color:var(--navy)}.category-filter__btn--active{background:transparent}.product-detail{padding-top:calc(var(--nav-height) + var(--space-xl))}.product-detail__header{text-align:center;padding:var(--space-xl) 0}.product-detail__name{font-family:Inter,sans-serif;font-weight:300;font-size:clamp(2rem,4vw,3.5rem);text-transform:uppercase;letter-spacing:.22em;margin-bottom:var(--space-sm)}.product-detail__dose{font-family:JetBrains Mono,monospace;font-weight:400;font-size:1.25rem;color:var(--text-meta);margin-bottom:var(--space-md)}.product-detail__specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1px;gap:1px;background:var(--border);margin:var(--space-lg) 0}.product-detail__spec{background:var(--bg-primary);padding:var(--space-md)}.product-detail__spec-label{font-family:Inter,sans-serif;font-weight:500;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-meta);margin-bottom:var(--space-xs)}.product-detail__spec-value{font-family:JetBrains Mono,monospace;font-weight:400;font-size:1rem}.product-detail__body{max-width:640px;margin:0 auto;padding:var(--space-lg) var(--space-md)}.notify-form{display:flex;gap:var(--space-xs);max-width:400px}.notify-form input{flex:1 1;font-family:Inter,sans-serif;font-size:.85rem;padding:.75rem 1rem;border:1px solid var(--border);background:transparent;color:var(--text-primary);outline:none}.notify-form input:focus{border-color:var(--sage)}.notify-form input::placeholder{color:var(--text-meta)}.notify-form button{font-family:Inter,sans-serif;font-weight:500;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;padding:.75rem 1.5rem;border:1px solid var(--navy);background:var(--navy);color:var(--cream);cursor:pointer;transition:opacity .2s ease}.notify-form button:hover{opacity:.85}.btn{display:inline-block;font-family:Inter,sans-serif;font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:.875rem 2rem;border:1px solid var(--navy);color:var(--navy);background:transparent;cursor:pointer;text-decoration:none;transition:all .2s ease}.btn:hover{opacity:1}.btn--filled,.btn:hover{background:var(--navy);color:var(--cream)}.btn--filled:hover{opacity:.85}.coa-table{width:100%;border-collapse:collapse}.coa-table th{font-family:Inter,sans-serif;font-weight:500;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-meta);text-align:left}.coa-table td,.coa-table th{padding:var(--space-sm) var(--space-sm);border-bottom:1px solid var(--border)}.coa-table td{font-family:JetBrains Mono,monospace;font-size:.85rem}.coa-table tr:hover td{background:rgba(107,145,135,.04)}.footer{border-top:1px solid var(--border);padding:var(--space-lg) 0}.footer__inner{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap}.footer__wordmark{font-family:Inter,sans-serif;font-weight:300;font-size:1rem;text-transform:uppercase;letter-spacing:.24em;color:var(--navy);text-decoration:none;margin-bottom:var(--space-sm);display:block}.footer__links{display:flex;gap:var(--space-lg);list-style:none}.footer__links a{font-family:Inter,sans-serif;font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-meta)}.footer__links a:hover{color:var(--sage)}.footer__copy{font-size:.75rem;color:var(--text-meta);margin-top:var(--space-md);width:100%}@media (max-width:768px){:root{--space-xl:4rem;--space-2xl:6rem}.nav__links{display:none}.nav__mobile-toggle{display:block}.nav--open .nav__links{display:flex;flex-direction:column;position:absolute;top:var(--nav-height);left:0;right:0;background:var(--bg-primary);border-bottom:1px solid var(--border);padding:var(--space-md)}.product-grid{grid-template-columns:1fr}.footer__inner,.footer__links{flex-direction:column}.footer__links{gap:var(--space-sm)}.category-filter{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-xs)}.category-filter__btn{white-space:nowrap}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.nav__order-btn{font-family:Inter,sans-serif;font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:7px 16px;background:var(--sage);color:var(--cream);text-decoration:none;transition:opacity .2s ease}.nav__order-btn:hover{opacity:.8}.cart-icon{position:relative;display:flex;align-items:center;text-decoration:none}.cart-icon:hover{opacity:.7}.cart-icon__badge{position:absolute;top:-6px;right:-8px;background:var(--sage);color:var(--cream);font-family:JetBrains Mono,monospace;font-weight:500;font-size:.5rem;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.search-toggle{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center}.search-toggle:hover{opacity:.7}.search-wrap{position:relative}.search-input-wrap{display:flex;align-items:center;gap:8px;background:var(--bg-primary);border:1px solid var(--border);padding:6px 12px;width:240px}.search-input{background:none;border:none;outline:none;font-family:Inter,sans-serif;font-size:.8rem;color:var(--navy);width:100%}.search-input::placeholder{color:var(--text-meta)}.search-close{background:none;border:none;color:var(--text-meta);font-size:1.2rem;cursor:pointer;line-height:1}.search-close:hover{color:var(--navy)}.search-results{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border);border-top:none;max-height:400px;overflow-y:auto;z-index:200;box-shadow:0 8px 24px rgba(0,16,34,.08)}.search-results__label{font-family:Inter,sans-serif;font-weight:500;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-meta);padding:8px 12px 4px}.search-results__empty{font-size:.8rem;color:var(--text-meta);padding:12px}.search-result{display:block;padding:10px 12px;text-decoration:none;color:var(--navy);border-bottom:1px solid var(--border);transition:background .15s ease}.search-result:hover{background:rgba(107,145,135,.04);opacity:1}.search-result__name{font-family:Inter,sans-serif;font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.search-result__meta{display:flex;gap:10px;margin-top:2px}.search-result__dose{font-size:.75rem}.search-result__dose,.search-result__sku{font-family:JetBrains Mono,monospace;font-weight:400}.search-result__sku{font-size:.65rem;color:var(--text-meta)}.search-result__price{font-family:JetBrains Mono,monospace;font-weight:400;font-size:.7rem;color:var(--sage)}.cart-item{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border)}.cart-item__info{display:flex;flex-direction:column;gap:2px}.cart-item__name{font-family:Inter,sans-serif;font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.cart-item__dose{font-family:JetBrains Mono,monospace;font-weight:400;font-size:.85rem;color:var(--text-meta)}.cart-item__qty{display:flex;align-items:center;gap:8px}.cart-item__qty button{font-family:JetBrains Mono,monospace;font-weight:400;font-size:.85rem;width:28px;height:28px;border:1px solid var(--border);background:transparent;color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:center}.cart-item__qty button:hover{border-color:var(--sage)}.cart-item__qty span{font-size:.9rem;min-width:20px;text-align:center}.cart-item__price,.cart-item__qty span{font-family:JetBrains Mono,monospace;font-weight:400}.cart-item__price{font-size:1rem;min-width:80px;text-align:right}.cart-item__remove{font-family:Inter,sans-serif;font-weight:500;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-meta);background:none;border:none;cursor:pointer}.cart-item__remove:hover{color:var(--sage)}.cart-summary{padding:var(--space-md) 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--navy);margin-top:var(--space-sm)}.cart-summary__label{font-family:Inter,sans-serif;font-weight:300;font-size:1.25rem;text-transform:uppercase;letter-spacing:.18em}.cart-summary__total{font-weight:400;font-size:1.5rem}.cart-discount-note,.cart-summary__total{font-family:JetBrains Mono,monospace;color:var(--sage)}.cart-discount-note{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em}.checkout-form{max-width:500px}.checkout-field{margin-bottom:var(--space-sm)}.checkout-field label{display:block;font-family:Inter,sans-serif;font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);margin-bottom:8px}.checkout-field input,.checkout-field select,.checkout-field textarea{width:100%;font-family:Inter,sans-serif;font-size:.9rem;padding:10px 14px;border:1px solid var(--border);background:transparent;color:var(--navy);outline:none}.checkout-field input:focus,.checkout-field textarea:focus{border-color:var(--sage)}.checkout-field input::placeholder,.checkout-field textarea::placeholder{color:var(--text-meta)}.checkout-field textarea{resize:vertical;min-height:60px}.calc-result{padding:12px 0;border-bottom:1px solid var(--border)}.calc-result__label{font-family:Inter,sans-serif;font-weight:500;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-meta);margin-bottom:4px}.calc-result__value{font-family:JetBrains Mono,monospace;font-weight:400;font-size:1rem}.calc-result__value--primary{font-size:1.4rem;color:var(--sage)}.research-disclaimer{background:var(--navy);padding:14px var(--space-md);text-align:center;font-family:Inter,sans-serif;font-weight:500;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:hsla(42,39%,94%,.6)}