/**
 * Outcry contrast layer — WCAG-minded readability for porcelain interiors.
 * Loaded last. Dark ink on light shells; white text only on dark/saturated controls.
 */

:root {
  --ox-ink: #141820;
  --ox-mute: #4a5563;
  --ox-paper: #f5f7fa;
  --ox-card: #ffffff;
  --ox-coral: #ff5a3c;
  --ox-aqua: #117a74;
  --ox-aqua-bright: #1fb8ad;
  --ox-gold: #9a7010;
  --ox-gold-bright: #e2b13c;
  --ox-violet: #5a3fd6;
  --ox-night: #10151d;
}

/* —— Baseline: porcelain main is always dark-on-light —— */
body.ox-lintel-site:not(.page-home) .a71-main,
body.ox-lintel-site:not(.page-home) .a71-main h1,
body.ox-lintel-site:not(.page-home) .a71-main h2,
body.ox-lintel-site:not(.page-home) .a71-main h3,
body.ox-lintel-site:not(.page-home) .a71-main h4,
body.ox-lintel-site:not(.page-home) .a71-main p,
body.ox-lintel-site:not(.page-home) .a71-main li,
body.ox-lintel-site:not(.page-home) .a71-main label,
body.ox-lintel-site:not(.page-home) .a71-main span,
body.ox-lintel-site:not(.page-home) .a71-main small,
body.ox-lintel-site:not(.page-home) .a71-main strong,
body.ox-lintel-site:not(.page-home) .a71-main em,
body.ox-lintel-site:not(.page-home) .a71-main td,
body.ox-lintel-site:not(.page-home) .a71-main th,
body.ox-lintel-site:not(.page-home) .a71-main dt,
body.ox-lintel-site:not(.page-home) .a71-main dd {
  color: var(--ox-ink);
}

body.ox-lintel-site:not(.page-home) .a71-main a {
  color: var(--ox-ink);
}

body.ox-lintel-site:not(.page-home) .a71-main a:hover,
body.ox-lintel-site:not(.page-home) .a71-main a:focus-visible {
  color: var(--ox-violet);
}

/* Muted helpers stay readable (not ghost-gray) */
body.ox-lintel-site:not(.page-home) .a71-main .mute,
body.ox-lintel-site:not(.page-home) .a71-main [class*="-mute"],
body.ox-lintel-site:not(.page-home) .a71-main [class*="-dim"],
body.ox-lintel-site:not(.page-home) .a71-main [class*="-sku"],
body.ox-lintel-site:not(.page-home) .a71-main [class*="-meta"],
body.ox-lintel-site:not(.page-home) .a71-main [class*="-sub"],
body.ox-lintel-site:not(.page-home) .a71-main [class*="-hint"],
body.ox-lintel-site:not(.page-home) .a71-main [class*="-eyebrow"],
body.ox-lintel-site:not(.page-home) .a71-main [class*="-kicker"],
body.ox-lintel-site:not(.page-home) .a71-main [class*="-caption"] small {
  color: var(--ox-mute) !important;
}

/* Form fields */
body.ox-lintel-site:not(.page-home) .a71-main input,
body.ox-lintel-site:not(.page-home) .a71-main textarea,
body.ox-lintel-site:not(.page-home) .a71-main select {
  color: var(--ox-ink) !important;
  background-color: var(--ox-card) !important;
  border-color: color-mix(in srgb, var(--ox-ink) 22%, transparent);
}

body.ox-lintel-site:not(.page-home) .a71-main input::placeholder,
body.ox-lintel-site:not(.page-home) .a71-main textarea::placeholder {
  color: #6b7280 !important;
  opacity: 1;
}

/* Primary buttons / CTAs on light shells: dark fill + white label */
body.ox-lintel-site:not(.page-home) .a71-main button:not([class*="ghost"]):not([class*="quiet"]):not(.is-quiet):not(.oxa-ear):not(.oxa-pull):not(.oxa-lever):not(.oxa-tool):not(.oxh-chip):not(.oxh-ask),
body.ox-lintel-site:not(.page-home) .a71-main [type="submit"],
body.ox-lintel-site:not(.page-home) .a71-main .oxh-btn,
body.ox-lintel-site:not(.page-home) .a71-main .oxn-btn:not(.oxn-btn-ghost),
body.ox-lintel-site:not(.page-home) .a71-main .oxo-btn:not(.oxo-btn-ghost),
body.ox-lintel-site:not(.page-home) .a71-main .oxa-btn:not(.oxa-btn-ghost),
body.ox-lintel-site:not(.page-home) .a71-main .oxt-btn:not(.oxt-btn-ghost),
body.ox-lintel-site:not(.page-home) .a71-main .oxos-btn:not(.oxos-btn-ghost),
body.ox-lintel-site:not(.page-home) .a71-main .oxk-btn,
body.ox-lintel-site:not(.page-home) .a71-main .oxc-btn:not(.oxc-btn-ghost),
body.ox-lintel-site:not(.page-home) .a71-main .oxp-btn:not(.oxp-btn-ghost),
body.ox-lintel-site:not(.page-home) .a71-main .oxs-btn:not(.oxs-btn-ghost),
body.ox-lintel-site:not(.page-home) .a71-main .lp-platen:not(.lp-platen-ghost),
body.ox-lintel-site:not(.page-home) .a71-main .gn-door:not(.is-quiet),
body.ox-lintel-site:not(.page-home) .a71-main .jx-bell:not(.jx-bell-ghost),
body.ox-lintel-site:not(.page-home) .a71-main .rv-bell,
body.ox-lintel-site:not(.page-home) .a71-main .sc-btn:not(.sc-btn-ghost),
body.ox-lintel-site:not(.page-home) .a71-main .cs-jack button,
body.ox-lintel-site:not(.page-home) .a71-main .cs-rec,
body.ox-lintel-site:not(.page-home) .a71-main .order-row .btn,
body.ox-lintel-site:not(.page-home) .a71-main .ag-send,
body.ox-lintel-site:not(.page-home) .a71-main .kn-btn,
body.ox-lintel-site:not(.page-home) .a71-main .jc-btn,
body.ox-lintel-site:not(.page-home) .a71-main .cy-go,
body.ox-lintel-site:not(.page-home) .a71-main .el-cell-more:hover {
  color: #ffffff !important;
  background-color: var(--ox-ink) !important;
  border-color: var(--ox-ink);
}

