/* NOCTILUPUS / TYPE POLISH
   Readable black-on-light copy throughout the store, without making text on
   the black header, hero overlays, buttons or footer illegible. */
:root{--muted:#111;--ink:#111}

/* Homepage and product descriptions, helper copy and labels */
.smallcopy,
.intro p,
.story-copy p,
.collection-copy small,
.detail-tile .detail-label,
.duo-copy p,
.product-card-meta,
.product-card .quick-link,
.care-copy p,
.care-points span,
.drawer-item p,
.drawer-foot p,
.pdp-info .description,
.pdp-facts p,
.empty-state,
.site-loader,
.shop-page-intro .back-link,
.shop-page-intro .section-eyebrow,
.shop-page-intro p,
.shop-results,
.shop-page-footnote,
.pdp-subtitle,
.pdp-summary,
.pdp-spec-list,
.size-guide-link,
.privacy-copy p,
.seo-product-snapshot p,
.seo-page-snapshot p,
.seo-card p,
.pdp-facts summary:after,
.shipping-progress-footnote {
  color:#111!important;
}

/* Editorial, FAQ, Journal, shipping, account and information pages */
.inner-hero .eyebrow,
.inner-sub,
.page-feature-copy p,
.page-feature-copy .eyebrow,
.editorial-piece-meta,
.guide-card p,
.info-step .num,
.info-step p,
.material-feature-row p,
.journal-card .eyebrow,
.journal-card p,
.article>p,
.archive-copy p,
.support-layout p,
.support-content details p,
.page-bottom-cta p,
.mobile-nav-eyebrow,
.mobile-nav-eyebrow span,
.mobile-nav-secondary a,
.mobile-nav-signature {
  color:#111!important;
}

/* Preserve selected / disabled UI contrast and state. */
.filter-tab:not([aria-pressed="true"]),
.shop-page .filter-tab:not([aria-pressed="true"]) {
  color:#111!important;
}
.shop-page .filter-tab[aria-pressed="true"],
.filter-tab[aria-pressed="true"] {
  color:#fff!important;
}
.size-button:disabled{color:#595959!important}
.size-button.selected{color:#fff!important}
.pill:not(.outline):not(.light){color:#fff}
.privacy-actions .privacy-allow,.privacy-options button{color:#fff}

/* Our World: all text on white / light-stone backgrounds uses real black. */
.world-v2{--ink:#111;--quiet:#111;color:#111}
.world-v2 .world-head-meta,
.world-v2 .world-head-meta span,
.world-v2 .world-kicker,
.world-v2 .world-hero-intro,
.world-v2 .world-hero-bottom,
.world-v2 .world-hero-bottom span,
.world-v2 .world-manifesto-copy p,
.world-v2 .world-detail-copy>p,
.world-v2 .world-future-copy>p,
.world-v2 .world-endline,
.world-v2 figcaption,
.world-v2 .world-links span,
.world-v2 .world-signoff,
.world-v2 .world-signoff span {
  color:#111!important;
}
.world-v2 .world-links a{color:#111!important}
.world-v2 .world-text-link{min-width:0;gap:0}
.world-v2 .world-links a{justify-content:space-between}
.world-v2 .world-links strong{margin-top:18px}

/* The dark backgrounds retain light text with full legibility. */
.announce,
.footer,
.footer p,
.footer-links a,
.footer-bottom,
.footer-grid-v3 .footer-registered,
.footer-grid-v3 .footer-links a,
.footer-grid-v3 .footer-connect p,
.footer-grid-v3 .footer-connect .footer-contact-note,
.footer-legal,
.footer-payment .payment-secure,
.footer-contact-type,
.site-header,
.hero-content,
.hero-content p,
.hero-index,
.end-frame-content,
.end-frame-content p,
.page-banner-caption,
.page-banner-caption p{
  color:#fff!important;
}

/* The ticker sits on a white background, so it must stay black. */
.ticker,.ticker span,.ticker span:nth-child(2){color:#111!important}

/* Avoid blue emoji-style links: Our World navigation is now text-only.
   Functional arrows used for cart/checkout remain intact. */
.world-v2 .world-links b{display:none}
@media(prefers-contrast:more){.world-v2,.world-v2 p{color:#000}}
