/**
 * AidaFood — Cart & Checkout font & typography overrides
 * Improves font rendering (sharpness, clarity) on cart and checkout
 */

/* Empty cart / empty checkout message — fix ugly font, match theme typography */
.woocommerce-cart .wc-block-cart__empty-cart__title,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
.woocommerce-checkout .wc-block-cart__empty-cart__title,
.woocommerce-checkout .wp-block-woocommerce-empty-cart-block,
.wc-empty-cart-message,
.woocommerce-info.cart-empty,
.woocommerce-info:has(.cart-empty),
.wc-block-cart__empty-cart__title,
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title,
.wc-block-mini-cart__empty-cart-wrapper,
.woocommerce-cart-form .cart-empty,
.woocommerce-info.wc-block-components-notice-banner,
.woocommerce-checkout .woocommerce-info {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.4;
}

.wc-block-cart__empty-cart__title {
  font-size: 1.25rem;
}

/* Checkout headings and labels — crisp system font + smoothing */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout form .form-row label,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Headings — slightly larger, cleaner weight */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #order_review_heading {
  font-weight: 600;
  letter-spacing: -0.02em;
}

/* “Proceed to checkout” — readable contrast (fixes white-on-white / link-looking CTA) */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.button.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.button.alt {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0 auto 0.5em;
  padding: 14px 24px !important;
  text-align: center;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  line-height: 1.35 !important;
  color: #1a1a1a !important;
  background-color: #f5c332 !important;
  border: none !important;
  border-radius: 4px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  transition: background-color 0.2s ease, filter 0.2s ease;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.button.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.button.alt:hover {
  color: #1a1a1a !important;
  background-color: #e6b82c !important;
  filter: none;
}

/* Starbelly cart template: checkout uses .sb-btn (not .button) */
.woocommerce-cart .wc-proceed-to-checkout a.sb-btn {
  background-color: #f5c332 !important;
  color: #231e41 !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  text-decoration: none !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.sb-btn span {
  color: #231e41 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.sb-btn:hover {
  filter: brightness(0.95);
  color: #231e41 !important;
}

/* Block-based cart (WooCommerce blocks) */
.wc-block-cart__submit-container .wc-block-components-button,
.wc-block-cart__submit-container .wp-block-button__link,
.wc-block-cart .wc-block-cart__submit-button,
.wp-block-woocommerce-cart button.wc-block-components-button--primary {
  background-color: #f5c332 !important;
  color: #1a1a1a !important;
  border: none !important;
  font-weight: 600 !important;
  padding: 14px 24px !important;
  border-radius: 4px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.wc-block-cart__submit-container .wc-block-components-button:hover,
.wc-block-cart .wc-block-cart__submit-button:hover {
  background-color: #e6b82c !important;
  color: #1a1a1a !important;
}