body.ox-lintel-site:not(.page-home) .a71-main button:not([class*="ghost"]):not(.oxa-ear):not(.oxa-pull):not(.oxa-lever):not(.oxa-tool):not(.oxh-chip):not(.oxh-ask):hover,
body.ox-lintel-site:not(.page-home) .a71-main [type="submit"]:hover,
body.ox-lintel-site:not(.page-home) .a71-main .lp-platen:not(.lp-platen-ghost):hover,
body.ox-lintel-site:not(.page-home) .a71-main .jx-bell:not(.jx-bell-ghost):hover,
body.ox-lintel-site:not(.page-home) .a71-main .cs-jack button:hover {
  color: #ffffff !important;
  background-color: #0c1016 !important;
}

/* Ghost / outline buttons: dark label on light face */
body.ox-lintel-site:not(.page-home) .a71-main [class*="ghost"],
body.ox-lintel-site:not(.page-home) .a71-main .lp-platen-ghost,
body.ox-lintel-site:not(.page-home) .a71-main .jx-bell-ghost,
body.ox-lintel-site:not(.page-home) .a71-main .sc-btn-ghost,
body.ox-lintel-site:not(.page-home) .a71-main .btn-soft,
body.ox-lintel-site:not(.page-home) .a71-main .order-row .btn-soft,
body.ox-lintel-site:not(.page-home) .a71-main .gn-door.is-quiet {
  color: var(--ox-ink) !important;
  background-color: transparent !important;
  box-shadow: inset 0 0 0 1.5px var(--ox-ink);
}

body.ox-lintel-site:not(.page-home) .a71-main [class*="ghost"]:hover,
body.ox-lintel-site:not(.page-home) .a71-main .lp-platen-ghost:hover,
body.ox-lintel-site:not(.page-home) .a71-main .jx-bell-ghost:hover {
  color: #ffffff !important;
  background-color: var(--ox-ink) !important;
}

/* —— Restore white text only on known dark / saturated surfaces —— */
body.ox-lintel-site:not(.page-home) .a71-main .gn-plate .gn-caption,
body.ox-lintel-site:not(.page-home) .a71-main .gn-plate .gn-caption strong,
body.ox-lintel-site:not(.page-home) .a71-main .gn-plate .gn-caption small,
body.ox-lintel-site:not(.page-home) .a71-main .gn-plate .gn-sku,
body.ox-lintel-site:not(.page-home) .a71-main .gn-cloak i,
body.ox-lintel-site:not(.page-home) .a71-main .gn-tick,
body.ox-lintel-site:not(.page-home) .a71-main .el-chip,
body.ox-lintel-site:not(.page-home) .a71-main .lp-ink-bar,
body.ox-lintel-site:not(.page-home) .a71-main .sk-passport,
body.ox-lintel-site:not(.page-home) .a71-main .sk-passport *,
body.ox-lintel-site:not(.page-home) .a71-main .sk-pass-mark,
body.ox-lintel-site:not(.page-home) .a71-main .oxa-passport,
body.ox-lintel-site:not(.page-home) .a71-main .oxa-passport *,
body.ox-lintel-site:not(.page-home) .a71-main .oxa-mark,
body.ox-lintel-site:not(.page-home) .a71-main .oxa-tool,
body.ox-lintel-site:not(.page-home) .a71-main .ag-alert,
body.ox-lintel-site:not(.page-home) .a71-main .jx-void,
body.ox-lintel-site:not(.page-home) .a71-main .jx-45,
body.ox-lintel-site:not(.page-home) .a71-main .jx-45 *,
body.ox-lintel-site:not(.page-home) .a71-main .rv-lens-well button,
body.ox-lintel-site:not(.page-home) .a71-main .st-legend button.is-on,
body.ox-lintel-site:not(.page-home) .a71-main .cs-throw input {
  color: #ffffff !important;
}

body.ox-lintel-site:not(.page-home) .a71-main .sk-pass-kind,
body.ox-lintel-site:not(.page-home) .a71-main .oxa-pass-kind {
  color: var(--ox-gold-bright) !important;
}

