/* Nishplas identity: gold sampled from the original emblem, with readable
   dark-on-gold controls and a deeper gold for text on light surfaces. */ :root {
  --brand-gold:#d4a629;
  --brand-gold-hover:#e3ba42;
  --brand-ink:#302611;
  --brand-text:#805b0a;
  --brand-soft:#f4e7bc;
  --brand-line:#dfca8b;
  --brand-dark:#29251c;
  --orange:var(--brand-text);
  --orange-dark:var(--brand-text);
  --dark:var(--brand-dark);
}
.button-primary,.button-dark,.btn-dark {
  background:var(--brand-gold);
  color:var(--brand-ink);
}
.button-primary:hover,.button-dark:hover,.btn-dark:hover {
  background:var(--brand-gold-hover);
  color:var(--brand-ink);
}
.button-light {
  background:var(--brand-soft);
  color:var(--brand-ink)
}
.count-badge {
  background:var(--brand-gold);
  color:var(--brand-ink)
}
.nav-dot,.main-nav button:after {
  background:var(--brand-gold)
}
.search-box:focus-within {
  box-shadow:0 0 0 1px var(--brand-text)
}
.filter-tabs button.active,.filter-tabs button[aria-pressed=true] {
  background:var(--brand-gold);
  color:var(--brand-ink);
  border-color:var(--brand-gold);
}
.filter-tabs button:not(.active):hover {
  background:var(--brand-soft);
  border-color:var(--brand-line);
  color:var(--brand-text);
}
.quick-add {
  color:var(--brand-text);
  border-color:var(--brand-line)
}
.quick-add:hover {
  background:var(--brand-gold);
  border-color:var(--brand-gold);
  color:var(--brand-ink)
}
.category-card:hover .round-arrow {
  background:var(--brand-gold);
  border-color:var(--brand-gold);
  color:var(--brand-ink)
}
.palette-swatches button.active,.palette-swatches button.selected, .palette-swatches button[aria-pressed=true] {
  outline-color:var(--brand-text)
}
.quantity-control button:hover,.quantity button:hover,.qty-control button:hover, .support-option:hover {
  background:var(--brand-soft);
  color:var(--brand-ink)
}
.favorite-text,.text-link {
  color:var(--brand-text);
  border-color:var(--brand-line)
}
.floating-help {
  background:var(--brand-gold);
  color:var(--brand-ink);
  box-shadow:0 5px 20px #30261124
}
.floating-help:hover {
  background:var(--brand-gold-hover)
}
.hero-copy h1 em {
  color:#f0dc9b
}
.hero-copy .hero-colors {
  color:var(--brand-soft)
}
.hero-copy .mini-swatches button {
  border-color:#f4e7bcb3
}
.hero-copy .mini-swatches .plus-swatch {
  background:var(--brand-soft);
  color:var(--brand-ink)
}
.hero-copy .text-button:hover {
  color:var(--brand-soft)
}
.hero-copy :focus-visible {
  outline-color:var(--brand-soft)
}
.contact-band {
  background:var(--brand-gold);
  color:var(--brand-ink)
}
.contact-band .eyebrow,.contact-band p {
  color:var(--brand-ink)
}
.contact-band .button {
  background:var(--brand-ink);
  color:#fff8e6
}
.contact-band .button:hover {
  background:#49391a;
  color:#fff8e6
}
.footer {
  background:var(--brand-dark);
  color:#eee7d8
}
.footer-brand p,.footer-links h3 {
  color:#eee7d8
}
.footer-year,.footer-bottom {
  color:#b4a98f
}
.footer-links button,.footer-note .eyebrow {
  color:#c3b99f
}
.footer-links button:hover,.footer-contact:hover {
  color:var(--brand-soft)
}
.footer-contact {
  color:var(--brand-soft);
  border-color:#877449
}
.footer-note {
  border-color:#514735
}
.footer-bottom {
  border-color:#514735
}
