/* NOVA | Q Research — trust-system styles. Neutral, technical, Peptides-blue accent. */
:root{
  --nq-bone:#F1EEE7; --nq-carbon:#080A0D; --nq-ink:#2A2E33;
  --nq-violet:#735CFF; --nq-blue:#2F6BFF; /* Peptides blue = Research accent */
  --nq-line:rgba(167,175,186,.22);
  /* Dark Research storefront: on-page text is bone, surfaces are carbon. */
  --nq-text:#F1EEE7; --nq-muted:#A7AFBA; --nq-surface:#0E1013; --nq-surface-2:#14171C;
}

/* RUO notice — high-visibility, above the buy control (dark store: bone text) */
.novaq-ruo{
  border:1px solid var(--nq-blue);
  background:rgba(47,107,255,.10);
  color:var(--nq-text);
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:12px; letter-spacing:.02em; line-height:1.5;
  padding:10px 12px; border-radius:6px; margin:0 0 16px;
}
.novaq-ruo strong{ color:var(--nq-text); font-weight:600; }

/* Buyer-acknowledgement checkbox emphasis at checkout */
.novaq-ruo-ack{ border-top:1px solid var(--nq-line); padding-top:14px; margin-top:6px; }
.novaq-ruo-ack label{ font-size:13px; color:var(--nq-text); }

/* Permanent lot record page */
.novaq-lot-record{ background:var(--nq-bone); color:var(--nq-carbon); }
.novaq-lot-wrap{ max-width:760px; margin:0 auto; padding:clamp(40px,7vw,88px) 24px; }
.novaq-eyebrow{ font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.06em;
  text-transform:uppercase; color:var(--nq-blue); margin:0 0 10px; }
.novaq-lot-code{ font-family:'IBM Plex Mono',monospace; font-weight:500;
  font-size:clamp(26px,4vw,40px); letter-spacing:.02em; margin:0 0 18px; word-break:break-all; }
.novaq-lot-intro,.novaq-lot-nocoa{ font-size:15px; line-height:1.6; color:var(--nq-ink); max-width:60ch; }
.novaq-lot-table{ width:100%; border-collapse:collapse; margin:20px 0; font-size:14px; }
.novaq-lot-table th{ text-align:left; width:200px; vertical-align:top; padding:10px 12px;
  border-bottom:1px solid var(--nq-line); color:#5A5F66; font-weight:600; }
.novaq-lot-table td{ padding:10px 12px; border-bottom:1px solid var(--nq-line); }
.novaq-lot-record h2{ font-size:20px; margin:32px 0 6px; }
.novaq-lot-pdf{ display:inline-block; margin-top:8px; color:var(--nq-carbon);
  border-bottom:1px solid var(--nq-blue); text-decoration:none; }
.novaq-lot-audit{ font-family:'IBM Plex Mono',monospace; font-size:12px; color:#5A5F66; margin-top:20px; }
.novaq-lot-foot{ font-size:12px; line-height:1.5; color:#6A6F76; margin-top:28px;
  border-top:1px solid var(--nq-line); padding-top:16px; }

/* "The research" module on product pages (engine-powered) */
.novaq-research-module{ border-top:1px solid var(--nq-line); margin:32px 0 0; padding:28px 0 0; }
.novaq-research-title{ font-family:'Manrope',system-ui,sans-serif; font-size:20px; font-weight:600; color:var(--nq-text); margin:0 0 6px; }
.novaq-research-lede{ font-size:13px; color:var(--nq-muted); margin:0 0 14px; }
.novaq-research-mech{ font-size:14px; line-height:1.6; color:var(--nq-text); max-width:66ch; margin:0 0 12px; }
.novaq-research-counts{ font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.02em; color:var(--nq-blue); margin:0 0 14px; }
.novaq-research-studies{ list-style:none; margin:0; padding:0; border-top:1px solid var(--nq-line); }
.novaq-research-studies li{ padding:12px 0; border-bottom:1px solid var(--nq-line); }
.novaq-study-meta{ display:block; font-family:'IBM Plex Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--nq-muted); margin-bottom:3px; }
.novaq-study-title{ font-size:14px; color:var(--nq-text); text-decoration:none; border-bottom:1px solid transparent; }
.novaq-study-title:hover{ border-bottom-color:var(--nq-blue); }
.novaq-research-links{ margin:16px 0 0; font-size:13px; }
.novaq-research-links a{ color:var(--nq-text); border-bottom:1px solid var(--nq-blue); text-decoration:none; }

/* Research packs — multipack selector on the product page */
.novaq-packs{ margin:0 0 18px; }
.novaq-packs-label{ font-family:'IBM Plex Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:#6A6F76; margin-bottom:8px; }
.novaq-packs-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(94px,1fr)); gap:8px; }
.novaq-pack{ position:relative; display:flex; flex-direction:column; gap:2px; padding:12px 10px; border:1px solid var(--nq-line); border-radius:8px; cursor:pointer; background:var(--nq-surface); transition:border-color .15s, box-shadow .15s; }
.novaq-pack input{ position:absolute; opacity:0; pointer-events:none; }
.novaq-pack:hover{ border-color:var(--nq-blue); }
.novaq-pack.is-active{ border-color:var(--nq-blue); box-shadow:0 0 0 1px var(--nq-blue) inset; background:var(--nq-surface-2); }
.novaq-pack-name{ font-family:'Manrope',system-ui,sans-serif; font-weight:600; font-size:14px; color:var(--nq-text); }
.novaq-pack-unit{ font-size:12px; color:var(--nq-muted); }
.novaq-pack-total{ font-family:'IBM Plex Mono',monospace; font-size:13px; color:var(--nq-text); margin-top:2px; }
.novaq-pack-save{ font-size:11px; font-weight:600; color:var(--nq-blue); min-height:14px; }
.novaq-pack-cart-save{ color:var(--nq-blue); font-family:'IBM Plex Mono',monospace; }

/* GEO — identity spec table + product FAQ (dark store) */
.novaq-identity{ width:100%; border-collapse:collapse; margin:16px 0; font-size:13px; background:transparent; }
.novaq-identity caption{ text-align:left; font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--nq-muted); padding-bottom:6px; }
.novaq-identity tr,
.novaq-identity th,
.novaq-identity td{ background:transparent !important; }
.novaq-identity th{ text-align:left; width:44%; font-weight:600; color:var(--nq-muted); padding:8px 10px; border-bottom:1px solid var(--nq-line); vertical-align:top; font-family:'IBM Plex Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:.04em; }
.novaq-identity td{ padding:8px 10px; border-bottom:1px solid var(--nq-line); font-family:'IBM Plex Mono',monospace; color:var(--nq-text); word-break:break-all; }
.novaq-faq{ border-top:1px solid var(--nq-line); margin:32px 0 0; padding:26px 0 0; }
.novaq-faq h2{ font-family:'Manrope',system-ui,sans-serif; font-size:20px; font-weight:600; color:var(--nq-text); margin:0 0 14px; }
.novaq-faq-item{ margin:0 0 16px; }
.novaq-faq-item h3{ font-family:'Manrope',sans-serif; font-size:15px; font-weight:600; color:var(--nq-text); margin:0 0 4px; }
.novaq-faq-item p{ font-size:14px; line-height:1.6; color:var(--nq-muted); margin:0; }

/* Curated set — "What is inside" */
.novaq-set{ border-top:1px solid var(--nq-line); margin:32px 0 0; padding:26px 0 0; }
.novaq-set h2{ font-family:'Manrope',system-ui,sans-serif; font-size:20px; font-weight:600; color:var(--nq-text); margin:0 0 14px; }
.novaq-set-list{ list-style:none; margin:0; padding:0; }
.novaq-set-item{ display:flex; align-items:baseline; gap:14px; padding:12px 0; border-bottom:1px solid var(--nq-line); }
.novaq-set-name{ font-family:'Manrope',sans-serif; font-weight:600; font-size:16px; color:var(--nq-text); }
.novaq-set-count{ font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--nq-blue); }
.novaq-set-link{ margin-left:auto; font-size:13px; color:var(--nq-text); border-bottom:1px solid var(--nq-blue); text-decoration:none; }

/* Guarantee list under add-to-cart (dark store) */
.novaq-guarantee{ list-style:none; margin:16px 0 0; padding:14px 0 0; border-top:1px solid var(--nq-line); display:grid; gap:7px; }
.novaq-guarantee li{ position:relative; padding-left:22px; font-size:13px; color:var(--nq-text); font-family:'Inter',system-ui,sans-serif; }
.novaq-guarantee li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--nq-blue); font-weight:700; }

