/* Canvas & Wall checkout skin — matches the headless frontend:
   ink #171717, gold #B08A2E, stone #F0EFEA/#FAFAF8,
   Cormorant Garamond headings + Josefin Sans body. */

body.woocommerce-checkout, body.woocommerce-cart, body.woocommerce-order-received,
body.woocommerce-checkout p, body.woocommerce-checkout label, body.woocommerce-checkout span,
body.woocommerce-checkout td, body.woocommerce-checkout th, body.woocommerce-checkout li,
body.woocommerce-checkout input, body.woocommerce-checkout select, body.woocommerce-checkout textarea,
body.woocommerce-checkout button,
body.woocommerce-cart p, body.woocommerce-cart label, body.woocommerce-cart span,
body.woocommerce-cart td, body.woocommerce-cart th, body.woocommerce-cart li,
body.woocommerce-cart input, body.woocommerce-cart button,
body.woocommerce-order-received p, body.woocommerce-order-received span,
body.woocommerce-order-received td, body.woocommerce-order-received th,
body.woocommerce-order-received li {
  font-family: 'Josefin Sans', system-ui, sans-serif !important;
  color: #171717;
}

body.woocommerce-checkout h1, body.woocommerce-checkout h2, body.woocommerce-checkout h3,
body.woocommerce-checkout h4, body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout h3#ship-to-different-address,
body.woocommerce-checkout h3#ship-to-different-address span,
body.woocommerce-cart h1, body.woocommerce-cart h2, body.woocommerce-cart h3,
body.woocommerce-order-received h1, body.woocommerce-order-received h2,
body.woocommerce-order-received h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  color: #171717 !important;
}

/* Form fields */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  border: 1px solid #E7E5E4 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: #B08A2E !important;
  outline: none !important;
}
.woocommerce form .form-row .required { color: #B08A2E !important; }

/* Order/cart table */
.woocommerce table.shop_table {
  border: 1px solid #F0EFEA !important;
  border-radius: 0 !important;
  border-collapse: collapse !important;
}
.woocommerce table.shop_table thead,
.woocommerce table.shop_table thead th {
  background: #171717 !important;
  color: #fff !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  border-color: #F0EFEA !important;
}
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table .order-total td,
.woocommerce table.shop_table .order-total th,
.woocommerce table.shop_table .amount { color: #171717 !important; }
.woocommerce table.shop_table .cart-subtotal th,
.woocommerce table.shop_table .cart-subtotal td .amount { color: #B08A2E !important; }

/* Links and accents (replaces theme orange) */
.woocommerce-checkout .woocommerce a:not(.button),
.woocommerce-cart .woocommerce a:not(.button),
.woocommerce-order-received .woocommerce a:not(.button) { color: #B08A2E !important; }

/* Notices */
.woocommerce-info, .woocommerce-message {
  background: #FAFAF8 !important;
  border-top-color: #B08A2E !important;
  color: #171717 !important;
  border-radius: 0 !important;
}
.woocommerce-info::before, .woocommerce-message::before { color: #B08A2E !important; }

/* Buttons */
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input[type=submit].button,
button#place_order,
.wc-proceed-to-checkout a.checkout-button {
  background: #171717 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
  letter-spacing: .15em !important;
  font-weight: 400 !important;
  padding: 16px 34px !important;
  transition: background .2s ease !important;
}
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input[type=submit].button:hover,
button#place_order:hover,
.wc-proceed-to-checkout a.checkout-button:hover { background: #B08A2E !important; }

/* Payment box */
#payment { background: #FAFAF8 !important; border-radius: 0 !important; }
#payment div.payment_box {
  background: #F0EFEA !important;
  border-radius: 0 !important;
  color: #57534E !important;
}
#payment div.payment_box::before { border-bottom-color: #F0EFEA !important; }
