/* WooCommerce-specific refinements kept separate for easier maintenance. */
.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  border-radius: 999px;
  background: var(--pn-primary);
  color: #fff;
  font-weight: 750;
}

.wc-block-components-button:hover {
  background: var(--pn-primary-dark);
  color: #fff;
}

.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  border-color: var(--pn-border) !important;
  border-radius: 12px !important;
}

.wc-block-cart,
.wp-block-woocommerce-checkout {
  --wp--preset--color--contrast: var(--pn-ink);
}

.wc-block-components-product-card,
.wc-block-grid__product {
  border-radius: var(--pn-radius);
}

.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-components-sidebar-layout .wc-block-components-sidebar {
  border-radius: var(--pn-radius);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block;
  margin-bottom: 6px;
  padding: 11px 14px;
  border-radius: 12px;
  background: var(--pn-bg);
  color: var(--pn-ink);
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: var(--pn-primary-soft);
  color: var(--pn-primary-dark);
}
