/**
 * Anthracite + cream palette (no orange).
 * Loaded after studio-experience — final accent remap + rail/stage fixes.
 */
:root {
  --ga-void: #161615;
  --ga-soil: #1f1e1c;
  --ga-bone: #f2ebe0;
  --ga-ash: #a89f93;
  --ga-rust: #f2ebe0;
  --ga-accent: #f2ebe0;
  --ga-cream: #f2ebe0;
}

html,
body,
body.ga-body,
#brx-content {
  background: #161615 !important;
  color: #f2ebe0 !important;
}

/* Accent remap: former rust/orange → cream */
html body.ga-body .ga-header .ga-nav a,
html body.ga-body .ga-header .ga-nav-link {
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
}

html body.ga-body .ga-kicker,
html body.ga-body .ga-nav a.is-active,
html body.ga-body .ga-nav a:hover,
html body.ga-body .ga-nav-link:hover,
html body.ga-body .ga-textlink,
html body.ga-body .ga-textlink:hover,
html body.ga-body .ga-statement__num,
html body.ga-body .ga-progress,
html body.ga-body .ga-hero--studio .ga-h1 em,
html body.ga-body .ga-chip.is-active,
html body.ga-body .ga-shop__seller-copy em,
html body.ga-body .ga-event-feature__veil em,
html body.ga-body .ga-event-feature__go,
html body.ga-body .ga-cast__veil em,
html body.ga-body .ga-rail__meta em,
html body.ga-body .ga-shop__selected,
html body.ga-body .ga-mobile__nav em {
  color: #f2ebe0 !important;
}

html body.ga-body .ga-progress {
  background: #f2ebe0 !important;
}

html body.ga-body .ga-btn:not(.ga-btn--ghost) .ga-btn__face,
html body.ga-body a.ga-btn:not(.ga-btn--ghost) .ga-btn__face,
html body.ga-body .ga-chip.is-active {
  background: #f2ebe0 !important;
  border-color: #f2ebe0 !important;
  color: #161615 !important;
}

html body.ga-body .ga-btn:not(.ga-btn--ghost):hover .ga-btn__face,
html body.ga-body a.ga-btn:not(.ga-btn--ghost):hover .ga-btn__face {
  background: #e4d9c8 !important;
  border-color: #e4d9c8 !important;
  color: #161615 !important;
}

html body.ga-body .ga-btn--ghost .ga-btn__face,
html body.ga-body a.ga-btn--ghost .ga-btn__face {
  background: transparent !important;
  border-color: rgba(242, 235, 224, 0.45) !important;
  color: #f2ebe0 !important;
}

html body.ga-body .ga-btn--ghost:hover .ga-btn__face,
html body.ga-body a.ga-btn--ghost:hover .ga-btn__face {
  border-color: #f2ebe0 !important;
  color: #f2ebe0 !important;
  background: rgba(242, 235, 224, 0.06) !important;
}

html body.ga-body .ga-chip:not(.is-active) {
  color: #f2ebe0 !important;
  border-color: rgba(242, 235, 224, 0.28) !important;
  background: transparent !important;
}

html body.ga-body .ga-chip:not(.is-active):hover {
  color: #f2ebe0 !important;
  border-color: rgba(242, 235, 224, 0.55) !important;
}

