/* Stenicslab — Color System (Graphite / Olive / Copper) */
:root {
  --sl-graphite: #1C1C1E;  /* background */
  --sl-card:     #2A2A2D;  /* surfaces/cards */
  --sl-olive:    #788F3F;  /* primary accent */
  --sl-copper:   #B87333;  /* secondary/CTA */
  --sl-text:     #F2F2F2;  /* primary text on dark */
  --sl-muted:    #9A9AA1;  /* secondary text */
}
body { background: var(--sl-graphite); color: var(--sl-text); }
a { color: var(--sl-olive); }
a:hover { color: var(--sl-copper); }
.button, .btn, .add_to_cart_button, button, input[type="submit"] {
  background: var(--sl-olive);
  color: #121212;
  border-radius: 14px;
  font-weight: 600;
  border: none;
}
.button:hover, .btn:hover, .add_to_cart_button:hover, button:hover, input[type="submit"]:hover {
  background: var(--sl-copper);
  color: #121212;
}
.card, .product, .woocommerce ul.products li.product, .product-grid-item, .wd-product {
  background: var(--sl-card);
  color: var(--sl-text);
}
.product-grid-item:hover, .woocommerce ul.products li.product:hover {
  box-shadow: 0 0 0 2px rgba(120,143,63,.3);
}
.bg-graphite { background: var(--sl-graphite) !important; }
.bg-card { background: var(--sl-card) !important; }
.text-olive { color: var(--sl-olive) !important; }
.text-copper { color: var(--sl-copper) !important; }
.text-muted { color: var(--sl-muted) !important; }
.border-olive { border-color: var(--sl-olive) !important; }
.border-copper { border-color: var(--sl-copper) !important; }
/* Elementor helpers */
.elementor-button { border-radius: 14px; font-weight: 600; }
.elementor-button--primary { background: var(--sl-olive); color: #121212; }
.elementor-button--primary:hover { background: var(--sl-copper); color: #121212; }
.elementor-widget-heading .elementor-heading-title { color: var(--sl-text); }
.elementor-widget-text-editor { color: var(--sl-text); }
.elementor-nav-menu--main .elementor-item:hover { color: var(--sl-copper) !important; }