/* Email / founding-member capture */
.novaq-signup{ background:var(--nq-surface); border:1px solid var(--nq-line); border-radius:14px; padding:20px 22px; margin:18px 0; }
.novaq-signup-head{ font-family:'Manrope',system-ui,sans-serif; font-weight:600; font-size:16px; color:var(--nq-text); margin-bottom:12px; }
.novaq-signup form{ display:flex; gap:10px; flex-wrap:wrap; }
.novaq-signup input[type=email]{ flex:1 1 240px; background:#0b0d10; border:1px solid var(--nq-line); border-radius:10px; padding:12px 14px; color:var(--nq-text); font-size:14px; }
.novaq-signup button{ background:var(--nq-bone); color:var(--nq-carbon); border:0; border-radius:10px; padding:12px 20px; font-weight:600; font-family:'Manrope',sans-serif; cursor:pointer; }
.novaq-signup button:hover{ background:#fff; }
.novaq-signup-fine{ font-size:11px; color:var(--nq-muted); margin:10px 0 0; }
.novaq-signup-ok{ color:var(--nq-blue); font-family:'IBM Plex Mono',monospace; font-size:14px; }

/* Lot lookup (verify page) */
.novaq-lot-lookup{ display:flex; gap:10px; flex-wrap:wrap; align-items:flex-end; margin:16px 0; }
.novaq-lot-lookup label{ display:block; font-family:'IBM Plex Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--nq-muted); width:100%; margin-bottom:-4px; }
.novaq-lot-lookup input[type=search]{ flex:1 1 260px; background:#0b0d10; border:1px solid var(--nq-line); border-radius:10px; padding:12px 14px; color:var(--nq-text); font-family:'IBM Plex Mono',monospace; }
.novaq-lot-lookup button{ background:var(--nq-blue); color:#fff; border:0; border-radius:10px; padding:12px 20px; font-weight:600; cursor:pointer; }

/* ==========================================================================
   Native evidence engine — compound hub + archive + ask (dark carbon)
   ========================================================================== */
.novaq-hub-main{ background:var(--nq-bg,#080A0D); color:var(--nq-text,#F1EEE7); }
.novaq-hub-wrap{ max-width:920px; margin:0 auto; padding:40px 22px 72px; }
.novaq-hub-crumbs{ font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.04em; color:var(--nq-muted,#A7AFBA); margin-bottom:18px; }
.novaq-hub-crumbs a{ color:var(--nq-muted,#A7AFBA); text-decoration:none; }
.novaq-hub-crumbs a:hover{ color:var(--nq-text,#F1EEE7); }
.novaq-hub-crumbs span{ opacity:.6; margin:0 4px; }
.novaq-hub-head{ border-bottom:1px solid var(--nq-line,#1c2128); padding-bottom:22px; margin-bottom:8px; }
.novaq-hub-title{ font-size:2.35rem; line-height:1.1; margin:0 0 8px; color:var(--nq-text,#F1EEE7); }
.novaq-hub-aliases{ font-family:'IBM Plex Mono',monospace; font-size:13px; color:var(--nq-muted,#A7AFBA); margin:0 0 12px; }
.novaq-hub-lede{ font-size:1.02rem; color:#c9cfd8; max-width:70ch; margin:6px 0 0; }
.novaq-hub-empty{ color:var(--nq-muted,#A7AFBA); padding:24px 0; }
.novaq-hub-sec{ margin:30px 0; }
.novaq-hub-sec h2{ font-size:.82rem; text-transform:uppercase; letter-spacing:.12em; color:var(--nq-muted,#A7AFBA); font-family:'IBM Plex Mono',monospace; margin:0 0 12px; }
.novaq-hub-sec p{ color:#c9cfd8; line-height:1.65; max-width:72ch; margin:0; }
.novaq-hub-idtable{ width:100%; border-collapse:collapse; font-size:.95rem; }
.novaq-hub-idtable th, .novaq-hub-idtable td{ text-align:left; padding:9px 12px; border-bottom:1px solid var(--nq-line,#1c2128); vertical-align:top; }
.novaq-hub-idtable th{ width:200px; color:var(--nq-muted,#A7AFBA); font-weight:600; }
.novaq-hub-idtable td{ color:var(--nq-text,#F1EEE7); font-family:'IBM Plex Mono',monospace; }
.novaq-hub-idtable a{ color:var(--nq-blue,#2F6BFF); text-decoration:none; }
.novaq-hub-idtable a:hover{ text-decoration:underline; }
.novaq-hub-lit-lede{ font-family:'IBM Plex Mono',monospace; font-size:13px; color:var(--nq-muted,#A7AFBA); margin:0 0 14px !important; }
.novaq-hub-studies{ list-style:none; margin:0; padding:0; }
.novaq-hub-study{ padding:14px 0; border-bottom:1px solid var(--nq-line,#1c2128); }
.novaq-hub-study-t{ display:block; color:var(--nq-text,#F1EEE7); font-weight:600; text-decoration:none; line-height:1.4; }
a.novaq-hub-study-t:hover{ color:var(--nq-blue,#2F6BFF); }
.novaq-hub-study-m{ display:block; margin-top:4px; font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--nq-muted,#A7AFBA); }
.novaq-hub-ctas{ display:flex; flex-wrap:wrap; gap:12px; margin:34px 0 10px; }
.novaq-hub-cta{ display:inline-block; padding:13px 22px; border-radius:11px; font-weight:600; text-decoration:none; font-size:.98rem; }
.novaq-hub-cta.primary{ background:var(--nq-blue,#2F6BFF); color:#fff; }
.novaq-hub-cta.primary:hover{ filter:brightness(1.08); }
.novaq-hub-cta.ghost{ border:1px solid var(--nq-line,#2a313b); color:var(--nq-text,#F1EEE7); }
.novaq-hub-cta.ghost:hover{ border-color:var(--nq-blue,#2F6BFF); color:var(--nq-blue,#2F6BFF); }
.novaq-hub-ruo{ margin-top:34px; padding-top:18px; border-top:1px solid var(--nq-line,#1c2128); font-family:'IBM Plex Mono',monospace; font-size:11px; line-height:1.6; letter-spacing:.03em; color:var(--nq-muted,#7f8893); text-transform:uppercase; }

/* Archive grid */
.novaq-hub-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:14px; margin:28px 0; }
.novaq-hub-card{ display:flex; flex-direction:column; gap:6px; padding:20px; border:1px solid var(--nq-line,#1c2128); border-radius:14px; background:#0b0d10; text-decoration:none; transition:border-color .15s,transform .15s; }
.novaq-hub-card:hover{ border-color:var(--nq-blue,#2F6BFF); transform:translateY(-2px); }
.novaq-hub-card-name{ font-size:1.08rem; font-weight:700; color:var(--nq-text,#F1EEE7); }
.novaq-hub-card-count{ font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.05em; color:var(--nq-muted,#A7AFBA); text-transform:uppercase; }
.novaq-hub-card-go{ margin-top:auto; font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--nq-blue,#2F6BFF); }
.novaq-hub-ask-row{ margin-top:20px; }

/* Ask embed */
.novaq-ask-wrap{ margin:8px 0 0; }
.novaq-ask-frame{ width:100%; height:74vh; min-height:560px; border:1px solid var(--nq-line,#1c2128); border-radius:14px; background:#0b0d10; }
.novaq-ask-note{ font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.04em; color:var(--nq-muted,#7f8893); text-transform:uppercase; margin:10px 2px 0; }
.novaq-ask-msg{ color:#c9cfd8; }
@media (max-width:600px){ .novaq-hub-title{ font-size:1.8rem; } .novaq-hub-idtable th{ width:130px; } }

/* Identity table — force dark styling over Storefront's light table defaults. */
.novaq-hub-idtable,
.novaq-hub-idtable tbody,
.novaq-hub-idtable tr,
.novaq-hub-idtable th,
.novaq-hub-idtable td{ background:transparent !important; }
.novaq-hub-idtable td{ color:#F1EEE7 !important; }
.novaq-hub-idtable th{ color:#A7AFBA !important; }
.novaq-hub-idtable td a{ color:#2F6BFF !important; }
.novaq-hub-idtable th, .novaq-hub-idtable td{ border-color:#1c2128 !important; }

/* Ask page — product cards for compounds named in an answer */
.novaq-ask-products{ margin:18px 0 4px; }
.novaq-ask-products-head{ font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--nq-muted,#A7AFBA); margin:0 0 12px; }
.novaq-ask-products-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:12px; }
.nq-apc{ display:flex; flex-direction:column; border:1px solid var(--nq-line,#1c2128); border-radius:14px; background:#0b0d10; overflow:hidden; transition:border-color .15s,transform .15s; }
.nq-apc:hover{ border-color:var(--nq-blue,#2F6BFF); transform:translateY(-2px); }
.nq-apc-img{ display:block; aspect-ratio:1/1; background:#080A0D; }
.nq-apc-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.nq-apc-body{ padding:12px 13px 14px; display:flex; flex-direction:column; gap:6px; }
.nq-apc-name{ font-weight:700; color:var(--nq-text,#F1EEE7) !important; text-decoration:none; line-height:1.25; font-size:.98rem; }
.nq-apc-name:hover{ color:var(--nq-blue,#2F6BFF) !important; }
.nq-apc-price{ font-family:'IBM Plex Mono',monospace; font-size:13px; color:var(--nq-muted,#A7AFBA); }
.nq-apc-price .amount,.nq-apc-price bdi{ color:var(--nq-text,#F1EEE7); }
.nq-apc-price del{ opacity:.5; }
.nq-apc-cta{ display:flex; gap:8px; margin-top:4px; }
.nq-apc-view{ flex:0 0 auto; padding:8px 12px; border:1px solid var(--nq-line,#2a313b); border-radius:9px; color:var(--nq-text,#F1EEE7) !important; text-decoration:none; font-size:.82rem; }
.nq-apc-view:hover{ border-color:var(--nq-blue,#2F6BFF); color:var(--nq-blue,#2F6BFF) !important; }
.nq-apc-add{ flex:1 1 auto; text-align:center; padding:8px 12px; background:var(--nq-blue,#2F6BFF); color:#fff !important; text-decoration:none; border-radius:9px; font-size:.82rem; font-weight:600; }
.nq-apc-add:hover{ filter:brightness(1.08); }
.nq-apc-oos{ flex:1 1 auto; text-align:center; padding:8px 12px; border:1px dashed var(--nq-line,#2a313b); border-radius:9px; color:var(--nq-muted,#7f8893); font-size:.82rem; }
.novaq-ask-products-ruo{ font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.04em; text-transform:uppercase; color:var(--nq-muted,#7f8893); margin:12px 2px 0; }

/* ==========================================================================
   Conversion — compound-hub buy panel + sticky buy bar (hub + ask)
   ========================================================================== */
.novaq-buy-panel{display:flex;gap:18px;align-items:center;background:linear-gradient(180deg,#0e1116,#0b0d10);border:1px solid var(--nq-line,#1c2128);border-radius:16px;padding:16px;margin:22px 0 8px;}
.novaq-buy-img{flex:0 0 120px;display:block;border-radius:12px;overflow:hidden;background:#080A0D;}
.novaq-buy-img img{width:120px;height:120px;object-fit:cover;display:block;}
.novaq-buy-info{flex:1;min-width:0;}
.novaq-buy-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--nq-muted,#A7AFBA);}
.novaq-buy-name{font-size:1.15rem;font-weight:700;color:var(--nq-text,#F1EEE7);margin:3px 0;}
.novaq-buy-price{font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--nq-text,#F1EEE7);margin-bottom:11px;}
.novaq-buy-price .amount,.novaq-buy-price bdi{color:#fff;}
.novaq-buy-price del{opacity:.5;}
.novaq-buy-cta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.novaq-buy-btn{background:var(--nq-blue,#2F6BFF);color:#fff !important;text-decoration:none;font-weight:700;padding:12px 26px;border-radius:11px;font-size:1rem;}
.novaq-buy-btn:hover{filter:brightness(1.08);}
.novaq-buy-view{color:var(--nq-muted,#A7AFBA) !important;text-decoration:none;font-size:.9rem;border:1px solid var(--nq-line,#2a313b);padding:11px 16px;border-radius:11px;}
.novaq-buy-view:hover{border-color:var(--nq-blue,#2F6BFF);color:var(--nq-blue,#2F6BFF) !important;}
.novaq-buy-oos{color:var(--nq-muted,#7f8893);border:1px dashed var(--nq-line,#2a313b);padding:12px 20px;border-radius:11px;}
.novaq-buy-ruo{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--nq-muted,#7f8893);margin-top:10px;}
@media(max-width:560px){.novaq-buy-panel{flex-direction:column;align-items:flex-start;}.novaq-buy-img,.novaq-buy-img img{width:100%;height:auto;}.novaq-buy-img img{max-height:240px;}}

.novaq-buybar{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;gap:14px;padding:10px 18px;background:rgba(8,10,13,.97);border-top:1px solid rgba(47,107,255,.5);box-shadow:0 -8px 24px rgba(0,0,0,.45);transform:translateY(120%);transition:transform .22s ease;backdrop-filter:blur(8px);}
.novaq-buybar.show{transform:translateY(0);}
.novaq-buybar-img{width:44px;height:44px;object-fit:cover;border-radius:8px;flex:0 0 44px;background:#080A0D;}
.novaq-buybar-name{font-weight:700;color:#F1EEE7;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:36vw;}
.novaq-buybar-price{font-family:'IBM Plex Mono',monospace;color:#fff;font-size:14px;margin-left:auto;}
.novaq-buybar-price .amount,.novaq-buybar-price bdi{color:#fff;}
.novaq-buybar-price del{opacity:.5;}
.novaq-buybar-btn{background:var(--nq-blue,#2F6BFF);color:#fff !important;text-decoration:none;font-weight:700;padding:11px 26px;border-radius:10px;font-size:.98rem;white-space:nowrap;}
.novaq-buybar-btn:hover{filter:brightness(1.08);}
.novaq-buybar-oos{color:#7f8893;font-family:'IBM Plex Mono',monospace;font-size:12px;}
@media(max-width:560px){.novaq-buybar-name{max-width:28vw;}.novaq-buybar-btn{padding:11px 18px;}}

/* --- Conversion: toast + keep-shopping (v0.9.9) --- */
.novaq-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,140%);z-index:10000;
  background:#080A0D;color:#F1EEE7;border:1px solid rgba(167,175,186,.35);border-radius:14px;
  padding:14px 16px;box-shadow:0 18px 50px rgba(0,0,0,.45);max-width:min(92vw,520px);
  font-family:'Manrope',system-ui,sans-serif;opacity:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .28s;}
.novaq-toast.show{transform:translate(-50%,0);opacity:1;}
.novaq-toast-msg{display:flex;align-items:center;gap:9px;font-weight:600;font-size:15px;line-height:1.3;}
.novaq-toast-tick{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;
  border-radius:50%;background:#2F6BFF;color:#fff;font-size:12px;flex:0 0 auto;}
.novaq-toast-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px;}
.novaq-toast-go{background:#2F6BFF;color:#fff;}
.novaq-toast-cart{background:transparent;color:#F1EEE7;border:1px solid rgba(167,175,186,.5);}
.novaq-toast-go,.novaq-toast-cart{text-decoration:none;padding:8px 14px;border-radius:9px;font-weight:600;font-size:13.5px;letter-spacing:.01em;}
.novaq-toast-keep{background:none;border:none;color:#A7AFBA;font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:8px 6px;text-decoration:underline;text-underline-offset:3px;}
.novaq-toast-keep:hover{color:#F1EEE7;}
.novaq-atc.is-loading{opacity:.6;pointer-events:none;position:relative;}
.novaq-keep-shopping{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin:0 0 22px;
  font-family:'Manrope',system-ui,sans-serif;font-size:14px;}
.novaq-keep-link{color:#2F6BFF;text-decoration:none;font-weight:600;letter-spacing:.01em;}
.novaq-keep-link:hover{text-decoration:underline;text-underline-offset:3px;}
@media (max-width:600px){.novaq-toast{left:12px;right:12px;bottom:12px;transform:translateY(140%);max-width:none;}
  .novaq-toast.show{transform:translateY(0);}}

/* --- Compliance: 21+/RUO entry gate (v0.9.10) --- */
html.novaq-agegate-open{overflow:hidden;}
.novaq-agegate{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;
  background:rgba(8,10,13,.92);backdrop-filter:blur(6px);padding:24px;
  font-family:'Manrope',system-ui,sans-serif;}
.novaq-agegate-card{max-width:460px;width:100%;background:#0C0F14;border:1px solid rgba(167,175,186,.28);
  border-radius:18px;padding:34px 30px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.6);}
.novaq-agegate-mark{font-family:'IBM Plex Mono',monospace;letter-spacing:.22em;font-size:15px;color:#F1EEE7;margin-bottom:18px;}
.novaq-agegate-mark span{color:#735CFF;margin:0 4px;}
.novaq-agegate h2{color:#F1EEE7;font-size:22px;margin:0 0 12px;font-weight:700;letter-spacing:.01em;}
.novaq-agegate p{color:#A7AFBA;font-size:14.5px;line-height:1.55;margin:0 0 20px;}
.novaq-agegate-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.novaq-agegate-yes{background:#2F6BFF;color:#fff;border:none;border-radius:10px;padding:13px 22px;
  font:inherit;font-weight:700;font-size:14.5px;cursor:pointer;letter-spacing:.01em;}
.novaq-agegate-yes:hover{background:#1f57e0;}
.novaq-agegate-no{background:transparent;color:#A7AFBA;border:1px solid rgba(167,175,186,.4);border-radius:10px;
  padding:13px 22px;font:inherit;font-weight:600;font-size:14.5px;cursor:pointer;}
.novaq-agegate-no:hover{color:#F1EEE7;border-color:rgba(167,175,186,.7);}
.novaq-agegate-fine{font-size:12px;color:#7d838c;margin:18px 0 0;}
.novaq-agegate-fine a{color:#A7AFBA;text-decoration:underline;text-underline-offset:2px;}

/* --- Compliance: checkout clickwrap emphasis --- */
.novaq-clickwrap-wrap{border:1px solid rgba(115,92,255,.35);background:rgba(115,92,255,.06);
  border-radius:10px;padding:12px 14px;margin:0 0 16px;}
.novaq-clickwrap label,.wc-block-components-checkbox:has(#novaq-ruo_agreement) .wc-block-components-checkbox__label{
  font-size:13.5px;line-height:1.5;}

/* --- Discovery: library search + research-area rail (v0.9.11) --- */
.novaq-discovery{margin:0 0 26px;}
.novaq-search{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin:0 0 16px;}
.novaq-search-input{flex:1 1 320px;min-width:0;background:#0C0F14;color:#F1EEE7;
  border:1px solid rgba(167,175,186,.3);border-radius:10px;padding:13px 16px;
  font-family:'Manrope',system-ui,sans-serif;font-size:15px;}
.novaq-search-input::placeholder{color:#7d838c;}
.novaq-search-input:focus{outline:none;border-color:#2F6BFF;box-shadow:0 0 0 3px rgba(47,107,255,.18);}
.novaq-search-btn{background:#2F6BFF;color:#fff;border:none;border-radius:10px;padding:0 22px;
  font-family:'Manrope',system-ui,sans-serif;font-weight:700;font-size:14.5px;cursor:pointer;letter-spacing:.01em;}
.novaq-search-btn:hover{background:#1f57e0;}
.novaq-search-clear{align-self:center;color:#A7AFBA;font-size:13.5px;font-weight:600;text-decoration:underline;
  text-underline-offset:3px;padding:0 4px;}
.novaq-search-clear:hover{color:#F1EEE7;}
.novaq-arearail{display:flex;flex-wrap:wrap;gap:8px;}
.novaq-area-chip{display:inline-block;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;
  letter-spacing:.01em;text-decoration:none;color:#A7AFBA;background:rgba(167,175,186,.08);
  border:1px solid rgba(167,175,186,.22);font-family:'Manrope',system-ui,sans-serif;transition:all .15s;}
.novaq-area-chip:hover{color:#F1EEE7;border-color:rgba(167,175,186,.5);}
.novaq-area-chip.is-active{background:#735CFF;border-color:#735CFF;color:#fff;}
.novaq-hub-resultnote{color:#A7AFBA;font-size:14px;margin:0 0 16px;font-family:'Manrope',system-ui,sans-serif;}
.novaq-discovery-solo{max-width:620px;}

/* Research Areas nav dropdown (Storefront primary menu) */
.novaq-ra-menu > .sub-menu{min-width:230px;}

/* --- Fix: Storefront sticky add-to-cart bar → brand dark (v0.9.12) --- */
.storefront-sticky-add-to-cart{
  background:#080A0D !important;
  border-top:1px solid rgba(167,175,186,.25) !important;
  box-shadow:0 -10px 34px rgba(0,0,0,.5) !important;
}
.storefront-sticky-add-to-cart,
.storefront-sticky-add-to-cart .storefront-sticky-add-to-cart__content-title,
.storefront-sticky-add-to-cart .storefront-sticky-add-to-cart__content-title strong,
.storefront-sticky-add-to-cart .storefront-sticky-add-to-cart__content-price,
.storefront-sticky-add-to-cart .price,
.storefront-sticky-add-to-cart .amount,
.storefront-sticky-add-to-cart .woocommerce-Price-amount{color:#F1EEE7 !important;}
.storefront-sticky-add-to-cart .storefront-sticky-add-to-cart__content-title{opacity:1 !important;}
.storefront-sticky-add-to-cart del .amount{color:#A7AFBA !important;opacity:.7;}
.storefront-sticky-add-to-cart img{border:1px solid rgba(167,175,186,.2) !important;border-radius:6px;}
.storefront-sticky-add-to-cart .storefront-sticky-add-to-cart__content-button.button,
.storefront-sticky-add-to-cart .button.alt,
.storefront-sticky-add-to-cart a.button{
  background:#2F6BFF !important;color:#fff !important;border:none !important;text-shadow:none !important;
}
.storefront-sticky-add-to-cart .storefront-sticky-add-to-cart__content-button.button:hover,
.storefront-sticky-add-to-cart .button.alt:hover{background:#1f57e0 !important;}

/* --- Header compound search (v0.9.13) --- */
.novaq-header-search .novaq-header-search-form{display:flex;gap:8px;align-items:stretch;}
.novaq-header-search-input{background:rgba(167,175,186,.10);color:#F1EEE7;
  border:1px solid rgba(167,175,186,.28);border-radius:8px;padding:9px 13px;
  font-family:'Manrope',system-ui,sans-serif;font-size:14px;min-width:240px;}
.novaq-header-search-input::placeholder{color:#8b9199;}
.novaq-header-search-input:focus{outline:none;border-color:#2F6BFF;box-shadow:0 0 0 3px rgba(47,107,255,.18);}
.novaq-header-search-btn{background:#2F6BFF;color:#fff;border:none;border-radius:8px;padding:0 16px;
  font-family:'Manrope',system-ui,sans-serif;font-weight:700;font-size:13.5px;cursor:pointer;}
.novaq-header-search-btn:hover{background:#1f57e0;}
@media (max-width:768px){.novaq-header-search-input{min-width:0;width:100%;}}

/* --- Homepage hero: GHK-Cu 3-pack product treatment (v0.9.16) --- */
.nq-hero{
  background-image:
    linear-gradient(90deg, rgba(8,10,13,0.98) 0%, rgba(8,10,13,0.94) 28%, rgba(8,10,13,0.55) 56%, rgba(8,10,13,0.12) 82%, rgba(8,10,13,0) 100%),
    url('/wp-content/uploads/2026/07/novaq-hero-ghkcu-3pack.jpg') !important;
  background-size: cover, cover !important;
  background-position: center, right center !important;
  background-repeat: no-repeat, no-repeat !important;
}
.nq-hero .nq-signal{ display:none !important; } /* the product shot carries its own violet glow */
@media (max-width: 900px){
  .nq-hero{
    background-image:
      linear-gradient(180deg, rgba(8,10,13,0.97) 0%, rgba(8,10,13,0.80) 55%, rgba(8,10,13,0.60) 100%),
      url('/wp-content/uploads/2026/07/novaq-hero-ghkcu-3pack.jpg') !important;
    background-position: center, 72% center !important;
  }
}

/* --- Header compound search: force visible (child theme hides .site-search) (v0.9.17) --- */
.site-search.novaq-header-search{
  display:flex !important;
  justify-content:flex-end;
  align-items:center;
  margin:0;
}
.novaq-header-search .novaq-header-search-form{ margin-left:auto; }
@media (max-width:600px){
  .site-search.novaq-header-search{ display:none !important; } /* mobile uses the library-page search */
}

/* --- Founding Research Systems (homepage) (v0.9.18) --- */
.novaq-rs{max-width:1200px;margin:0 auto;padding:64px 24px 24px;font-family:'Manrope',system-ui,sans-serif;}
.novaq-rs-head{max-width:760px;margin:0 auto 34px;text-align:center;}
.novaq-rs-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#735CFF;margin-bottom:12px;}
.novaq-rs-title{font-size:clamp(30px,4vw,44px);line-height:1.05;color:#F1EEE7;margin:0 0 14px;font-weight:800;letter-spacing:-.01em;}
.novaq-rs-lede{color:#A7AFBA;font-size:16px;line-height:1.55;margin:0;}
.novaq-rs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;}
.novaq-rs-card{position:relative;background:#0C0F14;border:1px solid rgba(167,175,186,.2);border-radius:16px;padding:22px 20px 20px;display:flex;flex-direction:column;transition:border-color .15s,transform .15s;}
.novaq-rs-card:hover{border-color:rgba(115,92,255,.55);transform:translateY(-3px);}
.novaq-rs-save{position:absolute;top:16px;right:16px;background:#2F6BFF;color:#fff;font-weight:700;font-size:12px;letter-spacing:.02em;padding:5px 10px;border-radius:999px;}
.novaq-rs-axis{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#735CFF;margin-bottom:8px;}
.novaq-rs-name{font-size:20px;font-weight:800;color:#F1EEE7;line-height:1.15;margin-bottom:8px;}
.novaq-rs-c{font-size:13.5px;color:#A7AFBA;line-height:1.5;margin-bottom:16px;min-height:40px;}
.novaq-rs-price{margin-bottom:18px;}
.novaq-rs-list{color:#7d838c;text-decoration:line-through;font-size:15px;}
.novaq-rs-now{color:#F1EEE7;font-weight:800;font-size:22px;margin-left:6px;}
.novaq-rs-pct{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.04em;color:#A7AFBA;margin-top:4px;}
.novaq-rs-cta{margin-top:auto;display:flex;flex-direction:column;gap:10px;}
.novaq-rs-add{background:#F1EEE7;color:#080A0D;text-align:center;text-decoration:none;font-weight:700;font-size:14.5px;padding:12px 16px;border-radius:10px;transition:background .15s;}
.novaq-rs-add:hover{background:#fff;}
.novaq-rs-view{color:#735CFF;text-decoration:none;font-size:13px;font-weight:700;text-align:center;}
.novaq-rs-view:hover{text-decoration:underline;text-underline-offset:3px;}
.novaq-rs-ruo{text-align:center;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.06em;color:#7d838c;margin:28px 0 0;}

/* ============================================================
   AffiliateWP — NOVA Q brand skin (v0.9.19)
   Carbon surfaces, bone text, blue accents. Kills the theme's
   default white fieldset/legend and light inputs.
   ============================================================ */
.affwp-form,
#affwp-affiliate-dashboard{max-width:720px;margin:8px 0 40px;}

/* Kill the theme's near-white fieldset/legend card */
.affwp-form fieldset{background:#0E1116!important;border:1px solid rgba(167,175,186,.18)!important;border-radius:14px;padding:26px 26px 8px!important;margin:0;}
.affwp-form legend{background:transparent!important;color:#F1EEE7!important;font-size:18px;font-weight:700;letter-spacing:-.01em;padding:0 0 6px!important;border:0!important;width:auto;float:none;margin-bottom:10px;}

/* Field rows + labels */
.affwp-form p,.affwp-form .affwp-field-wrap{margin:0 0 18px;}
.affwp-form label{display:block;color:#D7DBE1!important;font-size:13px;font-weight:600;letter-spacing:.01em;margin-bottom:7px;}
.affwp-form label .affwp-required,.affwp-form .required{color:#2E9BFF!important;font-weight:600;}
.affwp-form .affwp-description,.affwp-form .description{color:#8b919b!important;font-size:12px;margin-top:6px;}

/* All inputs — force dark, override the light .affwp-field-website */
.affwp-form input[type=text],
.affwp-form input[type=email],
.affwp-form input[type=url],
.affwp-form input[type=password],
.affwp-form input[type=number],
.affwp-form textarea,
.affwp-form select,
.affwp-field-website{
  width:100%;box-sizing:border-box;background:#14171C!important;color:#F1EEE7!important;
  border:1px solid rgba(167,175,186,.22)!important;border-radius:10px!important;
  padding:13px 14px!important;font-size:15px;line-height:1.3;box-shadow:none!important;
  -webkit-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s;}
.affwp-form input::placeholder,.affwp-form textarea::placeholder{color:#6b7178;}
.affwp-form input:focus,.affwp-form textarea:focus,.affwp-form select:focus{
  border-color:#2F6BFF!important;outline:none!important;box-shadow:0 0 0 3px rgba(47,107,255,.22)!important;}
.affwp-form textarea{min-height:110px;resize:vertical;}

/* Terms of use row */
.affwp-form .affwp-tos label,.affwp-form label[for*="tos"]{display:inline;color:#D7DBE1!important;}
.affwp-form a{color:#2E9BFF;text-decoration:none;}
.affwp-form a:hover{text-decoration:underline;text-underline-offset:3px;}

/* Submit button — brand blue CTA */
.affwp-form input[type=submit],
.affwp-form button[type=submit],
#affwp-affiliate-dashboard input[type=submit]{
  background:#2F6BFF!important;color:#fff!important;border:0!important;border-radius:10px!important;
  font-weight:700!important;font-size:15px!important;letter-spacing:.01em;padding:14px 26px!important;
  cursor:pointer;box-shadow:none!important;transition:background .15s,transform .05s;-webkit-appearance:none;appearance:none;width:auto;}
.affwp-form input[type=submit]:hover,.affwp-form button[type=submit]:hover{background:#1F5AF0!important;}
.affwp-form input[type=submit]:active,.affwp-form button[type=submit]:active{transform:translateY(1px);}

/* Notices (errors / success) */
.affwp-notice,.affwp-errors,.affwp-message{border-radius:10px;padding:14px 16px;margin:0 0 18px;border:1px solid rgba(167,175,186,.2);background:#0E1116;color:#F1EEE7;}
.affwp-notice.affwp-notice-error,.affwp-errors{border-color:rgba(255,90,90,.5);background:rgba(255,90,90,.08);}
.affwp-notice.affwp-notice-success,.affwp-message{border-color:rgba(46,155,255,.5);background:rgba(46,155,255,.08);}

/* ---- Affiliate dashboard / area ---- */
#affwp-affiliate-dashboard .affwp-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid rgba(167,175,186,.18);margin:0 0 22px;padding:0;}
#affwp-affiliate-dashboard .affwp-tab-item,
#affwp-affiliate-dashboard .affwp-tabs a{color:#A7AFBA!important;text-decoration:none;font-weight:600;font-size:14px;padding:10px 14px;border-radius:8px 8px 0 0;}
#affwp-affiliate-dashboard .affwp-tab-item.active,
#affwp-affiliate-dashboard .affwp-tabs a.active{color:#F1EEE7!important;background:#0E1116;border-bottom:2px solid #2F6BFF;}
#affwp-affiliate-dashboard .affwp-tab-content{background:#0E1116;border:1px solid rgba(167,175,186,.18);border-radius:0 14px 14px 14px;padding:22px;}

/* Stat tiles */
.affwp-dashboard-stats,#affwp-affiliate-dashboard ul.affwp-dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;list-style:none;margin:0 0 22px;padding:0;}
.affwp-dashboard-stats li{background:#14171C;border:1px solid rgba(167,175,186,.18);border-radius:12px;padding:16px;color:#F1EEE7;}
.affwp-dashboard-stats li .affwp-label,.affwp-dashboard-stats li strong{color:#8b919b;font-weight:600;font-size:12px;display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em;}

/* Tables */
#affwp-affiliate-dashboard table,table.affwp-table{width:100%;border-collapse:collapse;background:transparent;color:#F1EEE7;}
#affwp-affiliate-dashboard table th,table.affwp-table th{background:#14171C;color:#A7AFBA;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:11px 12px;border-bottom:1px solid rgba(167,175,186,.18);}
#affwp-affiliate-dashboard table td,table.affwp-table td{padding:12px;border-bottom:1px solid rgba(167,175,186,.1);font-size:14px;}

/* Referral URL generator */
#affwp-affiliate-dashboard .affwp-referral-url input,
.affwp-referral-url-generator input{background:#14171C!important;color:#2E9BFF!important;font-family:'IBM Plex Mono',monospace!important;font-size:13px!important;}

/* ============================================================
   Header mini-cart dropdown — NOVA Q carbon skin (v0.9.20)
   Storefront ships this flyout stark white; bring it to carbon.
   ============================================================ */
.site-header-cart .widget_shopping_cart_content,
.widget_shopping_cart .widget_shopping_cart_content,
.widget_shopping_cart_content,
.site-header-cart .widget_shopping_cart{
  background:#0E1116 !important;color:#F1EEE7 !important;
  border:1px solid rgba(167,175,186,.18) !important;border-radius:12px !important;
  box-shadow:0 18px 50px rgba(0,0,0,.55) !important;
}
.widget_shopping_cart_content *{border-color:rgba(167,175,186,.14) !important;}
.widget_shopping_cart_content ul.woocommerce-mini-cart,
.widget_shopping_cart_content li.woocommerce-mini-cart-item,
.widget_shopping_cart_content li{color:#F1EEE7 !important;border-bottom:1px solid rgba(167,175,186,.12) !important;}
.widget_shopping_cart_content a:not(.button){color:#F1EEE7 !important;}
.widget_shopping_cart_content a:not(.button):hover{color:#fff !important;}
.widget_shopping_cart_content a.remove,
.widget_shopping_cart_content a.remove_from_cart_button{color:#A7AFBA !important;border-color:transparent !important;background:transparent !important;}
.widget_shopping_cart_content a.remove:hover{color:#F1EEE7 !important;}
.widget_shopping_cart_content .quantity,
.widget_shopping_cart_content .amount,
.widget_shopping_cart_content .woocommerce-Price-amount,
.widget_shopping_cart_content .woocommerce-Price-currencySymbol{color:#D7DBE1 !important;}
.widget_shopping_cart_content .woocommerce-mini-cart__total,
.widget_shopping_cart_content p.total,
.widget_shopping_cart_content .total{color:#F1EEE7 !important;background:#0E1116 !important;border-top:1px solid rgba(167,175,186,.2) !important;padding-top:12px !important;}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons,
.widget_shopping_cart_content p.buttons{background:#0E1116 !important;}
.widget_shopping_cart_content .woocommerce-mini-cart__total strong,
.widget_shopping_cart_content .woocommerce-mini-cart__total .amount{color:#F1EEE7 !important;}
/* buttons: View cart = ghost, Checkout = brand blue */
.widget_shopping_cart_content .buttons .button,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .button{
  background:#14171C !important;color:#F1EEE7 !important;border:1px solid rgba(167,175,186,.25) !important;border-radius:10px !important;}
.widget_shopping_cart_content .buttons .button:hover{background:#1b1f26 !important;}
.widget_shopping_cart_content .buttons .checkout,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout{
  background:#2F6BFF !important;color:#fff !important;border:0 !important;}
.widget_shopping_cart_content .buttons .checkout:hover{background:#1F5AF0 !important;}
/* WooCommerce block mini-cart fallback */
.wc-block-mini-cart__drawer .components-modal__content,
.wc-block-components-drawer__content,
.wp-block-woocommerce-mini-cart-contents{background:#0E1116 !important;color:#F1EEE7 !important;}

/* ============================================================
   Search inputs — force carbon on EVERY state incl. focus and
   browser autofill (fixes the white-on-white "lost in the white").
   ============================================================ */
input.search-field,
.novaq-header-search-input,
.novaq-search-input,
.site-search input[type=search],
.widget_product_search input[type=search],
form[role=search] input[type=search]{
  background:#14171C !important;color:#F1EEE7 !important;
  border:1px solid rgba(167,175,186,.22) !important;-webkit-text-fill-color:#F1EEE7 !important;
}
input.search-field:focus,
.novaq-header-search-input:focus,
.novaq-search-input:focus,
.site-search input[type=search]:focus,
form[role=search] input[type=search]:focus{
  background:#14171C !important;color:#F1EEE7 !important;-webkit-text-fill-color:#F1EEE7 !important;
  border-color:#2F6BFF !important;box-shadow:0 0 0 3px rgba(47,107,255,.22) !important;outline:none !important;
}
input.search-field::placeholder,
.novaq-header-search-input::placeholder,
.novaq-search-input::placeholder{color:#8b919b !important;}
/* Chrome/Safari autofill paints its own light background — override it */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
.search-field:-webkit-autofill{
  -webkit-text-fill-color:#F1EEE7 !important;
  -webkit-box-shadow:0 0 0 1000px #14171C inset !important;
  box-shadow:0 0 0 1000px #14171C inset !important;
  caret-color:#F1EEE7 !important;
  transition:background-color 9999s ease-out 0s !important;
}

/* ============================================================
   3D molecular structure viewer — compact right rail in the
   compound buy panel (v0.9.24). Small molecules only.
   ============================================================ */
.novaq-buy-3d{flex:0 0 190px;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;}
.novaq-mol{width:190px;height:190px;position:relative;border:1px solid var(--nq-line,#1c2128);border-radius:14px;overflow:hidden;
  background:radial-gradient(120% 100% at 70% 20%,rgba(115,92,255,.16),rgba(8,10,13,0) 60%),#0B0E12;cursor:grab;}
.novaq-mol:active{cursor:grabbing;}
.novaq-mol canvas{border-radius:14px;display:block;}
.novaq-3d-cap{margin-top:8px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.04em;color:#8b919b;text-decoration:none;text-align:center;}
.novaq-3d-cap:hover{color:#2E9BFF;}
@media(max-width:720px){.novaq-buy-3d{flex-basis:100%;order:4;margin-top:8px;}.novaq-mol{width:100%;height:220px;}}

/* ============================================================
   Peptide sequence strip — right rail for compounds with no 3D
   conformer (v0.9.25). Three-letter chips, N->C, brand system.
   ============================================================ */
.novaq-buy-seq{flex:0 0 210px;align-self:center;}
.novaq-seq-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#2E9BFF;margin-bottom:9px;text-align:center;}
.novaq-seq-strip{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;max-width:210px;margin:0 auto;}
.novaq-res{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#E7E4DC;background:#14171C;border:1px solid rgba(167,175,186,.20);border-radius:6px;padding:3px 7px;line-height:1.25;white-space:nowrap;}
.novaq-res-mod{color:#B9AEFF;border-color:rgba(115,92,255,.45);background:rgba(115,92,255,.10);}
.novaq-seq-meta{margin-top:10px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.04em;color:#8b919b;text-align:center;}
@media(max-width:720px){.novaq-buy-seq{flex-basis:100%;order:4;margin-top:8px;}.novaq-seq-strip{max-width:none;}}

/* ============================================================
   Universal NOVA | Q wordmark — pinned top-right of every
   product gallery image (approved reverse master wordmark v2.1).
   ============================================================ */
.woocommerce-product-gallery{position:relative;}
.woocommerce-product-gallery::after{
  content:"";
  position:absolute;
  top:18px;right:18px;
  width:128px;height:38px;
  background:url(novaq-wordmark-corner.svg) no-repeat right top;
  background-size:contain;
  opacity:.94;
  pointer-events:none;
  z-index:30;
  filter:drop-shadow(0 1px 4px rgba(0,0,0,.55));
}
@media(max-width:600px){
  .woocommerce-product-gallery::after{width:96px;height:28px;top:12px;right:12px;}
}

/* ============================================================
   Compound archive intro banner (shop + research-area landings)
   ============================================================ */
.woocommerce-products-header{padding-top:8px;}
.novaq-arch-intro{max-width:840px;margin:0 auto 10px;text-align:center;padding:0 18px;}
.novaq-arch-h1{font-size:clamp(30px,4.2vw,48px);line-height:1.08;color:#F1EEE7;font-weight:700;letter-spacing:-.012em;margin:0 0 18px;}
.novaq-arch-lead{font-size:17px;line-height:1.62;color:#C9CDD4;max-width:700px;margin:0 auto 12px;}
.novaq-arch-proof{font-size:15px;line-height:1.6;color:#9198a3;max-width:700px;margin:0 auto 20px;}
.novaq-arch-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:0;margin:0 0 18px;}
.novaq-arch-chips li{font-family:'IBM Plex Mono','SFMono-Regular',monospace;font-size:12px;letter-spacing:.03em;color:#BFD8FF;border:1px solid rgba(46,155,255,.35);background:rgba(46,155,255,.07);border-radius:999px;padding:6px 14px;line-height:1.2;}
.novaq-arch-ruo{font-family:'IBM Plex Mono','SFMono-Regular',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8b919b;margin:0;}
@media(max-width:600px){.novaq-arch-h1{font-size:29px;margin-bottom:14px;}.novaq-arch-lead{font-size:16px;}.novaq-arch-chips li{font-size:11px;}}

/* archive banner eyebrow + FAQ */
.novaq-arch-eyebrow{font-family:'IBM Plex Mono','SFMono-Regular',monospace;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#8f7bff;margin:0 0 14px;}
.novaq-arch-faq{max-width:840px;margin:46px auto 6px;padding:30px 22px 4px;border-top:1px solid rgba(167,175,186,.14);}
.novaq-arch-faq-h{font-size:23px;color:#F1EEE7;text-align:center;font-weight:600;margin:0 0 24px;letter-spacing:-.01em;}
.novaq-arch-faq-item{max-width:720px;margin:0 auto 18px;}
.novaq-arch-faq-item h3{font-size:16px;color:#E7E4DC;font-weight:600;margin:0 0 6px;}
.novaq-arch-faq-item p{font-size:15px;line-height:1.62;color:#9aa0ab;margin:0;}

/* ============================================================
   Subscribe & Save block (product pages)
   ============================================================ */
.novaq-subsave{margin:18px 0 6px;padding:16px 18px;border:1px solid rgba(46,155,255,.30);background:linear-gradient(180deg,rgba(46,155,255,.06),rgba(46,155,255,.02));border-radius:12px;}
.novaq-subsave-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.novaq-subsave-badge{font-family:'IBM Plex Mono','SFMono-Regular',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#BFD8FF;}
.novaq-subsave-off{font-family:'IBM Plex Mono','SFMono-Regular',monospace;font-size:11px;letter-spacing:.04em;color:#0a0d12;background:#2E9BFF;border-radius:999px;padding:3px 9px;font-weight:600;}
.novaq-subsave-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px;}
.novaq-subsave-amt{font-size:26px;font-weight:700;color:#F1EEE7;line-height:1;}
.novaq-subsave-amt .amount,.novaq-subsave-amt bdi{color:#F1EEE7;}
.novaq-subsave-per{font-size:14px;color:#9aa0ab;}
.novaq-subsave-was{font-size:13px;color:#7d8390;margin-left:6px;}
.novaq-subsave-was .amount,.novaq-subsave-was bdi{color:#7d8390;}
.novaq-subsave-sub{font-size:14px;line-height:1.55;color:#C9CDD4;margin:0 0 12px;}
.novaq-subsave-sub b{color:#E7E4DC;}
.novaq-subsave-form{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 8px;}
.novaq-subsave-form input[type=email]{flex:1 1 210px;min-width:180px;background:#0E1217;border:1px solid rgba(167,175,186,.25);border-radius:8px;color:#F1EEE7;padding:10px 12px;font-size:14px;}
.novaq-subsave-form input[type=email]::placeholder{color:#7d8390;}
.novaq-subsave-form button{background:#2E9BFF;color:#07101c;border:0;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;}
.novaq-subsave-form button:hover{background:#4aa8ff;}
.novaq-subsave-ok{font-size:14px;color:#8fe0a6;margin:0 0 8px;}
.novaq-subsave-fine{font-family:'IBM Plex Mono','SFMono-Regular',monospace;font-size:10.5px;letter-spacing:.03em;color:#7d8390;margin:0;line-height:1.5;}

/* ============================================================
   Fix: WooCommerce block-cart / checkout coupon field
   The floating "Enter code" label inherited the dark-theme bone
   color (#F1EEE7) and was near-invisible on the white input box.
   Force dark, high-contrast text on the white coupon field.
   ============================================================ */
.wc-block-components-totals-coupon__input label,
.wc-block-components-totals-coupon label,
label[for="wc-block-components-totals-coupon__input-coupon"]{
  color:#3a3d42 !important;
}
.wc-block-components-totals-coupon__input input,
.wc-block-components-totals-coupon input[type=text],
#wc-block-components-totals-coupon__input-coupon{
  color:#14171c !important;
}
.wc-block-components-totals-coupon__input input::placeholder{
  color:#6b7078 !important;
}
/* focused/filled floating label stays legible */
.wc-block-components-totals-coupon__input.is-active label,
.wc-block-components-text-input.is-active label{
  color:#3a3d42 !important;
}
/* classic (non-block) coupon input, cart + checkout */
#coupon_code, .coupon input[name="coupon_code"]{
  color:#14171c !important;
}
#coupon_code::placeholder, .coupon input[name="coupon_code"]::placeholder{
  color:#6b7078 !important;
}