/* —— Rail cards: readable hover, no price edge —— */
html body.ga-body .ga-rail__card,
html body.ga-body .ga-rail__card:hover,
html body.ga-body .ga-rail__card:focus,
html body.ga-body .ga-rail__card:focus-visible,
html body.ga-body a.ga-rail__card,
html body.ga-body a.ga-rail__card:hover,
html body.ga-body a.ga-rail__card:visited {
  color: #f2ebe0 !important;
  text-decoration: none !important;
  overflow: hidden !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

html body.ga-body .ga-rail__card *,
html body.ga-body .ga-rail__card:hover *,
html body.ga-body .ga-rail__card:focus *,
html body.ga-body a.ga-rail__card:hover strong,
html body.ga-body a.ga-rail__card:hover span,
html body.ga-body a.ga-rail__card:hover em {
  color: #f2ebe0 !important;
}

html body.ga-body .ga-rail__meta {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  transform: none !important;
  padding: 48px 18px 18px !important;
  margin: 0 !important;
  border: 0 !important;
  background: linear-gradient(
    to top,
    rgba(22, 22, 21, 0.96) 0%,
    rgba(22, 22, 21, 0.82) 42%,
    rgba(22, 22, 21, 0) 100%
  ) !important;
  color: #f2ebe0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

html body.ga-body .ga-rail__card:hover .ga-rail__meta,
html body.ga-body .ga-rail__card:focus-visible .ga-rail__meta {
  transform: none !important;
}

html body.ga-body .ga-rail__meta strong {
  color: #f2ebe0 !important;
  font-weight: 500 !important;
  font-size: 1.05rem !important;
  letter-spacing: 0.01em !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
}

html body.ga-body .ga-rail__meta span,
html body.ga-body .ga-rail__meta em {
  color: rgba(242, 235, 224, 0.92) !important;
  font-size: 0.92rem !important;
  font-weight: 400 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

html body.ga-body .ga-rail__media,
html body.ga-body .ga-rail__media img {
  border-radius: 16px !important;
  border: 0 !important;
}

html body.ga-body .ga-rail__media {
  aspect-ratio: var(--ga-art-ratio, 3 / 4) !important;
  background: #1a1612 !important;
}

html body.ga-body .ga-rail__media img {
  object-fit: contain !important;
  object-position: center center !important;
}

html body.ga-body .ga-rail__card:hover .ga-rail__media img {
  transform: scale(1.02) !important;
}

/* —— Exhibition stage / poster: no clip jump, keep poster readable —— */
html body.ga-body .ga-stage__visual,
html body.ga-body .ga-stage__visual.is-in,
html body.ga-body [data-ga-clip],
html body.ga-body [data-ga-clip].is-in {
  clip-path: none !important;
  transition: none !important;
  transform: none !important;
  border-radius: 16px !important;
}

html body.ga-body .ga-stage__visual img {
  transform: none !important;
  transition: none !important;
}

html body.ga-body .ga-stage__visual--poster {
  aspect-ratio: 3 / 4 !important;
  max-height: min(72vh, 640px) !important;
  background: #1f1e1c !important;
}

html body.ga-body .ga-stage__visual--poster img {
  object-fit: contain !important;
  object-position: center center !important;
  width: 100% !important;
  height: 100% !important;
  max-height: min(72vh, 640px) !important;
  min-height: 0 !important;
}

html body.ga-body .ga-event-feature__media img,
html body.ga-body .ga-event-feature:hover .ga-event-feature__media img {
  transform: none !important;
}

/* Soften leftover orange hardcodes if any cascade through */
html body.ga-body .ga-boot__line {
  background: #f2ebe0 !important;
}
html body.ga-body .ga-boot__pct {
  color: #f2ebe0 !important;
}

/* Kill remaining orange kicker rules / hero CTA leftovers */
html body.ga-body .ga-kicker,
html body.ga-body .ga-kicker--on-dark {
  color: #f2ebe0 !important;
}
html body.ga-body .ga-kicker::before,
html body.ga-body .ga-kicker--on-dark::before {
  background: #f2ebe0 !important;
  border-color: #f2ebe0 !important;
  color: #f2ebe0 !important;
}

html body.ga-body .ga-hero a.ga-btn:not(.ga-btn--ghost) .ga-btn__face,
html body.ga-body .ga-hero a.ga-btn:not(.ga-btn--ghost):hover .ga-btn__face,
html body.ga-body .ga-statement a.ga-btn:not(.ga-btn--ghost) .ga-btn__face,
html body.ga-body .ga-stage a.ga-btn:not(.ga-btn--ghost) .ga-btn__face {
  background: #f2ebe0 !important;
  border-color: #f2ebe0 !important;
  color: #161615 !important;
}

html body.ga-body .ga-hero .ga-h1 em,
html body.ga-body .ga-hero--studio .ga-h1 em {
  color: #f2ebe0 !important;
}

/* Extra padding so price never sits on a hard seam */
html body.ga-body .ga-rail__meta {
  padding: 56px 18px 22px !important;
}
html body.ga-body .ga-rail__card,
html body.ga-body .ga-rail__card:hover,
html body.ga-body .ga-rail__card:focus-visible {
  background: #161615 !important;
  transform: none !important;
}

html body.home .ga-header:not(.is-scrolled):not(.is-menu) .ga-header__cta .ga-btn .ga-btn__face,
html body.home .ga-header:not(.is-scrolled):not(.is-menu) .ga-btn:hover .ga-btn__face,
html body.home .ga-header:not(.is-scrolled):not(.is-menu) .ga-btn:focus-visible .ga-btn__face,
html body.ga-body .ga-header .ga-btn .ga-btn__face,
html body.ga-body .ga-header a.ga-btn .ga-btn__face {
  background: #f2ebe0 !important;
  border-color: #f2ebe0 !important;
  color: #161615 !important;
}

html body.ga-body .ga-hero a.ga-btn:not(.ga-btn--ghost) .ga-btn__face,
html body.ga-body .ga-exhibit-band a.ga-btn:not(.ga-btn--ghost) .ga-btn__face {
  background: #f2ebe0 !important;
  border-color: #f2ebe0 !important;
  color: #161615 !important;
}

/* Remove shop hint + leftover edge */
html body.ga-body .ga-shop__hint,
html body.ga-body [data-ga-shop-hint] {
  display: none !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

html body.ga-body .ga-shop__works[hidden],
html body.ga-body .ga-shop__works:not(.is-open):not(.is-opening) {
  border: 0 !important;
  border-top: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.ga-body .ga-shop__sellers,
html body.ga-body .ga-shop__sellers .ga-wrap {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Cast / artist cards: cream text on hover (never black) */
html body.ga-body a.ga-cast__card,
html body.ga-body a.ga-cast__card:hover,
html body.ga-body a.ga-cast__card:focus,
html body.ga-body a.ga-cast__card:focus-visible,
html body.ga-body a.ga-cast__card:visited,
html body.ga-body .ga-cast__card,
html body.ga-body .ga-cast__card:hover {
  color: #f2ebe0 !important;
  text-decoration: none !important;
}

html body.ga-body a.ga-cast__card *,
html body.ga-body a.ga-cast__card:hover *,
html body.ga-body a.ga-cast__card:focus *,
html body.ga-body a.ga-cast__card:hover strong,
html body.ga-body a.ga-cast__card:hover span,
html body.ga-body a.ga-cast__card:hover em,
html body.ga-body .ga-cast__veil,
html body.ga-body .ga-cast__card:hover .ga-cast__veil,
html body.ga-body .ga-cast__veil strong,
html body.ga-body .ga-cast__veil span,
html body.ga-body .ga-cast__veil em,
html body.ga-body .ga-cast__card:hover .ga-cast__veil strong,
html body.ga-body .ga-cast__card:hover .ga-cast__veil span,
html body.ga-body .ga-cast__card:hover .ga-cast__veil em {
  color: #f2ebe0 !important;
}

html body.ga-body .ga-cast__veil {
  transform: none !important;
  padding: 48px 18px 20px !important;
  background: linear-gradient(
    to top,
    rgba(22, 22, 21, 0.96) 0%,
    rgba(22, 22, 21, 0.75) 45%,
    rgba(22, 22, 21, 0) 100%
  ) !important;
}

html body.ga-body .ga-cast__blurb {
  display: block !important;
  margin-top: 8px !important;
  max-width: 34ch !important;
  color: rgba(242, 235, 224, 0.78) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.45 !important;
  text-transform: none !important;
}

/* Shop / product artist names stay cream */
html body.ga-body .ga-shop__selected,
html body.ga-body .ga-shop__work-artist,
html body.ga-body .ga-unikat__artist,
html body.ga-body .ga-product .ga-specs dd,
html body.ga-body .ga-product .ga-specs dd a,
html body.ga-body .ga-product .ga-specs a,
html body.ga-body .ga-product .ga-specs a:hover,
html body.ga-body .ga-artist-page__intro .ga-h1 {
  color: #f2ebe0 !important;
}

html body.ga-body .ga-shop__work {
  max-width: 280px !important;
}

html body.ga-body .ga-shop__works .ga-shop__work-media {
  max-width: 280px !important;
  border-radius: 6px !important;
}

html body.ga-body .ga-shop__works .ga-shop__work-media img {
  max-width: 100% !important;
  border-radius: 0 !important;
}

html body.ga-body .ga-shop__work-buy .ga-btn__face {
  background: #f2ebe0 !important;
  border-color: #f2ebe0 !important;
  color: #161615 !important;
}

/* ——— Single event page ——— */
html body.ga-body .ga-event-page {
  color: #f2ebe0 !important;
}

html body.ga-body .ga-event-page__opener {
  padding-bottom: 8px !important;
}

html body.ga-body .ga-event-page__opener .ga-opener__title {
  max-width: 18ch !important;
  color: #f2ebe0 !important;
}

html body.ga-body .ga-event-page__opener .ga-opener__lead {
  max-width: 44ch !important;
  color: rgba(242, 235, 224, 0.82) !important;
}

html body.ga-body .ga-event-page__status {
  display: inline-flex !important;
  margin: 18px 0 0 !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(242, 235, 224, 0.35) !important;
  border-radius: 999px !important;
  color: #f2ebe0 !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

html body.ga-body .ga-event-page__main {
  padding-top: 12px !important;
}

html body.ga-body .ga-event-page__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 280px) !important;
  gap: clamp(28px, 4vw, 56px) !important;
  align-items: start !important;
}

html body.ga-body .ga-event-page__facts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px 24px !important;
  margin: 0 0 36px !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.ga-body .ga-event-page__facts li {
  display: grid !important;
  gap: 4px !important;
  margin: 0 !important;
  color: #f2ebe0 !important;
}

html body.ga-body .ga-event-page__facts span {
  color: rgba(242, 235, 224, 0.55) !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

html body.ga-body .ga-event-page__facts strong {
  color: #f2ebe0 !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

html body.ga-body .ga-event-page__prose,
html body.ga-body .ga-event-page__prose p,
html body.ga-body .ga-event-page__content,
html body.ga-body .ga-event-page__content p,
html body.ga-body .ga-event-page__content li,
html body.ga-body .ga-event-page__intro-text,
html body.ga-body .ga-event-page__intro-text p {
  max-width: 66ch !important;
  color: rgba(242, 235, 224, 0.88) !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}

html body.ga-body .ga-event-page__content a,
html body.ga-body .ga-event-page__note a {
  color: #f2ebe0 !important;
  text-decoration: underline !important;
  text-underline-offset: 0.18em !important;
}

html body.ga-body .ga-event-page__aside {
  position: sticky !important;
  top: 100px !important;
}

html body.ga-body .ga-event-page__poster {
  margin: 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #1f1e1c !important;
  border: 0 !important;
}

html body.ga-body .ga-event-page__poster img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 420px !important;
  object-fit: contain !important;
  object-position: center top !important;
}

html body.ga-body .ga-event-page__module-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2vw, 24px) !important;
  margin: 36px 0 !important;
}

html body.ga-body .ga-event-page__module {
  padding: 20px 20px 22px !important;
  border-left: 2px solid #f2ebe0 !important;
  background: #1f1e1c !important;
  border-radius: 0 14px 14px 0 !important;
  color: #f2ebe0 !important;
}

html body.ga-body .ga-event-page__module .ga-h3 {
  margin: 0 0 10px !important;
  color: #f2ebe0 !important;
}

html body.ga-body .ga-event-page__module p {
  margin: 0 !important;
  color: rgba(242, 235, 224, 0.78) !important;
  line-height: 1.55 !important;
}

html body.ga-body .ga-event-page__note {
  margin-top: 40px !important;
  padding-top: 28px !important;
  border-top: 1px solid rgba(242, 235, 224, 0.14) !important;
}

html body.ga-body .ga-event-page__note .ga-h2,
html body.ga-body .ga-event-page__note .ga-lead {
  color: #f2ebe0 !important;
}

html body.ga-body .ga-event-page__cta {
  margin-top: 22px !important;
}

html body.ga-body .ga-event-stack--compact {
  display: grid !important;
  gap: 18px !important;
}

@media (max-width: 900px) {
  html body.ga-body .ga-event-page__layout {
    grid-template-columns: 1fr !important;
  }
  html body.ga-body .ga-event-page__aside {
    position: static !important;
    order: -1 !important;
    max-width: 240px !important;
  }
  html body.ga-body .ga-event-page__facts,
  html body.ga-body .ga-event-page__module-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Kill leftover light event shell from child theme if it still renders */
html body.ga-body .glowart-event-template-shell,
html body.ga-body .glowart-events-home-shell {
  display: none !important;
}

html body.ga-body .glowart-event-single,
html body.ga-body .glowart-event-wrap,
html body.ga-body .glowart-event-card,
html body.ga-body .glowart-event-registration,
html body.ga-body .glowart-event-modules article {
  background: transparent !important;
  color: #f2ebe0 !important;
  border-color: rgba(242, 235, 224, 0.28) !important;
}

html body.ga-body .glowart-event-card,
html body.ga-body .glowart-event-registration,
html body.ga-body .glowart-event-modules article {
  background: #1f1e1c !important;
}

html body.ga-body .glowart-event-single h1,
html body.ga-body .glowart-event-single h2,
html body.ga-body .glowart-event-single h3,
html body.ga-body .glowart-event-single p,
html body.ga-body .glowart-event-single li,
html body.ga-body .glowart-event-single a,
html body.ga-body .glowart-event-eyebrow,
html body.ga-body .glowart-event-subtitle,
html body.ga-body .glowart-event-highlight,
html body.ga-body .glowart-event-status,
html body.ga-body .glowart-event-card__category,
html body.ga-body .glowart-event-card__text,
html body.ga-body .glowart-event-card__meta,
html body.ga-body .glowart-event-facts,
html body.ga-body .glowart-event-breadcrumbs,
html body.ga-body .glowart-event-breadcrumbs a {
  color: #f2ebe0 !important;
}

html body.ga-body .glowart-event-card__date {
  background: #f2ebe0 !important;
  color: #161615 !important;
}

html body.ga-body .glowart-event-card__button,
html body.ga-body .glowart-event-cta {
  color: #161615 !important;
  background: #f2ebe0 !important;
  border-color: #f2ebe0 !important;
}

/* Global gallery text: cream on anthracite — never force onto portal light surfaces */
html body.ga-body,
html body.ga-body #brx-content,
html body.ga-body .ga-page-replace {
  color: #f2ebe0;
}

html body.ga-body .ga-page-replace p,
html body.ga-body .ga-page-replace li,
html body.ga-body .ga-page-replace h1,
html body.ga-body .ga-page-replace h2,
html body.ga-body .ga-page-replace h3,
html body.ga-body .ga-page-replace h4,
html body.ga-body .ga-lead,
html body.ga-body .ga-opener__lead,
html body.ga-body .ga-opener__title,
html body.ga-body .ga-empty,
html body.ga-body .ga-section p,
html body.ga-body .ga-section li,
html body.ga-body .ga-section h1,
html body.ga-body .ga-section h2,
html body.ga-body .ga-section h3,
html body.ga-body .ga-section h4,
html body.ga-body .ga-listing p,
html body.ga-body .ga-listing h1,
html body.ga-body .ga-listing h2,
html body.ga-body .ga-shop p,
html body.ga-body .ga-shop h1,
html body.ga-body .ga-shop h2,
html body.ga-body .ga-shop h3 {
  color: #f2ebe0;
}

html body.ga-body .ga-page-replace a:not(.ga-btn):not(.ga-chip):not([class*="button"]),
html body.ga-body .ga-section a:not(.ga-btn):not(.ga-chip):not([class*="button"]),
html body.ga-body .ga-listing a:not(.ga-btn):not(.ga-chip):not([class*="button"]),
html body.ga-body .ga-shop a:not(.ga-btn):not(.ga-chip):not([class*="button"]) {
  color: #f2ebe0;
}

html body.ga-body .ga-btn:not(.ga-btn--ghost) .ga-btn__face,
html body.ga-body a.ga-btn:not(.ga-btn--ghost) .ga-btn__face,
html body.ga-body .ga-chip.is-active,
html body.ga-body .bricks-button,
html body.ga-body .btn--primary {
  color: #161615 !important;
}

/* Künstlerportal: light paper surfaces need dark ink (never cream-on-cream) */
html body.ga-body:not(.gkp-app) .ga-portal,
html body.ga-body:not(.gkp-app).page-id-2555 #brx-content,
html body.ga-body.page:not(.gkp-app) .ga-portal.ga-dashboard {
  background: #f6f2ea !important;
  color: #171515 !important;
  border-color: rgba(23, 21, 21, 0.16) !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-auth-card,
html body.ga-body:not(.gkp-app) .ga-portal .ga-card,
html body.ga-body:not(.gkp-app) .ga-portal .ga-preview,
html body.ga-body:not(.gkp-app) .ga-portal .ga-review-card,
html body.ga-body:not(.gkp-app) .ga-portal .ga-code-preview,
html body.ga-body:not(.gkp-app) .ga-portal .ga-profile-image-preview,
html body.ga-body:not(.gkp-app) .ga-portal .ga-panel {
  background: #fffdf8 !important;
  color: #171515 !important;
  border-color: rgba(23, 21, 21, 0.14) !important;
  border-radius: 16px !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-profile-image-preview {
  background: #f6f2ea !important;
  border-style: dashed !important;
}

html body.ga-body:not(.gkp-app) .ga-portal h1,
html body.ga-body:not(.gkp-app) .ga-portal h2,
html body.ga-body:not(.gkp-app) .ga-portal h3,
html body.ga-body:not(.gkp-app) .ga-portal h4,
html body.ga-body:not(.gkp-app) .ga-portal p,
html body.ga-body:not(.gkp-app) .ga-portal li,
html body.ga-body:not(.gkp-app) .ga-portal label,
html body.ga-body:not(.gkp-app) .ga-portal dt,
html body.ga-body:not(.gkp-app) .ga-portal dd,
html body.ga-body:not(.gkp-app) .ga-portal summary,
html body.ga-body:not(.gkp-app) .ga-portal span,
html body.ga-body:not(.gkp-app) .ga-portal strong,
html body.ga-body:not(.gkp-app) .ga-portal em,
html body.ga-body:not(.gkp-app) .ga-portal .ga-eyebrow,
html body.ga-body:not(.gkp-app) .ga-portal .ga-card-label,
html body.ga-body:not(.gkp-app) .ga-portal .ga-lead,
html body.ga-body:not(.gkp-app) .ga-portal .ga-muted,
html body.ga-body:not(.gkp-app) .ga-portal .ga-field-help,
html body.ga-body:not(.gkp-app) .ga-portal .ga-optional,
html body.ga-body:not(.gkp-app) .ga-portal .ga-text-link,
html body.ga-body:not(.gkp-app) .ga-portal .ga-portal-nav a,
html body.ga-body:not(.gkp-app) .ga-portal .ga-preview h3,
html body.ga-body:not(.gkp-app) .ga-portal .ga-preview h4,
html body.ga-body:not(.gkp-app) .ga-portal .ga-preview p,
html body.ga-body:not(.gkp-app) .ga-portal .ga-preview li,
html body.ga-body:not(.gkp-app) .ga-portal .ga-preview a,
html body.ga-body:not(.gkp-app) .ga-portal .ga-preview span,
html body.ga-body:not(.gkp-app) .ga-portal .ga-card p,
html body.ga-body:not(.gkp-app) .ga-portal .ga-card h2,
html body.ga-body:not(.gkp-app) .ga-portal .ga-card h3,
html body.ga-body:not(.gkp-app) .ga-portal .ga-card a:not(.ga-button),
html body.ga-body:not(.gkp-app) .ga-portal .ga-card span,
html body.ga-body:not(.gkp-app) .ga-portal .ga-work,
html body.ga-body:not(.gkp-app) .ga-portal .ga-work p,
html body.ga-body:not(.gkp-app) .ga-portal .ga-work h3 {
  color: #171515 !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-lead,
html body.ga-body:not(.gkp-app) .ga-portal .ga-muted,
html body.ga-body:not(.gkp-app) .ga-portal .ga-field-help,
html body.ga-body:not(.gkp-app) .ga-portal .ga-optional,
html body.ga-body:not(.gkp-app) .ga-portal .ga-card-label,
html body.ga-body:not(.gkp-app) .ga-portal .ga-eyebrow {
  color: #6d675f !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-button {
  border-radius: 999px !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-button-secondary {
  background: transparent !important;
  border-color: #171515 !important;
  color: #171515 !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-button-primary {
  background: #171515 !important;
  border-color: #171515 !important;
  color: #ffffff !important;
}

/* Dark status strip inside portal stays light-on-dark */
html body.ga-body:not(.gkp-app) .ga-portal .ga-status {
  background: linear-gradient(155deg, #161615 0%, #1f1e1c 100%) !important;
  color: #ffffff !important;
  border-radius: 16px !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-status,
html body.ga-body:not(.gkp-app) .ga-portal .ga-status h2,
html body.ga-body:not(.gkp-app) .ga-portal .ga-status p,
html body.ga-body:not(.gkp-app) .ga-portal .ga-status span,
html body.ga-body:not(.gkp-app) .ga-portal .ga-status strong,
html body.ga-body:not(.gkp-app) .ga-portal .ga-status .ga-status-copy,
html body.ga-body:not(.gkp-app) .ga-portal .ga-status .ga-status-pill {
  color: #ffffff !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-status .ga-card-label,
html body.ga-body:not(.gkp-app) .ga-portal .ga-status .ga-eyebrow {
  color: rgba(242, 235, 224, 0.72) !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-status .ga-status-copy {
  color: rgba(242, 235, 224, 0.85) !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-status .ga-status-step-body span {
  color: rgba(242, 235, 224, 0.72) !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-status .ga-button-primary {
  background: #f2ebe0 !important;
  border-color: #f2ebe0 !important;
  color: #171515 !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-status .ga-button-secondary {
  background: transparent !important;
  border-color: rgba(242, 235, 224, 0.55) !important;
  color: #f2ebe0 !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-form input,
html body.ga-body:not(.gkp-app) .ga-portal .ga-form select,
html body.ga-body:not(.gkp-app) .ga-portal .ga-form textarea {
  color: #171515 !important;
  background: #fffdf8 !important;
  border-color: rgba(23, 21, 21, 0.24) !important;
  border-radius: 12px !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-portal-nav {
  background: rgba(255, 253, 248, 0.8) !important;
  border: 1px solid rgba(23, 21, 21, 0.12) !important;
  border-radius: 16px !important;
  gap: 0.35rem !important;
  padding: 0.45rem !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-portal-nav a {
  border-radius: 999px !important;
  color: #6d675f !important;
  padding: 0.72rem 1rem !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-portal-nav a:hover,
html body.ga-body:not(.gkp-app) .ga-portal .ga-portal-nav a:focus-visible {
  background: rgba(23, 21, 21, 0.06) !important;
  color: #171515 !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-portal-nav a.is-active,
html body.ga-body:not(.gkp-app) .ga-portal .ga-portal-nav a[aria-current="true"],
html body.ga-body:not(.gkp-app) .ga-portal .ga-portal-nav a[aria-current="page"] {
  background: #171515 !important;
  color: #ffffff !important;
}

/* Compact hero — override theme 100vh */
html body.ga-body .ga-hero,
html body.ga-body .ga-hero--studio {
  min-height: min(68vh, 640px) !important;
  max-height: 720px !important;
}
html body.ga-body .ga-product__cart .single_add_to_cart_button,
html body.ga-body .ga-product__cart button.button,
html body.ga-body .ga-product__cart button.single_add_to_cart_button,
html body.ga-body.single-product .single_add_to_cart_button,
html body.ga-body.single-product button.single_add_to_cart_button.button {
  background: #f2ebe0 !important;
  border-color: #f2ebe0 !important;
  color: #161615 !important;
}

html body.ga-body .ga-product__cart .single_add_to_cart_button:hover,
html body.ga-body .ga-product__cart button.button:hover,
html body.ga-body.single-product .single_add_to_cart_button:hover {
  background: #ede4d6 !important;
  border-color: #ede4d6 !important;
  color: #161615 !important;
}

/* Homepage gallery wall — cream type on dark plate */
html body.ga-body .ga-gallery-wall__head .ga-h2,
html body.ga-body .ga-gallery-wall__head .ga-textlink,
html body.ga-body .ga-gallery-wall__head .ga-textlink:hover {
  color: #f2ebe0 !important;
}
html body.ga-body .ga-gallery-wall__meta,
html body.ga-body .ga-gallery-wall__meta strong,
html body.ga-body .ga-gallery-wall__price {
  color: #f2ebe0 !important;
}
html body.ga-body .ga-gallery-wall__artist,
html body.ga-body .ga-gallery-wall__meta em {
  color: rgba(242, 235, 224, 0.82) !important;
}

/* Homepage wall — compact band (overrides older full-plate lock) */
html body.ga-body .ga-gallery-wall__stage {
  aspect-ratio: unset !important;
  height: min(58vh, 560px) !important;
  max-height: 560px !important;
  overflow: hidden !important;
}
html body.ga-body .ga-gallery-wall__plate {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center 38% !important;
}

/* —— Cart + Checkout: restore Bricks paper layout (no 720px dark crush) —— */
html body.ga-body.woocommerce-cart #brx-content,
html body.ga-body.woocommerce-checkout #brx-content,
html body.ga-body.woocommerce-cart .woocommerce,
html body.ga-body.woocommerce-checkout .woocommerce {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.ga-body.woocommerce-cart .glowart-cart-template,
html body.ga-body.woocommerce-checkout .glowart-checkout-template {
  width: 100% !important;
  max-width: none !important;
  background: #f2ebe0 !important;
  color: #161615 !important;
  overflow: visible !important;
}

html body.ga-body.woocommerce-cart .ga-cart-shell,
html body.ga-body.woocommerce-checkout .ga-checkout-shell {
  width: 100% !important;
  max-width: min(1200px, calc(100% - 32px)) !important;
  margin-inline: auto !important;
}

html body.ga-body.woocommerce-cart .ga-cart-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.85fr) !important;
  gap: clamp(24px, 4vw, 48px) !important;
  width: 100% !important;
  align-items: start !important;
}

html body.ga-body.woocommerce-checkout .ga-checkout-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.9fr) !important;
  gap: clamp(24px, 4vw, 48px) !important;
  width: 100% !important;
  align-items: start !important;
}

html body.ga-body.woocommerce-cart .ga-cart-kicker,
html body.ga-body.woocommerce-checkout .ga-checkout-kicker,
html body.ga-body.woocommerce-cart .ga-cart-lead {
  color: #5c564e !important;
}

html body.ga-body.woocommerce-cart .ga-cart-title,
html body.ga-body.woocommerce-checkout .ga-checkout-title,
html body.ga-body.woocommerce-cart .ga-cart-totals h2,
html body.ga-body.woocommerce-checkout .ga-checkout-fields h3,
html body.ga-body.woocommerce-checkout .ga-checkout-review h3,
html body.ga-body.woocommerce-checkout #order_review_heading,
html body.ga-body.woocommerce-checkout #order_payment_heading {
  color: #161615 !important;
}

html body.ga-body.woocommerce-cart .ga-cart-items,
html body.ga-body.woocommerce-cart .ga-cart-totals .cart_totals,
html body.ga-body.woocommerce-checkout .ga-checkout-fields,
html body.ga-body.woocommerce-checkout .ga-checkout-review {
  background: #faf7f2 !important;
  border: 1px solid rgba(22, 22, 21, 0.12) !important;
  border-radius: 16px !important;
  color: #161615 !important;
  min-width: 0 !important;
  width: 100% !important;
}

html body.ga-body.woocommerce-cart .ga-cart-items,
html body.ga-body.woocommerce-cart .ga-cart-totals,
html body.ga-body.woocommerce-checkout .ga-checkout-fields,
html body.ga-body.woocommerce-checkout .ga-checkout-review {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

html body.ga-body.woocommerce-cart .shop_table,
html body.ga-body.woocommerce-cart .shop_table th,
html body.ga-body.woocommerce-cart .shop_table td,
html body.ga-body.woocommerce-cart .product-name,
html body.ga-body.woocommerce-cart .product-name a,
html body.ga-body.woocommerce-cart .product-price,
html body.ga-body.woocommerce-cart .product-subtotal,
html body.ga-body.woocommerce-cart .cart_totals th,
html body.ga-body.woocommerce-cart .cart_totals td,
html body.ga-body.woocommerce-checkout .shop_table,
html body.ga-body.woocommerce-checkout .shop_table th,
html body.ga-body.woocommerce-checkout .shop_table td,
html body.ga-body.woocommerce-checkout .woocommerce-checkout-review-order,
html body.ga-body.woocommerce-checkout .woocommerce-checkout-payment,
html body.ga-body.woocommerce-checkout .woocommerce-privacy-policy-text,
html body.ga-body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
html body.ga-body.woocommerce-checkout .legal {
  color: #161615 !important;
}

html body.ga-body.woocommerce-cart .product-name a:hover {
  color: #161615 !important;
  text-decoration: underline !important;
}

/* Usable form fields — kill tiny dark squares */
html body.ga-body.woocommerce-cart .form-row,
html body.ga-body.woocommerce-checkout .form-row {
  float: none !important;
  width: 100% !important;
  margin: 0 0 1rem !important;
  padding: 0 !important;
  min-width: 0 !important;
}

html body.ga-body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
html body.ga-body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.25rem 1.5rem !important;
}

html body.ga-body.woocommerce-checkout .form-row-wide,
html body.ga-body.woocommerce-checkout #billing_country_field,
html body.ga-body.woocommerce-checkout #billing_address_1_field,
html body.ga-body.woocommerce-checkout #billing_address_2_field,
html body.ga-body.woocommerce-checkout #billing_city_field,
html body.ga-body.woocommerce-checkout #billing_postcode_field,
html body.ga-body.woocommerce-checkout #billing_phone_field,
html body.ga-body.woocommerce-checkout #billing_email_field,
html body.ga-body.woocommerce-checkout #order_comments_field {
  grid-column: 1 / -1 !important;
}

html body.ga-body.woocommerce-cart .form-row label,
html body.ga-body.woocommerce-checkout .form-row label,
html body.ga-body.woocommerce-checkout .woocommerce-billing-fields h3,
html body.ga-body.woocommerce-checkout .woocommerce-additional-fields h3 {
  color: #161615 !important;
}

html body.ga-body.woocommerce-cart input.input-text,
html body.ga-body.woocommerce-cart textarea,
html body.ga-body.woocommerce-cart select,
html body.ga-body.woocommerce-checkout input.input-text,
html body.ga-body.woocommerce-checkout textarea,
html body.ga-body.woocommerce-checkout select,
html body.ga-body.woocommerce-checkout .select2-container .select2-selection--single,
html body.ga-body.woocommerce-page.woocommerce-cart input.input-text,
html body.ga-body.woocommerce-page.woocommerce-checkout input.input-text,
html body.ga-body.woocommerce-page.woocommerce-checkout textarea,
html body.ga-body.woocommerce-page.woocommerce-checkout select {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 48px !important;
  height: auto !important;
  padding: 12px 14px !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  color: #161615 !important;
  border: 1px solid rgba(22, 22, 21, 0.22) !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

html body.ga-body.woocommerce-checkout .select2-container {
  width: 100% !important;
}

html body.ga-body.woocommerce-checkout .select2-container .select2-selection--single {
  display: flex !important;
  align-items: center !important;
}

html body.ga-body.woocommerce-checkout .select2-container .select2-selection__rendered {
  color: #161615 !important;
}

/* Primary CTAs: cream face, dark ink — always readable */
html body.ga-body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
html body.ga-body.woocommerce-cart .wc-proceed-to-checkout a.button,
html body.ga-body.woocommerce-cart .wc-proceed-to-checkout .button,
html body.ga-body.woocommerce-checkout #place_order,
html body.ga-body.woocommerce-checkout button#place_order,
html body.ga-body.woocommerce-checkout .place-order button.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 14px 20px !important;
  background: #161615 !important;
  border: 1px solid #161615 !important;
  color: #f2ebe0 !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

html body.ga-body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
html body.ga-body.woocommerce-cart .wc-proceed-to-checkout a.button:hover,
html body.ga-body.woocommerce-cart .wc-proceed-to-checkout .button:hover,
html body.ga-body.woocommerce-checkout #place_order:hover,
html body.ga-body.woocommerce-checkout button#place_order:hover {
  background: #2a2826 !important;
  border-color: #2a2826 !important;
  color: #f2ebe0 !important;
}

html body.ga-body.woocommerce-cart .actions .button,
html body.ga-body.woocommerce-cart .coupon .button {
  background: transparent !important;
  border: 1px solid #161615 !important;
  color: #161615 !important;
}

html body.ga-body.woocommerce-checkout #payment {
  background: transparent !important;
  border: 0 !important;
}

html body.ga-body.woocommerce-checkout #payment .payment_box {
  background: #161615 !important;
  color: #f2ebe0 !important;
  border-radius: 10px !important;
}

html body.ga-body.woocommerce-checkout #payment .payment_box a,
html body.ga-body.woocommerce-checkout #payment .payment_box p {
  color: #f2ebe0 !important;
}

html body.ga-body.woocommerce-checkout #customer_details,
html body.ga-body.woocommerce-checkout #customer_details .col-1,
html body.ga-body.woocommerce-checkout #customer_details .col-2 {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

/* Empty cart */
html body.ga-body.woocommerce-cart .wc-empty-cart-message,
html body.ga-body.woocommerce-cart .cart-empty {
  color: #f2ebe0 !important;
  text-align: center !important;
  padding: 48px 24px !important;
}

@media (max-width: 1023px) {
  html body.ga-body.woocommerce-cart .ga-cart-grid,
  html body.ga-body.woocommerce-checkout .ga-checkout-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.ga-body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  html body.ga-body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* ——— Werke: Originalformat überall (kein Crop wie Art-Vision) ——— */
html body.ga-body .ga-frame--work,
html body.ga-body .ga-shop__work-media,
html body.ga-body .ga-artist-works__media,
html body.ga-body .ga-artist-gallery__media,
html body.ga-body .ga-artplacer__thumb.ga-frame--work,
html body.ga-body .ga-product-related__media {
  aspect-ratio: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  padding: clamp(14px, 2vw, 22px) !important;
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(255, 248, 236, 0.08), transparent 55%),
    #161310 !important;
}

html body.ga-body .ga-frame--work img,
html body.ga-body .ga-shop__work-media img,
html body.ga-body .ga-artist-works__media img,
html body.ga-body .ga-artist-gallery__media img,
html body.ga-body .ga-artplacer__thumb.ga-frame--work img,
html body.ga-body .ga-product-related__media img,
html body.ga-body .ga-shop__works .ga-shop__work-media img,
html body.ga-body.single-artist .ga-artist-works__media img {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: min(52vh, 420px) !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 0 !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06),
    0 16px 32px rgba(0, 0, 0, 0.28) !important;
}

html body.ga-body .ga-shop__grid,
html body.ga-body .ga-artist-works__grid,
html body.ga-body .ga-artist-gallery__grid,
html body.ga-body .ga-product-related__grid {
  align-items: end !important;
}

html body.ga-body .ga-shop__work-media {
  max-width: 280px !important;
  border-radius: 6px !important;
}

/* —— Legal pages & electronic withdrawal —— */
html body.ga-body .ga-legal-page__prose {
  max-width: 760px !important;
  color: rgba(242, 235, 224, 0.88) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}
html body.ga-body .ga-legal-page__prose section {
  margin: 0 0 1.4em !important;
}
html body.ga-body .ga-legal-page__prose h2,
html body.ga-body .ga-legal-page__prose h3 {
  color: #f2ebe0 !important;
  margin: 1.6em 0 0.5em !important;
}
html body.ga-body .ga-legal-page__prose a {
  color: #f2ebe0 !important;
  text-decoration: underline !important;
  text-underline-offset: 0.15em !important;
}
html body.ga-body .ga-legal-page__prose .box {
  margin: 1.2em 0 !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(242, 235, 224, 0.18) !important;
  background: rgba(255, 255, 255, 0.04) !important;
}
html body.ga-body .ga-legal-page__prose img {
  display: block !important;
  max-width: min(420px, 100%) !important;
  height: auto !important;
  margin: 1.2em 0 !important;
}

html body.ga-body .ga-withdraw {
  max-width: 640px !important;
}
html body.ga-body .ga-withdraw__form {
  display: grid !important;
  gap: 14px !important;
  margin-top: 28px !important;
}
html body.ga-body .ga-withdraw__form label {
  display: block !important;
  margin-bottom: 6px !important;
  font-size: 13px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: rgba(242, 235, 224, 0.55) !important;
}
html body.ga-body .ga-withdraw__form input[type="text"],
html body.ga-body .ga-withdraw__form input[type="email"],
html body.ga-body .ga-withdraw__form input[type="tel"],
html body.ga-body .ga-withdraw__form textarea {
  width: 100% !important;
  background: #1f1e1c !important;
  border: 1px solid rgba(242, 235, 224, 0.18) !important;
  color: #f2ebe0 !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  font: inherit !important;
}
html body.ga-body .ga-withdraw__check label {
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
  color: rgba(242, 235, 224, 0.8) !important;
  line-height: 1.45 !important;
}
html body.ga-body .ga-withdraw__notice {
  margin: 20px 0 !important;
  padding: 14px 16px !important;
  border-radius: 10px !important;
}
html body.ga-body .ga-withdraw__notice--ok {
  background: rgba(120, 180, 120, 0.15) !important;
  border: 1px solid rgba(120, 180, 120, 0.4) !important;
}
html body.ga-body .ga-withdraw__notice--err {
  background: rgba(180, 90, 70, 0.15) !important;
  border: 1px solid rgba(180, 90, 70, 0.4) !important;
}

html body.ga-body .ga-cast__head .ga-h2 {
  max-width: 28ch !important;
  font-size: clamp(28px, 3.6vw, 42px) !important;
}
