Button from @kuppwest/apple-clean. Use via `window.KuppwestAppleClean.Button` (bundle loaded from the root `_ds_bundle.js`). Wrap the tree in `<Page>` (full provider chain in README.md — components read theme/i18n from that context).

Call-to-action pill. Renders an `<a>` with the semantic class `kwac-button`
(or `kwac-cta` when compact). Use `primary` for the one main action of a
section and `ghost` for the secondary one; place both inside `CtaActions`
or at the bottom of an `OfferCard`.

## Props

```ts
interface ButtonProps {
  /** `primary` = filled blue pill (`.kwac-button`), `ghost` = outlined blue pill (`.kwac-button-ghost`). */
  variant?: "primary" | "ghost";
  /** `compact` renders the small 13px pill used inside the sticky VehicleBar (`.kwac-cta`). Ghost is not available in compact */
  size?: "default" | "compact";
  /** Link target. Buttons are always anchors: the eBay template allows no JavaScript, forms or handlers. */
  href: string;
  children: React.ReactNode;
  className?: string;
  id?: string;
  style?: CSSProperties;
}
```
