/**
 * GlowArt · Apple / Vaternam glass UI
 * Soft glass, pure black canvas, white type, cool pearl highlight.
 * Loaded only when UI mode = modern.
 */

html body.ga-body.ga-ui-modern {
  --ga-ink: #050505;
  --ga-paper: #f7f7f5;
  --ga-muted: rgba(255, 255, 255, 0.58);
  --ga-faint: rgba(255, 255, 255, 0.12);
  --ga-glass: rgba(8, 8, 8, 0.48);
  --ga-glass-strong: rgba(8, 8, 8, 0.62);
  --ga-glass-border: rgba(255, 255, 255, 0.14);
  --ga-glass-blur: 24px;
  --ga-hi: #f0eee9;
  --ga-hi-soft: rgba(240, 238, 233, 0.22);
  --ga-hi-glow: rgba(240, 238, 233, 0.4);
  --ga-r: 28px;
  --ga-r-sm: 20px;
  --ga-r-lg: 36px;
  --ga-ease: cubic-bezier(0.16, 1, 0.3, 1);
  color: var(--ga-paper) !important;
  background: var(--ga-ink) !important;
}

html,
html body.ga-body.ga-ui-modern,
html body.ga-body.ga-ui-modern.bricks-is-frontend,
html body.ga-body.ga-ui-modern #brx-content {
  background: #000 !important;
  color: #fff !important;
}

html body.ga-body.ga-ui-modern #brx-content,
html body.ga-body.ga-ui-modern .ga-page-replace,
html body.ga-body.ga-ui-modern .ga-shop,
html body.ga-body.ga-ui-modern .ga-section,
html body.ga-body.ga-ui-modern .ga-listing,
html body.ga-body.ga-ui-modern .ga-artist-index,
html body.ga-body.ga-ui-modern .ga-model,
html body.ga-body.ga-ui-modern .ga-facts,
html body.ga-body.ga-ui-modern .ga-gallery-wall,
html body.ga-body.ga-ui-modern .ga-exhibit,
html body.ga-body.ga-ui-modern .ga-exhibit-band {
  background: transparent !important;
}

html body.ga-body.ga-ui-modern .ga-wrap {
  width: min(1280px, calc(100% - 40px)) !important;
}

/* Soft film grain like Vaternam */
html body.ga-body.ga-ui-modern::before {
  content: "";
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 120;
  opacity: 0.045;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.55'/></svg>");
}

/* —— Glass navigation —— */
html body.ga-body.ga-ui-modern .ga-header {
  height: 88px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body.ga-body.ga-ui-modern .ga-header.is-scrolled,
html body.ga-body.ga-ui-modern .ga-header.is-menu,
html body.ga-body.ga-ui-modern.ga-nav-open .ga-header {
  height: 80px !important;
}

html body.ga-body.ga-ui-modern .ga-header__inner {
  width: min(1280px, calc(100% - 28px)) !important;
  margin: 14px auto 0 !important;
  padding: 6px 6px 6px 18px !important;
  gap: 14px !important;
  border-radius: 999px !important;
  border: 1px solid var(--ga-glass-border) !important;
  background: var(--ga-glass) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35) !important;
  backdrop-filter: blur(var(--ga-glass-blur)) saturate(160%) !important;
  -webkit-backdrop-filter: blur(var(--ga-glass-blur)) saturate(160%) !important;
  transition: background 0.45s var(--ga-ease), border-color 0.45s var(--ga-ease) !important;
}

html body.ga-body.ga-ui-modern .ga-header.is-scrolled .ga-header__inner,
html body.ga-body.ga-ui-modern .ga-header.is-menu .ga-header__inner,
html body.ga-body.ga-ui-modern.ga-nav-open .ga-header .ga-header__inner,
html body.home.ga-ui-modern .ga-header:not(.is-scrolled):not(.is-menu) .ga-header__inner {
  background: rgba(10, 8, 14, 0.55) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}

html body.ga-body.ga-ui-modern .ga-nav {
  gap: 2px !important;
}

html body.ga-body.ga-ui-modern .ga-nav a {
  padding: 9px 15px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 13px !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: background 0.4s var(--ga-ease), color 0.3s ease !important;
}

html body.ga-body.ga-ui-modern .ga-nav a:hover,
html body.ga-body.ga-ui-modern .ga-nav a.is-active {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.14) !important;
  box-shadow: none !important;
}

html body.ga-body.ga-ui-modern .ga-header__cta .ga-nav-link {
  color: rgba(255, 255, 255, 0.72) !important;
  border-radius: 999px !important;
}

html body.ga-body.ga-ui-modern .ga-header__cta .ga-btn .ga-btn__face,
html body.ga-body.ga-ui-modern .ga-header a.ga-btn .ga-btn__face {
  border-radius: 999px !important;
  border: 1px solid #fff !important;
  background: #fff !important;
  color: #000 !important;
  box-shadow: none !important;
  min-height: 42px !important;
  padding: 0 20px !important;
  letter-spacing: -0.02em !important;
  font-weight: 600 !important;
  transition: background 0.35s var(--ga-ease), color 0.35s ease, transform 0.35s var(--ga-ease) !important;
}

html body.ga-body.ga-ui-modern .ga-header__cta .ga-btn:hover .ga-btn__face,
html body.ga-body.ga-ui-modern .ga-header a.ga-btn:focus-visible .ga-btn__face {
  background: transparent !important;
  color: #fff !important;
  transform: translateY(-1px);
}

html body.ga-body.ga-ui-modern .ga-burger {
  border-radius: 999px !important;
  border: 1px solid var(--ga-glass-border) !important;
  background: var(--ga-glass) !important;
  backdrop-filter: blur(18px) !important;
}

