/* =====================================================================
   MANOS ARRIBAS — WOOCOMMERCE.CSS
   Cart · Checkout · My Account · Notices · Misc WC overrides
   ===================================================================== */

/* ── Override WC's default color injections ─────────────────────────── */
.woocommerce-page body,
.woocommerce-checkout body {
  background-color: var(--ma-black);
  color: var(--ma-worn-ivory);
}

/* ── Notices ────────────────────────────────────────────────────────── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: var(--ma-charcoal) !important;
  border-top: 3px solid var(--ma-dust-tan) !important;
  color: var(--ma-worn-ivory) !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.05em !important;
  padding: 1rem 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.woocommerce-error { border-top-color: var(--ma-oxide-red) !important; }
.woocommerce-message .button,
.woocommerce-info .button {
  background: var(--ma-dust-tan) !important;
  color: var(--ma-black) !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.25em !important;
  padding: 0.6rem 1.25rem !important;
  border-radius: 0 !important;
}

/* ── Forms (shared: checkout, account, review) ──────────────────────── */
.woocommerce form .form-row { margin-bottom: 1.25rem; }
.woocommerce form .form-row label {
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(199,169,123,0.6);
  margin-bottom: 0.4rem;
  display: block;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  background: var(--ma-gunmetal) !important;
  border: 1px solid rgba(199,169,123,0.2) !important;
  color: var(--ma-worn-ivory) !important;
  padding: 0.85rem 1rem !important;
  font-family: var(--ma-font-body) !important;
  font-size: 0.85rem !important;
  border-radius: 0 !important;
  width: 100% !important;
  transition: border-color 0.2s ease !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: rgba(199,169,123,0.5) !important;
  outline: none !important;
  box-shadow: none !important;
}

/* ── Buttons (global WC) ─────────────────────────────────────────────── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: var(--ma-dust-tan) !important;
  color: var(--ma-black) !important;
  font-family: var(--ma-font-body) !important;
  font-size: 0.6rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  padding: 0.85rem 1.75rem !important;
  border: none !important;
  border-radius: 0 !important;
  transition: background 0.2s ease, transform 0.2s ease !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: var(--ma-bronze) !important;
  color: var(--ma-black) !important;
  transform: translateY(-1px) !important;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  background: var(--ma-dust-tan) !important;
}

/* ── Cart Page ──────────────────────────────────────────────────────── */
.woocommerce-cart .ma-wc-main {
  max-width: 1200px;
  margin-inline: auto;
  padding: 4rem var(--ma-gutter);
}
.woocommerce-cart h1 {
  font-family: var(--ma-font-display);
  font-size: clamp(2.5rem, 5vw, 4rem);
  letter-spacing: 0.06em;
  color: var(--ma-worn-ivory);
  text-transform: uppercase;
  margin-bottom: 2.5rem;
}

.woocommerce table.shop_table {
  border: none !important;
  width: 100% !important;
  border-collapse: collapse !important;
  background: var(--ma-charcoal) !important;
}
.woocommerce table.shop_table thead tr {
  background: var(--ma-gunmetal) !important;
}
.woocommerce table.shop_table thead th {
  font-size: 0.55rem !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: rgba(199,169,123,0.6) !important;
  padding: 1rem 1.25rem !important;
  border: none !important;
  font-weight: 500 !important;
}
.woocommerce table.shop_table tbody td {
  padding: 1.25rem !important;
  border-bottom: 1px solid rgba(199,169,123,0.08) !important;
  border-top: none !important;
  color: var(--ma-worn-ivory) !important;
  vertical-align: middle !important;
}
.woocommerce table.shop_table .product-name a {
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ma-worn-ivory);
  transition: color 0.2s;
}
.woocommerce table.shop_table .product-name a:hover { color: var(--ma-dust-tan); }
.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-subtotal { color: var(--ma-dust-tan) !important; }

/* Qty input in cart */
.woocommerce .quantity .qty {
  background: var(--ma-gunmetal) !important;
  border: 1px solid rgba(199,169,123,0.2) !important;
  color: var(--ma-worn-ivory) !important;
  width: 60px !important;
  padding: 0.5rem !important;
  text-align: center !important;
  font-size: 0.875rem !important;
}

/* Remove item (×) */
.woocommerce table.cart a.remove {
  color: rgba(199,169,123,0.4) !important;
  font-size: 1.25rem !important;
  transition: color 0.2s !important;
}
.woocommerce table.cart a.remove:hover { color: var(--ma-oxide-red) !important; }

