/* WordPress integration. All selectors are restricted to the approved public/neutral scope. */
.cb-noir .noir-header .noir-text-link, .cb-site .site-subnav a { min-width:44px; }
.cb-noir #age-gate { background:#191b1f; color:#f3efe7; border:1px solid #8f8676; text-align:left; }
.cb-noir #age-gate .age-mark { color:#ceaf72; font:38px/1.2 Georgia,serif; margin-bottom:24px; }
.cb-noir #age-gate :is(p,h2) { color:#f3efe7; }
.cb-noir #age-gate .actions { display:grid; gap:12px; margin-top:26px; }
.cb-noir #age-gate .button { display:flex; justify-content:center; align-items:center; min-height:52px; padding:12px 20px; background:#ceaf72; color:#101113; border:1px solid #ceaf72; border-radius:3px; font:500 15px/1.6 var(--noir-body); }
.cb-noir #age-gate .button:hover { background:#e1c58d; border-color:#e1c58d; }
.cb-noir #age-gate .button:active { background:#b99a5c; }
.cb-noir #age-gate .button.secondary { background:#101113; color:#f3efe7; border-color:#8f8676; }
.cb-noir #age-gate .hint { color:#b7b0a4; font-size:12px; margin-top:20px; }
.cb-noir .site-live-toast { position:fixed; z-index:10000; bottom:24px; left:50%; transform:translateX(-50%); width:max-content; max-width:calc(100% - 32px); padding:16px 24px; background:#191b1f; border:1px solid #ceaf72; color:#f3efe7; }
.cb-site .site-live-reading { display:grid; grid-template-columns:minmax(0,260px) minmax(0,720px); gap:60px; justify-content:space-between; }
.cb-site .site-live-reading aside>p { margin-top:20px; }
.cb-site .site-live-content { width:100%; overflow-wrap:anywhere; }
.cb-site .site-live-content :is(h2,h3) { color:#f3efe7; }
.cb-site .site-live-content a { color:#ceaf72; text-decoration:underline; text-underline-offset:5px; min-height:44px; display:inline-flex; align-items:center; overflow-wrap:anywhere; }
.cb-site .site-live-content p:last-child { margin-bottom:0; }
body.cb-noir.cb-neutral-account { --m-base:#101113; --m-bg:#101113; --m-surface:#191b1f; --m-text:#f3efe7; --m-ink:#f3efe7; --m-muted:#b7b0a4; --m-line:#8f8676; --m-gold:#ceaf72; --m-copper:#ceaf72; --m-copper-dark:#e1c58d; --m-error:#f29b96; --m-danger:#f29b96; --m-success:#9bc7a8; --color-cb-bg:#101113; --color-cb-surface:#191b1f; --color-cb-ink:#f3efe7; --color-cb-muted:#b7b0a4; --color-cb-border:#8f8676; }
.cb-neutral-account .site-live-account { max-width:1060px; }
.cb-neutral-account .site-live-account :is(.woocommerce-ResetPassword,.mform__card) { background:#191b1f; color:#f3efe7; border:1px solid #8f8676; border-radius:4px; padding:32px; }
.cb-neutral-account .site-live-account .woocommerce-ResetPassword { max-width:720px; margin-inline:auto; }
.cb-neutral-account .site-live-account :is(label,.mform__title,.mfield__label) { color:#f3efe7; }
.cb-neutral-account .site-live-account :is(.mfield__hint,.mfield__note) { color:#b7b0a4; }
.cb-neutral-account .site-live-account input:not([type=hidden]):not([type=checkbox]):not([type=radio]) { min-height:48px; background:#101113; color:#f3efe7; border:1px solid #8f8676; border-radius:3px; padding:10px 14px; max-width:100%; }
.cb-neutral-account .site-live-account input::placeholder { color:#b7b0a4; opacity:1; }
.cb-neutral-account .site-live-account :is(button,.button) { min-height:44px; }
.cb-neutral-account .site-live-account :is(.mbtn-primary,button[type=submit]) { background:#ceaf72; color:#101113; border:1px solid #ceaf72; padding:12px 24px; }
.cb-neutral-account .site-live-account :is(.mbtn-primary,button[type=submit]):hover { background:#e1c58d; }
.cb-neutral-account .site-live-account .woocommerce-error { color:#f29b96; background:#191b1f; border-color:#f29b96; }
.cb-neutral-account .site-live-account .woocommerce-message { color:#9bc7a8; background:#191b1f; border-color:#9bc7a8; }
.cb-neutral-account .site-live-account .woocommerce-info { color:#f3efe7; background:#191b1f; border-color:#ceaf72; }
.cb-neutral-account .site-live-account a { color:#ceaf72; }
.cb-neutral-account .site-live-account .mfield__valid { color:#9bc7a8; }
.cb-neutral-account .site-live-account :is(.mbtn-danger,.mform__card--danger h2) { color:#f29b96; }
@media(max-width:767px) {
  .cb-site .site-live-reading { grid-template-columns:minmax(0,1fr); gap:36px; }
  .cb-neutral-account .site-live-account :is(.woocommerce-ResetPassword,.mform__card) { padding:24px; }
}
@media(prefers-reduced-motion:reduce) {
  .cb-noir *, .cb-noir *::before, .cb-noir *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
}