/* —— Type —— */
html body.ga-body.ga-ui-modern .ga-opener {
  padding: clamp(64px, 12vh, 120px) 0 clamp(28px, 4vh, 48px) !important;
  background: transparent !important;
  border: 0 !important;
}

html body.ga-body.ga-ui-modern .ga-opener__title,
html body.ga-body.ga-ui-modern .ga-h1 {
  color: #fff !important;
  font-size: clamp(38px, 5.5vw, 64px) !important;
  letter-spacing: -0.04em !important;
  line-height: 1.05 !important;
  text-shadow: none !important;
}

html body.ga-body.ga-ui-modern .ga-opener__lead,
html body.ga-body.ga-ui-modern .ga-lead,
html body.ga-body.ga-ui-modern .ga-hero__lead {
  color: var(--ga-muted) !important;
  max-width: 540px !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  letter-spacing: -0.01em !important;
}

html body.ga-body.ga-ui-modern .ga-kicker {
  color: rgba(255, 255, 255, 0.45) !important;
  letter-spacing: 0.16em !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

html body.ga-body.ga-ui-modern .ga-h2 {
  color: #fff !important;
  letter-spacing: -0.035em !important;
  font-size: clamp(28px, 3vw, 38px) !important;
}

html body.ga-body.ga-ui-modern .ga-shop__head {
  margin-bottom: 22px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body.ga-body.ga-ui-modern .ga-shop__meta {
  color: var(--ga-muted) !important;
  letter-spacing: 0.08em !important;
}

/* —— Filters —— */
html body.ga-body.ga-ui-modern .ga-shop__filters {
  gap: 8px !important;
  margin-bottom: 36px !important;
  padding: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body.ga-body.ga-ui-modern .ga-shop__filter-trigger {
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  backdrop-filter: none !important;
  min-height: 40px !important;
  padding: 8px 16px !important;
}

html body.ga-body.ga-ui-modern .ga-shop__filter-group.is-open .ga-shop__filter-trigger,
html body.ga-body.ga-ui-modern .ga-shop__filter-group.is-filtered .ga-shop__filter-trigger,
html body.ga-body.ga-ui-modern .ga-shop__filter-trigger:hover,
html body.ga-body.ga-ui-modern .ga-shop__filter-trigger:focus-visible {
  border-color: rgba(255, 255, 255, 0.55) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
  outline: none !important;
}

html body.ga-body.ga-ui-modern .ga-shop__filter-key {
  color: rgba(255, 255, 255, 0.42) !important;
}

html body.ga-body.ga-ui-modern .ga-shop__filter-group.is-open .ga-shop__filter-key,
html body.ga-body.ga-ui-modern .ga-shop__filter-group.is-filtered .ga-shop__filter-key {
  color: var(--ga-hi) !important;
}

html body.ga-body.ga-ui-modern .ga-shop__filter-value {
  color: #fff !important;
  font-size: 15px !important;
}

html body.ga-body.ga-ui-modern .ga-shop__filter-menu {
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: var(--ga-r) !important;
  background: rgba(8, 8, 8, 0.92) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55) !important;
  backdrop-filter: blur(28px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(140%) !important;
}

html body.ga-body.ga-ui-modern .ga-shop__filter-option {
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.72) !important;
}

html body.ga-body.ga-ui-modern .ga-shop__filter-option:hover,
html body.ga-body.ga-ui-modern .ga-shop__filter-option:focus-visible,
html body.ga-body.ga-ui-modern .ga-shop__filter-option.is-active {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
  box-shadow: none !important;
}

html body.ga-body.ga-ui-modern .ga-shop__filter-option.is-active {
  color: #050505 !important;
  background: #fff !important;
}

html body.ga-body.ga-ui-modern .ga-shop__filter-reset {
  color: var(--ga-muted) !important;
}

/* —— Artist seller tiles (media-first, no nested glass box) —— */
html body.ga-body.ga-ui-modern .ga-shop__seller-row {
  gap: 32px !important;
}

html body.ga-body.ga-ui-modern .ga-shop__seller--card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.ga-body.ga-ui-modern .ga-shop__card {
  overflow: visible !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: transform 0.55s var(--ga-ease) !important;
}

html body.ga-body.ga-ui-modern .ga-shop__seller--card:hover .ga-shop__card,
html body.ga-body.ga-ui-modern .ga-shop__seller--card.is-active .ga-shop__card {
  transform: translateY(-6px) !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.ga-body.ga-ui-modern .ga-shop__stage {
  aspect-ratio: 4 / 5 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.ga-body.ga-ui-modern .ga-shop__badge {
  top: 14px !important;
  left: 14px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #050505 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  letter-spacing: 0.1em !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  padding: 7px 11px !important;
}

html body.ga-body.ga-ui-modern .ga-shop__nav {
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 999px !important;
  background: rgba(5, 5, 5, 0.45) !important;
  color: #fff !important;
  box-shadow: none !important;
  backdrop-filter: blur(16px) !important;
  opacity: 0 !important;
}

html body.ga-body.ga-ui-modern .ga-shop__card:hover .ga-shop__nav,
html body.ga-body.ga-ui-modern .ga-shop__nav:focus-visible {
  opacity: 1 !important;
}

html body.ga-body.ga-ui-modern .ga-shop__nav:hover,
html body.ga-body.ga-ui-modern .ga-shop__nav:focus-visible {
  background: #fff !important;
  color: #050505 !important;
  border-color: #fff !important;
}

html body.ga-body.ga-ui-modern .ga-shop__stage-frame {
  inset: 0 0 0 !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}

html body.ga-body.ga-ui-modern .ga-shop__stage-slide img {
  border-radius: 0 !important;
  background: #111 !important;
  box-shadow: none !important;
}

html body.ga-body.ga-ui-modern .ga-shop__stage-caption {
  left: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  top: calc(100% + 10px) !important;
  padding: 0 !important;
  gap: 6px !important;
}

html body.ga-body.ga-ui-modern .ga-shop__stage-title {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

html body.ga-body.ga-ui-modern .ga-shop__stage-meta {
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: 12px !important;
}

html body.ga-body.ga-ui-modern .ga-shop__strip {
  display: flex !important;
  margin: 0 !important;
  padding: 12px 2px 0 !important;
  background: transparent !important;
  border: 0 !important;
}

html body.ga-body.ga-ui-modern .ga-shop__strip:not(:has(.ga-shop__thumb:nth-child(2))) {
  display: none !important;
}

html body.ga-body.ga-ui-modern .ga-shop__thumb {
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 0.45 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body.ga-body.ga-ui-modern .ga-shop__thumb img {
  border-radius: 10px !important;
}

html body.ga-body.ga-ui-modern .ga-shop__thumb.is-active,
html body.ga-body.ga-ui-modern .ga-shop__thumb:hover,
html body.ga-body.ga-ui-modern .ga-shop__thumb:focus-visible {
  opacity: 1 !important;
  border-color: transparent !important;
  background: transparent !important;
  transform: none !important;
  outline: 1px solid rgba(255, 255, 255, 0.45) !important;
  outline-offset: 2px !important;
}

html body.ga-body.ga-ui-modern .ga-shop__card-body {
  padding: 18px 2px 0 !important;
  background: transparent !important;
  gap: 12px !important;
}

html body.ga-body.ga-ui-modern .ga-shop__avatar {
  width: 40px !important;
  height: 40px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #111 !important;
  box-shadow: none !important;
}

html body.ga-body.ga-ui-modern .ga-shop__seller-name {
  color: #fff !important;
  letter-spacing: -0.03em !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
}

html body.ga-body.ga-ui-modern .ga-shop__seller-count,
html body.ga-body.ga-ui-modern .ga-shop__card-teaser {
  color: var(--ga-muted) !important;
}

html body.ga-body.ga-ui-modern .ga-shop__seller-count {
  font-size: 12px !important;
  letter-spacing: 0.04em !important;
}

html body.ga-body.ga-ui-modern .ga-shop__card-teaser {
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  max-width: 36ch !important;
}

html body.ga-body.ga-ui-modern .ga-shop__seller-primary {
  border: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #050505 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  letter-spacing: 0.04em !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

html body.ga-body.ga-ui-modern .ga-shop__seller-primary:hover,
html body.ga-body.ga-ui-modern .ga-shop__seller-primary:focus-visible {
  background: var(--ga-hi) !important;
  color: #050505 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: translateY(-1px) !important;
}

html body.ga-body.ga-ui-modern .ga-shop__seller-ghost {
  color: rgba(255, 255, 255, 0.48) !important;
  font-size: 12px !important;
  letter-spacing: 0.06em !important;
}

html body.ga-body.ga-ui-modern .ga-shop__seller-ghost:hover {
  color: #fff !important;
}

/* —— Work tiles —— */
html body.ga-body.ga-ui-modern .ga-shop__works {
  border-top: 0 !important;
  background: transparent !important;
}

html body.ga-body.ga-ui-modern .ga-shop__work {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--ga-r) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3) !important;
  padding: 12px !important;
  max-width: 300px !important;
  overflow: hidden !important;
  backdrop-filter: blur(14px) !important;
  transition: transform 0.45s var(--ga-ease), border-color 0.35s ease !important;
}

html body.ga-body.ga-ui-modern .ga-shop__work:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(232, 220, 200, 0.35) !important;
}

html body.ga-body.ga-ui-modern .ga-shop__work-media,
html body.ga-body.ga-ui-modern .ga-frame--work {
  border: 0 !important;
  border-radius: var(--ga-r-sm) !important;
  background: #0a0a0a !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

html body.ga-body.ga-ui-modern .ga-shop__mix {
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 999px !important;
  padding: 10px 16px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

html body.ga-body.ga-ui-modern .ga-shop__mix:hover {
  background: #fff !important;
  color: #000 !important;
}

html body.ga-body.ga-ui-modern .ga-shop__artist-bio {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--ga-r-lg) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px) !important;
}

/* —— Buttons / chips —— */
html body.ga-body.ga-ui-modern .ga-btn .ga-btn__face {
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
  box-shadow: none !important;
  backdrop-filter: blur(12px) !important;
  letter-spacing: -0.02em !important;
}

html body.ga-body.ga-ui-modern .ga-btn:hover .ga-btn__face,
html body.ga-body.ga-ui-modern .ga-btn:focus-visible .ga-btn__face {
  background: #fff !important;
  color: #000 !important;
  border-color: #fff !important;
  box-shadow: 0 10px 28px rgba(255, 255, 255, 0.16) !important;
}

html body.ga-body.ga-ui-modern .ga-btn--ghost .ga-btn__face {
  background: transparent !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.55) !important;
  box-shadow: none !important;
}

html body.ga-body.ga-ui-modern .ga-chip {
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: rgba(255, 255, 255, 0.75) !important;
  box-shadow: none !important;
}

html body.ga-body.ga-ui-modern .ga-chip.is-active,
html body.ga-body.ga-ui-modern .ga-chip:hover {
  color: #000 !important;
  background: #fff !important;
  border-color: #fff !important;
  box-shadow: none !important;
}

html body.ga-body.ga-ui-modern .ga-filterbar {
  border: 1px solid var(--ga-faint) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  box-shadow: none !important;
  backdrop-filter: blur(16px) !important;
  padding: 8px !important;
}

/* —— Artist index tiles —— */
html body.ga-body.ga-ui-modern .ga-artists {
  gap: 22px !important;
}

html body.ga-body.ga-ui-modern .ga-artist {
  max-width: 260px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--ga-r) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28) !important;
  overflow: hidden !important;
  backdrop-filter: blur(14px) !important;
  transition: transform 0.45s var(--ga-ease), border-color 0.35s ease !important;
}

html body.ga-body.ga-ui-modern .ga-artist:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(232, 220, 200, 0.4) !important;
}

