/*
 * LT Shop Tables — design tokens.
 *
 * The one and only definition of the palette. It lives in a stylesheet of its
 * own because the page groups this plugin styles load different rules but have
 * to share the same values: the shop archives get their tokens from the .lt-st
 * wrapper the plugin prints, and WooCommerce's own pages — the cart, the
 * checkout and the account pages, none of which have such a wrapper, because
 * WooCommerce owns that markup — get them from the body class the plugin adds
 * instead. Whichever selector matches, the hex values are written down exactly
 * once.
 *
 * Scoped selectors rather than :root: nothing here may reach the rest of the
 * Neve theme, and on WooCommerce's pages "the rest of the site" includes the
 * header and footer, which are outside .woocommerce but inside <body> — so the
 * tokens are declared on body but every rule that consumes them is scoped
 * tighter.
 *
 * Values from drafts/shop-mockup.html (signed off 2 Sep 2026), except
 * --lt-st-danger and --lt-st-danger-soft: the mockup has no destructive state,
 * and those two are the colours the basket's remove control was already using
 * before the cart page needed the same pair.
 */

.lt-st,
body.lt-st-cart,
body.lt-st-checkout,
body.lt-st-account {
	--lt-st-ground: #f4f6f9;
	--lt-st-surface: #ffffff;
	--lt-st-ink: #1d2a38;
	--lt-st-ink-soft: #4c5b6d;
	--lt-st-line: #dce3ec;
	--lt-st-brand: #2f5aae;
	--lt-st-deep: #132c54;
	--lt-st-on-deep: #eef3fb;
	--lt-st-amber: #d98a2b;
	--lt-st-amber-ink: #8a5410;
	--lt-st-amber-soft: #f8ecdb;
	--lt-st-tile-a: #eef3fb;
	--lt-st-tile-b: #dce8f8;
	--lt-st-danger: #b3261e;
	--lt-st-danger-soft: #fdecec;
	--lt-st-shadow: 0 1px 2px rgba(19, 44, 84, .06), 0 8px 24px rgba(19, 44, 84, .09);
	--lt-st-display: "Fraunces", Georgia, serif;
}
