
/* Aafiyora v4.0 Base Architecture */
:root{
  --a40-ink:#1C281D;
  --a40-forest:#263728;
  --a40-sage:#7F9474;
  --a40-soft-sage:#EAF1E6;
  --a40-cream:#FFF8EC;
  --a40-cream-2:#F8EEDC;
  --a40-white:#FFFFFF;
  --a40-gold:#C9A45C;
  --a40-clay:#B98268;
  --a40-text:#52604F;
  --a40-muted:#6F7A69;
  --a40-line:rgba(38,55,40,.12);
  --a40-shadow:0 24px 70px rgba(38,55,40,.12);
  --a40-shadow-strong:0 40px 120px rgba(38,55,40,.18);
  --a40-radius:28px;
  --a40-radius-sm:18px;
  --a40-max:1180px;
  --font-body:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-heading:"Playfair Display",Georgia,serif;
}

html{scroll-padding-top:120px}
body{
  background:
    radial-gradient(circle at 6% 2%,rgba(201,164,92,.12),transparent 24rem),
    radial-gradient(circle at 94% 8%,rgba(127,148,116,.18),transparent 30rem),
    linear-gradient(180deg,var(--a40-cream),#F9F1E2 52%,#EEF4E9)!important;
  color:var(--a40-text)!important;
  font-family:var(--font-body)!important;
}
.container{max-width:var(--a40-max)}
h1,h2{
  font-family:var(--font-heading)!important;
  color:var(--a40-forest)!important;
  letter-spacing:-.045em;
}
h3,h4,h5,h6{
  color:var(--a40-forest)!important;
  font-family:var(--font-body)!important;
}
p,li{color:var(--a40-text)!important;line-height:1.72!important}
.eyebrow{
  color:var(--a40-gold)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  font-size:.74rem!important;
}
.btn-dark,
.single_add_to_cart_button,
.checkout-button,
.woocommerce button.button.alt{
  background:linear-gradient(135deg,var(--a40-forest),#3F5741)!important;
  color:var(--a40-cream)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 16px 46px rgba(38,55,40,.22)!important;
}
.btn-light{
  background:var(--a40-white)!important;
  color:var(--a40-forest)!important;
  border:1px solid var(--a40-line)!important;
}
.aafi-v40-card{
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(255,248,236,.78));
  border:1px solid var(--a40-line);
  box-shadow:var(--a40-shadow);
  border-radius:var(--a40-radius);
}
