/**
 * Golden Teak — site-wide light yellow / golden theme
 * Load after other stylesheets for token overrides
 */

:root {
  /* Text & primary UI */
  --gt-dark: #4a3f1a;
  --gt-dark-soft: #5c4f20;
  --gt-gold: #c9a227;
  --gt-gold-light: #e8c547;
  --gt-gold-deep: #a67c00;

  /* Backgrounds */
  --gt-cream: #fffbf0;
  --gt-cream-mid: #fef9e8;
  --gt-cream-deep: #fdf3dc;
  --gt-warm-white: #fffdf8;

  /* Legacy aliases (used across TSC CSS) */
  --tsc-navy: var(--gt-dark-soft);
  --tsc-navy-dark: var(--gt-dark);
  --tsc-blue-pill: #faecd0;
  --tsc-blue-bg: var(--gt-cream);
  --tsc-circle-grad: linear-gradient(165deg, #f0d78c 0%, #faeab8 42%, #fff9e8 100%);

  --cg-navy: var(--gt-dark-soft);
  --cg-navy-dark: var(--gt-dark);
  --cg-blue: var(--gt-gold);
  --cg-blue-soft: var(--gt-cream-mid);
  --cg-blue-bg: var(--gt-cream);

  --hdr-navy: var(--gt-dark-soft);
  --hdr-navy-hover: #6d5e28;
  --cat-grad: linear-gradient(180deg, #e8c878 0%, #f5e0a8 45%, #fff9e8 100%);
  --cat-grad-hover: linear-gradient(180deg, #5c4f20 0%, #a68b30 42%, #f0d890 100%);
}

body {
  color: var(--gt-dark);
  background: var(--gt-warm-white);
}

.page-home,
.page-shop,
.page-category,
.page-product,
.page-stores,
.page-account {
  background: var(--gt-cream) !important;
}

.page-product .pdp-tsc,
.page-stores .stores-page {
  background: var(--gt-cream) !important;
}

/* Soft section backgrounds */
.category-circles-bar,
.pdp-highlights-bar,
.pdp-highlights-bar--in-scroll,
.site-header .header-sticky-wrap {
  background: #faecd0 !important;
  color: #5c4f20 !important;
}

.pdp-gallery-stage,
.pdp-zoom-stage,
.pdp-main-frame .pdp-gallery-stage,
.stores-hero__media {
  background: var(--gt-cream-mid) !important;
}

.pdp-icon-strip,
.pdp-trust-bar,
.store-card-tsc__timings,
.pdp-rating-pill {
  background: var(--gt-cream-deep) !important;
}

/* Primary buttons & nav */
.btn-primary,
.find-store-btn,
.pdp-btn-buy,
.header-find-store {
  background: var(--gt-dark) !important;
  color: #fff !important;
}

.btn-primary:hover {
  background: var(--gt-dark-soft) !important;
}

/* Category circles */
.category-circles-bar .circle-img,
.stores-topcat-item__circle,
.stores-city-item__circle {
  background: linear-gradient(165deg, #f0d78c 0%, #faeab8 45%, #fff9e8 100%) !important;
  box-shadow: 0 6px 20px rgba(201, 162, 39, 0.2) !important;
}

/* Active states */
.stores-hero-tab.is-active .stores-hero-tab__label,
.pdp-subnav-btn.is-active {
  background: #faecd0 !important;
  color: var(--gt-dark) !important;
}

.stores-hero-tabs {
  background: var(--gt-dark) !important;
}