html body.ga-body.ga-ui-modern .ga-artist > img,
html body.ga-body.ga-ui-modern .ga-artist .ga-frame {
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.ga-body.ga-ui-modern .ga-artist > div {
  padding: 14px 16px 18px !important;
  background: transparent !important;
}

html body.ga-body.ga-ui-modern .ga-unikat {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--ga-r) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  box-shadow: none !important;
}

html body.ga-body.ga-ui-modern .ga-section__head,
html body.ga-body.ga-ui-modern .ga-section__head--split {
  border: 1px solid var(--ga-faint) !important;
  border-radius: var(--ga-r) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  box-shadow: none !important;
  padding: 16px 20px !important;
  backdrop-filter: blur(14px) !important;
}

/* —— Home hero —— */
html body.ga-body.ga-ui-modern .ga-hero a.ga-btn:not(.ga-btn--ghost) .ga-btn__face {
  border: 1px solid #fff !important;
  background: #fff !important;
  color: #000 !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35) !important;
}

html body.ga-body.ga-ui-modern .ga-hero .ga-btn:not(.ga-btn--ghost):hover .ga-btn__face {
  background: transparent !important;
  color: #fff !important;
}

html body.ga-body.ga-ui-modern .ga-hero a.ga-btn--ghost .ga-btn__face {
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
  border-radius: 999px !important;
  backdrop-filter: blur(14px) !important;
}

