/* ============================================================
   WOLF RESEARCH — Black + Gold Theme
   Brand override matching the product bottle labels
   (gold #D4AF37 on black #000 / #111)
   ------------------------------------------------------------
   This file is a NON-DESTRUCTIVE overlay: it only redefines the
   theme CSS variables + a few hardcoded accent colors. The stock
   LiteCart default.catalog files are untouched.
   To REVERT: remove the <link> to this file from
   includes/templates/default.catalog/layouts/default.inc.php
   (or restore the template backup wolfresearch_template_*.tar.gz).
   ============================================================ */

:root {
  /* ---------- General ---------- */
  --site-background-color: #f4f0e6;        /* warm light canvas, keeps product photos clean */
  --link-text-color: #b0862c;              /* gold links on light */
  --shadow-color: rgba(0, 0, 0, 0.25);

  /* ---------- Important notice / announcement bar ---------- */
  --important-notice-background-color: #101010;
  --important-notice-text-color: #e2c55f;

  /* ---------- Header ---------- */
  --header-background-color: #0a0a0a;      /* black header chrome */
  --header-text-color: #f0e0ac;

  /* ---------- Navigation (main nav bar) ---------- */
  --navigation-background-color: #111111;            /* black nav */
  --navigation-background-color-hover: #262626;
  --navigation-background-color-active: #d4af37;     /* gold active state */
  --navigation-text-color: #ead9a8;                  /* soft gold text */
  --navigation-text-color-hover: #ffffff;
  --navigation-text-color-active: #0a0a0a;

  /* ---------- Offcanvas / mobile menu ---------- */
  --offcanvas-background-color: #111111;
  --offcanvas-text-color: #ead9a8;

  /* ---------- Defaults ---------- */
  --default-background-color: #ece7da;
  --default-border-color: #e0d6bd;
  --default-text-color: #1c1a16;
  --default-text-size: 15px;

  /* ---------- Buttons ---------- */
  --default-button-background-color: #f7f1e3;
  --default-button-background-color-hover: #efe7d2;
  --default-button-background-color-active: #e7ddc4;
  --default-button-border-color: #d9cdae;
  --default-button-text-color: #1c1a16;

  --primary-button-background-color: #d4af37;        /* GOLD primary CTA */
  --primary-button-background-color-hover: #c49f2e;
  --primary-button-background-color-active: #aa8a24;
  --primary-button-border-color: #d4af37;
  --primary-button-text-color: #0a0a0a;

  --success-button-background-color: #b8901f;
  --success-button-background-color-hover: #a4811b;
  --success-button-background-color-active: #907116;
  --success-button-border-color: #b8901f;
  --success-button-text-color: #ffffff;

  /* ---------- Notices ---------- */
  --default-notice-background-color: #ece7da;
  --default-notice-text-color: #1c1a16;
  --default-notice-border-color: #ece7da;
  --primary-notice-background-color: #d4af37;
  --primary-notice-text-color: #0a0a0a;
  --primary-notice-border-color: #d4af37;

  /* ---------- Breadcrumbs ---------- */
  --breadcrumbs-background-color: transparent;
  --breadcrumbs-text-color: #8a6d1f;

  /* ---------- Cards (kept light for product-photo readability) ---------- */
  --card-background-color: #ffffff;
  --card-text-color: var(--default-text-color);
  --card-border-color: #e4dcc6;
  --card-header-background-color: transparent;
  --card-header-text-color: var(--card-text-color);
  --card-body-background-color: transparent;
  --card-footer-background-color: #faf6ec;

  /* ---------- Inputs ---------- */
  --input-background-color: #ffffff;
  --input-text-color: #1c1a16;
  --input-border-radius: 1em;

  /* ---------- Pills ---------- */
  --pills-background-color: transparent;
  --pills-background-color-active: #d4af37;
  --pills-background-color-hover: #ece2c8;
  --pills-text-color: var(--default-text-color);
  --pills-text-color-active: #0a0a0a;

  /* ---------- Tabs ---------- */
  --tabs-background-color-active: #d4af37;
  --tabs-text-color-active: #0a0a0a;
  --tabs-border-color-active: #d4af37;
  --tabs-content-background-color: #ffffff;
  --tabs-pane-background-color: #f7f3e9;
  --tabs-pane-border-color: #e4dcc6;

  /* ---------- Dropdowns ---------- */
  --dropdown-menu-background-color: #ffffff;
  --dropdown-menu-item-background-color: #ffffff;
  --dropdown-menu-item-text-color: #1c1a16;

  /* ---------- Tables ---------- */
  --table-striped-row-background-odd: #f6f2e7;
  --table-striped-row-background-even: #ffffff;
  --table-row-hover-background: #efead9;

  /* ---------- Pagination ---------- */
  --pagination-background-color-active: #d4af37;
  --pagination-background-color-hover: #ece2c8;
  --pagination-text-color-active: #0a0a0a;
  --pagination-border-color: #e0d6bd;

  /* ---------- Footer (black chrome, gold titles) ---------- */
  --footer-background-color: #101010;
  --footer-title-color: #e2c55f;
  --footer-text-color: #d7ccab;

  /* ---------- Copyright ---------- */
  --copyright-background-color: #080808;
  --copyright-text-color: #a7925a;
}

/* ---------- Hardcoded accents in app.css that need aligning ---------- */
/* "NEW" sticker -> gold */
.listing .product .image-wrapper .sticker.new,
#box-product .main-image .sticker.new {
  background: #d4af37;
}
/* Cart count badge -> gold */
#cart .badge {
  background: #c49f2e;
}
/* Scroll-up chevron that has an inline black color -> gold on hover */
#scroll-up {
  color: #d4af37;
}
/* Link hover on light content */
#content-wrapper a:hover {
  color: #b0862c;
}
/* Nav links inherit soft gold; ensure dropdown links stay readable on white */
/* ---------- "Select for pricing options" gold button on product listings ---------- */
.listing .product .price-wrapper .btn-pricing-select {
  display: inline-block;
  background: var(--primary-button-background-color, #d4af37);
  color: var(--primary-button-text-color, #0a0a0a);
  border: 1px solid var(--primary-button-border-color, #d4af37);
  border-radius: var(--border-radius, 8px);
  padding: 0.45em 0.9em;
  font-size: 0.72em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  cursor: pointer;
  transition: background 150ms linear, transform 100ms linear;
  white-space: nowrap;
  text-decoration: none;
}
.listing .product .price-wrapper .btn-pricing-select:hover {
  background: var(--primary-button-background-color-hover, #c49f2e);
  transform: translateY(-1px);
}
.listing .product .price-wrapper .btn-pricing-select:active {
  background: var(--primary-button-background-color-active, #aa8a24);
  transform: translateY(0);
}

/* Cart/checkout header: black bar like the storefront header */
#header {
  background: var(--header-background-color);
  color: var(--header-text-color);
  padding: 0;
}
#header .header-inner {
  display: flex;
  align-items: center;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

/* Center product content when page has no sidebar column */
.col-md-9.col-center {
  grid-column-start: 1 !important;
  grid-column-end: -1 !important;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
.promo-marquee{display:none !important}
