/**
 * CONTRAST LOCK, loads AFTER every other stylesheet + inline skin.
 * Single law:
 *  A) Page / light surfaces → solid ink (#161412 via --ink)
 *  B) Hero / photo overlays → #fff
 *  C) Dark / colored bands → #fff
 *  D) Brand titles never overflow frames
 */

/* , ,  A) Page readable type: never muted / faded
 *     Keep specificity LOW so dark-band / hero locks below always win. , ,  */
body.atelier main .an-h2,
body.atelier main .an-lead,
body.atelier main .an-kicker:not(.an-kicker--on-dark),
body.atelier main .an-buy h1,
body.atelier main .an-buy .rte,
body.atelier main .an-buy .an-accordion p,
body.atelier main .an-pdp-fomo:not(.an-pdp-fomo--cinema):not(.an-pdp-fomo--boarding):not(.an-pdp-fomo--flash) .an-pdp-fomo__title,
body.atelier main .an-pdp-fomo:not(.an-pdp-fomo--cinema):not(.an-pdp-fomo--boarding):not(.an-pdp-fomo--flash) .an-pdp-fomo__help,
body.atelier main .an-pdp-fomo:not(.an-pdp-fomo--cinema):not(.an-pdp-fomo--boarding):not(.an-pdp-fomo--flash):not(.an-pdp-fomo--cutsheet) .an-pdp-fomo__kicker,
body.atelier main .an-trust,
body.atelier main .an-trust span,
body.atelier main .an-option__legend,
body.atelier main .an-chip > span,
body.atelier main .an-product__meta h3,
body.atelier main .an-product__social,
body.atelier main .an-product__invite,
body.atelier main .an-look h3,
body.atelier main .an-look p,
body.atelier main .an-review h3,
body.atelier main .an-review p,
body.atelier main .an-review__quote,
body.atelier main .an-journal h3,
body.atelier main .an-takeaway p,
body.atelier main .an-craft li,
body.atelier main .an-footer__brand,
body.atelier main .an-footer__tag,
body.atelier main .an-footer__legal,
body.atelier main .an-press__label,
body.atelier main .an-press__mark,
body.atelier main .an-stars__count,
body.atelier main .an-trust-item strong,
body.atelier main .an-trust-item span,
body.atelier main .an-trust-convert__row strong,
body.atelier main .an-trust-convert__row span,
body.atelier main .an-aov-nudge__copy p,
body.atelier main .an-aov-nudge__sub,
body.atelier main .an-global__msg,
body.atelier main .an-policy__block p,
body.atelier main .an-cart-line__meta p,
body.atelier main .an-proof__summary > span,
body.atelier main .an-fomo__body h3,
body.atelier main .an-complete__meta h3,
body.atelier .an-header .an-nav a:not(:hover):not(:focus-visible):not(:active),
body.atelier .an-header .an-util,
body.atelier .an-header .an-logo__theme,
body.atelier .an-footer a:not(.an-btn) {
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Manifesto, default ink; only truly dark fills get white (never niche-skin blanket) */
body.atelier main .an-manifesto,
body.atelier main .an-manifesto blockquote,
body.atelier main .an-manifesto p,
body.atelier main .an-manifesto__text,
body.atelier main .an-manifesto .an-kicker {
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  opacity: 1 !important;
}
body.atelier.theme-t1 main .an-manifesto,
body.atelier.theme-t1 main .an-manifesto blockquote,
body.atelier.theme-t1 main .an-manifesto p,
body.atelier.theme-t1 main .an-manifesto__text,
body.atelier.theme-t1 main .an-manifesto .an-kicker,
body.atelier.theme-t6 main .an-manifesto,
body.atelier.theme-t6 main .an-manifesto blockquote,
body.atelier.theme-t6 main .an-manifesto p,
body.atelier.theme-t6 main .an-manifesto__text,
body.atelier.theme-t6 main .an-manifesto .an-kicker,
body.atelier.theme-t9 main .an-manifesto,
body.atelier.theme-t9 main .an-manifesto blockquote,
body.atelier.theme-t9 main .an-manifesto p,
body.atelier.theme-t9 main .an-manifesto__text,
body.atelier.theme-t9 main .an-manifesto .an-kicker {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

/* Kickers: ink/accent on plain page; ALWAYS solid white on filled stamps */
body.atelier main .an-kicker:not(.an-kicker--on-dark) {
  color: var(--kicker, var(--ink)) !important;
  -webkit-text-fill-color: var(--kicker, var(--ink)) !important;
  opacity: 1 !important;
}
body.atelier.theme-t8 main .an-pdp-fomo--cutsheet .an-pdp-fomo__kicker,
body.atelier main .an-pdp-fomo--cutsheet .an-pdp-fomo__kicker {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}
/* Never let page-ink wash type inside ochre/moss stamp pills */
body.atelier.theme-t8 main .an-kicker:not(.an-kicker--on-dark) {
  color: var(--moss) !important;
  -webkit-text-fill-color: var(--moss) !important;
  background: transparent !important;
}

/* Strikethrough only may stay muted */
body.atelier .an-price s,
body.atelier s {
  color: var(--muted) !important;
  -webkit-text-fill-color: var(--muted) !important;
  opacity: 1 !important;
}

/* , ,  B) PHOTO overlay nodes only (never light desk / twin / swiss / ledger) , ,  */
body.atelier main .hx:has(.hx__media) :is(
  .hx__frame, .hx__dossier, .hx__workshop, .hx__poem, .hx__voyage,
  .hx__column, .hx__flash, .hx__mast, .hx__caption, .hx__thumb-dock, .hx__thumb-top, .hx__credit
) {
  color: #ffffff !important;
}
body.atelier main .hx:not(:has(.hx__media)),
body.atelier main .hx :is(.hx__twin-copy, .hx__swiss-cell--type, .hx__split-copy) {
  color: #141210 !important;
}

/* PHOTO overlay frames, white type. Light desk / twin / swiss use dark ink below. */
body.atelier main .hx:has(.hx__media) :is(
  .hx__frame, .hx__thumb-top, .hx__thumb-dock, .hx__mast, .hx__caption
) :is(
  h1, h2, h3, p, span:not(.an-btn__label), small, strong,
  .hx__brand, .hx__line, .hx__sub, .hx__proof, .hx__chip, .hx__stamp,
  .hx__spec, .hx__role, .hx__dossier-id, .hx__still-name,
  .hx__timer, .hx__timer b, .hx__timer small, .an-kicker, .an-kicker--on-dark
) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}
body.atelier main .hx:not(:has(.hx__media)) :is(
  h1, h2, h3, p, span:not(.an-btn__label), small, strong,
  .hx__brand, .hx__line, .hx__sub, .hx__proof, .hx__chip, .an-kicker
),
body.atelier main .hx :is(.hx__twin-copy, .hx__swiss-cell--type, .hx__split-copy) :is(
  h1, h2, h3, p, span:not(.an-btn__label), .hx__brand, .hx__line, .hx__sub, .hx__proof, .an-kicker
) {
  color: #141210 !important;
  -webkit-text-fill-color: #141210 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* Photo-hero solid CTA = white fill / dark label */
body.atelier main .hx:has(.hx__media) :is(.hx__frame, .hx__thumb-dock, .hx__mast) .an-btn--solid,
body.atelier main .hx:has(.hx__media) :is(.hx__frame, .hx__thumb-dock, .hx__mast) .ui-btn--solid,
body.atelier main .hx:has(.hx__media) :is(.hx__frame, .hx__thumb-dock, .hx__mast) .an-btn--solid .an-btn__label,
body.atelier main .hx:has(.hx__media) :is(.hx__frame, .hx__thumb-dock, .hx__mast) .ui-btn--solid .an-btn__label {
  background: #ffffff !important;
  color: #141210 !important;
  border-color: #ffffff !important;
  -webkit-text-fill-color: #141210 !important;
  text-shadow: none !important;
}

/* Photo-hero ghost CTA = white outline / white label */
body.atelier main .hx:has(.hx__media) :is(.hx__frame, .hx__thumb-dock, .hx__mast) .an-btn--ghost,
body.atelier main .hx:has(.hx__media) :is(.hx__frame, .hx__thumb-dock, .hx__mast) .an-btn--ghost-dark,
body.atelier main .hx:has(.hx__media) :is(.hx__frame, .hx__thumb-dock, .hx__mast) .ui-btn--ghost,
body.atelier main .hx:has(.hx__media) :is(.hx__frame, .hx__thumb-dock, .hx__mast) .ui-btn--outline,
body.atelier main .hx:has(.hx__media) :is(.hx__frame, .hx__thumb-dock, .hx__mast) .an-btn--ghost .an-btn__label,
body.atelier main .hx:has(.hx__media) :is(.hx__frame, .hx__thumb-dock, .hx__mast) .an-btn--ghost-dark .an-btn__label {
  background: rgba(0, 0, 0, 0.4) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.85) !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

/* , ,  C) Dark / colored commerce bands , , 
 * Proof bands are NOT listed here, many skins are light cream/mint; see F4.
 */
body.atelier main .an-topbar,
body.atelier main .an-news,
body.atelier main .an-marquee,
body.atelier main .an-sale-banner,
body.atelier main .an-cta-band--urgency,
body.atelier main .an-cta-band[data-surface="dark"],
body.atelier main .an-pdp-fomo--cinema,
body.atelier main .an-pdp-fomo--boarding,
body.atelier main .an-pdp-fomo--flash,
body.atelier main [data-surface="dark"]:not(.an-manifesto):not(.an-proof-band) {
  color: #ffffff !important;
}

/* Copy on dark bands, never paint button labels via bare `span` */
body.atelier main .an-topbar :is(h1, h2, h3, p, span:not(.an-btn__label):not(.an-sale-banner__badge):not(.an-product__badge):not(.an-fomo__badge):not(.an-product__cue), a:not(.an-btn), .an-h2, .an-lead, .an-kicker, small, strong),
body.atelier main .an-news :is(h1, h2, h3, p, span:not(.an-btn__label):not(.an-sale-banner__badge):not(.an-product__badge):not(.an-fomo__badge):not(.an-product__cue), a:not(.an-btn), .an-h2, .an-lead, .an-kicker, .an-news__lead, small, strong),
body.atelier main .an-marquee :is(span:not(.an-btn__label), p),
body.atelier main .an-sale-banner :is(h1, h2, h3, p, span:not(.an-btn__label):not(.an-sale-banner__badge), .an-h2, .an-lead, .an-kicker, small, strong),
body.atelier main .an-cta-band--urgency :is(h1, h2, h3, p, span:not(.an-btn__label):not(.an-product__badge), .an-h2, .an-lead, .an-kicker, small, strong),
body.atelier main .an-cta-band[data-surface="dark"] :is(h1, h2, h3, p, span:not(.an-btn__label):not(.an-product__badge), .an-h2, .an-lead, .an-kicker, small, strong),
body.atelier main .an-pdp-fomo--cinema :is(p, span:not(.an-btn__label):not(.an-pdp-fomo__unit):not(.an-pdp-fomo__sep), h2, .an-h2, .an-pdp-fomo__title, .an-pdp-fomo__help, .an-pdp-fomo__kicker, .an-footer-cta__help, .an-footer-cta__trust, .an-footer-cta__title),
body.atelier main .an-pdp-fomo--boarding :is(p, span:not(.an-btn__label):not(.an-pdp-fomo__unit):not(.an-pdp-fomo__sep), h2, .an-h2, .an-pdp-fomo__title, .an-pdp-fomo__help, .an-pdp-fomo__boardhead, .an-footer-cta__help, .an-footer-cta__trust, .an-footer-cta__title),
body.atelier main .an-pdp-fomo--flash :is(p, span:not(.an-btn__label):not(.an-pdp-fomo__unit):not(.an-pdp-fomo__sep), h2, .an-h2, .an-pdp-fomo__title, .an-pdp-fomo__help, .an-pdp-fomo__kicker, .an-footer-cta__help, .an-footer-cta__trust, .an-footer-cta__title),
body.atelier.scheme-light main .an-cta-band[data-surface="dark"] :is(h1, h2, h3, p, .an-h2, .an-lead, .an-kicker),
body.atelier.scheme-light main .an-news :is(h1, h2, h3, p, .an-h2, .an-lead, .an-kicker, .an-news__lead),
body.atelier.scheme-dark main .an-cta-band[data-surface="dark"] :is(h1, h2, h3, p, .an-h2, .an-lead, .an-kicker),
body.atelier.scheme-dark main .an-news :is(h1, h2, h3, p, .an-h2, .an-lead, .an-kicker, .an-news__lead),
body.atelier.theme-t1 main .an-cta-band :is(h1, h2, h3, p, .an-h2, .an-lead, .an-kicker),
body.atelier.theme-t2 main .an-cta-band :is(h1, h2, h3, p, .an-h2, .an-lead, .an-kicker),
body.atelier.theme-t5 main .an-cta-band :is(h1, h2, h3, p, .an-h2, .an-lead, .an-kicker),
body.atelier.theme-t7 main .an-cta-band :is(h1, h2, h3, p, .an-h2, .an-lead, .an-kicker),
body.atelier.theme-t8 main .an-cta-band :is(h1, h2, h3, p, .an-h2, .an-lead, .an-kicker),
body.atelier.theme-t10 main .an-cta-band :is(h1, h2, h3, p, .an-h2, .an-lead, .an-kicker) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Photo destination / mosaic overlays stay white */
body.atelier main :is(.an-dest__title, .an-dest__meta, .an-card__body h3, .an-card__body p, .an-mosaic__body, .an-cats__label, .an-cats__meta, .an-look__tag, .an-kicker--on-dark) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

/* , ,  D) Brand titles stay inside frames , ,  */
body.atelier main .hx .hx__frame,
body.atelier main .hx .hx__dossier,
body.atelier main .hx .hx__workshop,
body.atelier main .hx .hx__poem,
body.atelier main .hx .hx__voyage,
body.atelier main .hx .hx__column,
body.atelier main .hx .hx__flash,
body.atelier main .hx .hx__mast,
body.atelier main .hx .hx__caption {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
}

body.atelier main .hx .hx__brand {
  max-width: 100% !important;
  width: 100%;
  min-width: 0;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  box-sizing: border-box;
}

body.atelier main .hx .hx__sub,
body.atelier main .hx .hx__line,
body.atelier main .hx .hx__proof {
  max-width: min(100%, 42ch) !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  white-space: normal !important;
}

@media (max-width: 720px) {
  body.atelier main .hx .hx__brand {
    font-size: clamp(1.85rem, 11vw, 3.2rem) !important;
    line-height: 0.98 !important;
  }
  body.atelier main .hx .hx__brand--monument {
    font-size: clamp(2.1rem, 12vw, 3.6rem) !important;
  }
  body.atelier main .hx .hx__sub {
    font-size: 0.92rem !important;
    max-width: 100% !important;
  }
}

/* , ,  E+F) CHIP CONTRAST SYSTEM (absolute last, paired fill + label) , , 
 * Every interactive chip sets BACKGROUND and LABEL together.
 * Never inherit band color. Never white label on white fill.
 */
body.atelier[class*="theme-t"] :is(.an-btn, .ui-btn, .an-bag-cta, .an-convert-dock__cta),
body.atelier[class*="theme-t"] :is(.an-btn, .ui-btn, .an-bag-cta) .an-btn__label {
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}

/* Solid CTA, dark fill + WHITE label (never black-on-green / black-on-teal) */
body.atelier[class*="theme-t"] :is(.an-btn--solid, .ui-btn--solid, .an-bag-cta, .an-convert-dock__cta) {
  background: var(--cta-bg, #141210) !important;
  border-color: var(--cta-border, var(--cta-bg, #141210)) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
body.atelier[class*="theme-t"] :is(.an-btn--solid, .ui-btn--solid, .an-bag-cta)
  :is(.an-btn__label, .an-bag-cta__label, span:not(.an-bag-cta__count), .an-icon) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Sale CTA, sale fill + on-sale label (always) */
body.atelier[class*="theme-t"] :is(.an-btn--sale, .ui-btn--sale, .ui-btn--rose),
body.atelier[class*="theme-t"] :is(.an-btn--sale, .ui-btn--sale, .ui-btn--rose) .an-btn__label {
  background: var(--sale, #b91c1c) !important;
  border-color: var(--sale, #b91c1c) !important;
  color: var(--on-sale, #ffffff) !important;
  -webkit-text-fill-color: var(--on-sale, #ffffff) !important;
}

/* Ghost on page, transparent + ink */
body.atelier[class*="theme-t"] :is(.an-btn--ghost, .an-btn--ghost-dark, .ui-btn--ghost-ink),
body.atelier[class*="theme-t"] :is(.an-btn--ghost, .an-btn--ghost-dark, .ui-btn--ghost-ink) .an-btn__label {
  background: transparent !important;
  color: var(--ink) !important;
  border-color: color-mix(in srgb, var(--ink) 55%, transparent) !important;
  -webkit-text-fill-color: var(--ink) !important;
}

/* Ghost on dark / photo, transparent + white */
body.atelier[class*="theme-t"] main :is(
  .hx,
  .an-topbar,
  .an-news,
  .an-marquee,
  .an-sale-banner,
  .an-cta-band--urgency,
  .an-cta-band[data-surface="dark"],
  .an-proof-band--dark,
  .an-pdp-fomo--cinema,
  .an-pdp-fomo--boarding,
  .an-pdp-fomo--flash,
  .an-footer-cta__fomo.an-pdp-fomo--cinema,
  .an-footer-cta__fomo.an-pdp-fomo--boarding,
  .an-footer-cta__fomo.an-pdp-fomo--flash
) :is(.an-btn--ghost, .an-btn--ghost-dark, .ui-btn--ghost, .ui-btn--outline),
body.atelier[class*="theme-t"] main :is(
  .hx,
  .an-topbar,
  .an-news,
  .an-marquee,
  .an-sale-banner,
  .an-cta-band--urgency,
  .an-cta-band[data-surface="dark"],
  .an-proof-band--dark,
  .an-pdp-fomo--cinema,
  .an-pdp-fomo--boarding,
  .an-pdp-fomo--flash,
  .an-footer-cta__fomo.an-pdp-fomo--cinema,
  .an-footer-cta__fomo.an-pdp-fomo--boarding,
  .an-footer-cta__fomo.an-pdp-fomo--flash
) :is(.an-btn--ghost, .an-btn--ghost-dark, .ui-btn--ghost, .ui-btn--outline) .an-btn__label {
  background: transparent !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.85) !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Inverted white solid on dark/photo, white fill + dark label */
body.atelier[class*="theme-t"] main :is(
  .hx,
  .an-news,
  .an-sale-banner,
  .an-cta-band--urgency,
  .an-topbar
) :is(.an-btn--solid, .ui-btn--solid, .ui-btn--invert),
body.atelier[class*="theme-t"] main :is(
  .hx,
  .an-news,
  .an-sale-banner,
  .an-cta-band--urgency,
  .an-topbar
) :is(.an-btn--solid, .ui-btn--solid, .ui-btn--invert) .an-btn__label {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #141210 !important;
  -webkit-text-fill-color: #141210 !important;
}

/* Sale must win even inside inverted bands (never white-on-white) */
body.atelier[class*="theme-t"] main :is(
  .hx, .an-news, .an-sale-banner, .an-cta-band--urgency, .an-topbar, .an-cta-band
) :is(.an-btn--sale, .ui-btn--sale),
body.atelier[class*="theme-t"] main :is(
  .hx, .an-news, .an-sale-banner, .an-cta-band--urgency, .an-topbar, .an-cta-band
) :is(.an-btn--sale, .ui-btn--sale) .an-btn__label {
  background: var(--sale, #b91c1c) !important;
  border-color: var(--sale, #b91c1c) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Dark CTA bands, keep accent solid (not inverted white) */
body.atelier[class*="theme-t"].theme-t1 main .an-cta-band:not(.an-cta-band--urgency) :is(.an-btn--solid, .ui-btn--solid),
body.atelier[class*="theme-t"].theme-t1 main .an-cta-band:not(.an-cta-band--urgency) :is(.an-btn--solid, .ui-btn--solid) .an-btn__label,
body.atelier[class*="theme-t"].theme-t2 main .an-cta-band:not(.an-cta-band--urgency) :is(.an-btn--solid, .ui-btn--solid),
body.atelier[class*="theme-t"].theme-t2 main .an-cta-band:not(.an-cta-band--urgency) :is(.an-btn--solid, .ui-btn--solid) .an-btn__label,
body.atelier[class*="theme-t"].theme-t5 main .an-cta-band:not(.an-cta-band--urgency) :is(.an-btn--solid, .ui-btn--solid),
body.atelier[class*="theme-t"].theme-t5 main .an-cta-band:not(.an-cta-band--urgency) :is(.an-btn--solid, .ui-btn--solid) .an-btn__label,
body.atelier[class*="theme-t"].theme-t7 main .an-cta-band:not(.an-cta-band--urgency) :is(.an-btn--solid, .ui-btn--solid),
body.atelier[class*="theme-t"].theme-t7 main .an-cta-band:not(.an-cta-band--urgency) :is(.an-btn--solid, .ui-btn--solid) .an-btn__label,
body.atelier[class*="theme-t"].theme-t8 main .an-cta-band:not(.an-cta-band--urgency) :is(.an-btn--solid, .ui-btn--solid),
body.atelier[class*="theme-t"].theme-t8 main .an-cta-band:not(.an-cta-band--urgency) :is(.an-btn--solid, .ui-btn--solid) .an-btn__label,
body.atelier[class*="theme-t"].theme-t10 main .an-cta-band:not(.an-cta-band--urgency) :is(.an-btn--solid, .ui-btn--solid),
body.atelier[class*="theme-t"].theme-t10 main .an-cta-band:not(.an-cta-band--urgency) :is(.an-btn--solid, .ui-btn--solid) .an-btn__label {
  background: var(--cta-bg, #141210) !important;
  border-color: var(--cta-border, var(--cta-bg, #141210)) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* , ,  Badges: fill + label pairs , ,  */
body.atelier[class*="theme-t"] :is(
  .an-product__badge,
  .an-product__badge--sale,
  .an-fomo__badge,
  .an-sale-banner__badge
) {
  background: var(--sale, #b91c1c) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: transparent !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
body.atelier[class*="theme-t"] .an-product__badge--fomo {
  background: #be123c !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
body.atelier[class*="theme-t"].theme-t4 .an-product__badge {
  background: #141210 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
body.atelier[class*="theme-t"].theme-t6 .an-product__badge {
  background: #e11d48 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
body.atelier[class*="theme-t"].theme-t8 .an-product__badge {
  background: #b45309 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 2px solid #141210 !important;
}

/* Product media cues / quick-add, dark fill + light label (never use page --ink on dark themes) */
body.atelier[class*="theme-t"] .an-product__cue {
  background: #141210 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}
body.atelier[class*="theme-t"] .an-product__quick {
  background: #141210 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

/* Feature chips, always a light wash + dark type (readable on every theme) */
body.atelier[class*="theme-t"] main .an-feature-badge,
body.atelier[class*="theme-t"] main .an-feature-badge span {
  background: #f3f0ea !important;
  border-color: color-mix(in srgb, #141210 16%, transparent) !important;
  color: #141210 !important;
  -webkit-text-fill-color: #141210 !important;
  opacity: 1 !important;
}
body.atelier[class*="theme-t"] main .an-feature-badge span {
  background: transparent !important;
  border-color: transparent !important;
}
body.atelier[class*="theme-t"] main .an-feature-badge .an-icon {
  color: #141210 !important;
  -webkit-text-fill-color: #141210 !important;
  opacity: 0.75 !important;
}
body.atelier[class*="theme-t"].theme-t9 main .an-feature-badge,
body.atelier[class*="theme-t"].theme-t9 main .an-feature-badge span {
  background: #1c1a18 !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  color: #f4efe6 !important;
  -webkit-text-fill-color: #f4efe6 !important;
}
body.atelier[class*="theme-t"].theme-t9 main .an-feature-badge span {
  background: transparent !important;
  border-color: transparent !important;
}
body.atelier[class*="theme-t"].theme-t9 main .an-feature-badge .an-icon {
  color: #f4efe6 !important;
  -webkit-text-fill-color: #f4efe6 !important;
  opacity: 0.8 !important;
}

/* UI badges */
body.atelier[class*="theme-t"] .ui-badge:not(.ui-badge--ghost):not(.ui-badge--ok):not(.ui-badge--sale):not(.ui-badge--soft) {
  background: color-mix(in srgb, #141210 8%, var(--bg, #fff)) !important;
  color: #141210 !important;
  -webkit-text-fill-color: #141210 !important;
}
body.atelier[class*="theme-t"].theme-t1 .ui-badge:not(.ui-badge--ghost):not(.ui-badge--ok):not(.ui-badge--sale):not(.ui-badge--soft),
body.atelier[class*="theme-t"].theme-t9 .ui-badge:not(.ui-badge--ghost):not(.ui-badge--ok):not(.ui-badge--sale):not(.ui-badge--soft) {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
}
body.atelier[class*="theme-t"] .ui-badge--ok {
  background: #ecfdf5 !important;
  color: #047857 !important;
  -webkit-text-fill-color: #047857 !important;
}
body.atelier[class*="theme-t"] .ui-badge--sale {
  background: #fff1f2 !important;
  color: #be123c !important;
  -webkit-text-fill-color: #be123c !important;
}
body.atelier[class*="theme-t"] .ui-badge--soft {
  background: #fff0f3 !important;
  color: #9f1239 !important;
  -webkit-text-fill-color: #9f1239 !important;
}
body.atelier[class*="theme-t"] main .hx:has(.hx__media) :is(.hx__frame, .hx__thumb-top, .hx__mast) :is(.ui-badge, .ui-badge--ghost, .hx__chip, .hx__stamp),
body.atelier[class*="theme-t"] main .an-look__tag {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}
body.atelier[class*="theme-t"] main .hx:has(.hx__media) :is(.hx__frame, .hx__thumb-top, .hx__mast) :is(.ui-badge, .ui-badge--ghost) {
  background: rgba(0, 0, 0, 0.45) !important;
  border-color: rgba(255, 255, 255, 0.55) !important;
}

/* Global pills */
body.atelier[class*="theme-t"] .an-global__pill {
  background: color-mix(in srgb, var(--bg) 92%, #141210 8%) !important;
  color: #141210 !important;
  -webkit-text-fill-color: #141210 !important;
  border-color: color-mix(in srgb, #141210 18%, transparent) !important;
}
body.atelier[class*="theme-t"].theme-t1 .an-global__pill,
body.atelier[class*="theme-t"].theme-t9 .an-global__pill {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #f4efe6 !important;
  -webkit-text-fill-color: #f4efe6 !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
}
body.atelier[class*="theme-t"] .an-global__pill.is-on {
  background: #141210 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #141210 !important;
}
body.atelier[class*="theme-t"].theme-t1 .an-global__pill.is-on,
body.atelier[class*="theme-t"].theme-t9 .an-global__pill.is-on {
  background: #f4efe6 !important;
  color: #141210 !important;
  -webkit-text-fill-color: #141210 !important;
  border-color: #f4efe6 !important;
}

body.atelier[class*="theme-t"] .an-checkout-ship__badge {
  color: #141210 !important;
  -webkit-text-fill-color: #141210 !important;
  opacity: 1 !important;
}
body.atelier[class*="theme-t"].theme-t1 .an-checkout-ship__badge,
body.atelier[class*="theme-t"].theme-t9 .an-checkout-ship__badge {
  color: #f4efe6 !important;
  -webkit-text-fill-color: #f4efe6 !important;
}

/* Selected filters / chips */
body.atelier[class*="theme-t"] :is(.an-filter.is-on, .ui-chip.is-on, .an-chip.is-on, .chip.is-on) {
  background: var(--cta-bg, #141210) !important;
  color: var(--cta-fg, #ffffff) !important;
  -webkit-text-fill-color: var(--cta-fg, #ffffff) !important;
  border-color: var(--cta-border, var(--cta-bg, #141210)) !important;
}
body.atelier[class*="theme-t"] :is(.an-filter.is-on, .ui-chip.is-on, .an-chip.is-on) span {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

/* , ,  F2) NEWS / DARK BAND SURFACES, never light fill + white type , , 
 * T9 used background: var(--ink) while --ink is page type (white) →
 * only the inverted CTA label remained visible ("KEEP BROWSING").
 */
body.atelier[class*="theme-t"] main .an-news,
body.atelier[class*="theme-t"] main .an-news[data-surface="dark"] {
  background: #0e0d0c !important;
  color: #f4efe6 !important;
  border-color: rgba(244, 239, 230, 0.14) !important;
}
body.atelier[class*="theme-t"].theme-t2 main .an-news { background: #0f0d0c !important; }
body.atelier[class*="theme-t"].theme-t4 main .an-news { background: #0a0a0a !important; }
body.atelier[class*="theme-t"].theme-t6 main .an-news { background: #3b1c14 !important; }
body.atelier[class*="theme-t"].theme-t7 main .an-news { background: #0f2740 !important; }
body.atelier[class*="theme-t"].theme-t8 main .an-news { background: #1c1410 !important; }
body.atelier[class*="theme-t"].theme-t10 main .an-news { background: #0c1425 !important; }
body.atelier[class*="theme-t"] main .an-news :is(
  h1, h2, h3, p, .an-h2, .an-lead, .an-news__lead, .an-kicker, strong, small
) {
  color: #f4efe6 !important;
  -webkit-text-fill-color: #f4efe6 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.atelier[class*="theme-t"] main .an-news .an-btn--solid,
body.atelier[class*="theme-t"] main .an-news .an-btn--solid .an-btn__label {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #141210 !important;
  -webkit-text-fill-color: #141210 !important;
}

/* , ,  F3) URGENCY CTA, never light mint/pink + white FOMO type , , 
 * T3/T6 skins painted all .an-cta-band light while urgency forced white copy.
 */
body.atelier[class*="theme-t"] main .an-cta-band--urgency {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: transparent !important;
}
body.atelier[class*="theme-t"].theme-t2 main .an-cta-band--urgency,
body.atelier[class*="theme-t"].theme-t3 main .an-cta-band--urgency {
  background: #064e3b !important;
}
body.atelier[class*="theme-t"].theme-t6 main .an-cta-band--urgency {
  background: #881337 !important;
}
body.atelier[class*="theme-t"].theme-t7 main .an-cta-band--urgency {
  background: #1d4e89 !important;
}
body.atelier[class*="theme-t"].theme-t8 main .an-cta-band--urgency {
  background: #1c1410 !important;
}
body.atelier[class*="theme-t"].theme-t10 main .an-cta-band--urgency {
  background: #9f1239 !important;
}
body.atelier[class*="theme-t"] main .an-cta-band--urgency :is(
  h1, h2, h3, p, .an-h2, .an-lead, .an-kicker, strong, small, span:not(.an-btn__label)
) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.atelier[class*="theme-t"] main .an-cta-band--urgency :is(.an-btn--ghost, .an-btn--ghost-dark),
body.atelier[class*="theme-t"] main .an-cta-band--urgency :is(.an-btn--ghost, .an-btn--ghost-dark) .an-btn__label {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.55) !important;
  background: transparent !important;
}
body.atelier[class*="theme-t"] main .an-cta-band--urgency .an-btn--solid,
body.atelier[class*="theme-t"] main .an-cta-band--urgency .an-btn--solid .an-btn__label {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #141210 !important;
  -webkit-text-fill-color: #141210 !important;
}

/* Light primary CTA bands (T3 mint / T6 blush): dark type, never white wash */
body.atelier[class*="theme-t"].theme-t3 main .an-cta-band:not(.an-cta-band--urgency),
body.atelier[class*="theme-t"].theme-t6 main .an-cta-band:not(.an-cta-band--urgency) {
  color: #141210 !important;
}
body.atelier[class*="theme-t"].theme-t3 main .an-cta-band:not(.an-cta-band--urgency) :is(
  h1, h2, h3, p, .an-h2, .an-lead, .an-kicker, strong, small, span:not(.an-btn__label)
),
body.atelier[class*="theme-t"].theme-t6 main .an-cta-band:not(.an-cta-band--urgency) :is(
  h1, h2, h3, p, .an-h2, .an-lead, .an-kicker, strong, small, span:not(.an-btn__label)
) {
  color: #141210 !important;
  -webkit-text-fill-color: #141210 !important;
}
body.atelier[class*="theme-t"].theme-t3 main .an-cta-band:not(.an-cta-band--urgency) :is(.an-btn--ghost, .an-btn--ghost-dark),
body.atelier[class*="theme-t"].theme-t3 main .an-cta-band:not(.an-cta-band--urgency) :is(.an-btn--ghost, .an-btn--ghost-dark) .an-btn__label,
body.atelier[class*="theme-t"].theme-t6 main .an-cta-band:not(.an-cta-band--urgency) :is(.an-btn--ghost, .an-btn--ghost-dark),
body.atelier[class*="theme-t"].theme-t6 main .an-cta-band:not(.an-cta-band--urgency) :is(.an-btn--ghost, .an-btn--ghost-dark) .an-btn__label {
  color: #141210 !important;
  -webkit-text-fill-color: #141210 !important;
  border-color: rgba(20, 18, 16, 0.35) !important;
  background: transparent !important;
}

/* , ,  F3b) TOPBAR, sale/cyan fills dark enough for white type , ,  */
body.atelier[class*="theme-t"] main .an-topbar {
  background: color-mix(in srgb, var(--sale, #b91c1c) 82%, #0a0a0a) !important;
  color: #ffffff !important;
}
body.atelier[class*="theme-t"].theme-t2 main .an-topbar { background: #064e3b !important; }
body.atelier[class*="theme-t"].theme-t3 main .an-topbar { background: #047857 !important; }
body.atelier[class*="theme-t"].theme-t4 main .an-topbar { background: #0a0a0a !important; }
body.atelier[class*="theme-t"].theme-t5 main .an-topbar { background: #0f172a !important; }
body.atelier[class*="theme-t"].theme-t6 main .an-topbar { background: #9f1239 !important; }
body.atelier[class*="theme-t"].theme-t7 main .an-topbar { background: #1d4e89 !important; }
body.atelier[class*="theme-t"].theme-t8 main .an-topbar { background: #44403c !important; }
body.atelier[class*="theme-t"].theme-t9 main .an-topbar { background: #0a0908 !important; }
body.atelier[class*="theme-t"].theme-t10 main .an-topbar { background: #0369a1 !important; }

/* , ,  F4) SALE BANNER, never 14% tint wash + white type , ,  */
body.atelier[class*="theme-t"] main .an-sale-banner {
  background: color-mix(in srgb, var(--sale, #b91c1c) 78%, #0a0a0a) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}
body.atelier[class*="theme-t"].theme-t10 main .an-sale-banner {
  background: #e11d48 !important;
}
body.atelier[class*="theme-t"] main .an-sale-banner :is(
  h1, h2, h3, p, .an-h2, .an-lead, .an-kicker, strong, small, span:not(.an-btn__label):not(.an-sale-banner__badge)
) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* , ,  F5) PROOF BAND, dark fill + white, except craft-light T8 , ,  */
body.atelier[class*="theme-t"] main .an-proof-band {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: transparent !important;
}
body.atelier[class*="theme-t"].theme-t3 main .an-proof-band { background: #047857 !important; }
body.atelier[class*="theme-t"].theme-t7 main .an-proof-band { background: #0c2238 !important; }
body.atelier[class*="theme-t"].theme-t10 main .an-proof-band { background: #0b1220 !important; }
body.atelier[class*="theme-t"] main .an-proof-band :is(
  h1, h2, h3, p, strong, small, span:not(.an-btn__label), .an-trust-item strong, .an-trust-item span
) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
body.atelier[class*="theme-t"].theme-t8 main .an-proof-band {
  background: #f5f0e6 !important;
  color: #141210 !important;
  border: 3px solid #1a140f !important;
}
body.atelier[class*="theme-t"].theme-t8 main .an-proof-band :is(
  h1, h2, h3, p, strong, small, span:not(.an-btn__label), .an-trust-item strong, .an-trust-item span
) {
  color: #141210 !important;
  -webkit-text-fill-color: #141210 !important;
}

/* , ,  F6) LIGHT FOMO SHELLS, ink type (cutsheet / plaque / proof / ribbon / sku / push / still) , ,  */
body.atelier[class*="theme-t"] main :is(
  .an-pdp-fomo--cutsheet,
  .an-pdp-fomo--plaque,
  .an-pdp-fomo--proof,
  .an-pdp-fomo--ribbon,
  .an-pdp-fomo--sku,
  .an-pdp-fomo--push,
  .an-footer-cta__fomo.an-pdp-fomo--cutsheet,
  .an-footer-cta__fomo.an-pdp-fomo--plaque,
  .an-footer-cta__fomo.an-pdp-fomo--proof,
  .an-footer-cta__fomo.an-pdp-fomo--ribbon,
  .an-footer-cta__fomo.an-pdp-fomo--sku,
  .an-footer-cta__fomo.an-pdp-fomo--push
) :is(.an-pdp-fomo__title, .an-pdp-fomo__help, .an-pdp-fomo__meta, .an-footer-cta__title, .an-footer-cta__help, .an-footer-cta__trust) {
  color: #141210 !important;
  -webkit-text-fill-color: #141210 !important;
}
body.atelier[class*="theme-t"].theme-t9 main :is(.an-pdp-fomo--still, .an-footer-cta__fomo.an-pdp-fomo--still) :is(
  .an-pdp-fomo__title, .an-pdp-fomo__help, .an-pdp-fomo__kicker, .an-footer-cta__title, .an-footer-cta__help, .an-footer-cta__trust
) {
  color: #f4efe6 !important;
  -webkit-text-fill-color: #f4efe6 !important;
}
body.atelier[class*="theme-t"].theme-t10 main :is(.an-pdp-fomo--flash, .an-footer-cta__fomo.an-pdp-fomo--flash) {
  background: linear-gradient(135deg, #111827, #1f2937 55%, #111827) !important;
  color: #ffffff !important;
}
body.atelier[class*="theme-t"].theme-t10 main :is(.an-pdp-fomo--flash, .an-footer-cta__fomo.an-pdp-fomo--flash) :is(
  .an-pdp-fomo__title, .an-pdp-fomo__help, .an-footer-cta__title, .an-footer-cta__help, .an-footer-cta__trust
) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
body.atelier[class*="theme-t"].theme-t8 main .an-pdp-fomo--cutsheet .an-pdp-fomo__kicker {
  background: #b45309 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* , ,  F7) RETAIN kickers, ink, never mid-accent on washed band , ,  */
body.atelier[class*="theme-t"] main .an-retain .an-kicker {
  color: #141210 !important;
  -webkit-text-fill-color: #141210 !important;
  background: transparent !important;
}
body.atelier[class*="theme-t"].theme-t1 main .an-retain .an-kicker,
body.atelier[class*="theme-t"].theme-t9 main .an-retain .an-kicker {
  color: #f4efe6 !important;
  -webkit-text-fill-color: #f4efe6 !important;
}

/* , ,  F8) Dark manifesto fills (beats light niche wash / transparent) , ,  */
body.atelier[class*="theme-t"].theme-t1 main .an-manifesto {
  background: #0e0d0c !important;
  color: #f4efe6 !important;
}
body.atelier[class*="theme-t"].theme-t6 main .an-manifesto {
  background:
    radial-gradient(600px 260px at 20% 0%, rgba(159, 18, 57, 0.45), transparent),
    #3b1c14 !important;
  color: #fff7f5 !important;
}
body.atelier[class*="theme-t"].theme-t9 main .an-manifesto {
  background: #0a0908 !important;
  color: #f4efe6 !important;
}
body.atelier[class*="theme-t"].theme-t4 main .an-manifesto,
body.atelier[class*="theme-t"].theme-t4 main .an-manifesto :is(blockquote, p, .an-manifesto__text, .an-kicker) {
  color: #141210 !important;
  -webkit-text-fill-color: #141210 !important;
}

/* , ,  G) TIMER LAW, capsule fill + digits always paired (beats dark-band b/small paint) , ,  */
body.atelier[class*="theme-t"] .an-pdp-fomo__clock,
body.atelier[class*="theme-t"] .an-footer-cta__clock {
  background: var(--fomo-clock-bg, #141210) !important;
  color: var(--fomo-clock-fg, #f7f3ec) !important;
  -webkit-text-fill-color: var(--fomo-clock-fg, #f7f3ec) !important;
}
body.atelier[class*="theme-t"] .an-pdp-fomo__clock :is(.an-pdp-fomo__unit, b, small, .an-pdp-fomo__sep),
body.atelier[class*="theme-t"] .an-footer-cta__clock :is(.an-pdp-fomo__unit, b, small, .an-pdp-fomo__sep) {
  color: var(--fomo-clock-fg, #f7f3ec) !important;
  -webkit-text-fill-color: var(--fomo-clock-fg, #f7f3ec) !important;
  text-shadow: none !important;
}
body.atelier[class*="theme-t"] .an-pdp-fomo__clock small,
body.atelier[class*="theme-t"] .an-footer-cta__clock small {
  opacity: 0.62 !important;
}

/* Light capsules (cinema / boarding cyan / etc.), force dark digits */
body.atelier[class*="theme-t"].theme-t1 .an-pdp-fomo--cinema .an-pdp-fomo__clock,
body.atelier[class*="theme-t"].theme-t1 .an-footer-cta__fomo.an-pdp-fomo--cinema .an-pdp-fomo__clock {
  --fomo-clock-bg: #f4efe6;
  --fomo-clock-fg: #0e0d0c;
  background: #f4efe6 !important;
  color: #0e0d0c !important;
  -webkit-text-fill-color: #0e0d0c !important;
}
body.atelier[class*="theme-t"].theme-t1 .an-pdp-fomo--cinema .an-pdp-fomo__clock :is(.an-pdp-fomo__unit, b, small, .an-pdp-fomo__sep),
body.atelier[class*="theme-t"].theme-t1 .an-footer-cta__fomo.an-pdp-fomo--cinema .an-pdp-fomo__clock :is(.an-pdp-fomo__unit, b, small, .an-pdp-fomo__sep) {
  color: #0e0d0c !important;
  -webkit-text-fill-color: #0e0d0c !important;
}
body.atelier[class*="theme-t"].theme-t7 .an-pdp-fomo--boarding .an-pdp-fomo__clock,
body.atelier[class*="theme-t"].theme-t7 .an-footer-cta__fomo.an-pdp-fomo--boarding .an-pdp-fomo__clock {
  --fomo-clock-bg: #38bdf8;
  --fomo-clock-fg: #0b1f33;
  background: #38bdf8 !important;
  color: #0b1f33 !important;
  -webkit-text-fill-color: #0b1f33 !important;
}
body.atelier[class*="theme-t"].theme-t7 .an-pdp-fomo--boarding .an-pdp-fomo__clock :is(.an-pdp-fomo__unit, b, small, .an-pdp-fomo__sep),
body.atelier[class*="theme-t"].theme-t7 .an-footer-cta__fomo.an-pdp-fomo--boarding .an-pdp-fomo__clock :is(.an-pdp-fomo__unit, b, small, .an-pdp-fomo__sep) {
  color: #0b1f33 !important;
  -webkit-text-fill-color: #0b1f33 !important;
}

/* Theme clock pairs (never inherit page --ink as both fill and type) */
body.atelier[class*="theme-t"].theme-t3 .an-pdp-fomo--proof .an-pdp-fomo__clock,
body.atelier[class*="theme-t"].theme-t3 .an-footer-cta__fomo .an-pdp-fomo__clock {
  --fomo-clock-bg: #047857;
  --fomo-clock-fg: #ecfdf5;
  background: #047857 !important;
  color: #ecfdf5 !important;
  -webkit-text-fill-color: #ecfdf5 !important;
}
body.atelier[class*="theme-t"].theme-t3 .an-pdp-fomo--proof .an-pdp-fomo__clock :is(.an-pdp-fomo__unit, b, small, .an-pdp-fomo__sep),
body.atelier[class*="theme-t"].theme-t3 .an-footer-cta__fomo .an-pdp-fomo__clock :is(.an-pdp-fomo__unit, b, small, .an-pdp-fomo__sep) {
  color: #ecfdf5 !important;
  -webkit-text-fill-color: #ecfdf5 !important;
}
body.atelier[class*="theme-t"].theme-t9 .an-pdp-fomo--still .an-pdp-fomo__clock,
body.atelier[class*="theme-t"].theme-t9 .an-footer-cta__fomo .an-pdp-fomo__clock {
  --fomo-clock-bg: #f4efe6;
  --fomo-clock-fg: #0a0908;
  background: #f4efe6 !important;
  color: #0a0908 !important;
  -webkit-text-fill-color: #0a0908 !important;
}
body.atelier[class*="theme-t"].theme-t9 .an-pdp-fomo--still .an-pdp-fomo__clock :is(.an-pdp-fomo__unit, b, small, .an-pdp-fomo__sep),
body.atelier[class*="theme-t"].theme-t9 .an-footer-cta__fomo .an-pdp-fomo__clock :is(.an-pdp-fomo__unit, b, small, .an-pdp-fomo__sep) {
  color: #0a0908 !important;
  -webkit-text-fill-color: #0a0908 !important;
}
body.atelier[class*="theme-t"].theme-t10 .an-pdp-fomo--flash .an-pdp-fomo__clock,
body.atelier[class*="theme-t"].theme-t10 .an-footer-cta__fomo .an-pdp-fomo__clock {
  --fomo-clock-bg: #e11d48;
  --fomo-clock-fg: #ffffff;
  background: #e11d48 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
body.atelier[class*="theme-t"].theme-t10 .an-pdp-fomo--flash .an-pdp-fomo__clock :is(.an-pdp-fomo__unit, b, small, .an-pdp-fomo__sep),
body.atelier[class*="theme-t"].theme-t10 .an-footer-cta__fomo .an-pdp-fomo__clock :is(.an-pdp-fomo__unit, b, small, .an-pdp-fomo__sep) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* , ,  Z) SOLID CTA LAW, pair fill + label from tokens (final overrides in theme-contrast-final.css) , , 
 * Do not force #fff labels here: dark-page luminous CTAs need dark type.
 */
body.atelier[class*="theme-t"] :is(.an-btn--solid, .ui-btn--solid, .an-bag-cta, .an-convert-dock__cta) {
  background: var(--cta-bg, #141210) !important;
  border-color: var(--cta-border, var(--cta-bg, #141210)) !important;
  color: var(--cta-fg, #ffffff) !important;
  -webkit-text-fill-color: var(--cta-fg, #ffffff) !important;
}
body.atelier[class*="theme-t"] :is(.an-btn--solid, .ui-btn--solid, .an-bag-cta)
  :is(.an-btn__label, .an-bag-cta__label, span:not(.an-bag-cta__count), .an-icon) {
  color: var(--cta-fg, #ffffff) !important;
  -webkit-text-fill-color: var(--cta-fg, #ffffff) !important;
}
/* Inverted white chips (photo/dark bands), dark label on white fill wins */
body.atelier[class*="theme-t"] main :is(
  .hx, .an-news, .an-sale-banner, .an-cta-band--urgency, .an-topbar
) :is(.an-btn--solid, .ui-btn--solid, .ui-btn--invert),
body.atelier[class*="theme-t"] main :is(
  .hx, .an-news, .an-sale-banner, .an-cta-band--urgency, .an-topbar
) :is(.an-btn--solid, .ui-btn--solid, .ui-btn--invert) .an-btn__label {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #141210 !important;
  -webkit-text-fill-color: #141210 !important;
}