html body.ga-body.ga-ui-modern .ga-hero .ga-btn--ghost:hover .ga-btn__face {
  background: #fff !important;
  color: #000 !important;
  border-color: #fff !important;
}

html body.ga-body.ga-ui-modern .ga-hero__scroll {
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 999px !important;
  background: rgba(10, 8, 14, 0.4) !important;
  backdrop-filter: blur(16px) !important;
  color: rgba(255, 255, 255, 0.7) !important;
  animation: none !important;
}

html body.ga-body.ga-ui-modern .ga-hero__scroll i,
html body.ga-body.ga-ui-modern .ga-hero--studio .ga-hero__media,
html body.ga-body.ga-ui-modern .ga-hero--studio .ga-hero__media img {
  animation: none !important;
  transform: none !important;
  transition: none !important;
}

/* —— Gallery wall (true full-bleed band, no framed plate) —— */
html body.ga-body.ga-ui-modern .ga-gallery-wall {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 0 clamp(36px, 5vh, 64px) !important;
  background: #000 !important;
  overflow: visible !important;
}

html body.ga-body.ga-ui-modern .ga-gallery-wall__stage {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: #050505 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  height: min(68vh, 720px) !important;
  max-height: 720px !important;
}

/* Kill side vignette that reads as an inset “box” — only soft top shade */
html body.ga-body.ga-ui-modern .ga-gallery-wall__stage::before {
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.28) 0%,
    transparent 26%
  ) !important;
}

html body.ga-body.ga-ui-modern .ga-gallery-wall__plate {
  inset: -2% -4% !important;
  width: 108% !important;
  height: 104% !important;
  max-width: none !important;
  max-height: none !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  object-position: center 40% !important;
  transform: none !important;
  /* Plate photo is very dark with built-in edge falloff — lift + crop edges */
  filter: brightness(1.75) contrast(1.14) saturate(0.9) !important;
  opacity: 1 !important;
}

html body.ga-body.ga-ui-modern .ga-gallery-wall__hang {
  height: 72% !important;
}

html body.ga-body.ga-ui-modern .ga-gallery-wall__hang:nth-child(3n) {
  height: 80% !important;
}

html body.ga-body.ga-ui-modern .ga-gallery-wall__hang:nth-child(4n) {
  height: 64% !important;
}

html body.ga-body.ga-ui-modern .ga-gallery-wall__track {
  gap: clamp(22px, 2.8vw, 44px) !important;
  padding-top: 48px !important;
  padding-bottom: 56px !important;
  padding-left: 0 !important;
  padding-right: max(16px, 2vw) !important;
}

html body.ga-body.ga-ui-modern .ga-gallery-wall__frame {
  border: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
  box-shadow:
    0 28px 56px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(255, 255, 255, 0.1) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body.ga-body.ga-ui-modern .ga-gallery-wall__canvas {
  border-radius: 18px !important;
  overflow: hidden !important;
}

html body.ga-body.ga-ui-modern .ga-gallery-wall__meta {
  border: 0 !important;
  border-radius: 16px !important;
  background: rgba(5, 5, 5, 0.55) !important;
  backdrop-filter: blur(14px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(130%) !important;
  box-shadow: none !important;
  padding: 10px 12px !important;
}

html body.ga-body.ga-ui-modern .ga-gallery-wall__head {
  padding-inline: max(18px, 2.2vw) !important;
}

html body.ga-body.ga-ui-modern .ga-gallery-wall__head .ga-textlink,
html body.ga-body.ga-ui-modern .ga-textlink {
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 999px !important;
  padding: 8px 14px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
  backdrop-filter: blur(12px) !important;
}

/* —— Facts / events —— */
html body.ga-body.ga-ui-modern .ga-facts__card,
html body.ga-body.ga-ui-modern .ga-event,
html body.ga-body.ga-ui-modern .ga-event-card,
html body.ga-body.ga-ui-modern .ga-cat,
html body.ga-body.ga-ui-modern .ga-model article {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--ga-r) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px) !important;
}

