/* Ledger credit and referrals. Uses the theme tokens from core.css. */

/* Product page */
.la-credit-line { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin: 14px 0 0; padding: 10px 12px; border: 1px solid var(--la-line); border-left: 2px solid var(--la-brass); border-radius: var(--la-radius); background: var(--la-white); font-size: 14px; line-height: 1.4; color: var(--la-body); }
.la-credit-line::before { content: ''; flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--la-brass); box-shadow: 0 0 0 0 rgba(140, 113, 67, .45); }
.la-credit-line strong { display: inline-block; color: var(--la-brass-text); font-weight: 600; font-variant-numeric: tabular-nums; }
.la-credit-line__link { margin-left: auto; color: var(--la-muted); font-size: 13px; }
@media (prefers-reduced-motion: no-preference) {
	.la-credit-line::before { animation: la-credit-pulse 2.8s ease-out infinite; }
	@keyframes la-credit-pulse { 0% { box-shadow: 0 0 0 0 rgba(140, 113, 67, .45); } 70% { box-shadow: 0 0 0 7px rgba(140, 113, 67, 0); } 100% { box-shadow: 0 0 0 0 rgba(140, 113, 67, 0); } }
	.la-credit-line strong.is-bump { animation: la-credit-bump .45s var(--la-ease); }
	@keyframes la-credit-bump { 0% { opacity: 0; transform: translateY(5px); } 100% { opacity: 1; transform: none; } }
}

/* Cart and checkout totals */
.la-credit-row td, .la-earn-row td { font-size: 14px; }
.la-earn-row td { color: var(--la-muted); }
.la-credit-note { display: block; margin-top: 3px; font-size: 12.5px; color: var(--la-muted); }

/* Cart drawer */
.la-credit-drawer { margin: 10px 0 0; padding: 10px 0 0; border-top: 1px solid var(--la-line); font-size: 13px; color: var(--la-body); }
.la-credit-drawer p { margin: 0 0 6px; }
.la-credit-drawer .la-link { font-size: 13px; }
.la-credit-drawer .is-busy { opacity: .5; pointer-events: none; }

/* Thank-you page */
.la-credit-thanks { margin: 0 0 24px; padding: 14px 16px; border: 1px solid var(--la-line); background: var(--la-white); }
.la-credit-thanks p { margin: 0 0 6px; }
.la-credit-thanks p:last-child { margin-bottom: 0; }

/* My Account → Ledger credit */
.la-credit__balance { margin: 0 0 28px; padding: 20px 22px; border: 1px solid var(--la-line); background: var(--la-white); }
.la-credit__balance .la-eyebrow { margin: 0; }
.la-credit__amount { margin: 4px 0 8px; font-family: var(--la-serif); font-size: 40px; line-height: 1.1; color: var(--la-ink-2); font-variant-numeric: tabular-nums; }
.la-credit__balance .la-muted, .la-credit__expiry { margin: 0 0 8px; font-size: 14px; }
.la-credit__expiry { color: var(--la-body); }
.la-credit__verify { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--la-line); }
.la-credit__verify p { margin: 0 0 10px; font-size: 14px; }
.la-credit__h { margin: 0 0 6px; font-size: 24px; }
.la-credit__ledger, .la-credit__ref { margin: 0 0 32px; }
.la-credit__table { min-width: 560px; }
.la-credit__num { text-align: right !important; white-space: nowrap; font-variant-numeric: tabular-nums; }
.la-credit__num.is-credit { color: var(--la-ok); }
.la-credit__num.is-debit { color: var(--la-body); }
.la-credit__share { margin: 14px 0 0; }
.la-credit__label { display: block; margin: 0 0 6px; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--la-muted); }
.la-credit__copyrow { display: flex; gap: 8px; max-width: 560px; }
.la-credit__copyrow input { flex: 1 1 auto; min-width: 0; padding: 8px 10px; border: 1px solid var(--la-line-2); background: var(--la-white); font-family: var(--la-mono); font-size: 13px; }
.la-credit__share .la-muted { margin: 8px 0 0; font-size: 13px; }
.la-credit__terms { font-size: 14px; }

/* [la_rewards_program] */
.la-rewards-program__off { padding: 10px 14px; border: 1px solid var(--la-line); background: var(--la-stone); }
.la-rewards-program__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0 0 28px; padding: 0; background: var(--la-line); border: 1px solid var(--la-line); }
.la-rewards-program__facts > div { padding: 16px 18px; background: var(--la-white); }
.la-rewards-program__facts dt { margin: 0 0 4px; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--la-muted); }
.la-rewards-program__facts dd { margin: 0; }
@media (min-width: 900px) { .la-rewards-program__facts { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Thank-you page: what comes back, as a card (0.7.17) */
.la-credit-thanks--card { position: relative; overflow: hidden; isolation: isolate; padding: 18px 20px 16px; border: 0; background: var(--la-ink-2); color: #CFC8BB; }
.la-credit-thanks--card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(90% 160% at 100% 0%, rgba(169,138,82,.22), transparent 60%); }
.la-credit-thanks__eyebrow { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #A98A52; }
.la-credit-thanks__pct { padding: 3px 9px 2px; border-radius: 999px; background: #E9DCC0; color: var(--la-ink-2); font-weight: 700; letter-spacing: .1em; }
.la-credit-thanks__amount { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; }
/* Page content (.la-prose) darkens bold text and links and loads later, so the
   card's own colours carry two classes to stay light on the dark card (0.7.30). */
.la-credit-thanks.la-credit-thanks--card .la-credit-thanks__amount strong { font-family: var(--la-serif); font-size: 32px; font-weight: 500; line-height: 1.05; color: #F6F3EE; }
.la-credit-thanks.la-credit-thanks--card .la-credit-thanks__amount span { font-size: 14px; color: #E9DCC0; }
.la-credit-thanks.la-credit-thanks--card .la-credit-thanks__note { font-size: 13px; line-height: 1.5; color: #CFC8BB; }
.la-credit-thanks.la-credit-thanks--card .la-credit-thanks__note a, .la-credit-thanks.la-credit-thanks--card .la-credit-thanks__note strong { color: #E9DCC0; }
