/* ── Base ─────────────────────────────────────────── */
body {
  background-color: #181818;
  color: #f0ebe0;
}

/* ── Cards & sections ─────────────────────────────── */
.woocommerce ul.products li.product,
.wc-block-grid__product,
.site-footer {
  background-color: #2a2a2a;
  border-color: #3d3d3d;
}

/* ── Product titles & prices ──────────────────────── */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price {
  color: #f0ebe0;
}

/* ── Checkout & CartFlows ─────────────────────────── */
.cartflows-checkout,
.woocommerce-checkout,
form.checkout {
  background-color: #181818;
  color: #f0ebe0;
}

.woocommerce-checkout .woocommerce-input-wrapper input,
.woocommerce-checkout textarea,
.woocommerce-checkout select {
  background-color: #2a2a2a;
  color: #f0ebe0;
  border: 1px solid #3d3d3d;
}

/* ── Order summary box ────────────────────────────── */
.woocommerce-checkout-review-order-table,
.cart-collaterals,
.woocommerce-order-details,
.woocommerce-customer-details {
  background-color: #2a2a2a;
  color: #f0ebe0;
  border-color: #3d3d3d;
}

/* ── Payment box ──────────────────────────────────── */
.woocommerce-checkout #payment {
  background-color: #2a2a2a;
  color: #f0ebe0;
}

.woocommerce-checkout #payment ul.payment_methods {
  border-color: #3d3d3d;
}

/* ── Category headings ────────────────────────────── */
h1,
h2,
h3,
h4 {
  color: #c8ad7f;
}

/* ── Footer ───────────────────────────────────────── */
.site-footer,
.footer-widget-area {
  background-color: #1c0f00;
  color: #c0bfbd;
}

.site-footer a {
  color: #c8ad7f;
}

.site-footer a:hover {
  color: #e8521a;
}

/* ── Product cards ────────────────────────────────── */
.woocommerce ul.products li.product,
.wc-block-grid__product {
  background-color: #2a2a2a !important;
  border-radius: 8px;
  padding: 12px;
}

.woocommerce ul.products li.product a img {
  border-radius: 6px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #f0ebe0 !important;
}

.woocommerce ul.products li.product .price {
  color: #e8521a !important;
}

/* Remove default margin on the ul list itself */
.woocommerce ul.products {
  margin: 0 !important;
}

/* Remove excess margin between cards */
.woocommerce ul.products li.product {
  margin-bottom: 16px !important;
}

/* Astra adds extra padding to ast-article-single — reset it */
.woocommerce ul.products li.product.ast-article-single {
  padding: 12px !important;
}

/* Remove padding Elementor adds around the shortcode widget */
.elementor-widget-shortcode .elementor-widget-container {
  padding: 0 !important;
}

/* Remove the woocommerce wrapper margin */
.elementor-shortcode .woocommerce {
  margin: 0 !important;
}


/* ── Footer background ────────────────────────────── */
#ast-footer-overlay,
.site-footer,
footer.site-footer {
  background-color: #1c0f00 !important;
  color: #c0bfbd !important;
}

/* ── WooCommerce notices ──────────────────────────── */
.astra-dark-mode-enable .woocommerce-error,
.astra-dark-mode-enable .woocommerce-info,
.astra-dark-mode-enable .woocommerce-message {
  background-color: var(--ast-global-color-5);
  color: var(--ast-global-color-1) !important;
}