/* Shop — Outcry lot board */
body.ox-shop .oxs-brand { color: var(--ox-coral) !important; }
body.ox-shop .oxs-mast h1,
body.ox-shop .oxs-meta strong,
body.ox-shop .oxs-count strong,
body.ox-shop .oxs-empty h2,
body.ox-shop .oxs-chip {
  color: var(--ox-ink) !important;
}
body.ox-shop .oxs-lede,
body.ox-shop .oxs-meta small,
body.ox-shop .oxs-foot span,
body.ox-shop .oxs-count span,
body.ox-shop .oxs-empty p,
body.ox-shop .oxs-page-now {
  color: var(--ox-mute) !important;
}
body.ox-shop .oxs-seek input {
  color: var(--ox-ink) !important;
}
body.ox-shop .oxs-seek input::placeholder {
  color: #8a93a1 !important;
}
body.ox-shop .oxs-chip.is-on,
body.ox-shop .oxs-chip:hover,
body.ox-shop .oxs-chip:focus-visible {
  color: #ffffff !important;
}
body.ox-shop .oxs-tone-2.is-on {
  color: #1a1608 !important;
}
body.ox-shop .oxs-seek button,
body.ox-shop .oxs-btn:not(.oxs-btn-ghost),
body.ox-shop .oxs-foot b,
body.ox-shop .oxs-badge {
  color: #ffffff !important;
}
body.ox-shop .oxs-btn-ghost {
  color: var(--ox-ink) !important;
}
body.ox-shop .oxs-btn-ghost:hover,
body.ox-shop .oxs-btn-ghost:focus-visible {
  color: #ffffff !important;
}

/* Legacy Gallery Night (if still linked) */
body.gn-salon .gn-hall,
body.gn-salon .gn-room-label,
body.gn-salon .gn-bead,
body.gn-salon .gn-empty h1,
body.gn-salon .gn-empty p,
body.gn-salon .gn-loupe input {
  color: var(--ox-ink) !important;
}
body.gn-salon .gn-bead.is-counted {
  color: #ffffff !important;
  background: var(--ox-ink) !important;
}
body.gn-salon .gn-loupe button {
  color: #ffffff !important;
  background: var(--ox-coral) !important;
}
body.gn-salon .gn-door {
  color: var(--ox-ink) !important;
  background: var(--ox-card) !important;
}
body.gn-salon .gn-door:hover,
body.gn-salon .gn-door:focus-visible {
  color: #ffffff !important;
  background: var(--ox-ink) !important;
}

/* Catalog */
body.el-lab .el-lab-head,
body.el-lab .el-grid,
body.el-lab .el-cell,
body.el-lab .el-cell strong,
body.el-lab .el-cell small {
  color: var(--ox-ink) !important;
}
body.el-lab .el-sash nav a { color: var(--ox-ink) !important; }
body.el-lab .el-sash nav a:hover { color: var(--ox-violet) !important; }

