/* Tool Nexora green + black palette override. Loaded last on public storefront only (not /admin). */
html:root{
  --forest:#15803d;--forest-2:#166534;--moss:#15803d;--charcoal:#0e1210;--ink:#1a1f1c;
  --warm:#f6f8f5;--paper:#edf2ee;--beige:#dce8de;--sand:#b4c6b8;--line:#d7dfd9;--gray:#e8eee9;--mute:#56625a;
  --gb-black:#0b0f0c;--gb-panel:#141a16;--gb-green:#22c55e;--gb-green-soft:#4ade80;--gb-on-dark:#eef3ef;--gb-mute-dark:#b3bfb6;
  --shadow:0 1px 2px rgba(11,15,12,.08),0 10px 30px -12px rgba(21,128,61,.28);
}
body{background:var(--warm)}
/* announcement + header */
.announce{background:var(--gb-black);color:var(--gb-green-soft);border-bottom:1px solid #1f2a22}
.header{background:var(--hdr-bg);border-bottom:2px solid var(--forest)}
.header .tool,.header .logo,.header .nav a,.header .logo b{color:var(--hdr-fg)}
.header .logo small{color:var(--hdr-fg);opacity:.76}
.header .tool:hover{background:rgba(34,197,94,.14)}
.header .nav{border-top-color:#1f2a22}
.header .nav a:hover,.header .nav a.on{color:var(--hdr-fg)}
.header .nav a::after{background:var(--gb-green)}
.header .search input{background:#f6f8f5;border-color:#2a352d;color:var(--ink)}
.header .search input:focus{border-color:var(--gb-green);box-shadow:0 0 0 3px rgba(34,197,94,.3)}
.badge{background:var(--gb-green);color:var(--gb-black)}
.drawer-panel{background:var(--warm)}
.drawer-panel a:hover{color:var(--forest)}
/* buttons / focus */
:focus-visible{outline-color:var(--forest)}
.btn:hover{box-shadow:0 8px 18px -10px rgba(21,128,61,.6)}
.btn-light{--bg:#f6f8f5;--fg:#0e1210}.btn-light:hover{--bg:var(--gb-green)}
.btn-dark{--bg:var(--gb-black)}.btn-dark:hover{--bg:#1d2620}
.link{color:var(--forest)}
input:focus,select:focus,textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(21,128,61,.18)}
/* hero: image untouched, overlay tinted black */
.hero::before,.hero-tools::before{background:linear-gradient(90deg,rgba(6,9,7,.9) 0%,rgba(6,9,7,.6) 40%,rgba(6,9,7,.1) 72%,rgba(6,9,7,0) 84%),linear-gradient(0deg,rgba(6,9,7,.62),transparent 42%)}
.hero-tools{background:var(--gb-black)}
.hero h1 em,.hero .eyebrow{color:var(--gb-green-soft)}
.hero p{color:#e3ebe5}
.hero-tools .hero-meta{background:rgba(6,9,7,.55);border-top-color:rgba(34,197,94,.45)}
.hero-meta b{color:var(--gb-green-soft)}
@media (max-width:860px){.hero-tools::before{background:linear-gradient(0deg,rgba(6,9,7,.95) 0%,rgba(6,9,7,.72) 48%,rgba(6,9,7,.25) 100%)}}
/* dark bands */
.dark{background:var(--gb-black);color:#cfd8d1}
.dark .eyebrow{color:var(--gb-green-soft)}
.cmp-demo{background:var(--gb-panel);color:#c9d3cc}
.cmp-demo th{color:var(--gb-green-soft)}.cmp-demo .win{color:var(--gb-green)}
.backyard-copy{background:var(--gb-black);color:#cfd8d1;border-left:4px solid var(--forest)}
.backyard-copy .eyebrow{color:var(--gb-green-soft)}
.nl-form input{background:#1a221d;border-color:#2e3a31}
.cmp-tray{background:var(--gb-black);border:1px solid #1f2a22}
.flash{background:var(--gb-black);border-left-color:var(--gb-green)}
/* home catalog nav + cards */
.hc-nav{background:rgba(246,248,245,.95)}
.card{background:#fcfdfc}
.card:hover{border-color:var(--forest)}
.tag{background:var(--gb-black)}.tag.feat{background:var(--forest)}
.chip{background:var(--beige);color:var(--ink)}.chip:hover{background:var(--sand)}
.cat:hover{background:#fcfdfc}
.cmp-table tr.diff td{background:#eef6ef}
.auth-art{background:linear-gradient(0deg,rgba(6,9,7,.88),rgba(6,9,7,.4)),url("../images/hero.jpg") center/cover}
.status.Paid,.status.Delivered{background:#d7f0dd;color:#14532d}
.table tr:hover td{background:#f1f6f2}
.error-code{color:var(--sand)}
/* footer */
.footer{background:var(--ftr-bg);color:var(--ftr-fg);border-top:3px solid var(--forest)}
.footer a,.footer .logo{color:var(--ftr-fg)}
.footer .logo b{color:var(--ftr-fg)}
.footer h4{color:var(--gb-green-soft)}
.footer a:hover{color:var(--gb-green-soft)}
.footer-base{border-top-color:#1f2a22}
/* checkout shell */
.co-body{--co-green:#15803d;--co-green-2:#166534;--co-tint:#eff5f0;--co-line:#dbe3dd;--co-ink:#141a16;--co-mute:#56625a;--co-surface:#fcfdfc;background:#f6f8f5}
.co-header{background:var(--gb-black);border-bottom:2px solid var(--forest)}
.co-header .logo,.co-header .logo b,.co-back,.co-help{color:var(--gb-on-dark)}
.co-header .logo small{color:var(--gb-mute-dark)}
.co-back:hover,.co-help:hover{color:var(--gb-green-soft)}
.co-secure{background:#141a16;border-top-color:#1f2a22;color:var(--gb-green-soft)}
.co-body input:focus{box-shadow:0 0 0 3px rgba(21,128,61,.18)}
.co-opt-ship,.co-check,.co-review{background:#f1f7f2}
.co-mode.live{background:#d7f0dd;color:#14532d}
