/* =======================================================
   K12 CRAFTER — WOOCOMMERCE OVERRIDES
   Target WC native class names. !important is reserved for
   overriding WC inline styles (per WP coding guideline §9).
   ======================================================= */

.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce .single_add_to_cart_button {
  background: var(--k-green) !important;
  color: #fff !important;
  font-family: var(--font-ui) !important;
  font-weight: 700 !important;
  border-radius: var(--r-md) !important;
  font-size: 0.875rem !important;
  padding: 12px 24px !important;
  border: 2px solid var(--k-green) !important;
  transition: all var(--dur-fast) var(--ease) !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
}
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover {
  background: var(--k-green-dark) !important;
  border-color: var(--k-green-dark) !important;
  color: #fff !important;
}

/* WC Price */
.woocommerce-Price-amount {
  font-family: var(--font-ui);
  font-weight: 800;
  color: var(--k-navy);
}
.woocommerce del .woocommerce-Price-amount {
  font-weight: 400;
  color: var(--k-gray-500);
}

/* WC Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: var(--r-md);
  font-family: var(--font-ui);
  font-size: 0.875rem;
  border-top: none;
  padding: 14px 18px;
}
.woocommerce-message { background: var(--k-green-light); color: var(--k-green-dark); }
.woocommerce-info    { background: var(--k-blue-light);  color: var(--k-blue-dark); }
.woocommerce-error   { background: #FEF2F2;             color: #B91C1C; }

/* BLOCKSY OVERRIDES */
/* Hide Blocksy's own header/footer since we render our own */
.ct-header-transparent-sticky,
.ct-sidebar { display: none; }
/* Remove default page top padding Blocksy adds for sticky header */
.ct-header--default + * { padding-top: 0 !important; }
