/* ═══════════════════════════════════════
   EVARA — WooCommerce Overrides
═══════════════════════════════════════ */

/* ─── Notices ────────────────────────── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  padding: 14px 20px;
  border-top: 3px solid var(--accent);
  background: var(--surface);
  font-size: 13.5px;
  margin-bottom: 20px;
  list-style: none;
}
.woocommerce-error { border-color: #c0392b; background: #fdf0ee; }

/* ─── Ordering / Result Count ────────── */
.woocommerce-result-count { font-size: 13px; color: var(--muted); }
.woocommerce-ordering select {
  border: 1px solid var(--border);
  padding: 8px 12px;
  font-size: 13px;
  font-family: var(--font-body);
  outline: none;
  background: #fff;
}

/* ─── Pagination ─────────────────────── */
.woocommerce-pagination ul {
  display: flex;
  gap: 4px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce-pagination li span,
.woocommerce-pagination li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--border);
  font-size: 13px;
  color: var(--text);
  transition: background .18s, border-color .18s;
}
.woocommerce-pagination li a:hover { background: var(--surface); }
.woocommerce-pagination li span.current { background: var(--dark); color: #fff; border-color: var(--dark); }

/* ─── Cart Page ──────────────────────── */
.ev-woo-wrap { padding: 40px 0 80px; max-width: var(--max-w); margin: 0 auto; padding-right: var(--px); padding-left: var(--px); }

table.shop_table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
}
table.shop_table th {
  padding: 12px 16px;
  border-bottom: 2px solid var(--border);
  font-weight: 500;
  text-align: right;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
table.shop_table td {
  padding: 16px;
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
}
table.shop_table .product-thumbnail img {
  width: 72px;
  height: 90px;
  object-fit: cover;
}
.quantity input[type=number] {
  border: 1px solid #d4ccc0;
  width: 60px;
  padding: 8px;
  text-align: center;
  font-family: var(--font-body);
}
button[name="update_cart"],
.checkout-button {
  padding: 13px 28px;
  background: var(--dark);
  color: #fff;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: background .2s;
}
button[name="update_cart"]:hover,
.checkout-button:hover { background: var(--accent); }

.cart_totals { margin-top: 32px; max-width: 400px; }
.cart_totals h2 { font-size: 18px; font-weight: 500; margin-bottom: 16px; }
.cart_totals table th,
.cart_totals table td { padding: 12px 0; border-bottom: 1px solid var(--border); }

/* ─── Checkout ───────────────────────── */
.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
  width: 100%;
  border: 1px solid #d4ccc0;
  padding: 12px 14px;
  font-size: 13.5px;
  font-family: var(--font-body);
  outline: none;
  transition: border-color .2s;
}
.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row textarea:focus { border-color: var(--accent); }
.woocommerce-checkout label { font-size: 12px; color: var(--muted); margin-bottom: 4px; display: block; }
#place_order {
  width: 100%;
  padding: 15px;
  background: var(--dark);
  color: #fff;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: background .2s;
}
#place_order:hover { background: var(--accent); }

/* ─── My Account ─────────────────────── */
.woocommerce-MyAccount-navigation ul { display: flex; flex-direction: column; gap: 4px; }
.woocommerce-MyAccount-navigation a {
  display: block;
  padding: 10px 14px;
  font-size: 13.5px;
  border: 1px solid var(--border);
  color: var(--text);
  transition: background .18s, color .18s;
}
.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation li.is-active a {
  background: var(--surface);
  color: var(--accent);
  border-color: var(--accent);
}
.woocommerce-MyAccount-content { font-size: 14px; }

/* Account forms (edit account / addresses) — clean layout */
.woocommerce-MyAccount-content form { max-width: 560px; }
.woocommerce-EditAccountForm .woocommerce-form-row,
.woocommerce-address-fields .form-row,
.woocommerce-MyAccount-content .form-row {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 0 0 18px;
  float: none;
  width: 100%;
}
.woocommerce-MyAccount-content label { font-size: 12.5px; color: var(--muted); }
.woocommerce-MyAccount-content .woocommerce-form-row input,
.woocommerce-MyAccount-content input.input-text,
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea {
  width: 100%;
  border: 1px solid #d4ccc0;
  padding: 12px 14px;
  font-family: var(--font-body);
  font-size: 14px;
  outline: none;
  background: #fff;
}
.woocommerce-MyAccount-content input:focus,
.woocommerce-MyAccount-content textarea:focus { border-color: var(--accent); }
.woocommerce-MyAccount-content fieldset { border: 1px solid var(--border); padding: 18px 20px; margin: 20px 0; }
.woocommerce-MyAccount-content fieldset legend { font-size: 14px; font-weight: 500; padding: 0 8px; }
.woocommerce-MyAccount-content button,
.woocommerce-MyAccount-content .button {
  background: var(--dark);
  color: #fff;
  border: none;
  padding: 13px 30px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background .2s;
}
.woocommerce-MyAccount-content button:hover,
.woocommerce-MyAccount-content .button:hover { background: var(--accent); }

/* ─── Stars ──────────────────────────── */
.star-rating span::before,
.woocommerce-product-rating .star-rating::before { color: var(--accent); }
