/* WooCommerce brand tokens — override default purple */
.woocommerce,
.woocommerce-page {
  --woocommerce: var(--v2-accent);
  --wc-primary: var(--v2-accent);
  --wc-primary-text: #fff;
  --wc-blue: var(--v2-accent);
  --wc-highlight: var(--v2-accent-dark);
}

.woocommerce input[type="radio"],
.woocommerce input[type="checkbox"],
.woocommerce-page input[type="radio"],
.woocommerce-page input[type="checkbox"] {
  accent-color: var(--v2-accent);
}

.woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout-payment,
#payment .payment_methods li .payment_box {
  background: rgba(224, 152, 64, 0.1) !important;
  color: var(--v2-text) !important;
  border-radius: var(--v2-radius-sm);
}

#payment .payment_methods li {
  background: transparent !important;
}

.woocommerce-info,
.woocommerce-message {
  border-top-color: var(--v2-accent) !important;
  background: rgba(224, 152, 64, 0.08) !important;
  color: var(--v2-text) !important;
}

.woocommerce-info::before,
.woocommerce-message::before {
  color: var(--v2-accent-dark) !important;
}

/* WooCommerce + plugin buttons — Verony gold pill design */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.wp-element-button,
.woocommerce button.wp-element-button,
.woocommerce .wp-element-button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.packeta-widget .button,
.packeta-widget button.button,
#packetery-widget .button,
#packetery-widget button.button,
.wc-block-components-button:not(.is-link) {
  display: inline-block;
  padding: 0.65rem 1.35rem !important;
  border-radius: 999px !important;
  border: 1px solid var(--v2-border) !important;
  background: var(--v2-bg-alt) !important;
  color: var(--v2-text) !important;
  font-family: var(--v2-sans) !important;
  font-weight: 700 !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-align: center;
  line-height: 1.35 !important;
  cursor: pointer;
  box-shadow: none !important;
  transition: background var(--v2-transition), color var(--v2-transition), border-color var(--v2-transition);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.wp-element-button:hover,
.woocommerce button.wp-element-button:hover,
.woocommerce .wp-element-button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.packeta-widget .button:hover,
.packeta-widget button.button:hover,
#packetery-widget .button:hover,
#packetery-widget button.button:hover,
.wc-block-components-button:not(.is-link):hover {
  background: var(--v2-accent) !important;
  color: #fff !important;
  border-color: var(--v2-accent) !important;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce #place_order,
.woocommerce .checkout-button,
.woocommerce a.checkout-button,
.woocommerce button#place_order,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt,
.woocommerce-page #place_order,
.packeta-widget .button.alt,
.packeta-widget button.button.alt,
#packetery-widget .button.alt,
#packetery-widget button.button.alt,
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button {
  background: var(--v2-accent) !important;
  color: #fff !important;
  border: 0 !important;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #place_order:hover,
.woocommerce .checkout-button:hover,
.woocommerce a.checkout-button:hover,
.woocommerce button#place_order:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce-page #place_order:hover,
.packeta-widget .button.alt:hover,
.packeta-widget button.button.alt:hover,
#packetery-widget .button.alt:hover,
#packetery-widget button.button.alt:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover {
  background: var(--v2-accent-dark) !important;
  color: #fff !important;
}

.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible,
.woocommerce #place_order:focus-visible,
.packeta-widget .button:focus-visible,
.packeta-widget button.button:focus-visible {
  outline: none;
  box-shadow: var(--v2-focus) !important;
}

.woocommerce a.button.disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled,
.woocommerce #place_order:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

/* Shipping calculator on cart */
.woocommerce-shipping-calculator .button,
.shipping-calculator-button {
  background: transparent !important;
  color: var(--v2-text) !important;
  border: 1px solid var(--v2-border) !important;
  text-transform: none !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

.woocommerce-shipping-calculator .button:hover,
.shipping-calculator-button:hover {
  border-color: var(--v2-accent) !important;
  color: var(--v2-accent-dark) !important;
  background: transparent !important;
}
