/* LibertyTV skin for the existing order-capture checkout and thank-you page (IronTV Order Automation templates). */
.ltv-body .itva-checkout-shell,
.ltv-body .itva-thanks-shell {
	--itva-primary: #7758ed;
	--itva-background: #0b0b0d;
	--itva-text: #f4f4f6;
	--itva-muted: #a1a1aa;
	--itva-border: rgba(255, 255, 255, .12);
	background: var(--ltv-bg);
	font-family: var(--ltv-font);
}
.ltv-body .itva-checkout-heading h1, .ltv-body .itva-thanks-card h1 { font-weight: 650; letter-spacing: -.05em; }
.ltv-body .itva-kicker, .ltv-body .itva-thanks-kicker { color: var(--ltv-accent-ink); font-size: 13px; font-weight: 600; letter-spacing: .02em; text-transform: none; }
.ltv-body .itva-card, .ltv-body .itva-thanks-card { background: var(--ltv-surface); border-color: var(--ltv-line-2); border-radius: 12px; box-shadow: none; }
.ltv-body .itva-card-title > span { background: rgba(255,255,255,.06); color: var(--ltv-ink); font-family: var(--ltv-mono); font-size: 13px; }
.ltv-body .itva-card-title h2, .ltv-body .itva-thanks-summary h2 { font-weight: 650; letter-spacing: -.03em; }
.ltv-body .itva-field label { font-weight: 600; color: #e9e8f7; }
.ltv-body .itva-field label span { color: #ff8fa3; }
.ltv-body .itva-field input, .ltv-body .itva-field select { background: var(--ltv-bg); border-color: rgba(255,255,255,.18); color: var(--ltv-ink); border-radius: 6px; color-scheme: dark; }
.ltv-body .itva-field input::placeholder { color: #6f7088; }
.ltv-body .itva-field input:focus, .ltv-body .itva-field select:focus { border-color: var(--ltv-accent-ink); outline-color: rgba(166, 147, 255, .25); }
.ltv-body .itva-order-line strong { font-weight: 600; }
.ltv-body .itva-total strong { font-weight: 700; letter-spacing: -.03em; }
.ltv-body .itva-submit { border-radius: 6px; font-weight: 600; letter-spacing: -.01em; box-shadow: none; }
.ltv-body .itva-submit:hover { filter: none; background: var(--ltv-accent-hover); }
.ltv-body .itva-checkout-shell .woocommerce-error, .ltv-body .itva-checkout-shell .woocommerce-message, .ltv-body .itva-checkout-shell .woocommerce-info { background: var(--ltv-surface); color: var(--ltv-ink); border-top-color: var(--ltv-accent-ink); }
.ltv-body .itva-success-icon { background: rgba(52, 211, 153, .12); color: var(--ltv-ok); }
.ltv-body .itva-email-chip { background: rgba(255,255,255,.06); color: #e9e8f7; }
.ltv-body .itva-thanks-summary { background: var(--ltv-bg); border-color: rgba(255,255,255,.12); }
.ltv-body .itva-thanks-summary dl > div { border-bottom-color: rgba(255,255,255,.08); }
.ltv-body .itva-thanks-card footer { color: #6f7088; }
.ltv-body .itva-whatsapp-button { border-radius: 6px; font-weight: 600; }
.ltv-body .itva-thanks-next { margin: 26px 0 0; padding: 18px 20px; border-radius: 8px; background: var(--ltv-bg); border: 1px solid var(--ltv-line-2); color: var(--ltv-ink-2); font-size: 14px; text-align: left; line-height: 1.6; }
.ltv-body .itva-thanks-next a { color: var(--ltv-accent-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* The email logo (dark lettering) is not used on the dark thank-you card; the header already carries the brand. */
.ltv-body .itva-thanks-logo { display: none; }

/* WooCommerce cart page (fallback when visited directly) */
.ltv-body.woocommerce-cart .ltv-content { max-width: 1000px; }
.ltv-body .woocommerce table.shop_table { border-color: rgba(255,255,255,.12); color: #e9e8f7; }
.ltv-body .woocommerce table.shop_table td, .ltv-body .woocommerce table.shop_table th { border-color: rgba(255,255,255,.1); }
.ltv-body .woocommerce a.button, .ltv-body .woocommerce button.button, .ltv-body .woocommerce .checkout-button { background: #7758ed !important; color: #fff !important; border-radius: 6px !important; font-family: var(--ltv-font) !important; font-weight: 600 !important; }
