/* Bricks chrome out of the way; Vivien void canvas underneath. Layout lives in glowart-theme.css. */

html,
body,
body.bricks-is-frontend,
body.ga-body,
#brx-content {
  background: #090807 !important;
  color: #ede4d6 !important;
}

html body {
  --primary: #ede4d6 !important;
  --primary-hover: #f2ebe0 !important;
  --action: #f2ebe0 !important;
  --base: #ede4d6 !important;
  --white: #090807 !important;
}

#brx-header,
#brx-footer,
.banner-7,
[class*="banner-7"],
[class*="marquee"],
.x-notification-bar,
.x-notification,
.brx-popup,
.ga-intro,
.ga-cursor,
.ga-transit,
.ga-strip,
.goeffnet-label-wrapper,
.woocommerce-coming-soon,
.woocommerce-coming-soon-store-only,
.wp-block-woocommerce-coming-soon,
[data-block-name="woocommerce/coming-soon"] {
  display: none !important;
}

body.home #brx-content {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

body.home .hero-main,
body.home .content-main,
body.home .team-10,
body.home .cta-main,
body.home .contact-24,
body.home .faq-main,
body.home .features-main,
body.home .glowart-events-home-shell,
body.home .ga-model {
  display: none !important;
}

body:not(.home) #brx-content {
  background: #090807 !important;
  padding: 28px 0 72px;
}

.woocommerce ul.products li.product img {
  border-radius: 0;
  background: #1a1612;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: "Instrument Serif", "Times New Roman", serif;
  font-size: 24px;
  font-weight: 500;
}

.woocommerce span.onsale { display: none !important; }

html body.ga-body .ga-artists {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(auto-fill, minmax(200px, 240px)) !important;
  justify-content: start !important;
  gap: 18px 20px !important;
  align-items: stretch !important;
}

html body.ga-body .ga-artist-index,
html body.ga-body .ga-listing.ga-artist-index {
  display: block !important;
  width: min(1600px, calc(100% - 40px)) !important;
  margin-inline: auto !important;
  padding-top: clamp(28px, 4vw, 48px) !important;
  padding-bottom: clamp(48px, 6vw, 80px) !important;
}

html body.ga-body .ga-artist {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  width: 100% !important;
  max-width: 240px !important;
  overflow: hidden !important;
  border: 1px solid rgba(14, 13, 12, 0.12) !important;
  border-radius: 4px !important;
  background: #14110e !important;
}

html body.ga-body .ga-artist > div {
  padding: 12px 14px 16px !important;
}

html body.ga-body .ga-artist > img {
  aspect-ratio: 3 / 4 !important;
  object-fit: cover !important;
  object-position: center top !important;
  width: 100% !important;
  height: auto !important;
  background: #1a1612 !important;
}

html body.ga-body .ga-artist .ga-frame img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: unset !important;
}

body.ga-intro-lock { overflow: visible !important; }
body.ga-leaving { opacity: 1 !important; }

html body.ga-body a.ga-btn::before,
html body.ga-body a.ga-btn::after,
html body.ga-body .ga-btn::before,
html body.ga-body .ga-btn::after {
  content: none !important;
  display: none !important;
}

html body.ga-body a.ga-btn,
html body.ga-body button.ga-btn,
html body.ga-body .ga-btn {
  display: inline-flex !important;
  align-items: stretch !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  min-height: 0 !important;
  cursor: pointer !important;
}

html body.ga-body .ga-btn.ga-artplacer-toolbar__item {
  display: block !important;
  width: 100% !important;
}

html body.ga-body .ga-btn__face {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  background: #f2ebe0 !important;
  color: #ede4d6 !important;
  border: 1px solid #f2ebe0 !important;
  border-radius: 0 !important;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
}

html body.home .ga-header:not(.is-scrolled):not(.is-menu) .ga-header__cta .ga-btn .ga-btn__face {
  background: #f2ebe0 !important;
  color: #ede4d6 !important;
  border-color: #f2ebe0 !important;
}

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 {
  background: #ede4d6 !important;
  color: #090807 !important;
  border-color: #ede4d6 !important;
}

html body.ga-body .ga-btn:hover .ga-btn__face,
html body.ga-body .ga-btn:focus-visible .ga-btn__face {
  background: #ede4d6 !important;
  color: #090807 !important;
  border-color: #ede4d6 !important;
}

html body.ga-body .ga-btn--ghost .ga-btn__face {
  background: transparent !important;
  color: #ede4d6 !important;
  border-color: rgba(237, 228, 214, 0.35) !important;
}

html body.ga-body .ga-btn--ghost:hover .ga-btn__face,
html body.ga-body .ga-btn--ghost:focus-visible .ga-btn__face {
  background: #ede4d6 !important;
  color: #090807 !important;
  border-color: #ede4d6 !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;
  color: #161615 !important;
  border-color: #f2ebe0 !important;
}

/* Hero copy: compact upper band, not full viewport */
html body.ga-body .ga-hero {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: stretch !important;
  min-height: min(68vh, 640px) !important;
  max-height: 720px !important;
  padding-top: var(--ga-header, 84px) !important;
  padding-bottom: 0 !important;
}

html body.ga-body .ga-hero__content {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 clamp(28px, 4vh, 56px) !important;
}

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

html body.ga-body .ga-hero a.ga-btn--ghost .ga-btn__face,
html body.ga-body .ga-exhibit-band a.ga-btn--ghost .ga-btn__face {
  background: transparent !important;
  color: #f5f2ec !important;
  border-color: rgba(245, 242, 236, 0.35) !important;
}

html body.ga-body .ga-hero .ga-btn--ghost:hover .ga-btn__face,
html body.ga-body .ga-exhibit-band .ga-btn--ghost:hover .ga-btn__face {
  background: #090807 !important;
  color: #ede4d6 !important;
  border-color: #f5f2ec !important;
}

html body.ga-body .ga-section__head,
html body.ga-body .ga-shop-preview .ga-wrap {
  width: 100% !important;
  max-width: none !important;
  align-self: stretch !important;
}

html body.ga-body .ga-shop-preview .ga-wrap {
  width: min(1600px, calc(100% - 40px)) !important;
  margin-inline: auto !important;
}

html body.ga-body .ga-walls {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

html body.ga-body .ga-wall__scene {
  width: 100% !important;
  max-width: none !important;
}

html body.ga-body .ga-facts {
  background: #1a1612 !important;
}

html body.ga-body .ga-facts__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

html body.ga-body .ga-facts__card {
  background: #14110e !important;
  border: 0 !important;
  box-shadow: none !important;
  height: 100% !important;
}

html body.ga-body .ga-unikate {
  display: none !important;
}

html body.ga-body .ga-exhibit {
  width: min(1600px, 100%) !important;
  max-width: none !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

html body.ga-body .ga-exhibit__visual {
  position: relative !important;
  min-height: 72vh !important;
  height: auto !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
}

html body.ga-body .ga-exhibit__visual img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.ga-body .brxe-button,
body.ga-body .bricks-button,
body.ga-body .woocommerce a.button,
body.ga-body .woocommerce button.button {
  background: #0e0d0c !important;
  border: 1px solid #0e0d0c !important;
  color: #f5f2ec !important;
  box-shadow: none !important;
  border-radius: 2px !important;
}

body.ga-body .woocommerce a.button:hover,
body.ga-body .woocommerce button.button:hover {
  background: #f2ebe0 !important;
  color: #161615 !important;
}

@media (max-width: 1080px) {
  html body.ga-body .ga-nav,
  html body.ga-body .ga-header__cta .ga-nav-link,
  html body.ga-body .ga-header__cta > a.ga-btn { display: none !important; }
  html body.ga-body .ga-burger { display: inline-flex !important; }
  html body.ga-body .ga-artists {
    grid-template-columns: repeat(auto-fill, minmax(180px, 220px)) !important;
  }
  html body.ga-body .ga-exhibit {
    grid-template-columns: 1fr !important;
  }
  html body.ga-body .ga-exhibit__visual {
    min-height: 56vh !important;
    aspect-ratio: 4 / 5 !important;
  }
  html body.ga-body .ga-facts__grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }
}

@media (max-width: 760px) {
  html body.ga-body .ga-artists {
    grid-template-columns: repeat(auto-fill, minmax(180px, 220px)) !important;
  }
  html body.ga-body .ga-facts__grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }
}

/* ——— Artist archive (Bricks team-10) + single artist ——— */
html body.ga-body.post-type-archive-artist,
html body.ga-body.single-artist {
  --ga-icon: #0e0d0c;
  --ga-icon-hover: #f2ebe0;
}

html body.ga-body.post-type-archive-artist #brx-content,
html body.ga-body.single-artist #brx-content {
  background: #090807 !important;
}

html body.ga-body.post-type-archive-artist .team-10 {
  background: transparent !important;
  padding-top: 12px !important;
}

html body.ga-body.post-type-archive-artist .team-10__container {
  width: min(1600px, calc(100% - 40px)) !important;
  max-width: none !important;
  align-items: stretch !important;
  align-self: stretch !important;
  row-gap: 28px !important;
}

html body.ga-body.post-type-archive-artist .team-10__container-info {
  width: 100% !important;
  align-items: flex-start !important;
  text-align: left !important;
}

