
/* Earthborne dark luxury storefront */
:root {
  --eb-black: #080b0a;
  --eb-charcoal: #0f1512;
  --eb-panel: #18211d;
  --eb-panel-2: #202b26;
  --eb-cream: #eee7da;
  --eb-muted: #b9b0a2;
  --eb-gold: #b88a49;
  --eb-gold-light: #dfb978;
  --eb-line: #344139;
}
html, body, .wp-site-blocks {
  background: var(--eb-black) !important;
  color: var(--eb-cream) !important;
}
.wp-site-blocks > header,
header.wp-block-template-part {
  background: rgba(8,11,10,.97) !important;
  border-bottom: 1px solid var(--eb-line) !important;
}
.wp-site-blocks > footer,
footer.wp-block-template-part {
  background: #050706 !important;
  color: var(--eb-muted) !important;
  border-top: 1px solid var(--eb-line) !important;
}
body a { color: var(--eb-gold-light); }
body a:hover { color: #f0cc8c; }
.wp-block-navigation a,
.wp-block-site-title a {
  color: var(--eb-cream) !important;
  text-decoration: none !important;
}
.wp-block-navigation a:hover { color: var(--eb-gold-light) !important; }
.wp-block-post-title,
.wp-block-query-title,
.woocommerce-products-header__title,
.woocommerce div.product .product_title {
  color: var(--eb-cream) !important;
  font-family: Georgia, serif !important;
}
.woocommerce .products ul,
.woocommerce ul.products { margin-top: 2rem !important; }
.woocommerce ul.products li.product {
  background: var(--eb-panel) !important;
  border: 1px solid var(--eb-line) !important;
  padding: 18px !important;
  transition: transform .2s ease, border-color .2s ease;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-3px);
  border-color: var(--eb-gold) !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--eb-cream) !important;
  font-family: Georgia, serif !important;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--eb-gold-light) !important;
}
.woocommerce span.onsale {
  background: var(--eb-gold) !important;
  color: var(--eb-black) !important;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wp-block-button__link,
button,
input[type="submit"] {
  background: var(--eb-gold) !important;
  color: var(--eb-black) !important;
  border: 1px solid var(--eb-gold) !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover {
  background: var(--eb-gold-light) !important;
  color: var(--eb-black) !important;
}
.woocommerce div.product,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce,
.woocommerce table.shop_table {
  color: var(--eb-cream) !important;
}
.woocommerce table.shop_table,
.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce form.checkout,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-account .woocommerce-MyAccount-content {
  background: var(--eb-charcoal) !important;
  border-color: var(--eb-line) !important;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-color: var(--eb-line) !important;
}
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
textarea,
select {
  background: var(--eb-panel) !important;
  color: var(--eb-cream) !important;
  border: 1px solid #4a5a52 !important;
}
.woocommerce input.input-text:focus,
.woocommerce textarea:focus,
input:focus,
textarea:focus,
select:focus {
  outline: 1px solid var(--eb-gold) !important;
  border-color: var(--eb-gold) !important;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: var(--eb-panel) !important;
  color: var(--eb-cream) !important;
  border-top-color: var(--eb-gold) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: var(--eb-panel) !important;
  border-color: var(--eb-line) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--eb-cream) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--eb-panel-2) !important;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
  border-color: var(--eb-line) !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  color: var(--eb-cream) !important;
  background: var(--eb-panel) !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  color: var(--eb-black) !important;
  background: var(--eb-gold) !important;
}
.home .wp-block-post-title,
.home .wp-block-query-title,
.home .entry-title {
  display: none !important;
}
@media (max-width: 700px) {
  .woocommerce ul.products[class*="columns-"] li.product {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
