/**
 * PREMIUM DARK GREEN — site-wide tokens.
 */
:root {
  --bg-deep: #003C35;
  --bg-dark: #002F2A;
  --bg-darkest: #002722;
  --bg-green: #0B4938;
  --bg-olive: #3E612A;
  --text-primary: #E8D9B9;
  --text-secondary: #C8B994;
  --text-light: #F5EBD5;
  --accent: #B5A269;
  --accent-hover: #D2C08A;
  --border: rgba(181, 162, 105, 0.30);
}

body,
#wrapper,
.page-wrapper {
  background: var(--bg-dark);
  color: var(--text-primary);
}

a {
  color: var(--text-light);
}

a:hover {
  color: var(--accent-hover);
}

/* Shop / product pages stay on the same palette without touching Woo markup. */
.woocommerce,
.woocommerce-page {
  color: var(--text-primary);
}

.woocommerce .price,
.woocommerce-page .price {
  color: var(--text-light);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: var(--text-primary);
  color: var(--bg-deep);
  border-radius: 10px;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: var(--accent-hover);
  color: var(--bg-deep);
}

/* Description and specs sit on the white product area. */
.single-product .product-short-description,
.single-product .product-short-description p,
.single-product .sa-single-consult,
.single-product .posted_in,
.single-product .tagged_as,
.single-product .woocommerce-tabs,
.single-product .woocommerce-tabs .tabs li,
.single-product .woocommerce-tabs .tabs li a,
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel li,
.single-product .woocommerce-Tabs-panel th,
.single-product .woocommerce-Tabs-panel td,
.single-product .entry-content,
.single-product .entry-content p,
.single-product .entry-content li,
.single-product .entry-content th,
.single-product .entry-content td,
.single-product .shop_attributes,
.single-product .shop_attributes th,
.single-product .shop_attributes td,
.single-product .related .product-title,
.single-product .related .name,
.single-product .related .category,
.single-product .upsells .product-title,
.single-product .upsells .name,
.single-product .upsells .category,
.tax-product_cat .term-description,
.tax-product_cat .term-description p {
  color: #111111;
}

.single-product .product-short-description a,
.single-product .posted_in a,
.single-product .tagged_as a,
.single-product .woocommerce-tabs .tabs li a,
.single-product .woocommerce-Tabs-panel a,
.single-product .entry-content a,
.single-product .shop_attributes a,
.single-product .related .name a,
.single-product .related .category a,
.single-product .upsells .name a,
.single-product .upsells .category a,
.tax-product_cat .term-description a {
  color: #111111;
}

.single-product .woocommerce-tabs .tabs li.active a,
.single-product .product-short-description a:hover,
.single-product .woocommerce-Tabs-panel a:hover,
.single-product .related .name a:hover,
.single-product .upsells .name a:hover {
  color: #003c35;
}
