.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #place_order,
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  font-family: var(--wfy-font) !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  background: var(--wfy-primary) !important;
  color: #fff !important;
  border: 2px solid var(--wfy-primary) !important;
  padding: 12px 28px !important;
  transition: background 0.2s !important;
}

.woocommerce .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #place_order:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
  background: var(--wfy-primary-dark) !important;
  border-color: var(--wfy-primary-dark) !important;
}

.woocommerce .button.alt,
.woocommerce a.button.alt {
  background: var(--wfy-primary) !important;
}

.woocommerce .button.alt:hover,
.woocommerce a.button.alt:hover {
  background: var(--wfy-primary-dark) !important;
}

.woocommerce span.onsale {
  background: var(--wfy-primary) !important;
  border-radius: 4px !important;
  min-height: auto !important;
  line-height: 1.4 !important;
  padding: 4px 12px !important;
  font-size: 13px !important;
}

.woocommerce .price {
  color: var(--wfy-primary) !important;
  font-weight: 700 !important;
  font-family: var(--wfy-font) !important;
}

.woocommerce .price .amount {
  color: var(--wfy-primary) !important;
}

.woocommerce .star-rating span {
  color: #f5a623 !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-top-color: var(--wfy-primary) !important;
  font-family: var(--wfy-font) !important;
}

.woocommerce-message::before,
.woocommerce-info::before {
  color: var(--wfy-primary) !important;
}

.woocommerce-error::before {
  color: var(--wfy-primary) !important;
}

.woocommerce-cart .cart_totals h2,
.woocommerce-checkout .checkout h3 {
  font-family: var(--wfy-font) !important;
  font-weight: 700 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-size: 17px !important;
  padding: 14px 36px !important;
}

.woocommerce ul.products li.product .button {
  margin-top: 8px !important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--wfy-primary) !important;
  color: #fff !important;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background: var(--wfy-primary) !important;
}

.woocommerce form .form-row .input-text:focus,
.woocommerce-page form .form-row .input-text:focus {
  border-color: var(--wfy-primary) !important;
  outline: none !important;
}

.woocommerce .quantity .qty {
  border-radius: 4px !important;
  border: 1px solid #ddd !important;
}

.woocommerce div.product .product_title {
  font-family: var(--wfy-font) !important;
  font-weight: 700 !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 28px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--wfy-primary) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--wfy-primary) !important;
}

body.woocommerce-checkout #payment {
  border-radius: 8px !important;
}

body.woocommerce-checkout #payment div.payment_box {
  border-radius: 6px !important;
}

@media (max-width: 768px) {
  .woocommerce ul.products[class*=columns-] li.product {
    width: 100% !important;
  }
}