/* —— Salon —— */
html body.ga-body.ga-ui-modern .ga-salon__stage {
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--ga-r-lg) !important;
  background: rgba(10, 8, 14, 0.92) !important;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.6) !important;
  backdrop-filter: blur(28px) !important;
}

html body.ga-body.ga-ui-modern .ga-salon__close,
html body.ga-body.ga-ui-modern .ga-salon__cta,
html body.ga-body.ga-ui-modern .ga-salon__ghost {
  border-radius: 999px !important;
}

html body.ga-body.ga-ui-modern .ga-salon__cta {
  background: #fff !important;
  color: #000 !important;
  border: 0 !important;
}

/* —— Product —— */
html body.ga-body.ga-ui-modern .woocommerce div.product .images,
html body.ga-body.ga-ui-modern .ga-product__media,
html body.ga-body.ga-ui-modern .ga-frame {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--ga-r) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

html body.ga-body.ga-ui-modern .woocommerce div.product .summary,
html body.ga-body.ga-ui-modern .ga-product__body {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--ga-r) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  box-shadow: none !important;
  padding: 24px !important;
  backdrop-filter: blur(16px) !important;
}

html body.ga-body.ga-ui-modern .woocommerce a.button,
html body.ga-body.ga-ui-modern .woocommerce button.button {
  border: 1px solid #fff !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #000 !important;
  box-shadow: none !important;
}

/* —— Footer / mobile —— */
html body.ga-body.ga-ui-modern .ga-footer {
  margin-top: 64px !important;
  padding-top: 48px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: #000 !important;
  box-shadow: none !important;
}

html body.ga-body.ga-ui-modern .ga-footer__label {
  color: var(--ga-hi) !important;
}

html body.ga-body.ga-ui-modern .ga-mobile {
  background: rgba(10, 8, 14, 0.92) !important;
  backdrop-filter: blur(28px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(160%) !important;
  box-shadow: none !important;
  border-radius: var(--ga-r-lg) var(--ga-r-lg) 0 0 !important;
}

html body.ga-body.ga-ui-modern .ga-mobile__bar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: none !important;
}

/* Kill leftover sharp corners in modern mode */
html body.ga-body.ga-ui-modern .ga-btn__face,
html body.ga-body.ga-ui-modern .ga-chip,
html body.ga-body.ga-ui-modern .ga-shop__work,
html body.ga-body.ga-ui-modern .ga-artist,
html body.ga-body.ga-ui-modern .ga-header__inner {
  border-radius: inherit;
}

html body.ga-body.ga-ui-modern .ga-btn__face,
html body.ga-body.ga-ui-modern .ga-chip,
html body.ga-body.ga-ui-modern .ga-shop__seller-primary,
html body.ga-body.ga-ui-modern .ga-shop__filter-trigger,
html body.ga-body.ga-ui-modern .ga-shop__mix,
html body.ga-body.ga-ui-modern .ga-shop__nav,
html body.ga-body.ga-ui-modern .ga-shop__badge,
html body.ga-body.ga-ui-modern .ga-header__inner {
  border-radius: 999px !important;
}

html body.ga-body.ga-ui-modern .ga-shop__work,
html body.ga-body.ga-ui-modern .ga-artist,
html body.ga-body.ga-ui-modern .ga-shop__filter-menu,
html body.ga-body.ga-ui-modern .ga-shop__artist-bio {
  border-radius: var(--ga-r) !important;
}

html body.ga-body.ga-ui-modern .ga-shop__card,
html body.ga-body.ga-ui-modern .ga-shop__head {
  border-radius: 0 !important;
}

@media (max-width: 900px) {
  html body.ga-body.ga-ui-modern .ga-header__inner {
    border-radius: 28px !important;
    margin-top: 10px !important;
  }

  html body.ga-body.ga-ui-modern .ga-shop__seller-row {
    gap: 22px !important;
  }
}

/* —— Artist cast tiles —— */
html body.ga-body.ga-ui-modern .ga-listing.ga-artist-index,
html body.ga-body.ga-ui-modern .ga-artist-index {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-inline: 0 !important;
  padding-top: clamp(32px, 5vw, 64px) !important;
  padding-bottom: 0 !important;
}

html body.ga-body.ga-ui-modern .ga-wrap.ga-artist-index__body,
html body.ga-body.ga-ui-modern .ga-artist-index__body {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: max(12px, 1.2vw) !important;
  padding-bottom: clamp(80px, 12vw, 160px) !important;
  box-sizing: border-box !important;
}

/* Home cast: proper 3-up photo tiles (never the 12-col listing mosaic) */
html body.ga-body.ga-ui-modern .ga-cast {
  padding-inline: 0 !important;
  background: transparent !important;
}

html body.ga-body.ga-ui-modern .ga-cast__head {
  width: min(1280px, calc(100% - 40px)) !important;
  margin-inline: auto !important;
  margin-bottom: 28px !important;
}