/* Product — Outcry lot detail */
body.ox-product .oxp-brand { color: var(--ox-coral) !important; }
body.ox-product .oxp-curator h1,
body.ox-product .oxp-miss h1,
body.ox-product .oxp-price strong,
body.ox-product .oxp-variant,
body.ox-product .oxp-rel-head h2,
body.ox-product .oxp-rel strong,
body.ox-product .oxp-qty output,
body.ox-product .oxp-crumb a {
  color: var(--ox-ink) !important;
}
body.ox-product .oxp-crumb,
body.ox-product .oxp-copy,
body.ox-product .oxp-price span,
body.ox-product .oxp-fine,
body.ox-product .oxp-miss p,
body.ox-product .oxp-qty > span,
body.ox-product .oxp-rel-head a {
  color: var(--ox-mute) !important;
}
body.ox-product .oxp-copy { color: #3e4754 !important; }
body.ox-product .oxp-btn,
body.ox-product .oxp-badge,
body.ox-product .oxp-rel b,
body.ox-product .oxp-alert {
  color: #ffffff !important;
}
body.ox-product .oxp-btn-ghost {
  color: var(--ox-ink) !important;
}
body.ox-product .oxp-btn-ghost:hover,
body.ox-product .oxp-btn-ghost:focus-visible {
  color: #ffffff !important;
}
body.ox-product .oxp-qty button {
  color: var(--ox-ink) !important;
  background: #ffffff !important;
}
body.ox-product .oxp-qty button:hover,
body.ox-product .oxp-qty button:focus-visible {
  color: #ffffff !important;
  background: var(--ox-ink) !important;
}

/* Legacy letterpress */
body.lp-press .lp-chase,
body.lp-press .lp-miss,
body.lp-press .lp-miss h1,
body.lp-press .lp-miss p,
body.lp-press .lp-title,
body.lp-press .lp-lede,
body.lp-press .lp-meta,
body.lp-press .lp-price {
  color: var(--ox-ink) !important;
}
body.lp-press .lp-platen {
  color: #ffffff !important;
  background: var(--ox-ink) !important;
}
body.lp-press .lp-platen-ghost {
  color: var(--ox-ink) !important;
  background: transparent !important;
}
body.lp-press .lp-platen-ghost:hover {
  color: #ffffff !important;
  background: var(--ox-ink) !important;
}
body.lp-press .lp-wheels button {
  color: var(--ox-ink) !important;
  background: var(--ox-card) !important;
}

/* Cart — Outcry bag desk */
body.ox-cart .oxc-brand { color: var(--ox-coral) !important; }
body.ox-cart .oxc-mast h1,
body.ox-cart .oxc-empty h1,
body.ox-cart .oxc-title strong,
body.ox-cart .oxc-summary h2,
body.ox-cart .oxc-line-total b,
body.ox-cart .oxc-totals dd,
body.ox-cart .oxc-grand dt,
body.ox-cart .oxc-grand dd,
body.ox-cart .oxc-qty input {
  color: var(--ox-ink) !important;
}
body.ox-cart .oxc-lede,
body.ox-cart .oxc-empty p,
body.ox-cart .oxc-info small,
body.ox-cart .oxc-info em,
body.ox-cart .oxc-unit,
body.ox-cart .oxc-line-total span,
body.ox-cart .oxc-promo label,
body.ox-cart .oxc-promo-note,
body.ox-cart .oxc-totals dt,
body.ox-cart .oxc-ship,
body.ox-cart .oxc-link {
  color: var(--ox-mute) !important;
}
body.ox-cart .oxc-btn,
body.ox-cart .oxc-promo-row button {
  color: #ffffff !important;
}
body.ox-cart .oxc-btn-ghost {
  color: var(--ox-ink) !important;
}
body.ox-cart .oxc-btn-ghost:hover,
body.ox-cart .oxc-btn-ghost:focus-visible {
  color: #ffffff !important;
}
body.ox-cart .oxc-qty button {
  color: var(--ox-ink) !important;
  background: #ffffff !important;
}
body.ox-cart .oxc-qty button:hover,
body.ox-cart .oxc-qty button:focus-visible {
  color: #ffffff !important;
  background: var(--ox-ink) !important;
}
body.ox-cart .oxc-promo-row input {
  color: var(--ox-ink) !important;
  background: #f5f7fa !important;
}
body.ox-cart .oxc-promo-row input::placeholder {
  color: #8a93a1 !important;
}

/* Legacy mixer */
body.cs-desk .cs-bay,
body.cs-desk .cs-panel,
body.cs-desk .cs-strip,
body.cs-desk .cs-led,
body.cs-desk .cs-led dt,
body.cs-desk .cs-led dd,
body.cs-desk .cs-arm,
body.cs-desk .cs-stop,
body.cs-desk .cs-empty,
body.cs-desk .cs-empty h1,
body.cs-desk .cs-empty p {
  color: var(--ox-ink) !important;
}
body.cs-desk .cs-led-sum dd,
body.cs-desk .cs-fader button {
  color: var(--ox-ink) !important;
}
body.cs-desk .cs-jack button,
body.cs-desk .cs-rec {
  color: #ffffff !important;
  background: var(--ox-ink) !important;
}
body.cs-desk .cs-jack button:hover {
  background: var(--ox-coral) !important;
}
body.cs-desk .cs-throw {
  background: #eceff4 !important;
}
body.cs-desk .cs-throw input {
  color: var(--ox-ink) !important;
  background: transparent !important;
}
body.cs-desk .cs-arm:hover,
body.cs-desk .cs-stop:hover {
  color: #ffffff !important;
}

/* Checkout — Outcry desk */
body.ox-checkout .oxk-brand { color: var(--ox-coral) !important; }
body.ox-checkout .oxk-mast h1,
body.ox-checkout .oxk-panel h2,
body.ox-checkout .oxk-summary h2,
body.ox-checkout .oxk-pay strong,
body.ox-checkout .oxk-pay b,
body.ox-checkout .oxk-lines span,
body.ox-checkout .oxk-lines b,
body.ox-checkout .oxk-totals dd,
body.ox-checkout .oxk-grand dt,
body.ox-checkout .oxk-grand dd,
body.ox-checkout .oxk-field input,
body.ox-checkout .oxk-field textarea {
  color: var(--ox-ink) !important;
}
body.ox-checkout .oxk-lede,
body.ox-checkout .oxk-field > span,
body.ox-checkout .oxk-zone,
body.ox-checkout .oxk-pay small,
body.ox-checkout .oxk-lines i,
body.ox-checkout .oxk-totals dt,
body.ox-checkout .oxk-policy,
body.ox-checkout .oxk-link {
  color: var(--ox-mute) !important;
}
body.ox-checkout .oxk-field input[readonly] {
  color: var(--ox-mute) !important;
}
body.ox-checkout .oxk-btn,
body.ox-checkout .oxk-alert {
  color: #ffffff !important;
}
body.ox-checkout .oxk-pay.is-on strong,
body.ox-checkout .oxk-pay.is-on b,
body.ox-checkout .oxk-pay.is-solo strong,
body.ox-checkout .oxk-pay.is-solo b {
  color: #ffffff !important;
}
body.ox-checkout .oxk-pay.is-on small,
body.ox-checkout .oxk-pay.is-solo small {
  color: rgba(255, 255, 255, 0.72) !important;
}
body.ox-checkout .oxk-field input::placeholder,
body.ox-checkout .oxk-field textarea::placeholder {
  color: #8a93a1 !important;
}

/* Legacy aerogramme */
body.ag-post .ag-letter,
body.ag-post .ag-verso,
body.ag-post .ag-recto,
body.ag-post .ag-field label,
body.ag-post .ag-field input,
body.ag-post .ag-field textarea,
body.ag-post .ag-pay label,
body.ag-post .ag-sum,
body.ag-post .ag-sum * {
  color: var(--ox-ink) !important;
}
body.ag-post .ag-paravion,
body.ag-post .ag-paravion span {
  color: var(--ox-coral) !important;
}
body.ag-post .ag-alert {
  color: #ffffff !important;
  background: var(--ox-coral) !important;
}
body.ag-post .ag-send,
body.ag-post button[type="submit"] {
  color: #ffffff !important;
  background: var(--ox-ink) !important;
}
body.ag-post .ag-pay label:has(input:checked),
body.ag-post .ag-pay label.is-on {
  color: #ffffff !important;
}

/* Account — Outcry desk */
body.ox-account .oxa-brand { color: var(--ox-coral) !important; }
body.ox-account .oxa-mast h1,
body.ox-account .oxa-layer-bar h2,
body.ox-account .oxa-face h2,
body.ox-account .oxa-reset h3,
body.ox-account .oxa-ear,
body.ox-account .oxa-lever,
body.ox-account .oxa-text,
body.ox-account .oxa-rocker-copy strong,
body.ox-account .profile-item .v,
body.ox-account .order-row strong,
body.ox-account .oxa-forgot summary {
  color: var(--ox-ink) !important;
}
body.ox-account .oxa-ear,
body.ox-account .oxa-lever {
  background-color: #ffffff !important;
  border-color: rgba(20, 24, 32, 0.14);
}
body.ox-account .oxa-lever {
  background-color: #f5f7fa !important;
}
body.ox-account .oxa-ear:hover,
body.ox-account .oxa-ear:focus-visible {
  background-color: #f3f5f8 !important;
  color: var(--ox-ink) !important;
}
body.ox-account .oxa-lede,
body.ox-account .oxa-loading,
body.ox-account .oxa-face > p,
body.ox-account .oxa-shutter p,
body.ox-account .oxa-field > span,
body.ox-account .oxa-rocker-copy small,
body.ox-account .oxa-stubs li,
body.ox-account .profile-item .k,
body.ox-account .order-row .mini-copy,
body.ox-account .oxa-tickets .mini-copy,
body.ox-account .oxa-pull {
  color: var(--ox-mute) !important;
}
body.ox-account .oxa-passport,
body.ox-account .oxa-passport h1,
body.ox-account .oxa-mark,
body.ox-account .oxa-tool {
  color: #ffffff !important;
}
body.ox-account .oxa-pass-kind {
  color: var(--ox-gold-bright) !important;
}
body.ox-account .oxa-btn:not(.oxa-btn-ghost),
body.ox-account .oxa-ear.is-on,
body.ox-account .oxa-pull.is-on,
body.ox-account .oxa-lever[aria-pressed="true"] {
  color: #ffffff !important;
}
body.ox-account .oxa-ear.is-on,
body.ox-account .oxa-pull.is-on {
  background-color: var(--ox-ink) !important;
}
body.ox-account .oxa-lever[aria-pressed="true"] {
  background-color: var(--ox-coral) !important;
}
body.ox-account .oxa-btn-ghost {
  color: var(--ox-ink) !important;
}
body.ox-account .oxa-btn-ghost:hover,
body.ox-account .oxa-btn-ghost:focus-visible {
  color: #ffffff !important;
}
body.ox-account .order-row .btn,
body.ox-account .order-row .btn-soft {
  color: var(--ox-ink) !important;
  background: #ffffff !important;
}
body.ox-account .order-row .btn:hover,
body.ox-account .order-row .btn-soft:hover {
  color: #ffffff !important;
  background: var(--ox-ink) !important;
}
body.ox-account #profileVerifyNotice.notice.success {
  color: #0f5c4c !important;
}
body.ox-account #profileVerifyNotice.notice.warning {
  color: #8a4b00 !important;
}
body.ox-account .oxa-field input {
  color: var(--ox-ink) !important;
  background-color: #f5f7fa !important;
}
body.ox-account .oxa-field input::placeholder {
  color: #8a93a1 !important;
}

