:root {
  --brand-heading-color: #624333;
  --brand-body-color: #785e4e;
}

body {
  color: var(--brand-body-color);
}

/* Match descriptions, supporting copy and CMS-formatted content site-wide. */
:where(.body-wrapper, footer) :where(p, li, dd, dt, td, th, blockquote, address, small, label),
:where(.body-wrapper, footer) :where(p, li, dd, dt, td, th, blockquote, address) :where(span, strong, em, b, i, font),
:where(.body-wrapper, footer) :where(p, address) a,
:where(.about-details) :where(div, span, strong, em, b, i, font) {
  color: var(--brand-body-color) !important;
}

.body-wrapper .form-control,
.body-wrapper .form-control::placeholder {
  color: var(--brand-body-color);
  opacity: 1;
}

/* Include nested links and editor-generated spans in the shared heading color. */
:is(h1, h2, h3, h4, h5, h6),
:is(h1, h2, h3, h4, h5, h6) *,
.sm-title,
.custom-rugs .custom-rugs-eyebrow,
.india-craft .india-craft-eyebrow {
  color: var(--brand-heading-color) !important;
}

/* Light surfaces keep the same brown headings readable throughout the site. */
.footer-section.footer-1 {
  background-color: #f5f0e4;
}

.footer-section.footer-1 .footer-content-wrapper,
.footer-section.footer-1 .footer-content-wrapper p,
.footer-section.footer-1 .footer-content-wrapper a,
.footer-section.footer-1 .copyright-text,
.footer-section.footer-1 .copyright-text a {
  color: var(--brand-body-color);
}

.footer-section.footer-1 a:hover {
  color: #580d0d;
}

.footer-section.footer-1 .footer-widget-title::after {
  background: #b68d50;
}

.footer-section.footer-1 .last-footer {
  border-top-color: #ded0bc;
}

.page-banner {
  background-color: #f5f0e4;
  background-blend-mode: screen;
}

.page-banner .breadcrumb-list a,
.page-banner .breadcrumb-list span {
  color: var(--brand-body-color);
}