html body.ga-body.post-type-archive-artist .team-10__tagline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  color: #f2ebe0 !important;
  font-family: Outfit, "Helvetica Neue", sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  text-align: left !important;
}

html body.ga-body.post-type-archive-artist .team-10__tagline::before {
  content: "" !important;
  width: 28px !important;
  height: 1px !important;
  background: #f2ebe0 !important;
}

html body.ga-body.post-type-archive-artist .team-10__heading {
  margin: 10px 0 0 !important;
  color: #ede4d6 !important;
  font-family: "Instrument Serif", "Times New Roman", serif !important;
  font-size: clamp(40px, 6vw, 64px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.04 !important;
  text-align: left !important;
}

html body.ga-body.post-type-archive-artist .team-10__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.ga-body.post-type-archive-artist .card-team-10__wrapper {
  display: flex !important;
  align-self: stretch !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  list-style: none !important;
}

html body.ga-body.post-type-archive-artist .card-team-10 {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  align-self: stretch !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(14, 13, 12, 0.12) !important;
  border-radius: 22px !important;
  background: #14110e !important;
  box-shadow: none !important;
  transition: border-color 0.35s ease !important;
}

html body.ga-body.post-type-archive-artist .card-team-10:hover {
  border-color: #f2ebe0 !important;
  transform: none !important;
  box-shadow: none !important;
}

html body.ga-body.post-type-archive-artist .card-team-10 > .brxe-block:first-child {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  min-width: 0 !important;
}

html body.ga-body.post-type-archive-artist .team-10__avatar,
html body.ga-body.post-type-archive-artist .team-10__avatar.tag,
html body.ga-body.post-type-archive-artist .team-10__avatar.caption,
html body.ga-body.post-type-archive-artist .team-10__avatar:not(.tag),
html body.ga-body.post-type-archive-artist figure.team-10__avatar {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  aspect-ratio: 3 / 4 !important;
  box-sizing: border-box !important;
  background: #1a1612 !important;
  background-image: none !important;
  filter: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  min-width: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body.ga-body.post-type-archive-artist .team-10__avatar img,
html body.ga-body.post-type-archive-artist .team-10__avatar:not(.tag) img,
html body.ga-body.post-type-archive-artist .team-10__avatar img.bricks-lazy-hidden {
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  aspect-ratio: unset !important;
  object-fit: cover !important;
  object-position: center top !important;
  background: #1a1612 !important;
  filter: none !important;
  float: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: transform 0.5s ease !important;
}

html body.ga-body.post-type-archive-artist .card-team-10:hover .team-10__avatar img {
  transform: scale(1.03) !important;
}

html body.ga-body.post-type-archive-artist .team-10__avatar .bricks-image-caption,
html body.ga-body.post-type-archive-artist .team-10__avatar figcaption {
  display: none !important;
}

html body.ga-body.post-type-archive-artist .team-10__info-container {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  padding: 16px 16px 18px !important;
  row-gap: 0 !important;
}

html body.ga-body.post-type-archive-artist .team-10__name-heading {
  margin: 0 !important;
  color: #ede4d6 !important;
  font-family: "Instrument Serif", "Times New Roman", serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.15 !important;
  text-align: left !important;
}

html body.ga-body.post-type-archive-artist .team-10__name-heading a {
  color: inherit !important;
  text-decoration: none !important;
}

html body.ga-body.post-type-archive-artist .card-team-10:hover .team-10__name-heading a {
  color: #f2ebe0 !important;
}

html body.ga-body.post-type-archive-artist .team-10__resume {
  display: -webkit-box !important;
  margin: 6px 0 0 !important;
  overflow: hidden !important;
  color: #9a8f82 !important;
  font-family: Outfit, "Helvetica Neue", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  text-align: left !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
}

html body.ga-body.post-type-archive-artist .team-10__social-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px 14px !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 12px !important;
}

html body.ga-body.post-type-archive-artist .team-10__social-container:not(:has(a[href])) {
  display: none !important;
}

html body.ga-body.post-type-archive-artist .team-10__social-container > .brxe-div {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  min-width: 0 !important;
}

html body.ga-body.post-type-archive-artist .team-10__social-container > .brxe-div:not(:has(a[href])) {
  display: none !important;
}

html body.ga-body.post-type-archive-artist .team-10__social-container svg,
html body.ga-body.post-type-archive-artist .team-10__social-container .brxe-svg {
  display: none !important;
}

html body.ga-body.post-type-archive-artist .team-10__social-container a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  color: #f2ebe0 !important;
  font-family: Outfit, "Helvetica Neue", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.ga-body.post-type-archive-artist .team-10__social-container a::before {
  content: "" !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  background-color: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.4' cy='6.6' r='1' fill='black' stroke='none'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.4' cy='6.6' r='1' fill='black' stroke='none'/%3E%3C/svg%3E") center / contain no-repeat;
}

html body.ga-body.post-type-archive-artist .team-10__social-container a:hover {
  color: #f2ebe0 !important;
}

html body.ga-body.post-type-archive-artist .team-10__social-container a:not([href]),
html body.ga-body.post-type-archive-artist .team-10__social-container a[href=""] {
  display: none !important;
}

/* Single artist */
html body.ga-body.single-artist .single-post-hero-2 {
  background: transparent !important;
}

html body.ga-body.single-artist .single-post-hero-2__container {
  display: grid !important;
  grid-template-columns: minmax(0, 280px) minmax(0, 1fr) !important;
  width: min(1600px, calc(100% - 40px)) !important;
  align-items: start !important;
  gap: 32px !important;
}

html body.ga-body.single-artist .single-post-hero-2__img,
html body.ga-body.single-artist .single-post-hero-2__img.tag,
html body.ga-body.single-artist .single-post-hero-2__img.caption,
html body.ga-body.single-artist figure.single-post-hero-2__img {
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: 320px !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  aspect-ratio: 3 / 4 !important;
  box-sizing: border-box !important;
  background: #1a1612 !important;
  border-radius: 22px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body.ga-body.single-artist .single-post-hero-2__img img,
html body.ga-body.single-artist .single-post-hero-2__img:not(.tag) img,
html body.ga-body.single-artist .single-post-hero-2__img img.bricks-lazy-hidden {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  aspect-ratio: unset !important;
  object-fit: cover !important;
  object-position: center top !important;
  background: #1a1612 !important;
  filter: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body.ga-body.single-artist .single-post-hero-2__img .bricks-image-caption,
html body.ga-body.single-artist .single-post-hero-2__img figcaption {
  display: none !important;
}

html body.ga-body.single-artist .single-post-hero-2__title {
  color: #ede4d6 !important;
  font-family: "Instrument Serif", "Times New Roman", serif !important;
  font-weight: 500 !important;
}

html body.ga-body.single-artist .single-post-hero-2__breadcrumbs {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}

html body.ga-body.single-artist .single-post-hero-2__breadcrumbs .item {
  color: #9a8f82 !important;
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

html body.ga-body.single-artist .single-post-hero-2__breadcrumbs .item[aria-current="page"] {
  color: #ede4d6 !important;
}

html body.ga-body.single-artist .single-post-hero-2__breadcrumbs .separator,
html body.ga-body.single-artist .single-post-hero-2__breadcrumbs .fa-angle-right {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 12px !important;
  height: 12px !important;
  color: #f2ebe0 !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

html body.ga-body.single-artist .contact-19__contact-list {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.ga-body.single-artist .contact-19__contact-description {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #ede4d6 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

html body.ga-body.single-artist .contact-19__contact-description::before {
  content: "" !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  background-color: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.8 3.8 5.8 3.8 9s-1.3 6.2-3.8 9c-2.5-2.8-3.8-5.8-3.8-9S9.5 5.8 12 3z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.8 3.8 5.8 3.8 9s-1.3 6.2-3.8 9c-2.5-2.8-3.8-5.8-3.8-9S9.5 5.8 12 3z'/%3E%3C/svg%3E") center / contain no-repeat;
}

html body.ga-body.single-artist .contact-19__contact-description[href*="instagram"]::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.4' cy='6.6' r='1' fill='black' stroke='none'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.4' cy='6.6' r='1' fill='black' stroke='none'/%3E%3C/svg%3E") center / contain no-repeat;
}

html body.ga-body.single-artist .contact-19__contact-description:hover {
  color: #f2ebe0 !important;
}

html body.ga-body.single-artist .single-post-hero-2__share {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.ga-body.single-artist .single-post-hero-2__share-heading {
  color: #ede4d6 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

html body.ga-body.single-artist .single-post-hero-2__share a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  color: #ede4d6 !important;
  border: 1px solid rgba(14, 13, 12, 0.28) !important;
  border-radius: 2px !important;
  background: transparent !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

html body.ga-body.single-artist .single-post-hero-2__share a:hover {
  color: #ede4d6 !important;
  border-color: #f2ebe0 !important;
  background: #f2ebe0 !important;
}

html body.ga-body.single-artist .single-post-hero-2__share a i,
html body.ga-body.single-artist .single-post-hero-2__share a svg {
  width: 16px !important;
  height: 16px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  fill: currentColor !important;
  color: inherit !important;
}

html body.ga-body.single-artist .gallery-5 {
  background: transparent !important;
}

html body.ga-body.single-artist .gallery-5__heading {
  color: #ede4d6 !important;
  font-family: "Instrument Serif", "Times New Roman", serif !important;
  font-weight: 500 !important;
}

html body.ga-body.single-artist .gallery-5__gallery,
html body.ga-body.single-artist .gallery-5__gallery.bricks-layout-wrapper {
  --columns: 3 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

html body.ga-body.single-artist .gallery-5__gallery .bricks-layout-item,
html body.ga-body.single-artist .gallery-5__gallery figure,
html body.ga-body.single-artist .gallery-5__gallery a {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #1a1612 !important;
}

html body.ga-body.single-artist .gallery-5__gallery img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 3 / 4 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

html body.ga-body.single-artist .cta-artist {
  background: transparent !important;
}

html body.ga-body.single-artist .card-cta-artist__overlay {
  background: rgba(14, 13, 12, 0.55) !important;
}

html body.ga-body.single-artist .card-cta-artist__img img {
  object-fit: cover !important;
  object-position: center center !important;
}

html body.ga-body.single-artist .newsletter-cta-artist {
  background: #14110e !important;
  border-color: rgba(14, 13, 12, 0.12) !important;
}

@media (max-width: 1080px) {
  html body.ga-body.post-type-archive-artist .team-10__grid,
  html body.ga-body.single-artist .gallery-5__gallery,
  html body.ga-body.single-artist .gallery-5__gallery.bricks-layout-wrapper {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 760px) {
  html body.ga-body.post-type-archive-artist .team-10__container,
  html body.ga-body.single-artist .single-post-hero-2__container {
    width: min(1600px, calc(100% - 32px)) !important;
  }
  html body.ga-body.post-type-archive-artist .team-10__grid,
  html body.ga-body.single-artist .gallery-5__gallery,
  html body.ga-body.single-artist .gallery-5__gallery.bricks-layout-wrapper {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }
  html body.ga-body.post-type-archive-artist .team-10__heading {
    font-size: clamp(36px, 11vw, 52px) !important;
  }
  html body.ga-body.post-type-archive-artist .team-10__name-heading {
    font-size: 18px !important;
  }
  html body.ga-body.post-type-archive-artist .team-10__resume {
    font-size: 13px !important;
    -webkit-line-clamp: 2 !important;
  }
}

/* Hide leftover Bricks/portal chrome on pages we replace after the header. */
html body.ga-body:has(.ga-page-replace) #brx-content,
html body.ga-body:has(.ga-page-replace) .bricks-archive-title-wrapper,
html body.ga-body .ga-shop-artists,
html body.ga-body:has(.ga-page-replace) .wp-block-woocommerce-coming-soon,
html body.ga-body.single-product:has(.ga-product) #brx-content,
html body.ga-body.single-product:has(.ga-product) .wp-site-blocks,
html body.ga-body.woocommerce-shop:has(.ga-page-replace) .wp-site-blocks,
html body.ga-body.post-type-archive-product:has(.ga-page-replace) #brx-content,
html body.ga-body:has(.ga-shop) .ga-shop-preview,
html body.ga-body:has(.ga-shop) .ga-walls {
  display: none !important;
}

html body.ga-body .ga-empty {
  margin: 12px 0 0 !important;
  color: #9a8f82 !important;
  font-size: 17px !important;
  max-width: 46ch !important;
}

html body.ga-body .ga-discover__toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 8px 0 28px !important;
}

html body.ga-body .ga-discover__count {
  margin: 0 !important;
  color: #9a8f82 !important;
  font-size: 14px !important;
  letter-spacing: 0.04em !important;
}

html body.ga-body .ga-sell-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

html body.ga-body .ga-sell {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr) !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(14, 13, 12, 0.12) !important;
  border-radius: 22px !important;
  background: #14110e !important;
}

html body.ga-body .ga-sell__portrait {
  display: block !important;
  position: relative !important;
  min-height: 100% !important;
  overflow: hidden !important;
  background: #1a1612 !important;
}

html body.ga-body .ga-sell__portrait img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 320px !important;
  aspect-ratio: 3 / 4 !important;
  object-fit: cover !important;
  object-position: center top !important;
}

html body.ga-body .ga-sell__body {
  display: flex !important;
  flex-direction: column !important;
  padding: 22px 22px 24px !important;
  min-width: 0 !important;
}

html body.ga-body .ga-sell__bio {
  margin: 10px 0 0 !important;
  color: #9a8f82 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

html body.ga-body .ga-shuffle {
  margin-top: 18px !important;
}

html body.ga-body .ga-shuffle__stage {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #1a1612 !important;
}

html body.ga-body .ga-shuffle__slide {
  margin: 0 !important;
}

html body.ga-body .ga-shuffle__slide[hidden] {
  display: none !important;
}

html body.ga-body .ga-shuffle__art {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 280px !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 0 !important;
  background: #1a1612 !important;
  cursor: zoom-in !important;
}

html body.ga-body .ga-shuffle__art img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: 52vh !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
}

html body.ga-body .ga-shuffle__slide figcaption {
  display: grid !important;
  gap: 2px !important;
  padding: 12px 2px 0 !important;
}

html body.ga-body .ga-shuffle__slide figcaption a {
  font-family: "Instrument Serif", "Times New Roman", serif !important;
  font-size: 22px !important;
  color: #ede4d6 !important;
}

html body.ga-body .ga-shuffle__slide figcaption span {
  color: #f2ebe0 !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
}

html body.ga-body .ga-shuffle__slide figcaption em {
  color: #9a8f82 !important;
  font-size: 12px !important;
  font-style: normal !important;
}

html body.ga-body .ga-shuffle__nav {
  display: flex !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

html body.ga-body .ga-shuffle__nav button {
  min-height: 36px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(14, 13, 12, 0.28) !important;
  border-radius: 2px !important;
  background: transparent !important;
  color: #ede4d6 !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

html body.ga-body .ga-shuffle__nav button:hover,
html body.ga-body .ga-shuffle__nav button:focus-visible {
  background: #f2ebe0 !important;
  border-color: #f2ebe0 !important;
  color: #ede4d6 !important;
}

html body.ga-body .ga-listing .ga-events {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 8px !important;
  align-items: stretch !important;
}

html body.ga-body .ga-listing .ga-event {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 100% !important;
  overflow: hidden !important;
  background: #14110e !important;
  border: 1px solid rgba(14, 13, 12, 0.12) !important;
  border-radius: 4px !important;
  transition: border-color 0.28s ease, transform 0.28s ease !important;
}

html body.ga-body .ga-listing .ga-event:hover,
html body.ga-body .ga-listing .ga-event:focus-visible {
  border-color: rgba(200, 168, 130, 0.85) !important;
  transform: translateY(-2px) !important;
  outline: none !important;
}

html body.ga-body .ga-listing .ga-event__media {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
  background: #1a1612 !important;
}

html body.ga-body .ga-listing .ga-event__media img,
html body.ga-body .ga-listing .ga-event img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: #1a1612 !important;
}

html body.ga-body .ga-listing .ga-event__body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 18px 18px 20px !important;
  min-height: 0 !important;
}

html body.ga-body .ga-listing .ga-event__cat {
  color: #f2ebe0 !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

html body.ga-body .ga-listing .ga-event__title {
  display: block !important;
  margin: 0 !important;
  font-family: "Instrument Serif", "Times New Roman", serif !important;
  font-size: clamp(22px, 2vw, 28px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.15 !important;
  color: #ede4d6 !important;
}

html body.ga-body .ga-listing .ga-event__text {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
  color: #9a8f82 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

html body.ga-body .ga-listing .ga-event__when {
  margin-top: auto !important;
  padding-top: 10px !important;
  color: #9a8f82 !important;
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

@media (max-width: 1080px) {
  html body.ga-body .ga-listing .ga-events {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  html body.ga-body .ga-listing .ga-events {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1080px) {
  html body.ga-body .ga-sell-grid {
    grid-template-columns: 1fr !important;
  }
  html body.ga-body .ga-sell {
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr) !important;
  }
}

@media (max-width: 760px) {
  html body.ga-body .ga-sell {
    grid-template-columns: 1fr !important;
  }
  html body.ga-body .ga-sell__portrait img {
    min-height: 0 !important;
    aspect-ratio: 3 / 4 !important;
  }
}

/* ——— Product (Woo single) ——— */
html body.ga-body.single-product #brx-content,
html body.ga-body.single-product .woocommerce-coming-soon {
  background: #090807 !important;
}

html body.ga-body .ga-product {
  padding-top: 28px !important;
  padding-bottom: 40px !important;
}

html body.ga-body .ga-product__crumb {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 28px !important;
  color: #9a8f82 !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

html body.ga-body .ga-product__crumb a:hover {
  color: #f2ebe0 !important;
}

html body.ga-body .ga-product .ga-work {
  align-items: stretch !important;
  gap: 48px !important;
  padding: 0 !important;
}

html body.ga-body .ga-product__stage {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  min-height: 72vh !important;
  padding: 32px !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  background: #1a1612 !important;
}

html body.ga-body .ga-product__art {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  cursor: zoom-in !important;
}

html body.ga-body .ga-product__art img,
html body.ga-body .ga-product__stage img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 78vh !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  /* Keep product photos upright — no CSS tilt; straighten crooked uploads in the portal editor */
  transform: none !important;
}

html body.ga-body .ga-product__stage {
  overflow: hidden !important;
}

html body.ga-body .ga-product .ga-h1 {
  margin: 8px 0 0 !important;
  font-size: clamp(36px, 4.4vw, 64px) !important;
}

html body.ga-body .ga-product .ga-specs {
  margin: 22px 0 !important;
}

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:visited {
  color: #f2ebe0 !important;
}

html body.ga-body .ga-product .ga-specs a:hover {
  color: #f2ebe0 !important;
}

html body.ga-body .ga-product .ga-price {
  margin: 0 !important;
  font-family: "Instrument Serif", "Times New Roman", serif !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.03em !important;
}

html body.ga-body .ga-product__cart {
  margin-top: 24px !important;
}

html body.ga-body .ga-product__cart .stock {
  display: none !important;
}

html body.ga-body .ga-product__cart .wc-gzd-additional-info,
html body.ga-body .ga-product__cart .legal,
html body.ga-body .ga-product__cart .woocommerce-gzd-product-legal,
html body.ga-body .ga-product__cart .wc-gzd-checkboxes {
  width: 100% !important;
  margin-top: 8px !important;
  color: #9a8f82 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

html body.ga-body .ga-product__cart .price,
html body.ga-body .ga-product .woocommerce-product-details__short-description {
  display: none !important;
}

html body.ga-body .ga-product__cart .cart,
html body.ga-body .ga-product__cart form.cart {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 10px !important;
  margin: 0 !important;
}

html body.ga-body .ga-product__cart .quantity {
  display: none !important;
}

html body.ga-body .ga-product__cart .single_add_to_cart_button,
html body.ga-body .ga-product__cart button.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 16px 32px !important;
  border: 1px solid #f2ebe0 !important;
  border-radius: 2px !important;
  background: #f2ebe0 !important;
  color: #161615 !important;
  font-family: Outfit, "Helvetica Neue", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

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

html body.ga-body .ga-product__view {
  margin-top: 32px !important;
  padding-top: 28px !important;
  border-top: 1px solid rgba(14, 13, 12, 0.12) !important;
}

html body.ga-body .ga-product__view-lead {
  margin: 10px 0 0 !important;
  max-width: 36ch !important;
  color: #9a8f82 !important;
  font-size: 15px !important;
}

html body.ga-body .ga-product__excerpt {
  margin: 12px 0 4px !important;
  max-width: 42ch !important;
}

html body.ga-body .ga-product__excerpt p {
  margin: 0 0 0.75em !important;
  color: #3a342e !important;
  line-height: 1.6 !important;
  font-size: 16px !important;
}

html body.ga-body .ga-product__story {
  margin-top: 48px !important;
  padding-top: 36px !important;
  border-top: 1px solid rgba(14, 13, 12, 0.1) !important;
  max-width: 62ch !important;
}

html body.ga-body .ga-product__story .ga-h2 {
  margin: 0 0 14px !important;
}

html body.ga-body .ga-product__story-body p {
  margin: 0 0 0.9em !important;
  color: #3a342e !important;
  line-height: 1.65 !important;
  font-size: 16px !important;
}

html body.ga-body .ga-product .ga-trust,
html body.ga-body .ga-product__buy .ga-trust {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 11px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 22px 0 0 !important;
  padding: 20px 0 0 !important;
  border-top: 1px solid rgba(14, 13, 12, 0.1) !important;
  list-style: none !important;
}

html body.ga-body .ga-product .ga-trust li,
html body.ga-body .ga-product__buy .ga-trust li {
  display: grid !important;
  grid-template-columns: 14px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  color: #ede4d6 !important;
  font-family: Outfit, "Helvetica Neue", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.01em !important;
}

html body.ga-body .ga-product .ga-trust li::before,
html body.ga-body .ga-product__buy .ga-trust li::before {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  margin-top: 0.48em !important;
  border-radius: 50% !important;
  background: #f2ebe0 !important;
  box-shadow: none !important;
}

html body.ga-body .ga-product-related__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

html body.ga-body .ga-product-related__card {
  overflow: hidden !important;
  border: 1px solid rgba(14, 13, 12, 0.12) !important;
  border-radius: 22px !important;
  background: #14110e !important;
}

html body.ga-body .ga-product-related__media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 280px !important;
  padding: 24px !important;
  background: #1a1612 !important;
}

html body.ga-body .ga-product-related__media img {
  width: 100% !important;
  height: auto !important;
  max-height: 42vh !important;
  object-fit: contain !important;
}

html body.ga-body .ga-product-related__copy {
  padding: 18px 20px 22px !important;
}

html body.ga-body .ga-product .woocommerce-error,
html body.ga-body .ga-product .woocommerce-message,
html body.ga-body .ga-product .woocommerce-info {
  margin: 0 0 24px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(14, 13, 12, 0.12) !important;
  background: #14110e !important;
  color: #ede4d6 !important;
}

html body.ga-body.single-product div.product .onsale,
html body.ga-body.single-product .woocommerce-product-gallery,
html body.ga-body.single-product .related.products,
html body.ga-body.single-product .upsells.products {
  display: none !important;
}

@media (max-width: 1080px) {
  html body.ga-body .ga-product .ga-work {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  html body.ga-body .ga-product__stage {
    min-height: 56vh !important;
    padding: 20px !important;
  }
}

@media (max-width: 760px) {
  html body.ga-body .ga-product-related__grid {
    grid-template-columns: 1fr !important;
  }
  html body.ga-body .ga-product__cart .single_add_to_cart_button,
  html body.ga-body .ga-product__cart button.button {
    width: 100% !important;
  }
  html body.ga-body .ga-artplacer-toolbar {
    grid-template-columns: 1fr !important;
  }
}

/* ——— Equal 3:4 frames (no height:0 padding hack) ——— */
html body.ga-body .ga-frame {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #1a1612 !important;
}

html body.ga-body .ga-frame--portrait {
  aspect-ratio: 3 / 4 !important;
}

/* Werke: Originalformat, gleiche Kachel — contain im festen 4:5-Rahmen */
html body.ga-body .ga-frame--work {
  aspect-ratio: 4 / 5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(14px, 2vw, 22px) !important;
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(255, 248, 236, 0.07), transparent 55%),
    #161310 !important;
  box-sizing: border-box !important;
}

html body.ga-body .ga-frame img {
  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 top !important;
}

html body.ga-body .ga-frame--work img {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06),
    0 18px 36px rgba(0, 0, 0, 0.28) !important;
}

html body.ga-body .ga-artist h2 {
  margin: 0 !important;
  font-family: "Instrument Serif", "Times New Roman", serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  letter-spacing: -0.03em !important;
}

html body.ga-body.single-artist [class*="single-post-hero"],
html body.ga-body.single-artist .single-post-hero-2__container,
html body.ga-body.single-artist .single-post-hero-2__img,
html body.ga-body.post-type-archive-artist:has(.ga-artist-index) #brx-content,
html body.ga-body.post-type-archive-artist:has(.ga-artist-index) .team-10,
html body.ga-body.post-type-archive-artist:has(.ga-artist-index) .team-10__grid {
  display: none !important;
}

html body.ga-body .ga-artist-page {
  padding-top: clamp(18px, 3vw, 32px) !important;
  padding-bottom: clamp(28px, 4vw, 48px) !important;
}

html body.ga-body .ga-artist-page__hero {
  display: grid !important;
  grid-template-columns: minmax(0, 240px) minmax(0, 1fr) !important;
  gap: clamp(24px, 4vw, 48px) !important;
  align-items: start !important;
}

html body.ga-body .ga-artist-page__portrait {
  width: 100% !important;
  max-width: 240px !important;
  margin: 0 !important;
  overflow: hidden !important;
  aspect-ratio: 3 / 4 !important;
  border: 1px solid rgba(14, 13, 12, 0.12) !important;
  border-radius: 4px !important;
  background: #1a1612 !important;
}

html body.ga-body .ga-artist-page__portrait img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center top !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body.ga-body .ga-artist-page__intro .ga-h1 {
  margin: 8px 0 0 !important;
  font-size: clamp(34px, 4.2vw, 56px) !important;
  letter-spacing: -0.04em !important;
}

html body.ga-body .ga-artist-page__bio {
  margin-top: 28px !important;
  max-width: 58ch !important;
  color: rgba(242, 235, 224, 0.78) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

html body.ga-body .ga-artist-page__bio p {
  margin: 0 0 1.15em !important;
  color: inherit !important;
}

html body.ga-body .ga-artist-page__intro .ga-lead {
  color: #f2ebe0 !important;
}

html body.ga-body .ga-artist-page__links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.ga-body .ga-artist-page__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 40px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(14, 13, 12, 0.18) !important;
  border-radius: 2px !important;
  background: #14110e !important;
  color: #ede4d6 !important;
  font-family: Outfit, "Helvetica Neue", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-decoration: none !important;
  text-transform: none !important;
  transition: background 0.28s ease, color 0.28s ease, border-color 0.28s ease !important;
}

html body.ga-body .ga-artist-page__link:hover,
html body.ga-body .ga-artist-page__link:focus-visible {
  background: #0e0d0c !important;
  border-color: #ede4d6 !important;
  color: #f5f2ec !important;
  outline: none !important;
}

html body.ga-body .ga-artist-page__link--instagram,
html body.ga-body .ga-artist-page__link--website {
  /* same button chrome for both */
}

html body.ga-body .ga-artist-page__ico {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: 16px !important;
  height: 16px !important;
  color: currentColor !important;
}

html body.ga-body .ga-artist-page__link-label {
  max-width: 28ch !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.ga-body .ga-artist-page__cta {
  margin: 28px 0 0 !important;
}

/* ACSS sets section>div { align-items:flex-start } which collapses this grid */
html body.ga-body .ga-artist-works > .ga-wrap,
html body.ga-body .ga-artist-gallery > .ga-wrap,
html body.ga-body .ga-product-related > .ga-wrap {
  align-items: stretch !important;
  width: min(1600px, calc(100% - 40px)) !important;
  max-width: 100% !important;
}

html body.ga-body .ga-artist-works__grid,
html body.ga-body .ga-artist-gallery__grid {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  align-self: stretch !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

html body.ga-body .ga-artist-works__card,
html body.ga-body .ga-artist-gallery__item {
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html body.ga-body .ga-artist-works__card--studio .ga-artist-works__body {
  display: none !important;
}

html body.ga-body .ga-artist-works__media,
html body.ga-body .ga-artist-gallery__media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  min-height: 0 !important;
  padding: clamp(14px, 2vw, 22px) !important;
  border: 1px solid rgba(242, 235, 224, 0.1) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(255, 248, 236, 0.07), transparent 55%),
    #161310 !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

html body.ga-body .ga-artist-works__media img,
html body.ga-body .ga-artist-gallery__media img {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  opacity: 1 !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06),
    0 18px 36px rgba(0, 0, 0, 0.28) !important;
}

html body.ga-body .ga-artist-works__body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 6px !important;
  padding: 12px 12px 14px !important;
}

html body.ga-body .ga-artist .ga-frame--portrait {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
  background: #1a1612 !important;
  border-radius: 0 !important;
}

html body.ga-body .ga-shop__seller-portrait img,
html body.ga-body .ga-artist .ga-frame img,
html body.ga-body .ga-artist img.ga-img,
html body.ga-body .ga-frame--portrait img {
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 0 !important;
}

html body.ga-body .ga-shop__seller.is-active {
  border-color: #f2ebe0 !important;
  box-shadow: 0 0 0 1px #f2ebe0 !important;
}

html body.ga-body .ga-shop__hint {
  margin: 0 auto 40px !important;
  color: #9a8f82 !important;
  font-size: 15px !important;
}

html body.ga-body .ga-shop__selected {
  margin: 8px 0 0 !important;
  color: #f2ebe0 !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

html body.ga-body .ga-tile-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

html body.ga-body .ga-tile {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid rgba(14, 13, 12, 0.12) !important;
  border-radius: 4px !important;
  background: #14110e !important;
}

html body.ga-body .ga-tile--lead {
  grid-column: span 2 !important;
  grid-row: span 2 !important;
}

html body.ga-body .ga-tile__media {
  display: block !important;
  border: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
}

html body.ga-body .ga-tile__body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 6px !important;
  padding: 16px 16px 18px !important;
}

html body.ga-body .ga-tile__body .ga-price {
  margin-top: auto !important;
  font-family: "Instrument Serif", "Times New Roman", serif !important;
  font-size: 22px !important;
}

html body.ga-body .ga-shop__bar,
html body.ga-body .ga-discover__toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 8px 0 22px !important;
}

/* ——— Global left text alignment (override Bricks/ACSS right/end) ——— */
html body.ga-body,
html body.ga-body .ga-page-replace,
html body.ga-body .ga-shop,
html body.ga-body .ga-artist-page,
html body.ga-body .ga-listing,
html body.ga-body .ga-product,
html body.ga-body .ga-section,
html body.ga-body .ga-wrap {
  text-align: left !important;
}

html body.ga-body h1,
html body.ga-body h2,
html body.ga-body h3,
html body.ga-body h4,
html body.ga-body .ga-h1,
html body.ga-body .ga-h2,
html body.ga-body .ga-h3,
html body.ga-body .ga-kicker,
html body.ga-body .ga-lead,
html body.ga-body .ga-shop__title,
html body.ga-body .ga-shop__lead,
html body.ga-body .ga-shop__meta,
html body.ga-body .ga-shop__selected,
html body.ga-body .ga-shop__hint,
html body.ga-body span,
html body.ga-body p,
html body.ga-body time,
html body.ga-body em,
html body.ga-body strong {
  text-align: left !important;
}

html body.ga-body .ga-section__head,
html body.ga-body .ga-section__head--split,
html body.ga-body .ga-shop__head,
html body.ga-body .ga-shop__tools {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  text-align: left !important;
}

html body.ga-body .ga-section__head--split .ga-lead,
html body.ga-body .ga-shop__tools {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 48ch !important;
}

/* ——— Shop / Kunst entdecken (editorial gallery) ——— */
html body.ga-body.page-id-2524 #brx-content,
html body.ga-body.woocommerce-shop #brx-content,
html body.ga-body:has(.ga-shop) #brx-content,
html body.ga-body:has(.ga-shop) .ga-shop-artists,
html body.ga-body:has(.ga-shop) .woocommerce-products-header,
html body.ga-body:has(.ga-shop) ul.products,
html body.ga-body:has(.ga-shop) .woocommerce-result-count,
html body.ga-body:has(.ga-shop) .woocommerce-ordering,
html body.ga-body:has(.ga-shop) .ga-shop-preview,
html body.ga-body:has(.ga-shop) .ga-artplacer,
html body.ga-body:has(.ga-shop) #im-raum-ansehen {
  display: none !important;
}

html body.ga-body .ga-shop {
  background: #090807 !important;
  color: #ede4d6 !important;
}

html body.ga-body .ga-shop__intro {
  padding: clamp(22px, 3.2vw, 40px) 0 clamp(16px, 2.2vw, 24px) !important;
  border-bottom: 1px solid rgba(237, 228, 214, 0.12) !important;
  background:
    radial-gradient(ellipse 80% 60% at 12% 0%, rgba(194, 74, 40, 0.16), transparent 55%),
    linear-gradient(180deg, #14110e 0%, #090807 100%) !important;
}

html body.ga-body .ga-shop__title {
  margin: 8px 0 10px !important;
  max-width: 14ch !important;
  font-family: "Instrument Serif", "Times New Roman", serif !important;
  font-size: clamp(36px, 5vw, 64px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
  line-height: 0.98 !important;
  color: #ede4d6 !important;
}

html body.ga-body .ga-shop__lead {
  margin: 0 !important;
  max-width: 42ch !important;
  color: #9a8f82 !important;
  font-size: clamp(15px, 1.25vw, 17px) !important;
  line-height: 1.5 !important;
}

html body.ga-body .ga-shop__block {
  padding: clamp(28px, 4vw, 52px) 0 !important;
}

html body.ga-body .ga-shop__sellers {
  padding-top: clamp(24px, 3.4vw, 40px) !important;
  padding-bottom: clamp(18px, 2.4vw, 28px) !important;
}

html body.ga-body .ga-shop__works {
  padding-top: clamp(28px, 3.6vw, 48px) !important;
  padding-bottom: clamp(36px, 5vw, 64px) !important;
  border-top: 1px solid rgba(14, 13, 12, 0.1) !important;
  background: #14110e !important;
}

/* [hidden] must beat display:flex !important on cards / ACSS sections */
html body.ga-body .ga-shop__works[hidden],
html body.ga-body [data-ga-works-panel][hidden],
html body.ga-body [data-ga-shop-hint][hidden],
html body.ga-body .ga-shop__work[hidden],
html body.ga-body [data-ga-work-tile][hidden] {
  display: none !important;
}

html body.ga-body .ga-shop__head {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin: 0 0 28px !important;
  text-align: left !important;
}

html body.ga-body .ga-shop__head .ga-h2 {
  margin: 8px 0 0 !important;
  font-size: clamp(28px, 3.6vw, 44px) !important;
}

html body.ga-body .ga-shop__meta {
  margin: 0 !important;
  color: #9a8f82 !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

html body.ga-body .ga-shop__tools {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px 18px !important;
}

html body.ga-body .ga-shop__mix {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #ede4d6 !important;
  font-family: Outfit, "Helvetica Neue", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  text-decoration-color: rgba(200, 168, 130, 0.7) !important;
  cursor: pointer !important;
  transition: color 0.25s ease, text-decoration-color 0.25s ease !important;
}

html body.ga-body .ga-shop__mix:hover,
html body.ga-body .ga-shop__mix:focus-visible {
  color: #f2ebe0 !important;
  text-decoration-color: #f2ebe0 !important;
  outline: none !important;
}

html body.ga-body .ga-shop__seller-row {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  justify-content: stretch !important;
  gap: 24px !important;
  align-items: stretch !important;
}

html body.ga-body .ga-shop__seller {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: none !important;
  overflow: hidden !important;
  border: 1px solid rgba(237, 228, 214, 0.12) !important;
  border-radius: 18px !important;
  background: #14110e !important;
  transition: border-color 0.28s ease, transform 0.28s ease !important;
}

html body.ga-body .ga-shop__seller:hover,
html body.ga-body .ga-shop__seller:focus-visible {
  border-color: rgba(200, 168, 130, 0.85) !important;
  transform: translateY(-2px) !important;
  outline: none !important;
}

html body.ga-body .ga-kicker {
  color: #f2ebe0 !important;
}

html body.ga-body .ga-shop__seller-portrait {
  display: block !important;
  width: 100% !important;
  max-height: 280px !important;
  aspect-ratio: 3 / 4 !important;
  border-radius: 0 !important;
  background: #1a1612 !important;
  overflow: hidden !important;
}

html body.ga-body .ga-shop__seller-portrait img {
  object-fit: cover !important;
  object-position: center top !important;
}

html body.ga-body .ga-shop__seller-copy {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 4px !important;
  padding: 12px 12px 14px !important;
  min-width: 0 !important;
}

html body.ga-body .ga-shop__seller-copy strong {
  display: block !important;
  font-family: "Instrument Serif", "Times New Roman", serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.15 !important;
  color: #ede4d6 !important;
}

html body.ga-body .ga-shop__seller-line {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  color: #9a8f82 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

html body.ga-body .ga-shop__seller-copy em {
  display: block !important;
  margin-top: auto !important;
  padding-top: 6px !important;
  color: #f2ebe0 !important;
  font-size: 11px !important;
  font-style: normal !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

html body.ga-body .ga-shop__grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(220px, 280px)) !important;
  justify-content: start !important;
  gap: clamp(22px, 2.6vw, 34px) clamp(16px, 2vw, 24px) !important;
  align-items: end !important;
  width: 100% !important;
  max-width: 960px !important;
}

html body.ga-body .ga-shop__work {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 280px !important;
  min-width: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.ga-body .ga-shop__work[hidden] {
  display: none !important;
}

html body.ga-body .ga-shop__work-media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  width: 100% !important;
  max-width: 280px !important;
  aspect-ratio: 4 / 5 !important;
  overflow: hidden !important;
  border: 1px solid rgba(242, 235, 224, 0.1) !important;
  border-radius: 4px !important;
  padding: clamp(14px, 2vw, 20px) !important;
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(255, 248, 236, 0.08), transparent 55%),
    #161310 !important;
  box-sizing: border-box !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

html body.ga-body .ga-shop__work:hover .ga-shop__work-media,
html body.ga-body .ga-shop__work:focus-within .ga-shop__work-media {
  border-color: rgba(200, 168, 130, 0.75) !important;
  box-shadow: 0 18px 40px rgba(14, 13, 12, 0.12) !important;
}

html body.ga-body .ga-shop__work.is-target .ga-shop__work-media {
  border-color: rgba(200, 168, 130, 0.95) !important;
  box-shadow:
    0 0 0 2px rgba(200, 168, 130, 0.55),
    0 18px 40px rgba(14, 13, 12, 0.16) !important;
  animation: ga-work-target 1.1s ease;
}

@keyframes ga-work-target {
  0% {
    box-shadow:
      0 0 0 0 rgba(200, 168, 130, 0.15),
      0 18px 40px rgba(14, 13, 12, 0.12);
  }
  40% {
    box-shadow:
      0 0 0 4px rgba(200, 168, 130, 0.7),
      0 18px 40px rgba(14, 13, 12, 0.16);
  }
  100% {
    box-shadow:
      0 0 0 2px rgba(200, 168, 130, 0.55),
      0 18px 40px rgba(14, 13, 12, 0.16);
  }
}

html body.ga-body .ga-shop__work-media img {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
  object-fit: contain !important;
  object-position: center center !important;
  transition: transform 0.45s ease !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06),
    0 14px 28px rgba(0, 0, 0, 0.26) !important;
}

html body.ga-body .ga-shop__seller-portrait img,
html body.ga-body .ga-frame--portrait img,
html body.ga-body .ga-artist .ga-frame img,
html body.ga-body .ga-artist img.ga-img {
  object-fit: cover !important;
  object-position: center top !important;
}

html body.ga-body .ga-shop__work:hover .ga-shop__work-media img {
  transform: scale(1.03) !important;
}

html body.ga-body .ga-shop__filters {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px 22px !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
}

html body.ga-body .ga-shop__filter-group {
  position: relative !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  padding-bottom: 12px !important;
  margin-bottom: -12px !important;
}

html body.ga-body .ga-shop__filter-trigger {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 4px 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #f5f2ec !important;
  cursor: pointer !important;
  font: inherit !important;
  line-height: 1.2 !important;
}

html body.ga-body .ga-shop__filter-key {
  color: rgba(245, 242, 236, 0.48) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  transition: color 0.2s ease !important;
}

html body.ga-body .ga-shop__filter-value {
  color: #f5f2ec !important;
  font-family: "Instrument Serif", "Times New Roman", serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  border-bottom: 1px solid rgba(200, 168, 130, 0.35) !important;
  padding-bottom: 1px !important;
  transition: border-color 0.2s ease, color 0.2s ease !important;
}

html body.ga-body .ga-shop__filter-group:hover .ga-shop__filter-key,
html body.ga-body .ga-shop__filter-group.is-open .ga-shop__filter-key,
html body.ga-body .ga-shop__filter-group:focus-within .ga-shop__filter-key {
  color: #c8a882 !important;
}

html body.ga-body .ga-shop__filter-group:hover .ga-shop__filter-value,
html body.ga-body .ga-shop__filter-group.is-open .ga-shop__filter-value,
html body.ga-body .ga-shop__filter-group:focus-within .ga-shop__filter-value {
  border-bottom-color: #c8a882 !important;
}

html body.ga-body .ga-shop__filter-menu {
  position: absolute !important;
  top: calc(100% - 4px) !important;
  left: 0 !important;
  z-index: 30 !important;
  display: none !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  min-width: min(280px, 78vw) !important;
  max-width: min(420px, 92vw) !important;
  margin: 0 !important;
  padding: 14px 10px 10px !important;
  border: 1px solid rgba(200, 168, 130, 0.28) !important;
  border-radius: 12px !important;
  background: rgba(18, 16, 13, 0.96) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45) !important;
  backdrop-filter: blur(12px) !important;
}

html body.ga-body .ga-shop__filter-group:hover .ga-shop__filter-menu,
html body.ga-body .ga-shop__filter-group.is-open .ga-shop__filter-menu,
html body.ga-body .ga-shop__filter-group:focus-within .ga-shop__filter-menu {
  display: flex !important;
}

/* Override the HTML hidden attribute when the menu is revealed */
html body.ga-body .ga-shop__filter-group:hover .ga-shop__filter-menu[hidden],
html body.ga-body .ga-shop__filter-group.is-open .ga-shop__filter-menu[hidden],
html body.ga-body .ga-shop__filter-group:focus-within .ga-shop__filter-menu[hidden] {
  display: flex !important;
}

html body.ga-body .ga-shop__filters .ga-chip {
  min-height: 30px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(245, 242, 236, 0.18) !important;
  background: transparent !important;
  color: rgba(245, 242, 236, 0.78) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: none !important;
}

html body.ga-body .ga-shop__filters .ga-chip:hover,
html body.ga-body .ga-shop__filters .ga-chip:focus-visible {
  border-color: rgba(200, 168, 130, 0.55) !important;
  color: #f5f2ec !important;
  outline: none !important;
}

html body.ga-body .ga-shop__filters .ga-chip.is-active {
  border-color: #c8a882 !important;
  background: rgba(200, 168, 130, 0.16) !important;
  color: #f5f2ec !important;
}

html body.ga-body .ga-shop__filter-label {
  display: none !important;
}

html body.ga-body .ga-shop__filters .ga-filterbar {
  margin: 0 !important;
}

@media (hover: none) {
  html body.ga-body .ga-shop__filter-group:hover .ga-shop__filter-menu,
  html body.ga-body .ga-shop__filter-group:hover .ga-shop__filter-menu[hidden] {
    display: none !important;
  }

  html body.ga-body .ga-shop__filter-group.is-open .ga-shop__filter-menu,
  html body.ga-body .ga-shop__filter-group.is-open .ga-shop__filter-menu[hidden],
  html body.ga-body .ga-shop__filter-group:focus-within .ga-shop__filter-menu,
  html body.ga-body .ga-shop__filter-group:focus-within .ga-shop__filter-menu[hidden] {
    display: flex !important;
  }
}

html body.ga-body .ga-shop__work-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: 280px !important;
  padding: 14px 2px 0 !important;
  text-align: left !important;
}

html body.ga-body .ga-shop__work-artist {
  margin: 0 !important;
  color: #f2ebe0 !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

html body.ga-body .ga-shop__work-title {
  margin: 10px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #f5f2ec !important;
  font-family: "Instrument Serif", "Times New Roman", serif !important;
  font-size: clamp(22px, 2vw, 28px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.1 !important;
}

html body.ga-body .ga-shop__work-title a {
  color: #ede4d6 !important;
}

html body.ga-body .ga-shop__work-title a:hover {
  color: #f2ebe0 !important;
}

html body.ga-body .ga-shop__work-size {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  color: #9a8f82 !important;
  font-size: 13px !important;
  text-align: left !important;
}

html body.ga-body .ga-shop__work-size .ga-shop__size-label,
html body.ga-body .ga-shop__work-size span:first-child {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
  color: #9a8f82 !important;
}

html body.ga-body .ga-shop__work-size .ga-shop__size-value,
html body.ga-body .ga-shop__work-size span:last-child {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ede4d6 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  line-height: 1.35 !important;
}

html body.ga-body .ga-shop__artist-bios {
  width: min(720px, 100%) !important;
  margin: clamp(28px, 4vw, 48px) 0 0 !important;
  padding: 0 !important;
}

html body.ga-body .ga-shop__artist-bio {
  margin: 0 !important;
  padding: clamp(22px, 3vw, 32px) 0 0 !important;
  border-top: 1px solid rgba(242, 235, 224, 0.14) !important;
  color: #ede4d6 !important;
  text-align: left !important;
}

html body.ga-body .ga-shop__artist-bio[hidden] {
  display: none !important;
}

html body.ga-body .ga-shop__artist-bio .ga-kicker {
  margin: 0 0 8px !important;
}

html body.ga-body .ga-shop__artist-bio .ga-h3 {
  margin: 0 0 14px !important;
  color: #f2ebe0 !important;
  font-family: "Instrument Serif", "Times New Roman", serif !important;
  font-size: clamp(26px, 3vw, 34px) !important;
  font-weight: 500 !important;
}

html body.ga-body .ga-shop__artist-bio-text {
  max-width: 58ch !important;
  color: rgba(237, 228, 214, 0.82) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

html body.ga-body .ga-shop__artist-bio-text p {
  margin: 0 0 0.9em !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

html body.ga-body .ga-shop__artist-bio-text p:last-child {
  margin-bottom: 0 !important;
}

html body.ga-body .ga-shop__artist-bio-link {
  margin: 18px 0 0 !important;
}

html body.ga-body .ga-shop__artist-bio-link a {
  color: #f2ebe0 !important;
  font-size: 14px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(242, 235, 224, 0.35) !important;
}

html body.ga-body .ga-shop__artist-bio-link a:hover {
  border-bottom-color: #f2ebe0 !important;
}

html body.ga-body .ga-shop__work-price {
  margin: 8px 0 0 !important;
  padding-top: 8px !important;
  font-family: "Instrument Serif", "Times New Roman", serif !important;
  font-size: 22px !important;
  color: #ede4d6 !important;
}

html body.ga-body .ga-shop__work-buy {
  margin: 12px 0 0 !important;
  padding: 0 !important;
}

html body.ga-body .ga-shop__work-buy .ga-btn {
  display: inline-flex !important;
  width: auto !important;
}

html body.ga-body .ga-shop__work-buy .ga-btn__face {
  min-height: 42px !important;
  padding: 0 18px !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* Legacy shop class aliases (older markup / partials) */
html body.ga-body .ga-shop-hero {
  padding: clamp(28px, 4.5vw, 56px) 0 28px !important;
  border-bottom: 1px solid rgba(14, 13, 12, 0.1) !important;
  background: #090807 !important;
}

html body.ga-body .ga-shop-hero .ga-h1 {
  margin: 8px 0 14px !important;
  max-width: 14ch !important;
  font-size: clamp(42px, 6.2vw, 76px) !important;
  letter-spacing: -0.04em !important;
}

html body.ga-body .ga-shop-hero .ga-lead {
  max-width: 38ch !important;
  margin: 0 !important;
}

html body.ga-body .ga-seller-row {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(148px, 176px)) !important;
  justify-content: start !important;
  gap: 14px !important;
}

html body.ga-body .ga-seller {
  display: flex !important;
  flex-direction: column !important;
  max-width: 176px !important;
  overflow: hidden !important;
  border: 1px solid rgba(14, 13, 12, 0.12) !important;
  border-radius: 4px !important;
  background: #090807 !important;
}

html body.ga-body .ga-seller .ga-frame--portrait {
  max-height: 220px !important;
}

html body.ga-body .ga-seller strong {
  display: block !important;
  padding: 12px 12px 0 !important;
  font-family: "Instrument Serif", "Times New Roman", serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}

html body.ga-body .ga-seller em {
  display: block !important;
  padding: 4px 12px 14px !important;
  color: #f2ebe0 !important;
  font-size: 11px !important;
  font-style: normal !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !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 .woocommerce a.button,
html body.ga-body .woocommerce button.button {
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
}

html body.ga-body .woocommerce-account .woocommerce {
  width: min(720px, 100%) !important;
  margin: 28px auto 48px !important;
  padding: clamp(36px, 5vw, 56px) clamp(28px, 4vw, 48px) !important;
  border: 1px solid rgba(14, 13, 12, 0.12) !important;
  border-radius: 22px !important;
  background: #14110e !important;
}

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;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  min-height: 0 !important;
  box-shadow: none !important;
}

html body.ga-body.woocommerce-cart .woocommerce-info,
html body.ga-body.woocommerce-cart .woocommerce-message,
html body.ga-body.woocommerce-cart .woocommerce-error,
html body.ga-body.woocommerce-checkout .woocommerce-info,
html body.ga-body.woocommerce-checkout .woocommerce-message,
html body.ga-body.woocommerce-checkout .woocommerce-error {
  background: #2a2826 !important;
  border: 1px solid rgba(242, 235, 224, 0.28) !important;
  border-top-color: rgba(242, 235, 224, 0.28) !important;
  color: #f2ebe0 !important;
  border-radius: 12px !important;
}

html body.ga-body.woocommerce-cart .woocommerce-info::before,
html body.ga-body.woocommerce-cart .woocommerce-message::before {
  color: #f2ebe0 !important;
}

html body.ga-body.woocommerce-cart .return-to-shop .button,
html body.ga-body.woocommerce-cart a.button.wc-backward {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 14px 28px !important;
  background: #f2ebe0 !important;
  border: 1px solid #f2ebe0 !important;
  color: #161615 !important;
  border-radius: 2px !important;
}

html body.ga-body.woocommerce-cart .cart-empty,
html body.ga-body.woocommerce-cart .shop_table,
html body.ga-body.woocommerce-cart .cart_totals,
html body.ga-body.woocommerce-cart .cart-collaterals {
  color: inherit !important;
}

/* Portal keeps its own paper surface — do not force dark gallery chrome */
html body.ga-body:not(.gkp-app) .ga-portal {
  width: min(1100px, 100%) !important;
  margin: 28px auto 64px !important;
  padding: clamp(28px, 4vw, 48px) clamp(20px, 3vw, 36px) !important;
  border: 1px solid rgba(23, 21, 21, 0.14) !important;
  border-radius: 22px !important;
  background: #f6f2ea !important;
  color: #171515 !important;
  font-size: 19px !important;
  line-height: 1.55 !important;
}

/* One box only: flatten nested .ga-auth-card from Künstlerportal */
html body.ga-body:not(.gkp-app) .ga-portal .ga-auth-card,
html body.ga-body:not(.gkp-app) .ga-auth-card {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #171515 !important;
}

html body.ga-body .woocommerce-account h1,
html body.ga-body:not(.gkp-app) .ga-auth-card h1,
html body.ga-body:not(.gkp-app) .ga-portal h1 {
  font-family: "Instrument Serif", "Times New Roman", serif !important;
  font-weight: 500 !important;
  font-size: clamp(40px, 5vw, 56px) !important;
  line-height: 1.08 !important;
  margin: 8px 0 14px !important;
  color: #171515 !important;
}

html body.ga-body:not(.gkp-app) .ga-portal h2 {
  font-size: clamp(28px, 3.2vw, 38px) !important;
  line-height: 1.15 !important;
  color: #171515 !important;
}

html body.ga-body:not(.gkp-app) .ga-portal h3 {
  font-size: clamp(24px, 2.6vw, 30px) !important;
  line-height: 1.2 !important;
  color: #171515 !important;
}

html body.ga-body:not(.gkp-app) .ga-portal h4 {
  font-size: 20px !important;
  line-height: 1.3 !important;
  color: #171515 !important;
}

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 .ga-card p,
html body.ga-body:not(.gkp-app) .ga-portal .ga-preview p {
  font-size: 19px !important;
  line-height: 1.65 !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-eyebrow,
html body.ga-body:not(.gkp-app) .ga-auth-card .ga-eyebrow,
html body.ga-body:not(.gkp-app) .ga-portal .ga-card-label {
  margin: 0 0 6px !important;
  color: #6d675f !important;
  font-family: Outfit, "Helvetica Neue", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-lead,
html body.ga-body:not(.gkp-app) .ga-auth-card .ga-lead {
  margin: 0 0 28px !important;
  max-width: 48ch !important;
  color: #6d675f !important;
  font-size: 20px !important;
  line-height: 1.55 !important;
}

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

html body.ga-body:not(.gkp-app) .ga-portal .ga-portal-nav a {
  font-size: 15px !important;
  letter-spacing: 0.05em !important;
  color: #6d675f !important;
  border-radius: 999px !important;
  padding: 0.72rem 1rem !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: #fff !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-status {
  padding: clamp(1.4rem, 3vw, 2.2rem) !important;
  gap: 1.25rem !important;
  border-radius: 16px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-status h2 {
  font-size: clamp(30px, 3.2vw, 40px) !important;
  color: #fff !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !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 {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-status-copy,
html body.ga-body:not(.gkp-app) .ga-portal .ga-status p {
  font-size: 17px !important;
  line-height: 1.55 !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-status-pill {
  font-size: 14px !important;
  padding: 0.6rem 0.9rem !important;
  border-radius: 999px !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-status-steps {
  display: grid !important;
  gap: 0.55rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-status-step {
  background: rgba(255, 253, 248, 0.06) !important;
  border: 1px solid rgba(242, 235, 224, 0.14) !important;
  border-radius: 12px !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-status-step.is-current {
  background: rgba(255, 253, 248, 0.12) !important;
  border-color: rgba(242, 235, 224, 0.42) !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-status-step-body strong {
  color: #fff !important;
  font-size: 16px !important;
}

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

html body.ga-body:not(.gkp-app) .ga-portal .ga-status-actions {
  max-width: 22rem !important;
  min-width: 0 !important;
}

html body.ga-body:not(.gkp-app) .ga-portal .ga-button {
  min-height: 3.4rem !important;
  font-size: 15px !important;
  padding: 0.95rem 1.25rem !important;
  border-radius: 999px !important;
}

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-muted {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

html body.ga-body:not(.gkp-app) .ga-form {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

html body.ga-body:not(.gkp-app) .ga-form > br,
html body.ga-body:not(.gkp-app) .ga-auth-card > br {
  display: none !important;
}

/* Field labels: readable, tight to their input */
html body.ga-body:not(.gkp-app) .ga-form > label:not(.ga-checkbox),
html body.ga-body:not(.gkp-app) .ga-portal .ga-form label:not(.ga-checkbox) {
  display: block !important;
  width: 100% !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #171515 !important;
  font-family: Outfit, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  line-height: 1.25 !important;
}

html body.ga-body:not(.gkp-app) .ga-form > label:not(.ga-checkbox) + input,
html body.ga-body:not(.gkp-app) .ga-form > label:not(.ga-checkbox) + br + input {
  margin-top: 0 !important;
}

html body.ga-body .woocommerce-form-login .form-row input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body.ga-body:not(.gkp-app) .ga-form input[type="text"],
html body.ga-body:not(.gkp-app) .ga-form input[type="password"],
html body.ga-body:not(.gkp-app) .ga-form input[type="email"],
html body.ga-body:not(.gkp-app) .ga-form textarea,
html body.ga-body .wsf-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
html body.ga-body .wsf-form textarea,
html body.ga-body .wsf-form select {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  height: 48px !important;
  margin: 0 0 20px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(14, 13, 12, 0.28) !important;
  border-radius: 2px !important;
  background: #ffffff !important;
  color: #ede4d6 !important;
  font-family: Outfit, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

html body.ga-body:not(.gkp-app) .ga-form textarea {
  height: auto !important;
  min-height: 140px !important;
}

html body.ga-body:not(.gkp-app) .ga-form input[type="text"]:focus,
html body.ga-body:not(.gkp-app) .ga-form input[type="password"]:focus,
html body.ga-body:not(.gkp-app) .ga-form input[type="email"]:focus,
html body.ga-body:not(.gkp-app) .ga-form textarea:focus {
  outline: none !important;
  border-color: #f2ebe0 !important;
  box-shadow: 0 0 0 1px #f2ebe0 !important;
}

html body.ga-body:not(.gkp-app) .ga-checkbox {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 4px 0 22px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #ede4d6 !important;
  font-family: Outfit, "Helvetica Neue", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  cursor: pointer !important;
}

html body.ga-body:not(.gkp-app) .ga-checkbox br {
  display: none !important;
}

html body.ga-body:not(.gkp-app) .ga-checkbox input[type="checkbox"],
html body.ga-body:not(.gkp-app) .ga-form input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-grid !important;
  place-content: center !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 18px !important;
  border: 1px solid rgba(14, 13, 12, 0.35) !important;
  border-radius: 2px !important;
  background: #ffffff !important;
  color: transparent !important;
  cursor: pointer !important;
  vertical-align: middle !important;
  box-shadow: none !important;
}

html body.ga-body:not(.gkp-app) .ga-checkbox input[type="checkbox"]::before,
html body.ga-body:not(.gkp-app) .ga-form input[type="checkbox"]::before {
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  transform: scale(0) !important;
  transition: transform 0.15s ease !important;
  box-shadow: inset 1em 1em #0e0d0c !important;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%) !important;
}

html body.ga-body:not(.gkp-app) .ga-checkbox input[type="checkbox"]:checked,
html body.ga-body:not(.gkp-app) .ga-form input[type="checkbox"]:checked {
  background: #0e0d0c !important;
  border-color: #ede4d6 !important;
}

html body.ga-body:not(.gkp-app) .ga-checkbox input[type="checkbox"]:checked::before,
html body.ga-body:not(.gkp-app) .ga-form input[type="checkbox"]:checked::before {
  transform: scale(1) !important;
  box-shadow: inset 1em 1em #f5f2ec !important;
}

html body.ga-body:not(.gkp-app) .ga-checkbox span {
  display: inline !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

html body.ga-body:not(.gkp-app) .ga-form-actions {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 14px !important;
  margin-top: 8px !important;
}

html body.ga-body .woocommerce-form-login button,
html body.ga-body:not(.gkp-app) .ga-form .ga-button,
html body.ga-body .ga-button-primary,
html body.ga-body .wsf-button-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 14px 28px !important;
  border: 1px solid #0e0d0c !important;
  border-radius: 2px !important;
  background: #0e0d0c !important;
  color: #f5f2ec !important;
  font-family: Outfit, "Helvetica Neue", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
}

html body.ga-body .woocommerce-form-login button:hover,
html body.ga-body .ga-button-primary:hover,
html body.ga-body .wsf-button-primary:hover {
  background: #f2ebe0 !important;
  border-color: #f2ebe0 !important;
  color: #ede4d6 !important;
}

html body.ga-body .ga-upload-limit {
  margin: 8px 0 16px !important;
  color: #9a8f82 !important;
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
}

html body.ga-body .ga-upload-limit--warn {
  color: #9a4a3f !important;
}

html body.ga-body.woocommerce-account .woocommerce {
  width: min(720px, 100%) !important;
  margin: 28px auto 48px !important;
  padding: clamp(36px, 5vw, 56px) clamp(28px, 4vw, 48px) !important;
  border: 1px solid rgba(14, 13, 12, 0.12) !important;
  border-radius: 22px !important;
  background: #14110e !important;
}

@media (max-width: 1080px) {
  html body.ga-body .ga-artist-page__hero,
  html body.ga-body.single-artist .single-post-hero-2__container {
    grid-template-columns: minmax(0, 200px) minmax(0, 1fr) !important;
  }
  html body.ga-body .ga-tile-grid,
  html body.ga-body .ga-artist-works__grid,
  html body.ga-body .ga-artist-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  html body.ga-body .ga-shop__grid {
    grid-template-columns: repeat(auto-fill, minmax(160px, 220px)) !important;
    max-width: 100% !important;
  }
  html body.ga-body .ga-shop__work,
  html body.ga-body .ga-shop__work-media {
    max-width: 220px !important;
  }
  html body.ga-body .ga-tile--lead {
    grid-column: span 2 !important;
    grid-row: auto !important;
  }
}

@media (max-width: 760px) {
  html body.ga-body .ga-artist-page__hero,
  html body.ga-body.single-artist .single-post-hero-2__container {
    grid-template-columns: 1fr !important;
  }
  html body.ga-body .ga-artist-page__portrait,
  html body.ga-body.single-artist .single-post-hero-2__img {
    max-width: 200px !important;
  }
  html body.ga-body .ga-artist-works__grid,
  html body.ga-body .ga-artist-gallery__grid {
    grid-template-columns: 1fr 1fr !important;
  }
  html body.ga-body .ga-artists {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
  }
  html body.ga-body .ga-artist {
    max-width: none !important;
  }
  html body.ga-body .ga-tile-grid,
  html body.ga-body .ga-seller-row {
    grid-template-columns: 1fr 1fr !important;
  }
  html body.ga-body .ga-shop__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 100% !important;
  }
  html body.ga-body .ga-shop__work,
  html body.ga-body .ga-shop__work-media {
    max-width: 100% !important;
  }
  html body.ga-body .ga-shop__seller-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }
  html body.ga-body .ga-shop__seller {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
  }
  html body.ga-body .ga-shop__seller-portrait {
    max-height: 200px !important;
  }
  html body.ga-body .ga-shop__title {
    font-size: clamp(34px, 10vw, 48px) !important;
  }
  html body.ga-body .ga-tile--lead {
    grid-column: auto !important;
  }
  html body.ga-body .ga-shop__tools {
    width: 100% !important;
    justify-content: space-between !important;
  }
  html body.ga-body .woocommerce-account .woocommerce,
  html body.ga-body:not(.gkp-app) .ga-portal {
    padding: 28px 20px 32px !important;
  }
}



/* ARTIST COVER LOCK — portraits only; works keep original format */
html body.ga-body.single-artist .ga-artist-page__portrait img,
html body.ga-body.post-type-archive-artist .ga-artist .ga-frame img,
html body.ga-body.post-type-archive-artist .team-10__avatar img {
  object-fit: cover !important;
}

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