/* Legacy stackfile */
body.sk-stackfile .sk-drawer,
body.sk-stackfile .sk-sheet,
body.sk-stackfile .sk-panel,
body.sk-stackfile .sk-form,
body.sk-stackfile .sk-form label,
body.sk-stackfile .sk-form p,
body.sk-stackfile .notice,
body.sk-stackfile .auth-card,
body.sk-stackfile .auth-card h1,
body.sk-stackfile .auth-card h2,
body.sk-stackfile .auth-card p,
body.sk-stackfile .auth-card label {
  color: var(--ox-ink) !important;
}
body.sk-stackfile .sk-passport,
body.sk-stackfile .sk-passport h1,
body.sk-stackfile .sk-passport p,
body.sk-stackfile .sk-passport span {
  color: #fff8f0 !important;
}
body.sk-stackfile .auth-card button,
body.sk-stackfile .sk-form button[type="submit"],
body.sk-stackfile .order-row .btn {
  color: #ffffff !important;
  background: var(--ox-ink) !important;
}
body.sk-stackfile .order-row .btn-soft {
  color: var(--ox-ink) !important;
  background: transparent !important;
}

/* Orders */
body.st-core .st-log,
body.st-core .st-core-card,
body.st-core .st-row,
body.st-core .st-empty,
body.st-core .st-empty h1,
body.st-core .st-legend button {
  color: var(--ox-ink) !important;
}
body.st-core .st-legend button.is-on {
  color: #ffffff !important;
  background: var(--ox-ink) !important;
}

