/* Quiet, consistent links in prose; navigation and shopping controls retain their styles. */
:root { --ff-content-link: #326647; --ff-content-link-hover: #214730; }
:is(main, .site-footer, .ff-cart-drawer) :is(p, li, dd, td) a[href]:not(:where(
  nav a, .crumb a, .woocommerce-MyAccount-navigation a,
  .product a, .product-card a, .card a, .products a,
  .button, .btn, .wp-block-button__link, [role="button"], .remove,
  .checkout-button, .wc-forward
)),
main a.ff-content-link {
  color: var(--ff-content-link) !important;
  font-weight: 700;
  text-decoration: none !important;
  border-bottom: 0;
  box-shadow: none;
}
:is(main, .site-footer, .ff-cart-drawer) :is(p, li, dd, td) a[href]:not(:where(
  nav a, .crumb a, .woocommerce-MyAccount-navigation a,
  .product a, .product-card a, .card a, .products a,
  .button, .btn, .wp-block-button__link, [role="button"], .remove,
  .checkout-button, .wc-forward
)):hover,
main a.ff-content-link:hover { color: var(--ff-content-link-hover) !important; }
:is(main, .site-footer, .ff-cart-drawer) a[href]:focus-visible {
  outline: 2px solid var(--ff-content-link);
  outline-offset: 3px;
}

/* Cart product identities remain neutral; rewards links are text actions. */
main .woocommerce-cart-form td.product-name a { color: #161616 !important; }
#ff-cart-drawer .ff-drawer-note a { color: var(--ff-content-link) !important; font-weight:700; text-decoration:none; }
#ff-cart-drawer .ff-drawer-note a:hover { color:var(--ff-content-link-hover) !important; }
#ff-cart-drawer a:focus-visible { outline:2px solid var(--ff-content-link); outline-offset:3px; }
main .cart_totals .ff-earn-row td { text-align:left !important; }
.ff-drawer-line-subtotal { margin-left:auto; font-size:14px; white-space:nowrap; }

.ff-drawer-unit { display:flex; align-items:baseline; gap:12px; }
/* Native WooCommerce highlights use bold text instead of yellow marker backgrounds. */
body mark {
  background: transparent !important;
  color: inherit !important;
  font-weight: 700;
}