html body.ga-body.ga-ui-modern .ga-cast > .ga-cast__grid:not(.ga-cast__grid--listing) {
  display: grid !important;
  width: min(1280px, calc(100% - 40px)) !important;
  max-width: none !important;
  margin-inline: auto !important;
  gap: 16px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

html body.ga-body.ga-ui-modern .ga-cast > .ga-cast__grid:not(.ga-cast__grid--listing) .ga-cast__card {
  grid-column: auto !important;
  margin-top: 0 !important;
  --ga-cast-ratio: 0.78 !important;
  min-height: 0 !important;
  width: 100% !important;
}

html body.ga-body.ga-ui-modern .ga-cast > .ga-cast__grid:not(.ga-cast__grid--listing) .ga-cast__card:nth-child(3n + 1) {
  --ga-cast-ratio: 0.72 !important;
}

html body.ga-body.ga-ui-modern .ga-cast > .ga-cast__grid:not(.ga-cast__grid--listing) .ga-cast__card:nth-child(3n + 2) {
  --ga-cast-ratio: 0.86 !important;
}

html body.ga-body.ga-ui-modern .ga-cast > .ga-cast__grid:not(.ga-cast__grid--listing) .ga-cast__card:nth-child(3n) {
  --ga-cast-ratio: 0.78 !important;
}

html body.ga-body.ga-ui-modern .ga-cast__veil em {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  min-width: 44px !important;
  min-height: 32px !important;
  margin-bottom: 6px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 999px !important;
  background: rgba(8, 8, 8, 0.4) !important;
  color: #e8dcc8 !important;
  font-family: Outfit, "Helvetica Neue", sans-serif !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  backdrop-filter: blur(16px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(140%) !important;
}

/* Listing mosaic only */
html body.ga-body.ga-ui-modern .ga-cast__grid--listing {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  gap: 14px !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  align-items: start !important;
}

html body.ga-body.ga-ui-modern .ga-cast__grid--listing .ga-cast__card {
  grid-column: span 4;
}

html body.ga-body.ga-ui-modern .ga-cast__grid--listing .ga-cast__card:nth-child(6n + 1) {
  grid-column: span 7;
}

html body.ga-body.ga-ui-modern .ga-cast__grid--listing .ga-cast__card:nth-child(6n + 2) {
  grid-column: span 5;
  margin-top: clamp(28px, 4vw, 72px) !important;
}

html body.ga-body.ga-ui-modern .ga-cast__grid--listing .ga-cast__card:nth-child(6n + 3) {
  grid-column: span 4;
  margin-top: clamp(12px, 2vw, 36px) !important;
}

html body.ga-body.ga-ui-modern .ga-cast__grid--listing .ga-cast__card:nth-child(6n + 4) {
  grid-column: span 5;
}

html body.ga-body.ga-ui-modern .ga-cast__grid--listing .ga-cast__card:nth-child(6n + 5) {
  grid-column: span 3;
  margin-top: clamp(40px, 5vw, 88px) !important;
}

html body.ga-body.ga-ui-modern .ga-cast__grid--listing .ga-cast__card:nth-child(6n + 6) {
  grid-column: span 4;
  margin-top: clamp(8px, 1.5vw, 28px) !important;
}

html body.ga-body.ga-ui-modern a.ga-cast__card,
html body.ga-body.ga-ui-modern .ga-cast__card,
html body.ga-body.ga-ui-modern a.ga-cast__card:hover,
html body.ga-body.ga-ui-modern a.ga-cast__card:focus,
html body.ga-body.ga-ui-modern a.ga-cast__card:focus-visible,
html body.ga-body.ga-ui-modern a.ga-cast__card:visited {
  --ga-cast-ratio: 0.82;
  --mx: 50%;
  --my: 35%;
  position: relative !important;
  aspect-ratio: var(--ga-cast-ratio) !important;
  border: 0 !important;
  border-radius: 36px !important;
  background: #080808 !important;
  color: #fff !important;
  box-shadow: none !important;
  outline: 0 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  text-decoration: none !important;
  transform: none !important;
  transition:
    transform 0.7s var(--ga-ease),
    filter 0.5s ease !important;
}

html body.ga-body.ga-ui-modern .ga-cast__card:nth-child(3n + 1) {
  --ga-cast-ratio: 0.76;
}

html body.ga-body.ga-ui-modern .ga-cast__card:nth-child(3n + 2) {
  --ga-cast-ratio: 0.96;
}

html body.ga-body.ga-ui-modern .ga-cast__card:nth-child(3n) {
  --ga-cast-ratio: 0.84;
}

/* Soft champagne rim + spotlight (not a boxed card) */
html body.ga-body.ga-ui-modern a.ga-cast__card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12) !important;
  background: radial-gradient(
    58% 52% at var(--mx) var(--my),
    rgba(232, 220, 200, 0.32),
    transparent 68%
  ) !important;
  opacity: 0 !important;
  transition: opacity 0.55s var(--ga-ease) !important;
}

html body.ga-body.ga-ui-modern a.ga-cast__card::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 42% !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.35) 0%,
    transparent 100%
  ) !important;
  opacity: 0.7 !important;
}

html body.ga-body.ga-ui-modern a.ga-cast__card:hover,
html body.ga-body.ga-ui-modern .ga-cast__card:hover,
html body.ga-body.ga-ui-modern a.ga-cast__card:focus-visible {
  transform: translateY(-10px) scale(1.015) !important;
  filter: brightness(1.04) !important;
  color: #fff !important;
}

html body.ga-body.ga-ui-modern a.ga-cast__card:hover::before,
html body.ga-body.ga-ui-modern a.ga-cast__card:focus-visible::before {
  opacity: 1 !important;
  box-shadow: inset 0 0 0 1px rgba(232, 220, 200, 0.55) !important;
}

html body.ga-body.ga-ui-modern .ga-cast__media,
html body.ga-body.ga-ui-modern .ga-cast__media img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 18% !important;
  border-radius: 0 !important;
  display: block !important;
}

html body.ga-body.ga-ui-modern .ga-cast__media img {
  transform: scale(1.06) !important;
  filter: saturate(0.88) contrast(1.06) !important;
  transition:
    transform 1.2s var(--ga-ease),
    filter 0.7s ease !important;
}

html body.ga-body.ga-ui-modern a.ga-cast__card:hover .ga-cast__media img {
  transform: scale(1.14) !important;
  filter: saturate(1.05) contrast(1.1) !important;
}

