:root{
  --brand: #055189;             /* your primary */
  --brand-contrast: #ffffff;    /* text on primary */
  --brand-hover: #04396e;       /* hover */
  --accent: #dae47b;            /* optional accent */
}

/* Classic Woo buttons (Shop, Cart, My Account, Checkout classic template) */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
  background-color: var(--brand);
  color: var(--brand-contrast);
  border-color: var(--brand);
  text-decoration: none;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover {
  background-color: var(--brand-hover);
  border-color: var(--brand-hover);
  color: var(--brand-contrast);
}

/* Forms (inputs/selects on checkout / my account) */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single {
  border-color: #d9d9d9;
  background: #fff;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.select2-container--default .select2-selection--single:focus,
.select2-container--default .select2-selection--single .select2-selection__rendered:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 .2rem rgba(5, 81, 137, .15);
  outline: 0;
}

/* Notices (info/success/error bars) */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-top-color: var(--brand);
}
.woocommerce-message::before,
.woocommerce-info::before {
  color: var(--brand);
}

/* Sale badge */
.woocommerce span.onsale {
  background: var(--accent);
  color: #000;
}

/* Product tabs active link color */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--brand);
}

/* WooCommerce Blocks (Cart/Checkout blocks & buttons) */
.wc-block-components-button .wc-block-components-button__button,
.wp-block-button__link {
  background-color: var(--brand);
  color: var(--brand-contrast);
}
.wc-block-components-button .wc-block-components-button__button:hover,
.wp-block-button__link:hover {
  background-color: var(--brand-hover);
  color: var(--brand-contrast);
}
.wc-block-components-text-input input:focus,
.wc-block-components-text-input textarea:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 .2rem rgba(5, 81, 137, .15);
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: var(--brand);
  border-color: var(--brand);
}