/* Original DVP dark palette, applied to the redesigned local components. */
:root {
  color-scheme: dark;
  --bg: #0a1110;
  --panel: #0d1715;
  --panel2: #12201c;
  --line: #263a34;
  --ink: #f3f7f5;
  --muted: #9caea7;
  --green: #1fc7b2;
  --green2: #75dfce;
  --request: #dfbc77;
  --navy: #0a1110;
  --teal: #1fc7b2;
}
body,.site { background:var(--bg); color:var(--ink); }
h1,h2,h3,.product-info h3,.product-card-title .pricing-pending,.price>span:first-child,.empty h1 { color:var(--ink); }
.preview-bar { background:#10231e; color:#a9bbb3; }
.preview-bar span,.eyebrow { color:var(--green); }
.announcement { background:linear-gradient(90deg,#1b7f99,#1a9a9f,#1fc7b2); color:#06110f; font-weight:650; }
.site>header { background:#0a1110; border-bottom-color:var(--line); }
.site>header.compact { box-shadow:0 8px 30px #0003; }
.site>header nav :is(button,a),.head-actions>:is(button,a) { color:#aabbb3; }
.site>header nav :is(button,a):hover,.site>header nav :is(button,a).active { color:#fff; }
.header-cart,.hamb { border-color:#344a41; }
.cart-icon,.cart-icon:before { border-color:#d3dfd9; }
.cart-badge { background:var(--green); color:#06110f; }
.hero { background:radial-gradient(ellipse at 78% 48%,#183b342a,transparent 58%),var(--bg); border-bottom:1px solid var(--line); }
.hero .eyebrow,.hero .eyebrow span { color:var(--green); }
.hero .eyebrow span { background:var(--green); }
.hero h1 em { color:var(--green); }
.hero-copy>p { color:#b0beb8; }
.hero .primary,.primary,.catalog-cta .primary { background:var(--green); color:#06110f; }
.hero .primary:hover,.primary:hover,.catalog-cta .primary:hover { background:var(--green2); }
.hero .text-btn { color:#c4d0ca; }
.text-btn { color:var(--green); }
.metrics { border-top-color:var(--line); }
.metrics b { color:#e2ebe6; }
.metrics span { color:#9caea7; }
.hero-art:before { border-color:#6cab9833; }
.grid-lines { background-image:linear-gradient(#8ebbac16 1px,transparent 1px),linear-gradient(90deg,#8ebbac16 1px,transparent 1px); }
.batch-tag { background:#10251fed; border-color:#335047; color:#aac1b7; }
.batch-tag b { color:var(--green); }
.product-card { background:var(--panel); border-color:var(--line); }
.product-card:hover { border-color:#497666; box-shadow:0 15px 35px #0003; }
.product-image,.product-image .vial-stage,.product-layout>.vial-stage.large,.cart-item .vial-stage { background:#090e0c; border-color:var(--line); }
.card-image-badges .stock { background:#142c23; color:#a0e5ca; border-color:#315d49; }
.card-image-badges .request-badge { background:#2a2213; color:#edce91; border-color:#675231; }
.product-image>.view-product { background:#152820dc; color:#d0e1d8; border-color:#3b584b; }
.product-info small,.product-info p,.card-doc-status { color:#9caea7; }
.card-request-note { background:#2a2316; color:#e7c588; }
.categories,.dvp-principles { background:var(--panel); border-block:1px solid var(--line); }
.categories>div>p,.proof p,.proof ul,.dvp-principles p,.shipping-band p,.faq-list details p { color:#a4b6ae; }
.cat-list :is(button,a) { color:var(--ink); border-color:var(--line); }
.cat-list :is(button,a):hover { background:#14241e; }
.cat-list span,.dvp-principles small,.shipping-band b { color:var(--green); }
.cat-list i { color:var(--green); }
.dvp-principles article { border-color:var(--line); }
.proof-visual { background:#0e1b17; border-color:#2d4a3f; }
.proof-visual:before { background-image:linear-gradient(#9ecbb40b 1px,transparent 1px),linear-gradient(90deg,#9ecbb40b 1px,transparent 1px); }
.proof-visual>.scan { border-color:#6aa58c38; }
.proof-visual>span { color:#a4beb0; }
.proof-visual>b { color:var(--green); }
.shipping-band,.shipping-band>div,.shipping-band>div:first-child,.faq-list,.faq-list details { border-color:var(--line); }
.faq-list summary { color:#e1eae5; }
.faq-list summary span { color:var(--green); }
.catalog-cta { background:#0d1d18; border-top:1px solid var(--line); }
.catalog-cta .eyebrow { color:var(--green); }
footer { background:#080f0d; border-color:var(--line); }
.footer-brand .logo { background:transparent; padding-left:0; }
.footer-brand>p,.footer-top :is(button,a):not(.logo) { color:#a6b8af; }
.footer-top>div>b { color:#e7f0ea; }
.footer-brand>a,.footer-top :is(button,a):hover { color:var(--green); }
.footer-brand>span,.footer-bottom { color:#95aaa0; }
.footer-bottom { border-color:var(--line); }
.page-title>p,.contact-info p,.contact-form p,.account-card p,.empty p,.about-layout article p,.mission-layout article p { color:#a5b7ae; }
.shop-tools,.volume-pricing,.company-facts,.principles,.contact-form,.account-card,.empty,.cart-layout aside,.checkout section,.checkout aside { background:var(--panel); border-color:var(--line); }
.shop-tools label,.product-detail .variant-select,.contact-form label,.checkout label { color:#aec2b7; }
input,select,textarea,.shop-tools input,.shop-tools select { background:#0b1510; color:var(--ink); border-color:#365246; }
input::placeholder,textarea::placeholder { color:#8fa49a; opacity:1; }
.filters :is(button,a) { background:var(--panel); color:#b0c4b9; border-color:#344e42; }
.filters :is(button,a).active { background:var(--green); color:#06110f; border-color:var(--green); }
.result-count,.product-detail .size { color:#a1b6aa; }
.specs,.price,.specs>div,.volume-pricing>span { border-color:var(--line); }
.specs span,.dossier-specs span { color:#9eb4a7; }
.specs b,.dossier-specs b { color:#d0e2d7; }
.price .stock { color:#85d6b0; }
.volume-pricing>b,.dossier-kicker { color:var(--green); }
.volume-pricing span { color:#b4c9bb; }
.qty { background:#101c15; color:var(--ink); border-color:#365246; }
.qty :is(button,a),.qty span { color:var(--ink); }
.request-panel { background:#1e1d12; border-color:#5b4b2b; }
.request-panel h2,.request-badge { color:#edce91; }
.request-panel p { color:#c2b798; }
.special-order-notice { background:#292414; color:#dcc89b; border-color:#5b4b2b; }
.dossier-section,.policy { background:var(--bg); border-color:var(--line); }
.dossier-section h2,.disclaimer-section strong,.policy h2 { color:var(--ink); }
.dossier-section p,.policy p,.testing-grid p,.principles p { color:#a7b9af; }
.disclaimer-section,.full-disclaimer,.testing-grid article,.policy-meta { background:var(--panel); border-color:var(--line); }
.policy-meta { color:#aec2b6!important; }
.testing-grid b,.principles b { color:var(--green); }
.coa-list,.coa-list>div { border-color:var(--line); }
.coa-list b { color:var(--ink); }
.coa-list small { color:#a3b8ab; }
.doc-status { background:#16251c; color:#b3c9bb; border-color:#365246; }
.company-facts span { color:#9db4a6; }
.company-facts b { color:#d1e3d7; }
.cart-item { border-color:var(--line); }
.cart-item>span b,.cart-item>strong,.cart-layout aside b,.discounted-subtotal { color:var(--ink); }
.cart-item small,.cart-layout aside p,.cart-layout aside small { color:#a5bbad; }
.cart-item>span>:is(button,a),.discount-line b { color:var(--green)!important; }
.discounted-subtotal { border-color:var(--line); }
.checkout-ack { background:#101c15; border-color:#365246; color:#c3d7c9!important; }
.local-account-note { background:#12291e; border-color:#345b46; color:#bed5c4!important; }
.verification-gate { background:#040a08eb; }
.verification-card { background:#0d1913; border-color:#355143; color:var(--ink); }
.verification-card .eyebrow { color:var(--green); }
.verification-card h1,.verification-card h2 { color:var(--ink); }
.verification-card h2 em { color:var(--green); }
.verification-brand .brand-logo { filter:none; mix-blend-mode:screen; }
.verification-checks,.verification-checks label { border-color:var(--line); }
.verification-checks label { color:#c3d6c9!important; }
.exit-btn { color:#bbd0c1; border-color:#3b5b49; }
.verification-foot { color:#9bb4a3; }
.mobile-nav { background:#0e1b14; border-color:#355143; box-shadow:-20px 20px 60px #0005; }
.mobile-nav :is(button,a) { color:#c3d7c9; border-color:var(--line); }
.mobile-nav :is(button,a):hover { color:var(--green); }
.skip-link { background:var(--green); color:#06110f; }
#local-message { background:#11291e; border-color:#456e54; color:var(--ink); }
/* The SVG embeds the approved original artwork and removes its flat background. */
.site>header .brand-logo,.footer-brand .brand-logo,.verification-brand .brand-logo { filter:none; mix-blend-mode:normal; }