/* Order status — Outcry tracking */
body.ox-order-status .oxos-brand { color: var(--ox-coral) !important; }
body.ox-order-status .oxos-mast h1,
body.ox-order-status .oxos-miss h1,
body.ox-order-status .oxos-track-head h2,
body.ox-order-status .oxos-panel h2,
body.ox-order-status .oxos-steps strong,
body.ox-order-status .oxos-lines b,
body.ox-order-status .oxos-lines strong,
body.ox-order-status .oxos-total b,
body.ox-order-status .oxos-notes strong,
body.ox-order-status .oxos-form input,
body.ox-order-status .oxos-form select,
body.ox-order-status .oxos-form textarea {
  color: var(--ox-ink) !important;
}
body.ox-order-status .oxos-kicker,
body.ox-order-status .oxos-meta,
body.ox-order-status .oxos-miss p,
body.ox-order-status .oxos-track-head p,
body.ox-order-status .oxos-help-lede,
body.ox-order-status .oxos-panel-head p,
body.ox-order-status .oxos-steps small,
body.ox-order-status .oxos-addr,
body.ox-order-status .oxos-lines em,
body.ox-order-status .oxos-total span,
body.ox-order-status .oxos-form span,
body.ox-order-status .oxos-notes time {
  color: var(--ox-mute) !important;
}
body.ox-order-status .oxos-steps li:not(.is-done):not(.is-live) strong {
  color: #6b7482 !important;
}
body.ox-order-status .oxos-num {
  color: var(--ox-mute) !important;
  background: #eef1f5 !important;
}
body.ox-order-status .oxos-steps li.is-done .oxos-num,
body.ox-order-status .oxos-steps li.is-live .oxos-num {
  color: #ffffff !important;
}
body.ox-order-status .oxos-steps li.is-done .oxos-num {
  background: var(--ox-ink) !important;
}
body.ox-order-status .oxos-steps li.is-live .oxos-num {
  background: var(--ox-coral) !important;
}
body.ox-order-status .oxos-btn:not(.oxos-btn-ghost) {
  color: #ffffff !important;
}
body.ox-order-status .oxos-badge {
  color: #0f5c4c !important;
  background: #e8f6f2 !important;
}
body.ox-order-status .oxos-badge.is-cut {
  color: #8a2f1c !important;
  background: #fff1ed !important;
}
body.ox-order-status .oxos-btn-ghost {
  color: var(--ox-ink) !important;
}
body.ox-order-status .oxos-btn-ghost:hover,
body.ox-order-status .oxos-btn-ghost:focus-visible {
  color: #ffffff !important;
}
body.ox-order-status .oxos-cut {
  color: #8a2f1c !important;
}
body.ox-order-status .oxos-notes p {
  color: #3e4754 !important;
}
body.ox-order-status .oxos-form input,
body.ox-order-status .oxos-form select,
body.ox-order-status .oxos-form textarea {
  background-color: #f5f7fa !important;
}

/* Legacy loom */
body.jc-loom .jc-frame,
body.jc-loom .jc-empty,
body.jc-loom .jc-empty h1,
body.jc-loom .jc-empty p,
body.jc-loom .jc-card,
body.jc-loom .jc-card * {
  color: var(--ox-ink) !important;
}
body.jc-loom .jc-btn,
body.jc-loom .jc-stage.is-on,
body.jc-loom [class*="is-hot"] {
  color: #ffffff !important;
}

/* Order success */
body.kn-hearth .kn-chamber,
body.kn-hearth .kn-card,
body.kn-hearth .kn-card *,
body.kn-hearth .kn-empty {
  color: var(--ox-ink) !important;
}
body.kn-hearth .kn-btn {
  color: #ffffff !important;
  background: var(--ox-ink) !important;
}

/* Contact — Outcry desk */
body.ox-contact .oxn-brand { color: var(--ox-coral) !important; }
body.ox-contact .oxn-mast h1,
body.ox-contact .oxn-form h2,
body.ox-contact .oxn-sent h2,
body.ox-contact .oxn-aside h2,
body.ox-contact .oxn-sec h2,
body.ox-contact .oxn-addr,
body.ox-contact .oxn-card strong {
  color: var(--ox-ink) !important;
}
body.ox-contact .oxn-lede,
body.ox-contact .oxn-field > span,
body.ox-contact .oxn-sent p,
body.ox-contact .oxn-legal,
body.ox-contact .oxn-hours,
body.ox-contact .oxn-sec p,
body.ox-contact .oxn-card small {
  color: var(--ox-mute) !important;
}
body.ox-contact .oxn-btn:not(.oxn-btn-ghost) {
  color: #ffffff !important;
}
body.ox-contact .oxn-btn-ghost {
  color: var(--ox-ink) !important;
}
body.ox-contact .oxn-btn-ghost:hover,
body.ox-contact .oxn-btn-ghost:focus-visible {
  color: #ffffff !important;
}
body.ox-contact .oxn-alert {
  color: #8a4b00 !important;
}
body.ox-contact .oxn-field input,
body.ox-contact .oxn-field textarea {
  color: var(--ox-ink) !important;
}
body.ox-contact .oxn-field input::placeholder,
body.ox-contact .oxn-field textarea::placeholder {
  color: #8a93a1 !important;
}

/* Legacy booth */
body.jx-booth .jx-booth-inner,
body.jx-booth .jx-check,
body.jx-booth .jx-check *,
body.jx-booth .jx-up,
body.jx-booth .jx-up *,
body.jx-booth form label,
body.jx-booth form p {
  color: var(--ox-ink) !important;
}
body.jx-booth .jx-bell {
  color: #1a0c10 !important;
  background: var(--ox-blush) !important;
}
body.jx-booth .jx-bell-ghost {
  color: var(--ox-ink) !important;
  background: transparent !important;
  box-shadow: inset 0 0 0 2px var(--ox-ink) !important;
}
body.jx-booth .jx-bell-ghost:hover {
  color: #ffffff !important;
  background: var(--ox-ink) !important;
}
body.jx-booth .jx-void {
  color: #fff6e0 !important;
  background: #9a4a5c !important;
}
body.jx-booth .jx-45,
body.jx-booth .jx-45 strong,
body.jx-booth .jx-45 span,
body.jx-booth .jx-45 small {
  color: #ffffff !important;
}

