/* Kustore Neutral V2 refinement. Same-origin static stylesheet, after Tailwind.
   Preserves owner-approved Kustore wordmark, product art and green accents.
   Runtime auth, checkout and strict CSP are unchanged. */
:root {
  --color-navy:#171717;
  --color-navy-700:#2c2c2c;
  --color-navy-800:#202020;
  --color-navy-900:#242424;
  --color-navy-950:#121212;
  --color-ice:#faf9f6;
  --color-line:#e5e3de;
  --color-line-strong:#d2d0ca;
  --color-muted:#66645f;
  --color-muted-dark:#b8b6b0;
  --font-sans:"Poppins","Arial Nova",Arial,sans-serif;
  --font-display:"Poppins","Arial Nova",Arial,sans-serif;
  --radius-card:16px;
  --shadow-card:0 1px 2px rgb(0 0 0 / .03),0 12px 28px -16px rgb(0 0 0 / .12);
  --shadow-lift:0 2px 8px rgb(0 0 0 / .06),0 16px 32px -16px rgb(0 0 0 / .18);
  --kv2-inline-link:#187b3d;
}
.dark { --kv2-inline-link:#5fe092; }
body { background:var(--color-ice); color:var(--color-navy); }
.dark body { background:var(--color-navy-950); color:#f6f5f2; }
:where(.prose-k,.prose,.article-body,.markdown,.rich-text) a[href]:not(:is(.btn,.button,.pill,[role=button])),
:where(p,blockquote) a[href].link {
  color:var(--kv2-inline-link);font-weight:600;text-decoration:none;
}
:where(.prose-k,.prose,.article-body,.markdown,.rich-text) a[href]:hover,
:where(p,blockquote) a[href].link:hover { text-decoration:none; }
.btn,.btn-primary,.btn-secondary,.btn-accent { border-radius:999px; }
.card { border-radius:var(--radius-card);box-shadow:var(--shadow-card); }
.nav-item[aria-current=page] { border-radius:12px; }
.input:focus-visible, .input-group:focus-within { outline:2px solid var(--color-navy);outline-offset:2px; }
.dark .input:focus-visible,.dark .input-group:focus-within { outline-color:#f6f5f2; }
@media (forced-colors:active) { :focus-visible { outline:2px solid Highlight !important; } }
@media (prefers-reduced-motion:reduce) { .btn,.nav-item,.card { transition:none; } }
