/* ============================================================
   LuxiKids — WooCommerce Overrides
   ============================================================ */

/* Price */
.woocommerce-Price-amount { font-family: var(--font-sans); font-weight: 700; font-size: inherit; color: var(--ink); }
.woocommerce-Price-currencySymbol { font-size: 0.8em; }

/* Add to cart */
.single_add_to_cart_button,
.button.single_add_to_cart_button {
  font-family: var(--font-sans); font-weight: 400; font-size: 10px;
  letter-spacing: 3px; text-transform: uppercase; padding: 14px 40px;
  background: var(--ink); color: var(--white); border: 1px solid var(--ink);
  border-radius: 0; cursor: pointer; transition: background 0.25s ease, border-color 0.25s ease;
  min-height: 44px; display: inline-flex; align-items: center; justify-content: center;
  width: 100%; margin-top: 0;
}
.single_add_to_cart_button:hover,
.button.single_add_to_cart_button:hover { background: #2d2925; border-color: #2d2925; color: var(--white); }

/* Quantity */
.quantity .qty {
  font-family: var(--font-sans); font-weight: 300; font-size: 15px;
  background: transparent; border: none; border-bottom: 1px solid rgba(26,24,20,0.15);
  padding: 10px 0; color: var(--ink); width: 60px; text-align: center; margin-right: 16px;
}
.quantity .qty:focus { outline: none; border-bottom-color: var(--gold); }

/* WC notices */
.woocommerce-message, .woocommerce-info {
  font-family: var(--font-sans); font-weight: 300; font-size: 13px;
  padding: 14px 20px; border-radius: 0; border: none; border-left: 2px solid var(--gold);
  background: var(--paper); color: var(--ink); margin-bottom: 24px; list-style: none;
}
.woocommerce-error { border-left-color: #c0392b; font-size: 13px; font-weight: 300; }

/* Cart table */
.woocommerce-cart table.cart td, .woocommerce-cart table.cart th {
  font-family: var(--font-sans); font-weight: 300; font-size: 13px;
  padding: 20px; border: 1px solid var(--border); vertical-align: middle;
}
.woocommerce-cart .cart_item .product-name a {
  font-family: var(--font-serif); font-size: 16px; font-weight: 400; color: var(--ink); transition: color 0.25s ease;
}
.woocommerce-cart .cart_item .product-name a:hover { color: var(--gold); }

/* Checkout form */
.woocommerce-checkout .woocommerce-input-wrapper input,
.woocommerce-checkout .woocommerce-input-wrapper select,
.woocommerce-checkout .woocommerce-input-wrapper textarea {
  font-family: var(--font-sans); font-weight: 300; font-size: 15px;
  background: transparent; border: none; border-bottom: 1px solid var(--border);
  padding: 12px 0; color: var(--ink); border-radius: 0; width: 100%; transition: border-color 0.25s ease;
}
.woocommerce-checkout .woocommerce-input-wrapper input:focus,
.woocommerce-checkout .woocommerce-input-wrapper select:focus,
.woocommerce-checkout .woocommerce-input-wrapper textarea:focus { outline: none; border-bottom-color: var(--gold); }
.woocommerce-checkout label { font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; display: block; }
.woocommerce-checkout h3 { font-family: var(--font-serif); font-size: 24px; font-weight: 400; color: var(--ink); margin-bottom: 32px; }

#place_order {
  font-family: var(--font-sans); font-weight: 400; font-size: 10px;
  letter-spacing: 3px; text-transform: uppercase; padding: 18px 40px;
  background: var(--gold); color: var(--white); border: 1px solid var(--gold);
  border-radius: 0; cursor: pointer; width: 100%; min-height: 44px; transition: background 0.25s ease;
}
#place_order:hover { background: #a8896a; border-color: #a8896a; }

/* WC page wrapper */
.woo-main { max-width: var(--max-width); margin: 0 auto; padding: calc(var(--nav-height) + 40px) var(--page-pad) 100px; }