/* Help — Outcry desk */
body.ox-help .oxh-brand { color: var(--ox-coral) !important; }
body.ox-help .oxh-mast h1,
body.ox-help .oxh-aside h2,
body.ox-help .oxh-q,
body.ox-help .oxh-chip,
body.ox-help .oxh-ask {
  color: var(--ox-ink) !important;
}
body.ox-help .oxh-chip,
body.ox-help .oxh-ask {
  background-color: #ffffff !important;
  border-color: rgba(20, 24, 32, 0.14);
}
body.ox-help .oxh-ask:hover,
body.ox-help .oxh-ask:focus-visible,
body.ox-help .oxh-chip:hover,
body.ox-help .oxh-chip:focus-visible {
  background-color: #f3f5f8 !important;
  color: var(--ox-ink) !important;
}
body.ox-help .oxh-lede,
body.ox-help .oxh-meta,
body.ox-help .oxh-tag,
body.ox-help .oxh-chip small,
body.ox-help .oxh-aside p,
body.ox-help .oxh-mail,
body.ox-help .oxh-link,
body.ox-help .oxh-empty {
  color: var(--ox-mute) !important;
}
body.ox-help .oxh-a { color: #3e4754 !important; }
body.ox-help .oxh-a a { color: var(--ox-ink) !important; }
body.ox-help .oxh-btn,
body.ox-help .oxh-seek button {
  color: #ffffff !important;
  background-color: var(--ox-ink) !important;
}
body.ox-help .oxh-chip.is-on {
  color: #ffffff !important;
  background-color: var(--ox-ink) !important;
  border-color: var(--ox-ink) !important;
}
body.ox-help .oxh-chip.is-on small {
  color: rgba(255, 255, 255, 0.72) !important;
}
body.ox-help .oxh-ask[aria-expanded="true"] .oxh-q {
  color: var(--ox-coral) !important;
}
body.ox-help .oxh-seek input {
  color: var(--ox-ink) !important;
  background-color: transparent !important;
}
body.ox-help .oxh-seek input::placeholder {
  color: #8a93a1 !important;
}

/* Legacy river */
body.rv-river .rv-desk,
body.rv-river .rv-card,
body.rv-river .rv-card *,
body.rv-river .rv-faq,
body.rv-river .rv-faq *,
body.rv-river .rv-hotline,
body.rv-river .rv-hotline p {
  color: var(--ox-ink) !important;
}
body.rv-river .rv-lens-well button,
body.rv-river .rv-bell {
  color: #ffffff !important;
  background: var(--ox-violet) !important;
}

/* Track — Outcry desk */
body.ox-track .oxt-brand { color: var(--ox-coral) !important; }
body.ox-track .oxt-mast h1,
body.ox-track .oxt-form h2,
body.ox-track .oxt-steps-title,
body.ox-track .oxt-hit-head h2,
body.ox-track .oxt-miss h2,
body.ox-track .oxt-idle h2,
body.ox-track .oxt-step strong,
body.ox-track .oxt-cards strong {
  color: var(--ox-ink) !important;
}
body.ox-track .oxt-lede,
body.ox-track .oxt-kicker,
body.ox-track .oxt-field > span,
body.ox-track .oxt-step small,
body.ox-track .oxt-cards span,
body.ox-track .oxt-cards em,
body.ox-track .oxt-miss p,
body.ox-track .oxt-idle p {
  color: var(--ox-mute) !important;
}
body.ox-track .oxt-step.is-idle strong,
body.ox-track .oxt-step.is-wait strong {
  color: #6b7482 !important;
}
body.ox-track .oxt-num {
  color: var(--ox-mute) !important;
  background: #eef1f5 !important;
}
body.ox-track .oxt-step.is-done .oxt-num,
body.ox-track .oxt-step.is-live .oxt-num {
  color: #ffffff !important;
}
body.ox-track .oxt-step.is-done .oxt-num {
  background: var(--ox-ink) !important;
}
body.ox-track .oxt-step.is-live .oxt-num {
  background: var(--ox-coral) !important;
}
body.ox-track .oxt-step.is-wait .oxt-num {
  color: #8a93a1 !important;
  background: #f5f7fa !important;
}
body.ox-track .oxt-btn:not(.oxt-btn-ghost) {
  color: #ffffff !important;
}
body.ox-track .oxt-badge {
  color: #0f5c4c !important;
}
body.ox-track .oxt-btn-ghost {
  color: var(--ox-ink) !important;
}
body.ox-track .oxt-btn-ghost:hover,
body.ox-track .oxt-btn-ghost:focus-visible {
  color: #ffffff !important;
}
body.ox-track .oxt-field input {
  color: var(--ox-ink) !important;
}
body.ox-track .oxt-field input::placeholder {
  color: #8a93a1 !important;
}

/* Legacy darkroom */
body.cy-bench .cy-bench-inner,
body.cy-bench .cy-card,
body.cy-bench .cy-card *,
body.cy-bench .cy-form label,
body.cy-bench .cy-empty,
body.cy-bench .cy-empty h1 {
  color: var(--ox-ink) !important;
}
body.cy-bench .cy-go,
body.cy-bench button[type="submit"] {
  color: #ffffff !important;
  background: var(--ox-ink) !important;
}

/* Company — Outcry desk */
body.ox-company .oxo-brand { color: var(--ox-coral) !important; }
body.ox-company .oxo-mast h1,
body.ox-company .oxo-panel h2,
body.ox-company .oxo-copy,
body.ox-company .oxo-beat strong,
body.ox-company .oxo-value p,
body.ox-company .oxo-dl dd,
body.ox-company .oxo-lanes a,
body.ox-company .oxo-reach a,
body.ox-company .oxo-reach span {
  color: var(--ox-ink) !important;
}
body.ox-company .oxo-lede,
body.ox-company .oxo-meta,
body.ox-company .oxo-hint,
body.ox-company .oxo-mute,
body.ox-company .oxo-beat time,
body.ox-company .oxo-beat p,
body.ox-company .oxo-dl dt,
body.ox-company .oxo-hours {
  color: var(--ox-mute) !important;
}
body.ox-company .oxo-value-n {
  color: var(--ox-coral) !important;
}
body.ox-company .oxo-btn:not(.oxo-btn-ghost) {
  color: #ffffff !important;
}
body.ox-company .oxo-btn-ghost {
  color: var(--ox-ink) !important;
}
body.ox-company .oxo-btn-ghost:hover,
body.ox-company .oxo-btn-ghost:focus-visible {
  color: #ffffff !important;
}
body.ox-company .oxo-lanes a:hover,
body.ox-company .oxo-lanes a:focus-visible,
body.ox-company .oxo-reach a:hover,
body.ox-company .oxo-reach a:focus-visible {
  color: var(--ox-coral) !important;
}

/* Legacy hall */
body.sc-hall .sc-programme,
body.sc-hall .sc-cover,
body.sc-hall .sc-cover *,
body.sc-hall .sc-movement,
body.sc-hall .sc-movement *,
body.sc-hall .sc-pieces a {
  color: var(--ox-ink) !important;
}
body.sc-hall .sc-pieces a:hover {
  color: #ffffff !important;
  background: var(--ox-violet) !important;
}
body.sc-hall .sc-btn,
body.sc-hall .sc-btn-ink {
  color: #ffffff !important;
  background: var(--ox-ink) !important;
}
body.sc-hall .sc-btn-ink:hover {
  color: #ffffff !important;
  background: var(--ox-violet) !important;
}

/* Policy */
body.page-policy .a71-main,
body.page-policy .nb-policy,
body.page-policy .nb-policy * {
  color: var(--ox-ink) !important;
}
body.page-policy .a71-main a:hover {
  color: var(--ox-violet) !important;
}

/* Home — intentional white-on-hero / white-on-fill controls */
body.page-home .ox-brand-mark,
body.page-home .ox-hero-copy,
body.page-home .ox-hero-copy h1,
body.page-home .ox-hero-copy .ox-lede {
  color: #f4f7fb !important;
}
body.page-home .ox-hero-copy .ox-lede {
  color: rgba(220, 228, 238, 0.9) !important;
}
body.page-home .ox-btn-fill {
  color: #ffffff !important;
}
body.page-home .ox-btn-ghost {
  color: #ffffff !important;
}
body.page-home .ox-btn-ghost:hover,
body.page-home .ox-btn-ghost:focus-visible {
  color: var(--ox-ink) !important;
}
body.page-home .ox-signals strong,
body.page-home .ox-sec h2,
body.page-home .ox-t-name,
body.page-home .ox-t-ask,
body.page-home .ox-notes b {
  color: var(--ox-ink) !important;
}
body.page-home .ox-ticker,
body.page-home .ox-signals span,
body.page-home .ox-sec p,
body.page-home .ox-t-lot,
body.page-home .ox-t-aisle,
body.page-home .ox-notes p {
  color: var(--ox-mute) !important;
}
body.page-home .ox-tile-copy,
body.page-home .ox-tile-copy strong,
body.page-home .ox-tile-copy em {
  color: #ffffff !important;
}

/* Footer plinth — dark band, light type (already designed); harden buttons */
.kb-plinth,
.kb-plinth p,
.kb-plinth h2,
.kb-plinth h3,
.kb-plinth a,
.kb-plinth strong,
.kb-plinth span,
.kb-plinth small {
  color: #e8eef6;
}
.kb-plinth .kb-plinth-mute,
.kb-plinth .kb-plinth-legal p,
.kb-plinth .kb-plinth-signal > p {
  color: #9aa6b6 !important;
}
.kb-plinth .kb-plinth-link {
  color: #e8eef6 !important;
}
.kb-plinth .kb-plinth-link:hover {
  color: #ffffff !important;
}
.kb-plinth .kb-plinth-form input {
  color: #eef2f7 !important;
  background: rgba(8, 11, 16, 0.72) !important;
}
.kb-plinth .kb-plinth-form input::placeholder {
  color: #8b97a6 !important;
}
.kb-plinth .kb-plinth-form button {
  color: #140c08 !important;
  background: linear-gradient(105deg, var(--ox-coral), #ff8a3a 58%, var(--ox-gold-bright)) !important;
}
.kb-plinth .kb-plinth-top {
  color: #0c1016 !important;
  background: var(--ox-aqua-bright) !important;
}

/* Disabled states stay readable but quieter */
body.ox-lintel-site:not(.page-home) .a71-main button:disabled,
body.ox-lintel-site:not(.page-home) .a71-main [aria-disabled="true"] {
  color: #6b7280 !important;
  background: #e5e7eb !important;
  opacity: 1;
}
