
:root{
  --ec-bg:#f6f1ea;
  --ec-surface:#fffdf9;
  --ec-surface-2:#f9f4ed;
  --ec-card:#fffdf9;
  --ec-border:#e8ddd0;
  --ec-text:#2f241e;
  --ec-muted:#74665a;
  --ec-primary:#4a2f27;
  --ec-primary-2:#6f4a2d;
  --ec-primary-soft:#ede1d4;
  --ec-green:#7a8b5a;
  --ec-green-soft:#e8eedb;
  --ec-gold:#c2a46d;
  --ec-shadow:0 16px 38px rgba(74,47,39,.08);
  --ec-shadow-sm:0 8px 20px rgba(74,47,39,.06);
  --ec-radius:22px;
}
html,body{background:var(--ec-bg)!important;color:var(--ec-text)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important}
body{line-height:1.55}
a{color:inherit}
header,.topbar,.top,.hero,.section,.card,.panel,.contactCard,.state,.hero-card,.listing-card,.lot-card,.empty-state,.metric-card,.feature-card,.kpi-card{background:var(--ec-card)!important;color:var(--ec-text)!important;border-color:var(--ec-border)!important;box-shadow:var(--ec-shadow-sm)!important}
.brand h1,.brand span,.h1,h1,h2,h3,.sectionTitle,.title{color:var(--ec-text)!important}
.brand p,.sub,.hint,.muted,.k,.meta,.privacy,.card p,.section p,.nav a,.crumbs,.small,.stat-label{color:var(--ec-muted)!important}
.nav a,.chipbtn,.badge,.pill{background:var(--ec-surface)!important;border-color:var(--ec-border)!important;color:var(--ec-text)!important}
.badge.primary,.pill.primary,.chip.active{background:var(--ec-primary-soft)!important;color:var(--ec-primary)!important;border-color:#dbc7b4!important}
.btn,.button,.chipbtn{background:#fff!important;border:1px solid var(--ec-border)!important;color:var(--ec-text)!important;border-radius:16px!important;box-shadow:none!important}
.btn.primary,.button.primary,.btn.cta-primary{background:var(--ec-primary)!important;color:#fff!important;border-color:var(--ec-primary)!important}
.btn:hover,.button:hover,.chipbtn:hover{transform:translateY(-1px)}
.logo,.brand .logo{background:linear-gradient(135deg,var(--ec-primary),#7e5a46)!important;color:#fff!important;box-shadow:var(--ec-shadow-sm)!important}
input,select,textarea,.inp{background:#fff!important;color:var(--ec-text)!important;border:1px solid var(--ec-border)!important;border-radius:14px!important}
input::placeholder,textarea::placeholder{color:#a08f80!important}
.hero{background:linear-gradient(180deg,#fffdf9,#f8f2ea)!important}
.section,.panel,.contactCard,.state{border-radius:var(--ec-radius)!important}
.kpi b,.metric-number,.price-request,.accent,.value-accent{color:var(--ec-primary)!important}
.status-chip,.badge-eudr,.badge-green,.trusted-seller,.chip.live{background:var(--ec-green-soft)!important;color:#55653d!important;border-color:#d4e0be!important}
footer.ec-footer{background:transparent!important;color:var(--ec-text)!important}
@media (max-width: 820px){
  .wrap,.shell,.container,.page-shell{padding:14px!important}
  .top,.topbar,.hero,.panel,.contactCard,.section,.card{padding:16px!important}
  .grid,.cards,.listing-grid,[class*="grid"]{grid-template-columns:1fr!important}
  .kv{grid-template-columns:1fr!important}
  .cta,.metaRow,.topbar,.top{gap:10px!important}
  .btn,.button,.chipbtn{width:100%;justify-content:center}
}