html body.ga-body.ga-ui-modern .ga-cast__index {
  position: absolute !important;
  top: 18px !important;
  left: 18px !important;
  z-index: 4 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 48px !important;
  min-height: 36px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  background: rgba(8, 8, 8, 0.4) !important;
  color: #e8dcc8 !important;
  font-family: Outfit, "Helvetica Neue", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
}

html body.ga-body.ga-ui-modern .ga-cast__veil {
  position: absolute !important;
  inset: auto 0 0 0 !important;
  z-index: 3 !important;
  display: grid !important;
  gap: 6px !important;
  align-content: end !important;
  justify-items: start !important;
  padding: 88px 24px 24px !important;
  color: #fff !important;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.94) 0%,
    rgba(0, 0, 0, 0.55) 48%,
    rgba(0, 0, 0, 0) 100%
  ) !important;
  transform: none !important;
}

html body.ga-body.ga-ui-modern a.ga-cast__card *,
html body.ga-body.ga-ui-modern a.ga-cast__card:hover *,
html body.ga-body.ga-ui-modern .ga-cast__veil,
html body.ga-body.ga-ui-modern .ga-cast__veil strong,
html body.ga-body.ga-ui-modern .ga-cast__veil span,
html body.ga-body.ga-ui-modern .ga-cast__card:hover .ga-cast__veil,
html body.ga-body.ga-ui-modern .ga-cast__card:hover .ga-cast__veil strong,
html body.ga-body.ga-ui-modern .ga-cast__card:hover .ga-cast__veil span {
  color: inherit !important;
}

html body.ga-body.ga-ui-modern .ga-cast__veil em,
html body.ga-body.ga-ui-modern a.ga-cast__card .ga-cast__veil em,
html body.ga-body.ga-ui-modern a.ga-cast__card:hover .ga-cast__veil em {
  color: #e8dcc8 !important;
}

html body.ga-body.ga-ui-modern .ga-cast__veil strong {
  position: relative !important;
  color: #fff !important;
  font-family: "Instrument Serif", "Times New Roman", serif !important;
  font-size: clamp(22px, 2vw, 30px) !important;
  font-weight: 400 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.05 !important;
  max-width: 16ch !important;
}

html body.ga-body.ga-ui-modern .ga-cast__veil strong::after {
  content: "" !important;
  display: block !important;
  width: 36px !important;
  height: 2px !important;
  margin-top: 12px !important;
  border-radius: 999px !important;
  background: #e8dcc8 !important;
  transition: width 0.55s var(--ga-ease) !important;
}

html body.ga-body.ga-ui-modern a.ga-cast__card:hover .ga-cast__veil strong::after {
  width: 64px !important;
}

html body.ga-body.ga-ui-modern .ga-cast__meta {
  color: rgba(232, 220, 200, 0.88) !important;
  font-family: Outfit, "Helvetica Neue", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

html body.ga-body.ga-ui-modern .ga-cast__blurb {
  display: block !important;
  max-width: 30ch !important;
  margin-top: 4px !important;
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.45 !important;
  text-transform: none !important;
}

html body.ga-body.ga-ui-modern .ga-cast__cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  margin-top: 14px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-family: Outfit, "Helvetica Neue", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  backdrop-filter: none !important;
  opacity: 0.72 !important;
  transform: translateX(0) !important;
  transition: opacity 0.3s ease, transform 0.45s var(--ga-ease), color 0.3s ease !important;
}

html body.ga-body.ga-ui-modern .ga-cast__cta em {
  font-style: normal !important;
  color: #e8dcc8 !important;
  transition: transform 0.45s var(--ga-ease) !important;
}

html body.ga-body.ga-ui-modern a.ga-cast__card:hover .ga-cast__cta {
  background: transparent !important;
  color: #e8dcc8 !important;
  border-color: transparent !important;
  opacity: 1 !important;
  transform: translateX(4px) !important;
}

html body.ga-body.ga-ui-modern a.ga-cast__card:hover .ga-cast__cta em {
  transform: translateX(4px) !important;
}

html body.ga-body.ga-ui-modern .ga-filterbar {
  margin-bottom: 28px !important;
}

@media (max-width: 1100px) {
  html body.ga-body.ga-ui-modern .ga-cast > .ga-cast__grid:not(.ga-cast__grid--listing) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.ga-body.ga-ui-modern .ga-cast__grid--listing .ga-cast__card,
  html body.ga-body.ga-ui-modern .ga-cast__grid--listing .ga-cast__card:nth-child(6n + 1),
  html body.ga-body.ga-ui-modern .ga-cast__grid--listing .ga-cast__card:nth-child(6n + 2),
  html body.ga-body.ga-ui-modern .ga-cast__grid--listing .ga-cast__card:nth-child(6n + 3),
  html body.ga-body.ga-ui-modern .ga-cast__grid--listing .ga-cast__card:nth-child(6n + 4),
  html body.ga-body.ga-ui-modern .ga-cast__grid--listing .ga-cast__card:nth-child(6n + 5),
  html body.ga-body.ga-ui-modern .ga-cast__grid--listing .ga-cast__card:nth-child(6n + 6) {
    grid-column: span 6 !important;
    margin-top: 0 !important;
  }

  html body.ga-body.ga-ui-modern .ga-cast__grid--listing .ga-cast__card:nth-child(even) {
    margin-top: 36px !important;
  }
}

