/**
 * WooCommerce — Royal Purple & Silver alignment with GHM theme
 */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
  border-top-color: var(--royal-purple, #4B0082);
  background: rgba(107, 13, 173, 0.12);
  color: var(--white, #fff);
}
.woocommerce ul.products li.product .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  font-family: 'Cinzel', serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: linear-gradient(135deg, var(--royal-purple, #4B0082), var(--mid-purple, #6A0DAD));
  color: #fff !important;
  border: 1px solid rgba(192, 192, 192, 0.35);
  border-radius: 4px;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: linear-gradient(135deg, var(--mid-purple, #6A0DAD), var(--light-purple, #9B59B6));
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--lavender, #C9B8EC);
}
.woocommerce span.price,
.woocommerce div.product p.price {
  color: var(--lavender, #C9B8EC);
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .select2-container--default .select2-selection--single {
  background: rgba(26, 0, 48, 0.85);
  border: 1px solid rgba(192, 192, 192, 0.25);
  color: var(--white, #fff);
}
.woocommerce-checkout #payment div.payment_box {
  background: rgba(107, 13, 173, 0.2);
  color: rgba(230, 225, 245, 0.95);
}
.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: rgba(107, 13, 173, 0.2);
}
