/* =============================================================================
   FTS Checkout 4.0 — Cart, Checkout, My Account
   All tokens from fts-public.css only.
   ============================================================================= */

/* ── WooCommerce cart/checkout form overrides ─────────────────────────────── */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order {
  background: var(--coral) !important;
  border-color: var(--coral-h) !important;
  color: #fff !important;
  font-family: var(--font) !important;
  font-weight: 800 !important;
  border-radius: var(--r-pill) !important;
  transition: background var(--t1) !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #place_order:hover {
  background: var(--coral-h) !important;
}

.woocommerce input.input-text,
.woocommerce select,
.woocommerce textarea {
  background: var(--surface) !important;
  border: 1.5px solid var(--line-2) !important;
  border-radius: var(--r-sm) !important;
  color: var(--ink) !important;
  font-family: var(--font) !important;
  font-weight: 600 !important;
  transition: border-color var(--t1) !important;
}
.woocommerce input.input-text:focus,
.woocommerce select:focus,
.woocommerce textarea:focus {
  border-color: var(--navy) !important;
  outline: none !important;
}

.woocommerce table.shop_table {
  background: var(--surface);
  border: 1px solid var(--line) !important;
  border-radius: var(--r-md) !important;
}
.woocommerce table.shop_table th {
  font-family: var(--font) !important;
  font-weight: 800 !important;
  color: var(--ink) !important;
  background: var(--surface-2) !important;
  border-bottom: 1px solid var(--line-2) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}
.woocommerce table.shop_table td {
  font-family: var(--font) !important;
  color: var(--ink-2) !important;
  font-weight: 600 !important;
  border-bottom: 1px solid var(--line) !important;
}

.woocommerce .cart_totals h2,
.woocommerce #order_review_heading,
.woocommerce #customer_details h3,
.woocommerce #order_review h3 {
  font-family: var(--display) !important;
  font-style: italic !important;
  font-weight: 900 !important;
  color: var(--navy) !important;
  letter-spacing: -0.02em !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--surface) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r-md) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
  font-family: var(--font) !important;
  font-weight: 700 !important;
  color: var(--ink-2) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  color: var(--navy) !important;
  background: var(--navy-wash) !important;
}
