/**
 * Theme components loaded after style.css.
 */

/* WooCommerce store pages. */
.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 28px;
  color: var(--pm-color-muted);
  font-size: 13px;
}

.woocommerce span.onsale {
  min-width: auto;
  min-height: auto;
  padding: 8px 12px;
  color: #ffffff;
  background: var(--pm-color-accent);
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
}

.woocommerce div.product .product_title {
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1.12;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--pm-color-accent);
}

.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt {
  color: #ffffff;
  background: var(--pm-color-accent);
  border-radius: 999px;
}

.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover {
  background: var(--pm-color-text);
}

.woocommerce-message,
.woocommerce-info {
  border-top-color: var(--pm-color-accent);
}

.woocommerce-message::before,
.woocommerce-info::before {
  color: var(--pm-color-accent);
}

/* Keyboard focus treatment shared by theme controls. */
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
a:focus-visible {
  outline: 2px solid var(--pm-color-accent);
  outline-offset: 3px;
}

