/* ==========================================================================
   Fresh Food Factory — WooCommerce Custom Styles
   Overrides WooCommerce defaults to match the FFF design system.
   Populated incrementally as shop templates are built.
   ========================================================================== */

/* Shop layout wrapper */
#fff-shop-main {
  padding: var(--fff-space-8) 0;
}

/* WooCommerce messages */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: var(--fff-radius);
  border-top-color: var(--fff-green);
  margin-bottom: var(--fff-space-6);
}
.woocommerce-error { border-top-color: var(--fff-error); }

/* Buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: var(--fff-green);
  color: #fff;
  border-radius: var(--fff-radius-full);
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  border: none;
  transition: background var(--fff-transition);
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  background: var(--fff-green-dark);
  color: #fff;
}

/* Sale badge */
.woocommerce span.onsale {
  background: var(--fff-orange);
  border-radius: var(--fff-radius-full);
  min-height: auto;
  min-width: auto;
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
}

/* Prices */
.woocommerce .price { color: var(--fff-green); font-weight: 700; }
.woocommerce del { color: var(--fff-text-light); }
.woocommerce ins { text-decoration: none; }

/* Cart table */
.woocommerce table.cart td,
.woocommerce table.cart th {
  border-color: var(--fff-border);
}
