
/* STLBEAST V599 — Warm Depth System
   Purpose: keep the midnight beast-blue direction but remove the cold, flat feeling across the public site.
   Safe: visual CSS only; no checkout, auth, download, product path, or payment changes. */
:root{
  --stlb599-bg:#050708;
  --stlb599-bg2:#080d12;
  --stlb599-panel:#10161a;
  --stlb599-panel2:#151c21;
  --stlb599-panel3:#1b211f;
  --stlb599-ink:#f4f0e8;
  --stlb599-soft:#cfc5b8;
  --stlb599-muted:#958a7d;
  --stlb599-blue:#4bb7ff;
  --stlb599-blue2:#9bdcff;
  --stlb599-gold:#c7a15c;
  --stlb599-gold2:#e2c27d;
  --stlb599-amber:#8b6429;
  --stlb599-line:rgba(96,178,245,.24);
  --stlb599-warm-line:rgba(199,161,92,.26);
  --stlb599-shadow:0 28px 80px rgba(0,0,0,.52);
}
html{background:var(--stlb599-bg)!important;}
body:not(.h598-hub){
  color:var(--stlb599-ink);
  background:
    radial-gradient(circle at 52% -10%,rgba(199,161,92,.16),transparent 34%),
    radial-gradient(circle at 92% 8%,rgba(75,183,255,.16),transparent 32%),
    radial-gradient(circle at 10% 26%,rgba(143,101,38,.11),transparent 30%),
    linear-gradient(180deg,#050708 0%,#091019 34%,#070a0c 100%)!important;
}
body:not(.h598-hub)::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.014) 1px,transparent 1px),
    radial-gradient(circle at 50% 14%,rgba(226,194,125,.08),transparent 22%);
  background-size:80px 80px,80px 80px,100% 100%;
  opacity:.33;
}
.v583-header,.v585-header{
  background:linear-gradient(180deg,rgba(6,10,13,.97),rgba(7,11,14,.92))!important;
  border-bottom:1px solid rgba(199,161,92,.20)!important;
  box-shadow:0 12px 44px rgba(0,0,0,.36)!important;
}
.v583-brand img{filter:drop-shadow(0 0 18px rgba(75,183,255,.22)) drop-shadow(0 0 18px rgba(199,161,92,.10));}
.v583-links a,.v583-footer nav a{color:var(--stlb599-soft)!important;}
.v583-links a:hover,.v583-links a.is-active,.v583-footer nav a:hover{color:var(--stlb599-blue2)!important;background:rgba(75,183,255,.08)!important;border-color:rgba(75,183,255,.25)!important;}
.v583-nav-cta,.v583-btn,.v587-signup .v583-btn{
  background:linear-gradient(135deg,#e0c075,#967035)!important;
  color:#081016!important;
  border:1px solid rgba(245,221,158,.62)!important;
  box-shadow:0 16px 38px rgba(150,112,53,.22)!important;
}
.v583-btn.secondary,.v583-btn.ghost{
  color:var(--stlb599-ink)!important;
  background:linear-gradient(180deg,rgba(17,26,34,.88),rgba(8,13,18,.94))!important;
  border-color:rgba(75,183,255,.32)!important;
  box-shadow:none!important;
}
.v583-kicker,.v587-product-cat,.v587-status-pill,.v583-standard b,.v583-checks span:before{color:var(--stlb599-gold2)!important;}
.v587-hero{
  background:
    radial-gradient(circle at 70% 22%,rgba(199,161,92,.18),transparent 28%),
    radial-gradient(circle at 24% 40%,rgba(75,183,255,.13),transparent 26%),
    linear-gradient(135deg,rgba(5,8,10,.99),rgba(13,18,22,.96) 56%,rgba(4,7,10,.99))!important;
  border-bottom:1px solid rgba(199,161,92,.22)!important;
}
.v587-hero:before{opacity:.58!important;background:radial-gradient(circle at 62% 16%,rgba(226,194,125,.16),transparent 34%),linear-gradient(90deg,rgba(5,7,8,.96),transparent 60%)!important;}
.v587-hero h1 span,.v583-section h2 span,.v587-section-title h2 span{color:var(--stlb599-gold2)!important;}
.v583-lead,.v587-drop-copy p,.v583-card p,.v583-panel p,.v587-product-card p,.v583-footer p{color:var(--stlb599-soft)!important;}
.v587-hero-art,.v587-drop,.v583-panel,.v583-card,.v587-product-card,.v587-feature-panel,.v587-alert-panel,.v583-seo .v583-panel{
  background:
    radial-gradient(circle at 50% 0%,rgba(199,161,92,.08),transparent 38%),
    linear-gradient(180deg,rgba(18,25,30,.96),rgba(7,11,14,.98))!important;
  border-color:rgba(199,161,92,.22)!important;
  box-shadow:var(--stlb599-shadow)!important;
}
.v587-product-card,.v587-mini-product{
  border-color:rgba(75,183,255,.18)!important;
  background:linear-gradient(180deg,rgba(14,22,29,.96),rgba(5,10,14,.98))!important;
}
.v587-product-card:hover,.v587-mini-product:hover,.v583-card:hover{
  border-color:rgba(199,161,92,.42)!important;
  box-shadow:0 24px 62px rgba(0,0,0,.48),0 0 0 1px rgba(226,194,125,.08) inset!important;
}
.v587-product-media,.v587-hero-art{
  background:radial-gradient(circle at 50% 40%,rgba(199,161,92,.18),transparent 34%),linear-gradient(180deg,#11181c,#070b0f)!important;
}
.v587-trust-strip span,.v583-benefits span,.v583-checks span,.v583-standard,.v587-card-foot{
  background:rgba(255,255,255,.025)!important;
  border-color:rgba(199,161,92,.18)!important;
}
.v587-status-pill.is-valid{background:rgba(112,180,127,.12)!important;color:#9ce5ab!important;border-color:rgba(112,180,127,.35)!important;}
.v587-status-pill.is-vault{background:rgba(199,161,92,.13)!important;color:var(--stlb599-gold2)!important;border-color:rgba(199,161,92,.36)!important;}
.v587-status-pill.is-preview{background:rgba(75,183,255,.10)!important;color:var(--stlb599-blue2)!important;border-color:rgba(75,183,255,.32)!important;}
.v587-alert-panel input{background:#05090c!important;border-color:rgba(199,161,92,.28)!important;color:var(--stlb599-ink)!important;}
.v583-footer,.v585-footer{
  background:linear-gradient(180deg,rgba(7,10,12,.98),#040607)!important;
  border-top:1px solid rgba(199,161,92,.20)!important;
}
@media (max-width:720px){
  body:not(.h598-hub){background:radial-gradient(circle at 54% 4%,rgba(199,161,92,.14),transparent 28%),linear-gradient(180deg,#050708,#08111b 42%,#050708)!important;}
  .v587-hero,.v587-drop,.v583-panel,.v583-card,.v587-product-card{border-color:rgba(199,161,92,.18)!important;}
  .v583-nav-cta,.v583-btn{box-shadow:0 10px 28px rgba(150,112,53,.22)!important;}
}
