
/* WooCommerce visual bridge */

.woocommerce,
.woocommerce-page{
  color: var(--pyro-cream);
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error{
  background: rgba(46,43,37,.82);
  color: var(--pyro-cream);
  border-top: 2px solid var(--pyro-gold);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
  background: var(--pyro-charcoal-mid);
  color: var(--pyro-cream);
  border: 1px solid rgba(184,151,90,.18);
  border-radius: 14px;
  min-height: 48px;
}

.woocommerce-checkout-review-order,
.woocommerce-billing-fields,
.woocommerce-additional-fields,
.woocommerce table.shop_table{
  background: rgba(46,43,37,.78);
  border: 1px solid var(--pyro-divider);
  border-radius: 16px;
  padding: 18px;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
  border-color: rgba(158,152,144,.14);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#payment #place_order{
  background: var(--pyro-gold);
  color: var(--pyro-charcoal);
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: .16em;
  min-height: 48px;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#payment #place_order:hover{
  background: var(--pyro-gold-light);
  color: var(--pyro-charcoal);
}
