/* =========================
   MINIMAL WOOCOMMERCE
   (Elementor Global Styles)
========================= */

.woocommerce {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family);
}

/* Headings */
.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4 {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family);
}

/* Links */
.woocommerce a {
  color: var(--e-global-color-primary);
}

.woocommerce a:hover {
  color: var(--e-global-color-accent);
}

/* -------------------------
   Buttons (flat & minimal)
------------------------- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: var(--e-global-color-primary);
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 10px 18px;
  font-weight: 500;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: var(--e-global-color-accent);
}

/* -------------------------
   Product grid
------------------------- */
.woocommerce ul.products li.product {
  background: transparent;
  border: none;
  padding: 0;
}

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--e-global-color-primary);
}

/* Price */
.woocommerce ul.products li.product .price {
  color: var(--e-global-color-text);
  font-weight: 500;
}

/* Remove star clutter */
.woocommerce .star-rating {
  display: none;
}

/* -------------------------
   Single product
------------------------- */
.woocommerce div.product .product_title {
  font-weight: 600;
  color: var(--e-global-color-primary);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--e-global-color-text);
  font-weight: 600;
}

/* -------------------------
   Forms & inputs
------------------------- */
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select {
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 4px;
  padding: 8px 10px;
}

.woocommerce input:focus,
.woocommerce textarea:focus,
.woocommerce select:focus {
  border-color: var(--e-global-color-primary);
  outline: none;
}

/* -------------------------
   Notices (subtle)
------------------------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: transparent;
  padding-left: 0;
  border-left: 2px solid currentColor;
}

.woocommerce-message {
  color: var(--e-global-color-primary);
}

.woocommerce-info {
  color: var(--e-global-color-text);
}

.woocommerce-error {
  color: #e53935;
}