@media (max-width: 700px) {
  html body.ga-body.ga-ui-modern .ga-cast > .ga-cast__grid:not(.ga-cast__grid--listing) {
    grid-template-columns: 1fr !important;
  }

  html body.ga-body.ga-ui-modern .ga-cast__grid--listing .ga-cast__card,
  html body.ga-body.ga-ui-modern .ga-cast__grid--listing .ga-cast__card:nth-child(6n + 1),
  html body.ga-body.ga-ui-modern .ga-cast__grid--listing .ga-cast__card:nth-child(6n + 2),
  html body.ga-body.ga-ui-modern .ga-cast__grid--listing .ga-cast__card:nth-child(6n + 3),
  html body.ga-body.ga-ui-modern .ga-cast__grid--listing .ga-cast__card:nth-child(6n + 4),
  html body.ga-body.ga-ui-modern .ga-cast__grid--listing .ga-cast__card:nth-child(6n + 5),
  html body.ga-body.ga-ui-modern .ga-cast__grid--listing .ga-cast__card:nth-child(6n + 6) {
    grid-column: span 12 !important;
    margin-top: 0 !important;
  }

  html body.ga-body.ga-ui-modern a.ga-cast__card,
  html body.ga-body.ga-ui-modern .ga-cast__card {
    --ga-cast-ratio: 0.82 !important;
    border-radius: 28px !important;
  }

  html body.ga-body.ga-ui-modern .ga-cast__veil strong {
    font-size: clamp(24px, 7vw, 32px) !important;
  }
}

/* —— 404 / search —— */
html body.ga-body.ga-ui-modern input[type="search"],
html body.ga-body.ga-ui-modern input[type="text"],
html body.ga-body.ga-ui-modern .ga-search input,
html body.ga-body.ga-ui-modern .search-field {
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px) !important;
  padding: 12px 18px !important;
}

@media (prefers-reduced-motion: reduce) {
  html body.ga-body.ga-ui-modern .ga-shop__seller--card:hover .ga-shop__card,
  html body.ga-body.ga-ui-modern .ga-artist:hover,
  html body.ga-body.ga-ui-modern .ga-shop__work:hover,
  html body.ga-body.ga-ui-modern a.ga-cast__card:hover {
    transform: none !important;
  }
}

/* —— Guide FAB: cream pill so the icon stays readable —— */
html body.ga-body.ga-ui-modern .ga-guide-fab,
html body.ga-body.ga-ui-modern button.ga-guide-fab {
  width: 56px !important;
  height: 56px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(145deg, #f4efe6 0%, #e8dfd0 55%, #d9cbb8 100%) !important;
  background-image: linear-gradient(145deg, #f4efe6 0%, #e8dfd0 55%, #d9cbb8 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.55) inset,
    0 12px 28px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.08) !important;
  color: #1a1814 !important;
  filter: none !important;
}

html body.ga-body.ga-ui-modern .ga-guide-fab:hover,
html body.ga-body.ga-ui-modern .ga-guide-fab:focus-visible,
html body.ga-body.ga-ui-modern .ga-guide-fab.is-open {
  transform: translateY(-2px) scale(1.04) !important;
  background: linear-gradient(145deg, #f7f2ea 0%, #ebe3d4 55%, #ddcfbc 100%) !important;
  background-image: linear-gradient(145deg, #f7f2ea 0%, #ebe3d4 55%, #ddcfbc 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.6) inset,
    0 16px 36px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(255, 255, 255, 0.12) !important;
  outline: none !important;
}

html body.ga-body.ga-ui-modern .ga-guide-fab__pulse {
  display: none !important;
}

html body.ga-body.ga-ui-modern .ga-guide-fab .ga-guide-icon,
html body.ga-body.ga-ui-modern .ga-guide-fab svg {
  width: 28px !important;
  height: 28px !important;
  color: #1a1814 !important;
  fill: #1a1814 !important;
  filter: none !important;
  opacity: 1 !important;
}

html body.ga-body.ga-ui-modern .ga-guide-fab:hover .ga-guide-icon,
html body.ga-body.ga-ui-modern .ga-guide-fab:focus-visible .ga-guide-icon {
  opacity: 1 !important;
  transform: none !important;
}

/* Einführung replay: text only, no dark capsule */
html body.ga-body.ga-ui-modern .ga-tour-replay {
  border: 0 !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.72) !important;
  border-radius: 0 !important;
  padding: 8px 4px !important;
  box-shadow: none !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  text-decoration-color: rgba(255, 255, 255, 0.28) !important;
}

html body.ga-body.ga-ui-modern .ga-tour-replay:hover,
html body.ga-body.ga-ui-modern .ga-tour-replay:focus-visible {
  color: #fff !important;
  filter: none !important;
  text-decoration-color: #fff !important;
}

/* Tour card: dark glass, not cream paper */
html body.ga-body.ga-ui-modern .ga-tour-card {
  background: rgba(12, 12, 12, 0.88) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 28px !important;
  backdrop-filter: blur(24px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(140%) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5) !important;
}

html body.ga-body.ga-ui-modern .ga-tour-card__step,
html body.ga-body.ga-ui-modern .ga-tour-card h3,
html body.ga-body.ga-ui-modern .ga-tour-card p {
  color: #fff !important;
}

html body.ga-body.ga-ui-modern .ga-tour-card__step {
  opacity: 0.55 !important;
}

html body.ga-body.ga-ui-modern .ga-tour-card p {
  opacity: 0.72 !important;
}

html body.ga-body.ga-ui-modern .ga-tour-card__actions button {
  background: #fff !important;
  color: #050505 !important;
}

html body.ga-body.ga-ui-modern .ga-tour-card__actions .ga-tour-skip {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.7) !important;
}

html body.ga-body.ga-ui-modern .ga-tour-spot {
  box-shadow:
    0 0 0 9999px rgba(5, 5, 5, 0.72),
    0 0 0 2px rgba(255, 255, 255, 0.75),
    0 12px 40px rgba(0, 0, 0, 0.35) !important;
}

html body.ga-body.ga-ui-modern .ga-guide-panel {
  background: rgba(10, 10, 10, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 28px !important;
  color: #fff !important;
}