/* Cart totals */
.woocommerce-cart .cart_totals {
  background: var(--ma-charcoal);
  padding: 2rem;
  border: 1px solid rgba(199,169,123,0.1);
}
.woocommerce-cart .cart_totals h2 {
  font-size: 0.6rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: rgba(199,169,123,0.6);
  margin-bottom: 1.5rem;
  font-family: var(--ma-font-body);
  font-weight: 500;
}
.woocommerce-cart .cart_totals table {
  border: none !important;
  background: none !important;
  width: 100% !important;
}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
  padding: 0.75rem 0 !important;
  border: none !important;
  border-bottom: 1px solid rgba(199,169,123,0.08) !important;
  font-size: 0.8rem !important;
  color: var(--ma-worn-ivory) !important;
}
.woocommerce-cart .cart_totals .order-total .amount {
  font-size: 1.1rem !important;
  color: var(--ma-dust-tan) !important;
  font-weight: 300 !important;
}

/* ── Checkout Page ───────────────────────────────────────────────────── */
.woocommerce-checkout .ma-wc-main {
  max-width: 1100px;
  margin-inline: auto;
  padding: 4rem var(--ma-gutter);
}
.woocommerce-checkout h1,
.woocommerce-checkout h3 {
  font-family: var(--ma-font-display);
  letter-spacing: 0.06em;
  color: var(--ma-worn-ivory);
  text-transform: uppercase;
}
.woocommerce-checkout h1 { font-size: clamp(2.5rem, 5vw, 4rem); margin-bottom: 2.5rem; }
.woocommerce-checkout h3 { font-size: 1.25rem; margin-bottom: 1.5rem; }

.woocommerce-checkout #customer_details { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }

.woocommerce-checkout #order_review_heading {
  font-size: 0.6rem !important;
  letter-spacing: 0.35em !important;
  font-family: var(--ma-font-body) !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  color: rgba(199,169,123,0.6) !important;
  margin: 3rem 0 1.5rem !important;
}

/* Order review table */
.woocommerce-checkout-review-order-table {
  background: var(--ma-charcoal) !important;
  border: 1px solid rgba(199,169,123,0.1) !important;
  padding: 1.5rem !important;
  width: 100% !important;
  border-collapse: collapse !important;
}
.woocommerce-checkout-review-order-table th {
  font-size: 0.55rem !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: rgba(199,169,123,0.5) !important;
  padding: 0.75rem 0 !important;
  border-bottom: 1px solid rgba(199,169,123,0.1) !important;
}
.woocommerce-checkout-review-order-table td {
  padding: 0.75rem 0 !important;
  color: var(--ma-worn-ivory) !important;
  font-size: 0.8rem !important;
  border-bottom: 1px solid rgba(199,169,123,0.06) !important;
}
.woocommerce-checkout-review-order-table .order-total .amount {
  color: var(--ma-dust-tan) !important;
  font-size: 1rem !important;
}

/* Payment section */
#payment {
  background: var(--ma-charcoal) !important;
  border: 1px solid rgba(199,169,123,0.1) !important;
  padding: 2rem !important;
}
#payment ul.payment_methods { border-bottom: 1px solid rgba(199,169,123,0.1) !important; }
#payment ul.payment_methods li { padding: 1rem 0 !important; border-top: 1px solid rgba(199,169,123,0.06) !important; }
#payment ul.payment_methods li label { font-size: 0.8rem !important; color: var(--ma-worn-ivory) !important; }
#payment div.payment_box {
  background: rgba(29,29,29,0.6) !important;
  border: none !important;
  margin: 0.75rem 0 0 !important;
  padding: 1rem !important;
}
#payment div.payment_box p { font-size: 0.75rem !important; color: rgba(199,169,123,0.5) !important; }
#place_order { width: 100% !important; font-size: 0.65rem !important; letter-spacing: 0.3em !important; padding: 1.25rem !important; }

/* ── My Account ─────────────────────────────────────────────────────── */
.woocommerce-account .ma-wc-main {
  max-width: 1100px;
  margin-inline: auto;
  padding: 4rem var(--ma-gutter);
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 4rem;
  align-items: start;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; flex-direction: column; gap: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid rgba(199,169,123,0.08); }
.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 0.75rem 0;
  font-size: 0.65rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(199,169,123,0.55);
  transition: color 0.2s, padding-left 0.2s;
}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { color: var(--ma-worn-ivory); padding-left: 0.35rem; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: var(--ma-dust-tan); }

.woocommerce-account .woocommerce-MyAccount-content h2 {
  font-family: var(--ma-font-display);
  font-size: 2rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ma-worn-ivory);
  margin-bottom: 1.5rem;
}
.woocommerce-account .woocommerce-MyAccount-content p { font-size: 0.875rem; color: rgba(199,169,123,0.65); }

/* ── Responsive WC ──────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .woocommerce-checkout #customer_details { grid-template-columns: 1fr; gap: 0; }
  .woocommerce-account .ma-wc-main { grid-template-columns: 1fr; gap: 2rem; }
}
