/*
STLBEAST V588 — Brass + Bone Color Balance
Purpose: reduce the red-heavy look from V587 without changing checkout, auth, downloads, product ZIP paths, or page structure.
Palette rule: Black steel is the world, bone white is the voice, aged brass is trust/action, red is only a tiny danger/heat accent.
*/
:root{
  --sb-bg:#050505;
  --sb-bg2:#090A0B;
  --sb-panel:#141619;
  --sb-panel2:#1D2024;
  --sb-ink:#F2EADF;
  --sb-muted:#CBBEAE;
  --sb-dim:#8D8377;
  --sb-brass:#B08A45;
  --sb-brass2:#8B6832;
  --sb-brass3:#D0B06A;
  --sb-copper:#8A4E2A;
  --sb-red:#7E101B;
  --sb-red2:#4C090F;
  --sb-border:rgba(255,255,255,.085);
  --sb-brass-border:rgba(176,138,69,.28);
  --sb-shadow:0 22px 64px rgba(0,0,0,.55);
}
html,body{background:#050505!important;color:var(--sb-ink)!important;}
body{
  background:
    radial-gradient(circle at 76% 12%,rgba(176,138,69,.09),transparent 34%),
    radial-gradient(circle at 8% 0%,rgba(255,255,255,.025),transparent 28%),
    linear-gradient(180deg,#050505 0%,#090A0B 46%,#050505 100%)!important;
}
/* Public brand: remove the red wash. Use brass and bone as the primary visual system. */
.v583-header,.v585-header,.v583-header.v585-header{
  background:linear-gradient(180deg,#070707 0%,#050505 100%)!important;
  border-bottom:1px solid rgba(176,138,69,.24)!important;
}
.v583-brand img{filter:drop-shadow(0 0 12px rgba(176,138,69,.18))!important;}
.v583-brand span,.footer-brand span{color:#CBBEAE!important;}
.v583-links a:hover,.v583-links a.is-active{
  color:#F2EADF!important;
  background:rgba(176,138,69,.085)!important;
  border-color:rgba(176,138,69,.25)!important;
}
.v583-nav-cta{
  background:linear-gradient(135deg,#8B6832,#5E4723)!important;
  border-color:rgba(208,176,106,.45)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(176,138,69,.14)!important;
}
/* Red should no longer dominate headlines. */
.v583-kicker,.v587-product-cat,.v583-meta,.v585-meta,.v583-fine,
.v587-hero-copy h1 span,.v583-hero-copy h1 span,.v585-hero-band h1 span,
.hub111-title span,.v45-title span,.stlb581-hero h1 span,.stlb544-hero h1 span,.stlb504-hero h1 span,
.v587-catalog .v585-hero-band h1 span{
  color:var(--sb-brass3)!important;
  text-shadow:none!important;
}
.v587-hero-copy h1,.v583-title-row h2,.v587-section-title h2,.v583-panel h2,
.v587-drop-copy h2,.v583-card strong,.v585-card strong{
  color:var(--sb-ink)!important;
}
/* Buttons: aged brass/black steel. Red only remains available for errors, not general selling. */
.v583-btn,.v585-btn,.btn,.stlb581-btn,.hub111-btn,.v45-btn,
.v587-signup button,.v583-nav-cta{
  background:linear-gradient(135deg,#B08A45 0%,#7A582A 58%,#4D351A 100%)!important;
  border:1px solid rgba(208,176,106,.48)!important;
  color:#fff!important;
  box-shadow:0 13px 32px rgba(176,138,69,.16)!important;
}
.v583-btn:hover,.v585-btn:hover,.btn:hover,.stlb581-btn:hover,.hub111-btn:hover,.v45-btn:hover{
  box-shadow:0 16px 40px rgba(176,138,69,.22)!important;
  border-color:rgba(208,176,106,.7)!important;
}
.v583-btn.secondary,.v583-btn.ghost,.v585-btn.secondary,.v585-btn.ghost{
  background:rgba(255,255,255,.026)!important;
  border-color:rgba(176,138,69,.34)!important;
  color:#F2EADF!important;
  box-shadow:none!important;
}
/* Cards and panels: quieter, more expensive looking. */
.v583-card,.v585-card,.v583-panel,.v585-panel,.v583-product,.v585-product,.stlb581-card,.v587-product-card,
.v587-drop-grid,.v587-alert-panel{
  background:linear-gradient(180deg,rgba(29,32,36,.96),rgba(12,13,15,.98))!important;
  border:1px solid rgba(176,138,69,.18)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.5)!important;
}
.v583-card:hover,.v585-card:hover,.v587-product-card:hover,.v587-mini-product:hover{
  border-color:rgba(208,176,106,.42)!important;
  box-shadow:0 24px 62px rgba(176,138,69,.08),0 22px 58px rgba(0,0,0,.55)!important;
}
.v583-card p,.v583-product p,.v587-product-copy p,.v583-panel p,.v585-copy,.v583-lead,
.v587-drop-copy p{color:var(--sb-muted)!important;}
/* Hero/drop backgrounds: remove red aura, add subtle forge brass glow. */
.v587-hero{
  background:radial-gradient(circle at 72% 30%,rgba(176,138,69,.12),transparent 27%),linear-gradient(180deg,rgba(255,255,255,.012),transparent)!important;
  border-bottom:1px solid rgba(176,138,69,.16)!important;
}
.v587-hero-art{
  background:radial-gradient(circle at 50% 72%,rgba(176,138,69,.18),transparent 38%),linear-gradient(145deg,#101114,#050505)!important;
  border-color:rgba(176,138,69,.2)!important;
}
.v587-hero-copy h1 span{
  color:#D0B06A!important;
  text-shadow:0 0 26px rgba(176,138,69,.16)!important;
}
.v587-trust-strip span,.v583-badge,.v585-badge,.stlb581-tags span,.v583-status span,.v585-status span{
  border-color:rgba(176,138,69,.22)!important;
  background:rgba(176,138,69,.045)!important;
  color:#E9DED1!important;
}
.v587-trust-strip span:before,.v583-proof i,.v583-badge i{background:#B08A45!important;}
.v587-mini-product{
  background:#0A0B0D!important;
  border-color:rgba(255,255,255,.075)!important;
}
.v587-mini-product img,.v587-product-media,.v583-product-media,.v585-product-media,.stlb581-media{
  background:radial-gradient(circle at center,rgba(176,138,69,.11),transparent 50%),#08090A!important;
}
.v587-card-foot b{color:#F2EADF!important;}
/* Product status: keep green for valid because it communicates readiness; make every other status subdued. */
.v587-status-pill.is-valid{background:rgba(95,168,93,.13)!important;color:#B6E3AF!important;border-color:rgba(95,168,93,.36)!important;}
.v587-status-pill.is-vault{background:rgba(176,138,69,.13)!important;color:#E3C982!important;border-color:rgba(176,138,69,.33)!important;}
.v587-status-pill.is-preview{background:rgba(129,139,151,.13)!important;color:#C2CAD3!important;border-color:rgba(129,139,151,.26)!important;}
.v587-status-pill.is-warning{background:rgba(201,161,74,.12)!important;color:#E8CF92!important;border-color:rgba(201,161,74,.3)!important;}
/* Kill red gradient panels that were overpowering on mobile. */
.v587-standard-panel,.v587-feature-panel,.v587-alert-panel,.v587-catalog-hero{
  background:linear-gradient(135deg,rgba(176,138,69,.055),rgba(20,22,25,.97))!important;
}
.v587-feature-panel:after{
  background:radial-gradient(circle,rgba(176,138,69,.13),transparent 62%)!important;
}
/* Forms and footer. */
.v587-signup input{
  background:#0A0B0D!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#F2EADF!important;
}
.v583-footer{
  background:#050505!important;
  border-top-color:rgba(176,138,69,.20)!important;
}
.v583-footer a:hover{color:#D0B06A!important;}
/* Keep red only as a small danger/urgent accent when explicitly used. */
.is-error,.error,.danger,.v587-status-pill.is-error{
  background:rgba(126,16,27,.16)!important;
  border-color:rgba(126,16,27,.42)!important;
  color:#F1B0B8!important;
}
/* Mobile: extra calm spacing so it doesn't look like a vertical stack of red sale boxes. */
@media(max-width:760px){
  .v587-hero{padding-top:26px!important;}
  .v587-hero-copy h1 span{color:#D0B06A!important;}
  .v583-btn,.v585-btn,.btn,.stlb581-btn,.hub111-btn,.v45-btn{box-shadow:0 10px 24px rgba(176,138,69,.14)!important;}
  .v587-product-card,.v583-card,.v585-card,.v583-panel,.v585-panel{border-color:rgba(176,138,69,.16)!important;}
}
