/*
Theme Name: Guyscat Theme C
Theme URI: https://guyscat.com
Author: Muhtion Media
Author URI: https://guyscat.com
Description: Full-width Guyscat storefront with storefront discovery pages, category-first browsing, and a hover-animation variant.
Version: 4.42.48
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: guyscat-theme
*/

:root {
  --gc-accent: #2dd4bf;
  --gc-accent-strong: #18c8af;
  --gc-accent-2: #7c3aed;
  --gc-accent-soft: rgba(45, 212, 191, 0.12);
  --gc-bg: #07111f;
  --gc-bg-alt: #0b1730;
  --gc-surface: rgba(15, 27, 51, 0.96);
  --gc-surface-2: rgba(10, 19, 37, 0.96);
  --gc-surface-3: rgba(255, 255, 255, 0.04);
  --gc-border: rgba(164, 182, 224, 0.14);
  --gc-border-strong: rgba(164, 182, 224, 0.24);
  --gc-text: #edf4ff;
  --gc-text-soft: #9dafcf;
  --gc-success: #3dd68c;
  --gc-wrap: 100%;
  --gc-page-gutter: clamp(16px, 2vw, 36px);
  --gc-shadow: 0 28px 70px rgba(3, 8, 21, 0.42);
  --gc-shadow-soft: 0 18px 40px rgba(3, 8, 21, 0.24);
  --gc-radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--gc-text);
  line-height: 1.55;
  background:
    radial-gradient(circle at top left, rgba(45, 212, 191, 0.14), transparent 30%),
    radial-gradient(circle at top right, rgba(124, 58, 237, 0.16), transparent 34%),
    linear-gradient(180deg, #07111f 0%, #0a1426 42%, #07111f 100%);
}
img,
video { display: block; max-width: 100%; height: auto; }
a { color: var(--gc-accent); text-decoration: none; transition: color .18s ease; }
a:hover { color: #88efe0; }
input,
select,
button,
textarea { font: inherit; }

.gc-wrap {
  width: calc(100% - (var(--gc-page-gutter) * 2));
  max-width: none;
  margin: 0 auto;
}

.gc-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--gc-border);
  background: rgba(7, 16, 31, 0.84);
  backdrop-filter: blur(18px);
}

.gc-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 82px;
}

.gc-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--gc-text);
  font-size: 1.85rem; /* v4.38.83: fixed — no vw scaling */
  font-weight: 800;
  letter-spacing: -0.04em;
}

.gc-main-nav ul {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gc-main-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--gc-text-soft);
  font-weight: 700;
}

.gc-main-nav a:hover,
.gc-main-nav .current-menu-item > a,
.gc-main-nav .current-menu-parent > a,
.gc-main-nav .current-menu-ancestor > a {
  color: var(--gc-text);
  background: rgba(255, 255, 255, 0.06);
}

.gc-site-main { min-height: calc(100vh - 168px); }

.gc-clip-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 11px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.gc-clip-status-badge--submitted {
  background: rgba(251, 191, 36, 0.14);
  border-color: rgba(251, 191, 36, 0.34);
  color: #f6d67b;
}

.gc-clip-status-badge--approved {
  background: rgba(61, 214, 140, 0.14);
  border-color: rgba(61, 214, 140, 0.34);
  color: #bef3d3;
}

.gc-clip-status-badge--changes-requested {
  background: rgba(168, 85, 247, 0.16);
  border-color: rgba(168, 85, 247, 0.34);
  color: #d9bbff;
}

.gc-clip-status-badge--disabled {
  background: rgba(239, 68, 68, 0.16);
  border-color: rgba(239, 68, 68, 0.32);
  color: #ffc6c6;
}

.gc-page-shell { padding: clamp(22px, 2.6vw, 40px) 0 64px; }
.gc-page-intro--compact { margin: 0 0 24px; }
.gc-page-title {
  margin: 0;
  font-size: clamp(1.8rem, 2.5vw, 3rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
}
.gc-page-subtitle,
.gc-page-intro--compact p,
.gc-empty-state,
.woocommerce-result-count { color: var(--gc-text-soft); }
.gc-empty-state {
  margin: 0;
  padding: 24px 0;
  text-align: left;
}
.screen-reader-text {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.gc-button,
.button,
.add_to_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  border: 1px solid rgba(45, 212, 191, 0.34);
  background: linear-gradient(135deg, var(--gc-accent), var(--gc-accent-strong));
  color: #051119;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(45, 212, 191, 0.18);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease, opacity .18s ease, filter .18s ease;
}

.gc-button:hover,
.button:hover,
.add_to_cart_button:hover {
  color: #041119;
  transform: translateY(-2px);
  border-color: rgba(45, 212, 191, 0.68);
  background: linear-gradient(135deg, #53e7d4, #20d5b8);
  box-shadow: 0 22px 44px rgba(45, 212, 191, 0.28);
  filter: saturate(1.04);
}

.gc-button:focus-visible,
.button:focus-visible,
.add_to_cart_button:focus-visible {
  outline: none;
  border-color: rgba(124, 58, 237, 0.72);
  box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.18), 0 20px 40px rgba(45, 212, 191, 0.2);
}

.gc-button--ghost {
  background: transparent;
  color: var(--gc-text);
  border-color: var(--gc-border-strong);
  box-shadow: none;
}
.gc-button--ghost:hover {
  color: var(--gc-text);
  transform: translateY(-1px);
  border-color: rgba(45, 212, 191, 0.42);
  background: rgba(45, 212, 191, 0.12);
  box-shadow: 0 16px 32px rgba(3, 8, 20, 0.18);
  filter: none;
}

.add_to_cart_button.gc-cart-is-adding { opacity: .78; }
.add_to_cart_button.gc-cart-added {
  background: linear-gradient(135deg, var(--gc-success), #76f2b6);
  border-color: rgba(61, 214, 140, 0.5);
  color: #04110a;
  transform: scale(1.02);
  box-shadow: 0 18px 36px rgba(61, 214, 140, 0.18);
}
.added_to_cart.wc-forward { display: none !important; }

.gc-homepage {
  display: flex;
  flex-direction: column;
  gap: 26px;
}

.gc-landing-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: 24px;
  padding: clamp(24px, 3vw, 40px);
  border: 1px solid var(--gc-border-strong);
  border-radius: 34px;
  background:
    radial-gradient(circle at 84% 20%, rgba(45, 212, 191, 0.22), transparent 26%),
    radial-gradient(circle at 96% 0%, rgba(124, 58, 237, 0.18), transparent 24%),
    linear-gradient(140deg, rgba(17, 30, 58, 0.98), rgba(7, 17, 31, 0.98) 68%);
  box-shadow: var(--gc-shadow);
  overflow: hidden;
}

.gc-landing-hero::before,
.gc-landing-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(18px);
}

.gc-landing-hero::before {
  width: 260px;
  height: 260px;
  right: -70px;
  top: -80px;
  background: rgba(45, 212, 191, 0.16);
}

.gc-landing-hero::after {
  width: 300px;
  height: 300px;
  left: -120px;
  bottom: -170px;
  background: rgba(124, 58, 237, 0.14);
}

.gc-landing-hero__content,
.gc-landing-hero__stats { position: relative; z-index: 1; }

.gc-landing-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(45, 212, 191, 0.14);
  border: 1px solid rgba(45, 212, 191, 0.18);
  color: #8ef1e2;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gc-landing-hero__title {
  margin: 16px 0 14px;
  font-size: clamp(2.35rem, 4.5vw, 4.75rem);
  line-height: .94;
  letter-spacing: -0.07em;
  max-width: 900px;
}

.gc-landing-hero__text {
  margin: 0;
  max-width: 760px;
  color: var(--gc-text-soft);
  font-size: clamp(1rem, 1.3vw, 1.15rem);
}

.gc-landing-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 22px;
}

.gc-landing-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-self: end;
}

.gc-landing-stat {
  min-height: 120px;
  padding: 18px 18px 16px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(10px);
}

.gc-landing-stat strong {
  display: block;
  font-size: clamp(1.8rem, 2.2vw, 2.6rem);
  line-height: 1;
  letter-spacing: -0.05em;
}

.gc-landing-stat span {
  display: inline-block;
  margin-top: 10px;
  color: var(--gc-text-soft);
  font-weight: 700;
  font-size: .92rem;
}

.gc-homepage .gc-home-section {
  position: relative;
  padding: clamp(20px, 2vw, 28px);
  border-radius: 30px;
  border: 1px solid var(--gc-border);
  background: linear-gradient(180deg, var(--gc-surface), var(--gc-surface-2));
  box-shadow: var(--gc-shadow-soft);
  overflow: hidden;
}

.gc-homepage .gc-home-section::before {
  content: "";
  position: absolute;
  left: -36px;
  bottom: -36px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(45, 212, 191, 0.12), transparent 72%);
  pointer-events: none;
}

.gc-home-section--stores {
  background: linear-gradient(145deg, rgba(16, 33, 64, 0.98), rgba(10, 19, 37, 0.98));
}
.gc-home-section--new-clips {
  background: linear-gradient(180deg, rgba(13, 25, 49, 0.98), rgba(8, 18, 34, 0.98));
}
.gc-home-section--categories {
  background: linear-gradient(180deg, rgba(11, 22, 43, 0.98), rgba(8, 17, 31, 0.98));
}
.gc-home-section--models {
  background: linear-gradient(180deg, rgba(12, 24, 46, 0.98), rgba(8, 18, 32, 0.98));
}
.gc-home-section--top-clips {
  background: linear-gradient(145deg, rgba(18, 31, 61, 0.98), rgba(8, 18, 34, 0.98));
}

.gc-section-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--gc-border);
}

.gc-section-header h2,
.gc-section-header__link { margin: 0; }
.gc-section-header h2 {
  font-size: clamp(1.35rem, 1.85vw, 2.1rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
}
.gc-section-header__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--gc-accent);
  font-weight: 800;
  white-space: nowrap;
}
.gc-section-header__link::after {
  content: "↗";
  font-size: .9rem;
  opacity: .7;
}

.gc-feature-panels {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 18px;
  margin-bottom: 18px;
}

.gc-feature-panel {
  position: relative;
  min-height: 250px;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--gc-shadow-soft);
  background: linear-gradient(145deg, #0f3a5a 0%, #0b1730 78%);
}

.gc-feature-panel::before {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  right: -50px;
  top: -66px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.14), transparent 70%);
  pointer-events: none;
}

.gc-feature-panel--secondary {
  background: linear-gradient(145deg, #432c88 0%, #111f3f 78%);
}

.gc-feature-panel--tertiary {
  background: linear-gradient(145deg, #12616b 0%, #0b1730 78%);
}

.gc-feature-panel__media {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
}
.gc-feature-panel__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4, 8, 18, 0.08), rgba(4, 8, 18, 0.2) 30%, rgba(4, 8, 18, 0.78));
}
.gc-feature-panel__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
  opacity: .58;
  filter: saturate(1.04) contrast(1.02);
}

.gc-feature-panel a { display: block; height: 100%; color: #fff; }
.gc-feature-panel__control {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  text-align: left;
  cursor: pointer;
}
.gc-feature-panel__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  padding: 22px;
}
.gc-feature-panel__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.12);
  font-size: .78rem;
  font-weight: 800;
  margin-bottom: auto;
  width: max-content;
}
.gc-feature-panel__meta {
  display: flex;
  gap: 12px;
  color: rgba(255, 255, 255, 0.78);
  font-size: .88rem;
  margin: 16px 0 8px;
}
.gc-feature-panel h3 {
  margin: 0;
  font-size: clamp(1.55rem, 2vw, 2rem);
  line-height: 1;
  letter-spacing: -0.04em;
  max-width: 78%;
}
.gc-feature-panel__store-name {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: .95rem;
  line-height: 1.4;
}
.gc-feature-panel__control:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.42);
  outline-offset: -3px;
}
.gc-feature-panel__control.is-active {
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.32);
}
.gc-feature-panel__control.is-active .gc-feature-panel__eyebrow {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(255, 255, 255, 0.94);
  color: #07111f;
}

.gc-store-mini-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));
  gap: 14px;
}


.gc-feature-panels--top-models {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.gc-feature-panels--top-models .gc-feature-panel {
  min-height: 208px;
  height: 100%;
}

.gc-feature-panels--top-models .gc-feature-panel__content {
  padding: 16px;
}

.gc-feature-panels--top-models .gc-feature-panel__eyebrow {
  min-height: 28px;
  padding: 0 10px;
  font-size: .7rem;
}

.gc-feature-panels--top-models .gc-feature-panel__meta {
  gap: 8px;
  font-size: .8rem;
  margin: 12px 0 6px;
}

.gc-feature-panels--top-models .gc-feature-panel h3 {
  max-width: 100%;
  font-size: clamp(1rem, 1.25vw, 1.22rem);
  line-height: 1.08;
}

.gc-feature-panels--top-models .gc-feature-panel__store-name {
  margin: 8px 0 0;
  font-size: .82rem;
  line-height: 1.35;
}

@media (max-width: 1280px) {
  .gc-feature-panels--top-models {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .gc-feature-panels--top-models {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .gc-feature-panels--top-models {
    grid-template-columns: 1fr;
  }
}

.gc-store-mini-card {
  background: var(--gc-surface-3);
  border: 1px solid var(--gc-border);
  border-radius: 18px;
  box-shadow: var(--gc-shadow-soft);
}
.gc-store-mini-card a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  color: inherit;
}
.gc-store-mini-card__media {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(45, 212, 191, 0.1);
  border: 1px solid rgba(45, 212, 191, 0.14);
  flex-shrink: 0;
}
.gc-store-mini-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gc-store-mini-card h3 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.2;
  color: var(--gc-text);
}

.gc-card-grid,
.gc-category-grid,
.gc-profile-grid,
.gc-grid,
.gc-store-grid {
  display: grid;
  gap: 18px;
}
.gc-card-grid,
.gc-grid,
.gc-store-grid {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
}
.gc-category-grid {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
}
.gc-profile-grid {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
}

.gc-clip-card,
.gc-category-card,
.gc-panel,
.gc-clip-single__panel,
.gc-card {
  background: var(--gc-surface-3);
  border: 1px solid var(--gc-border);
  border-radius: var(--gc-radius);
  overflow: hidden;
  box-shadow: var(--gc-shadow-soft);
}

.gc-clip-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.gc-clip-card__media-link { display: block; color: inherit; }
.gc-clip-card__media {
  position: relative;
  background: #040812;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  transform: translateZ(0);
}
.gc-clip-card__media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 54%;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.34));
  pointer-events: none;
}
.gc-clip-card__media img,
.gc-clip-card__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: transform .28s ease;
}
.gc-clip-card:hover .gc-clip-card__media img,
.gc-clip-card:hover .gc-clip-card__media video {
  transform: scale(1.02);
}
.gc-clip-card__duration-badge {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(4, 8, 18, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: .8rem;
  font-weight: 800;
}
.gc-clip-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 12px;
  padding: 16px 16px 18px;
}
.gc-clip-card__title {
  margin: 0;
  font-size: 1.04rem;
  line-height: 1.3;
}
.gc-clip-card__title a { color: var(--gc-text); }
.gc-clip-card__title a:hover { color: var(--gc-accent); }
.gc-clip-card__meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  color: var(--gc-text-soft);
  font-size: .92rem;
}
.gc-clip-card__store {
  color: var(--gc-accent);
  font-weight: 700;
}
.gc-clip-card__date { opacity: .88; }
.gc-clip-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
}
.gc-clip-card__price {
  font-size: 1.06rem;
  font-weight: 800;
  color: var(--gc-text);
}
.gc-clip-card .add_to_cart_button {
  min-width: 132px;
  padding-left: 16px;
  padding-right: 16px;
}

.gc-profile-tile {
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
}
.gc-profile-tile a { display: block; color: inherit; }
.gc-profile-tile__media {
  aspect-ratio: 16 / 11;
  overflow: hidden;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--gc-border);
  box-shadow: var(--gc-shadow-soft);
}
.gc-profile-tile__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gc-profile-tile__title {
  margin: 12px 4px 0;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 800;
  color: var(--gc-text);
}

.gc-category-card a {
  display: block;
  padding: 18px;
  color: inherit;
}
.gc-category-card h3 {
  margin: 0 0 10px;
  font-size: 1rem;
  color: var(--gc-text);
}
.gc-category-card span { color: var(--gc-text-soft); }

.gc-store-directory-page {
  padding-top: clamp(24px, 2.5vw, 36px);
  padding-left: clamp(20px, 2vw, 28px);
  padding-right: clamp(20px, 2vw, 28px);
  border-radius: 32px;
  border: 1px solid var(--gc-border);
  background: linear-gradient(180deg, rgba(11, 21, 40, 0.98), rgba(8, 17, 31, 0.98));
  box-shadow: var(--gc-shadow);
}
.gc-store-directory-intro { margin-bottom: 20px; }
.gc-store-directory-page .gc-page-title { margin: 0; }
.gc-store-directory-hero {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 18px;
  margin-bottom: 28px;
}
.gc-store-directory-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin: 18px 0 12px;
  padding-top: 18px;
  border-top: 1px solid var(--gc-border);
}
.gc-store-sort-control,
.gc-store-search-control,
.gc-store-category-control {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-weight: 800;
  color: var(--gc-text-soft);
}
.gc-store-sort-control select,
.gc-store-search-control input,
.gc-store-category-control select {
  min-height: 46px;
  min-width: 220px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid var(--gc-border);
  background: rgba(255, 255, 255, 0.04);
  color: var(--gc-text);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.gc-store-sort-control select:focus,
.gc-store-search-control input:focus,
.gc-store-category-control select:focus {
  outline: none;
  border-color: rgba(45, 212, 191, 0.42);
  box-shadow: 0 0 0 4px rgba(45, 212, 191, 0.12);
}
.gc-store-filter-controls {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  flex-wrap: wrap;
  margin-left: auto;
}
.gc-store-ranking-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  gap: 0 24px;
  margin-top: 8px;
}
.gc-store-rank-row {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--gc-border);
  border-radius: 0;
  box-shadow: none;
}
.gc-store-rank-row__link {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 4px;
  color: inherit;
}
.gc-store-rank-row__rank {
  min-width: 42px;
  font-size: clamp(1.8rem, 2vw, 2.25rem);
  line-height: 1;
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.05em;
  color: #8dfaea;
}
.gc-store-rank-row__media {
  width: 78px;
  height: 58px;
  border-radius: 18px;
  overflow: hidden;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 0 0 1px var(--gc-border);
}
.gc-store-rank-row__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gc-store-rank-row__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 8px;
}
.gc-store-rank-row__title {
  color: var(--gc-text);
  font-size: 1rem;
  line-height: 1.15;
}
.gc-store-rank-row__meta {
  display: flex;
  align-items: center;
  gap: 8px 10px;
  flex-wrap: wrap;
  color: var(--gc-text-soft);
}
.gc-store-rank-row__count-badge,
.gc-store-rank-row__text-badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 800;
}
.gc-store-rank-row__count-badge {
  background: rgba(45, 212, 191, 0.12);
  border: 1px solid rgba(45, 212, 191, 0.18);
  color: #93f7ea;
}
.gc-store-rank-row__text-badge {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--gc-text-soft);
}
.gc-store-rank-row__latest {
  display: inline-flex;
  color: var(--gc-text-soft);
  font-size: .82rem;
  white-space: nowrap;
}
.gc-empty-state--filters {
  grid-column: 1 / -1;
  padding: 26px 0;
}

.gc-clip-single {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
  gap: 28px;
  align-items: start;
}
.gc-clip-single__media {
  background: #040812;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid var(--gc-border);
  box-shadow: var(--gc-shadow);
}
.gc-clip-single__media video,
.gc-clip-single__media img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.gc-clip-single__panel { padding: 28px; }
.gc-clip-single__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-bottom: 12px;
  color: var(--gc-text-soft);
}
.gc-clip-single__meta a { color: var(--gc-accent); font-weight: 700; }
.gc-clip-single__price {
  margin: 12px 0 18px;
  font-size: 1.45rem;
  font-weight: 900;
  letter-spacing: -0.03em;
}
.gc-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.gc-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(45, 212, 191, 0.11);
  border: 1px solid rgba(45, 212, 191, 0.16);
  color: #97f7ea;
  font-weight: 700;
  font-size: .88rem;
}
.gc-content-section { margin-top: 28px; }
.gc-subsection + .gc-subsection { margin-top: 24px; }

.gc-content {
  padding: clamp(22px, 2.6vw, 40px) 0 64px;
}
.gc-content > article {
  max-width: 980px;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid var(--gc-border);
  background: var(--gc-surface-3);
  box-shadow: var(--gc-shadow-soft);
}
.gc-card { padding: 22px; }
.gc-card-title { margin: 0 0 10px; }
.gc-card-meta { color: var(--gc-text-soft); }

nav.woocommerce-pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
}
nav.woocommerce-pagination a,
nav.woocommerce-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid var(--gc-border);
  background: rgba(255, 255, 255, 0.04);
  color: var(--gc-text);
  font-weight: 800;
}
nav.woocommerce-pagination .current {
  background: linear-gradient(135deg, var(--gc-accent), var(--gc-accent-strong));
  color: #051119;
  border-color: rgba(45, 212, 191, 0.34);
}

.gc-site-footer {
  margin-top: 46px;
  padding: 30px 0 38px;
  border-top: 1px solid var(--gc-border);
  background: rgba(5, 9, 18, 0.66);
  color: var(--gc-text-soft);
}
.gc-site-footer a { color: var(--gc-text); }
.gc-site-footer p { margin: 0; }

@media (max-width: 1100px) {
  .gc-landing-hero {
    grid-template-columns: 1fr;
  }
  .gc-landing-hero__stats {
    align-self: auto;
  }
  .gc-clip-single {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .gc-wrap {
    width: calc(100% - 24px);
  }
  .gc-header-inner {
    min-height: auto;
    padding: 14px 0;
    flex-direction: column;
    align-items: flex-start;
  }
  .gc-main-nav ul {
    flex-wrap: wrap;
  }
  .gc-homepage .gc-home-section,
  .gc-store-directory-page,
  .gc-landing-hero,
  .gc-content > article,
  .gc-clip-single__panel {
    padding-left: 20px;
    padding-right: 20px;
  }
  .gc-landing-hero__stats {
    grid-template-columns: 1fr;
  }
  .gc-section-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .gc-store-directory-toolbar {
    align-items: stretch;
  }
  .gc-store-filter-controls {
    width: 100%;
    margin-left: 0;
  }
  .gc-store-search-control,
  .gc-store-category-control,
  .gc-store-sort-control {
    width: 100%;
  }
  .gc-store-search-control input,
  .gc-store-category-control select,
  .gc-store-sort-control select {
    width: 100%;
    min-width: 0;
  }
  .gc-store-rank-row__latest {
    width: 100%;
  }
  .gc-feature-panel h3 {
    max-width: 100%;
  }
}


body.gc-store-manager-page {
  background:
    radial-gradient(circle at top left, rgba(45, 212, 191, 0.12), transparent 28%),
    radial-gradient(circle at top right, rgba(124, 58, 237, 0.14), transparent 34%),
    var(--gc-bg);
}

body.gc-store-manager-page .site-main {
  padding: 0 !important;
}

.gc-content--store-manager {
  padding: clamp(18px, 2vw, 28px) 0 64px;
}

.gc-content--store-manager .gc-store-manager-shell {
  min-width: 0;
}

.gc-category-page {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.gc-category-back {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid var(--gc-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--gc-text);
  cursor: pointer;
}

.gc-category-hero {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.gc-category-hero__media {
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--gc-border);
  aspect-ratio: 1.05 / 0.86;
}

.gc-category-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gc-category-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(124, 58, 237, 0.16);
  color: #d7c7ff;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gc-category-hero__title {
  margin: 10px 0 8px;
  font-size: clamp(2rem, 3vw, 3.1rem);
  line-height: 1;
  letter-spacing: -0.05em;
}

.gc-category-hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--gc-text-soft);
  font-size: .95rem;
}

.gc-category-hero__description {
  margin: 16px 0 0;
  max-width: 1000px;
  color: var(--gc-text-soft);
}

.gc-category-focus-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.gc-category-focus-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid transparent;
  color: var(--gc-text);
  font-weight: 700;
}

.gc-category-focus-pill.is-active {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.92), rgba(45, 212, 191, 0.78));
  border-color: rgba(255, 255, 255, 0.16);
}

.gc-category-top-grid {
  display: grid;
  grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.gc-category-top-grid__stores,
.gc-category-top-grid__clips {
  min-width: 0;
}

.gc-category-store-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--gc-border);
  border-radius: 20px;
  overflow: hidden;
}

.gc-category-store-row {
  border-bottom: 1px solid var(--gc-border);
}

.gc-category-store-row:last-child {
  border-bottom: 0;
}

.gc-category-store-row__link {
  display: grid;
  grid-template-columns: 54px 52px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 74px;
  padding: 10px 14px;
  color: inherit;
}

.gc-category-store-row__rank {
  color: rgba(255, 255, 255, 0.4);
  font-size: 2rem;
  line-height: 1;
  font-style: italic;
  font-weight: 800;
}

.gc-category-store-row__media {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.gc-category-store-row__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gc-category-store-row__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.gc-category-store-row__body strong,
.gc-category-store-row__body span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gc-category-store-row__body span {
  color: var(--gc-text-soft);
  font-size: .88rem;
}

.gc-category-top-clips-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.gc-category-top-clip-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--gc-border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--gc-shadow-soft);
}

.gc-category-top-clip-card__media-link {
  position: relative;
  display: block;
}

.gc-category-top-clip-card__rank {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 2;
  color: #fff;
  font-size: 1.9rem;
  line-height: 1;
  font-style: italic;
  font-weight: 800;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
}

.gc-category-top-clip-card__media {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #040812;
  overflow: hidden;
}

.gc-category-top-clip-card__media img,
.gc-category-top-clip-card__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gc-category-top-clip-card__media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 58%;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.44));
  pointer-events: none;
}

.gc-category-top-clip-card__duration {
  position: absolute;
  right: 12px;
  top: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(4, 8, 18, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
}

.gc-category-top-clip-card__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px;
}

.gc-category-top-clip-card__body h3 {
  margin: 0;
  font-size: .95rem;
  line-height: 1.34;
}

.gc-category-top-clip-card__body h3 a {
  color: var(--gc-text);
}

.gc-category-top-clip-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  color: var(--gc-text-soft);
  font-size: .85rem;
}

.gc-category-top-clip-card__store {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gc-store-mini-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

.gc-home-section--category-recent .gc-card-grid,
.gc-home-section--category-related-clips .gc-card-grid,
.gc-home-section--category-trending .gc-card-grid {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 228px), 1fr));
}

@media (max-width: 1120px) {
  .gc-category-top-grid {
    grid-template-columns: 1fr;
  }

  .gc-category-top-clips-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .gc-category-hero {
    grid-template-columns: 1fr;
  }

  .gc-category-hero__media {
    max-width: 180px;
  }

  .gc-category-top-clips-grid {
    grid-template-columns: 1fr;
  }

  .gc-category-store-row__link {
    grid-template-columns: 46px 46px minmax(0, 1fr);
  }

  .gc-category-store-row__rank {
    font-size: 1.6rem;
  }
}

.gc-page-intro__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(124, 58, 237, 0.16);
  border: 1px solid rgba(124, 58, 237, 0.26);
  color: #d8c7ff;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gc-featured-model-layout {
  display: grid;
  grid-template-columns: minmax(320px, 1.05fr) minmax(0, 1.45fr);
  gap: 22px;
  align-items: stretch;
}

.gc-featured-model-hero {
  min-width: 0;
}

.gc-featured-model-hero > a {
  position: relative;
  display: grid;
  min-height: 100%;
  color: #fff;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(164, 182, 224, 0.18);
  background: linear-gradient(135deg, rgba(20, 31, 56, 0.98), rgba(10, 16, 30, 0.98));
  box-shadow: var(--gc-shadow-soft);
}

.gc-featured-model-hero__media {
  position: absolute;
  inset: 0;
}

.gc-featured-model-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 8, 18, 0.06), rgba(4, 8, 18, 0.78)),
    linear-gradient(135deg, rgba(45, 212, 191, 0.22), transparent 48%, rgba(124, 58, 237, 0.28));
}

.gc-featured-model-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gc-featured-model-hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 18px;
  min-height: 420px;
  padding: 28px;
}

.gc-featured-model-hero__eyebrow {
  display: inline-flex;
  align-self: flex-start;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(4, 8, 18, 0.56);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gc-featured-model-hero__identity {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

.gc-featured-model-hero__avatar {
  flex: 0 0 84px;
  width: 84px;
  height: 84px;
  border-radius: 28px;
  overflow: hidden;
  border: 2px solid rgba(255, 255, 255, 0.24);
  box-shadow: 0 16px 34px rgba(3, 8, 21, 0.36);
}

.gc-featured-model-hero__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gc-featured-model-hero__identity h3 {
  margin: 0 0 6px;
  font-size: clamp(1.55rem, 2vw, 2.1rem);
  line-height: 1.08;
}

.gc-featured-model-hero__identity p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: .96rem;
}

.gc-featured-model-hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.gc-featured-model-hero__stats span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(4, 8, 18, 0.54);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.9);
  font-size: .84rem;
  font-weight: 700;
}

.gc-featured-model-hero__cta {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
  font-weight: 800;
}

.gc-featured-model-layout__clips {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.gc-categories-overview-page {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.gc-categories-overview-hero {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.gc-categories-overview-hero__header {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(320px, 520px);
  gap: 24px;
  align-items: end;
}

.gc-categories-overview-hero__header .gc-page-title {
  margin: 12px 0 0;
}

.gc-categories-overview-hero__text {
  margin: 0;
  color: var(--gc-text-soft);
  font-size: 1.02rem;
  line-height: 1.7;
}

.gc-categories-feature-banners {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.gc-category-feature-banner {
  position: relative;
  min-width: 0;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(164, 182, 224, 0.18);
  background: linear-gradient(135deg, rgba(15, 27, 51, 0.98), rgba(10, 16, 30, 0.98));
  box-shadow: var(--gc-shadow-soft);
}

.gc-category-feature-banner > a {
  position: relative;
  display: block;
  min-height: 220px;
  color: #fff;
}

.gc-category-feature-banner__media {
  position: absolute;
  inset: 0;
}

.gc-category-feature-banner__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4, 8, 18, 0.14), rgba(4, 8, 18, 0.76));
}

.gc-category-feature-banner__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gc-category-feature-banner__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  min-height: 220px;
  padding: 24px;
}

.gc-category-feature-banner__eyebrow {
  display: inline-flex;
  align-self: flex-start;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(4, 8, 18, 0.48);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: .74rem;
  font-weight: 800;
}

.gc-category-feature-banner h2 {
  margin: 0;
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.08;
}

.gc-category-feature-banner__count {
  color: rgba(255, 255, 255, 0.86);
  font-size: .95rem;
  font-weight: 700;
}

.gc-category-feature-banner--secondary {
  background: linear-gradient(135deg, rgba(18, 53, 96, 0.98), rgba(8, 16, 30, 0.98));
}

.gc-category-feature-banner--tertiary {
  background: linear-gradient(135deg, rgba(64, 24, 94, 0.98), rgba(10, 16, 30, 0.98));
}

.gc-categories-directory {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.gc-categories-directory__toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
}

.gc-categories-directory__sort,
.gc-categories-directory__search {
  display: flex;
  align-items: center;
  gap: 10px;
}

.gc-categories-directory__sort span {
  color: var(--gc-text-soft);
  font-size: .92rem;
  font-weight: 700;
}

.gc-categories-directory__sort select,
.gc-categories-directory__search input {
  min-height: 46px;
  border-radius: 16px;
  border: 1px solid var(--gc-border-strong);
  background: rgba(7, 13, 25, 0.94);
  color: var(--gc-text);
  padding: 0 16px;
  font: inherit;
}

.gc-categories-directory__search input {
  width: min(100%, 320px);
}

.gc-categories-directory__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 180px), 1fr));
  gap: 18px;
}

.gc-category-overview-card {
  min-width: 0;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--gc-border);
  background: rgba(255, 255, 255, 0.03);
  box-shadow: var(--gc-shadow-soft);
}

.gc-category-overview-card > a {
  display: block;
  color: var(--gc-text);
}

.gc-category-overview-card__media {
  position: relative;
  aspect-ratio: 4 / 3;
  background: #040812;
  overflow: hidden;
}

.gc-category-overview-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .28s ease;
}

.gc-category-overview-card:hover .gc-category-overview-card__media img {
  transform: scale(1.04);
}

.gc-category-overview-card__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
}

.gc-category-overview-card__body h3 {
  margin: 0;
  font-size: .95rem;
  line-height: 1.28;
}

.gc-category-overview-card__body span {
  color: var(--gc-text-soft);
  font-size: .84rem;
}

.gc-category-top-clip-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.gc-category-top-clip-card__body {
  flex: 1;
}

.gc-category-top-clip-card__cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: auto;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(45, 212, 191, 0.24);
  background: rgba(45, 212, 191, 0.14);
  color: var(--gc-text);
  font-size: .84rem;
  font-weight: 800;
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease;
}

.gc-category-top-clip-card__cart:hover {
  transform: translateY(-1px);
  border-color: rgba(45, 212, 191, 0.42);
  background: rgba(45, 212, 191, 0.22);
}

body.gc-variant-b .gc-clip-card,
body.gc-variant-b .gc-category-top-clip-card {
  position: relative;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

body.gc-variant-b .gc-clip-card:hover,
body.gc-variant-b .gc-category-top-clip-card:hover {
  transform: translateY(-6px);
  border-color: rgba(124, 58, 237, 0.28);
  box-shadow: 0 28px 62px rgba(3, 8, 21, 0.34);
}

body.gc-variant-b .gc-clip-card__media img,
body.gc-variant-b .gc-clip-card__media video,
body.gc-variant-b .gc-category-top-clip-card__media img,
body.gc-variant-b .gc-category-top-clip-card__media video {
  transition: transform .4s ease, filter .4s ease;
}

body.gc-variant-b .gc-clip-card:hover .gc-clip-card__media img,
body.gc-variant-b .gc-clip-card:hover .gc-clip-card__media video,
body.gc-variant-b .gc-category-top-clip-card:hover .gc-category-top-clip-card__media img,
body.gc-variant-b .gc-category-top-clip-card:hover .gc-category-top-clip-card__media video {
  transform: scale(1.065);
  filter: saturate(1.08) contrast(1.04);
}

body.gc-variant-c .gc-clip-card,
body.gc-variant-c .gc-category-top-clip-card {
  position: relative;
  isolation: isolate;
  transition: transform .32s cubic-bezier(.22, 1, .36, 1), box-shadow .32s ease, border-color .32s ease;
}

body.gc-variant-c .gc-clip-card::before,
body.gc-variant-c .gc-category-top-clip-card::before {
  content: "";
  position: absolute;
  inset: -120% -38%;
  z-index: 1;
  background: linear-gradient(120deg, transparent 35%, rgba(255, 255, 255, 0.16) 50%, transparent 65%);
  transform: translateX(-120%);
  transition: transform .72s ease;
  pointer-events: none;
}

body.gc-variant-c .gc-clip-card:hover,
body.gc-variant-c .gc-category-top-clip-card:hover {
  transform: translateY(-4px);
  border-color: rgba(45, 212, 191, 0.26);
  box-shadow: 0 26px 58px rgba(3, 8, 21, 0.32);
}

body.gc-variant-c .gc-clip-card:hover::before,
body.gc-variant-c .gc-category-top-clip-card:hover::before {
  transform: translateX(120%);
}

body.gc-variant-c .gc-clip-card__media img,
body.gc-variant-c .gc-clip-card__media video,
body.gc-variant-c .gc-category-top-clip-card__media img,
body.gc-variant-c .gc-category-top-clip-card__media video {
  transition: transform .45s ease, filter .45s ease;
}

body.gc-variant-c .gc-clip-card:hover .gc-clip-card__media img,
body.gc-variant-c .gc-clip-card:hover .gc-clip-card__media video,
body.gc-variant-c .gc-category-top-clip-card:hover .gc-category-top-clip-card__media img,
body.gc-variant-c .gc-category-top-clip-card:hover .gc-category-top-clip-card__media video {
  transform: scale(1.045);
  filter: contrast(1.05) brightness(1.03);
}

@media (max-width: 1180px) {
  .gc-featured-model-layout {
    grid-template-columns: 1fr;
  }

  .gc-categories-feature-banners {
    grid-template-columns: 1fr;
  }

  .gc-categories-overview-hero__header {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .gc-featured-model-layout__clips {
    grid-template-columns: 1fr;
  }

  .gc-categories-directory__toolbar {
    align-items: stretch;
  }

  .gc-categories-directory__sort,
  .gc-categories-directory__search {
    width: 100%;
  }

  .gc-categories-directory__sort select,
  .gc-categories-directory__search input {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .gc-featured-model-hero__content {
    min-height: 360px;
    padding: 20px;
  }

  .gc-featured-model-hero__identity {
    align-items: flex-start;
  }

  .gc-featured-model-hero__avatar {
    width: 68px;
    height: 68px;
    flex-basis: 68px;
    border-radius: 22px;
  }

  .gc-categories-directory__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* v1.2.0 storefront + deals pass */
.gc-category-top-clip-card__cart {
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  border-color: rgba(45, 212, 191, 0.34);
  background: linear-gradient(135deg, var(--gc-accent), var(--gc-accent-strong));
  color: #051119;
  box-shadow: 0 14px 28px rgba(45, 212, 191, 0.18);
}
.gc-category-top-clip-card__cart:hover {
  color: #051119;
  border-color: rgba(45, 212, 191, 0.34);
  background: linear-gradient(135deg, var(--gc-accent), var(--gc-accent-strong));
  box-shadow: 0 18px 36px rgba(45, 212, 191, 0.24);
}

.gc-featured-spotlight-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.gc-featured-spotlight-grid--count-1 .gc-featured-spotlight-card { grid-column: span 12; }
.gc-featured-spotlight-grid--count-2 .gc-featured-spotlight-card { grid-column: span 6; }
.gc-featured-spotlight-grid--count-3 .gc-featured-spotlight-card { grid-column: span 4; }
.gc-featured-spotlight-grid--count-4 .gc-featured-spotlight-card { grid-column: span 3; }
.gc-featured-spotlight-card {
  position: relative;
  min-height: 280px;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid var(--gc-border);
  background: linear-gradient(180deg, rgba(9, 17, 34, 0.48), rgba(9, 17, 34, 0.88));
  box-shadow: var(--gc-shadow-soft);
}
.gc-featured-spotlight-card > a {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100%;
  color: inherit;
}
.gc-featured-spotlight-card__media,
.gc-featured-spotlight-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.gc-featured-spotlight-card__media img {
  object-fit: cover;
  transform: scale(1.04);
}
.gc-featured-spotlight-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 11, 25, 0.12) 0%, rgba(7, 11, 25, 0.42) 34%, rgba(7, 11, 25, 0.9) 100%);
}
.gc-featured-spotlight-card__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px;
}
.gc-featured-spotlight-card__eyebrow,
.gc-home-deals__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  width: max-content;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(124, 58, 237, 0.22);
  border: 1px solid rgba(124, 58, 237, 0.34);
  color: #f4e8ff;
  font-size: .78rem;
  font-weight: 800;
}
.gc-featured-spotlight-card__identity {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}
.gc-featured-spotlight-card__avatar {
  width: 62px;
  height: 62px;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.12);
}
.gc-featured-spotlight-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gc-featured-spotlight-card__identity h3 {
  margin: 0;
  font-size: clamp(1.12rem, 1.45vw, 1.42rem);
  line-height: 1.08;
}
.gc-featured-spotlight-card__identity p,
.gc-featured-spotlight-card__stats {
  margin: 0;
  color: rgba(237, 244, 255, 0.82);
  font-size: .9rem;
}
.gc-featured-spotlight-card__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
}
.gc-featured-spotlight-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .92rem;
  font-weight: 800;
  color: var(--gc-accent);
}

.gc-home-deals {
  display: grid;
  grid-template-columns: minmax(260px, 0.95fr) minmax(0, 2.05fr);
  gap: 20px;
  align-items: stretch;
}
.gc-home-deals__promo {
  position: relative;
  min-height: 420px;
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(140deg, rgba(124, 58, 237, 0.3), rgba(45, 212, 191, 0.08)), var(--gc-surface);
  background-size: cover;
  background-position: center;
  border: 1px solid var(--gc-border);
  box-shadow: var(--gc-shadow-soft);
}
.gc-home-deals__promo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(12, 17, 32, 0.22), rgba(12, 17, 32, 0.38) 26%, rgba(12, 17, 32, 0.86) 100%);
}
.gc-home-deals__promo-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 14px;
  min-height: 100%;
  max-width: 360px;
  padding: clamp(22px, 2.5vw, 34px);
}
.gc-home-deals__promo h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: .94;
  letter-spacing: -.06em;
  color: #f59af8;
}
.gc-home-deals__promo p {
  margin: 0;
  color: rgba(237, 244, 255, 0.88);
  font-size: 1.02rem;
}
.gc-home-deals__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  font-weight: 800;
  color: #ffe86d;
}
.gc-home-deals__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-content: start;
}
.gc-deal-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--gc-border);
  background: rgba(16, 24, 47, 0.95);
  box-shadow: var(--gc-shadow-soft);
}
.gc-deal-card__media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: rgba(255,255,255,.04);
}
.gc-deal-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gc-deal-card__badge {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 10px;
  background: #ffe33d;
  color: #11131a;
  font-size: .78rem;
  font-weight: 900;
}
.gc-deal-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
  padding: 14px;
}
.gc-deal-card__body h3 {
  margin: 0;
  font-size: .98rem;
  line-height: 1.24;
}
.gc-deal-card__body h3 a { color: inherit; }
.gc-deal-card__store {
  color: var(--gc-text-soft);
  font-size: .86rem;
  font-weight: 700;
}
.gc-deal-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
}
.gc-deal-card__price,
.gc-deal-card__price .price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-weight: 900;
  color: #ffe86d;
}
.gc-deal-card__price del {
  color: rgba(237, 244, 255, 0.52);
  font-weight: 700;
}
.gc-deal-card__cart {
  min-width: 118px;
  padding-left: 14px;
  padding-right: 14px;
}

.gc-storefront-page {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.gc-storefront-hero {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid var(--gc-border);
  box-shadow: var(--gc-shadow);
  background: var(--gc-surface);
}
.gc-storefront-hero__banner,
.gc-storefront-hero__banner img {
  width: 100%;
  height: min(32vw, 360px);
  display: block;
}
.gc-storefront-hero__banner img {
  object-fit: cover;
}
.gc-storefront-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7,11,25,.24) 0%, rgba(7,11,25,.4) 35%, rgba(7,11,25,.86) 100%);
}
.gc-storefront-hero__inner {
  position: absolute;
  inset: auto 0 0;
  padding: clamp(18px, 2vw, 28px);
}
.gc-storefront-identity-card {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 136px minmax(0, 1fr);
  gap: 20px;
  align-items: end;
  padding: clamp(18px, 2vw, 26px);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(7, 12, 26, 0.72), rgba(7, 12, 26, 0.96));
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
}
.gc-storefront-identity-card__avatar {
  width: 136px;
  height: 136px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
}
.gc-storefront-identity-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gc-storefront-identity-card__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.gc-storefront-identity-card__eyebrow {
  margin: 0;
  color: rgba(237,244,255,.72);
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.gc-storefront-identity-card h1 {
  margin: 0;
  font-size: clamp(2rem, 3vw, 3.25rem);
  line-height: .98;
  letter-spacing: -.05em;
}
.gc-storefront-identity-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  color: rgba(237,244,255,.8);
  font-size: .96rem;
}
.gc-storefront-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.gc-storefront-follow-slot,
.gc-storefront-action-slot {
  display: contents;
}
.gc-storefront-follow-slot a,
.gc-storefront-follow-slot button,
.gc-storefront-follow-slot .button,
.gc-storefront-follow-slot input[type="submit"],
.gc-storefront-action-slot a,
.gc-storefront-action-slot button,
.gc-storefront-action-slot .button,
.gc-storefront-action-slot input[type="submit"],
.gc-storefront-action {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid var(--gc-border-strong);
  background: rgba(255,255,255,.06);
  color: var(--gc-text) !important;
  box-shadow: none;
  font-weight: 800;
}
.gc-storefront-follow-slot a,
.gc-storefront-follow-slot button,
.gc-storefront-follow-slot .button,
.gc-storefront-follow-slot input[type="submit"],
.gc-storefront-action--primary {
  background: linear-gradient(135deg, var(--gc-accent), var(--gc-accent-strong));
  border-color: rgba(45,212,191,.34);
  color: #051119 !important;
  box-shadow: 0 16px 32px rgba(45,212,191,.18);
}
.gc-storefront-action--placeholder {
  opacity: .72;
}
.gc-storefront-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 4px 2px 0;
}
.gc-storefront-nav a,
.gc-storefront-nav span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid var(--gc-border);
  background: rgba(255,255,255,.03);
  color: var(--gc-text-soft);
  font-weight: 700;
}
.gc-storefront-nav a.is-active,
.gc-storefront-nav span.is-active {
  color: var(--gc-text);
  border-color: rgba(124,58,237,.32);
  background: rgba(124,58,237,.14);
}
.gc-storefront-nav em {
  font-style: normal;
  font-size: .78rem;
  color: rgba(237,244,255,.58);
}
.gc-storefront-main {
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 2.2fr) minmax(280px, .9fr);
  align-items: start;
}
.gc-storefront-section,
.gc-storefront-info-card {
  padding: clamp(18px, 2vw, 24px);
  border-radius: 28px;
  border: 1px solid var(--gc-border);
  background: linear-gradient(180deg, rgba(12, 22, 42, 0.94), rgba(8, 16, 31, 0.98));
  box-shadow: var(--gc-shadow-soft);
}
.gc-storefront-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 18px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}
.gc-storefront-toolbar__title h2,
.gc-storefront-info-card h2,
.gc-storefront-socials h3 {
  margin: 0;
}
.gc-storefront-toolbar__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.gc-storefront-toolbar__controls label {
  display: block;
}
.gc-storefront-toolbar__controls input,
.gc-storefront-toolbar__controls select {
  min-height: 44px;
  min-width: 150px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid var(--gc-border);
  background: rgba(255,255,255,.05);
  color: var(--gc-text);
}
.gc-storefront-toolbar__controls input::placeholder {
  color: rgba(237,244,255,.5);
}
.gc-storefront-info-card__description > *:first-child { margin-top: 0; }
.gc-storefront-info-card__description > *:last-child { margin-bottom: 0; }
.gc-storefront-socials {
  margin-top: 20px;
}
.gc-storefront-socials__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}
.gc-storefront-socials__list a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--gc-border);
  background: rgba(255,255,255,.04);
  color: var(--gc-text);
  font-weight: 700;
}
.gc-storefront-pagination {
  margin-top: 22px;
}
.gc-storefront-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  margin-right: 8px;
  border-radius: 12px;
  border: 1px solid var(--gc-border);
  background: rgba(255,255,255,.04);
  color: var(--gc-text);
}
.gc-storefront-pagination .page-numbers.current {
  border-color: rgba(124,58,237,.34);
  background: rgba(124,58,237,.16);
}

@media (max-width: 1280px) {
  .gc-home-deals__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  .gc-featured-spotlight-grid--count-4 .gc-featured-spotlight-card,
  .gc-featured-spotlight-grid--count-3 .gc-featured-spotlight-card { grid-column: span 6; }
  .gc-home-deals {
    grid-template-columns: 1fr;
  }
  .gc-home-deals__promo {
    min-height: 320px;
  }
  .gc-storefront-main {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .gc-featured-spotlight-grid .gc-featured-spotlight-card { grid-column: span 12 !important; }
  .gc-home-deals__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .gc-storefront-hero__banner,
  .gc-storefront-hero__banner img {
    height: 280px;
  }
  .gc-storefront-identity-card {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .gc-storefront-identity-card__avatar {
    width: 104px;
    height: 104px;
  }
}

@media (max-width: 640px) {
  .gc-home-deals__grid {
    grid-template-columns: 1fr;
  }
  .gc-storefront-toolbar__controls {
    width: 100%;
  }
  .gc-storefront-toolbar__controls label,
  .gc-storefront-toolbar__controls input,
  .gc-storefront-toolbar__controls select,
  .gc-storefront-toolbar__controls .gc-button {
    width: 100%;
  }
}

/* v1.3.0 landing + storefront correction pass */
.gc-show-more-row {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}

.gc-show-more-button {
  min-width: 148px;
}

.gc-show-more-row--actions {
  gap: 12px;
  flex-wrap: wrap;
}

.gc-show-more-link {
  min-width: 148px;
}

.gc-home-section--featured-models .gc-section-header,
.gc-home-section--deals .gc-section-header {
  margin-bottom: 18px;
}

.gc-featured-spotlight-card {
  min-height: 236px;
}

.gc-featured-spotlight-card__content {
  gap: 12px;
  padding: 18px;
}

.gc-featured-spotlight-card__identity {
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 12px;
}

.gc-featured-spotlight-card__avatar {
  width: 56px;
  height: 56px;
  border-radius: 18px;
}

.gc-feature-panel,
.gc-featured-spotlight-card,
.gc-category-card,
.gc-store-mini-card,
.gc-profile-tile a {
  position: relative;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, filter .28s ease;
}

.gc-feature-panel::after,
.gc-featured-spotlight-card::after,
.gc-category-card::after,
.gc-store-mini-card::after,
.gc-profile-tile a::after {
  content: "";
  position: absolute;
  inset: -120% -34%;
  background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.16) 50%, transparent 70%);
  transform: translateX(-100%) rotate(8deg);
  opacity: 0;
  pointer-events: none;
  transition: transform .62s ease, opacity .24s ease;
}

.gc-feature-panel:hover,
.gc-featured-spotlight-card:hover,
.gc-category-card:hover,
.gc-store-mini-card:hover,
.gc-profile-tile a:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 54px rgba(3, 8, 21, 0.34);
  border-color: rgba(124, 58, 237, 0.28);
  filter: saturate(1.04);
}

.gc-feature-panel:hover::after,
.gc-featured-spotlight-card:hover::after,
.gc-category-card:hover::after,
.gc-store-mini-card:hover::after,
.gc-profile-tile a:hover::after {
  transform: translateX(100%) rotate(8deg);
  opacity: 1;
}

.gc-profile-tile a {
  border-radius: 22px;
}

.gc-profile-tile:hover .gc-profile-tile__media img,
.gc-store-mini-card:hover .gc-store-mini-card__media img,
.gc-featured-spotlight-card:hover .gc-featured-spotlight-card__media img {
  transform: scale(1.04);
}

.gc-profile-tile__media img,
.gc-store-mini-card__media img,
.gc-featured-spotlight-card__media img {
  transition: transform .36s ease;
}

.gc-home-deals__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gc-deal-card__media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #040812;
}

.gc-deal-card__media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 56%;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.38));
  pointer-events: none;
}

.gc-deal-card__media img,
.gc-deal-card__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .32s ease;
}

.gc-deal-card:hover .gc-deal-card__media img,
.gc-deal-card:hover .gc-deal-card__media video {
  transform: scale(1.03);
}

.gc-deal-card__discount {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 10px;
  background: #ffe23f;
  color: #151922;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .02em;
}

.gc-deal-card__duration {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(4, 8, 18, 0.82);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  font-size: .8rem;
  font-weight: 800;
}

.gc-deal-card__price {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.gc-deal-card__regular-price {
  color: rgba(237,244,255,.58);
  text-decoration: line-through;
  font-weight: 700;
}

.gc-deal-card__sale-price {
  color: #ffe86d;
  font-weight: 900;
}

.gc-storefront-page {
  gap: 24px;
}

.gc-storefront-hero__inner {
  padding: clamp(18px, 2vw, 28px);
}

.gc-storefront-identity-card {
  align-items: center;
}

.gc-storefront-actions {
  margin-top: 2px;
}

.gc-storefront-follow-button {
  cursor: pointer;
}

.gc-storefront-follow-button.is-following,
.gc-storefront-follow-button:disabled {
  cursor: default;
  opacity: 1;
}

.gc-storefront-nav--hero {
  padding: 4px 0 0;
}

.gc-storefront-section--content,
.gc-storefront-section--about {
  padding: clamp(18px, 2vw, 24px);
}

.gc-storefront-toolbar__title {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.gc-storefront-toolbar__summary {
  margin: 0;
  color: var(--gc-text-soft);
  font-size: .92rem;
}

.gc-storefront-browser {
  position: relative;
}

.gc-storefront-browser.is-loading .gc-storefront-browser__results {
  opacity: .58;
  pointer-events: none;
}

.gc-storefront-browser__results {
  min-height: 180px;
  transition: opacity .18s ease;
}

.gc-storefront-browser__results .gc-empty-state {
  margin: 0;
}

.gc-storefront-browser__results .gc-card-grid {
  margin-top: 0;
}

.gc-storefront-toolbar__controls {
  flex: 1 1 auto;
  justify-content: flex-end;
}

.gc-storefront-toolbar__controls label {
  flex: 0 1 auto;
}

.gc-storefront-toolbar__controls input,
.gc-storefront-toolbar__controls select {
  min-width: 170px;
}

.gc-storefront-info-card__description {
  color: var(--gc-text-soft);
}

.gc-storefront-info-card__description strong,
.gc-storefront-info-card__description b,
.gc-storefront-info-card__description h1,
.gc-storefront-info-card__description h2,
.gc-storefront-info-card__description h3,
.gc-storefront-info-card__description h4 {
  color: var(--gc-text);
}

@media (max-width: 1280px) {
  .gc-home-deals__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  .gc-featured-spotlight-grid--count-4 .gc-featured-spotlight-card,
  .gc-featured-spotlight-grid--count-3 .gc-featured-spotlight-card {
    grid-column: span 6;
  }

  .gc-home-deals {
    grid-template-columns: 1fr;
  }

  .gc-home-deals__promo {
    min-height: 300px;
  }
}

@media (max-width: 820px) {
  .gc-featured-spotlight-grid .gc-featured-spotlight-card {
    grid-column: span 12 !important;
  }

  .gc-storefront-identity-card {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .gc-storefront-toolbar {
    align-items: flex-start;
  }

  .gc-storefront-toolbar__controls {
    justify-content: stretch;
  }
}

@media (max-width: 640px) {
  .gc-home-deals__grid {
    grid-template-columns: 1fr;
  }

  .gc-storefront-toolbar__controls,
  .gc-storefront-toolbar__controls label,
  .gc-storefront-toolbar__controls input,
  .gc-storefront-toolbar__controls select {
    width: 100%;
  }
}

/* v1.3.0 homepage hover split + storefront tabs + dedicated clip page */
body.gc-variant-c .gc-feature-panel::after,
body.gc-variant-c .gc-featured-spotlight-card::after,
body.gc-variant-c .gc-category-card::after,
body.gc-variant-c .gc-store-mini-card::after,
body.gc-variant-c .gc-profile-tile a::after {
  display: none;
}

body.gc-variant-c .gc-feature-panel,
body.gc-variant-c .gc-featured-spotlight-card,
body.gc-variant-c .gc-category-card,
body.gc-variant-c .gc-store-mini-card,
body.gc-variant-c .gc-profile-tile {
  position: relative;
  overflow: hidden;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background-color .24s ease;
}

body.gc-variant-c .gc-feature-panel::before,
body.gc-variant-c .gc-featured-spotlight-card::before,
body.gc-variant-c .gc-category-card::before,
body.gc-variant-c .gc-store-mini-card::before,
body.gc-variant-c .gc-profile-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at top right, rgba(45, 212, 191, .16), transparent 55%);
  opacity: 0;
  pointer-events: none;
  transition: opacity .24s ease;
}

body.gc-variant-c .gc-profile-tile {
  border-radius: 22px;
  background: var(--gc-surface-3);
  border: 1px solid var(--gc-border);
  box-shadow: var(--gc-shadow-soft);
}

body.gc-variant-c .gc-profile-tile a,
body.gc-variant-c .gc-profile-tile a:hover {
  display: block;
  min-height: 100%;
  color: inherit;
  transform: none;
  box-shadow: none;
  border-color: transparent;
  filter: none;
}

body.gc-variant-c .gc-feature-panel:hover,
body.gc-variant-c .gc-featured-spotlight-card:hover,
body.gc-variant-c .gc-category-card:hover,
body.gc-variant-c .gc-store-mini-card:hover,
body.gc-variant-c .gc-profile-tile:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 46px rgba(3, 8, 21, 0.28);
  border-color: rgba(45, 212, 191, 0.3);
  filter: none;
}

body.gc-variant-c .gc-feature-panel:hover::before,
body.gc-variant-c .gc-featured-spotlight-card:hover::before,
body.gc-variant-c .gc-category-card:hover::before,
body.gc-variant-c .gc-store-mini-card:hover::before,
body.gc-variant-c .gc-profile-tile:hover::before {
  opacity: 1;
}

body.gc-variant-c .gc-feature-panel__media img,
body.gc-variant-c .gc-featured-spotlight-card__media img,
body.gc-variant-c .gc-store-mini-card__media img,
body.gc-variant-c .gc-profile-tile__media img {
  transition: transform .34s ease;
}

body.gc-variant-c .gc-feature-panel:hover .gc-feature-panel__media img,
body.gc-variant-c .gc-featured-spotlight-card:hover .gc-featured-spotlight-card__media img,
body.gc-variant-c .gc-store-mini-card:hover .gc-store-mini-card__media img,
body.gc-variant-c .gc-profile-tile:hover .gc-profile-tile__media img {
  transform: scale(1.04);
}

.gc-storefront-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.12);
}

.gc-storefront-tab {
  appearance: none;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(10, 13, 26, 0.55);
  color: rgba(255,255,255,.82);
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.gc-storefront-tab:hover {
  transform: translateY(-1px);
  border-color: rgba(45, 212, 191, .38);
  color: #fff;
}

.gc-storefront-tab.is-active {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.95), rgba(45, 212, 191, 0.82));
  border-color: transparent;
  color: #fff;
}

.gc-storefront-tab-panels {
  display: grid;
  gap: 24px;
}

.gc-storefront-tab-panel[hidden] {
  display: none !important;
}

.gc-storefront-placeholder-panel {
  min-height: 220px;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 26px;
}

.gc-storefront-placeholder-panel h2,
.gc-storefront-placeholder-panel p {
  margin: 0;
}

.gc-storefront-section--about {
  padding: 26px;
}

.gc-storefront-section--about .gc-storefront-info-card__description {
  color: var(--gc-text-soft);
}

.gc-storefront-hero {
  margin-bottom: 26px;
}

.gc-storefront-hero__inner {
  align-items: end;
}

.gc-storefront-actions {
  margin-bottom: 2px;
}

.gc-storefront-inline-about {
  display: grid;
  gap: 16px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.12);
}

.gc-storefront-inline-about .gc-storefront-info-card__description {
  color: rgba(237, 244, 255, 0.82);
}

.gc-storefront-inline-about .gc-storefront-socials {
  margin-top: 0;
}

.gc-storefront-tab-panel .gc-storefront-section--top-selling,
.gc-storefront-tab-panel .gc-storefront-section--content {
  margin-top: 0;
}

.gc-clip-watch-page {
  padding-block: 26px 48px;
}

.gc-clip-watch-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 24px;
  align-items: start;
}

.gc-clip-watch-main {
  display: grid;
  gap: 24px;
}

.gc-clip-watch-sidebar {
  min-width: 0;
}

.gc-clip-watch-sidebar__sticky {
  position: sticky;
  top: 96px;
  padding: 18px;
}

.gc-clip-watch-player {
  overflow: hidden;
}

.gc-clip-watch-player__media {
  position: relative;
  background: #030611;
  aspect-ratio: 16 / 9;
}

.gc-clip-watch-player__media video,
.gc-clip-watch-player__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gc-clip-watch-summary,
.gc-clip-watch-carousel,
.gc-clip-watch-longtext,
.gc-clip-watch-comments {
  padding: 24px;
}

.gc-clip-watch-summary__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
}

.gc-clip-watch-summary__copy h1 {
  margin: 0 0 12px;
  font-size: clamp(1.8rem, 2vw, 2.35rem);
  line-height: 1.1;
}

.gc-clip-watch-categories,
.gc-clip-watch-stats,
.gc-clip-watch-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.gc-clip-watch-categories {
  margin-bottom: 10px;
}

.gc-clip-watch-category,
.gc-clip-watch-meta-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  color: var(--gc-text-soft);
  font-weight: 700;
}

.gc-clip-watch-category:hover {
  color: #fff;
  border-color: rgba(45, 212, 191, .34);
}

.gc-clip-watch-meta-pill--quality {
  background: rgba(124, 58, 237, .14);
  border-color: rgba(124, 58, 237, .28);
  color: #efe6ff;
}

.gc-clip-watch-stats span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--gc-text-soft);
  font-weight: 700;
}

.gc-clip-watch-stats em {
  font-style: normal;
  opacity: .8;
}

.gc-clip-watch-buybox {
  display: grid;
  gap: 12px;
  justify-items: end;
  min-width: 220px;
}

.gc-clip-watch-buybox__price {
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: -.04em;
}

.gc-clip-watch-buybox__price ins {
  text-decoration: none;
}

.gc-clip-watch-buybox__cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gc-accent), #7c3aed);
  color: #fff !important;
  font-weight: 800;
  letter-spacing: .01em;
  min-width: 168px;
}

.gc-clip-watch-description {
  margin-top: 18px;
  color: var(--gc-text-soft);
  line-height: 1.65;
}

.gc-clip-watch-description > *:first-child,
.gc-clip-watch-longtext__body > *:first-child {
  margin-top: 0;
}

.gc-clip-watch-description > *:last-child,
.gc-clip-watch-longtext__body > *:last-child {
  margin-bottom: 0;
}

.gc-clip-watch-creator {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--gc-border);
}

.gc-clip-watch-creator__identity {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.gc-clip-watch-creator__avatar {
  width: 58px;
  height: 58px;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
}

.gc-clip-watch-creator__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gc-clip-watch-creator__identity h2,
.gc-clip-watch-creator__identity p {
  margin: 0;
}

.gc-clip-watch-creator__identity p {
  color: var(--gc-text-soft);
}

.gc-clip-watch-creator__identity-link {
  color: inherit;
  text-decoration: none;
}

.gc-clip-watch-creator__identity-link:hover .gc-clip-watch-creator__avatar,
.gc-clip-watch-creator__identity-link:focus-visible .gc-clip-watch-creator__avatar {
  border-color: rgba(45,212,191,.34);
  box-shadow: 0 12px 28px rgba(45,212,191,.14);
}

.gc-clip-watch-creator__identity-link:focus-visible {
  outline: none;
}

.gc-clip-watch-creator__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.gc-track-controls {
  display: inline-flex;
  gap: 10px;
}

.gc-track-control {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid var(--gc-border);
  background: rgba(255,255,255,.04);
  color: #fff;
  font-size: 1.3rem;
  line-height: 1;
}

.gc-track-control:disabled {
  opacity: .35;
}

.gc-clip-strip {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  padding-bottom: 6px;
  scrollbar-width: none;
}

.gc-clip-strip::-webkit-scrollbar {
  display: none;
}

.gc-clip-strip-card {
  flex: 0 0 210px;
  min-width: 210px;
}

.gc-clip-strip-card a {
  display: block;
  color: inherit;
}

.gc-clip-strip-card__media {
  position: relative;
  aspect-ratio: 16 / 10;
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 10px;
  background: #050915;
}

.gc-clip-strip-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gc-clip-strip-card__duration,
.gc-clip-sidebar-card__duration {
  position: absolute;
  right: 8px;
  bottom: 8px;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(7, 10, 20, .78);
  color: #fff;
  font-size: .78rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
}

.gc-clip-sidebar-card__duration {
  top: 6px;
  right: 6px;
  bottom: auto;
  min-height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(7, 10, 20, .86);
  font-size: .72rem;
  font-weight: 800;
}

.gc-clip-strip-card h3,
.gc-clip-sidebar-card h3 {
  margin: 0 0 6px;
  font-size: .98rem;
  line-height: 1.35;
}

.gc-clip-strip-card__price {
  color: var(--gc-text-soft);
  font-weight: 700;
}

.gc-clip-strip-card__price ins {
  text-decoration: none;
}

.gc-clip-sidebar-list {
  display: grid;
  gap: 10px;
}

.gc-clip-sidebar-card a {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 10px;
  color: inherit;
}

.gc-clip-sidebar-card__thumb {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: 14px;
  overflow: hidden;
  background: #050915;
}

.gc-clip-sidebar-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gc-clip-sidebar-card__body {
  min-width: 0;
}

.gc-clip-sidebar-card__body h3 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.gc-clip-sidebar-card__meta {
  display: grid;
  gap: 4px;
  color: var(--gc-text-soft);
  font-size: .88rem;
}

.gc-clip-watch-comments .comment-respond,
.gc-clip-watch-comments .woocommerce-Reviews,
.gc-clip-watch-comments #comments {
  margin-top: 0;
}

.gc-clip-watch-comments .comment-form-comment textarea {
  min-height: 130px;
}

@media (max-width: 1180px) {
  .gc-clip-watch-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .gc-clip-watch-sidebar__sticky {
    position: static;
  }
}

@media (max-width: 880px) {
  .gc-clip-watch-summary__head {
    grid-template-columns: 1fr;
  }

  .gc-clip-watch-buybox {
    justify-items: start;
    min-width: 0;
  }

  .gc-clip-watch-creator {
    flex-direction: column;
    align-items: flex-start;
  }

  .gc-storefront-tabs {
    gap: 8px;
  }

  .gc-storefront-tab {
    min-height: 38px;
    padding: 0 14px;
  }
}

@media (max-width: 640px) {
  .gc-clip-watch-summary,
  .gc-clip-watch-carousel,
  .gc-clip-watch-longtext,
  .gc-clip-watch-comments,
  .gc-storefront-section--about {
    padding: 18px;
  }

  .gc-clip-sidebar-card a {
    grid-template-columns: 104px minmax(0, 1fr);
  }

  .gc-clip-strip-card {
    flex-basis: 180px;
    min-width: 180px;
  }
}

/* v1.4.0 global search + /clips/ discovery archive + reveal hardening */
[hidden],
.gc-reveal-hidden {
  display: none !important;
}

.gc-header-inner {
  gap: 18px;
}

.gc-header-search {
  flex: 1 1 620px;
  display: grid;
  grid-template-columns: minmax(200px, 1fr) minmax(200px, 250px) 56px;
  align-items: center;
  min-height: 48px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 28px rgba(5, 9, 18, 0.14);
}

.gc-header-search__input,
.gc-header-search__select,
.gc-header-search__button {
  min-height: 48px;
  border: 0;
  background: transparent;
  font: inherit;
}

.gc-header-search__input,
.gc-header-search__select {
  padding: 0 16px;
  color: #111827;
}

.gc-header-search__input::placeholder {
  color: #6b7280;
}

.gc-header-search__select {
  border-left: 1px solid rgba(17, 24, 39, 0.12);
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #6b7280 50%), linear-gradient(135deg, #6b7280 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 36px;
}

.gc-header-search__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #111827;
  font-size: 1.25rem;
  cursor: pointer;
  border-left: 1px solid rgba(17, 24, 39, 0.12);
  transition: background-color .18s ease, color .18s ease;
}

.gc-header-search__button:hover {
  background: rgba(124, 58, 237, 0.08);
  color: #5b21b6;
}

.gc-clips-browser-page {
  padding-block: 26px 48px;
}

.gc-clips-browser-layout {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.gc-clips-sidebar {
  position: sticky;
  top: 96px;
}

.gc-clips-sidebar__form {
  display: grid;
  gap: 14px;
}

.gc-clips-filter-card,
.gc-clips-results {
  background: var(--gc-surface-3);
  border: 1px solid var(--gc-border);
  border-radius: 22px;
  box-shadow: var(--gc-shadow-soft);
}

.gc-clips-filter-card {
  padding: 16px;
}

.gc-clips-filter-card--search {
  padding: 14px;
}

.gc-clips-filter-search {
  display: grid;
  gap: 12px;
}

.gc-clips-filter-search input,
.gc-clips-filter-card select,
.gc-clips-filter-card input[type="search"],
.gc-clips-filter-card input[type="number"] {
  width: 100%;
  min-height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04);
  color: var(--gc-text);
  padding: 0 14px;
}

.gc-clips-filter-card input::placeholder {
  color: rgba(237, 244, 255, 0.44);
}

.gc-clips-filter-group summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-weight: 800;
  color: var(--gc-text);
}

.gc-clips-filter-group summary::-webkit-details-marker {
  display: none;
}

.gc-clips-filter-group summary::after {
  content: '⌃';
  font-size: .9rem;
  color: var(--gc-text-soft);
  transform: rotate(180deg);
  transition: transform .18s ease;
}

.gc-clips-filter-group:not([open]) summary::after {
  transform: rotate(0deg);
}

.gc-clips-filter-options {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.gc-clips-filter-options--placeholder {
  gap: 8px;
}

.gc-filter-check {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--gc-text-soft);
  font-size: .95rem;
}

.gc-filter-check input {
  flex: 0 0 auto;
}

.gc-filter-check.is-locked {
  opacity: .72;
}

.gc-filter-field {
  display: grid;
  gap: 8px;
  color: var(--gc-text-soft);
  font-size: .92rem;
  font-weight: 700;
}

.gc-filter-field--compact {
  min-width: 220px;
}

.gc-filter-list {
  display: grid;
  gap: 8px;
  max-height: 280px;
  overflow-y: auto;
  padding-right: 4px;
}

.gc-clips-price-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gc-filter-placeholder-text {
  margin: 0;
  color: var(--gc-text-soft);
  font-size: .88rem;
  line-height: 1.55;
}

.gc-clips-reset {
  width: 100%;
}

.gc-clips-results {
  padding: 22px;
  min-width: 0;
}

.gc-clips-results__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.gc-clips-results__header .gc-page-title {
  margin: 0 0 6px;
}

.gc-clips-results__summary {
  margin: 0;
  color: var(--gc-text-soft);
}

.gc-clips-results__body {
  position: relative;
  min-height: 220px;
  transition: opacity .18s ease;
}

.gc-clips-browser-page.is-loading .gc-clips-results__body {
  opacity: .56;
  pointer-events: none;
}

.gc-card-grid--archive-browser {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
}

.gc-clips-archive-pagination {
  margin-top: 22px;
}

body.gc-variant-c .gc-feature-panels--top-models .gc-feature-panel::before {
  inset: 0;
  width: auto;
  height: auto;
  right: auto;
  top: auto;
  border-radius: inherit;
  background: radial-gradient(circle at top right, rgba(45, 212, 191, .16), transparent 55%);
  opacity: 0;
}

body.gc-variant-c .gc-feature-panels--top-models .gc-feature-panel__media::after {
  background: linear-gradient(180deg, rgba(4, 8, 18, 0.1), rgba(4, 8, 18, 0.22) 34%, rgba(4, 8, 18, 0.82));
}

body.gc-variant-c .gc-feature-panels--top-models .gc-feature-panel:hover .gc-feature-panel__media img {
  transform: none;
}

body.gc-variant-c .gc-feature-panels--top-models .gc-feature-panel:hover::before {
  opacity: 1;
}

@media (max-width: 1240px) {
  .gc-header-inner {
    flex-wrap: wrap;
  }

  .gc-header-search {
    order: 3;
    flex: 1 1 100%;
  }

  .gc-clips-browser-layout {
    grid-template-columns: 1fr;
  }

  .gc-clips-sidebar {
    position: static;
  }
}

@media (max-width: 820px) {
  .gc-header-search {
    grid-template-columns: 1fr;
    border-radius: 18px;
  }

  .gc-header-search__select,
  .gc-header-search__button {
    border-left: 0;
    border-top: 1px solid rgba(17, 24, 39, 0.12);
  }

  .gc-clips-results {
    padding: 18px;
  }
}

@media (max-width: 640px) {
  .gc-clips-price-fields {
    grid-template-columns: 1fr;
  }

  .gc-filter-field--compact {
    min-width: 0;
    width: 100%;
  }
}

/* v1.6.0 sale, preview, and clip-page refinements */
.gc-sale-badge {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 10px;
  background: #ffe23f;
  color: #151922;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .02em;
}

.gc-sale-badge--strip,
.gc-sale-badge--sidebar {
  top: 8px;
  left: 8px;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 9px;
  font-size: .7rem;
}

.gc-clip-card__price,
.gc-clip-card__price .price,
.gc-category-top-clip-card__price,
.gc-category-top-clip-card__price .price,
.gc-clip-strip-card__price,
.gc-clip-strip-card__price .price,
.gc-clip-sidebar-card__price,
.gc-clip-sidebar-card__price .price {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.gc-clip-card__price del,
.gc-category-top-clip-card__price del,
.gc-clip-strip-card__price del,
.gc-clip-sidebar-card__price del {
  color: rgba(237, 244, 255, 0.52);
  font-weight: 700;
}

.gc-clip-card__price ins,
.gc-category-top-clip-card__price ins,
.gc-clip-strip-card__price ins,
.gc-clip-sidebar-card__price ins {
  color: #ffe86d;
  font-weight: 900;
  text-decoration: none;
}

.gc-clip-strip-card__media img,
.gc-clip-strip-card__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .24s ease;
}

.gc-clip-strip-card:hover .gc-clip-strip-card__media img,
.gc-clip-strip-card:hover .gc-clip-strip-card__media video {
  transform: scale(1.03);
}

.gc-clip-sidebar-card__thumb img,
.gc-clip-sidebar-card__thumb video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gc-clip-sidebar-card__duration {
  top: auto;
  right: 6px;
  bottom: 6px;
  min-height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(7, 10, 20, .88);
  font-size: .68rem;
  font-weight: 800;
}

.gc-feature-panel__media img,
.gc-featured-spotlight-card__avatar img,
.gc-store-mini-card__media img,
.gc-profile-tile__media img {
  object-position: center center;
}



/* v1.7.0 header, commerce pages, and final WCFM polish */
.gc-header-inner {
  gap: 16px;
  min-height: 84px;
}

.gc-main-nav {
  flex: 0 1 auto;
}

.gc-main-nav__list {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gc-main-nav__item {
  display: flex;
  align-items: center;
}

.gc-main-nav__link,
.gc-main-nav__item > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--gc-text-soft);
  font-weight: 700;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.gc-main-nav__link:hover,
.gc-main-nav__item.current-menu-item > .gc-main-nav__link,
.gc-main-nav__item.current-menu-item > a,
.gc-main-nav__item > a:hover {
  color: var(--gc-text);
  background: rgba(255, 255, 255, 0.08);
}

.gc-header-search {
  flex: 0 1 500px;
  min-width: min(100%, 340px);
  grid-template-columns: minmax(170px, 1fr) minmax(150px, 220px) 52px;
}

.gc-header-cart {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  color: var(--gc-text-soft);
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}

.gc-header-cart:hover,
.gc-header-cart.is-active {
  color: var(--gc-text);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}

.gc-header-cart__icon {
  width: 19px;
  height: 19px;
  display: inline-flex;
}

.gc-header-cart__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.gc-header-cart__count {
  position: absolute;
  top: -5px;
  right: -5px;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #facc15, #f59e0b);
  color: #111827;
  font-size: 11px;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(245, 158, 11, 0.34);
}

.gc-home-deals__promo::before {
  inset: -1px;
  border-radius: inherit;
}

.gc-commerce-shell {
  padding: 34px 0 56px;
}

.gc-commerce-shell__inner {
  display: grid;
  gap: 24px;
}

.gc-commerce-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(26px, 4vw, 42px);
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(45, 212, 191, 0.15), transparent 36%),
    radial-gradient(circle at bottom left, rgba(124, 58, 237, 0.22), transparent 42%),
    linear-gradient(160deg, rgba(12, 23, 44, 0.96), rgba(10, 18, 35, 0.96));
  box-shadow: 0 26px 60px rgba(4, 10, 24, 0.34);
}

.gc-commerce-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #d1fae5;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gc-commerce-hero__title {
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.15rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.gc-commerce-hero__text {
  max-width: 760px;
  margin: 14px 0 0;
  color: rgba(240, 246, 255, 0.78);
  font-size: 1rem;
  line-height: 1.7;
}

.gc-commerce-panel {
  padding: clamp(18px, 2.6vw, 32px);
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(14, 25, 47, 0.96), rgba(10, 18, 34, 0.98));
  box-shadow: 0 20px 44px rgba(3, 8, 20, 0.32);
}

.gc-commerce-panel > .woocommerce,
.gc-commerce-panel > .woocommerce-page,
.gc-commerce-panel > .wp-block-woocommerce-checkout,
.gc-commerce-panel > .wp-block-woocommerce-cart {
  color: var(--gc-text);
}

.gc-commerce-panel .woocommerce-notices-wrapper {
  margin-bottom: 18px;
}

.gc-commerce-panel .woocommerce-message,
.gc-commerce-panel .woocommerce-info,
.gc-commerce-panel .woocommerce-error {
  margin: 0 0 18px;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: var(--gc-text);
}

.gc-commerce-panel .woocommerce-error {
  border-color: rgba(239, 68, 68, 0.28);
  background: rgba(127, 29, 29, 0.22);
}

.gc-commerce-panel .woocommerce-message,
.gc-commerce-panel .woocommerce-info {
  border-color: rgba(45, 212, 191, 0.22);
}

.gc-commerce-panel .woocommerce form.login,
.gc-commerce-panel .woocommerce form.register,
.gc-commerce-panel .woocommerce form.lost_reset_password,
.gc-commerce-panel .woocommerce form.checkout_coupon,
.gc-commerce-panel .woocommerce form.woocommerce-EditAccountForm,
.gc-commerce-panel .woocommerce .woocommerce-address-fields,
.gc-commerce-panel .woocommerce .woocommerce-form-login,
.gc-commerce-panel .woocommerce .woocommerce-form-register,
.gc-commerce-panel .woocommerce .woocommerce-ResetPassword {
  padding: 24px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.gc-commerce-panel .woocommerce .u-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: start;
}

.gc-commerce-panel .woocommerce .u-column1,
.gc-commerce-panel .woocommerce .u-column2 {
  float: none;
  width: 100%;
  margin: 0;
}

.gc-commerce-panel .woocommerce h2,
.gc-commerce-panel .woocommerce h3,
.gc-commerce-panel .woocommerce h4,
.gc-commerce-panel .woocommerce .woocommerce-order-details__title,
.gc-commerce-panel .woocommerce .woocommerce-column__title {
  color: #fff;
  letter-spacing: -0.03em;
}

.gc-commerce-panel .woocommerce .form-row label,
.gc-commerce-panel .woocommerce .woocommerce-form__label,
.gc-commerce-panel .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered,
.gc-commerce-panel .woocommerce .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: rgba(232, 240, 255, 0.9);
}

.gc-commerce-panel .woocommerce input.input-text,
.gc-commerce-panel .woocommerce input[type="text"],
.gc-commerce-panel .woocommerce input[type="email"],
.gc-commerce-panel .woocommerce input[type="password"],
.gc-commerce-panel .woocommerce input[type="tel"],
.gc-commerce-panel .woocommerce input[type="number"],
.gc-commerce-panel .woocommerce textarea,
.gc-commerce-panel .woocommerce select,
.gc-commerce-panel .woocommerce .select2-container--default .select2-selection--single,
.gc-commerce-panel .woocommerce .select2-container--default .select2-selection--multiple {
  min-height: 50px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  box-shadow: none;
}

.gc-commerce-panel .woocommerce textarea {
  min-height: 140px;
  padding: 14px 16px;
}

.gc-commerce-panel .woocommerce input.input-text,
.gc-commerce-panel .woocommerce input[type="text"],
.gc-commerce-panel .woocommerce input[type="email"],
.gc-commerce-panel .woocommerce input[type="password"],
.gc-commerce-panel .woocommerce input[type="tel"],
.gc-commerce-panel .woocommerce input[type="number"],
.gc-commerce-panel .woocommerce select,
.gc-commerce-panel .woocommerce .select2-container--default .select2-selection--single,
.gc-commerce-panel .woocommerce .select2-container--default .select2-selection--multiple {
  padding: 0 16px;
}

.gc-commerce-panel .woocommerce input::placeholder,
.gc-commerce-panel .woocommerce textarea::placeholder {
  color: rgba(226, 232, 240, 0.48);
}

.gc-commerce-panel .woocommerce input:focus,
.gc-commerce-panel .woocommerce textarea:focus,
.gc-commerce-panel .woocommerce select:focus,
.gc-commerce-panel .woocommerce .select2-container--default.select2-container--focus .select2-selection--multiple,
.gc-commerce-panel .woocommerce .select2-container--default.select2-container--open .select2-selection--single {
  outline: none;
  border-color: rgba(45, 212, 191, 0.6);
  box-shadow: 0 0 0 4px rgba(45, 212, 191, 0.12);
}

.gc-commerce-panel .woocommerce button.button,
.gc-commerce-panel .woocommerce a.button,
.gc-commerce-panel .woocommerce input.button,
.gc-commerce-panel .woocommerce #respond input#submit,
.gc-commerce-panel .woocommerce .button.alt {
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: linear-gradient(135deg, var(--gc-accent), #7c3aed);
  color: #07111f;
  font-weight: 800;
  letter-spacing: -0.01em;
  box-shadow: 0 14px 28px rgba(45, 212, 191, 0.16);
}

.gc-commerce-panel .woocommerce button.button:hover,
.gc-commerce-panel .woocommerce a.button:hover,
.gc-commerce-panel .woocommerce input.button:hover,
.gc-commerce-panel .woocommerce #respond input#submit:hover,
.gc-commerce-panel .woocommerce .button.alt:hover {
  color: #07111f;
  transform: translateY(-1px);
  filter: saturate(1.08);
}

.gc-commerce-panel .woocommerce .button[name="apply_coupon"],
.gc-commerce-panel .woocommerce .button[name="update_cart"],
.gc-commerce-panel .woocommerce .showcoupon,
.gc-commerce-panel .woocommerce .showlogin {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.gc-commerce-panel .woocommerce table.shop_table,
.gc-commerce-panel .woocommerce table.shop_table_responsive,
.gc-commerce-panel .woocommerce table.woocommerce-table,
.gc-commerce-panel .woocommerce .shop_table {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.03);
}

.gc-commerce-panel .woocommerce table.shop_table th,
.gc-commerce-panel .woocommerce table.shop_table td,
.gc-commerce-panel .woocommerce table.woocommerce-table th,
.gc-commerce-panel .woocommerce table.woocommerce-table td {
  padding: 16px 18px;
  border-color: rgba(255, 255, 255, 0.08);
  color: var(--gc-text);
}

.gc-commerce-panel .woocommerce-cart-form,
.gc-commerce-panel .woocommerce .cart_totals,
.gc-commerce-panel .woocommerce .woocommerce-checkout-review-order,
.gc-commerce-panel .woocommerce #customer_details,
.gc-commerce-panel .woocommerce .woocommerce-MyAccount-navigation,
.gc-commerce-panel .woocommerce .woocommerce-MyAccount-content,
.gc-commerce-panel .woocommerce .woocommerce-order,
.gc-commerce-panel .woocommerce .woocommerce-order-details,
.gc-commerce-panel .woocommerce .woocommerce-customer-details {
  padding: 22px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.gc-commerce-panel .woocommerce-cart,
.gc-commerce-panel .woocommerce-checkout {
  display: grid;
  gap: 22px;
}

.gc-commerce-panel .woocommerce-checkout {
  grid-template-columns: minmax(0, 1.16fr) minmax(300px, 0.84fr);
  align-items: start;
}

.gc-commerce-panel .woocommerce-checkout #customer_details {
  display: grid;
  gap: 20px;
}

.gc-commerce-panel .woocommerce-checkout #customer_details .col-1,
.gc-commerce-panel .woocommerce-checkout #customer_details .col-2 {
  float: none;
  width: 100%;
}

.gc-commerce-panel .woocommerce .cart_totals {
  width: 100%;
}

.gc-commerce-panel .woocommerce .cart-collaterals {
  margin-top: 18px;
}

.gc-commerce-panel .woocommerce .cart-collaterals:after,
.gc-commerce-panel .woocommerce .woocommerce-MyAccount-navigation ul:after {
  content: "";
  display: table;
  clear: both;
}

.gc-commerce-panel .woocommerce .product-name a,
.gc-commerce-panel .woocommerce .woocommerce-MyAccount-navigation a,
.gc-commerce-panel .woocommerce .woocommerce-orders-table a,
.gc-commerce-panel .woocommerce .woocommerce-table--order-details a {
  color: #fff;
}

.gc-commerce-panel .woocommerce .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.gc-commerce-panel .woocommerce .woocommerce-MyAccount-navigation-link a {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 0 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(240, 246, 255, 0.86);
  font-weight: 700;
}

.gc-commerce-panel .woocommerce .woocommerce-MyAccount-navigation-link.is-active a,
.gc-commerce-panel .woocommerce .woocommerce-MyAccount-navigation-link a:hover {
  background: rgba(45, 212, 191, 0.14);
  border-color: rgba(45, 212, 191, 0.28);
  color: #fff;
}

.gc-commerce-panel .woocommerce .woocommerce-MyAccount-content {
  display: grid;
  gap: 18px;
}

.gc-commerce-panel .woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: minmax(230px, 280px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.gc-commerce-panel .woocommerce .woocommerce-form-login__rememberme,
.gc-commerce-panel .woocommerce .woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.gc-commerce-panel .woocommerce .quantity .qty {
  min-width: 88px;
}

.gc-commerce-panel .woocommerce .coupon {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.gc-commerce-panel .woocommerce .coupon #coupon_code {
  min-width: min(100%, 260px);
}

.gc-commerce-panel .woocommerce .cart-empty,
.gc-commerce-panel .woocommerce .return-to-shop,
.gc-commerce-panel .woocommerce .woocommerce-order-overview,
.gc-commerce-panel .woocommerce .woocommerce-thankyou-order-received {
  padding: 20px 22px;
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
}

.gc-commerce-panel .woocommerce .woocommerce-checkout-payment {
  margin-top: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
}

.gc-commerce-panel .woocommerce .payment_methods {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gc-commerce-panel .woocommerce .payment_methods > li {
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.gc-commerce-panel .woocommerce .payment_methods > li:last-child {
  border-bottom: 0;
}

.gc-commerce-panel .woocommerce .wc_payment_method > label {
  color: #fff;
  font-weight: 700;
}

.gc-commerce-panel .woocommerce .place-order {
  padding: 18px;
}

.gc-commerce-panel .woocommerce .place-order .button {
  width: 100%;
}

@media (max-width: 1280px) {
  .gc-header-inner {
    flex-wrap: wrap;
    justify-content: center;
  }

  .gc-main-nav {
    order: 2;
    width: 100%;
  }

  .gc-main-nav__list {
    justify-content: center;
    flex-wrap: wrap;
  }

  .gc-header-search {
    order: 3;
    width: min(100%, 720px);
    flex: 1 1 100%;
  }
}

@media (max-width: 980px) {
  .gc-commerce-panel .woocommerce .u-columns,
  .gc-commerce-panel .woocommerce-account .woocommerce,
  .gc-commerce-panel .woocommerce-checkout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .gc-header-search {
    grid-template-columns: minmax(0, 1fr) 50px;
  }

  .gc-header-search__select {
    display: none;
  }

  .gc-commerce-panel,
  .gc-commerce-hero {
    border-radius: 22px;
  }

  .gc-commerce-panel .woocommerce table.shop_table,
  .gc-commerce-panel .woocommerce table.shop_table_responsive,
  .gc-commerce-panel .woocommerce table.woocommerce-table,
  .gc-commerce-panel .woocommerce .shop_table {
    display: block;
    overflow-x: auto;
  }
}


/* v1.8.0 fast checkout + deals hover + landing refinements */
.gc-home-section--categories .gc-category-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.gc-home-deals__promo {
  border: 0;
  box-shadow: var(--gc-shadow-soft);
  background-clip: border-box;
}

.gc-home-deals__promo::before {
  inset: -2px;
  border-radius: inherit;
}

body.gc-variant-c .gc-deal-card {
  position: relative;
  isolation: isolate;
  transition: transform .32s cubic-bezier(.22, 1, .36, 1), box-shadow .32s ease, border-color .32s ease;
}

body.gc-variant-c .gc-deal-card::before {
  content: "";
  position: absolute;
  inset: -120% -38%;
  z-index: 1;
  background: linear-gradient(120deg, transparent 35%, rgba(255, 255, 255, 0.16) 50%, transparent 65%);
  transform: translateX(-120%);
  transition: transform .72s ease;
  pointer-events: none;
}

body.gc-variant-c .gc-deal-card:hover {
  transform: translateY(-4px);
  border-color: rgba(45, 212, 191, 0.26);
  box-shadow: 0 26px 58px rgba(3, 8, 21, 0.32);
}

body.gc-variant-c .gc-deal-card:hover::before {
  transform: translateX(120%);
}

body.gc-variant-c .gc-deal-card__media img,
body.gc-variant-c .gc-deal-card__media video {
  transition: transform .45s ease, filter .45s ease;
}

body.gc-variant-c .gc-deal-card:hover .gc-deal-card__media img,
body.gc-variant-c .gc-deal-card:hover .gc-deal-card__media video {
  transform: scale(1.045);
  filter: contrast(1.05) brightness(1.03);
}

.gc-store-rank-row__media {
  width: 140px;
  height: 108px;
  border-radius: 24px;
}

.gc-commerce-panel--fast-checkout {
  padding: clamp(20px, 2.3vw, 32px);
}

.gc-fast-checkout {
  display: grid;
  gap: 22px;
}

.gc-fast-cart {
  display: grid;
  gap: 0;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(164, 182, 224, 0.14);
  background: linear-gradient(180deg, rgba(15, 27, 51, 0.92), rgba(8, 17, 31, 0.98));
  box-shadow: var(--gc-shadow-soft);
}

.gc-fast-cart__head,
.gc-fast-cart__row,
.gc-fast-cart__foot {
  display: grid;
  grid-template-columns: minmax(180px, .7fr) minmax(0, 1.8fr) minmax(120px, .5fr);
  gap: 16px;
  align-items: center;
}

.gc-fast-cart__head {
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.05);
  color: #c7d3ea;
  font-size: .8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.gc-fast-cart__rows {
  display: grid;
}

.gc-fast-cart__row {
  padding: 18px;
  border-top: 1px solid rgba(164, 182, 224, 0.12);
}

.gc-fast-cart__store {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.gc-fast-cart__store-avatar {
  width: 62px;
  height: 62px;
  border-radius: 18px;
  overflow: hidden;
  flex: 0 0 62px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255,255,255,.08);
}

.gc-fast-cart__store-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gc-fast-cart__store-name {
  display: block;
  color: var(--gc-text);
  font-weight: 800;
  line-height: 1.2;
}

.gc-fast-cart__store-label {
  display: block;
  margin-top: 4px;
  color: var(--gc-text-soft);
  font-size: .82rem;
}

.gc-fast-cart__item {
  display: grid;
  grid-template-columns: minmax(164px, 184px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  min-width: 0;
}

.gc-fast-cart__media {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255,255,255,.04);
}

.gc-fast-cart__media img,
.gc-fast-cart__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.gc-fast-cart__item-title {
  margin: 0 0 10px;
  font-size: 1.08rem;
  line-height: 1.25;
}

.gc-fast-cart__item-title a {
  color: var(--gc-text);
}

.gc-fast-cart__item-copy {
  min-width: 0;
}

.gc-fast-cart__item-desc {
  margin: 0;
  font-size: .88rem;
  line-height: 1.55;
  color: var(--gc-text-soft);
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.gc-fast-cart__item-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-top: 10px;
  color: #c7d3ea;
  font-size: .8rem;
}

.gc-fast-cart__item-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255,255,255,.08);
}

.gc-fast-cart__price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 10px;
  text-align: right;
}

.gc-fast-cart__price-value {
  font-size: 1.15rem;
  font-weight: 900;
  color: #ffe86d;
}

.gc-fast-cart__remove {
  color: #fca5a5;
  font-size: .82rem;
  font-weight: 700;
}

.gc-fast-cart__foot {
  padding: 18px;
  border-top: 1px solid rgba(164, 182, 224, 0.12);
  background: rgba(255,255,255,.03);
}

.gc-fast-cart__foot > :first-child {
  grid-column: 1 / 3;
  font-size: 1rem;
  font-weight: 900;
}

.gc-fast-cart__total {
  justify-self: end;
  font-size: 1.2rem;
  font-weight: 900;
  color: #ffe86d;
}

.gc-fast-checkout__actions {
  display: flex;
  justify-content: flex-end;
}

.gc-fast-checkout[data-gc-fast-checkout-open="1"] .gc-fast-checkout__actions {
  display: none;
}

.gc-fast-checkout__toggle {
  min-width: min(100%, 280px);
  justify-content: center;
  padding: 16px 22px;
  font-size: 1rem;
  font-weight: 900;
}

.gc-fast-checkout__panel {
  border-radius: 26px;
  border: 1px solid rgba(164, 182, 224, 0.14);
  background: linear-gradient(180deg, rgba(15, 27, 51, 0.92), rgba(8, 17, 31, 0.98));
  box-shadow: var(--gc-shadow-soft);
  overflow: hidden;
}

.gc-fast-checkout__panel.is-open {
  animation: gcFastCheckoutFade .22s ease;
}

@keyframes gcFastCheckoutFade {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.gc-fast-checkout-form {
  display: grid;
  gap: 22px;
  padding: clamp(18px, 2.3vw, 28px);
}

.gc-fast-checkout-form__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.gc-fast-checkout-form__card {
  display: grid;
  gap: 16px;
  min-width: 0;
  align-content: start;
  padding: clamp(18px, 2.2vw, 28px);
  border-radius: 22px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.08);
}

.gc-fast-checkout-form__card-header {
  display: grid;
  gap: 6px;
}

.gc-fast-checkout-form__card-header h2 {
  margin: 0;
  font-size: 1.18rem;
}

.gc-fast-checkout-form__card-header p {
  margin: 0;
  color: var(--gc-text-soft);
  font-size: .94rem;
}

.gc-fast-checkout-form .form-row {
  margin-bottom: 14px;
}

.gc-fast-checkout-form .form-row-last,
.gc-fast-checkout-form .form-row-first {
  width: 100%;
  float: none;
  clear: both;
}

.gc-fast-checkout-form .woocommerce-billing-fields,
.gc-fast-checkout-form .woocommerce-checkout-payment,
.gc-fast-checkout-form .woocommerce-billing-fields__field-wrapper,
.gc-fast-checkout-form .woocommerce-validated,
.gc-fast-checkout-form .woocommerce-invalid,
.gc-fast-checkout-form .woocommerce-input-wrapper {
  display: block;
  width: 100%;
  min-width: 0;
}

.gc-fast-checkout-form input.input-text,
.gc-fast-checkout-form input[type="text"],
.gc-fast-checkout-form input[type="email"],
.gc-fast-checkout-form input[type="password"],
.gc-fast-checkout-form input[type="tel"],
.gc-fast-checkout-form select,
.gc-fast-checkout-form textarea,
.gc-commerce-panel .woocommerce input::placeholder,
.gc-commerce-panel .woocommerce textarea::placeholder {
  color: rgba(237, 244, 255, 0.86);
}

.gc-fast-checkout-form .select2-container--default .select2-selection--single,
.gc-fast-checkout-form input.input-text,
.gc-fast-checkout-form input[type="text"],
.gc-fast-checkout-form input[type="email"],
.gc-fast-checkout-form input[type="password"],
.gc-fast-checkout-form input[type="tel"],
.gc-fast-checkout-form textarea,
.gc-fast-checkout-form select {
  background: rgba(7, 17, 31, 0.9);
  border-color: rgba(164, 182, 224, 0.18);
}

.gc-fast-checkout-form .woocommerce-checkout-payment {
  background: transparent;
  padding: 0;
  border: 0;
}

.gc-fast-checkout-form .payment_methods {
  margin: 0;
}

.gc-fast-checkout-form .payment_box {
  color: var(--gc-text-soft);
}

.gc-fast-checkout-form .place-order .button,
.gc-fast-checkout-form #place_order {
  width: 100%;
  min-height: 54px;
  font-size: 1rem;
  font-weight: 900;
}

.gc-account-following-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 18px;
}

.gc-account-following-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.08);
}

.gc-account-following-card__media {
  display: block;
  aspect-ratio: 4 / 3;
  background: rgba(255,255,255,.04);
}

.gc-account-following-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.gc-account-following-card__body {
  display: grid;
  gap: 10px;
  padding: 16px;
}

.gc-account-following-card__title {
  margin: 0;
  font-size: 1rem;
}

.gc-account-following-card__title a {
  color: var(--gc-text);
}

.gc-account-following-card__meta {
  margin: 0;
  color: var(--gc-text-soft);
  font-size: .88rem;
}

.gc-account-following-card__updated {
  margin: -2px 0 0;
  color: rgba(199, 211, 234, 0.72);
  font-size: .78rem;
}

.gc-account-following-card__actions {
  margin: auto 0 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.gc-account-following-card__actions .button,
.gc-account-following-card__actions .gc-account-following-card__placeholder {
  width: 100%;
  min-height: 40px;
  justify-content: center;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  font-weight: 800;
  text-align: center;
}

.gc-account-following-card__placeholder {
  border: 1px solid rgba(255,255,255,.1);
  color: rgba(237, 244, 255, 0.78);
  background: rgba(255,255,255,.03);
}

@media (max-width: 1220px) {
  .gc-home-section--categories .gc-category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .gc-home-section--categories .gc-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .gc-fast-checkout-form__grid,
  .gc-fast-cart__head,
  .gc-fast-cart__row,
  .gc-fast-cart__foot {
    grid-template-columns: 1fr;
  }

  .gc-fast-cart__head {
    display: none;
  }

  .gc-fast-cart__price {
    align-items: flex-start;
    text-align: left;
  }

  .gc-fast-cart__foot > :first-child {
    grid-column: auto;
  }
}

@media (max-width: 680px) {
  .gc-home-section--categories .gc-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gc-store-rank-row__media {
    width: 110px;
    height: 84px;
  }

  .gc-fast-cart__row,
  .gc-fast-cart__foot {
    padding: 16px;
  }

  .gc-fast-cart__item {
    grid-template-columns: 1fr;
  }

  .gc-fast-checkout__actions {
    justify-content: stretch;
  }

  .gc-fast-checkout__toggle {
    width: 100%;
  }
}


/* v1.9.0 sales archive + cart shell fixes */
.gc-sales-browser-page .gc-page-title {
  letter-spacing: -.02em;
}

@media (max-width: 640px) {
  .gc-show-more-row--actions {
    flex-direction: column;
    align-items: stretch;
  }

  .gc-show-more-row--actions .gc-button,
  .gc-show-more-row--actions .gc-show-more-link {
    width: 100%;
  }
}


/* v1.11.0 storefront + filter label + account nav cleanup */
.gc-storefront-hero__overlay {
  pointer-events: none;
}

.gc-storefront-hero__inner {
  z-index: 2;
}

.gc-storefront-identity-card {
  align-items: start;
}

.gc-storefront-identity-card__content {
  position: relative;
  z-index: 3;
  min-width: 0;
}

.gc-storefront-actions,
.gc-storefront-inline-about,
.gc-storefront-tabs {
  position: relative;
  z-index: 4;
}

.gc-storefront-actions {
  margin-top: 4px;
  row-gap: 10px;
}

.gc-storefront-follow-button,
.gc-storefront-action {
  position: relative;
  z-index: 5;
  pointer-events: auto;
}

.gc-storefront-inline-about {
  max-width: min(100%, 860px);
}

.gc-storefront-inline-about .gc-storefront-info-card__description {
  line-height: 1.68;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
}

.woocommerce-MyAccount-navigation-link--followings {
  display: none !important;
}


/* v1.11.1 storefront hero overflow + duplicate clip guard */
.gc-storefront-hero {
  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.gc-storefront-hero__banner {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid var(--gc-border);
  box-shadow: var(--gc-shadow);
  background: var(--gc-surface);
}

.gc-storefront-hero__overlay {
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  height: min(32vw, 360px);
  border-radius: 30px;
}

.gc-storefront-hero__inner {
  position: relative;
  inset: auto;
  display: block;
  padding: 0 clamp(18px, 2vw, 28px) clamp(18px, 2vw, 28px);
  margin-top: clamp(-116px, -10vw, -72px);
}

.gc-storefront-identity-card {
  grid-template-columns: minmax(104px, 136px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(18px, 2vw, 24px);
  min-width: 0;
}

.gc-storefront-identity-card__avatar {
  width: 100%;
  max-width: 136px;
  height: auto;
  aspect-ratio: 1 / 1;
  display: block;
  align-self: start;
}

.gc-storefront-identity-card__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gc-storefront-identity-card__content,
.gc-storefront-inline-about,
.gc-storefront-inline-about .gc-storefront-info-card__description,
.gc-storefront-inline-about .gc-storefront-info-card__description p,
.gc-storefront-socials,
.gc-storefront-socials__list,
.gc-storefront-socials__list a,
.gc-storefront-tabs {
  min-width: 0;
}

.gc-storefront-inline-about .gc-storefront-info-card__description,
.gc-storefront-inline-about .gc-storefront-info-card__description p,
.gc-storefront-socials__list a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.gc-storefront-page ~ .wcfmmp-single-store-holder,
.gc-storefront-page ~ #wcfmmp-store {
  display: none !important;
}

@media (max-width: 820px) {
  .gc-storefront-hero__overlay {
    height: 280px;
  }

  .gc-storefront-hero__inner {
    margin-top: -64px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .gc-storefront-identity-card {
    grid-template-columns: 1fr;
  }

  .gc-storefront-identity-card__avatar {
    max-width: 112px;
  }
}

@media (max-width: 640px) {
  .gc-storefront-hero__overlay {
    height: 240px;
  }

  .gc-storefront-hero__banner,
  .gc-storefront-hero__banner img {
    height: 240px;
  }

  .gc-storefront-hero__inner {
    margin-top: -56px;
    padding-bottom: 16px;
  }
}


/* v1.11.2 checkout width + archive reveal + order confirmation pass */
.gc-clips-archive-stack {
  display: grid;
  gap: 22px;
}

.gc-clips-archive-actions {
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.gc-clips-archive-actions[hidden],
.gc-clips-archive-actions .gc-button[hidden] {
  display: none !important;
}

.gc-clips-archive-pagination {
  display: none !important;
}

.gc-storefront-page ~ .gc-clips-browser-page[data-gc-clips-archive] {
  display: none !important;
}

.gc-commerce-panel .gc-fast-checkout__panel > .woocommerce,
.gc-commerce-panel .gc-fast-checkout__panel > .woocommerce-checkout,
.gc-commerce-panel .gc-fast-checkout__panel > form.woocommerce-checkout,
.gc-commerce-panel .gc-fast-checkout-form,
.gc-commerce-panel .gc-fast-checkout-form.woocommerce-checkout {
  width: 100%;
  max-width: none;
}

.gc-commerce-panel .gc-fast-checkout-form.woocommerce-checkout {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}

.gc-commerce-panel .gc-fast-checkout-form__grid {
  width: 100%;
  max-width: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gc-commerce-panel .gc-fast-checkout-form__card,
.gc-commerce-panel .gc-fast-checkout-form .woocommerce-billing-fields,
.gc-commerce-panel .gc-fast-checkout-form .woocommerce-billing-fields__field-wrapper,
.gc-commerce-panel .gc-fast-checkout-form .woocommerce-checkout-payment,
.gc-commerce-panel .gc-fast-checkout-form .woocommerce-checkout-review-order,
.gc-commerce-panel .gc-fast-checkout-form #order_review {
  width: 100%;
  max-width: none;
  min-width: 0;
}

.gc-commerce-panel .gc-fast-checkout-form .woocommerce-checkout-review-order,
.gc-commerce-panel .gc-fast-checkout-form #order_review {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.gc-order-received {
  display: grid;
  gap: 22px;
}

.gc-order-received__summary,
.gc-order-support {
  display: grid;
  gap: 18px;
  padding: clamp(20px, 2.4vw, 28px);
  border-radius: 24px;
  border: 1px solid rgba(164, 182, 224, 0.14);
  background: linear-gradient(180deg, rgba(15, 27, 51, 0.92), rgba(8, 17, 31, 0.98));
  box-shadow: var(--gc-shadow-soft);
}

.gc-order-received__summary-head {
  display: grid;
  gap: 8px;
}

.gc-order-received__summary-head h2,
.gc-order-support h3 {
  margin: 0;
  color: #fff;
  letter-spacing: -0.03em;
}

.gc-order-received__summary-head p,
.gc-order-support p {
  margin: 0;
  color: var(--gc-text-soft);
  line-height: 1.65;
}

.gc-order-received__summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
}

.gc-order-received__summary-card {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.035);
}

.gc-order-received__summary-card span {
  color: rgba(199, 211, 234, 0.76);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gc-order-received__summary-card strong {
  display: block;
  min-width: 0;
  color: #fff;
  font-size: 1rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.gc-order-received__email-banner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: clamp(18px, 2vw, 24px);
  border-radius: 22px;
  border: 1px solid rgba(45, 212, 191, 0.22);
  background: linear-gradient(135deg, rgba(45, 212, 191, 0.11), rgba(124, 58, 237, 0.12));
}

.gc-order-received__email-banner-icon {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(7, 17, 31, 0.56);
  border: 1px solid rgba(255,255,255,.1);
  color: #fff;
  font-size: 1.25rem;
}

.gc-order-received__email-banner-copy {
  display: grid;
  gap: 8px;
}

.gc-order-received__email-banner-copy h3 {
  margin: 0;
  color: #fff;
}

.gc-order-received__email-banner-copy p {
  margin: 0;
  color: var(--gc-text-soft);
  line-height: 1.65;
}

.gc-order-received__email-banner-copy p strong {
  color: #fff;
}

.gc-order-received__email-banner-actions,
.gc-order-support__actions,
.gc-order-received__failure-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.gc-order-received__downloads {
  display: grid;
  gap: 16px;
}

.gc-order-received__downloads-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.gc-order-received__downloads-header h2 {
  margin: 0;
  color: #fff;
}

.gc-order-received__downloads-header p {
  margin: 6px 0 0;
  color: var(--gc-text-soft);
}

.gc-fast-cart--downloads .gc-fast-cart__head,
.gc-fast-cart--downloads .gc-fast-cart__row,
.gc-fast-cart--downloads .gc-fast-cart__foot {
  grid-template-columns: minmax(180px, .72fr) minmax(0, 1.8fr) minmax(180px, .6fr);
}

.gc-fast-cart--downloads .gc-fast-cart__price {
  align-items: stretch;
  justify-content: center;
  gap: 12px;
  text-align: left;
}

.gc-fast-cart__download,
.gc-fast-cart__download-alt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  font-weight: 800;
}

.gc-fast-cart__download {
  background: linear-gradient(135deg, var(--gc-accent), #7c3aed);
  color: #07111f;
  box-shadow: 0 14px 28px rgba(45, 212, 191, 0.16);
}

.gc-fast-cart__download-alt {
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.03);
  color: var(--gc-text);
}

.gc-fast-cart__download-note {
  color: var(--gc-text-soft);
  font-size: .82rem;
  line-height: 1.55;
}

.gc-order-received__failure {
  display: grid;
  gap: 18px;
  padding: clamp(20px, 2.4vw, 28px);
  border-radius: 24px;
  border: 1px solid rgba(239, 68, 68, 0.22);
  background: linear-gradient(180deg, rgba(60, 16, 16, 0.82), rgba(23, 10, 18, 0.96));
}

.gc-order-received__failure h2,
.gc-order-received__failure p {
  margin: 0;
}

.gc-order-received__failure p {
  color: rgba(255,255,255,.78);
  line-height: 1.65;
}

@media (max-width: 980px) {
  .gc-order-received__email-banner {
    grid-template-columns: 1fr;
  }

  .gc-fast-cart--downloads .gc-fast-cart__head,
  .gc-fast-cart--downloads .gc-fast-cart__row,
  .gc-fast-cart--downloads .gc-fast-cart__foot {
    grid-template-columns: 1fr;
  }

  .gc-fast-cart--downloads .gc-fast-cart__price {
    align-items: flex-start;
  }
}

@media (max-width: 640px) {
  .gc-clips-archive-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .gc-clips-archive-actions .gc-button,
  .gc-order-received__email-banner-actions .gc-button,
  .gc-order-support__actions .gc-button,
  .gc-order-received__failure-actions .button,
  .gc-order-received__failure-actions .gc-button,
  .gc-fast-cart__download,
  .gc-fast-cart__download-alt {
    width: 100%;
  }
}



/* v1.12.5 account order detail refresh */
.gc-fast-cart__creator {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.gc-fast-cart__creator-avatar {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.gc-fast-cart__creator-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gc-fast-cart__creator-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.gc-fast-cart__creator-label {
  color: rgba(199, 211, 234, 0.74);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gc-fast-cart__creator-name {
  color: var(--gc-text);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.gc-fast-cart__media--clip {
  border: 1px solid rgba(164, 182, 224, 0.14);
  box-shadow: 0 18px 32px rgba(5, 10, 20, 0.2);
}

.gc-fast-cart__media--clip::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(7, 17, 31, 0.1), rgba(7, 17, 31, 0.34));
}

.gc-fast-cart__media-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(7, 17, 31, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.gc-fast-cart__media--clip img,
.gc-fast-cart__media--clip video {
  position: relative;
  z-index: 1;
}

.gc-order-history {
  display: grid;
  gap: 18px;
}

.gc-order-history__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.gc-order-history__header h3 {
  margin: 0;
  color: #fff;
  letter-spacing: -0.03em;
}

.gc-order-history__header p {
  margin: 6px 0 0;
  color: var(--gc-text-soft);
  line-height: 1.65;
}

.gc-order-history__list {
  display: grid;
  gap: 16px;
}

.gc-order-history-card {
  display: grid;
  gap: 16px;
  padding: clamp(18px, 2vw, 24px);
  border-radius: 24px;
  border: 1px solid rgba(164, 182, 224, 0.14);
  background: linear-gradient(180deg, rgba(15, 27, 51, 0.92), rgba(8, 17, 31, 0.98));
  box-shadow: var(--gc-shadow-soft);
}

.gc-order-history-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.gc-order-history-card__eyebrow {
  display: block;
  color: rgba(199, 211, 234, 0.74);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gc-order-history-card__title {
  margin: 6px 0 0;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.22;
}

.gc-order-history-card__text {
  margin: 8px 0 0;
  color: var(--gc-text-soft);
  line-height: 1.65;
}

.gc-order-history-card__total {
  min-width: min(100%, 200px);
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.gc-order-history-card__total span {
  color: rgba(199, 211, 234, 0.76);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gc-order-history-card__total strong {
  color: #fff;
  font-size: 1.15rem;
}

.gc-order-history-card__meta,
.gc-order-history-card__clips,
.gc-order-history-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.gc-order-history-card__meta-item,
.gc-order-history-card__clip,
.gc-order-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #c7d3ea;
  font-size: 0.82rem;
  font-weight: 700;
}

.gc-order-history-card__clip {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.gc-order-status-pill {
  color: #fff;
}

.gc-order-status-pill--completed,
.gc-order-status-pill--processing {
  background: rgba(61, 214, 140, 0.12);
  border-color: rgba(61, 214, 140, 0.28);
}

.gc-order-status-pill--pending,
.gc-order-status-pill--on-hold {
  background: rgba(251, 191, 36, 0.12);
  border-color: rgba(251, 191, 36, 0.24);
}

.gc-order-status-pill--failed,
.gc-order-status-pill--cancelled,
.gc-order-status-pill--refunded {
  background: rgba(248, 113, 113, 0.12);
  border-color: rgba(248, 113, 113, 0.24);
}

.gc-account-order-view {
  display: grid;
  gap: 22px;
}

.gc-order-received__email-banner--neutral {
  border-color: rgba(164, 182, 224, 0.16);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(124, 58, 237, 0.08));
}

.gc-account-order-view .gc-order-received__summary-grid {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.gc-account-order-view .gc-order-received__summary-card strong {
  text-transform: none;
}

@media (max-width: 980px) {
  .gc-order-history-card__top {
    flex-direction: column;
  }

  .gc-order-history-card__total {
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .gc-order-history-card__actions .gc-button,
  .gc-order-history-card__actions .button {
    width: 100%;
  }
}

/* v1.12.1 account redesign + models login + archive reveal 20 */
.gc-main-nav__link--accent {
  border: 1px solid rgba(124, 58, 237, 0.24);
  background: rgba(255, 255, 255, 0.02);
  color: var(--gc-text-soft);
  box-shadow: none;
}

.gc-main-nav__link--accent:hover,
.gc-main-nav .current-menu-item > .gc-main-nav__link--accent {
  color: #fff;
  border-color: rgba(124, 58, 237, 0.38);
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.16), rgba(45, 212, 191, 0.12));
  box-shadow: 0 14px 30px rgba(12, 18, 33, 0.24);
}

.gc-commerce-panel .woocommerce-account .woocommerce {
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
  gap: 26px;
  align-items: start;
}

.gc-commerce-panel .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  position: sticky;
  top: 104px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.gc-commerce-panel .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  padding: 0;
  border: 0;
  background: transparent;
  gap: 22px;
}

.gc-account-nav {
  display: grid;
  gap: 18px;
}

.gc-account-nav__card {
  position: relative;
  display: grid;
  gap: 18px;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(164, 182, 224, 0.16);
  background:
    radial-gradient(circle at top right, rgba(45, 212, 191, 0.18), transparent 34%),
    linear-gradient(160deg, rgba(18, 31, 58, 0.98), rgba(8, 15, 28, 0.98));
  box-shadow: 0 22px 48px rgba(3, 8, 20, 0.34);
  overflow: hidden;
}

.gc-account-nav__card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.08) 50%, transparent 70%);
  opacity: .45;
  pointer-events: none;
}

.gc-account-nav__identity,
.gc-account-nav__meta,
.gc-account-nav__actions,
.gc-account-nav__member-since {
  position: relative;
  z-index: 1;
}

.gc-account-nav__identity {
  display: flex;
  align-items: center;
  gap: 14px;
}

.gc-account-nav__avatar,
.gc-account-nav__avatar img {
  display: inline-flex;
  width: 72px;
  height: 72px;
  border-radius: 22px;
  overflow: hidden;
}

.gc-account-nav__avatar img {
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.gc-account-nav__identity-copy {
  display: grid;
  gap: 4px;
}

.gc-account-nav__eyebrow,
.gc-account-section-hero__eyebrow,
.gc-account-dashboard__eyebrow,
.gc-models-login-hero__eyebrow,
.gc-models-panel__eyebrow,
.gc-account-feature-card__eyebrow,
.gc-account-stat-card__label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .72rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(45, 212, 191, .9);
}

.gc-account-nav__name {
  color: #fff;
  font-size: 1.08rem;
  line-height: 1.2;
}

.gc-account-nav__email,
.gc-account-nav__member-since {
  color: rgba(226, 232, 240, 0.66);
  font-size: .92rem;
}

.gc-account-nav__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.gc-account-nav__meta-pill {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.05);
}

.gc-account-nav__meta-pill strong {
  color: #fff;
  font-size: 1.12rem;
  line-height: 1;
}

.gc-account-nav__meta-pill span:last-child {
  color: rgba(226, 232, 240, 0.66);
  font-size: .82rem;
}

.gc-account-nav__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.gc-account-nav__actions .gc-button {
  width: 100%;
  min-height: 44px;
}

.gc-account-nav__list,
.gc-commerce-panel .woocommerce .woocommerce-MyAccount-navigation ul.gc-account-nav__list {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gc-account-nav__list li a,
.gc-commerce-panel .woocommerce .woocommerce-MyAccount-navigation .gc-account-nav__list a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 0 16px;
  border-radius: 18px;
  border: 1px solid rgba(164, 182, 224, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(240, 246, 255, 0.88);
  font-weight: 700;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.gc-account-nav__list li a:hover,
.gc-account-nav__list li.is-active a,
.gc-account-nav__list li.woocommerce-MyAccount-navigation-link.is-active a {
  transform: translateY(-1px);
  border-color: rgba(45, 212, 191, 0.34);
  background: linear-gradient(135deg, rgba(45, 212, 191, 0.14), rgba(124, 58, 237, 0.12));
  color: #fff;
  box-shadow: 0 16px 34px rgba(3, 8, 21, 0.2);
}

.gc-account-nav__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(240, 246, 255, 0.92);
  flex: 0 0 36px;
}

.gc-account-nav__icon svg {
  width: 18px;
  height: 18px;
}

.gc-account-nav__label {
  flex: 1 1 auto;
  min-width: 0;
}

.gc-account-nav__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(45, 212, 191, 0.18);
  border: 1px solid rgba(45, 212, 191, 0.28);
  color: #fff;
  font-size: .8rem;
  font-weight: 800;
}

.gc-account-section-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) auto;
  gap: 18px;
  align-items: center;
  padding: clamp(22px, 2.4vw, 30px);
  border-radius: 28px;
  border: 1px solid rgba(164, 182, 224, 0.16);
  background:
    radial-gradient(circle at top right, rgba(45, 212, 191, 0.14), transparent 34%),
    linear-gradient(160deg, rgba(18, 31, 58, 0.98), rgba(8, 15, 28, 0.98));
  box-shadow: 0 20px 42px rgba(3, 8, 20, 0.28);
}

.gc-account-section-hero__title,
.gc-account-dashboard__hero h2,
.gc-models-login-hero__title,
.gc-models-panel h2,
.gc-account-feature-card h3 {
  margin: 0;
  color: #fff;
  letter-spacing: -0.04em;
}

.gc-account-section-hero__title,
.gc-models-login-hero__title {
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.02;
}

.gc-account-section-hero__text,
.gc-account-dashboard__hero p,
.gc-models-login-hero__text,
.gc-models-panel > p,
.gc-account-feature-card p {
  margin: 12px 0 0;
  color: rgba(232, 240, 255, 0.78);
  line-height: 1.68;
}

.gc-account-section-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-width: min(100%, 340px);
}

.gc-account-section-hero__stat {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.05);
}

.gc-account-section-hero__stat strong,
.gc-account-stat-card__value {
  color: #fff;
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  line-height: 1;
}

.gc-account-section-hero__stat span:last-child,
.gc-account-stat-card__meta {
  color: rgba(226, 232, 240, 0.66);
  font-size: .82rem;
}

.gc-account-dashboard {
  display: grid;
  gap: 22px;
}

.gc-account-dashboard__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) auto;
  gap: 22px;
  align-items: end;
  padding: clamp(24px, 2.5vw, 32px);
  border-radius: 28px;
  border: 1px solid rgba(164, 182, 224, 0.16);
  background:
    radial-gradient(circle at top right, rgba(45, 212, 191, 0.18), transparent 32%),
    radial-gradient(circle at bottom right, rgba(124, 58, 237, 0.16), transparent 28%),
    linear-gradient(160deg, rgba(18, 31, 58, 0.98), rgba(8, 15, 28, 0.98));
  box-shadow: 0 24px 50px rgba(3, 8, 20, 0.3);
}

.gc-account-dashboard__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.gc-account-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.gc-account-stat-card,
.gc-account-feature-card {
  display: grid;
  gap: 10px;
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(164, 182, 224, 0.14);
  background: linear-gradient(160deg, rgba(16, 29, 55, 0.98), rgba(8, 15, 28, 0.98));
  box-shadow: 0 18px 38px rgba(3, 8, 20, 0.22);
}

.gc-account-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.gc-account-feature-card--accent {
  background:
    radial-gradient(circle at top right, rgba(45, 212, 191, 0.18), transparent 34%),
    linear-gradient(160deg, rgba(12, 46, 56, 0.98), rgba(8, 15, 28, 0.98));
}

.gc-account-feature-card .gc-button {
  margin-top: 4px;
  width: fit-content;
}

.gc-account-inline-shell {
  display: grid;
  gap: 18px;
  padding: clamp(22px, 2.4vw, 30px);
  border-radius: 28px;
  border: 1px solid rgba(164, 182, 224, 0.16);
  background:
    radial-gradient(circle at top right, rgba(45, 212, 191, 0.12), transparent 34%),
    linear-gradient(160deg, rgba(16, 29, 55, 0.98), rgba(8, 15, 28, 0.98));
  box-shadow: 0 20px 42px rgba(3, 8, 20, 0.24);
}

.gc-account-inline-shell[hidden] {
  display: none !important;
}

.gc-account-inline-shell__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.gc-account-inline-shell__eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--gc-accent);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.gc-account-inline-shell__title {
  margin: 0;
  color: #fff;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.gc-account-inline-shell__text {
  margin: 8px 0 0;
  color: rgba(232, 240, 255, 0.72);
}

.gc-account-inline-shell__status {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(164, 182, 224, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(232, 240, 255, 0.82);
}

.gc-account-inline-shell__status--error {
  border-color: rgba(239, 68, 68, 0.24);
  background: linear-gradient(180deg, rgba(58, 16, 16, 0.92), rgba(20, 8, 16, 0.98));
  color: #ffd5d5;
}

.gc-account-inline-shell__body {
  display: grid;
  gap: 18px;
}

.gc-account-inline-shell__body > .woocommerce-MyAccount-content {
  width: 100%;
}

.gc-account-inline-shell__body > .woocommerce-MyAccount-content > *:first-child {
  margin-top: 0;
}

.gc-account-inline-shell__body .woocommerce-MyAccount-content.gc-account-content--dashboard {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.gc-account-inline-shell__body .gc-account-section-hero {
  margin-bottom: 18px;
}

.gc-account-inline-shell.is-loading {
  opacity: .92;
}

.gc-account-library {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-top: 18px;
}

.gc-library-card {
  display: grid;
  gap: 14px;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid rgba(164, 182, 224, 0.14);
  background:
    radial-gradient(circle at top right, rgba(45, 212, 191, 0.12), transparent 32%),
    linear-gradient(160deg, rgba(16, 29, 55, 0.98), rgba(8, 15, 28, 0.98));
  box-shadow: 0 18px 38px rgba(3, 8, 20, 0.22);
}

.gc-library-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 18px;
  border: 1px solid rgba(164, 182, 224, 0.16);
  background: rgba(4, 10, 21, 0.92);
}

.gc-library-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.gc-library-card__body {
  display: grid;
  gap: 12px;
}

.gc-library-card__title {
  margin: 0;
  color: #fff;
  font-size: 1.08rem;
  line-height: 1.28;
}

.gc-library-card__meta {
  margin: 0;
  color: rgba(232, 240, 255, 0.7);
  font-size: 0.92rem;
  line-height: 1.5;
}

.gc-library-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.gc-library-card__actions .button,
.gc-library-card__actions .gc-button {
  flex: 1 1 140px;
}

#gc-library-lightbox,
.gc-library-lightbox {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(18px, 4vw, 36px) !important;
  background: rgba(2, 6, 15, 0.82) !important;
  backdrop-filter: blur(10px);
}

#gc-library-lightbox[hidden],
.gc-library-lightbox[hidden] {
  display: none !important;
}

#gc-library-lightbox.is-open,
.gc-library-lightbox.is-open,
#gc-library-lightbox[style*="display: flex"] {
  display: flex !important;
}

#gc-library-lightbox > div,
.gc-library-lightbox__dialog {
  position: relative !important;
  width: min(100%, 1120px) !important;
  padding: 18px !important;
  border-radius: 30px !important;
  border: 1px solid rgba(45, 212, 191, 0.22) !important;
  background:
    radial-gradient(circle at top right, rgba(45, 212, 191, 0.16), transparent 32%),
    radial-gradient(circle at bottom left, rgba(124, 58, 237, 0.16), transparent 28%),
    linear-gradient(160deg, rgba(13, 24, 46, 0.98), rgba(5, 11, 22, 0.98)) !important;
  box-shadow: 0 34px 72px rgba(0, 0, 0, 0.48) !important;
  overflow: visible !important;
}

#gc-library-lightbox-close,
.gc-library-lightbox__close {
  position: absolute !important;
  top: -18px !important;
  right: -18px !important;
  width: 52px !important;
  height: 52px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(45, 212, 191, 0.38) !important;
  background: linear-gradient(135deg, var(--gc-accent), #56ead5) !important;
  color: #041119 !important;
  font-size: 1.55rem !important;
  line-height: 1 !important;
  cursor: pointer !important;
  z-index: 3 !important;
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.28) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

#gc-library-lightbox-close:hover,
.gc-library-lightbox__close:hover {
  transform: translateY(-2px) scale(1.02);
  border-color: rgba(45, 212, 191, 0.68) !important;
  box-shadow: 0 24px 42px rgba(0, 0, 0, 0.34) !important;
}

#gc-library-lightbox-video,
.gc-library-lightbox__video {
  width: 100% !important;
  max-height: calc(100vh - 132px) !important;
  display: block !important;
  border-radius: 22px !important;
  border: 1px solid rgba(164, 182, 224, 0.18) !important;
  background: #000 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03), 0 24px 48px rgba(0, 0, 0, 0.32) !important;
}

.gc-commerce-panel .woocommerce-account .woocommerce table.shop_table,
.gc-commerce-panel .woocommerce-account .woocommerce table.woocommerce-table,
.gc-commerce-panel .woocommerce-account .woocommerce .shop_table {
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(14, 25, 47, 0.96), rgba(10, 18, 34, 0.98));
}

.gc-commerce-panel .woocommerce-account .woocommerce table.shop_table th,
.gc-commerce-panel .woocommerce-account .woocommerce table.shop_table td,
.gc-commerce-panel .woocommerce-account .woocommerce table.woocommerce-table th,
.gc-commerce-panel .woocommerce-account .woocommerce table.woocommerce-table td {
  padding: 18px 20px;
}

.gc-commerce-panel .woocommerce-account .woocommerce .woocommerce-orders-table__cell-order-actions .button,
.gc-commerce-panel .woocommerce-account .woocommerce .download-file .button,
.gc-commerce-panel .woocommerce-account .woocommerce .woocommerce-Address .edit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  box-shadow: none;
}

.gc-commerce-panel .woocommerce-account .woocommerce .woocommerce-Address .edit:hover,
.gc-commerce-panel .woocommerce-account .woocommerce .woocommerce-orders-table__cell-order-actions .button:hover,
.gc-commerce-panel .woocommerce-account .woocommerce .download-file .button:hover {
  color: #fff;
  border-color: rgba(45, 212, 191, 0.34);
  background: rgba(45, 212, 191, 0.14);
}

.gc-commerce-panel .woocommerce-account .woocommerce .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.gc-commerce-panel .woocommerce-account .woocommerce .woocommerce-Address,
.gc-commerce-panel .woocommerce-account .woocommerce .woocommerce-address-fields,
.gc-commerce-panel .woocommerce-account .woocommerce form.woocommerce-EditAccountForm {
  border-radius: 24px;
  border: 1px solid rgba(164, 182, 224, 0.14);
  background: linear-gradient(180deg, rgba(14, 25, 47, 0.96), rgba(10, 18, 34, 0.98));
  box-shadow: 0 18px 38px rgba(3, 8, 20, 0.22);
}

.gc-commerce-panel .woocommerce-account .woocommerce .woocommerce-Address {
  padding: 22px;
}

.gc-commerce-panel .woocommerce-account .woocommerce .woocommerce-address-fields,
.gc-commerce-panel .woocommerce-account .woocommerce form.woocommerce-EditAccountForm {
  padding: 26px;
}

.gc-commerce-panel .woocommerce-account .woocommerce .woocommerce-Address address,
.gc-commerce-panel .woocommerce-account .woocommerce .woocommerce-table--customer-details address {
  color: rgba(232, 240, 255, 0.82);
  font-style: normal;
  line-height: 1.7;
}

.gc-commerce-panel .woocommerce-account .woocommerce .woocommerce-message,
.gc-commerce-panel .woocommerce-account .woocommerce .woocommerce-info,
.gc-commerce-panel .woocommerce-account .woocommerce .woocommerce-error {
  border-radius: 18px;
}

.gc-commerce-shell--account-login .gc-commerce-panel .woocommerce .u-columns {
  align-items: stretch;
}

.gc-commerce-shell--account-login .gc-commerce-panel .woocommerce .u-column1,
.gc-commerce-shell--account-login .gc-commerce-panel .woocommerce .u-column2 {
  display: grid;
}

.gc-commerce-shell--account-login .gc-commerce-panel .woocommerce form.login,
.gc-commerce-shell--account-login .gc-commerce-panel .woocommerce form.register {
  position: relative;
  min-height: 100%;
  border-radius: 26px;
  border: 1px solid rgba(164, 182, 224, 0.16);
  background:
    radial-gradient(circle at top right, rgba(45, 212, 191, 0.12), transparent 30%),
    linear-gradient(160deg, rgba(18, 31, 58, 0.98), rgba(8, 15, 28, 0.98));
  box-shadow: 0 24px 50px rgba(3, 8, 20, 0.28);
}

.gc-models-login-shell {
  padding: clamp(24px, 2.6vw, 40px) 0 70px;
}

.gc-models-login-shell__inner {
  display: grid;
  gap: 24px;
}

.gc-models-login-hero {
  padding: clamp(28px, 3vw, 38px);
  border-radius: 32px;
  border: 1px solid rgba(164, 182, 224, 0.16);
  background:
    radial-gradient(circle at top right, rgba(45, 212, 191, 0.2), transparent 34%),
    radial-gradient(circle at bottom right, rgba(124, 58, 237, 0.18), transparent 28%),
    linear-gradient(160deg, rgba(18, 31, 58, 0.98), rgba(8, 15, 28, 0.98));
  box-shadow: 0 24px 50px rgba(3, 8, 20, 0.3);
}

.gc-models-login-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 24px;
  align-items: start;
}

.gc-models-panel {
  position: relative;
  display: grid;
  gap: 18px;
  padding: clamp(22px, 2.4vw, 30px);
  border-radius: 30px;
  border: 1px solid rgba(164, 182, 224, 0.16);
  background: linear-gradient(160deg, rgba(16, 29, 55, 0.98), rgba(8, 15, 28, 0.98));
  box-shadow: 0 20px 42px rgba(3, 8, 20, 0.24);
}

.gc-models-panel--onboarding {
  background:
    radial-gradient(circle at top right, rgba(45, 212, 191, 0.14), transparent 36%),
    linear-gradient(160deg, rgba(18, 33, 64, 0.98), rgba(8, 15, 28, 0.98));
}

.gc-models-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.gc-models-user-chip {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.05);
}

.gc-models-user-chip__avatar,
.gc-models-user-chip__avatar img {
  display: inline-flex;
  width: 64px;
  height: 64px;
  border-radius: 20px;
  overflow: hidden;
}

.gc-models-user-chip__avatar img {
  object-fit: cover;
}

.gc-models-user-chip__body {
  display: grid;
  gap: 4px;
}

.gc-models-user-chip__body strong {
  color: #fff;
}

.gc-models-user-chip__body span,
.gc-models-panel__hint,
.gc-models-login-links a,
.gc-models-login-note {
  color: rgba(226, 232, 240, 0.72);
}

.gc-models-login-form,
.gc-models-panel__application .gc-creator-application-form {
  display: grid;
  gap: 16px;
}

.gc-models-login-form__field,
.gc-models-panel__application .gc-creator-application-form p {
  display: grid;
  gap: 8px;
  margin: 0;
}

.gc-models-login-form label,
.gc-models-panel__application label {
  color: rgba(240, 246, 255, 0.92);
  font-weight: 700;
}

.gc-models-login-form input,
.gc-models-panel__application input,
.gc-models-panel__application select,
.gc-models-panel__application textarea {
  min-height: 52px;
  width: 100%;
  padding: 0 16px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  box-shadow: none;
}

.gc-models-panel__application textarea {
  min-height: 148px;
  padding: 14px 16px;
}

.gc-models-login-form input:focus,
.gc-models-panel__application input:focus,
.gc-models-panel__application select:focus,
.gc-models-panel__application textarea:focus {
  outline: none;
  border-color: rgba(45, 212, 191, 0.6);
  box-shadow: 0 0 0 4px rgba(45, 212, 191, 0.12);
}

.gc-models-login-form button,
.gc-models-panel__application button,
.gc-models-panel__application input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  border: 1px solid rgba(45, 212, 191, 0.34);
  background: linear-gradient(135deg, var(--gc-accent), var(--gc-accent-strong));
  color: #051119;
  font-weight: 800;
  letter-spacing: 0.01em;
  box-shadow: 0 14px 28px rgba(45, 212, 191, 0.18);
  cursor: pointer;
}

.gc-models-login-form button:hover,
.gc-models-panel__application button:hover,
.gc-models-panel__application input[type="submit"]:hover {
  color: #051119;
  transform: translateY(-1px);
  box-shadow: 0 18px 36px rgba(45, 212, 191, 0.24);
}

.gc-models-login-form__remember {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(232, 240, 255, 0.78);
  font-size: .95rem;
}

.gc-models-login-form__remember input {
  width: 18px;
  min-height: 18px;
  height: 18px;
  padding: 0;
}

.gc-models-login-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
}

.gc-models-login-note,
.gc-models-login-feedback,
.gc-models-panel__application .gc-form-notice {
  display: grid;
  gap: 8px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(164, 182, 224, 0.14);
  background: rgba(255, 255, 255, 0.04);
}

.gc-models-login-feedback--error {
  border-color: rgba(239, 68, 68, 0.24);
  background: linear-gradient(180deg, rgba(60, 16, 16, 0.8), rgba(23, 10, 18, 0.96));
}

.gc-models-login-feedback strong,
.gc-models-panel__application .gc-form-notice__title {
  color: #fff;
}

.gc-models-panel__application .gc-form-notice__meta {
  color: rgba(226, 232, 240, 0.62);
  font-size: .82rem;
}

.gc-models-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.gc-models-step-card {
  display: grid;
  gap: 4px;
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid rgba(164, 182, 224, 0.14);
  background: rgba(255, 255, 255, 0.04);
}

.gc-models-step-card strong {
  color: rgba(45, 212, 191, .92);
  font-size: .82rem;
  letter-spacing: .16em;
}

.gc-models-step-card span {
  color: #fff;
  font-weight: 700;
}

.gc-models-step-card small {
  color: rgba(226, 232, 240, 0.66);
  line-height: 1.55;
}

.gc-models-panel__application {
  display: grid;
  gap: 16px;
}

.gc-models-panel__application .gc-creator-application-form {
  max-width: none !important;
}

.gc-models-panel__application small {
  color: rgba(226, 232, 240, 0.62);
}

@media (max-width: 1180px) {
  .gc-account-stat-grid,
  .gc-account-feature-grid {
    grid-template-columns: 1fr;
  }

  .gc-models-login-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .gc-commerce-panel .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }

  .gc-commerce-panel .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    position: static;
  }

  .gc-account-section-hero,
  .gc-account-dashboard__hero {
    grid-template-columns: 1fr;
  }

  .gc-account-nav__actions,
  .gc-account-nav__meta,
  .gc-account-section-hero__stats {
    grid-template-columns: 1fr;
  }

  .gc-commerce-panel .woocommerce-account .woocommerce .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .gc-models-steps {
    grid-template-columns: 1fr;
  }

  .gc-models-panel__actions,
  .gc-account-dashboard__actions,
  .gc-account-nav__actions {
    flex-direction: column;
  }

  .gc-models-panel__actions .gc-button,
  .gc-account-dashboard__actions .gc-button,
  .gc-account-feature-card .gc-button,
  .gc-account-nav__actions .gc-button {
    width: 100%;
  }

  .gc-account-nav__identity,
  .gc-models-user-chip {
    align-items: flex-start;
  }

  .gc-account-nav__list li a,
  .gc-commerce-panel .woocommerce .woocommerce-MyAccount-navigation .gc-account-nav__list a {
    min-height: auto;
    padding: 14px 16px;
  }
}


/* v1.12.2 models-login messaging + creator onboarding shell + account dashboard nav cleanup */
.gc-commerce-panel .woocommerce-account .woocommerce > .woocommerce-MyAccount-content:first-child:last-child,
.gc-commerce-panel .woocommerce-account .woocommerce > .woocommerce-MyAccount-content.gc-account-content--dashboard {
  grid-column: 1 / -1;
  width: 100%;
}

.gc-commerce-panel .woocommerce-account .woocommerce > .woocommerce-MyAccount-content.gc-account-content--dashboard {
  max-width: none;
}

.gc-creator-onboarding-shell {
  padding: clamp(24px, 2.6vw, 40px) 0 70px;
}

.gc-creator-onboarding-shell__inner {
  display: grid;
  gap: 24px;
}

.gc-creator-onboarding-hero {
  padding: clamp(28px, 3vw, 38px);
  border-radius: 32px;
  border: 1px solid rgba(164, 182, 224, 0.16);
  background:
    radial-gradient(circle at top right, rgba(45, 212, 191, 0.18), transparent 34%),
    radial-gradient(circle at bottom right, rgba(124, 58, 237, 0.18), transparent 28%),
    linear-gradient(160deg, rgba(18, 31, 58, 0.98), rgba(8, 15, 28, 0.98));
  box-shadow: 0 24px 50px rgba(3, 8, 20, 0.3);
}

.gc-creator-onboarding-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.72fr);
  gap: 24px;
  align-items: start;
}

.gc-creator-onboarding-panel,
.gc-creator-onboarding-aside {
  min-height: 0;
}

.gc-creator-onboarding-aside {
  position: sticky;
  top: 104px;
  align-self: start;
  align-content: start;
  grid-auto-rows: max-content;
  height: auto;
}

.gc-creator-onboarding-content,
.gc-creator-onboarding-panel .gc-onboarding-shell {
  display: grid;
  gap: 20px;
}

.gc-creator-onboarding-panel .gc-onboarding-shell > section {
  display: grid;
  gap: 16px;
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(164, 182, 224, 0.14);
  background: linear-gradient(160deg, rgba(14, 25, 47, 0.96), rgba(10, 18, 34, 0.98));
  box-shadow: 0 18px 38px rgba(3, 8, 20, 0.22);
}

.gc-creator-onboarding-panel .gc-onboarding-shell > section h2,
.gc-creator-onboarding-panel .gc-onboarding-shell > section h3 {
  margin: 0;
  color: #fff;
  letter-spacing: -0.03em;
}

.gc-creator-onboarding-panel .gc-onboarding-shell > section p,
.gc-creator-onboarding-panel .gc-onboarding-shell > section li,
.gc-creator-onboarding-panel .gc-onboarding-shell > section td,
.gc-creator-onboarding-panel .gc-onboarding-shell > section th,
.gc-creator-onboarding-panel .gc-onboarding-shell > section small,
.gc-creator-onboarding-panel .gc-onboarding-shell > section label,
.gc-creator-onboarding-panel .gc-onboarding-shell > section span {
  color: rgba(232, 240, 255, 0.82);
}

.gc-creator-onboarding-panel .gc-onboarding-shell #gc-onboarding-notices,
.gc-creator-onboarding-panel .gc-onboarding-shell > .gc-form-notice,
.gc-creator-onboarding-panel .gc-onboarding-shell > p > .gc-form-notice {
  display: grid;
  gap: 12px;
}

.gc-creator-onboarding-panel .gc-form-notice {
  margin: 0 0 4px !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(164, 182, 224, 0.14) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: rgba(232, 240, 255, 0.88) !important;
  box-shadow: none !important;
}

.gc-creator-onboarding-panel .gc-form-notice--success {
  border-color: rgba(61, 214, 140, 0.28) !important;
  background: linear-gradient(180deg, rgba(11, 56, 39, 0.9), rgba(8, 21, 20, 0.98)) !important;
  color: #d8ffe9 !important;
}

.gc-creator-onboarding-panel .gc-form-notice--error {
  border-color: rgba(239, 68, 68, 0.28) !important;
  background: linear-gradient(180deg, rgba(58, 16, 16, 0.92), rgba(20, 8, 16, 0.98)) !important;
  color: #ffd5d5 !important;
}

.gc-creator-onboarding-panel .gc-form-notice--info {
  border-color: rgba(45, 212, 191, 0.24) !important;
  background: linear-gradient(180deg, rgba(9, 47, 49, 0.92), rgba(8, 17, 28, 0.98)) !important;
  color: #d7fffb !important;
}

.gc-creator-onboarding-panel .gc-form-notice--warning,
.gc-creator-onboarding-panel .gc-form-notice--changes {
  border-color: rgba(251, 191, 36, 0.24) !important;
  background: linear-gradient(180deg, rgba(54, 34, 10, 0.92), rgba(20, 12, 8, 0.98)) !important;
  color: #ffe8b3 !important;
}

.gc-creator-onboarding-panel .gc-form-notice a {
  color: currentColor !important;
  text-decoration: underline;
}

.gc-creator-onboarding-panel .gc-form-notice__title,
.gc-creator-onboarding-panel .gc-form-notice strong {
  color: #fff !important;
}

.gc-creator-onboarding-panel .gc-form-notice__meta {
  color: rgba(226, 232, 240, 0.62) !important;
}

.gc-creator-onboarding-panel .gc-onboarding-shell > .gc-form-notice,
.gc-creator-onboarding-panel .gc-onboarding-shell > p {
  margin: 0;
}

.gc-creator-onboarding-panel .gc-onboarding-shell > p > .gc-form-notice {
  margin: 0;
}

.gc-creator-onboarding-panel .gc-onboarding-shell form {
  display: grid;
  gap: 16px;
  max-width: none !important;
  margin: 0 !important;
}

.gc-creator-onboarding-panel .gc-onboarding-shell form > p {
  display: grid;
  gap: 8px;
  margin: 0 !important;
}

.gc-creator-onboarding-panel .gc-onboarding-shell input[type="text"],
.gc-creator-onboarding-panel .gc-onboarding-shell input[type="email"],
.gc-creator-onboarding-panel .gc-onboarding-shell input[type="date"],
.gc-creator-onboarding-panel .gc-onboarding-shell input[type="password"],
.gc-creator-onboarding-panel .gc-onboarding-shell input[type="search"],
.gc-creator-onboarding-panel .gc-onboarding-shell select,
.gc-creator-onboarding-panel .gc-onboarding-shell textarea {
  min-height: 52px;
  width: 100%;
  padding: 0 16px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  box-shadow: none;
}

.gc-creator-onboarding-panel .gc-onboarding-shell textarea {
  min-height: 140px;
  padding: 14px 16px;
}

.gc-creator-onboarding-panel .gc-onboarding-shell input[type="file"] {
  width: 100%;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px dashed rgba(164, 182, 224, 0.18);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(232, 240, 255, 0.78);
}

.gc-creator-onboarding-panel .gc-onboarding-shell input[type="file"]::file-selector-button,
.gc-creator-onboarding-panel .gc-onboarding-shell input[type="file"]::-webkit-file-upload-button {
  margin-right: 12px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid rgba(45, 212, 191, 0.34);
  background: linear-gradient(135deg, rgba(45, 212, 191, 0.16), rgba(124, 58, 237, 0.16));
  color: #e9ffff;
  font-weight: 800;
  cursor: pointer;
}

.gc-creator-onboarding-panel .gc-onboarding-shell input[type="file"]::file-selector-button:hover,
.gc-creator-onboarding-panel .gc-onboarding-shell input[type="file"]::-webkit-file-upload-button:hover {
  filter: brightness(1.08);
}

.gc-creator-onboarding-panel .gc-onboarding-shell input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-height: 18px;
  padding: 0;
  accent-color: var(--gc-accent);
}

.gc-creator-onboarding-panel .gc-onboarding-shell input[type="text"]:focus,
.gc-creator-onboarding-panel .gc-onboarding-shell input[type="email"]:focus,
.gc-creator-onboarding-panel .gc-onboarding-shell input[type="date"]:focus,
.gc-creator-onboarding-panel .gc-onboarding-shell input[type="password"]:focus,
.gc-creator-onboarding-panel .gc-onboarding-shell input[type="search"]:focus,
.gc-creator-onboarding-panel .gc-onboarding-shell select:focus,
.gc-creator-onboarding-panel .gc-onboarding-shell textarea:focus {
  outline: none;
  border-color: rgba(45, 212, 191, 0.6);
  box-shadow: 0 0 0 4px rgba(45, 212, 191, 0.12);
}

.gc-creator-onboarding-panel .gc-onboarding-shell button,
.gc-creator-onboarding-panel .gc-onboarding-shell input[type="submit"],
.gc-creator-onboarding-panel .gc-onboarding-shell .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: fit-content;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  border: 1px solid rgba(45, 212, 191, 0.34);
  background: linear-gradient(135deg, var(--gc-accent), var(--gc-accent-strong));
  color: #051119 !important;
  font-weight: 800;
  letter-spacing: 0.01em;
  box-shadow: 0 14px 28px rgba(45, 212, 191, 0.18);
  cursor: pointer;
}

.gc-creator-onboarding-panel .gc-onboarding-shell button:hover,
.gc-creator-onboarding-panel .gc-onboarding-shell input[type="submit"]:hover,
.gc-creator-onboarding-panel .gc-onboarding-shell .button:hover {
  color: #051119 !important;
  transform: translateY(-1px);
  box-shadow: 0 18px 36px rgba(45, 212, 191, 0.24);
}

.gc-creator-onboarding-panel .gc-onboarding-shell button[disabled],
.gc-creator-onboarding-panel .gc-onboarding-shell input[type="submit"][disabled] {
  cursor: not-allowed;
  opacity: .5;
  box-shadow: none;
}

.gc-creator-onboarding-panel .gc-onboarding-shell table.shop_table,
.gc-creator-onboarding-panel .gc-onboarding-shell table.shop_table_responsive {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.03);
}

.gc-creator-onboarding-panel .gc-onboarding-shell table.shop_table th,
.gc-creator-onboarding-panel .gc-onboarding-shell table.shop_table td,
.gc-creator-onboarding-panel .gc-onboarding-shell table.shop_table_responsive th,
.gc-creator-onboarding-panel .gc-onboarding-shell table.shop_table_responsive td {
  padding: 14px 16px;
  border-color: rgba(164, 182, 224, 0.1);
}

.gc-creator-onboarding-panel .gc-onboarding-shell ul {
  margin: 0;
  padding-left: 20px;
}

.gc-creator-onboarding-panel .gc-onboarding-shell a {
  color: var(--gc-accent);
}

.gc-creator-onboarding-panel .gc-onboarding-shell [aria-busy="true"] {
  opacity: 0.78;
}

.gc-models-steps--stacked {
  grid-template-columns: 1fr;
}

@media (max-width: 1180px) {
  .gc-creator-onboarding-grid {
    grid-template-columns: 1fr;
  }

  .gc-creator-onboarding-aside {
    position: static;
  }
}

@media (max-width: 760px) {
  .gc-creator-onboarding-panel .gc-onboarding-shell button,
  .gc-creator-onboarding-panel .gc-onboarding-shell input[type="submit"],
  .gc-creator-onboarding-panel .gc-onboarding-shell .button {
    width: 100%;
  }
}

/* v1.13.0 wallet ui + inline account shell simplification */
.gc-main-nav__item--wallet {
  margin-left: 2px;
}

.gc-header-wallet {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--gc-text-soft);
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.gc-header-wallet:hover,
.gc-header-wallet:focus-visible {
  color: var(--gc-text);
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.14), rgba(45, 212, 191, 0.12));
  border-color: rgba(124, 58, 237, 0.32);
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(8, 14, 28, 0.22);
}

.gc-header-wallet__icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
}

.gc-header-wallet__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.gc-header-wallet__label {
  font-size: .86rem;
  font-weight: 700;
}

.gc-header-wallet__balance {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: .82rem;
  font-weight: 800;
  white-space: nowrap;
}

.gc-account-stat-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.gc-account-stat-card__value--wallet,
[data-gc-wallet-dashboard-balance],
[data-gc-wallet-nav-balance] {
  font-size: clamp(1.2rem, 1.8vw, 1.5rem);
}

.gc-account-feature-card--wallet {
  background:
    radial-gradient(circle at top right, rgba(124, 58, 237, 0.18), transparent 34%),
    linear-gradient(160deg, rgba(17, 25, 58, 0.98), rgba(8, 15, 28, 0.98));
}

.gc-account-inline-shell__header {
  align-items: center;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(164, 182, 224, 0.12);
}

.gc-account-inline-shell__title {
  font-size: clamp(1.2rem, 1.6vw, 1.55rem);
}

.gc-wallet-panel {
  display: grid;
  gap: 18px;
}

.gc-wallet-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.gc-wallet-balance-card,
.gc-wallet-mini-card,
.gc-wallet-topup,
.gc-wallet-activity-panel {
  display: grid;
  gap: 10px;
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(164, 182, 224, 0.14);
  background: linear-gradient(160deg, rgba(16, 29, 55, 0.98), rgba(8, 15, 28, 0.98));
  box-shadow: 0 18px 38px rgba(3, 8, 20, 0.22);
}

.gc-wallet-balance-card {
  background:
    radial-gradient(circle at top right, rgba(45, 212, 191, 0.16), transparent 34%),
    radial-gradient(circle at bottom left, rgba(124, 58, 237, 0.16), transparent 30%),
    linear-gradient(160deg, rgba(16, 29, 55, 0.98), rgba(8, 15, 28, 0.98));
}

.gc-wallet-balance-card__eyebrow,
.gc-wallet-topup__eyebrow,
.gc-wallet-checkout__eyebrow,
.gc-wallet-activity-panel__eyebrow {
  color: var(--gc-accent);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.gc-wallet-balance-card__value {
  color: #fff;
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  line-height: 1;
}

.gc-wallet-balance-card__text,
.gc-wallet-topup__header p,
.gc-wallet-checkout__text {
  margin: 0;
  color: rgba(232, 240, 255, 0.76);
  line-height: 1.65;
}

.gc-wallet-mini-card__label {
  color: rgba(226, 232, 240, 0.72);
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.gc-wallet-mini-card strong {
  color: #fff;
  font-size: 1.12rem;
}

.gc-wallet-mini-card span:last-child {
  color: rgba(226, 232, 240, 0.68);
  line-height: 1.5;
}

.gc-wallet-topup__header,
.gc-wallet-checkout__toolbar,
.gc-wallet-activity-panel__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.gc-wallet-topup__header h3,
.gc-wallet-activity-panel__header h3 {
  margin: 4px 0 0;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.2;
}

.gc-wallet-topup__form {
  display: grid;
  gap: 16px;
}

.gc-wallet-topup__options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 12px;
}

.gc-wallet-topup__option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 16px;
  border: 1px solid rgba(164, 182, 224, 0.16);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  color: var(--gc-text-soft);
  font-weight: 800;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

.gc-wallet-topup__option:hover,
.gc-wallet-topup__option:focus-visible,
.gc-wallet-topup__option.is-active {
  transform: translateY(-1px);
  color: #fff;
  border-color: rgba(45, 212, 191, 0.34);
  background: linear-gradient(135deg, rgba(45, 212, 191, 0.14), rgba(124, 58, 237, 0.12));
  box-shadow: 0 14px 28px rgba(4, 10, 22, 0.2);
}

.gc-wallet-topup__custom-field {
  display: grid;
  gap: 8px;
  color: rgba(232, 240, 255, 0.86);
  font-weight: 700;
}

.gc-wallet-topup__custom-input-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  min-height: 54px;
  border-radius: 18px;
  border: 1px solid rgba(164, 182, 224, 0.16);
  background: rgba(255, 255, 255, 0.04);
}

.gc-wallet-topup__custom-input-wrap span {
  color: rgba(232, 240, 255, 0.72);
  font-weight: 800;
}

.gc-wallet-topup__custom-input-wrap input {
  width: 100%;
  min-width: 0;
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  outline: 0;
}

.gc-wallet-topup__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.gc-wallet-topup__hint {
  color: rgba(226, 232, 240, 0.68);
  font-size: .88rem;
}

.gc-wallet-topup__status {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(164, 182, 224, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(232, 240, 255, 0.82);
}

.gc-wallet-topup__status[hidden] {
  display: none !important;
}

.gc-wallet-topup__status.is-error {
  border-color: rgba(239, 68, 68, 0.24);
  background: linear-gradient(180deg, rgba(58, 16, 16, 0.92), rgba(20, 8, 16, 0.98));
  color: #ffd5d5;
}

.gc-wallet-topup__status.is-success {
  border-color: rgba(61, 214, 140, 0.24);
  background: linear-gradient(180deg, rgba(12, 48, 35, 0.92), rgba(6, 18, 15, 0.98));
  color: #d9ffee;
}

.gc-wallet-checkout {
  display: grid;
  gap: 14px;
  padding: clamp(18px, 2.1vw, 26px);
  border-radius: 26px;
  border: 1px solid rgba(164, 182, 224, 0.14);
  background: linear-gradient(180deg, rgba(15, 27, 51, 0.92), rgba(8, 17, 31, 0.98));
  box-shadow: var(--gc-shadow-soft);
  overflow: hidden;
}

.gc-wallet-checkout[hidden] {
  display: none !important;
}

.gc-wallet-checkout__toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.gc-wallet-checkout__frame {
  width: 100%;
  min-height: 680px;
  height: 860px;
  border: 1px solid rgba(164, 182, 224, 0.16);
  border-radius: 20px;
  background: #07111f;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}

.gc-wallet-checkout__fallback {
  margin: 0;
  display: flex;
  justify-content: flex-end;
}

.gc-wallet-checkout__toolbar .gc-button,
.gc-wallet-checkout__fallback .gc-button {
  min-height: 44px;
}

.gc-site-main--wallet-embed {
  padding: 0;
}

.gc-wallet-checkout-embed body,
body.gc-wallet-checkout-embed {
  background: transparent;
}

.gc-wallet-embed-shell {
  width: 100%;
  padding: 12px;
}

.gc-wallet-embed-shell .woocommerce-notices-wrapper {
  margin-bottom: 12px;
}

.gc-order-pay {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

.gc-order-pay > .woocommerce-notices-wrapper,
.gc-order-pay > .gc-order-pay__coupon-shell,
.gc-order-pay > .gc-order-pay-form {
  min-width: 0;
}

.gc-order-pay--embed {
  grid-template-columns: 1fr;
}

.gc-order-pay__card {
  display: grid;
  gap: 18px;
  padding: 24px;
  border-radius: 24px;
  border: 1px solid rgba(164, 182, 224, 0.14);
  background: linear-gradient(160deg, rgba(15, 27, 51, 0.98), rgba(8, 15, 28, 0.98));
  box-shadow: 0 18px 38px rgba(3, 8, 20, 0.22);
}

.gc-order-pay__card-header {
  display: grid;
  gap: 8px;
}

.gc-order-pay__eyebrow {
  color: var(--gc-accent);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.gc-order-pay__card-header h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  line-height: 1.15;
}

.gc-order-pay__card-header p {
  margin: 0;
  color: rgba(232, 240, 255, 0.76);
  line-height: 1.65;
}

.gc-order-pay__meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.gc-order-pay__meta-card {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(164, 182, 224, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

.gc-order-pay__meta-card span {
  color: rgba(226, 232, 240, 0.7);
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.gc-order-pay__meta-card strong {
  color: #fff;
  font-size: 1.02rem;
  line-height: 1.4;
}

.gc-order-pay__items {
  display: grid;
  gap: 10px;
}

.gc-order-pay__item-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(164, 182, 224, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

.gc-order-pay__item-copy {
  display: grid;
  gap: 4px;
}

.gc-order-pay__item-copy strong,
.gc-order-pay__item-total {
  color: #fff;
}

.gc-order-pay__item-copy span {
  color: rgba(226, 232, 240, 0.68);
  font-size: .88rem;
}

.gc-order-pay__payment-box {
  display: grid;
  gap: 16px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(164, 182, 224, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

.gc-order-pay__coupon-shell {
  display: grid;
  gap: 16px;
}

.gc-order-pay__coupon-form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 14px;
  margin: 0;
}

.gc-order-pay__coupon-field {
  display: grid;
  gap: 6px;
  flex: 1 1 280px;
  min-width: 0;
}

.gc-order-pay__coupon-field span {
  color: rgba(226, 232, 240, 0.7);
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.gc-order-pay__coupon-field input[type="text"] {
  width: 100%;
  min-height: 52px;
  padding: 0 16px;
  border-radius: 16px;
  border: 1px solid rgba(164, 182, 224, 0.16);
  background: rgba(255, 255, 255, 0.035);
  color: #fff;
  box-shadow: none;
}

.gc-order-pay__coupon-field input[type="text"]::placeholder {
  color: rgba(226, 232, 240, 0.46);
}

.gc-order-pay__coupon-field input[type="text"]:focus {
  outline: none;
  border-color: rgba(45, 212, 191, 0.55);
  box-shadow: 0 0 0 3px rgba(45, 212, 191, 0.16);
}

.gc-order-pay__coupon-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.gc-order-pay__coupon-actions .gc-button {
  min-height: 52px;
}

.gc-order-pay__coupon-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.gc-order-pay__coupon-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 11px 14px;
  border-radius: 999px;
  border: 1px solid rgba(164, 182, 224, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
}

.gc-order-pay__coupon-chip span {
  overflow-wrap: anywhere;
  font-weight: 800;
}

.gc-order-pay__coupon-chip-remove {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--gc-accent);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.gc-order-pay__coupon-chip-remove:hover,
.gc-order-pay__coupon-chip-remove:focus-visible {
  color: #fff;
}

.gc-order-pay .wc_payment_methods {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gc-order-pay .wc_payment_methods > li {
  display: grid;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(164, 182, 224, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

.gc-order-pay .wc_payment_methods > li > label,
.gc-order-pay .payment_box,
.gc-order-pay .woocommerce-info,
.gc-order-pay .woocommerce-error,
.gc-order-pay .woocommerce-message {
  color: rgba(232, 240, 255, 0.84);
}

.gc-order-pay .payment_box {
  margin: 0;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(164, 182, 224, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

.gc-order-pay__submit-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
}

.gc-order-pay__submit-row .gc-button,
.gc-order-pay__submit-row .button {
  min-height: 48px;
}

.gc-fast-checkout-form--order-pay {
  padding: 0;
}

.gc-fast-checkout-form--order-pay .gc-fast-checkout-form__grid {
  align-items: start;
}

.gc-fast-checkout-form--order-pay .gc-fast-checkout-form__card {
  min-height: 100%;
}

.gc-fast-checkout-form--order-pay .wc_payment_methods {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gc-fast-checkout-form--order-pay .wc_payment_methods > li {
  display: grid;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(164, 182, 224, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

.gc-fast-checkout-form--order-pay .wc_payment_methods > li + li {
  margin-top: 12px;
}

.gc-fast-checkout-form--order-pay .payment_box {
  margin: 0;
}

.gc-order-pay--embed {
  padding: 0;
}

.gc-order-pay--embed .gc-fast-checkout-form__card {
  padding: clamp(16px, 2vw, 24px);
}

.gc-order-pay--embed .gc-fast-checkout-form__grid {
  gap: 18px;
}

.gc-wallet-activity-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.gc-wallet-activity-list {
  display: grid;
  gap: 12px;
}

.gc-wallet-activity-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(164, 182, 224, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

.gc-wallet-activity-item__copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.gc-wallet-activity-item__top {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
}

.gc-wallet-activity-item__top strong {
  color: #fff;
  font-size: .98rem;
}

.gc-wallet-activity-item__top span,
.gc-wallet-activity-item__context,
.gc-wallet-empty {
  color: rgba(226, 232, 240, 0.7);
  font-size: .88rem;
  line-height: 1.55;
}

.gc-wallet-activity-item__amount {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  white-space: nowrap;
  font-weight: 800;
}

.gc-wallet-activity-item__amount-sign {
  font-size: 1rem;
}

.gc-wallet-activity-item.is-credit .gc-wallet-activity-item__amount {
  color: #8ff2c2;
}

.gc-wallet-activity-item.is-debit .gc-wallet-activity-item__amount {
  color: #ffd085;
}

.gc-wallet-empty {
  margin: 0;
}


@media (max-width: 1180px) {
  .gc-order-pay {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .gc-order-pay__meta-grid {
    grid-template-columns: 1fr;
  }

  .gc-order-pay__submit-row .gc-button,
  .gc-order-pay__submit-row .button {
    width: 100%;
  }
}

@media (max-width: 1180px) {
  .gc-wallet-hero {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .gc-wallet-hero,
  .gc-wallet-activity-grid {
    grid-template-columns: 1fr;
  }

  .gc-header-wallet__label {
    display: none;
  }
}

@media (max-width: 640px) {
  .gc-wallet-topup__actions,
  .gc-wallet-topup__header,
  .gc-wallet-checkout__toolbar,
  .gc-wallet-activity-panel__header {
    align-items: stretch;
    flex-direction: column;
  }

  .gc-wallet-checkout__frame {
    min-height: 920px;
    height: 920px;
  }
}


/* v1.13.4 wallet order-pay coupon support + direct layout fix */
.gc-order-pay-form .form-row {
  margin-bottom: 0;
}

.gc-order-pay-form #payment,
.gc-order-pay-form .wc_payment_methods,
.gc-order-pay-form .payment_box,
.gc-order-pay-form .woocommerce-info,
.gc-order-pay-form .woocommerce-error,
.gc-order-pay-form .woocommerce-message {
  width: 100%;
  min-width: 0;
}

.gc-order-pay-form .woocommerce-terms-and-conditions-wrapper,
.gc-fast-checkout-form .woocommerce-terms-and-conditions-wrapper {
  display: grid;
  gap: 12px;
  width: 100%;
  min-width: 0;
  margin-top: 6px;
}

.gc-order-pay-form .woocommerce-terms-and-conditions,
.gc-fast-checkout-form .woocommerce-terms-and-conditions {
  max-height: 220px;
  overflow: auto;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(164, 182, 224, 0.12);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(232, 240, 255, 0.78);
}

.gc-order-pay-form .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox,
.gc-fast-checkout-form .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #fff;
  line-height: 1.55;
}

.gc-order-pay-form .woocommerce-terms-and-conditions-wrapper .required,
.gc-fast-checkout-form .woocommerce-terms-and-conditions-wrapper .required {
  color: #fda4af;
}

.gc-order-pay-form .woocommerce-terms-and-conditions-wrapper a,
.gc-fast-checkout-form .woocommerce-terms-and-conditions-wrapper a,
.gc-commerce-panel .woocommerce-form-coupon-toggle a {
  color: var(--gc-accent);
}

.gc-order-pay-form .woocommerce-terms-and-conditions-wrapper input[type="checkbox"],
.gc-fast-checkout-form .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
  margin-top: 4px;
  flex: 0 0 auto;
}

.gc-commerce-panel .woocommerce-form-coupon-toggle {
  margin: 0 0 18px;
}

.gc-commerce-panel .woocommerce-form-coupon-toggle .woocommerce-info {
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(164, 182, 224, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

.gc-order-pay__meta-card strong,
.gc-order-pay__item-copy strong,
.gc-order-pay__item-total {
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 980px) {
  .gc-commerce-panel .gc-fast-checkout-form__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 780px) {
  .gc-order-pay__coupon-form {
    align-items: stretch;
  }

  .gc-order-pay__coupon-actions {
    width: 100%;
  }

  .gc-order-pay__coupon-actions .gc-button {
    width: 100%;
  }

  .gc-order-pay__coupon-chip {
    width: 100%;
    justify-content: space-between;
  }
}


/* v1.13.5 wallet spend checkout messaging */
.gc-wallet-checkout-note,
.gc-wallet-gateway-note {
  width: 100%;
  margin: 0 0 18px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(164, 182, 224, 0.16);
  background: rgba(255, 255, 255, 0.04);
  color: var(--gc-text);
}

.gc-wallet-checkout-note.is-unavailable {
  border-color: rgba(251, 191, 36, 0.34);
  background: rgba(120, 85, 18, 0.14);
}

.gc-wallet-checkout-note__title,
.gc-wallet-gateway-note__copy {
  display: block;
  margin: 0 0 8px;
}

.gc-wallet-checkout-note__title {
  font-size: 1rem;
  font-weight: 700;
}

.gc-wallet-checkout-note__copy,
.gc-wallet-gateway-note__copy,
.gc-wallet-gateway-note__link,
.gc-wallet-checkout-note__link {
  margin: 0;
  color: rgba(232, 240, 255, 0.82);
}

.gc-wallet-checkout-note__link,
.gc-wallet-gateway-note__link {
  margin-top: 10px;
}

.gc-wallet-checkout-note a,
.gc-wallet-gateway-note a {
  color: var(--gc-accent);
}

.gc-wallet-gateway-note--selected {
  margin-top: 12px;
}

.gc-wallet-gateway-note__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.gc-wallet-gateway-note__stat {
  min-width: 0;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(164, 182, 224, 0.12);
  background: rgba(8, 18, 34, 0.52);
}

.gc-wallet-gateway-note__stat span {
  display: block;
  margin-bottom: 6px;
  color: var(--gc-text-soft);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.gc-wallet-gateway-note__stat strong {
  display: block;
  font-size: 1rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

@media (max-width: 780px) {
  .gc-wallet-gateway-note__stats {
    grid-template-columns: 1fr;
  }
}

/* Messages foundation */
.gc-messages-shell {
  display: grid;
  grid-template-columns: minmax(300px, 380px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.gc-messages-sidebar,
.gc-messages-panel {
  border: 1px solid var(--gc-border);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(14, 24, 45, 0.98), rgba(8, 16, 30, 0.98));
  box-shadow: var(--gc-shadow-soft);
}

.gc-messages-sidebar {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.gc-messages-sidebar__eyebrow,
.gc-messages-panel__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: var(--gc-accent);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.gc-messages-sidebar__intro h3,
.gc-messages-panel__header h3,
.gc-messages-empty-card h3,
.gc-messages-empty-card h4,
.gc-messages-sidebar__section-head h4 {
  margin: 0;
  color: var(--gc-text);
}

.gc-messages-sidebar__intro p,
.gc-messages-panel__header p,
.gc-messages-sidebar__section-head p,
.gc-messages-empty-card p,
.gc-messages-compose__footer p,
.gc-messages-contact-card__copy span,
.gc-messages-thread__body span,
.gc-messages-panel__identity p {
  margin: 0;
  color: var(--gc-text-soft);
  line-height: 1.6;
}

.gc-messages-sidebar__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}

.gc-messages-sidebar__stats > span {
  min-width: 120px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid var(--gc-border);
  background: rgba(255,255,255,.03);
}

.gc-messages-sidebar__stats strong {
  display: block;
  color: var(--gc-text);
  font-size: 1.1rem;
}

.gc-messages-sidebar__stats span span {
  display: block;
  color: var(--gc-text-soft);
  font-size: .83rem;
  margin-top: 4px;
}

.gc-messages-quick-grid,
.gc-messages-thread-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.gc-messages-contact-card,
.gc-messages-empty-card {
  border: 1px solid var(--gc-border);
  border-radius: 18px;
  background: rgba(255,255,255,.03);
}

.gc-messages-contact-card {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.gc-messages-contact-card__identity,
.gc-messages-panel__identity {
  display: flex;
  align-items: center;
  gap: 14px;
}

.gc-messages-contact-card__avatar,
.gc-messages-thread__avatar,
.gc-messages-panel__avatar {
  flex: 0 0 auto;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.05);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.gc-messages-thread__avatar {
  width: 52px;
  height: 52px;
}

.gc-messages-contact-card__avatar img,
.gc-messages-thread__avatar img,
.gc-messages-panel__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gc-avatar-fallback {
  width: 100%;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gc-text);
  font-weight: 800;
  font-size: 1rem;
  background: linear-gradient(135deg, rgba(45,212,191,.24), rgba(124,58,237,.24));
}

.gc-messages-contact-card__copy,
.gc-messages-panel__identity > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.gc-messages-contact-card__copy strong,
.gc-messages-panel__identity strong,
.gc-messages-thread__body strong {
  color: var(--gc-text);
}

.gc-messages-contact-card__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.gc-messages-contact-card__profile {
  color: var(--gc-text-soft);
  text-decoration: none;
  font-size: .92rem;
}

.gc-messages-contact-card__profile:hover {
  color: var(--gc-accent);
}

.gc-messages-thread {
  display: grid;
  grid-template-columns: 52px minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid var(--gc-border);
  background: rgba(255,255,255,.02);
  text-decoration: none;
  color: inherit;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.gc-messages-thread:hover {
  transform: translateY(-1px);
  border-color: rgba(45,212,191,.34);
}

.gc-messages-thread.is-active {
  border-color: rgba(45,212,191,.45);
  background: rgba(45,212,191,.08);
}

.gc-messages-thread__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.gc-messages-thread__body span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gc-messages-thread__meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-end;
  color: var(--gc-text-soft);
  font-size: .8rem;
}

.gc-messages-thread__badge,
.gc-messages-notice,
.gc-messages-notice p {
  font-weight: 700;
}

.gc-messages-thread__badge {
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(45,212,191,.95), rgba(124,58,237,.8));
  color: #05111d;
}

.gc-messages-panel {
  min-height: 760px;
  display: flex;
  flex-direction: column;
}

.gc-messages-panel__header,
.gc-messages-compose {
  padding: 22px 24px;
}

.gc-messages-panel__header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  border-bottom: 1px solid var(--gc-border);
}

.gc-messages-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.gc-messages-panel__timeline {
  flex: 1 1 auto;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,.01));
}

.gc-message-bubble {
  align-self: flex-start;
  width: min(720px, 82%);
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid var(--gc-border);
  background: rgba(255,255,255,.03);
}

.gc-message-bubble.is-mine {
  align-self: flex-end;
  background: linear-gradient(135deg, rgba(45,212,191,.16), rgba(124,58,237,.14));
  border-color: rgba(45,212,191,.34);
}

.gc-message-bubble__meta {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
  color: var(--gc-text-soft);
  font-size: .8rem;
}

.gc-message-bubble__meta strong {
  color: var(--gc-text);
}

.gc-message-bubble__body {
  color: var(--gc-text);
  line-height: 1.7;
  word-break: break-word;
}

.gc-messages-empty-card {
  padding: 22px;
}

.gc-messages-empty-card--panel {
  margin: auto;
  max-width: 620px;
  text-align: center;
}

.gc-messages-compose {
  border-top: 1px solid var(--gc-border);
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.gc-messages-compose textarea {
  width: 100%;
  min-height: 136px;
  padding: 16px 18px;
  resize: vertical;
  border-radius: 18px;
  border: 1px solid var(--gc-border-strong);
  background: rgba(255,255,255,.04);
  color: var(--gc-text);
  font: inherit;
}

.gc-messages-compose textarea:focus {
  outline: none;
  border-color: rgba(45,212,191,.55);
  box-shadow: 0 0 0 3px rgba(45,212,191,.14);
}

.gc-messages-compose__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
}

.gc-messages-notice {
  margin-bottom: 18px;
  padding: 14px 18px;
  border-radius: 16px;
  border: 1px solid var(--gc-border);
}

.gc-messages-notice p {
  margin: 0;
}

.gc-messages-notice--info {
  background: rgba(124,58,237,.12);
  border-color: rgba(124,58,237,.22);
  color: var(--gc-text);
}

.gc-messages-notice--success {
  background: rgba(61,214,140,.12);
  border-color: rgba(61,214,140,.22);
  color: var(--gc-text);
}

.gc-messages-notice--error {
  background: rgba(248,113,113,.12);
  border-color: rgba(248,113,113,.24);
  color: var(--gc-text);
}

@media (max-width: 1180px) {
  .gc-messages-shell {
    grid-template-columns: 1fr;
  }

  .gc-messages-panel {
    min-height: 0;
  }
}

@media (max-width: 720px) {
  .gc-messages-sidebar,
  .gc-messages-panel__header,
  .gc-messages-compose,
  .gc-messages-panel__timeline {
    padding: 18px;
  }

  .gc-messages-thread {
    grid-template-columns: 44px minmax(0,1fr);
  }

  .gc-messages-thread__meta {
    grid-column: 2 / -1;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .gc-messages-compose__footer,
  .gc-messages-panel__header,
  .gc-messages-contact-card__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .gc-message-bubble {
    width: 100%;
  }
}

/* v1.15.0 messenger shell rebuild */
body.gc-account-page.gc-messages-page .gc-content {
  width: min(1440px, calc(100vw - 32px));
  margin: 0 auto;
  padding: clamp(18px, 2vw, 28px) 0 46px;
}

body.gc-account-page.gc-messages-page .woocommerce-account .woocommerce {
  display: block;
}

body.gc-account-page.gc-messages-page .woocommerce-MyAccount-content.gc-account-content--dashboard {
  width: 100%;
  max-width: none;
}

body.gc-chat-popup-page .gc-site-main,
body.gc-chat-popup-page .gc-site-main--minimal-shell {
  padding: 0;
}

body.gc-chat-popup-page .gc-content,
body.gc-chat-popup-page .gc-store-manager-plain,
body.gc-chat-popup-page .gc-wrap {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.gc-account-page.gc-messages-page .gc-account-inline-shell .gc-messages-shell {
  min-height: min(78vh, 900px);
}

.gc-messages-shell {
  display: grid;
  grid-template-columns: minmax(320px, 360px) minmax(0, 1fr);
  gap: 0;
  min-height: min(78vh, 920px);
  border: 1px solid rgba(34, 211, 238, 0.18);
  border-radius: 32px;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(34, 211, 238, 0.12), transparent 34%),
    linear-gradient(180deg, #07111f 0%, #0b1528 100%);
  box-shadow: 0 28px 72px rgba(2, 8, 23, 0.36);
  color: #f8fafc;
}

.gc-messages-shell.is-loading {
  opacity: 0.72;
  pointer-events: none;
}

.gc-messages-shell__rail {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border-right: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(8, 15, 28, 0.86);
  backdrop-filter: blur(12px);
}

.gc-messages-shell__panel {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,0.035), transparent 12%),
    radial-gradient(circle at 70% 35%, rgba(255,255,255,0.04), transparent 10%),
    linear-gradient(180deg, rgba(15, 23, 42, 0.94), rgba(8, 15, 28, 0.98));
}

.gc-messages-shell__masthead,
.gc-messages-shell__toolbar,
.gc-messages-shell__quick,
.gc-messages-thread-list,
.gc-messages-panel__header,
.gc-messages-compose {
  padding-left: 22px;
  padding-right: 22px;
}

.gc-messages-shell__masthead {
  padding-top: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.gc-messages-shell__eyebrow,
.gc-messages-panel__eyebrow,
.gc-messages-shell__section-head span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #67e8f9;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.gc-messages-shell__title {
  margin: 10px 0 8px;
  color: #f8fafc;
  font-size: clamp(1.6rem, 2vw, 2rem);
  line-height: 1.05;
}

.gc-messages-shell__subtitle,
.gc-messages-panel__identity p,
.gc-messages-thread-row__preview,
.gc-messages-contact-chip__copy span,
.gc-messages-compose__footer p,
.gc-messages-empty-state p,
.gc-messages-shell__section-head small {
  margin: 0;
  color: rgba(226, 232, 240, 0.72);
  font-size: 0.95rem;
  line-height: 1.55;
}

.gc-messages-shell__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.gc-messages-shell__stats > span {
  min-width: 118px;
  padding: 12px 14px;
  border: 1px solid rgba(34, 211, 238, 0.16);
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.58);
}

.gc-messages-shell__stats strong {
  display: block;
  color: #f8fafc;
  font-size: 1.15rem;
  line-height: 1;
}

.gc-messages-shell__stats span span {
  display: block;
  margin-top: 6px;
  color: rgba(226, 232, 240, 0.65);
  font-size: 0.82rem;
}

.gc-messages-shell__toolbar {
  padding-top: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.gc-messages-shell__search {
  width: 100%;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.68);
  color: #f8fafc;
}

.gc-messages-shell__search::placeholder {
  color: rgba(226, 232, 240, 0.42);
}

.gc-messages-shell__search:focus {
  border-color: rgba(34, 211, 238, 0.6);
  outline: none;
  box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.16);
}

.gc-messages-shell__filters {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}

.gc-messages-filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.54);
  color: rgba(226, 232, 240, 0.78);
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.gc-messages-filter:hover,
.gc-messages-filter.is-active {
  border-color: rgba(34, 211, 238, 0.42);
  background: rgba(34, 211, 238, 0.16);
  color: #f8fafc;
  transform: translateY(-1px);
}

.gc-messages-shell__quick {
  padding-top: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.gc-messages-shell__section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.gc-messages-contact-chips {
  display: grid;
  gap: 10px;
}

.gc-messages-contact-chip,
.gc-messages-thread-row {
  position: relative;
  display: grid;
  gap: 12px;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.gc-messages-contact-chip {
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  padding: 12px 14px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.46);
}

.gc-messages-contact-chip:hover,
.gc-messages-contact-chip:focus-visible {
  border-color: rgba(34, 211, 238, 0.44);
  background: rgba(34, 211, 238, 0.12);
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(2, 8, 23, 0.22);
}

.gc-messages-contact-chip.is-existing::after {
  content: '';
  position: absolute;
  top: 14px;
  right: 14px;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #22d3ee;
  box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.14);
}

.gc-messages-contact-chip__avatar,
.gc-messages-thread-row__avatar,
.gc-messages-panel__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.16), rgba(15, 23, 42, 0.9));
}

.gc-messages-contact-chip__avatar,
.gc-messages-thread-row__avatar {
  width: 48px;
  height: 48px;
}

.gc-messages-panel__avatar {
  width: 64px;
  height: 64px;
  border: 1px solid rgba(34, 211, 238, 0.18);
}

.gc-messages-contact-chip__avatar img,
.gc-messages-thread-row__avatar img,
.gc-messages-panel__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gc-avatar-fallback {
  color: #f8fafc;
  font-weight: 800;
  font-size: 1rem;
}

.gc-messages-contact-chip__copy,
.gc-messages-thread-row__body,
.gc-messages-panel__identity > div {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.gc-messages-contact-chip__copy strong,
.gc-messages-thread-row__head strong,
.gc-messages-panel__identity h3 {
  color: #f8fafc;
}

.gc-messages-panel__identity {
  display: flex;
  align-items: center;
  gap: 16px;
}

.gc-messages-thread-list {
  display: grid;
  gap: 10px;
  padding-top: 18px;
  padding-bottom: 18px;
  overflow: auto;
}

.gc-messages-thread-row {
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 20px;
  background: rgba(15, 23, 42, 0.32);
}

.gc-messages-thread-row:hover,
.gc-messages-thread-row:focus-visible,
.gc-messages-thread-row.is-active {
  border-color: rgba(34, 211, 238, 0.44);
  background: rgba(34, 211, 238, 0.12);
  transform: translateY(-1px);
}

.gc-messages-thread-row__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.gc-messages-thread-row__head time,
.gc-messages-thread-row__badge {
  flex-shrink: 0;
}

.gc-messages-thread-row__head time {
  color: rgba(226, 232, 240, 0.54);
  font-size: 0.78rem;
}

.gc-messages-thread-row__preview {
  display: block;
  margin-top: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gc-messages-thread-row__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  min-height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #22d3ee, #2dd4bf);
  color: #04202b;
  font-size: 0.78rem;
  font-weight: 800;
}

.gc-messages-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.gc-messages-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.gc-messages-panel__timeline {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 22px;
  overflow: auto;
}

.gc-message-bubble {
  align-self: flex-start;
  max-width: min(78%, 720px);
  padding: 14px 16px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 22px 22px 22px 8px;
  background: rgba(15, 23, 42, 0.76);
  box-shadow: 0 12px 30px rgba(2, 8, 23, 0.16);
}

.gc-message-bubble.is-mine {
  align-self: flex-end;
  border-color: rgba(34, 211, 238, 0.18);
  border-radius: 22px 22px 8px 22px;
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.22), rgba(17, 94, 89, 0.22));
}

.gc-message-bubble__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  color: rgba(226, 232, 240, 0.56);
  font-size: 0.78rem;
}

.gc-message-bubble__meta strong {
  color: #f8fafc;
}

.gc-message-bubble__body {
  color: #f8fafc;
  line-height: 1.7;
  word-break: break-word;
}

.gc-messages-compose {
  padding-top: 18px;
  padding-bottom: 22px;
  border-top: 1px solid rgba(148, 163, 184, 0.16);
  background: rgba(8, 15, 28, 0.92);
}

.gc-messages-compose textarea {
  width: 100%;
  min-height: 126px;
  padding: 15px 16px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 24px;
  background: rgba(15, 23, 42, 0.74);
  color: #f8fafc;
  resize: vertical;
}

.gc-messages-compose textarea::placeholder {
  color: rgba(226, 232, 240, 0.42);
}

.gc-messages-compose textarea:focus {
  border-color: rgba(34, 211, 238, 0.6);
  outline: none;
  box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.15);
}

.gc-messages-compose__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
}

.gc-messages-empty-state {
  padding: 24px;
  border: 1px dashed rgba(148, 163, 184, 0.24);
  border-radius: 24px;
  background: rgba(15, 23, 42, 0.42);
}

.gc-messages-empty-state h3 {
  margin: 0 0 8px;
  color: #f8fafc;
}

.gc-messages-empty-state--panel,
.gc-messages-empty-state--panel-center {
  margin: auto 22px;
}

.gc-messages-notice {
  grid-column: 1 / -1;
  margin: 0;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 0;
}

.gc-messages-notice p {
  margin: 0;
}

body.gc-chat-popup-page .gc-messages-shell {
  min-height: 100vh;
  border-radius: 0;
  border-width: 0;
}

body.gc-chat-popup-page .gc-messages-shell__masthead,
body.gc-chat-popup-page .gc-messages-shell__toolbar,
body.gc-chat-popup-page .gc-messages-shell__quick,
body.gc-chat-popup-page .gc-messages-thread-list,
body.gc-chat-popup-page .gc-messages-panel__header,
body.gc-chat-popup-page .gc-messages-compose {
  padding-left: 18px;
  padding-right: 18px;
}

@media (max-width: 1180px) {
  .gc-messages-shell {
    grid-template-columns: 320px minmax(0, 1fr);
  }
}

@media (max-width: 980px) {
  .gc-messages-shell {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .gc-messages-shell__rail {
    border-right: 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
  }

  .gc-messages-thread-list {
    max-height: 320px;
  }

  .gc-messages-panel__header,
  .gc-messages-compose__footer,
  .gc-messages-shell__section-head {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 680px) {
  body.gc-account-page.gc-messages-page .gc-content {
    width: min(100%, calc(100vw - 20px));
    padding-top: 12px;
  }

  .gc-messages-shell {
    border-radius: 24px;
  }

  .gc-messages-shell__masthead,
  .gc-messages-shell__toolbar,
  .gc-messages-shell__quick,
  .gc-messages-thread-list,
  .gc-messages-panel__header,
  .gc-messages-panel__timeline,
  .gc-messages-compose {
    padding-left: 16px;
    padding-right: 16px;
  }

  .gc-messages-thread-row {
    grid-template-columns: 46px minmax(0, 1fr);
  }

  .gc-messages-thread-row__badge {
    position: absolute;
    top: 12px;
    right: 12px;
  }

  .gc-message-bubble {
    max-width: 100%;
  }

  .gc-messages-compose__footer .gc-button,
  .gc-messages-panel__actions .gc-button {
    width: 100%;
  }
}


/* v1.15.1 messaging refinement */
.gc-messages-shell__new-chat {
  padding: 18px 22px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.gc-messages-shell__new-chat-toggle {
  width: 100%;
  justify-content: space-between;
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.54);
  color: #f8fafc;
}

.gc-messages-shell__new-chat-toggle::after {
  content: '+';
  font-size: 1.2rem;
  line-height: 1;
}

.gc-messages-shell__new-chat.is-open .gc-messages-shell__new-chat-toggle::after {
  content: '−';
}

.gc-messages-shell__new-chat-panel {
  display: grid;
  gap: 12px;
  margin-top: 14px;
  padding: 16px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 22px;
  background: rgba(8, 15, 28, 0.84);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.gc-messages-shell__new-chat-panel[hidden] {
  display: none !important;
}

.gc-messages-shell__contact-search {
  width: 100%;
  min-height: 46px;
  padding: 0 15px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 16px;
  background: rgba(15, 23, 42, 0.78);
  color: #f8fafc;
}

.gc-messages-shell__contact-search::placeholder {
  color: rgba(226, 232, 240, 0.42);
}

.gc-messages-shell__contact-search:focus {
  outline: none;
  border-color: rgba(34, 211, 238, 0.6);
  box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.14);
}

.gc-messages-shell__new-chat .gc-messages-contact-chips {
  max-height: 320px;
  overflow: auto;
  padding-right: 4px;
}

.gc-messages-shell__new-chat .gc-messages-contact-chip {
  background: rgba(15, 23, 42, 0.72);
}

.gc-messages-shell__panel {
  background:
    radial-gradient(circle at top right, rgba(34, 211, 238, 0.08), transparent 18%),
    linear-gradient(180deg, rgba(8, 15, 28, 0.98), rgba(4, 10, 22, 0.98));
}

.gc-messages-panel__header {
  background: linear-gradient(180deg, rgba(7, 17, 31, 0.96), rgba(10, 20, 36, 0.96));
}

.gc-messages-panel__timeline {
  background:
    radial-gradient(circle at top right, rgba(34, 211, 238, 0.10), transparent 24%),
    radial-gradient(circle at bottom left, rgba(124, 58, 237, 0.10), transparent 24%),
    linear-gradient(180deg, rgba(4, 10, 22, 0.96), rgba(8, 15, 28, 0.92));
}

.gc-message-bubble {
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(7, 17, 31, 0.92);
  box-shadow: 0 16px 36px rgba(2, 8, 23, 0.28);
}

.gc-message-bubble.is-mine {
  border-color: rgba(34, 211, 238, 0.36);
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.28), rgba(13, 148, 136, 0.30));
}

.gc-message-bubble__meta {
  color: rgba(226, 232, 240, 0.72);
}

.gc-message-bubble__body {
  color: rgba(248, 250, 252, 0.96);
}

.gc-messages-empty-state {
  background: rgba(8, 15, 28, 0.78);
  border-color: rgba(148, 163, 184, 0.22);
}

.gc-messages-compose {
  background: rgba(4, 10, 22, 0.96);
}

.gc-messages-shell--thread-popup {
  display: block;
  min-height: 100vh;
  border-width: 0;
  border-radius: 0;
  box-shadow: none;
  background: linear-gradient(180deg, rgba(7, 17, 31, 1), rgba(4, 10, 22, 1));
}

.gc-messages-shell--thread-popup .gc-messages-shell__panel--popup {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.gc-messages-shell--thread-popup .gc-messages-panel__header,
.gc-messages-shell--thread-popup .gc-messages-compose {
  padding-left: 20px;
  padding-right: 20px;
}

.gc-messages-shell--thread-popup .gc-messages-panel__timeline {
  padding: 20px;
}

@media (max-width: 680px) {
  .gc-messages-shell__new-chat {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* v1.15.2 messaging shell polish */
.gc-messages-shell__rail,
.gc-messages-shell__panel,
.gc-messages-panel__timeline,
.gc-messages-compose,
.gc-messages-compose textarea {
  min-width: 0;
  box-sizing: border-box;
}

.gc-messages-thread-list {
  flex: 1 1 auto;
  min-height: 0;
}

.gc-messages-panel__timeline {
  min-height: 0;
}

.gc-messages-shell--thread-popup .gc-message-bubble,
body.gc-chat-popup-page .gc-message-bubble {
  max-width: 100%;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup,
body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-shell__panel--popup {
  min-height: 100dvh;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__header,
body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__timeline,
body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose {
  padding-left: 16px;
  padding-right: 16px;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__header {
  padding-top: 16px;
  padding-bottom: 16px;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__timeline {
  flex: 1 1 auto;
  padding-top: 16px;
  padding-bottom: 16px;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose {
  padding-top: 14px;
  padding-bottom: 18px;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose textarea {
  min-height: 116px;
  max-height: min(36vh, 220px);
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose__footer {
  align-items: stretch;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose__footer p {
  display: none;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose__footer .gc-button {
  width: 100%;
}

@media (max-width: 680px) {
  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__header,
  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__timeline,
  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose {
    padding-left: 14px;
    padding-right: 14px;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__identity {
    align-items: flex-start;
  }
}


/* v1.15.3 account inline refresh, mobile density, and popup hardening */
.gc-messages-shell__masthead,
.gc-messages-shell__stats {
  display: none !important;
}

body.gc-account-page .gc-account-inline-shell {
  scroll-margin-top: 110px;
}

body.gc-account-page.gc-messages-page .gc-account-inline-shell__header {
  align-items: center;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__identity,
body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble,
body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble__meta,
body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__header,
body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__identity > div {
  min-width: 0;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__identity {
  width: 100%;
  gap: 12px;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__identity > div {
  flex: 1 1 auto;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__identity h3,
body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__identity p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble {
  width: auto;
  max-width: calc(100% - 4px);
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble__meta {
  flex-wrap: wrap;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose textarea {
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  body.gc-account-page .gc-account-inline-shell {
    gap: 12px;
    padding: 14px;
    border-radius: 22px;
  }

  body.gc-account-page.gc-messages-page .gc-account-inline-shell {
    gap: 10px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.gc-account-page.gc-messages-page .gc-account-inline-shell__header {
    padding: 0 0 4px;
    border: 0;
  }

  body.gc-account-page.gc-messages-page .gc-account-inline-shell__title {
    font-size: 1.05rem;
  }

  body.gc-account-page.gc-messages-page .gc-account-inline-shell__body {
    gap: 10px;
  }

  body.gc-account-page.gc-messages-page .gc-account-inline-shell .gc-messages-shell {
    min-height: min(74vh, 860px);
    border-radius: 20px;
  }
}

@media (max-width: 680px) {
  body.gc-account-page.gc-messages-page .gc-content {
    width: min(100%, calc(100vw - 10px));
    padding-top: 8px;
    padding-bottom: 24px;
  }

  body.gc-account-page.gc-messages-page .gc-account-inline-shell__header {
    gap: 10px;
  }

  body.gc-account-page.gc-messages-page .gc-account-inline-shell__header .gc-button {
    min-height: 38px;
    padding: 0 14px;
  }

  .gc-messages-shell {
    border-radius: 18px;
  }

  .gc-messages-shell__toolbar,
  .gc-messages-shell__new-chat,
  .gc-messages-thread-list,
  .gc-messages-panel__header,
  .gc-messages-panel__timeline,
  .gc-messages-compose {
    padding-left: 12px;
    padding-right: 12px;
  }

  .gc-messages-shell__toolbar,
  .gc-messages-shell__new-chat,
  .gc-messages-compose {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .gc-messages-panel__header {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .gc-messages-panel__timeline {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .gc-message-bubble {
    padding: 12px 14px;
    border-radius: 18px 18px 18px 8px;
  }

  .gc-message-bubble.is-mine {
    border-radius: 18px 18px 8px 18px;
  }
}

@media (max-width: 560px) {
  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__avatar {
    width: 52px;
    height: 52px;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__header,
  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__timeline,
  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose {
    padding-left: 12px;
    padding-right: 12px;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__header {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble {
    padding: 12px 13px;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose textarea {
    min-height: 92px;
    max-height: min(30vh, 170px);
  }
}


/* v1.15.4 account messages direct-load, popup overflow, and tighter mobile density */
.gc-messages-shell,
.gc-messages-shell *,
.gc-messages-shell *::before,
.gc-messages-shell *::after {
  box-sizing: border-box;
}

body.gc-chat-popup-page {
  overflow-x: hidden;
}

body.gc-chat-popup-page .gc-messages-panel__timeline {
  overflow-x: hidden;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble {
  width: auto !important;
  max-width: min(88%, calc(100% - 12px));
  margin-right: auto;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble.is-mine {
  margin-left: auto;
  margin-right: 0;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble__body,
body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble__meta {
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  body.gc-account-page .gc-content {
    width: min(100%, calc(100vw - 8px));
    padding-top: 10px;
    padding-bottom: 24px;
  }

  body.gc-account-page .gc-account-dashboard {
    gap: 14px;
  }

  body.gc-account-page .gc-account-dashboard__hero,
  body.gc-account-page .gc-account-stat-card,
  body.gc-account-page .gc-account-feature-card,
  body.gc-account-page .gc-account-inline-shell {
    padding: 16px;
    border-radius: 20px;
    box-shadow: 0 14px 28px rgba(3, 8, 20, 0.18);
  }

  body.gc-account-page.gc-messages-page .gc-content {
    width: 100%;
    padding-top: 6px;
    padding-bottom: 18px;
  }

  body.gc-account-page.gc-messages-page .woocommerce-MyAccount-content.gc-account-content--dashboard {
    gap: 0;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  body.gc-account-page.gc-messages-page .gc-messages-shell {
    min-height: min(72vh, 820px);
    border-radius: 18px;
    box-shadow: none;
  }

  body.gc-account-page.gc-messages-page .gc-messages-shell__toolbar,
  body.gc-account-page.gc-messages-page .gc-messages-shell__new-chat,
  body.gc-account-page.gc-messages-page .gc-messages-thread-list,
  body.gc-account-page.gc-messages-page .gc-messages-panel__header,
  body.gc-account-page.gc-messages-page .gc-messages-panel__timeline,
  body.gc-account-page.gc-messages-page .gc-messages-compose {
    padding-left: 10px;
    padding-right: 10px;
  }

  body.gc-account-page.gc-messages-page .gc-messages-compose,
  body.gc-account-page.gc-messages-page .gc-messages-shell__toolbar,
  body.gc-account-page.gc-messages-page .gc-messages-shell__new-chat {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  body.gc-account-page.gc-messages-page .gc-messages-panel__timeline {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  body.gc-account-page.gc-messages-page .gc-messages-compose__footer {
    gap: 10px;
  }

  body.gc-account-page.gc-messages-page .gc-messages-compose__footer p {
    display: none;
  }

  body.gc-account-page.gc-messages-page .gc-messages-compose__footer .gc-button {
    width: 100%;
  }
}

@media (max-width: 680px) {
  body.gc-account-page.gc-messages-page .gc-messages-shell {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }

  body.gc-account-page.gc-messages-page .gc-messages-shell__toolbar,
  body.gc-account-page.gc-messages-page .gc-messages-shell__new-chat,
  body.gc-account-page.gc-messages-page .gc-messages-thread-list,
  body.gc-account-page.gc-messages-page .gc-messages-panel__header,
  body.gc-account-page.gc-messages-page .gc-messages-panel__timeline,
  body.gc-account-page.gc-messages-page .gc-messages-compose {
    padding-left: 8px;
    padding-right: 8px;
  }

  body.gc-account-page.gc-messages-page .gc-message-bubble {
    max-width: calc(100% - 8px);
  }
}


/* v1.15.5 account messages inline restore, popup bubble inset, and tighter mobile shell */
body.gc-account-page.gc-account-messages-inline-route .gc-content {
  width: calc(100% - (var(--gc-page-gutter) * 2));
  max-width: none;
  margin: 0 auto;
  padding: 0;
}

.gc-account-inline-shell.gc-account-inline-shell--messages {
  gap: 14px;
}

.gc-account-inline-shell.gc-account-inline-shell--messages .gc-account-inline-shell__body {
  gap: 12px;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__header,
body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__timeline,
body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble {
  width: fit-content !important;
  max-width: calc(100% - 28px) !important;
  margin-right: auto;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble:not(.is-mine) {
  margin-left: 0;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble.is-mine {
  margin-left: auto;
  margin-right: 0;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble__body,
body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble__meta,
body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__identity,
body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__identity > div {
  min-width: 0;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__timeline {
  gap: 16px;
}

body.gc-store-manager-page.gc-messages-page .gc-messages-shell__search,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell__contact-search,
body.gc-store-manager-page.gc-messages-page .gc-messages-compose textarea {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-color: rgba(15, 23, 42, 0.92) !important;
  background-image: none !important;
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  caret-color: #f8fafc !important;
  box-shadow: inset 0 0 0 1000px rgba(15, 23, 42, 0.92) !important;
}

body.gc-store-manager-page.gc-messages-page .gc-messages-shell__search:-webkit-autofill,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell__contact-search:-webkit-autofill,
body.gc-store-manager-page.gc-messages-page .gc-messages-compose textarea:-webkit-autofill {
  -webkit-text-fill-color: #f8fafc !important;
  box-shadow: inset 0 0 0 1000px rgba(15, 23, 42, 0.92) !important;
  transition: background-color 9999s ease-in-out 0s !important;
}

@media (max-width: 760px) {
  body.gc-account-page .gc-commerce-shell {
    padding: 14px 0 24px;
  }

  body.gc-account-page .gc-commerce-shell__inner {
    gap: 14px;
  }

  body.gc-account-page .gc-commerce-hero {
    padding: 18px;
    border-radius: 18px;
  }

  body.gc-account-page .gc-commerce-panel {
    padding: 12px;
    border-radius: 18px;
  }

  body.gc-account-page .gc-account-dashboard {
    gap: 14px;
  }

  body.gc-account-page .gc-account-dashboard__hero,
  body.gc-account-page .gc-account-stat-card,
  body.gc-account-page .gc-account-feature-card,
  body.gc-account-page .gc-account-inline-shell {
    padding: 14px;
    border-radius: 18px;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages {
    gap: 10px;
    padding: 8px;
    border-radius: 16px;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-account-inline-shell__header {
    gap: 10px;
    padding: 0 2px 4px;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-account-inline-shell__body {
    gap: 8px;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell {
    min-height: min(70vh, 760px);
    border-radius: 16px;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__toolbar,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__new-chat,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-thread-list,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__header,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__timeline,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose {
    padding-left: 10px;
    padding-right: 10px;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__toolbar,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__new-chat {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__timeline {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__header,
  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__timeline,
  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble {
    max-width: calc(100% - 22px) !important;
  }
}

@media (max-width: 680px) {
  body.gc-account-page .gc-content,
  body.gc-account-page .gc-wrap.gc-commerce-shell__inner {
    width: calc(100% - 6px);
  }

  body.gc-account-page .gc-commerce-shell {
    padding: 10px 0 18px;
  }

  body.gc-account-page .gc-commerce-panel {
    padding: 8px;
    border-radius: 16px;
  }

  body.gc-account-page .gc-account-dashboard__hero,
  body.gc-account-page .gc-account-stat-card,
  body.gc-account-page .gc-account-feature-card,
  body.gc-account-page .gc-account-inline-shell {
    padding: 12px;
    border-radius: 16px;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages {
    gap: 8px;
    padding: 4px;
    border-radius: 12px;
    box-shadow: none;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell {
    border-left: 0;
    border-right: 0;
    border-radius: 12px;
    min-height: min(68vh, 720px);
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__toolbar,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__new-chat,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-thread-list,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__header,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__timeline,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose {
    padding-left: 8px;
    padding-right: 8px;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-message-bubble {
    max-width: calc(100% - 6px);
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__header,
  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__timeline,
  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble {
    max-width: calc(100% - 18px) !important;
  }
}


/* v1.15.6 account/store route split, popup inset, and tighter account mobile shell */
body.gc-account-page.gc-account-messages-inline-route .gc-content {
  width: min(100%, calc(100vw - 24px));
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup {
  display: block !important;
  grid-template-columns: minmax(0, 1fr) !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-shell__panel--popup {
  width: 100%;
  min-width: 0;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__timeline {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble {
  width: auto !important;
  max-width: calc(100% - 40px) !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble:not(.is-mine) {
  margin-left: 10px !important;
  margin-right: auto !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble.is-mine {
  margin-left: auto !important;
  margin-right: 10px !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble__meta,
body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble__body {
  min-width: 0;
}

@media (max-width: 760px) {
  body.gc-account-page.gc-account-messages-inline-route .gc-commerce-shell {
    padding: 12px 0 20px;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-commerce-panel {
    padding: 8px;
    border-radius: 16px;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages {
    gap: 8px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-account-inline-shell__header {
    padding: 0 2px 4px;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-account-inline-shell__body {
    gap: 6px;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell {
    min-height: min(68vh, 740px);
    border-radius: 16px;
    box-shadow: none;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__toolbar,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__new-chat,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-thread-list,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__header,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__timeline,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose {
    padding-left: 8px;
    padding-right: 8px;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__timeline,
  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__header,
  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble {
    max-width: calc(100% - 28px) !important;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble:not(.is-mine) {
    margin-left: 6px !important;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble.is-mine {
    margin-right: 6px !important;
  }
}

@media (max-width: 680px) {
  body.gc-account-page.gc-account-messages-inline-route .gc-content,
  body.gc-account-page.gc-account-messages-inline-route .gc-wrap.gc-commerce-shell__inner {
    width: calc(100% - 8px);
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-commerce-panel {
    padding: 4px;
    border-radius: 12px;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell {
    min-height: min(66vh, 700px);
    border-radius: 12px;
    border-left: 0;
    border-right: 0;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__toolbar,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__new-chat,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-thread-list,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__header,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__timeline,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose {
    padding-left: 6px;
    padding-right: 6px;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-message-bubble {
    max-width: calc(100% - 10px);
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__actions,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__actions .gc-button {
    width: 100%;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__timeline,
  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__header,
  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble {
    max-width: calc(100% - 22px) !important;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble:not(.is-mine) {
    margin-left: 4px !important;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble.is-mine {
    margin-right: 4px !important;
  }
}


/* v1.15.7 account-first shell loading, popup footer sizing, stronger store-manager focus, and tighter mobile account density */
body.gc-account-page.gc-account-messages-inline-route .gc-content,
body.gc-account-page.gc-account-messages-inline-route .gc-commerce-shell,
body.gc-account-page.gc-account-messages-inline-route .gc-commerce-panel,
body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages,
body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-account-inline-shell__body,
body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell,
body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__panel {
  min-width: 0;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup,
body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-shell__panel--popup {
  height: 100dvh !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__timeline {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose {
  flex: 0 0 auto;
  padding-top: 10px !important;
  padding-bottom: 12px !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose textarea {
  min-height: 78px !important;
  max-height: min(18vh, 118px) !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose__footer {
  gap: 10px;
  margin-top: 10px;
  padding-bottom: max(0px, env(safe-area-inset-bottom));
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose__footer .gc-button {
  width: 100%;
  min-height: 48px;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble {
  max-width: 92% !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble:not(.is-mine) {
  margin-left: 10px !important;
  margin-right: auto !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble.is-mine {
  margin-left: auto !important;
  margin-right: 10px !important;
}

@media (max-width: 760px) {
  body.gc-account-page .gc-content,
  body.gc-account-page .gc-wrap.gc-commerce-shell__inner {
    width: min(100%, calc(100vw - 4px));
  }

  body.gc-account-page .gc-commerce-shell {
    padding: 8px 0 14px;
  }

  body.gc-account-page .gc-commerce-panel {
    padding: 6px;
    border-radius: 14px;
  }

  body.gc-account-page .gc-account-dashboard__hero,
  body.gc-account-page .gc-account-stat-card,
  body.gc-account-page .gc-account-feature-card,
  body.gc-account-page .gc-account-inline-shell {
    padding: 12px;
    border-radius: 16px;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__toolbar,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__new-chat,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-thread-list,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__header,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__timeline,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose {
    padding-left: 6px;
    padding-right: 6px;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__header,
  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__timeline,
  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble:not(.is-mine) {
    margin-left: 8px !important;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble.is-mine {
    margin-right: 8px !important;
  }
}

@media (max-width: 560px) {
  body.gc-account-page .gc-content,
  body.gc-account-page .gc-wrap.gc-commerce-shell__inner {
    width: calc(100% - 2px);
  }

  body.gc-account-page .gc-commerce-shell {
    padding: 6px 0 10px;
  }

  body.gc-account-page .gc-commerce-panel {
    padding: 2px;
    border-radius: 10px;
  }

  body.gc-account-page .gc-account-dashboard__hero,
  body.gc-account-page .gc-account-stat-card,
  body.gc-account-page .gc-account-feature-card,
  body.gc-account-page .gc-account-inline-shell {
    padding: 10px;
    border-radius: 12px;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell {
    min-height: min(66vh, 680px);
    border-radius: 10px;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__toolbar,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__new-chat,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-thread-list,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__header,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__timeline,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose {
    padding-left: 4px;
    padding-right: 4px;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-message-bubble {
    max-width: calc(100% - 4px);
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__header,
  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__timeline,
  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble {
    max-width: 94% !important;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble:not(.is-mine) {
    margin-left: 6px !important;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble.is-mine {
    margin-right: 6px !important;
  }
}


/* v1.15.8 popup footer visibility, popup shell cleanup, and tighter bubble inset */
body.gc-chat-popup-page.gc-account-page .gc-commerce-hero,
body.gc-chat-popup-page.gc-account-page .gc-account-inline-shell__header,
body.gc-chat-popup-page.gc-account-page .gc-account-dashboard__hero,
body.gc-chat-popup-page.gc-account-page .gc-account-section-hero,
body.gc-chat-popup-page.gc-account-page .gc-site-footer {
  display: none !important;
}

body.gc-chat-popup-page.gc-account-page .gc-content,
body.gc-chat-popup-page.gc-account-page .gc-commerce-shell,
body.gc-chat-popup-page.gc-account-page .gc-commerce-panel,
body.gc-chat-popup-page.gc-account-page .gc-account-inline-shell,
body.gc-chat-popup-page.gc-account-page .gc-account-inline-shell__body,
body.gc-chat-popup-page.gc-account-page .woocommerce-MyAccount-content.gc-account-content--dashboard {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup,
body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-shell__panel--popup {
  display: flex !important;
  flex-direction: column !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__header {
  flex: 0 0 auto !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__timeline {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: auto !important;
  padding-top: 14px !important;
  padding-bottom: 12px !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose {
  flex: 0 0 auto !important;
  margin-top: auto !important;
  padding-top: 10px !important;
  padding-bottom: max(10px, env(safe-area-inset-bottom)) !important;
  background: linear-gradient(180deg, rgba(7, 17, 31, 0.98), rgba(4, 10, 22, 0.98)) !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose textarea {
  min-height: 56px !important;
  height: 56px !important;
  max-height: 86px !important;
  resize: none !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose__footer {
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  gap: 8px !important;
  margin-top: 8px !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose__footer p {
  display: none !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose__footer .gc-button {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 44px !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble {
  width: fit-content !important;
  max-width: calc(100% - 36px) !important;
  margin-left: 12px !important;
  margin-right: auto !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble.is-mine {
  margin-left: auto !important;
  margin-right: 12px !important;
}

@media (max-width: 760px) {
  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__header,
  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__timeline,
  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble {
    max-width: calc(100% - 28px) !important;
    margin-left: 8px !important;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble.is-mine {
    margin-right: 8px !important;
  }
}


/* v1.15.9 account popup shell trim, guaranteed popup footer visibility, and store-manager active field lock */
body.gc-chat-popup-page .gc-chat-popup-shell,
body.gc-chat-popup-page .gc-wrap.gc-content,
body.gc-chat-popup-page .gc-wrap.gc-content > article,
body.gc-chat-popup-page .gc-wrap.gc-content > .page,
body.gc-chat-popup-page .gc-wrap.gc-content > .type-page {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.gc-chat-popup-page .gc-wrap.gc-content > article > h1:first-child,
body.gc-chat-popup-page .gc-chat-popup-shell > h1:first-child,
body.gc-chat-popup-page .gc-page-title,
body.gc-chat-popup-page .entry-title,
body.gc-chat-popup-page .gc-commerce-hero,
body.gc-chat-popup-page .gc-account-inline-shell__header,
body.gc-chat-popup-page .gc-account-dashboard__hero,
body.gc-chat-popup-page .gc-account-section-hero,
body.gc-chat-popup-page .gc-site-footer {
  display: none !important;
}

body.gc-chat-popup-page .gc-content {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup,
body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-shell__panel--popup {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__header {
  padding: 12px 14px !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__timeline {
  min-height: 0 !important;
  overflow: auto !important;
  padding: 12px 14px !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-top: 0 !important;
  padding: 8px 14px calc(10px + env(safe-area-inset-bottom)) !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose textarea {
  min-height: 44px !important;
  height: 44px !important;
  max-height: 72px !important;
  overflow: auto !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose__footer {
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  gap: 0 !important;
  margin-top: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose__footer p {
  display: none !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose__footer .gc-button {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble {
  max-width: calc(100% - 36px) !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble:not(.is-mine) {
  margin-left: 12px !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-message-bubble.is-mine {
  margin-right: 12px !important;
}

body.gc-store-manager-page.gc-messages-page .gc-messages-shell__search,
body.gc-store-manager-page.gc-messages-page input.gc-messages-shell__search,
body.gc-store-manager-page.gc-messages-page input[type="search"].gc-messages-shell__search,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell__contact-search,
body.gc-store-manager-page.gc-messages-page input.gc-messages-shell__contact-search,
body.gc-store-manager-page.gc-messages-page .gc-messages-compose textarea,
body.gc-store-manager-page.gc-messages-page textarea[name="gc_message_body"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: #1b2337 !important;
  background-color: #1b2337 !important;
  background-image: none !important;
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  caret-color: #f8fafc !important;
  color-scheme: dark !important;
  background-clip: padding-box !important;
}

body.gc-store-manager-page.gc-messages-page .gc-messages-shell__search:hover,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell__search:active,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell__search:focus,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell__search:focus-visible,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell__search:not(:placeholder-shown),
body.gc-store-manager-page.gc-messages-page .gc-messages-shell__contact-search:hover,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell__contact-search:active,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell__contact-search:focus,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell__contact-search:focus-visible,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell__contact-search:not(:placeholder-shown),
body.gc-store-manager-page.gc-messages-page .gc-messages-compose textarea:hover,
body.gc-store-manager-page.gc-messages-page .gc-messages-compose textarea:active,
body.gc-store-manager-page.gc-messages-page .gc-messages-compose textarea:focus,
body.gc-store-manager-page.gc-messages-page .gc-messages-compose textarea:focus-visible,
body.gc-store-manager-page.gc-messages-page .gc-messages-compose textarea:not(:placeholder-shown),
body.gc-store-manager-page.gc-messages-page textarea[name="gc_message_body"]:hover,
body.gc-store-manager-page.gc-messages-page textarea[name="gc_message_body"]:active,
body.gc-store-manager-page.gc-messages-page textarea[name="gc_message_body"]:focus,
body.gc-store-manager-page.gc-messages-page textarea[name="gc_message_body"]:focus-visible,
body.gc-store-manager-page.gc-messages-page textarea[name="gc_message_body"]:not(:placeholder-shown) {
  background: #1b2337 !important;
  background-color: #1b2337 !important;
  background-image: none !important;
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  -webkit-box-shadow: inset 0 0 0 1000px #1b2337 !important, 0 0 0 1px rgba(34, 211, 238, 0.28) !important;
  box-shadow: inset 0 0 0 1000px #1b2337 !important, 0 0 0 1px rgba(34, 211, 238, 0.28) !important;
  outline: none !important;
}

body.gc-store-manager-page.gc-messages-page .gc-messages-shell__search:-webkit-autofill,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell__search:-webkit-autofill:hover,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell__search:-webkit-autofill:focus,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell__contact-search:-webkit-autofill,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell__contact-search:-webkit-autofill:hover,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell__contact-search:-webkit-autofill:focus,
body.gc-store-manager-page.gc-messages-page .gc-messages-compose textarea:-webkit-autofill,
body.gc-store-manager-page.gc-messages-page .gc-messages-compose textarea:-webkit-autofill:hover,
body.gc-store-manager-page.gc-messages-page .gc-messages-compose textarea:-webkit-autofill:focus,
body.gc-store-manager-page.gc-messages-page textarea[name="gc_message_body"]:-webkit-autofill,
body.gc-store-manager-page.gc-messages-page textarea[name="gc_message_body"]:-webkit-autofill:hover,
body.gc-store-manager-page.gc-messages-page textarea[name="gc_message_body"]:-webkit-autofill:focus {
  -webkit-text-fill-color: #f8fafc !important;
  -webkit-box-shadow: inset 0 0 0 1000px #1b2337 !important, 0 0 0 1px rgba(34, 211, 238, 0.28) !important;
  box-shadow: inset 0 0 0 1000px #1b2337 !important, 0 0 0 1px rgba(34, 211, 238, 0.28) !important;
}


/* v1.15.10 JS-backed store-manager composer dark-state safety */
body.gc-store-manager-page.gc-messages-page .gc-messages-compose textarea,
body.gc-store-manager-page.gc-messages-page textarea[name="gc_message_body"] {
  background: #1b2337 !important;
  background-color: #1b2337 !important;
  background-image: none !important;
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  caret-color: #f8fafc !important;
}

body.gc-store-manager-page.gc-messages-page .gc-messages-compose textarea:focus,
body.gc-store-manager-page.gc-messages-page .gc-messages-compose textarea:active,
body.gc-store-manager-page.gc-messages-page .gc-messages-compose textarea:not(:placeholder-shown),
body.gc-store-manager-page.gc-messages-page textarea[name="gc_message_body"]:focus,
body.gc-store-manager-page.gc-messages-page textarea[name="gc_message_body"]:active,
body.gc-store-manager-page.gc-messages-page textarea[name="gc_message_body"]:not(:placeholder-shown) {
  background: #1b2337 !important;
  background-color: #1b2337 !important;
  background-image: none !important;
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  caret-color: #f8fafc !important;
}

/* v1.16.1 media / PPV messaging */
.gc-messages-compose__tools {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.gc-messages-compose__tool-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.gc-messages-compose__file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.gc-messages-compose__tool-button {
  min-height: 42px;
}

.gc-messages-compose__tool-button.is-recording {
  border-color: rgba(248, 113, 113, 0.48);
  background: rgba(248, 113, 113, 0.14);
}

.gc-messages-compose__tool-button.is-disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.gc-messages-compose__paid-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.54);
  color: #f8fafc;
  font-weight: 700;
}

.gc-messages-compose__paid-toggle input {
  margin: 0;
}

.gc-messages-compose__price {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.gc-messages-compose__price label {
  color: rgba(226, 232, 240, 0.78);
  font-size: 0.86rem;
  font-weight: 700;
}

.gc-messages-compose__price input {
  width: min(220px, 100%);
  min-height: 46px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  background: rgba(15, 23, 42, 0.68);
  color: #f8fafc;
}

.gc-messages-compose__price input:focus {
  border-color: rgba(34, 211, 238, 0.6);
  outline: none;
  box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.16);
}

.gc-messages-compose__attachment-preview {
  padding: 14px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.46);
}

.gc-messages-compose__attachment-preview-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
}

.gc-messages-compose__attachment-preview-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.gc-messages-compose__attachment-preview-copy strong {
  color: #f8fafc;
}

.gc-messages-compose__attachment-preview-copy span {
  color: rgba(226, 232, 240, 0.68);
  font-size: 0.9rem;
  word-break: break-word;
}

.gc-messages-compose__attachment-preview-status {
  color: rgba(226, 232, 240, 0.84);
  font-size: 0.84rem;
  font-weight: 700;
}

.gc-messages-compose__attachment-preview-status.is-error {
  color: #fca5a5;
}

.gc-messages-compose__attachment-preview-status.is-ready {
  color: #99f6e4;
}

.gc-messages-compose__progress {
  position: relative;
  width: 100%;
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(51, 65, 85, 0.88);
}

.gc-messages-compose__progress-fill {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #22d3ee 0%, #14b8a6 100%);
  transition: width 0.16s ease;
}

.gc-messages-compose__progress-text {
  color: rgba(226, 232, 240, 0.72);
  font-size: 0.82rem;
  line-height: 1.35;
}

.gc-messages-compose__attachment-thumb {
  width: 74px;
  height: 74px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.18);
}

.gc-messages-compose__attachment-remove {
  min-height: 38px;
}

.gc-message-bubble--system {
  align-self: center;
  width: min(520px, 100%);
  background: rgba(124, 58, 237, 0.10);
  border-color: rgba(124, 58, 237, 0.24);
}

.gc-message-system-event {
  color: #f8fafc;
  text-align: center;
  font-weight: 700;
}

.gc-message-status-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.gc-message-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(45, 212, 191, 0.2);
  background: rgba(45, 212, 191, 0.12);
  color: #dffdfa;
  font-size: 0.82rem;
  font-weight: 700;
}

.gc-message-media {
  margin-top: 14px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: rgba(8, 15, 28, 0.42);
}

.gc-message-media__frame {
  display: block;
}

.gc-message-media__frame img,
.gc-message-media__frame video {
  width: 100%;
  max-width: 440px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.18);
}

.gc-message-media__frame audio {
  width: 100%;
  max-width: 440px;
}

.gc-message-media__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
  color: rgba(226, 232, 240, 0.72);
  font-size: 0.88rem;
}

.gc-message-media__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.gc-message-media__actions .gc-button {
  min-height: 38px;
  padding: 0 14px;
}

.gc-message-ppv-card {
  margin-top: 14px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(124, 58, 237, 0.28);
  background:
    radial-gradient(circle at top right, rgba(124, 58, 237, 0.18), transparent 34%),
    rgba(24, 24, 45, 0.84);
}

.gc-message-ppv-card.is-locked {
  border-color: rgba(248, 113, 113, 0.28);
  background:
    radial-gradient(circle at top right, rgba(248, 113, 113, 0.12), transparent 34%),
    rgba(30, 17, 28, 0.86);
}

.gc-message-ppv-card__head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  margin-bottom: 10px;
}

.gc-message-ppv-card__head span {
  color: rgba(226, 232, 240, 0.74);
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gc-message-ppv-card__head strong {
  color: #f8fafc;
}

.gc-message-ppv-card p {
  margin: 0;
  color: rgba(226, 232, 240, 0.78);
}

.gc-message-ppv-card__form {
  margin-top: 14px;
}

.gc-message-ppv-card__form .gc-button {
  width: 100%;
}

.gc-message-ppv-card__preview {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: 14px 0 0;
  min-height: 180px;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background:
    radial-gradient(circle at top right, rgba(34, 211, 238, 0.08), transparent 32%),
    rgba(8, 15, 28, 0.78);
}

.gc-message-ppv-card__preview::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 15, 28, 0.08), rgba(8, 15, 28, 0.34));
  pointer-events: none;
}

.gc-message-ppv-card__preview img {
  display: block;
  width: 100%;
  max-height: 320px;
  object-fit: cover;
  filter: saturate(0.82) brightness(0.88);
  transform: scale(1.03);
}

.gc-message-ppv-card__preview-placeholder {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  padding: 28px 18px;
  text-align: center;
}

.gc-message-ppv-card__preview-placeholder strong {
  color: #f8fafc;
  font-size: 1rem;
}

.gc-message-ppv-card__preview-placeholder span {
  color: rgba(226, 232, 240, 0.72);
  font-size: 0.88rem;
  line-height: 1.4;
}

.gc-message-ppv-card__preview-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(8, 15, 28, 0.84);
  color: #f8fafc;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.gc-purchased-messages {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.gc-purchased-messages__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
}

.gc-purchased-message-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(164, 182, 224, 0.14);
  background: rgba(10, 19, 37, 0.92);
  box-shadow: 0 18px 42px rgba(3, 8, 21, 0.24);
}

.gc-purchased-message-card__media {
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
}

.gc-purchased-message-card__media img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.gc-purchased-message-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(45, 212, 191, 0.18);
  background: rgba(45, 212, 191, 0.12);
  color: #dffdfa;
  font-weight: 800;
}

.gc-purchased-message-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
}

.gc-purchased-message-card__eyebrow {
  color: #67e8f9;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.gc-purchased-message-card__body h3,
.gc-purchased-message-card__body p {
  margin: 0;
}

.gc-purchased-message-card__body p,
.gc-purchased-message-card__meta {
  color: rgba(226, 232, 240, 0.72);
}

.gc-purchased-message-card__meta,
.gc-purchased-message-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.gc-purchased-message-card__actions .gc-button {
  min-height: 40px;
  padding: 0 16px;
}

.gc-purchased-messages__empty {
  padding: 24px;
}

@media (max-width: 720px) {
  .gc-messages-compose__tool-row,
  .gc-messages-compose__attachment-preview-card,
  .gc-message-media__actions,
  .gc-purchased-message-card__actions {
    flex-direction: column;
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .gc-message-media__frame img,
  .gc-message-media__frame video,
  .gc-message-media__frame audio {
    max-width: 100%;
  }
}


/* v1.16.1 buyer media permission controls */
.gc-message-media-permissions {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 16px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.52);
}

.gc-message-media-permissions__head {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.gc-message-media-permissions__head strong {
  color: #f8fafc;
}

.gc-message-media-permissions__head span,
.gc-message-media-permissions__footer {
  color: rgba(226, 232, 240, 0.72);
  font-size: 0.92rem;
}

.gc-message-media-permissions__options {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.gc-message-media-permissions__options label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(8, 15, 28, 0.42);
  color: #f8fafc;
  font-weight: 700;
}

.gc-message-media-permissions__options input {
  margin: 0;
}

.gc-message-media-permissions__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.gc-message-media-permissions__actions .gc-button {
  min-height: 40px;
  padding: 0 16px;
}

.gc-messages-compose__media-lock {
  margin: 0;
  color: rgba(248, 113, 113, 0.92);
  font-size: 0.92rem;
  font-weight: 700;
}

.gc-messages-compose__media-lock.is-open {
  color: rgba(45, 212, 191, 0.92);
}

.gc-message-status-pill--subtle {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(148, 163, 184, 0.12);
  color: #e2e8f0;
}

.gc-message-media-permissions__purchased {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(45, 212, 191, 0.18);
  background: rgba(45, 212, 191, 0.08);
  color: #dffdfa;
  font-size: 0.92rem;
}

.gc-message-media-permissions__free-note,
.gc-message-media-permissions__history-note {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 0.9rem;
  line-height: 1.45;
}

.gc-message-media-permissions__free-note {
  border: 1px solid rgba(34, 211, 238, 0.18);
  background: rgba(8, 47, 73, 0.22);
  color: #dff7ff;
}

.gc-message-media-permissions__history-note {
  border: 1px solid rgba(251, 191, 36, 0.18);
  background: rgba(84, 52, 7, 0.22);
  color: #fef3c7;
}

.gc-message-media-permissions__free-note strong,
.gc-message-media-permissions__history-note strong {
  color: inherit;
}

.gc-message-media-permissions__free-note-copy {
  color: rgba(226, 232, 240, 0.82);
}

.gc-message-media-permissions__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.gc-message-media-offer {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 16px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.52);
}

.gc-message-media-offer__head {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.gc-message-media-offer__toggle-row,
.gc-message-media-offer__fields {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.gc-message-media-offer__toggle {
  align-self: flex-start;
}

.gc-message-media-offer__head strong,
.gc-message-media-offer__price label {
  color: #f8fafc;
}

.gc-message-media-offer__head span,
.gc-message-media-offer__price span,
.gc-message-media-offer__footer {
  color: rgba(226, 232, 240, 0.74);
  font-size: 0.92rem;
}

.gc-message-media-offer__price {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.gc-message-media-offer__price input {
  width: 100%;
  max-width: 220px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(8, 15, 28, 0.64);
  color: #f8fafc;
}

.gc-message-media-offer__price input::placeholder {
  color: rgba(226, 232, 240, 0.42);
}

.gc-message-media-offer__footer {
  display: flex;
  justify-content: flex-start;
}

.gc-message-media-offer__fields[hidden] {
  display: none !important;
}

.gc-message-access-card {
  border-color: rgba(45, 212, 191, 0.24);
  background:
    radial-gradient(circle at top right, rgba(20, 184, 166, 0.16), transparent 34%),
    rgba(10, 19, 37, 0.88);
}

.gc-message-access-card.has-history-update {
  border-color: rgba(125, 211, 252, 0.22);
  background:
    radial-gradient(circle at top right, rgba(125, 211, 252, 0.10), transparent 34%),
    rgba(10, 19, 37, 0.88);
}

.gc-message-access-card.is-outdated {
  border-color: rgba(248, 113, 113, 0.28);
  background:
    radial-gradient(circle at top right, rgba(248, 113, 113, 0.12), transparent 34%),
    rgba(30, 17, 28, 0.86);
}

.gc-message-access-card__pills {
  margin-top: 0;
  margin-bottom: 12px;
}

.gc-message-access-card__form {
  margin-top: 14px;
}

@media (max-width: 720px) {
  .gc-message-media-permissions__options,
  .gc-message-media-permissions__actions,
  .gc-message-media-permissions__footer,
  .gc-message-media-offer__footer {
    flex-direction: column;
    align-items: stretch;
  }

  .gc-message-media-permissions__options label {
    justify-content: flex-start;
  }

  .gc-message-media-offer__price input {
    max-width: 100%;
  }
}

/* v1.16.2 message media scaling, price clarity, and checkbox visibility */
.gc-message-media,
.gc-message-media__frame,
.gc-message-media__frame a {
  max-width: 100%;
}

.gc-message-media {
  overflow: hidden;
}

.gc-message-media__frame {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 16px;
}

.gc-message-media__frame a {
  display: block;
}

.gc-message-media__frame img,
.gc-message-media__frame video {
  display: block;
  width: 100%;
  height: auto;
  max-width: 440px;
  max-height: min(56vh, 520px);
  object-fit: contain;
}

.gc-message-media__frame audio {
  width: 100%;
  max-width: 440px;
}

.gc-messages-compose__price {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.gc-messages-compose__price-help {
  color: rgba(226, 232, 240, 0.72);
  font-size: 0.88rem;
  line-height: 1.45;
}

.gc-message-media-permissions__options input[type="checkbox"],
.gc-messages-compose__paid-toggle input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  accent-color: var(--gc-accent);
  width: 18px;
  height: 18px;
  margin: 0;
  box-shadow: none !important;
}

@media (max-width: 720px) {
  .gc-message-media__frame img,
  .gc-message-media__frame video {
    max-width: 100%;
    max-height: min(48vh, 420px);
  }
}


/* v1.17.1 upload wait button state */
.gc-messages-compose__footer .gc-button.gc-button--upload-waiting,
.gc-messages-compose__footer .gc-button.gc-button--upload-error {
  border-color: rgba(248, 113, 113, 0.56);
  background: linear-gradient(135deg, #ef4444, #dc2626);
  color: #fff8f8;
  box-shadow: 0 16px 32px rgba(220, 38, 38, 0.24);
}

.gc-messages-compose__footer .gc-button.gc-button--upload-error {
  background: linear-gradient(135deg, #ef4444, #b91c1c);
}

.gc-messages-compose__footer .gc-button.gc-button--upload-waiting:hover,
.gc-messages-compose__footer .gc-button.gc-button--upload-waiting:focus-visible,
.gc-messages-compose__footer .gc-button.gc-button--upload-error:hover,
.gc-messages-compose__footer .gc-button.gc-button--upload-error:focus-visible {
  color: #fff8f8;
  transform: none;
  filter: none;
  border-color: rgba(252, 165, 165, 0.76);
  background: linear-gradient(135deg, #ef4444, #dc2626);
  box-shadow: 0 16px 32px rgba(220, 38, 38, 0.26);
}

.gc-messages-compose__footer .gc-button.gc-button--upload-error:hover,
.gc-messages-compose__footer .gc-button.gc-button--upload-error:focus-visible {
  background: linear-gradient(135deg, #ef4444, #b91c1c);
}

.gc-messages-compose__footer .gc-button.gc-button--upload-waiting[disabled],
.gc-messages-compose__footer .gc-button.gc-button--upload-error[disabled] {
  opacity: 1;
  cursor: not-allowed;
}

/* v1.18.2 foldable message control panels */
.gc-message-media-permissions.gc-message-fold-panel,
.gc-message-media-offer.gc-message-fold-panel,
.gc-messages-compose__price.gc-message-fold-panel {
  gap: 0;
  padding: 0;
  overflow: hidden;
}

.gc-messages-compose__price.gc-message-fold-panel {
  margin-top: 4px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.44);
}

.gc-message-fold-panel__toggle {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  padding: 16px;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.gc-message-fold-panel__toggle:hover {
  background: rgba(148, 163, 184, 0.06);
}

.gc-message-fold-panel__toggle:focus-visible {
  outline: 2px solid rgba(34, 211, 238, 0.45);
  outline-offset: -2px;
}

.gc-message-fold-panel__toggle-copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.gc-message-fold-panel__toggle-title {
  color: #f8fafc;
  font-size: 0.98rem;
  line-height: 1.3;
}

.gc-message-fold-panel__toggle-subtitle {
  color: rgba(226, 232, 240, 0.72);
  font-size: 0.92rem;
  line-height: 1.45;
}

.gc-message-fold-panel__toggle-meta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}

.gc-message-fold-panel__toggle-state {
  color: rgba(226, 232, 240, 0.78);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.45;
  text-align: right;
}

.gc-message-fold-panel__toggle-icon {
  position: relative;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(8, 15, 28, 0.42);
}

.gc-message-fold-panel__toggle-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid #f8fafc;
  border-bottom: 2px solid #f8fafc;
  transform: translate(-50%, -65%) rotate(45deg);
  transition: transform 0.16s ease;
}

.gc-message-fold-panel.is-open .gc-message-fold-panel__toggle-icon::before {
  transform: translate(-50%, -35%) rotate(225deg);
}

.gc-message-fold-panel__body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0 16px 16px;
}

.gc-message-fold-panel__body[hidden] {
  display: none !important;
}

.gc-message-fold-panel.is-open .gc-message-fold-panel__toggle {
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

.gc-message-fold-panel .gc-message-media-permissions__head,
.gc-message-fold-panel .gc-message-media-offer__head {
  display: none;
}

.gc-message-fold-panel .gc-message-media-permissions__footer,
.gc-message-fold-panel .gc-message-media-offer__footer {
  margin-top: 2px;
}

@media (max-width: 720px) {
  .gc-message-fold-panel__toggle {
    flex-direction: column;
    align-items: stretch;
  }

  .gc-message-fold-panel__toggle-meta {
    justify-content: space-between;
    margin-left: 0;
  }

  .gc-message-fold-panel__toggle-state {
    text-align: left;
  }
}


/* v1.19.1 buyer media access revoke clarity */
.gc-button--danger-subtle {
  background: rgba(239, 68, 68, 0.12);
  color: #fecaca;
  border-color: rgba(248, 113, 113, 0.34);
  box-shadow: none;
}

.gc-button--danger-subtle:hover,
.gc-button--danger-subtle:focus-visible {
  color: #fff1f2;
  border-color: rgba(252, 165, 165, 0.58);
  background: rgba(239, 68, 68, 0.18);
  box-shadow: 0 14px 28px rgba(127, 29, 29, 0.22);
}

.gc-message-media-permissions__revoke {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(248, 113, 113, 0.18);
  background: rgba(127, 29, 29, 0.14);
}

.gc-message-media-permissions__revoke-note {
  color: rgba(254, 226, 226, 0.88);
  font-size: 0.9rem;
  line-height: 1.45;
}

.gc-message-media-permissions__revoke-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.gc-message-media-permissions__revoke-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 8px 10px 8px 12px;
  border-radius: 14px;
  border: 1px solid rgba(248, 113, 113, 0.2);
  background: rgba(15, 23, 42, 0.58);
  color: #fff1f2;
}

.gc-message-media-permissions__revoke-chip strong {
  color: #fff1f2;
  font-size: 0.9rem;
}

.gc-message-media-permissions__revoke-chip .gc-button {
  min-height: 34px;
  padding: 0 12px;
  font-size: 0.82rem;
}

.gc-message-access-card.is-partially-revoked {
  border-color: rgba(251, 191, 36, 0.24);
  background:
    radial-gradient(circle at top right, rgba(251, 191, 36, 0.12), transparent 34%),
    rgba(30, 24, 14, 0.88);
}

.gc-message-access-card.is-revoked {
  border-color: rgba(248, 113, 113, 0.26);
  background:
    radial-gradient(circle at top right, rgba(248, 113, 113, 0.14), transparent 34%),
    rgba(30, 17, 28, 0.88);
}

@media (max-width: 720px) {
  .gc-message-media-permissions__revoke-list {
    flex-direction: column;
    align-items: stretch;
  }

  .gc-message-media-permissions__revoke-chip {
    justify-content: space-between;
  }
}


/* v1.20.0 account scroll + reply access polish */
.gc-messages-thread-list {
  align-content: start;
  grid-auto-rows: max-content;
}

.gc-messages-thread-row {
  min-height: 78px;
  height: auto;
  align-self: start;
}

.gc-messages-thread-row__body {
  overflow: hidden;
}

.gc-messages-compose__price input,
.gc-message-media-offer__price input,
.gc-messages-compose input[name="gc_message_price"],
.gc-message-media-offer input[name="gc_media_access_price"] {
  -webkit-appearance: none;
  appearance: none;
  background: #1b2337 !important;
  background-color: #1b2337 !important;
  background-image: none !important;
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  caret-color: #f8fafc !important;
  color-scheme: dark;
  background-clip: padding-box;
}

.gc-messages-compose__price input:hover,
.gc-messages-compose__price input:active,
.gc-messages-compose__price input:focus,
.gc-messages-compose__price input:focus-visible,
.gc-message-media-offer__price input:hover,
.gc-message-media-offer__price input:active,
.gc-message-media-offer__price input:focus,
.gc-message-media-offer__price input:focus-visible {
  background: #1b2337 !important;
  background-color: #1b2337 !important;
  background-image: none !important;
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  box-shadow: inset 0 0 0 1000px #1b2337, 0 0 0 1px rgba(34, 211, 238, 0.28) !important;
  -webkit-box-shadow: inset 0 0 0 1000px #1b2337, 0 0 0 1px rgba(34, 211, 238, 0.28) !important;
  outline: none !important;
}

.gc-messages-compose__price input::placeholder,
.gc-message-media-offer__price input::placeholder {
  color: rgba(226, 232, 240, 0.42);
}

.gc-messages-compose__price input:-webkit-autofill,
.gc-messages-compose__price input:-webkit-autofill:hover,
.gc-messages-compose__price input:-webkit-autofill:focus,
.gc-message-media-offer__price input:-webkit-autofill,
.gc-message-media-offer__price input:-webkit-autofill:hover,
.gc-message-media-offer__price input:-webkit-autofill:focus {
  -webkit-text-fill-color: #f8fafc !important;
  box-shadow: inset 0 0 0 1000px #1b2337, 0 0 0 1px rgba(34, 211, 238, 0.28) !important;
  -webkit-box-shadow: inset 0 0 0 1000px #1b2337, 0 0 0 1px rgba(34, 211, 238, 0.28) !important;
}

.gc-message-media-permissions__text-off-note {
  border-color: rgba(248, 113, 113, 0.28);
}


/* v1.21.0 paid buyer text + dark price field polish */
.gc-message-media-offer__price input,
.gc-message-paid-text__price input,
.gc-messages-compose__price input,
.gc-messages-compose input[name="gc_message_price"],
.gc-message-media-offer input[name="gc_media_access_price"],
.gc-message-paid-text input[name="gc_buyer_paid_text_price"] {
  background: #1b2337 !important;
  background-color: #1b2337 !important;
  background-image: none !important;
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  caret-color: #f8fafc !important;
  border-color: rgba(148, 163, 184, 0.28) !important;
  box-shadow: inset 0 0 0 1000px #1b2337 !important;
  -webkit-box-shadow: inset 0 0 0 1000px #1b2337 !important;
}

.gc-message-media-offer__price input:hover,
.gc-message-media-offer__price input:active,
.gc-message-media-offer__price input:focus,
.gc-message-media-offer__price input:focus-visible,
.gc-message-paid-text__price input:hover,
.gc-message-paid-text__price input:active,
.gc-message-paid-text__price input:focus,
.gc-message-paid-text__price input:focus-visible,
.gc-messages-compose__price input:hover,
.gc-messages-compose__price input:active,
.gc-messages-compose__price input:focus,
.gc-messages-compose__price input:focus-visible {
  box-shadow: inset 0 0 0 1000px #1b2337, 0 0 0 1px rgba(34, 211, 238, 0.28) !important;
  -webkit-box-shadow: inset 0 0 0 1000px #1b2337, 0 0 0 1px rgba(34, 211, 238, 0.28) !important;
}

.gc-message-media-offer__price input:-webkit-autofill,
.gc-message-media-offer__price input:-webkit-autofill:hover,
.gc-message-media-offer__price input:-webkit-autofill:focus,
.gc-message-paid-text__price input:-webkit-autofill,
.gc-message-paid-text__price input:-webkit-autofill:hover,
.gc-message-paid-text__price input:-webkit-autofill:focus,
.gc-messages-compose__price input:-webkit-autofill,
.gc-messages-compose__price input:-webkit-autofill:hover,
.gc-messages-compose__price input:-webkit-autofill:focus {
  -webkit-text-fill-color: #f8fafc !important;
  box-shadow: inset 0 0 0 1000px #1b2337, 0 0 0 1px rgba(34, 211, 238, 0.28) !important;
  -webkit-box-shadow: inset 0 0 0 1000px #1b2337, 0 0 0 1px rgba(34, 211, 238, 0.28) !important;
}

.gc-messages-compose__reply-note {
  margin: 0 0 14px;
}

.gc-messages-compose__reply-note strong {
  display: inline-flex;
  margin-right: 6px;
}

.gc-messages-compose__reply-note--paid {
  border-color: rgba(34, 211, 238, 0.28);
}

.gc-message-paid-text-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(34, 211, 238, 0.22);
  background: rgba(8, 15, 28, 0.42);
  color: #dbeafe;
  font-size: 0.84rem;
  font-weight: 700;
  margin: 0 0 10px;
}

.gc-message-paid-text-pill strong {
  color: #f8fafc;
}


/* v1.22.1 scrollable messenger shell + creator header settings */
body.gc-account-page .gc-messages-shell,
body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell {
  height: min(78vh, 920px);
  max-height: min(78vh, 920px);
}

body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages,
body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-account-inline-shell__body,
body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell,
body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__rail,
body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__panel,
body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-thread-list,
body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__timeline {
  min-height: 0 !important;
}

body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__rail,
body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__panel {
  height: 100%;
}

body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-thread-list,
body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__timeline {
  overflow: auto !important;
}

body.gc-account-page .gc-messages-shell .gc-message-thread-settings[hidden] {
  display: none !important;
}

body.gc-account-page .gc-messages-shell .gc-message-thread-settings {
  padding: 0 22px 14px;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  background: linear-gradient(180deg, rgba(7, 17, 31, 0.96), rgba(8, 15, 28, 0.94));
}

body.gc-account-page .gc-messages-shell .gc-message-thread-settings .gc-message-media-permissions,
body.gc-account-page .gc-messages-shell .gc-message-thread-settings .gc-message-paid-text,
body.gc-account-page .gc-messages-shell .gc-message-thread-settings .gc-message-media-offer {
  margin-top: 14px;
}

body.gc-account-page .gc-messages-shell .gc-messages-panel__icon-button {
  width: 46px;
  min-width: 46px;
  height: 46px;
  padding: 0;
  border-radius: 999px;
}

body.gc-account-page .gc-messages-shell .gc-messages-panel__icon-button-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-size: 1.15rem;
  line-height: 1;
}

body.gc-account-page .gc-messages-shell .gc-messages-panel__actions--settings-only {
  margin-left: auto;
}

body.gc-account-page .gc-messages-shell input[name="gc_message_price"],
body.gc-account-page .gc-messages-shell input[name="gc_media_access_price"],
body.gc-account-page .gc-messages-shell input[name="gc_buyer_paid_text_price"],
body.gc-account-page .gc-messages-shell .gc-messages-shell__search,
body.gc-account-page .gc-messages-shell .gc-messages-shell__contact-search,
body.gc-account-page .gc-messages-shell textarea[name="gc_message_body"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: #1b2337 !important;
  background-color: #1b2337 !important;
  background-image: none !important;
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  caret-color: #f8fafc !important;
  border-color: rgba(148, 163, 184, 0.28) !important;
  box-shadow: inset 0 0 0 1000px #1b2337 !important;
  -webkit-box-shadow: inset 0 0 0 1000px #1b2337 !important;
  background-clip: padding-box !important;
}

body.gc-account-page .gc-messages-shell input[name="gc_message_price"]:hover,
body.gc-account-page .gc-messages-shell input[name="gc_message_price"]:active,
body.gc-account-page .gc-messages-shell input[name="gc_message_price"]:focus,
body.gc-account-page .gc-messages-shell input[name="gc_message_price"]:focus-visible,
body.gc-account-page .gc-messages-shell input[name="gc_media_access_price"]:hover,
body.gc-account-page .gc-messages-shell input[name="gc_media_access_price"]:active,
body.gc-account-page .gc-messages-shell input[name="gc_media_access_price"]:focus,
body.gc-account-page .gc-messages-shell input[name="gc_media_access_price"]:focus-visible,
body.gc-account-page .gc-messages-shell input[name="gc_buyer_paid_text_price"]:hover,
body.gc-account-page .gc-messages-shell input[name="gc_buyer_paid_text_price"]:active,
body.gc-account-page .gc-messages-shell input[name="gc_buyer_paid_text_price"]:focus,
body.gc-account-page .gc-messages-shell input[name="gc_buyer_paid_text_price"]:focus-visible,
body.gc-account-page .gc-messages-shell .gc-messages-shell__search:hover,
body.gc-account-page .gc-messages-shell .gc-messages-shell__search:active,
body.gc-account-page .gc-messages-shell .gc-messages-shell__search:focus,
body.gc-account-page .gc-messages-shell .gc-messages-shell__search:focus-visible,
body.gc-account-page .gc-messages-shell .gc-messages-shell__contact-search:hover,
body.gc-account-page .gc-messages-shell .gc-messages-shell__contact-search:active,
body.gc-account-page .gc-messages-shell .gc-messages-shell__contact-search:focus,
body.gc-account-page .gc-messages-shell .gc-messages-shell__contact-search:focus-visible,
body.gc-account-page .gc-messages-shell textarea[name="gc_message_body"]:hover,
body.gc-account-page .gc-messages-shell textarea[name="gc_message_body"]:active,
body.gc-account-page .gc-messages-shell textarea[name="gc_message_body"]:focus,
body.gc-account-page .gc-messages-shell textarea[name="gc_message_body"]:focus-visible {
  background: #1b2337 !important;
  background-color: #1b2337 !important;
  background-image: none !important;
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  box-shadow: inset 0 0 0 1000px #1b2337, 0 0 0 1px rgba(34, 211, 238, 0.28) !important;
  -webkit-box-shadow: inset 0 0 0 1000px #1b2337, 0 0 0 1px rgba(34, 211, 238, 0.28) !important;
  outline: none !important;
}

@media (max-width: 980px) {
  body.gc-account-page .gc-messages-shell,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell {
    height: min(86vh, 980px);
    max-height: min(86vh, 980px);
  }

  body.gc-account-page .gc-messages-shell .gc-message-thread-settings {
    padding-left: 14px;
    padding-right: 14px;
  }
}


/* v1.22.1 thread settings drawer + dark price hold */
body.gc-account-page .gc-messages-shell .gc-messages-shell__panel {
  position: relative;
}

body.gc-account-page .gc-messages-shell .gc-messages-panel__actions--settings-only,
body.gc-account-page .gc-messages-shell .gc-messages-panel__icon-button {
  position: relative;
  z-index: 26;
}

body.gc-account-page .gc-messages-shell .gc-message-thread-settings {
  position: absolute;
  top: 92px;
  right: 22px;
  width: min(520px, calc(100% - 44px));
  max-height: min(72vh, calc(100% - 176px));
  overflow: auto;
  overscroll-behavior: contain;
  padding: 18px 22px 18px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 24px;
  box-shadow: 0 26px 48px rgba(2, 8, 23, 0.46);
  z-index: 24;
}

body.gc-account-page .gc-messages-shell .gc-message-thread-settings .gc-message-media-permissions:first-child,
body.gc-account-page .gc-messages-shell .gc-message-thread-settings .gc-message-paid-text:first-child,
body.gc-account-page .gc-messages-shell .gc-message-thread-settings .gc-message-media-offer:first-child {
  margin-top: 0;
}

body.gc-account-page .gc-messages-shell input[name="gc_message_price"],
body.gc-account-page .gc-messages-shell input[name="gc_media_access_price"],
body.gc-account-page .gc-messages-shell input[name="gc_buyer_paid_text_price"],
body.gc-account-page .gc-messages-shell .gc-messages-shell__search,
body.gc-account-page .gc-messages-shell .gc-messages-shell__contact-search,
body.gc-account-page .gc-messages-shell textarea[name="gc_message_body"] {
  color-scheme: dark !important;
}

body.gc-account-page .gc-messages-shell input[name="gc_message_price"]:not(:focus):not(:hover),
body.gc-account-page .gc-messages-shell input[name="gc_media_access_price"]:not(:focus):not(:hover),
body.gc-account-page .gc-messages-shell input[name="gc_buyer_paid_text_price"]:not(:focus):not(:hover) {
  background: #1b2337 !important;
  background-color: #1b2337 !important;
  background-image: none !important;
  -webkit-text-fill-color: #f8fafc !important;
  box-shadow: inset 0 0 0 1000px #1b2337 !important;
  -webkit-box-shadow: inset 0 0 0 1000px #1b2337 !important;
}

@media (max-width: 980px) {
  body.gc-account-page .gc-messages-shell .gc-message-thread-settings {
    position: static;
    top: auto;
    right: auto;
    width: auto;
    max-height: min(50vh, 420px);
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    box-shadow: none;
  }
}


/* v1.22.2 fixed messenger panel scroll/composer visibility */
body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup),
body.gc-store-manager-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) {
  align-items: stretch !important;
}

body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-shell__rail,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-shell__rail {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}

body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-thread-list,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-thread-list {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-shell__panel,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-shell__panel {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  align-content: stretch !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}

body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__header,
body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__header,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose {
  flex: 0 0 auto !important;
}

body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__timeline,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__timeline {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}


/* v1.22.3 message settings compatibility */
body.gc-account-page .gc-messages-shell .gc-messages-panel__settings[hidden] {
  display: none !important;
}

body.gc-account-page .gc-messages-shell .gc-messages-panel__settings {
  padding: 0 22px 14px;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  background: linear-gradient(180deg, rgba(7, 17, 31, 0.96), rgba(8, 15, 28, 0.94));
  position: absolute;
  top: 92px;
  right: 22px;
  width: min(520px, calc(100% - 44px));
  max-height: min(72vh, calc(100% - 176px));
  overflow: auto;
  overscroll-behavior: contain;
  padding: 18px 22px 18px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 24px;
  box-shadow: 0 26px 48px rgba(2, 8, 23, 0.46);
  z-index: 24;
}

body.gc-account-page .gc-messages-shell .gc-messages-panel__settings .gc-message-media-permissions,
body.gc-account-page .gc-messages-shell .gc-messages-panel__settings .gc-message-paid-text,
body.gc-account-page .gc-messages-shell .gc-messages-panel__settings .gc-message-media-offer {
  margin-top: 14px;
}

body.gc-account-page .gc-messages-shell .gc-messages-panel__settings .gc-message-media-permissions:first-child,
body.gc-account-page .gc-messages-shell .gc-messages-panel__settings .gc-message-paid-text:first-child,
body.gc-account-page .gc-messages-shell .gc-messages-panel__settings .gc-message-media-offer:first-child {
  margin-top: 0;
}

@media (max-width: 980px) {
  body.gc-account-page .gc-messages-shell .gc-messages-panel__settings {
    position: static;
    top: auto;
    right: auto;
    width: auto;
    max-height: min(50vh, 420px);
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    box-shadow: none;
    padding-left: 14px;
    padding-right: 14px;
  }
}


/* v1.22.4 compose overflow safety for PPV/media previews */
body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose {
  min-height: 0 !important;
  max-height: min(48vh, 430px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable both-edges;
}

body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__footer,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
  margin-top: auto;
  padding-top: 14px;
  background: linear-gradient(180deg, rgba(7, 17, 31, 0) 0%, rgba(7, 17, 31, 0.92) 22%, rgba(7, 17, 31, 0.98) 100%) !important;
}

body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__attachment-thumb,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__attachment-thumb {
  max-height: min(28vh, 240px) !important;
}

/* v1.23.0 larger account messenger viewport + PPV checkbox inside PPV settings */
body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell,
body.gc-account-page.gc-messages-page .gc-account-inline-shell .gc-messages-shell,
.gc-messages-shell:not(.gc-messages-shell--thread-popup) {
  min-height: min(84vh, 980px);
}

.gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__header {
  padding-top: 20px;
  padding-bottom: 16px;
}

.gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__timeline {
  padding-top: 18px;
  padding-bottom: 18px;
}

.gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose {
  padding-top: 14px;
  padding-bottom: 16px;
}

.gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose textarea {
  min-height: 96px;
  max-height: min(22vh, 172px);
}

.gc-messages-compose__price.gc-message-fold-panel {
  margin-top: 8px;
}

.gc-messages-compose__price.gc-message-fold-panel.is-ppv-on {
  border-color: rgba(34, 211, 238, 0.42);
  box-shadow: 0 18px 34px rgba(6, 182, 212, 0.10);
}

.gc-messages-compose__price.gc-message-fold-panel .gc-message-fold-panel__toggle.has-state .gc-message-fold-panel__toggle-state {
  color: #99f6e4;
}

.gc-messages-compose__paid-toggle--panel {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 18px;
  background: rgba(8, 15, 28, 0.52);
  color: #f8fafc;
  font-weight: 800;
}

.gc-messages-compose__paid-toggle--panel input {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: #14b8a6;
}

.gc-messages-compose__paid-toggle--panel span {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.gc-messages-compose__paid-toggle--panel.is-checked {
  border-color: rgba(34, 211, 238, 0.52);
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.18), rgba(13, 148, 136, 0.14));
}

.gc-messages-compose__price-note {
  display: block;
  margin: -2px 0 0;
  color: rgba(226, 232, 240, 0.76);
  font-size: 0.92rem;
  line-height: 1.55;
}

.gc-messages-compose__price-fields {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.gc-messages-compose__price-fields[hidden] {
  display: none !important;
}


/* v1.23.1 account messenger viewport sync with store-manager */
body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell,
body.gc-account-page.gc-messages-page .gc-account-inline-shell .gc-messages-shell {
  height: min(86vh, 1020px) !important;
  max-height: min(86vh, 1020px) !important;
}

body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__header,
body.gc-account-page.gc-messages-page .gc-account-inline-shell .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__header {
  padding-top: 20px !important;
  padding-bottom: 16px !important;
}

body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__timeline,
body.gc-account-page.gc-messages-page .gc-account-inline-shell .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__timeline {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose,
body.gc-account-page.gc-messages-page .gc-account-inline-shell .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose {
  max-height: min(40vh, 360px) !important;
  padding-top: 14px !important;
  padding-bottom: 16px !important;
}

body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose textarea,
body.gc-account-page.gc-messages-page .gc-account-inline-shell .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose textarea {
  min-height: 96px !important;
  max-height: min(20vh, 160px) !important;
}


/* v1.23.2 — simplified onboarding / WCFM Membership dark styling */
.gc-models-panel__application .gc-wcfm-membership-registration,
.gc-models-panel__application .gc-wcfm-membership-registration form,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_membership_box,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm-membership-wrapper {
  display: grid;
  gap: 16px;
}

.gc-models-panel__application .gc-wcfm-membership-registration p,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_membership_box p,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm-membership-wrapper p {
  margin: 0;
}

.gc-models-panel__application .gc-wcfm-membership-registration label,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_title,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfmmp_become_vendor_label {
  color: rgba(240, 246, 255, 0.92) !important;
  font-weight: 700;
}

.gc-models-panel__application .gc-wcfm-membership-registration input[type="text"],
.gc-models-panel__application .gc-wcfm-membership-registration input[type="email"],
.gc-models-panel__application .gc-wcfm-membership-registration input[type="password"],
.gc-models-panel__application .gc-wcfm-membership-registration input[type="number"],
.gc-models-panel__application .gc-wcfm-membership-registration input[type="url"],
.gc-models-panel__application .gc-wcfm-membership-registration input[type="tel"],
.gc-models-panel__application .gc-wcfm-membership-registration select,
.gc-models-panel__application .gc-wcfm-membership-registration textarea,
.gc-models-panel__application .gc-wcfm-membership-registration .select2-container--default .select2-selection--single,
.gc-models-panel__application .gc-wcfm-membership-registration .select2-container--default .select2-selection--multiple {
  min-height: 52px !important;
  width: 100% !important;
  padding: 0 16px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.gc-models-panel__application .gc-wcfm-membership-registration textarea {
  min-height: 148px !important;
  padding: 14px 16px !important;
}

.gc-models-panel__application .gc-wcfm-membership-registration input::placeholder,
.gc-models-panel__application .gc-wcfm-membership-registration textarea::placeholder {
  color: rgba(226, 232, 240, 0.54) !important;
}

.gc-models-panel__application .gc-wcfm-membership-registration input:focus,
.gc-models-panel__application .gc-wcfm-membership-registration select:focus,
.gc-models-panel__application .gc-wcfm-membership-registration textarea:focus,
.gc-models-panel__application .gc-wcfm-membership-registration .select2-container--default.select2-container--focus .select2-selection--multiple,
.gc-models-panel__application .gc-wcfm-membership-registration .select2-container--default.select2-container--open .select2-selection--single {
  outline: none !important;
  border-color: rgba(45, 212, 191, 0.6) !important;
  box-shadow: 0 0 0 4px rgba(45, 212, 191, 0.12) !important;
}

.gc-models-panel__application .gc-wcfm-membership-registration input:-webkit-autofill,
.gc-models-panel__application .gc-wcfm-membership-registration input:-webkit-autofill:hover,
.gc-models-panel__application .gc-wcfm-membership-registration input:-webkit-autofill:focus,
.gc-models-panel__application .gc-wcfm-membership-registration textarea:-webkit-autofill,
.gc-models-panel__application .gc-wcfm-membership-registration select:-webkit-autofill {
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 0 0 1000px rgba(11, 23, 48, 0.98) inset !important;
  transition: background-color 9999s ease-out 0s;
}

.gc-models-panel__application .gc-wcfm-membership-registration input[type="checkbox"],
.gc-models-panel__application .gc-wcfm-membership-registration input[type="radio"] {
  accent-color: var(--gc-accent);
}

.gc-models-panel__application .gc-wcfm-membership-registration button,
.gc-models-panel__application .gc-wcfm-membership-registration input[type="submit"],
.gc-models-panel__application .gc-wcfm-membership-registration .button,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_submit_button,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_email_verified_button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(45, 212, 191, 0.34) !important;
  background: linear-gradient(135deg, var(--gc-accent), var(--gc-accent-strong)) !important;
  color: #051119 !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em;
  box-shadow: 0 14px 28px rgba(45, 212, 191, 0.18) !important;
  cursor: pointer;
}

.gc-models-panel__application .gc-wcfm-membership-registration button:hover,
.gc-models-panel__application .gc-wcfm-membership-registration input[type="submit"]:hover,
.gc-models-panel__application .gc-wcfm-membership-registration .button:hover,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_submit_button:hover,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_email_verified_button:hover {
  color: #051119 !important;
  transform: translateY(-1px);
  box-shadow: 0 18px 36px rgba(45, 212, 191, 0.24) !important;
}

.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_email_verified {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_email_verified input {
  margin: 0 !important;
}

.gc-models-panel__application .gc-wcfm-membership-registration .wcfm-message,
.gc-models-panel__application .gc-wcfm-membership-registration .woocommerce-message,
.gc-models-panel__application .gc-wcfm-membership-registration .woocommerce-error,
.gc-models-panel__application .gc-wcfm-membership-registration .woocommerce-info,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_email_verified_text,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_membership_registration_msg,
.gc-models-panel__application .gc-email-code-hint {
  display: grid;
  gap: 8px;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(164, 182, 224, 0.14) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: rgba(240, 246, 255, 0.86) !important;
}

.gc-models-panel__application .gc-wcfm-membership-registration .woocommerce-error,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm-error,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_membership_registration_msg.wcfm-error {
  border-color: rgba(239, 68, 68, 0.24) !important;
  background: linear-gradient(180deg, rgba(60, 16, 16, 0.8), rgba(23, 10, 18, 0.96)) !important;
}

.gc-models-panel__application .gc-email-code-hint {
  font-size: 0.94rem;
  line-height: 1.6;
}

.gc-models-panel__application .gc-wcfm-membership-registration .select2-container--default .select2-selection--single .select2-selection__rendered,
.gc-models-panel__application .gc-wcfm-membership-registration .select2-container--default .select2-selection--multiple .select2-selection__choice,
.gc-models-panel__application .gc-wcfm-membership-registration .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #fff !important;
}

@media (max-width: 767px) {
  .gc-models-panel__application .gc-wcfm-membership-registration .wcfm_email_verified {
    grid-template-columns: minmax(0, 1fr);
  }

  .gc-models-panel__application .gc-wcfm-membership-registration button,
  .gc-models-panel__application .gc-wcfm-membership-registration input[type="submit"],
  .gc-models-panel__application .gc-wcfm-membership-registration .button,
  .gc-models-panel__application .gc-wcfm-membership-registration .wcfm_submit_button,
  .gc-models-panel__application .gc-wcfm-membership-registration .wcfm_email_verified_button {
    width: 100%;
  }
}

/* v1.23.3 — membership form integration + onboarding shell styling */
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm-membership-wrapper,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_membership_box,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_membership_box_wrraper,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_membership_box_head,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_membership_box_body,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_membership_box_foot {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container p.wcfm_title,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container span.wcfm_title,
.gc-models-panel__application .gc-wcfm-membership-registration p.wcfm_title,
.gc-models-panel__application .gc-wcfm-membership-registration span.wcfm_title {
  width: 100% !important;
  float: none !important;
  display: block !important;
  margin: 0 0 8px !important;
  color: rgba(240, 246, 255, 0.92) !important;
}

.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container p.description,
.gc-models-panel__application .gc-wcfm-membership-registration .description {
  margin: -2px 0 14px !important;
  color: rgba(191, 207, 232, 0.72) !important;
  font-style: normal !important;
}

.gc-models-panel__application .gc-wcfm-membership-registration .select2-container {
  width: 100% !important;
  margin: 0 0 14px !important;
  box-shadow: none !important;
}

.gc-models-panel__application .gc-wcfm-membership-registration .select2-container .select2-selection {
  min-height: 52px !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
}

.gc-models-panel__application .gc-wcfm-membership-registration .select2-container .select2-selection__rendered {
  line-height: 50px !important;
}

.gc-models-panel__application .gc-wcfm-membership-registration input[type="text"],
.gc-models-panel__application .gc-wcfm-membership-registration input[type="email"],
.gc-models-panel__application .gc-wcfm-membership-registration input[type="password"],
.gc-models-panel__application .gc-wcfm-membership-registration input[type="number"],
.gc-models-panel__application .gc-wcfm-membership-registration input[type="url"],
.gc-models-panel__application .gc-wcfm-membership-registration input[type="tel"],
.gc-models-panel__application .gc-wcfm-membership-registration select,
.gc-models-panel__application .gc-wcfm-membership-registration textarea {
  display: block !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  float: none !important;
}

.gc-models-panel__application .gc-wcfm-membership-registration input.wcfm_submit_button,
.gc-models-panel__application .gc-wcfm-membership-registration a.wcfm_submit_button,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_submit_button,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_email_verified_button {
  float: none !important;
  margin: 10px 0 0 !important;
  text-transform: none !important;
}

.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_email_verified,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_sms_verified,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_store_slug_verified {
  margin-left: 0 !important;
  margin-bottom: 14px !important;
}

.gc-models-panel__application .gc-wcfm-membership-registration input#terms,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm-main-contentainer input#terms,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input#terms {
  margin-left: 0 !important;
  margin-right: 10px !important;
}

.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_email_verified .wcfm_email_verified_text {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.gc-models-panel__application .gc-wcfm-membership-registration .wcfm-message,
.gc-models-panel__application .gc-wcfm-membership-registration .woocommerce-message,
.gc-models-panel__application .gc-wcfm-membership-registration .woocommerce-error,
.gc-models-panel__application .gc-wcfm-membership-registration .woocommerce-info,
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_membership_registration_msg {
  margin-bottom: 14px !important;
}

.gc-wcfm-settings-shell {
  max-width: 1120px !important;
  color: var(--gc-text);
}

.gc-wcfm-settings-shell .gc-veriff-card,
.gc-wcfm-settings-shell .gc-payouts-card {
  background: linear-gradient(180deg, rgba(11, 23, 48, 0.96), rgba(8, 18, 37, 0.98)) !important;
  border: 1px solid rgba(164, 182, 224, 0.16) !important;
  border-radius: 24px !important;
  padding: 24px !important;
  box-shadow: var(--gc-shadow-soft) !important;
}

.gc-wcfm-settings-shell h2,
.gc-wcfm-settings-shell h3,
.gc-wcfm-settings-shell strong,
.gc-wcfm-settings-shell label,
.gc-wcfm-settings-shell .wcfm_title {
  color: var(--gc-text) !important;
}

.gc-wcfm-settings-shell p,
.gc-wcfm-settings-shell li,
.gc-wcfm-settings-shell .description,
.gc-wcfm-settings-shell .gc-veriff-status-copy,
.gc-wcfm-settings-shell .gc-veriff-note {
  color: rgba(220, 230, 248, 0.78) !important;
}

.gc-wcfm-settings-shell .wcfm_title {
  float: none !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 8px !important;
}

.gc-wcfm-settings-shell input[type="text"],
.gc-wcfm-settings-shell input[type="email"],
.gc-wcfm-settings-shell input[type="password"],
.gc-wcfm-settings-shell input[type="number"],
.gc-wcfm-settings-shell input[type="url"],
.gc-wcfm-settings-shell input[type="tel"],
.gc-wcfm-settings-shell select,
.gc-wcfm-settings-shell textarea {
  display: block !important;
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 0 14px !important;
  padding: 0 16px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.gc-wcfm-settings-shell textarea {
  min-height: 148px !important;
  padding: 14px 16px !important;
}

.gc-wcfm-settings-shell input::placeholder,
.gc-wcfm-settings-shell textarea::placeholder {
  color: rgba(226, 232, 240, 0.54) !important;
}

.gc-wcfm-settings-shell input:focus,
.gc-wcfm-settings-shell select:focus,
.gc-wcfm-settings-shell textarea:focus {
  outline: none !important;
  border-color: rgba(45, 212, 191, 0.6) !important;
  box-shadow: 0 0 0 4px rgba(45, 212, 191, 0.12) !important;
}

.gc-wcfm-settings-shell .wcfm_submit_button,
.gc-wcfm-settings-shell button,
.gc-wcfm-settings-shell input[type="submit"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(45, 212, 191, 0.34) !important;
  background: linear-gradient(135deg, var(--gc-accent), var(--gc-accent-strong)) !important;
  color: #051119 !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em;
  box-shadow: 0 14px 28px rgba(45, 212, 191, 0.18) !important;
  cursor: pointer;
  float: none !important;
  text-transform: none !important;
}

.gc-wcfm-settings-shell .wcfm_submit_button:hover,
.gc-wcfm-settings-shell button:hover,
.gc-wcfm-settings-shell input[type="submit"]:hover {
  color: #051119 !important;
  transform: translateY(-1px);
  box-shadow: 0 18px 36px rgba(45, 212, 191, 0.24) !important;
}

.gc-wcfm-settings-shell .wcfm-message,
.gc-wcfm-settings-shell .woocommerce-message,
.gc-wcfm-settings-shell .woocommerce-info,
.gc-wcfm-settings-shell .woocommerce-error {
  display: grid;
  gap: 8px;
  margin: 0 0 18px !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(164, 182, 224, 0.14) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: rgba(240, 246, 255, 0.88) !important;
}

.gc-wcfm-settings-shell .wcfm-success,
.gc-wcfm-settings-shell .wcfm-message.wcfm-success {
  border-color: rgba(45, 212, 191, 0.28) !important;
  background: linear-gradient(180deg, rgba(8, 44, 33, 0.82), rgba(8, 25, 22, 0.96)) !important;
  color: #d8ffef !important;
}

.gc-wcfm-settings-shell .wcfm-error,
.gc-wcfm-settings-shell .wcfm-message.wcfm-error,
.gc-wcfm-settings-shell .woocommerce-error {
  border-color: rgba(239, 68, 68, 0.24) !important;
  background: linear-gradient(180deg, rgba(60, 16, 16, 0.8), rgba(23, 10, 18, 0.96)) !important;
}

.gc-wcfm-settings-shell ul {
  margin: 0;
  padding-left: 20px;
}

.gc-payouts-shell .gc-partner-iframe {
  width: 100%;
  min-height: 420px;
  border: 1px solid rgba(164, 182, 224, 0.18) !important;
  border-radius: 18px !important;
  background: #fff !important;
}


/* v1.23.4 — embedded WCFM registration visibility + dark field lock */
.gc-models-panel__application .gc-wcfm-membership-registration .wcfm_registration_form_heading {
  margin: 8px 0 4px !important;
  color: var(--gc-text) !important;
  font-size: clamp(1.9rem, 2.4vw, 2.35rem) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
}

.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input[type="text"],
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input[type="email"],
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input[type="password"],
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input[type="number"],
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input[type="url"],
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input[type="tel"],
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input[type="search"],
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container select,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container textarea,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container .select2-container .select2-selection,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container .select2-search input[type="search"] {
  background: linear-gradient(180deg, rgba(23, 37, 66, 0.96), rgba(14, 27, 52, 0.98)) !important;
  background-color: rgba(17, 31, 57, 0.98) !important;
  border: 1px solid rgba(164, 182, 224, 0.16) !important;
  color: #f7fbff !important;
  -webkit-text-fill-color: #f7fbff !important;
  caret-color: #f7fbff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 14px 28px rgba(3, 9, 20, 0.18) !important;
}

.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input::placeholder,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container textarea::placeholder,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container .select2-container .select2-selection__placeholder {
  color: rgba(214, 226, 244, 0.56) !important;
  -webkit-text-fill-color: rgba(214, 226, 244, 0.56) !important;
}

.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input:focus,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container select:focus,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container textarea:focus,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container .select2-container--open .select2-selection,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container .select2-container--focus .select2-selection {
  border-color: rgba(45, 212, 191, 0.58) !important;
  box-shadow: 0 0 0 4px rgba(45, 212, 191, 0.12), 0 18px 36px rgba(3, 9, 20, 0.2) !important;
}

.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input:-webkit-autofill,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input:-webkit-autofill:hover,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input:-webkit-autofill:focus,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container textarea:-webkit-autofill,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container select:-webkit-autofill {
  -webkit-text-fill-color: #f7fbff !important;
  box-shadow: 0 0 0 1000px rgba(17, 31, 57, 0.98) inset !important;
  transition: background-color 9999s ease-out 0s;
}

.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container .select2-container .select2-selection__rendered,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container .select2-container .select2-selection__choice,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container .select2-container .select2-selection__arrow b,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container .select2-results__option {
  color: #f7fbff !important;
}

.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container .select2-dropdown {
  background: linear-gradient(180deg, rgba(16, 27, 48, 0.98), rgba(9, 18, 37, 0.99)) !important;
  border: 1px solid rgba(164, 182, 224, 0.18) !important;
  box-shadow: 0 22px 40px rgba(3, 9, 20, 0.35) !important;
}

.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container .select2-container--default .select2-results__option--highlighted[aria-selected],
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container .select2-container--default .select2-results__option[aria-selected="true"] {
  background: rgba(45, 212, 191, 0.18) !important;
  color: #f7fbff !important;
}


/* v1.23.6 — models-login checkbox centering + onboarding follow-up */
.gc-models-login-shell {
  position: relative;
  min-height: calc(100vh - 140px);
  background:
    radial-gradient(circle at top right, rgba(45, 212, 191, 0.08), transparent 26%),
    radial-gradient(circle at bottom left, rgba(124, 58, 237, 0.08), transparent 22%),
    linear-gradient(180deg, rgba(8, 17, 31, 0.98), rgba(5, 11, 20, 0.99));
}

body.gc-models-login-page {
  background:
    radial-gradient(circle at top left, rgba(45, 212, 191, 0.08), transparent 24%),
    radial-gradient(circle at top right, rgba(124, 58, 237, 0.08), transparent 22%),
    linear-gradient(180deg, #08111f 0%, #050b14 100%);
}

body.gc-models-login-page #page,
body.gc-models-login-page .site,
body.gc-models-login-page .site-content,
body.gc-models-login-page .content-area,
body.gc-models-login-page #primary,
body.gc-models-login-page main,
body.gc-models-login-page .site-main,
body.gc-models-login-page .gc-site-main,
body.gc-models-login-page article,
body.gc-models-login-page .entry-content {
  background: transparent !important;
}

body.gc-models-login-page .site-content,
body.gc-models-login-page .content-area,
body.gc-models-login-page #primary,
body.gc-models-login-page main,
body.gc-models-login-page .site-main,
body.gc-models-login-page .gc-site-main {
  min-height: calc(100vh - 140px);
}

.gc-models-login-form input[type="checkbox"],
.gc-models-login-form input[type="radio"],
.gc-models-panel__application .gc-wcfm-membership-registration input[type="checkbox"],
.gc-models-panel__application .gc-wcfm-membership-registration input[type="radio"],
.gc-models-panel__application .gc-wcfm-membership-registration input#terms,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm-main-contentainer input#terms,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input#terms {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-grid !important;
  place-content: center !important;
  position: relative !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 0 10px 0 0 !important;
  padding: 0 !important;
  float: none !important;
  border: 1px solid rgba(164, 182, 224, 0.28) !important;
  background: linear-gradient(180deg, rgba(23, 37, 66, 0.96), rgba(14, 27, 52, 0.98)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 10px 20px rgba(3, 9, 20, 0.18) !important;
  color: #06121c !important;
  cursor: pointer;
  vertical-align: middle !important;
}

.gc-models-login-form input[type="checkbox"],
.gc-models-panel__application .gc-wcfm-membership-registration input[type="checkbox"],
.gc-models-panel__application .gc-wcfm-membership-registration input#terms,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm-main-contentainer input#terms,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input#terms {
  border-radius: 6px !important;
}

.gc-models-login-form input[type="radio"],
.gc-models-panel__application .gc-wcfm-membership-registration input[type="radio"] {
  border-radius: 999px !important;
}

.gc-models-login-form input[type="checkbox"]::after,
.gc-models-panel__application .gc-wcfm-membership-registration input[type="checkbox"]::after,
.gc-models-panel__application .gc-wcfm-membership-registration input#terms::after,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm-main-contentainer input#terms::after,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input#terms::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 11px;
  border: solid #06121c;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -58%) rotate(45deg) scale(0);
  transform-origin: center;
  transition: transform 0.14s ease;
  margin: 0 !important;
}

.gc-models-login-form input[type="radio"]::after,
.gc-models-panel__application .gc-wcfm-membership-registration input[type="radio"]::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #06121c;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.14s ease;
}

.gc-models-login-form input[type="checkbox"]:checked,
.gc-models-login-form input[type="radio"]:checked,
.gc-models-panel__application .gc-wcfm-membership-registration input[type="checkbox"]:checked,
.gc-models-panel__application .gc-wcfm-membership-registration input[type="radio"]:checked,
.gc-models-panel__application .gc-wcfm-membership-registration input#terms:checked,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm-main-contentainer input#terms:checked,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input#terms:checked {
  border-color: rgba(45, 212, 191, 0.52) !important;
  background: linear-gradient(135deg, var(--gc-accent), var(--gc-accent-strong)) !important;
}

.gc-models-login-form input[type="checkbox"]:checked::after,
.gc-models-panel__application .gc-wcfm-membership-registration input[type="checkbox"]:checked::after,
.gc-models-panel__application .gc-wcfm-membership-registration input#terms:checked::after,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm-main-contentainer input#terms:checked::after,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input#terms:checked::after {
  transform: translate(-50%, -58%) rotate(45deg) scale(1);
}

.gc-models-login-form input[type="radio"]:checked::after,
.gc-models-panel__application .gc-wcfm-membership-registration input[type="radio"]:checked::after {
  transform: translate(-50%, -50%) scale(1);
}

.gc-models-login-form input[type="checkbox"]:focus-visible,
.gc-models-login-form input[type="radio"]:focus-visible,
.gc-models-panel__application .gc-wcfm-membership-registration input[type="checkbox"]:focus-visible,
.gc-models-panel__application .gc-wcfm-membership-registration input[type="radio"]:focus-visible,
.gc-models-panel__application .gc-wcfm-membership-registration input#terms:focus-visible,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm-main-contentainer input#terms:focus-visible,
.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input#terms:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(45, 212, 191, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.gc-models-login-form__remember {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.gc-models-login-form__remember input {
  flex: 0 0 20px;
}

.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input#terms + p.terms_title,
.gc-models-panel__application .gc-wcfm-membership-registration input#terms + p.terms_title {
  display: inline-flex !important;
  align-items: center;
  width: calc(100% - 38px) !important;
  min-height: 20px;
  margin: 0 0 16px !important;
  vertical-align: middle !important;
}

.gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input#terms + p.terms_title strong,
.gc-models-panel__application .gc-wcfm-membership-registration input#terms + p.terms_title strong {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  line-height: 1.5;
}

/* Broadcast MVP */
.gc-message-broadcast-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(124, 58, 237, 0.28);
  background: rgba(124, 58, 237, 0.14);
  color: var(--gc-text);
  font-size: 12px;
  line-height: 1.2;
}

.gc-message-broadcast-pill span {
  color: #bcaef9;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}


/* v1.24.6 mobile account messenger visibility follow-up */
@media (max-width: 900px) {
  body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
  }

  body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-shell__rail,
  body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-shell__panel {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-thread-list {
    max-height: min(42vh, 360px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__timeline {
    max-height: min(48vh, 420px) !important;
    min-height: 220px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose {
    position: relative !important;
    bottom: auto !important;
  }
}


/* v1.24.7 mobile account messenger final stack + composer visibility follow-up */
@media (max-width: 900px) {
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-account-inline-shell__body,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__rail,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__panel,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-thread-list,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__timeline,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose {
    min-width: 0 !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    gap: 12px !important;
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-shell__rail,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-shell__panel {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-shell__rail > *,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-shell__panel > * {
    flex: 0 0 auto !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-thread-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    max-height: min(42vh, 360px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__header {
    flex: 0 0 auto !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__timeline {
    flex: 0 0 auto !important;
    max-height: min(34vh, 300px) !important;
    min-height: 160px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose {
    flex: 0 0 auto !important;
    position: static !important;
    bottom: auto !important;
    padding-top: 12px !important;
    padding-bottom: 14px !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose textarea {
    min-height: 68px !important;
    max-height: 120px !important;
    resize: vertical !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__footer {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    gap: 10px !important;
    margin-top: 10px !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__footer p {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__footer .gc-button {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 44px !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__actions,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__actions .gc-button {
    width: 100% !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-empty-state--panel,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-empty-state--panel-center {
    margin: 14px !important;
  }
}


/* v1.24.8 account mobile messenger natural reflow */
@media (max-width: 900px) {
  body.gc-account-page.gc-account-messages-inline-route .gc-content,
  body.gc-account-page.gc-account-messages-inline-route .gc-commerce-shell,
  body.gc-account-page.gc-account-messages-inline-route .gc-commerce-shell__inner,
  body.gc-account-page.gc-account-messages-inline-route .gc-commerce-panel,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-account-inline-shell__body,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__rail,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__panel,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-thread-list,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__timeline,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose {
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-content,
  body.gc-account-page.gc-account-messages-inline-route .gc-commerce-shell,
  body.gc-account-page.gc-account-messages-inline-route .gc-commerce-panel {
    width: 100% !important;
    max-width: none !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-commerce-panel {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages {
    gap: 8px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-account-inline-shell__body {
    gap: 8px !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    overflow: visible !important;
    border-radius: 16px !important;
    box-shadow: none !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__rail,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__panel {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__panel {
    border-top: 1px solid rgba(148, 163, 184, 0.16) !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-thread-list,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__timeline {
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__toolbar,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__new-chat,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-thread-list,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__header,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__timeline,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose {
    position: static !important;
    padding-top: 12px !important;
    padding-bottom: 14px !important;
    overflow: visible !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose textarea {
    min-height: 92px !important;
    max-height: none !important;
    resize: vertical !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__footer,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    gap: 10px !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__footer p {
    display: none !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__footer .gc-button,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__actions .gc-button {
    width: 100% !important;
    min-height: 44px !important;
    justify-content: center !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-message-bubble {
    max-width: 100% !important;
  }
}

/* v1.24.9 account mobile messenger final reflow follow-up */
@media (max-width: 900px) {
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-account-inline-shell__body,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__rail,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__panel {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-thread-list {
    max-height: 210px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 10px !important;
    padding-top: 14px !important;
    padding-bottom: 12px !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__identity,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__identity > div {
    min-width: 0 !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__identity h3 {
    margin: 0 !important;
    font-size: 1.05rem !important;
    line-height: 1.2 !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__identity p {
    margin: 2px 0 0 !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__actions {
    width: auto !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin-left: auto !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__actions .gc-button {
    width: auto !important;
    min-height: 36px !important;
    padding: 0 12px !important;
    white-space: nowrap !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__timeline {
    min-height: clamp(260px, 40vh, 420px) !important;
    max-height: none !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose {
    position: static !important;
    overflow: visible !important;
    padding-top: 12px !important;
    padding-bottom: 14px !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose textarea {
    min-height: 78px !important;
    max-height: 160px !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__footer {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__footer p {
    display: block !important;
    flex: 1 1 100% !important;
    margin: 0 !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__footer .gc-button {
    width: 100% !important;
    min-height: 44px !important;
  }

  body.gc-account-page.gc-account-messages-inline-route .gc-commerce-panel,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages {
    box-shadow: none !important;
  }
}


/* v1.24.10 account inline first-open sync + tighter mobile messenger header/footer */
@media (max-width: 900px) {
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-account-inline-shell__body,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__rail,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__panel,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-thread-list,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__timeline,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose {
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    gap: 10px !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__rail,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__panel {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-thread-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    max-height: 220px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 8px !important;
    padding-top: 12px !important;
    padding-bottom: 10px !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__identity {
    gap: 10px !important;
    min-width: 0 !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__identity,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__identity > div,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__eyebrow,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__identity h3,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__identity p {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__eyebrow,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__identity h3,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__identity p {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__actions {
    width: auto !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    margin-left: auto !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__actions .gc-button {
    width: auto !important;
    min-height: 30px !important;
    padding: 0 10px !important;
    border-radius: 14px !important;
    font-size: 0.78rem !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__timeline {
    min-height: clamp(240px, 36vh, 400px) !important;
    max-height: none !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose {
    position: static !important;
    overflow: visible !important;
    padding-top: 10px !important;
    padding-bottom: 12px !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose textarea {
    min-height: 68px !important;
    max-height: 128px !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__reply-note {
    margin-bottom: 10px !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__footer {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    margin-top: 10px !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__footer p {
    display: none !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__footer .gc-button {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 42px !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

@media (max-width: 420px) {
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__actions .gc-button {
    min-height: 28px !important;
    padding: 0 8px !important;
    font-size: 0.74rem !important;
  }
}

/* v1.24.11 account messenger footer visibility + mid-width scaling follow-up */
@media (max-width: 1400px) and (min-width: 901px) {
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) {
    grid-template-columns: minmax(260px, 296px) minmax(0, 1fr) !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__header,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tool-row,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__footer {
    flex-wrap: wrap !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__actions {
    gap: 8px !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__actions .gc-button,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tool-button,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__footer .gc-button {
    min-height: 40px !important;
    padding: 0 14px !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose {
    max-height: none !important;
    overflow: visible !important;
    scrollbar-gutter: auto !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__footer {
    position: static !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    margin-top: 12px !important;
    padding-top: 0 !important;
    background: none !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__footer p {
    display: none !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__timeline {
    min-height: clamp(340px, 48vh, 560px) !important;
  }
}

@media (max-width: 900px) {
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup),
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-shell__rail,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-shell__panel,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tools,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tool-row,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__footer,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__actions {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup),
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-shell__rail,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-shell__panel,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose {
    overflow-x: hidden !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose {
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
    scrollbar-gutter: auto !important;
    padding-bottom: 14px !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose textarea {
    min-height: 72px !important;
    max-height: 140px !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tool-row,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    gap: 10px !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tool-row .gc-button,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__actions .gc-button,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__footer .gc-button {
    display: inline-flex !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 44px !important;
    margin: 0 !important;
    justify-content: center !important;
    align-self: stretch !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__footer {
    position: static !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    gap: 10px !important;
    margin-top: 10px !important;
    padding-top: 0 !important;
    background: none !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__footer p {
    display: none !important;
  }
}

@media (max-width: 430px) {
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__header,
  body.gc-store-manager-page.gc-messages-page:not(.gc-chat-popup-page) .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__header {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__actions,
  body.gc-store-manager-page.gc-messages-page:not(.gc-chat-popup-page) .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__actions {
    width: 100% !important;
    margin-left: 0 !important;
    justify-content: flex-start !important;
  }
}


/* v1.24.12 message footer containment + store-manager mobile menu class sync follow-up */
@media (max-width: 1280px) and (min-width: 901px) {
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) {
    grid-template-columns: minmax(236px, 280px) minmax(0, 1fr) !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-shell__panel,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__timeline,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tools,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tool-row,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__footer {
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__header,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__actions,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tool-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__actions .gc-button,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tool-row .gc-button {
    flex: 1 1 220px !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__footer {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    gap: 10px !important;
    margin-top: 10px !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__footer > * {
    min-width: 0 !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__footer p {
    display: none !important;
    width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__footer .gc-button {
    display: inline-flex !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 42px !important;
    justify-content: center !important;
    justify-self: stretch !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__timeline {
    min-height: clamp(380px, 52vh, 620px) !important;
  }
}

@media (max-width: 900px) {
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__rail,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__panel,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__timeline,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__tools,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__tool-row,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__footer,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__footer > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__tool-row,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__footer {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    gap: 10px !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__footer p {
    display: none !important;
    width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__tool-row .gc-button,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__footer .gc-button {
    display: inline-flex !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    justify-content: center !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__timeline {
    min-height: clamp(260px, 42vh, 460px) !important;
  }
}


/* v1.24.13 account messenger compose/tool-row unclipped follow-up */
@media (max-width: 900px) {
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup),
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-shell__panel,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__timeline,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tools,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tool-row,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__attachment-preview,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__footer {
    max-height: none !important;
    overflow: visible !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__timeline {
    min-height: clamp(220px, 34vh, 360px) !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose {
    display: grid !important;
    gap: 12px !important;
    padding-top: 14px !important;
    padding-bottom: 18px !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose textarea {
    min-height: 96px !important;
    max-height: none !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tools {
    gap: 12px !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tool-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tool-button,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tool-row .gc-button {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
    justify-content: center !important;
    align-self: stretch !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__attachment-preview {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__reply-note {
    margin-bottom: 0 !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__footer {
    margin-top: 0 !important;
    gap: 12px !important;
  }
}

@media (max-width: 1280px) and (min-width: 901px) {
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) {
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr) !important;
    min-height: min(76vh, 860px) !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-shell__panel,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__timeline,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tools,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tool-row,
  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__footer {
    min-width: 0 !important;
    overflow: visible !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__timeline {
    min-height: clamp(360px, 48vh, 580px) !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose {
    display: grid !important;
    gap: 12px !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tool-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  body.gc-account-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tool-row .gc-button {
    flex: 1 1 220px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* v1.24.14 mobile account shell expansion + store-menu usability follow-up */
@media (max-width: 900px) {
  body.gc-account-page .gc-site-main,
  body.gc-account-page .gc-commerce-shell--account,
  body.gc-account-page .gc-commerce-panel,
  body.gc-account-page .gc-account-dashboard,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-account-inline-shell__body,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-account-inline-fragment,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .woocommerce-MyAccount-content {
    overflow: visible !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    align-items: stretch !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__rail,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__panel,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__timeline,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__tools,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__tool-row,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__attachment-preview,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__footer,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-message-fold-panel,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-message-fold-panel__body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__rail,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__panel,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__tools,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__attachment-preview,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__footer {
    overflow: visible !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel {
    min-height: 0 !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-thread-list {
    max-height: clamp(180px, 28vh, 280px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__timeline {
    min-height: clamp(220px, 32vh, 360px) !important;
    max-height: min(42vh, 420px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose {
    position: static !important;
    bottom: auto !important;
    display: grid !important;
    gap: 12px !important;
    padding-top: 14px !important;
    padding-bottom: 18px !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose textarea {
    min-height: 88px !important;
    max-height: none !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__tool-row,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__footer {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    gap: 10px !important;
    margin-top: 0 !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__footer p {
    display: none !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__tool-button,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__tool-row .gc-button,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__footer .gc-button,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__actions .gc-button {
    display: inline-flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    justify-content: center !important;
    align-items: center !important;
    box-sizing: border-box !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__header {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__actions {
    width: 100% !important;
    margin-left: 0 !important;
    justify-content: flex-start !important;
  }
}

@media (max-width: 1280px) and (min-width: 901px) {
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-account-inline-shell__body,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-account-inline-fragment,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .woocommerce-MyAccount-content {
    overflow: visible !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell {
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr) !important;
    align-items: stretch !important;
    height: auto !important;
    max-height: none !important;
    min-height: min(72vh, 860px) !important;
    overflow: visible !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__rail,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__panel,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__timeline,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__tools,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__tool-row,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__footer {
    min-width: 0 !important;
    overflow: visible !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__rail {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-thread-list {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: min(56vh, 560px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell__panel,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    max-height: none !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-panel__timeline {
    min-height: clamp(320px, 40vh, 520px) !important;
    max-height: min(52vh, 560px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose {
    max-height: none !important;
    overflow: visible !important;
    display: grid !important;
    gap: 12px !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__tool-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__tool-button,
  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__tool-row .gc-button {
    flex: 1 1 220px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__footer {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
    justify-items: stretch !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__footer p {
    display: none !important;
  }

  body.gc-account-page .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-compose__footer .gc-button {
    width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
  }
}



/* v1.16.x mobile messenger fixes */
/* Fixes: chat window too small, text input too small, wrapper not adapting */

/* 1. Force the chat panel to fill available height on single-column layout */
@media (max-width: 980px) {
  .gc-messages-shell {
    grid-template-rows: auto 1fr;
  }
  .gc-messages-shell__panel {
    min-height: min(56vh, 520px);
  }
  .gc-messages-panel__timeline {
    flex: 1 1 auto;
    overflow-y: auto;
    min-height: 180px;
  }
  .gc-messages-thread-list {
    max-height: 240px;
    overflow-y: auto;
  }
}

/* 2. Textarea sizing improvements for mobile */
@media (max-width: 760px) {
  .gc-messages-compose textarea {
    min-height: 100px;
    max-height: min(30vh, 200px);
    padding: 14px;
    border-radius: 18px;
    font-size: 16px;
  }
  body.gc-account-page.gc-messages-page .gc-messages-compose textarea {
    min-height: 96px;
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .gc-messages-compose textarea {
    min-height: 82px;
    max-height: min(28vh, 170px);
    padding: 12px;
    border-radius: 16px;
  }
}

/* 3. Wrapper and shell adaptation for narrow screens */
@media (max-width: 760px) {
  body.gc-account-page.gc-messages-page .gc-content {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  body.gc-account-page.gc-messages-page .gc-messages-shell {
    min-height: min(76vh, 860px);
    border-radius: 16px;
    margin: 0 4px;
  }
  body.gc-account-page.gc-messages-page .gc-messages-shell__panel {
    min-height: min(52vh, 480px);
  }
}
@media (max-width: 480px) {
  body.gc-account-page.gc-messages-page .gc-messages-shell {
    border-radius: 12px;
    margin: 0 2px;
    min-height: min(78vh, 880px);
  }
  body.gc-account-page.gc-messages-page .gc-messages-shell__panel {
    min-height: min(54vh, 500px);
  }
  body.gc-account-page.gc-messages-page .gc-messages-shell__toolbar,
  body.gc-account-page.gc-messages-page .gc-messages-shell__new-chat,
  body.gc-account-page.gc-messages-page .gc-messages-thread-list,
  body.gc-account-page.gc-messages-page .gc-messages-panel__header,
  body.gc-account-page.gc-messages-page .gc-messages-panel__timeline,
  body.gc-account-page.gc-messages-page .gc-messages-compose {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/* 4. Compose footer and tools layout on mobile */
@media (max-width: 680px) {
  .gc-messages-compose__footer {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .gc-messages-compose__footer .gc-button {
    width: 100%;
    min-height: 48px;
    font-size: 1rem;
  }
  .gc-messages-compose__tool-row {
    gap: 8px;
  }
  .gc-messages-compose__tool-button {
    min-height: 44px;
    font-size: 0.88rem;
    flex: 1 1 auto;
  }
  .gc-messages-compose__paid-toggle {
    flex: 1 1 auto;
    justify-content: center;
  }
}

/* 5. Chat bubbles overflow prevention on narrow screens */
@media (max-width: 480px) {
  .gc-message-bubble {
    max-width: calc(100% - 4px);
    padding: 10px 12px;
    border-radius: 16px 16px 16px 6px;
    word-break: break-word;
    overflow-wrap: anywhere;
  }
  .gc-message-bubble.is-mine {
    border-radius: 16px 16px 6px 16px;
  }
}

/* 6. Thread row touch targets on mobile */
@media (max-width: 680px) {
  .gc-messages-thread-row {
    min-height: 64px;
    padding: 10px;
  }
}

/* 7. Search input mobile sizing */
@media (max-width: 680px) {
  .gc-messages-shell__search,
  .gc-messages-shell__contact-search {
    min-height: 44px;
    font-size: 16px;
    border-radius: 14px;
  }
}

/* 8. Panel header mobile layout fixes */
@media (max-width: 480px) {
  .gc-messages-panel__header {
    gap: 10px;
  }
  .gc-messages-panel__identity {
    gap: 10px;
  }
  .gc-messages-panel__actions {
    flex-direction: row;
    gap: 6px;
  }
  .gc-messages-panel__actions .gc-button {
    min-height: 40px;
    padding: 0 12px;
    font-size: 0.84rem;
  }
}


/* v1.16.x additional layout fixes */

/* 1. Fix 100vw scrollbar issues - replace with 100% where appropriate */
body.gc-account-page.gc-messages-page .gc-content,
body.gc-chat-popup-page .gc-content {
  max-width: 100%;
  overflow-x: hidden;
}

/* 2. Section header text overflow on mobile */
@media (max-width: 680px) {
  .gc-section-header h2 {
    white-space: normal;
    word-break: break-word;
    font-size: clamp(1rem, 4vw, 1.2rem);
  }

  .gc-clip-card__creator,
  .gc-category-card__title {
    white-space: normal;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

/* 3. Footer mobile padding reduction */
@media (max-width: 680px) {
  .gc-site-footer {
    padding: 20px 0 28px;
  }

  .gc-site-footer .gc-wrap {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* 4. Categories feature banners mobile stacking */
@media (max-width: 680px) {
  .gc-categories-feature-banners {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* 5. Product/clip grid optimization for small phones */
@media (max-width: 480px) {
  .gc-category-clips-grid {
    gap: 12px;
  }

  .gc-clip-card {
    border-radius: 16px;
  }

  .gc-store-grid {
    gap: 12px;
  }
}

/* 6. General overflow prevention */
.gc-wrap,
.gc-content,
.gc-site-main {
  max-width: 100%;
  overflow-x: hidden;
}

/* 7. Account navigation mobile improvements */
@media (max-width: 760px) {
  .gc-account-nav {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* 8. Global mobile touch target minimum */
@media (max-width: 680px) {
  .gc-button {
    min-height: 44px;
  }

  input[type="text"],
  input[type="email"],
  input[type="password"],
  input[type="search"],
  input[type="number"],
  input[type="tel"],
  input[type="url"],
  select,
  textarea {
    font-size: 16px;
    min-height: 44px;
  }
}


/* v1.16.x compose area mobile fixes */
/* Fixes: PPV/tools/send button breaking out of shell, black block, color mismatch */

/* 1. Ensure compose area stays within rounded shell on mobile */
@media (max-width: 980px) {
  .gc-messages-shell {
    overflow: hidden;
  }

  .gc-messages-shell__panel {
    overflow: hidden;
    border-radius: 0 0 inherit inherit;
  }

  .gc-messages-compose {
    overflow: hidden;
  }
}

/* 2. Fix the compose tools black block - give it matching background and rounded corners */
.gc-messages-compose__tools {
  background: transparent;
  border-radius: 14px;
}

.gc-messages-compose__tool-row {
  background: rgba(15, 23, 42, 0.44);
  border-radius: 14px;
  padding: 10px 14px;
  border: 1px solid rgba(148, 163, 184, 0.12);
}

/* 3. Unify compose area background colors */
.gc-messages-compose {
  background: rgba(8, 15, 28, 0.96);
}

.gc-messages-compose__tools,
.gc-messages-compose__footer {
  background: transparent;
}

/* 4. PPV fold panel - fix overflow within compose */
.gc-messages-compose__price.gc-message-fold-panel {
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

/* 5. Send message button footer - contain within compose area */
.gc-messages-compose__footer {
  max-width: 100%;
  box-sizing: border-box;
}

/* 6. Mobile-specific compose containment */
@media (max-width: 760px) {
  .gc-messages-compose {
    padding-left: 10px;
    padding-right: 10px;
    background: rgba(8, 15, 28, 0.98);
  }

  .gc-messages-compose__tool-row {
    padding: 8px 12px;
    border-radius: 12px;
    gap: 8px;
  }

  .gc-messages-compose__price.gc-message-fold-panel {
    border-radius: 14px;
    margin-left: 0;
    margin-right: 0;
  }

  .gc-messages-compose__footer {
    padding-bottom: 4px;
  }

  .gc-messages-compose__footer .gc-button {
    border-radius: 16px;
  }

  /* Ensure the thread settings panel doesnt overflow */
  .gc-message-thread-settings {
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 480px) {
  .gc-messages-compose {
    padding-left: 8px;
    padding-right: 8px;
  }

  .gc-messages-compose__tool-row {
    padding: 8px 10px;
    border-radius: 10px;
  }

  .gc-messages-compose__price.gc-message-fold-panel {
    border-radius: 12px;
  }

  .gc-message-fold-panel__toggle {
    padding: 12px;
  }

  .gc-message-fold-panel__body {
    padding: 0 12px 12px;
  }

  .gc-message-thread-settings {
    padding-left: 8px;
    padding-right: 8px;
  }
}

/* 7. Fix the different color sections within compose */
body.gc-account-page .gc-messages-shell .gc-message-thread-settings {
  background: rgba(8, 15, 28, 0.96);
}

body.gc-account-page .gc-messages-shell .gc-messages-compose__price.gc-message-fold-panel {
  background: rgba(15, 23, 42, 0.54);
  border-color: rgba(148, 163, 184, 0.16);
}


/* v1.16.x AJAX inline-route messenger fixes - staging only */
/* Problem: When navigating to messages via the my-account inline shell (AJAX),
   the body class is gc-account-messages-inline-route instead of gc-messages-page.
   All existing messenger fixes target gc-messages-page and only apply on full
   page reload. This block duplicates the critical fixes for the inline route. */

/* 1. Panel grid layout for AJAX-loaded messages */
body.gc-account-page.gc-account-messages-inline-route .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-shell__panel {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  align-content: stretch !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}

body.gc-account-page.gc-account-messages-inline-route .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__header,
body.gc-account-page.gc-account-messages-inline-route .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose {
  flex: 0 0 auto !important;
}

body.gc-account-page.gc-account-messages-inline-route .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-panel__timeline {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* 2. Inline shell messenger shell sizing */
body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell .gc-messages-shell {
  min-height: min(78vh, 900px);
}

/* 3. Mobile layout fixes for AJAX route */
@media (max-width: 980px) {
  body.gc-account-page.gc-account-messages-inline-route .gc-messages-shell {
    grid-template-rows: auto 1fr;
  }
  body.gc-account-page.gc-account-messages-inline-route .gc-messages-shell__panel {
    min-height: min(56vh, 520px);
  }
  body.gc-account-page.gc-account-messages-inline-route .gc-messages-panel__timeline {
    flex: 1 1 auto;
    overflow-y: auto;
    min-height: 180px;
  }
}

@media (max-width: 760px) {
  body.gc-account-page.gc-account-messages-inline-route .gc-content {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  body.gc-account-page.gc-account-messages-inline-route .gc-messages-shell {
    min-height: min(76vh, 860px);
    border-radius: 16px;
    margin: 0 4px;
  }
  body.gc-account-page.gc-account-messages-inline-route .gc-messages-shell__panel {
    min-height: min(52vh, 480px);
  }
  body.gc-account-page.gc-account-messages-inline-route .gc-messages-compose textarea {
    min-height: 96px;
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  body.gc-account-page.gc-account-messages-inline-route .gc-messages-shell {
    border-radius: 12px;
    margin: 0 2px;
    min-height: min(78vh, 880px);
  }
  body.gc-account-page.gc-account-messages-inline-route .gc-messages-shell__panel {
    min-height: min(54vh, 500px);
  }
  body.gc-account-page.gc-account-messages-inline-route .gc-messages-shell__toolbar,
  body.gc-account-page.gc-account-messages-inline-route .gc-messages-shell__new-chat,
  body.gc-account-page.gc-account-messages-inline-route .gc-messages-thread-list,
  body.gc-account-page.gc-account-messages-inline-route .gc-messages-panel__header,
  body.gc-account-page.gc-account-messages-inline-route .gc-messages-panel__timeline,
  body.gc-account-page.gc-account-messages-inline-route .gc-messages-compose {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/* 4. Compose area fixes for AJAX route */
body.gc-account-page.gc-account-messages-inline-route .gc-messages-shell .gc-message-thread-settings {
  background: rgba(8, 15, 28, 0.96);
}

body.gc-account-page.gc-account-messages-inline-route .gc-messages-shell .gc-messages-compose__price.gc-message-fold-panel {
  background: rgba(15, 23, 42, 0.54);
  border-color: rgba(148, 163, 184, 0.16);
}


/* v1.16.x desktop compose area scaling fix - staging only */
/* Problem: On desktop, when the browser window is resized smaller, the messenger
   shell has min-height but no max-height constraint. The panel uses overflow:hidden
   which clips the compose area (send button, PPV settings) when the viewport
   becomes too short. Fix: constrain shell height to viewport, ensure compose
   area is always visible by adjusting the grid layout strategy. */

/* 1. Shell max-height tied to viewport so it never exceeds available space */
body.gc-account-page.gc-messages-page .gc-messages-shell,
body.gc-account-page.gc-account-messages-inline-route .gc-messages-shell,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell {
  max-height: calc(100vh - 160px) !important;
  min-height: min(60vh, 520px) !important;
}

/* 2. Inline shell context needs offset for account nav */
body.gc-account-page.gc-messages-page .gc-account-inline-shell .gc-messages-shell,
body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell .gc-messages-shell {
  max-height: calc(100vh - 200px) !important;
}

/* 3. Panel must scroll timeline, not clip compose area */
body.gc-account-page.gc-messages-page .gc-messages-shell__panel,
body.gc-account-page.gc-account-messages-inline-route .gc-messages-shell__panel,
body.gc-store-manager-page.gc-messages-page .gc-messages-shell__panel {
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* 4. Compose area must never be clipped - always visible at bottom */
body.gc-account-page.gc-messages-page .gc-messages-compose,
body.gc-account-page.gc-account-messages-inline-route .gc-messages-compose,
body.gc-store-manager-page.gc-messages-page .gc-messages-compose {
  flex-shrink: 0 !important;
  overflow: visible !important;
  min-height: auto !important;
}

/* 5. Timeline absorbs all remaining space and scrolls */
body.gc-account-page.gc-messages-page .gc-messages-panel__timeline,
body.gc-account-page.gc-account-messages-inline-route .gc-messages-panel__timeline,
body.gc-store-manager-page.gc-messages-page .gc-messages-panel__timeline {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  overflow-y: auto !important;
}

/* 6. PPV settings and footer must not overflow horizontally */
body.gc-account-page .gc-messages-compose__price.gc-message-fold-panel,
body.gc-store-manager-page .gc-messages-compose__price.gc-message-fold-panel {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.gc-account-page .gc-messages-compose__footer,
body.gc-store-manager-page .gc-messages-compose__footer {
  max-width: 100% !important;
  box-sizing: border-box !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

/* 7. Store-manager shell context offset for WCFM header */
body.gc-store-manager-page.gc-messages-page .gc-messages-shell {
  max-height: calc(100vh - 120px) !important;
}


/* v1.16.x compose area PPV scroll fix - staging only */
/* Problem: When PPV settings fold panel is opened on desktop, the expanded content
   can push the send button out of the visible area. The compose area has flex-shrink:0
   and the shell has max-height, so the compose may exceed available space.
   Fix: cap compose area height and make it scrollable when PPV panel is open. */

/* 1. Compose area gets max-height and scrolls when content exceeds it */
body.gc-account-page.gc-messages-page .gc-messages-compose,
body.gc-account-page.gc-account-messages-inline-route .gc-messages-compose,
body.gc-store-manager-page.gc-messages-page .gc-messages-compose {
  max-height: min(50vh, 420px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  flex-shrink: 0 !important;
}

/* 2. When PPV panel is closed, compose is small - no scroll needed */
body.gc-account-page .gc-messages-compose:not(:has(.gc-message-fold-panel.is-open)),
body.gc-store-manager-page .gc-messages-compose:not(:has(.gc-message-fold-panel.is-open)) {
  overflow-y: hidden !important;
}


/* v1.16.x PPV checkbox styling fix - staging only */
/* Problem: The PPV "Use PPV for this message" checkbox inside the fold panel
   appears oversized, loses its square shape on scaling, and shows no checkmark
   when checked. Fix: force the checkbox to a fixed square size with proper
   native appearance and add a custom visual fallback for the checked state. */

/* 1. Force the checkbox inside the paid toggle panel to be a proper square */
.gc-messages-compose__paid-toggle--panel input[type="checkbox"],
body.gc-account-page .gc-messages-compose__paid-toggle--panel input[type="checkbox"],
body.gc-store-manager-page .gc-messages-compose__paid-toggle--panel input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  flex: 0 0 20px !important;
  aspect-ratio: 1 / 1 !important;
  border: 2px solid rgba(45, 212, 191, 0.5) !important;
  border-radius: 5px !important;
  background: rgba(8, 15, 28, 0.88) !important;
  cursor: pointer !important;
  position: relative !important;
  display: inline-block !important;
  vertical-align: middle !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  transition: background-color 0.15s ease, border-color 0.15s ease !important;
}

/* 2. Checked state - teal background with white checkmark */
.gc-messages-compose__paid-toggle--panel input[type="checkbox"]:checked,
body.gc-account-page .gc-messages-compose__paid-toggle--panel input[type="checkbox"]:checked,
body.gc-store-manager-page .gc-messages-compose__paid-toggle--panel input[type="checkbox"]:checked {
  background: #14b8a6 !important;
  border-color: #14b8a6 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23ffffff' d='M6.2 11.5 2.7 8l1.4-1.4 2.1 2.1 5.7-5.7L13.3 4z'/%3E%3C/svg%3E") !important;
  background-size: 14px 14px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* 3. Focus visible state */
.gc-messages-compose__paid-toggle--panel input[type="checkbox"]:focus-visible,
body.gc-account-page .gc-messages-compose__paid-toggle--panel input[type="checkbox"]:focus-visible,
body.gc-store-manager-page .gc-messages-compose__paid-toggle--panel input[type="checkbox"]:focus-visible {
  outline: 2px solid rgba(34, 211, 238, 0.45) !important;
  outline-offset: 2px !important;
}

/* 4. Hover state */
.gc-messages-compose__paid-toggle--panel input[type="checkbox"]:hover,
body.gc-account-page .gc-messages-compose__paid-toggle--panel input[type="checkbox"]:hover,
body.gc-store-manager-page .gc-messages-compose__paid-toggle--panel input[type="checkbox"]:hover {
  border-color: rgba(45, 212, 191, 0.8) !important;
}

/* 5. Ensure the label text doesn't stretch the checkbox */
.gc-messages-compose__paid-toggle--panel > span {
  flex: 1 1 auto;
  min-width: 0;
}


/* v1.24.19 broadcast clip reference cards */
.gc-message-clip-ref-card {
  display: grid;
  grid-template-columns: minmax(120px, 164px) minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
  margin-top: 14px;
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(45, 212, 191, 0.2);
  background:
    radial-gradient(circle at top right, rgba(45, 212, 191, 0.12), transparent 34%),
    rgba(10, 19, 37, 0.9);
  overflow: hidden;
}

.gc-message-clip-ref-card__media {
  display: block;
  overflow: hidden;
  border-radius: 16px;
  min-height: 108px;
  background: rgba(8, 15, 28, 0.72);
  border: 1px solid rgba(148, 163, 184, 0.16);
}

.gc-message-clip-ref-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 108px;
  object-fit: cover;
}

.gc-message-clip-ref-card__media-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 108px;
  padding: 18px;
  color: rgba(226, 232, 240, 0.72);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gc-message-clip-ref-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.gc-message-clip-ref-card__eyebrow {
  color: #67e8f9;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.gc-message-clip-ref-card__title {
  margin: 0;
  color: #f8fafc;
  font-size: 1rem;
  line-height: 1.35;
}

.gc-message-clip-ref-card__title a {
  color: inherit;
  text-decoration: none;
}

.gc-message-clip-ref-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  color: rgba(226, 232, 240, 0.72);
  font-size: 0.9rem;
}

.gc-message-clip-ref-card__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
}

.gc-message-clip-ref-card__price {
  color: #f8fafc;
  font-size: 0.96rem;
  font-weight: 800;
}

.gc-message-clip-ref-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.gc-message-clip-ref-card__actions .gc-button {
  min-height: 38px;
  padding: 0 14px;
}

.gc-broadcast-workspace__clip-ref-row {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.gc-broadcast-workspace__clip-ref-select-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.gc-broadcast-workspace__clip-ref-select-wrap > span {
  color: rgba(226, 232, 240, 0.78);
  font-size: 0.88rem;
  font-weight: 700;
}

.gc-broadcast-workspace__clip-ref-select {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(15, 23, 42, 0.68);
  color: #f8fafc;
}

.gc-broadcast-workspace__clip-ref-select:focus {
  outline: none;
  border-color: rgba(34, 211, 238, 0.52);
  box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.14);
}

.gc-broadcast-workspace__clip-ref-preview {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.46);
}

.gc-broadcast-workspace__clip-ref-preview.is-empty {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.gc-broadcast-workspace__clip-ref-preview.is-empty strong {
  color: #f8fafc;
}

.gc-broadcast-workspace__clip-ref-preview.is-empty span {
  color: rgba(226, 232, 240, 0.72);
  font-size: 0.9rem;
  line-height: 1.45;
}

.gc-broadcast-log__clip-ref {
  margin: -2px 0 0;
  color: rgba(103, 232, 249, 0.86);
  font-size: 0.84rem;
}

@media (max-width: 720px) {
  .gc-message-clip-ref-card {
    grid-template-columns: 1fr;
  }

  .gc-message-clip-ref-card__media,
  .gc-message-clip-ref-card__media img,
  .gc-message-clip-ref-card__media-placeholder {
    min-height: 180px;
  }

  .gc-message-clip-ref-card__footer,
  .gc-message-clip-ref-card__actions {
    width: 100%;
    justify-content: stretch;
  }

  .gc-message-clip-ref-card__actions .gc-button {
    width: 100%;
    justify-content: center;
  }
}

/* v1.24.21 broadcast auto-template cards */
.gc-broadcast-templates {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 18px 0 6px;
}

.gc-broadcast-templates__grid {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 2px 8px;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}

.gc-broadcast-templates__grid::-webkit-scrollbar {
  height: 10px;
}

.gc-broadcast-templates__grid::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.45);
  border-radius: 999px;
}

.gc-broadcast-template-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 0 0 calc((100% - 18px) / 2);
  min-width: 0;
  scroll-snap-align: start;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(10, 19, 37, 0.88);
  box-shadow: 0 16px 34px rgba(2, 8, 23, 0.16);
}

.gc-broadcast-template-card--pending {
  border-color: rgba(34, 211, 238, 0.28);
  background:
    radial-gradient(circle at top right, rgba(34, 211, 238, 0.12), transparent 34%),
    rgba(10, 19, 37, 0.9);
}

.gc-broadcast-template-card--quickstart {
  border-color: rgba(20, 184, 166, 0.24);
  background:
    radial-gradient(circle at top right, rgba(20, 184, 166, 0.12), transparent 34%),
    rgba(10, 19, 37, 0.9);
}

.gc-broadcast-template-card__meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.gc-broadcast-template-card__meta strong {
  color: #f8fafc;
  font-size: 1rem;
  line-height: 1.3;
}

.gc-broadcast-template-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(15, 23, 42, 0.68);
  color: rgba(226, 232, 240, 0.88);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
}

.gc-broadcast-template-card__copy {
  margin: 0;
  color: rgba(226, 232, 240, 0.78);
  line-height: 1.55;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.gc-broadcast-template-card__foot {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  margin-top: auto;
}

.gc-broadcast-template-card__foot > span {
  color: rgba(226, 232, 240, 0.7);
  font-size: 0.86rem;
  line-height: 1.45;
}

.gc-broadcast-template-card .gc-message-clip-ref-card--workspace {
  margin-top: 0;
}

.gc-broadcast-templates__head-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.gc-broadcast-templates__mobile-toggle {
  display: none;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  background: rgba(15, 23, 42, 0.68);
  color: #f8fafc;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.gc-broadcast-templates__mobile-toggle-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(34, 211, 238, 0.18);
  color: #67e8f9;
  font-size: 0.78rem;
  line-height: 1;
}

@media (max-width: 720px) {
  .gc-broadcast-templates__head-actions {
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
  }

  .gc-broadcast-templates__mobile-toggle {
    display: inline-flex;
  }

  .gc-broadcast-templates.is-mobile-collapsed .gc-broadcast-templates__body {
    display: none;
  }

  .gc-broadcast-template-card {
    flex-basis: 100%;
  }

  .gc-broadcast-template-card__meta,
  .gc-broadcast-template-card__foot {
    flex-direction: column;
    align-items: stretch;
  }

  .gc-broadcast-template-card__badge,
  .gc-broadcast-template-card__foot .gc-button {
    align-self: flex-start;
  }

  .gc-broadcast-template-card__copy {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .gc-broadcast-template-card__foot .gc-button {
    width: 100%;
    justify-content: center;
  }
}

/* v1.24.22 thread window pagination */
.gc-messages-panel__load-older {
  display: flex;
  justify-content: center;
  margin: 0 0 16px;
  padding-top: 2px;
}

.gc-messages-panel__load-older-button {
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
}

.gc-messages-panel__load-older-button[data-loading="1"] {
  opacity: 0.86;
  cursor: wait;
}

@media (max-width: 720px) {
  .gc-messages-panel__load-older {
    margin-bottom: 12px;
  }

  .gc-messages-panel__load-older-button {
    width: 100%;
    justify-content: center;
  }
}


/* v1.24.23 store-manager load-older ajax + mobile compose follow-up */
@media (max-width: 760px) {
  body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose {
    max-height: min(60vh, 520px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px !important;
  }

  body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tools,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tools {
    gap: 12px !important;
    padding-bottom: 4px !important;
  }

  body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tool-row,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tool-row {
    gap: 10px !important;
  }
}

@media (max-width: 480px) {
  body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose {
    max-height: min(62vh, 540px) !important;
    padding-bottom: 12px !important;
  }
}


/* v1.24.24 mobile PPV expansion + popup layout follow-up */
@media (max-width: 760px) {
  body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup),
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-shell__panel,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-shell__panel,
  body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose,
  body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tools,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__tools,
  body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__attachment-preview,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__attachment-preview,
  body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-message-fold-panel.is-open,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-message-fold-panel.is-open,
  body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-message-fold-panel.is-open .gc-message-fold-panel__body,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-message-fold-panel.is-open .gc-message-fold-panel__body {
    max-height: none !important;
    overflow: visible !important;
  }

  body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose {
    padding-bottom: 18px !important;
  }

  body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-message-fold-panel.is-open .gc-message-fold-panel__body,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-message-fold-panel.is-open .gc-message-fold-panel__body {
    padding-bottom: 14px !important;
  }

  body.gc-account-page.gc-messages-page .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__footer,
  body.gc-account-page.gc-account-messages-inline-route .gc-account-inline-shell.gc-account-inline-shell--messages .gc-messages-shell:not(.gc-messages-shell--thread-popup) .gc-messages-compose__footer {
    position: static !important;
    margin-top: 12px !important;
  }
}

body.gc-chat-popup-page .gc-site-main,
body.gc-chat-popup-page .gc-wrap.gc-content,
body.gc-chat-popup-page .gc-chat-popup-shell,
body.gc-chat-popup-page .gc-wrap.gc-content > article,
body.gc-chat-popup-page .gc-wrap.gc-content > .page,
body.gc-chat-popup-page .gc-wrap.gc-content > .type-page {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100dvh !important;
  height: 100dvh !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup,
body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-shell__panel--popup {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100dvh !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 12px !important;
  padding: 12px 14px !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__identity,
body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__identity > div {
  min-width: 0 !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__actions {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: auto !important;
  max-width: 140px !important;
  margin: 0 !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__actions .gc-button {
  width: auto !important;
  min-width: 44px !important;
  min-height: 40px !important;
  padding: 0 14px !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__timeline {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 12px 14px !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose {
  flex: 0 0 auto !important;
  margin-top: 0 !important;
  padding: 10px 14px calc(12px + env(safe-area-inset-bottom)) !important;
  background: linear-gradient(180deg, rgba(7, 17, 31, 0.98), rgba(4, 10, 22, 0.98)) !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose__footer {
  margin-top: 10px !important;
}

@media (max-width: 560px) {
  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__header {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__actions .gc-button {
    min-width: 40px !important;
    padding: 0 12px !important;
  }
}



/* v1.24.26 popup shell height + compose flow reset */
body.gc-account-page.gc-messages-page.gc-chat-popup-page .gc-site-main,
body.gc-account-page.gc-messages-page.gc-chat-popup-page .gc-wrap.gc-content,
body.gc-account-page.gc-messages-page.gc-chat-popup-page .gc-chat-popup-shell,
body.gc-account-page.gc-messages-page.gc-chat-popup-page .gc-wrap.gc-content > article,
body.gc-account-page.gc-messages-page.gc-chat-popup-page .gc-wrap.gc-content > .page,
body.gc-account-page.gc-messages-page.gc-chat-popup-page .gc-wrap.gc-content > .type-page {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 100dvh !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
}

body.gc-account-page.gc-messages-page.gc-chat-popup-page .gc-chat-popup-shell,
body.gc-account-page.gc-messages-page.gc-chat-popup-page .gc-wrap.gc-content > article,
body.gc-account-page.gc-messages-page.gc-chat-popup-page .gc-wrap.gc-content > .page,
body.gc-account-page.gc-messages-page.gc-chat-popup-page .gc-wrap.gc-content > .type-page {
  flex: 1 1 auto !important;
  min-height: 0 !important;
}

body.gc-account-page.gc-messages-page.gc-chat-popup-page .gc-messages-shell.gc-messages-shell--thread-popup,
body.gc-account-page.gc-messages-page.gc-chat-popup-page .gc-messages-shell.gc-messages-shell--thread-popup .gc-messages-shell__panel--popup {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  max-height: 100% !important;
  overflow: hidden !important;
}

body.gc-account-page.gc-messages-page.gc-chat-popup-page .gc-messages-shell.gc-messages-shell--thread-popup .gc-messages-panel__header {
  flex: 0 0 auto !important;
}

body.gc-account-page.gc-messages-page.gc-chat-popup-page .gc-messages-shell.gc-messages-shell--thread-popup .gc-messages-panel__timeline {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

body.gc-account-page.gc-messages-page.gc-chat-popup-page .gc-messages-shell.gc-messages-shell--thread-popup .gc-messages-compose {
  display: flex !important;
  flex-direction: column !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  min-height: auto !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-y: visible !important;
  overflow-x: hidden !important;
  overscroll-behavior: auto !important;
  margin-top: 0 !important;
  padding: 10px 14px calc(12px + env(safe-area-inset-bottom)) !important;
  background: linear-gradient(180deg, rgba(7, 17, 31, 0.98), rgba(4, 10, 22, 0.98)) !important;
}

body.gc-account-page.gc-messages-page.gc-chat-popup-page .gc-messages-shell.gc-messages-shell--thread-popup .gc-messages-compose:not(:has(.gc-message-fold-panel.is-open)) {
  overflow-y: visible !important;
}

body.gc-account-page.gc-messages-page.gc-chat-popup-page .gc-messages-shell.gc-messages-shell--thread-popup .gc-messages-compose__tools,
body.gc-account-page.gc-messages-page.gc-chat-popup-page .gc-messages-shell.gc-messages-shell--thread-popup .gc-messages-compose__attachment-preview,
body.gc-account-page.gc-messages-page.gc-chat-popup-page .gc-messages-shell.gc-messages-shell--thread-popup .gc-message-fold-panel.is-open,
body.gc-account-page.gc-messages-page.gc-chat-popup-page .gc-messages-shell.gc-messages-shell--thread-popup .gc-message-fold-panel.is-open .gc-message-fold-panel__body {
  max-height: none !important;
  overflow: visible !important;
}

body.gc-account-page.gc-messages-page.gc-chat-popup-page .gc-messages-shell.gc-messages-shell--thread-popup .gc-messages-compose__footer {
  position: static !important;
  bottom: auto !important;
  z-index: auto !important;
  margin-top: 10px !important;
  padding-top: 0 !important;
  padding-bottom: max(0px, env(safe-area-inset-bottom)) !important;
  background: transparent !important;
}

body.gc-account-page.gc-messages-page.gc-chat-popup-page .gc-messages-shell.gc-messages-shell--thread-popup .gc-messages-compose__footer .gc-button {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 44px !important;
}


/* v1.24.27 custom orders + popup latest-message scroll follow-up */
.gc-order-status-pill--accepted {
  background: rgba(96, 165, 250, 0.18);
  color: #bfdbfe;
}

.gc-order-status-pill--paid,
.gc-order-status-pill--delivered {
  background: rgba(61, 214, 140, 0.18);
  color: #b7f7d2;
}

.gc-order-status-pill--working {
  background: rgba(167, 139, 250, 0.18);
  color: #ddd6fe;
}

.gc-order-history-card--custom-order {
  border-color: rgba(124, 58, 237, 0.22);
}

.gc-custom-order-box {
  margin-top: 22px;
  padding: 24px;
  border-radius: 24px;
  border: 1px solid var(--gc-border);
  background: linear-gradient(180deg, rgba(10, 19, 37, 0.96), rgba(7, 17, 31, 0.96));
  box-shadow: var(--gc-shadow-soft);
}

.gc-custom-order-box__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.gc-custom-order-box__head h3,
.gc-custom-order-box__panel h4 {
  margin: 0;
}

.gc-custom-order-box__panel h4 {
  font-size: 1rem;
  margin-bottom: 12px;
}

.gc-custom-order-box__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.gc-custom-order-box__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 20px;
}

.gc-custom-order-box__panel {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(255, 255, 255, 0.03);
}

.gc-custom-order-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.gc-custom-order-list li {
  color: var(--gc-text-soft);
  line-height: 1.55;
}

.gc-custom-order-list strong {
  color: var(--gc-text);
}

.gc-custom-order-story {
  max-height: 300px;
  overflow-y: auto;
  
  color: var(--gc-text-soft);
  line-height: 1.65;
  white-space: pre-wrap;
}

.gc-custom-order-status-note {
  margin: 16px 0 0;
  color: var(--gc-text-soft);
}

.gc-custom-order-status-tracker {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.gc-custom-order-status-tracker__step {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(255, 255, 255, 0.03);
  color: var(--gc-text-soft);
  font-size: 0.92rem;
}

.gc-custom-order-status-tracker__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(148, 163, 184, 0.45);
  flex: 0 0 10px;
}

.gc-custom-order-status-tracker__step.is-complete,
.gc-custom-order-status-tracker__step.is-current {
  color: var(--gc-text);
}

.gc-custom-order-status-tracker__step.is-complete {
  border-color: rgba(61, 214, 140, 0.28);
  background: rgba(61, 214, 140, 0.10);
}

.gc-custom-order-status-tracker__step.is-complete .gc-custom-order-status-tracker__dot {
  background: var(--gc-success);
}

.gc-custom-order-status-tracker__step.is-current {
  border-color: rgba(124, 58, 237, 0.36);
  background: rgba(124, 58, 237, 0.12);
}

.gc-custom-order-status-tracker__step.is-current .gc-custom-order-status-tracker__dot {
  background: var(--gc-accent-2);
}

.gc-custom-order-status-tracker__step.is-disabled {
  opacity: 0.55;
}

.gc-custom-order-status-tracker__step.is-cancelled {
  border-color: rgba(239, 68, 68, 0.32);
  background: rgba(239, 68, 68, 0.10);
}

.gc-custom-order-status-tracker__step.is-cancelled .gc-custom-order-status-tracker__dot {
  background: rgba(239, 68, 68, 0.9);
}

@media (max-width: 780px) {
  .gc-custom-order-box {
    padding: 20px;
  }

  .gc-custom-order-box__grid {
    grid-template-columns: 1fr;
  }

  .gc-custom-order-box__actions {
    width: 100%;
  }

  .gc-custom-order-box__actions .gc-button {
    width: 100%;
    justify-content: center;
  }
}

/* v1.24.28 popup latest-message, custom-order wrapping, and single-clip custom-order note */
body.gc-chat-popup-page {
  height: 100dvh !important;
  overflow: hidden !important;
}

body.gc-chat-popup-page .gc-site-main,
body.gc-chat-popup-page .gc-site-main--minimal-shell,
body.gc-chat-popup-page .gc-chat-popup-shell,
body.gc-chat-popup-page .gc-wrap.gc-content,
body.gc-chat-popup-page .gc-wrap.gc-content > article,
body.gc-chat-popup-page .gc-wrap.gc-content > .page,
body.gc-chat-popup-page .gc-wrap.gc-content > .type-page {
  height: 100dvh !important;
  min-height: 100dvh !important;
  overflow: hidden !important;
}

.gc-messages-panel__load-older,
.gc-messages-panel__load-older * {
  overflow-anchor: none;
}

.gc-custom-order-box__head > *,
.gc-custom-order-box__grid > *,
.gc-custom-order-box__panel {
  min-width: 0;
}

.gc-custom-order-list li,
.gc-custom-order-story,
.gc-custom-order-status-note {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.gc-clip-watch-custom-order-note {
  margin: 18px 0 0;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(124, 58, 237, 0.28);
  background: linear-gradient(180deg, rgba(24, 16, 50, 0.92), rgba(14, 12, 33, 0.92));
  box-shadow: 0 18px 36px rgba(5, 8, 18, 0.24);
}

.gc-clip-watch-custom-order-note--exclusive {
  border-color: rgba(244, 114, 182, 0.30);
  background: linear-gradient(180deg, rgba(53, 18, 44, 0.94), rgba(26, 10, 26, 0.94));
}

.gc-clip-watch-custom-order-note__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(124, 58, 237, 0.16);
  color: #ddd6fe;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.gc-clip-watch-custom-order-note--exclusive .gc-clip-watch-custom-order-note__eyebrow {
  background: rgba(244, 114, 182, 0.16);
  color: #fbcfe8;
}

.gc-clip-watch-custom-order-note p {
  margin: 0;
  color: var(--gc-text-soft);
  line-height: 1.65;
  overflow-wrap: anywhere;
  word-break: break-word;
}


/* v1.24.29 chat scroll, custom-order storefront, account, header, and login polish */
.gc-main-nav__link,
.gc-main-nav__item > a {
  white-space: nowrap;
  font-size: 0.92rem; /* v4.38.83: fixed — no vw scaling */
}

.gc-commerce-panel .woocommerce form.login .form-row,
.gc-commerce-panel .woocommerce form.register .form-row,
.gc-commerce-panel .woocommerce form.lost_reset_password .form-row,
.gc-commerce-panel .woocommerce form.woocommerce-form-login .form-row,
.gc-commerce-panel .woocommerce form.woocommerce-form-register .form-row,
.gc-commerce-panel .woocommerce form.woocommerce-ResetPassword .form-row,
.gc-commerce-panel .woocommerce form.login .form-row-first,
.gc-commerce-panel .woocommerce form.login .form-row-last,
.gc-commerce-panel .woocommerce form.register .form-row-first,
.gc-commerce-panel .woocommerce form.register .form-row-last,
.gc-commerce-panel .woocommerce form.woocommerce-form-login .form-row-first,
.gc-commerce-panel .woocommerce form.woocommerce-form-login .form-row-last,
.gc-commerce-panel .woocommerce form.woocommerce-form-register .form-row-first,
.gc-commerce-panel .woocommerce form.woocommerce-form-register .form-row-last {
  float: none !important;
  width: 100% !important;
}

.gc-commerce-panel .woocommerce form.login .form-row label:not(.woocommerce-form__label-for-checkbox),
.gc-commerce-panel .woocommerce form.register .form-row label:not(.woocommerce-form__label-for-checkbox),
.gc-commerce-panel .woocommerce form.lost_reset_password .form-row label:not(.woocommerce-form__label-for-checkbox),
.gc-commerce-panel .woocommerce form.woocommerce-form-login .form-row label:not(.woocommerce-form__label-for-checkbox),
.gc-commerce-panel .woocommerce form.woocommerce-form-register .form-row label:not(.woocommerce-form__label-for-checkbox),
.gc-commerce-panel .woocommerce form.woocommerce-ResetPassword .form-row label:not(.woocommerce-form__label-for-checkbox) {
  display: block !important;
  width: 100% !important;
  float: none !important;
  margin: 0 0 8px !important;
  line-height: 1.45;
}

.gc-commerce-panel .woocommerce .woocommerce-form__label-for-checkbox,
.gc-commerce-panel .woocommerce .woocommerce-form-login__rememberme {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 !important;
}

.gc-commerce-panel .woocommerce .password-input {
  position: relative;
  display: block;
  width: 100%;
}

.gc-commerce-panel .woocommerce .password-input input[type="password"],
.gc-commerce-panel .woocommerce .password-input input[type="text"] {
  padding-right: 88px !important;
}

.gc-commerce-panel .woocommerce button.show-password-input {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  width: auto;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  box-shadow: none;
  cursor: pointer;
}

.gc-commerce-panel .woocommerce button.show-password-input::before {
  content: 'Show';
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1;
}

.gc-commerce-panel .woocommerce button.show-password-input.display-password::before {
  content: 'Hide';
}

.gc-commerce-panel .woocommerce button.show-password-input::after {
  display: none !important;
}

.gc-commerce-panel .woocommerce button.show-password-input:hover,
.gc-commerce-panel .woocommerce button.show-password-input:focus {
  border-color: rgba(45, 212, 191, 0.45);
  background: rgba(45, 212, 191, 0.14);
  color: #fff;
}

.gc-commerce-panel .woocommerce button.show-password-input:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(45, 212, 191, 0.12);
}

body.gc-account-page .gc-account-order-view {
  min-width: 0;
}

body.gc-account-page .gc-account-order-view .gc-order-received__summary,
body.gc-account-page .gc-account-order-view .gc-custom-order-box,
body.gc-account-page .gc-account-order-view .gc-order-received__email-banner {
  min-width: 0;
}

body.gc-chat-popup-page .gc-messages-panel__timeline,
body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__timeline,
body.gc-account-page .gc-messages-panel__timeline,
body.gc-store-manager-page .gc-messages-panel__timeline {
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  overscroll-behavior: contain;
}

@media (max-width: 720px) {
  body.gc-account-page .gc-account-order-view {
    gap: 16px;
  }

  body.gc-account-page .gc-account-order-view .gc-order-received__summary,
  body.gc-account-page .gc-account-order-view .gc-custom-order-box,
  body.gc-account-page .gc-account-order-view .gc-order-received__email-banner {
    padding: 16px;
    border-radius: 18px;
  }

  body.gc-account-page .gc-account-order-view .gc-order-received__summary-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body.gc-account-page .gc-account-order-view .gc-order-received__summary-card,
  body.gc-account-page .gc-account-order-view .gc-custom-order-box__panel {
    padding: 14px 15px;
    border-radius: 14px;
  }

  body.gc-account-page .gc-account-order-view .gc-custom-order-box__head {
    margin-bottom: 14px;
    gap: 12px;
  }

  body.gc-account-page .gc-account-order-view .gc-custom-order-box__actions {
    width: 100%;
  }

  body.gc-account-page .gc-account-order-view .gc-custom-order-box__actions .gc-button {
    width: 100%;
    justify-content: center;
  }
}


/* v1.24.31 popup timeline scaling + scroll follow-up */
body.gc-chat-popup-page .gc-site-main,
body.gc-chat-popup-page .gc-site-main--minimal-shell,
body.gc-chat-popup-page .gc-chat-popup-shell,
body.gc-chat-popup-page .gc-wrap.gc-content,
body.gc-chat-popup-page .gc-wrap.gc-content > article,
body.gc-chat-popup-page .gc-wrap.gc-content > .page,
body.gc-chat-popup-page .gc-wrap.gc-content > .type-page {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup,
body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-shell__panel--popup {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  max-height: 100% !important;
  overflow: hidden !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__header {
  flex: 0 0 auto !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-panel__timeline {
  flex: 1 1 0% !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
  touch-action: pan-y !important;
  scroll-behavior: auto !important;
}

body.gc-chat-popup-page .gc-messages-shell--thread-popup .gc-messages-compose {
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  margin-top: 0 !important;
}

body.gc-account-page .gc-messages-panel__timeline,
body.gc-store-manager-page .gc-messages-panel__timeline {
  scroll-behavior: auto !important;
}


/* v1.24.31 popup chat: fix broken flex chain through .woocommerce wrappers
 *
 * Problem: The pop-out chat (?gc_chat_popup=1) has a flex layout chain from
 * <main> down to the message panel, but two WooCommerce wrapper divs in the
 * middle (.woocommerce and .woocommerce-MyAccount-content) are display:block,
 * breaking the chain. This causes the content to expand to full height (~7800px),
 * pushing the compose form and send button below the viewport.
 *
 * Fix: Make both wrappers flex containers so the height constraint flows through.
 *
 * File: wp-content/themes/guyscat-theme-c/style.css (append at end)
 */

body.gc-chat-popup-page .gc-chat-popup-shell > .woocommerce {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}

body.gc-chat-popup-page .gc-chat-popup-shell > .woocommerce > .woocommerce-MyAccount-content {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}


/* v1.24.34 tip/subscription follow-up fixes */
.gc-sale-badge--subscription {
  background: linear-gradient(135deg, var(--gc-accent), #7c3aed);
  color: #061018;
}

.gc-clip-watch-subscription-banner {
  display: grid;
  gap: 6px;
  width: min(320px, 100%);
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(45,212,191,.28);
  background: rgba(45,212,191,.1);
  color: var(--gc-text);
  text-align: left;
}

.gc-clip-watch-subscription-banner strong {
  font-size: .95rem;
}

.gc-clip-watch-subscription-banner a {
  color: var(--gc-text);
  font-weight: 800;
  text-decoration: none;
}

.gc-clip-watch-subscription-banner.is-active {
  border-color: rgba(61,214,140,.34);
  background: rgba(61,214,140,.12);
}

.gc-storefront-section--subscription-library .gc-section-header p {
  margin: 6px 0 0;
  color: var(--gc-text-soft);
}

.gc-storefront-subscription-cta {
  align-self: flex-end;
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  max-width: min(320px, 100%);
  margin-bottom: 4px;
  padding: 10px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 223, 120, .32);
  background: linear-gradient(135deg, rgba(255, 214, 102, .96), rgba(249, 168, 37, .96));
  color: #2b1700;
  text-decoration: none;
  box-shadow: 0 18px 36px rgba(0, 0, 0, .24);
}

.gc-storefront-subscription-cta__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .38);
  font-size: 1.1rem;
  line-height: 1;
}

.gc-storefront-subscription-cta__text {
  display: grid;
  gap: 2px;
}

.gc-storefront-subscription-cta__text strong {
  display: block;
  font-size: .95rem;
  line-height: 1.05;
}

.gc-storefront-subscription-cta__text small {
  display: block;
  font-size: .78rem;
  font-weight: 700;
  color: rgba(43, 23, 0, .82);
}

.gc-storefront-subscription-cta--clip {
  position: static;
  margin: 0 0 12px;
  align-self: flex-start;
}

.gc-storefront-subscription-cta--included {
  cursor: default;
}

.gc-storefront-subscription-cta--included small {
  color: rgba(43, 23, 0, 0.72);
}

.gc-tip-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(3,8,21,.78);
}

.gc-tip-modal[hidden] {
  display: none;
}

.gc-tip-modal__dialog {
  position: relative;
  width: min(460px, 100%);
  display: grid;
  gap: 14px;
  padding: 24px;
  border-radius: 24px;
  border: 1px solid var(--gc-border-strong);
  background: linear-gradient(180deg, rgba(11,23,48,.98), rgba(7,17,31,.98));
  box-shadow: 0 32px 80px rgba(0,0,0,.45);
}

.gc-tip-modal__dialog h3 {
  margin: 0;
  font-size: 1.3rem;
}

.gc-tip-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid var(--gc-border);
  background: rgba(255,255,255,.06);
  color: var(--gc-text);
  font-size: 1.25rem;
  line-height: 1;
}

.gc-tip-modal__note {
  margin: 0;
  color: var(--gc-text-soft);
}

.gc-tip-modal__field {
  display: grid;
  gap: 8px;
}

.gc-tip-modal__field span {
  font-weight: 700;
}

.gc-tip-modal__field input {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid var(--gc-border-strong);
  background: rgba(255,255,255,.05);
  color: var(--gc-text);
  font-size: 1rem;
}

.gc-tip-modal__field input:focus {
  outline: 0;
  border-color: rgba(45,212,191,.45);
  box-shadow: 0 0 0 3px rgba(45,212,191,.14);
}

.gc-tip-modal__error {
  margin: 0;
  color: #ff9e9e;
  font-weight: 700;
}

.gc-tip-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.gc-tip-modal.is-loading .gc-tip-modal__dialog {
  opacity: .88;
}

@media (max-width: 767px) {
  .gc-tip-modal {
    padding: 14px;
  }

  .gc-tip-modal__dialog {
    padding: 20px;
    border-radius: 20px;
  }

  .gc-clip-watch-subscription-banner {
    width: 100%;
  }

  .gc-storefront-subscription-cta {
    max-width: none;
    width: 100%;
    margin-bottom: 12px;
  }
}


/* v1.24.35 subscription order/account/wallet follow-up */
.gc-order-subscription-list {
  display: grid;
  gap: 18px;
}

.gc-order-subscription-card {
  display: grid;
  gap: 16px;
  padding: clamp(18px, 2vw, 24px);
  border-radius: 22px;
  border: 1px solid rgba(164, 182, 224, 0.14);
  background: linear-gradient(180deg, rgba(15, 27, 51, 0.92), rgba(8, 17, 31, 0.98));
  box-shadow: var(--gc-shadow-soft);
}

.gc-order-subscription-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.gc-order-subscription-card__head h3 {
  margin: 6px 0 0;
  color: #fff;
}

.gc-order-subscription-card__head h3 a {
  color: inherit;
  text-decoration: none;
}

.gc-order-subscription-card__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  background: rgba(255,255,255,.08);
  color: #fff;
}

.gc-order-subscription-card__status.is-active {
  background: rgba(34, 197, 94, .18);
  color: #86efac;
}

.gc-order-subscription-card__status.is-pending-cancel {
  background: rgba(249, 115, 22, .16);
  color: #fdba74;
}

.gc-order-subscription-card__status.is-on-hold {
  background: rgba(59, 130, 246, .16);
  color: #93c5fd;
}

.gc-order-subscription-card__meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}

.gc-order-subscription-card__meta-item {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
}

.gc-order-subscription-card__meta-item span {
  color: rgba(199, 211, 234, 0.76);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gc-order-subscription-card__meta-item strong {
  min-width: 0;
  color: #fff;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.gc-order-subscription-card__clips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.gc-order-subscription-card__clip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  color: var(--gc-text-soft);
  font-size: .86rem;
}

.gc-order-subscription-card__clip--more {
  border-color: rgba(45,212,191,.24);
  background: rgba(45,212,191,.12);
  color: var(--gc-text);
}

.gc-order-subscription-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

@media (max-width: 640px) {
  .gc-order-subscription-card__actions .gc-button {
    width: 100%;
  }
}


/* v1.24.39 broadcast template mobile collapse + compact follow-up */
.gc-broadcast-templates,
.gc-broadcast-templates__grid,
.gc-broadcast-template-card {
  min-width: 0;
  max-width: 100%;
}

.gc-broadcast-templates__grid {
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 720px) {
  .gc-broadcast-templates__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    overflow: visible;
    padding: 0;
    scroll-snap-type: none;
  }

  .gc-track-controls--broadcast-templates {
    display: none;
  }

  .gc-broadcast-template-card {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    padding: 12px;
    gap: 10px;
  }

  .gc-broadcast-template-card .gc-message-clip-ref-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    grid-template-columns: minmax(80px, 96px) minmax(0, 1fr);
    gap: 10px;
    padding: 10px;
  }

  .gc-broadcast-template-card .gc-message-clip-ref-card__media,
  .gc-broadcast-template-card .gc-message-clip-ref-card__media img,
  .gc-broadcast-template-card .gc-message-clip-ref-card__media-placeholder {
    min-height: 96px;
    height: 96px;
  }

  .gc-broadcast-template-card .gc-message-clip-ref-card__footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .gc-broadcast-template-card .gc-message-clip-ref-card__actions {
    width: auto;
    justify-content: flex-start;
  }

  .gc-broadcast-template-card .gc-message-clip-ref-card__actions .gc-button {
    width: auto;
    min-height: 34px;
    padding: 0 12px;
    justify-content: center;
  }
}


/* v1.24.42 storefront action hover polish */
.gc-storefront-follow-slot a,
.gc-storefront-follow-slot button,
.gc-storefront-follow-slot .button,
.gc-storefront-follow-slot input[type="submit"],
.gc-storefront-action-slot a,
.gc-storefront-action-slot button,
.gc-storefront-action-slot .button,
.gc-storefront-action-slot input[type="submit"],
.gc-storefront-action {
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease, opacity .18s ease, filter .18s ease;
}
.gc-storefront-follow-slot a:not([aria-disabled="true"]):hover,
.gc-storefront-follow-slot button:not([disabled]):hover,
.gc-storefront-follow-slot .button:not([disabled]):hover,
.gc-storefront-follow-slot input[type="submit"]:not([disabled]):hover,
.gc-storefront-action-slot a:not([aria-disabled="true"]):hover,
.gc-storefront-action-slot button:not([disabled]):hover,
.gc-storefront-action-slot .button:not([disabled]):hover,
.gc-storefront-action-slot input[type="submit"]:not([disabled]):hover,
.gc-storefront-action:not([disabled]):hover {
  transform: translateY(-2px);
}
.gc-storefront-follow-slot a.gc-storefront-action--primary:not([aria-disabled="true"]):hover,
.gc-storefront-follow-slot button.gc-storefront-action--primary:not([disabled]):hover,
.gc-storefront-follow-slot .button.gc-storefront-action--primary:not([disabled]):hover,
.gc-storefront-follow-slot input[type="submit"].gc-storefront-action--primary:not([disabled]):hover,
.gc-storefront-action-slot a.gc-storefront-action--primary:not([aria-disabled="true"]):hover,
.gc-storefront-action-slot button.gc-storefront-action--primary:not([disabled]):hover,
.gc-storefront-action-slot .button.gc-storefront-action--primary:not([disabled]):hover,
.gc-storefront-action-slot input[type="submit"].gc-storefront-action--primary:not([disabled]):hover,
.gc-storefront-action.gc-storefront-action--primary:not([disabled]):hover {
  color: #041119 !important;
  border-color: rgba(45, 212, 191, .68);
  background: linear-gradient(135deg, #53e7d4, #20d5b8);
  box-shadow: 0 22px 44px rgba(45, 212, 191, .28);
  filter: saturate(1.04);
}
.gc-storefront-action--placeholder:not([disabled]):hover,
.gc-storefront-action--placeholder:not([disabled]):focus-visible {
  opacity: 1;
  color: var(--gc-text) !important;
  border-color: rgba(45, 212, 191, .42);
  background: rgba(45, 212, 191, .12);
  box-shadow: 0 16px 32px rgba(3, 8, 20, .18);
  filter: none;
}
.gc-storefront-follow-slot a:focus-visible,
.gc-storefront-follow-slot button:focus-visible,
.gc-storefront-follow-slot .button:focus-visible,
.gc-storefront-follow-slot input[type="submit"]:focus-visible,
.gc-storefront-action-slot a:focus-visible,
.gc-storefront-action-slot button:focus-visible,
.gc-storefront-action-slot .button:focus-visible,
.gc-storefront-action-slot input[type="submit"]:focus-visible,
.gc-storefront-action:focus-visible {
  outline: none;
  border-color: rgba(124, 58, 237, .72);
  box-shadow: 0 0 0 4px rgba(124, 58, 237, .18), 0 20px 40px rgba(45, 212, 191, .16);
}
.gc-storefront-follow-button[disabled],
.gc-storefront-action[disabled] {
  transform: none;
  filter: none;
}


/* v1.24.43 automatic new-clip broadcast automation */
.gc-broadcast-template-card--automation {
  border-color: rgba(45, 212, 191, 0.2);
}

.gc-broadcast-template-card--automation .gc-broadcast-template-card__badge {
  background: rgba(45, 212, 191, 0.18);
  color: #ccfbf1;
}

.gc-broadcast-template-card--automation.is-enabled {
  box-shadow: 0 22px 48px rgba(4, 18, 28, 0.34);
}

.gc-broadcast-workspace__automation {
  margin: 8px 0 0;
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid rgba(45, 212, 191, 0.18);
  background: rgba(7, 17, 31, 0.58);
  display: grid;
  gap: 12px;
}

.gc-broadcast-workspace__automation-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  font-size: 0.92rem;
  color: var(--gc-text-soft);
}

.gc-broadcast-workspace__automation-meta strong {
  color: var(--gc-text);
  font-size: 0.92rem;
}

.gc-broadcast-workspace__automation-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 767px) {
  .gc-broadcast-workspace__automation {
    padding: 16px;
  }

  .gc-broadcast-workspace__automation-actions .gc-button {
    width: 100%;
    justify-content: center;
  }
}


/* v1.24.44 voice-message recording / preview / playback */
.gc-messages-compose__attachment-preview-card.has-player,
.gc-messages-compose__attachment-preview-card.is-recording,
.gc-messages-compose__attachment-preview-card.is-voice-message {
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
}

.gc-messages-compose__attachment-preview-card.is-voice-message {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(45, 212, 191, 0.22);
  background: linear-gradient(180deg, rgba(7, 18, 34, 0.92), rgba(9, 24, 43, 0.86));
}

.gc-messages-compose__attachment-preview-card.is-recording {
  border-color: rgba(248, 113, 113, 0.34);
  background: linear-gradient(180deg, rgba(48, 17, 17, 0.92), rgba(32, 17, 24, 0.86));
}

.gc-messages-compose__voice-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(45, 212, 191, 0.22);
  background: rgba(45, 212, 191, 0.12);
  color: #d7fffb;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.gc-messages-compose__attachment-preview-card.is-recording .gc-messages-compose__voice-badge {
  border-color: rgba(248, 113, 113, 0.28);
  background: rgba(248, 113, 113, 0.14);
  color: #ffe2e2;
}

.gc-messages-compose__voice-player {
  width: 100%;
  max-width: 100%;
}

.gc-messages-compose__attachment-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}

.gc-messages-compose__attachment-actions .gc-button {
  min-height: 38px;
}

.gc-messages-compose__progress-fill.is-pulsing {
  animation: gcVoicePulse 1.2s ease-in-out infinite;
}

@keyframes gcVoicePulse {
  0% { opacity: 0.42; }
  50% { opacity: 1; }
  100% { opacity: 0.42; }
}

.gc-message-media--voice {
  border-color: rgba(45, 212, 191, 0.22);
  background: linear-gradient(180deg, rgba(7, 18, 34, 0.92), rgba(9, 24, 43, 0.84));
}

.gc-message-media__voice-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.gc-message-media__voice-badge,
.gc-message-media__voice-duration {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 800;
}

.gc-message-media__voice-badge {
  border: 1px solid rgba(45, 212, 191, 0.22);
  background: rgba(45, 212, 191, 0.12);
  color: #d7fffb;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.gc-message-media__voice-duration {
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(226, 232, 240, 0.84);
}

.gc-message-media--voice .gc-message-media__frame audio {
  width: 100%;
  max-width: 100%;
}

.gc-message-media--voice .gc-message-media__meta {
  margin-top: 12px;
}

.gc-message-media--voice .gc-message-media__actions {
  margin-top: 14px;
}

/* Livestream foundation */
.gc-live-overview-hero{padding:32px 0 18px;}
.gc-live-overview-hero__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;}
.gc-live-overview-hero__copy{padding:26px;border:1px solid var(--gc-border);border-radius:26px;background:linear-gradient(180deg,rgba(11,23,48,.92),rgba(8,17,32,.96));box-shadow:var(--gc-shadow);}
.gc-live-overview-hero__eyebrow{margin:0 0 8px;color:var(--gc-accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;}
.gc-live-overview-hero h1{margin:0 0 12px;font-size:clamp(32px,4vw,48px);line-height:1.05;}
.gc-live-overview-hero p{margin:0;color:var(--gc-text-soft);max-width:880px;line-height:1.7;}
.gc-live-overview-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;}
.gc-live-overview-hero__count{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);font-weight:700;}
.gc-live-overview-content{padding:12px 0 46px;}
.gc-live-filters{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(200px,.7fr) auto;gap:16px;padding:18px;border:1px solid var(--gc-border);border-radius:24px;background:var(--gc-surface);box-shadow:0 18px 44px rgba(3,8,21,.28);margin-bottom:18px;}
.gc-live-filter-field{display:grid;gap:8px;}
.gc-live-filter-field>span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gc-text-soft);font-weight:700;}
.gc-live-filter-field input,.gc-live-filter-field select{width:100%;min-height:48px;border:1px solid var(--gc-border-strong);border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.04);color:var(--gc-text);box-sizing:border-box;}
.gc-live-filter-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;}
.gc-live-tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;}
.gc-live-tag{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--gc-border);background:rgba(255,255,255,.04);color:var(--gc-text-soft);font-weight:700;font-size:13px;}
.gc-live-tag.is-active,.gc-live-tag:hover{background:var(--gc-accent-soft);border-color:rgba(45,212,191,.4);color:var(--gc-text);}
.gc-live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;}
.gc-live-card{overflow:hidden;border:1px solid var(--gc-border);border-radius:22px;background:var(--gc-surface);box-shadow:0 20px 44px rgba(3,8,21,.26);display:grid;}
.gc-live-card__media{position:relative;display:block;aspect-ratio:16/11;background:#0f172a;overflow:hidden;}
.gc-live-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease;}
.gc-live-card:hover .gc-live-card__media img{transform:scale(1.03);}
.gc-live-card__badge{position:absolute;display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(7,17,31,.86);backdrop-filter:blur(8px);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;}
.gc-live-card__badge--live{top:12px;left:12px;background:#dc2626;}
.gc-live-card__badge--mode{top:12px;right:12px;}
.gc-live-card__badge--count{left:12px;bottom:12px;}
.gc-live-card__body{display:grid;gap:12px;padding:18px;}
.gc-live-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--gc-text-soft);font-size:13px;}
.gc-live-card__meta strong{color:var(--gc-text);font-size:14px;}
.gc-live-card h2{margin:0;font-size:20px;line-height:1.2;}
.gc-live-card h2 a{color:var(--gc-text);}
.gc-live-card__tags{display:flex;flex-wrap:wrap;gap:8px;}
.gc-live-card__tags span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--gc-text-soft);font-size:12px;font-weight:700;}
.gc-live-card__note{margin:0;color:var(--gc-text-soft);font-size:13px;line-height:1.55;}
.gc-live-empty-state{padding:28px;border:1px dashed var(--gc-border-strong);border-radius:26px;background:rgba(255,255,255,.03);text-align:center;}
.gc-live-empty-state h2{margin:0 0 10px;}
.gc-live-empty-state p{margin:0;color:var(--gc-text-soft);}

.gc-live-room-shell{padding:24px 0 46px;}
.gc-live-room-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);gap:22px;align-items:start;}
.gc-live-room-main,.gc-live-room-sidebar{display:grid;gap:20px;align-content:start;}
.gc-live-player-card,.gc-live-room-card,.gc-live-chat-card{border:1px solid var(--gc-border);border-radius:24px;background:var(--gc-surface);box-shadow:0 20px 50px rgba(3,8,21,.28);overflow:hidden;}
.gc-live-player{position:relative;aspect-ratio:16/9;background:#050d19;display:grid;place-items:center;overflow:hidden;}
.gc-live-player__media{position:absolute;inset:0;}
.gc-live-player__media video,.gc-live-player__media audio{width:100%;height:100%;display:block;object-fit:cover;background:#050d19;}
.gc-live-player__overlay{position:absolute;inset:0;padding:28px;display:none;place-content:center;text-align:center;gap:12px;background:linear-gradient(180deg,rgba(5,13,25,.32),rgba(5,13,25,.9));z-index:2;}
.gc-live-player__overlay strong{font-size:22px;line-height:1.15;}
.gc-live-player__overlay span{max-width:620px;margin:0 auto;color:var(--gc-text-soft);line-height:1.7;}
.gc-live-player__overlay.is-visible{display:grid;}
.gc-live-player__audio-button{position:absolute;right:18px;bottom:18px;z-index:3;display:none;}
.gc-live-player__audio-button.is-visible{display:inline-flex;}
.gc-live-room-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-top:1px solid var(--gc-border);background:rgba(255,255,255,.03);}
.gc-live-room-bar__left,.gc-live-room-bar__right{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.gc-live-room-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.06);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gc-text-soft);}
.gc-live-room-pill--live{background:#dc2626;color:#fff;}
.gc-live-room-pill--soft{background:var(--gc-accent-soft);color:var(--gc-text);}
.gc-live-room-pill--ticket{background:rgba(245,158,11,.18);color:#f59e0b;font-weight:800;}
.gc-live-room-pill--private{background:rgba(236,72,153,.18);color:#ec4899;font-weight:800;}
.gc-live-chat-row--creator .gc-live-chat-row__meta strong{color:#f87171;}
.gc-live-chat-row--creator .gc-live-chat-row__meta::before{content:"";display:inline-block;width:14px;height:14px;margin-right:4px;vertical-align:-2px;flex-shrink:0;background:#f87171;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M23 7l-7 5 7 5V7z'/%3E%3Crect x='1' y='5' width='15' height='14' rx='2' ry='2'/%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='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M23 7l-7 5 7 5V7z'/%3E%3Crect x='1' y='5' width='15' height='14' rx='2' ry='2'/%3E%3C/svg%3E") center/contain no-repeat;}
.gc-live-room-balance{color:var(--gc-text-soft);font-weight:700;}
.gc-live-room-card{padding:22px;}
.gc-live-room-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}
.gc-live-room-title-row__eyebrow{margin:0 0 6px;color:var(--gc-accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;}
.gc-live-room-title-row h1{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.08;}
.gc-live-room-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.gc-live-room-tags span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.05);font-size:13px;font-weight:700;color:var(--gc-text-soft);}
.gc-live-creator-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:18px;align-items:start;}
.gc-live-creator-row__media img{width:104px;height:104px;border-radius:24px;object-fit:cover;display:block;}
.gc-live-creator-row__content h2{margin:0 0 10px;font-size:22px;}
.gc-live-creator-row__content p{margin:0;color:var(--gc-text-soft);line-height:1.7;}
.gc-live-social-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.gc-live-social-row a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.05);color:var(--gc-text-soft);font-size:13px;font-weight:700;}
.gc-live-room-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.gc-live-room-extra-grid .gc-live-room-card{height:100%;}
.gc-live-room-extra-grid h3{margin:0 0 10px;font-size:20px;}
.gc-live-room-extra-grid p{margin:0;color:var(--gc-text-soft);line-height:1.7;}
.gc-live-chat-card{display:grid;grid-template-rows:auto 1fr;min-height:860px;}
.gc-live-chat-card__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--gc-border);background:rgba(255,255,255,.03);}
.gc-live-chat-card__tabs button{appearance:none;border:0;background:transparent;min-height:54px;padding:0 12px;color:var(--gc-text-soft);font-weight:800;letter-spacing:.03em;cursor:pointer;}
.gc-live-chat-card__tabs button.is-active{background:rgba(255,255,255,.06);color:var(--gc-text);}
.gc-live-chat-card__body{display:grid;min-height:0;position:relative;}
.gc-live-tab-panel{display:none;padding:18px;min-height:0;align-content:start;gap:14px;}
.gc-live-tab-panel.is-active{display:grid;}
.gc-live-tab-panel[data-gc-live-panel="users"].is-active,.gc-live-tab-panel[data-gc-live-panel="pm"].is-active{position:absolute;inset:0;overflow-y:auto;display:grid;align-content:start;}
.gc-live-chat-stream{display:grid;gap:12px;min-height:560px;max-height:660px;overflow:auto;padding:4px;}
.gc-live-chat-row{display:grid;gap:7px;padding:14px 15px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);}
.gc-live-chat-row--creator{background:rgba(45,212,191,.12);border-color:rgba(45,212,191,.22);}
.gc-live-chat-row--system{border-style:dashed;background:rgba(255,255,255,.03);}
.gc-live-chat-row__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--gc-text-soft);}
.gc-live-chat-row__meta strong{font-size:13px;color:var(--gc-text);}
.gc-live-chat-row__body{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;line-height:1.6;color:var(--gc-text);}
.gc-live-chat-compose{display:grid;gap:10px;}
.gc-live-chat-compose textarea,.gc-live-field input[type=range]{width:100%;box-sizing:border-box;}
.gc-live-chat-compose textarea{min-height:110px;padding:12px 14px;border:1px solid var(--gc-border-strong);border-radius:18px;background:rgba(255,255,255,.04);color:var(--gc-text);resize:vertical;}
.gc-live-chat-notice{display:grid;gap:12px;padding:18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--gc-border);}
.gc-live-chat-notice p{margin:0;color:var(--gc-text-soft);line-height:1.7;}
.gc-live-users{display:grid;gap:10px;}
.gc-live-user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);}
.gc-live-user-row span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--gc-text-soft);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
.gc-live-settings-stack{display:grid;gap:14px;}
.gc-live-check{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--gc-border);border-radius:18px;background:rgba(255,255,255,.04);cursor:pointer;}
.gc-live-check span{color:var(--gc-text);line-height:1.6;}
.gc-live-field{display:grid;gap:8px;}
.gc-live-field>span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--gc-text-soft);font-weight:700;}
.gc-live-field input[type=range]{padding:0;accent-color:var(--gc-accent);}
.gc-live-chat-empty,.gc-live-users__empty{padding:14px 16px;border-radius:16px;border:1px dashed var(--gc-border);background:rgba(255,255,255,.03);color:var(--gc-text-soft);}

@media (max-width: 1200px){
  .gc-live-room-layout{grid-template-columns:minmax(0,1fr);}
  .gc-live-chat-card{min-height:0;}
  .gc-live-chat-stream{min-height:360px;max-height:420px;}
}
@media (max-width: 767px){
  .gc-live-filters,.gc-live-room-extra-grid{grid-template-columns:minmax(0,1fr);}
  .gc-live-room-title-row,.gc-live-room-bar,.gc-live-creator-row{grid-template-columns:minmax(0,1fr);display:grid;}
  .gc-live-room-bar{justify-content:flex-start;}
  .gc-live-creator-row__media img{width:88px;height:88px;}
  .gc-live-chat-card__tabs{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gc-live-player__audio-button{left:18px;right:auto;}
}
.gc-live-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;}
.gc-live-tip-total{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(45,212,191,.12);color:var(--gc-text);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.gc-live-goal-card{display:grid;gap:14px;}
.gc-live-goal-card__title{font-size:20px;line-height:1.3;color:var(--gc-text);}
.gc-live-goal-bar,.gc-live-goal-preview__bar{width:100%;height:12px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;}
.gc-live-goal-bar span,.gc-live-goal-preview__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gc-accent),var(--gc-accent-2));}
.gc-live-goal-meta{color:var(--gc-text-soft);font-weight:700;}
.gc-live-tip-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.gc-live-tip-menu__item{appearance:none;border:1px solid var(--gc-border);border-radius:20px;background:rgba(255,255,255,.04);padding:16px;text-align:left;display:grid;gap:6px;cursor:pointer;color:var(--gc-text);transition:transform .18s ease,border-color .18s ease,background .18s ease;}
.gc-live-tip-menu__item:hover{transform:translateY(-1px);border-color:rgba(45,212,191,.35);background:rgba(45,212,191,.08);}
.gc-live-tip-menu__item strong{font-size:16px;line-height:1.35;}
.gc-live-tip-menu__item span{color:var(--gc-accent);font-weight:800;}
.gc-live-tip-menu__item small{color:var(--gc-text-soft);line-height:1.5;}
.gc-live-tip-custom{display:grid;gap:12px;margin-top:18px;}
.gc-live-tip-custom__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;}
.gc-live-tip-custom__row input{min-height:50px;padding:12px 14px;border:1px solid var(--gc-border-strong);border-radius:18px;background:rgba(255,255,255,.04);color:var(--gc-text);}
.gc-live-tip-custom__note{margin:0;color:var(--gc-text-soft);line-height:1.6;}
.gc-live-inline-feedback{display:none;padding:12px 14px;border-radius:16px;border:1px solid var(--gc-border);background:rgba(255,255,255,.04);font-weight:700;line-height:1.5;}
.gc-live-inline-feedback.is-success,.gc-live-inline-feedback.is-error,.gc-live-inline-feedback.is-warning{display:block;}
.gc-live-inline-feedback.is-success{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.12);color:#d1fadf;}
.gc-live-inline-feedback.is-error{border-color:rgba(248,113,113,.35);background:rgba(127,29,29,.18);color:#fecaca;}
.gc-live-inline-feedback.is-warning{border-color:rgba(251,191,36,.35);background:rgba(120,53,15,.2);color:#fde68a;}
.gc-live-chat-row--tip{border-color:rgba(45,212,191,.25);background:rgba(45,212,191,.08);}
.gc-live-room-note{color:var(--gc-text-soft);line-height:1.7;}
@media (max-width: 767px){
  .gc-live-tip-menu{grid-template-columns:minmax(0,1fr);}
  .gc-live-tip-custom__row{grid-template-columns:minmax(0,1fr);}
}

/* Livestream room UX / overlay / callback pass */
.gc-live-player__media video,.gc-live-player__media audio{transition:transform .18s ease;transform-origin:center center;}
.gc-live-player__toolbar-toggle{display:none;position:absolute;left:18px;top:18px;z-index:4;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(7,17,31,.72);backdrop-filter:blur(12px);color:#fff;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:11px;cursor:pointer;}
.gc-live-player__toolbar{position:absolute;left:18px;right:18px;top:18px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:18px;background:rgba(7,17,31,.74);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);transform:translateY(-130%);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease;}
.gc-live-player__toolbar-group{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.gc-live-player__toolbar button,.gc-live-player__zoom-panel button{appearance:none;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;min-height:36px;padding:0 13px;font-size:12px;font-weight:800;letter-spacing:.03em;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease;}
.gc-live-player__toolbar button:hover,.gc-live-player__zoom-panel button:hover{transform:translateY(-1px);background:rgba(255,255,255,.12);border-color:rgba(45,212,191,.35);}
.gc-live-player:hover .gc-live-player__toolbar,.gc-live-player:focus-within .gc-live-player__toolbar,.gc-live-player.is-toolbar-open .gc-live-player__toolbar{transform:translateY(0);opacity:1;pointer-events:auto;}
.gc-live-player__zoom-panel{position:absolute;left:18px;right:18px;top:78px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:18px;background:rgba(7,17,31,.78);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);}
.gc-live-player__zoom-panel[hidden]{display:none !important;}
.gc-live-player__zoom-field{display:grid;gap:8px;min-width:0;flex:1;}
.gc-live-player__zoom-field span{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.72);}
.gc-live-player__zoom-field input{width:100%;accent-color:var(--gc-accent);}
.gc-live-player__control-feedback{position:absolute;left:18px;bottom:18px;z-index:4;display:none;max-width:min(540px,calc(100% - 120px));padding:10px 14px;border-radius:16px;background:rgba(7,17,31,.76);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);color:#fff;font-size:13px;font-weight:700;line-height:1.45;}
.gc-live-player__control-feedback.is-visible{display:block;}
.gc-live-player__control-feedback.is-success{border-color:rgba(34,197,94,.35);}
.gc-live-player__control-feedback.is-warning{border-color:rgba(251,191,36,.35);}
.gc-live-player__control-feedback.is-error{border-color:rgba(248,113,113,.35);}
.gc-live-player.is-zoom-active .gc-live-player__media{cursor:zoom-in;}
.gc-live-goal-queue{display:grid;gap:10px;margin-top:16px;}
.gc-live-goal-queue__empty{padding:14px 16px;border-radius:16px;border:1px dashed var(--gc-border);background:rgba(255,255,255,.03);color:var(--gc-text-soft);}
.gc-live-goal-queue__item{display:grid;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);}
.gc-live-goal-queue__item.is-active{border-color:rgba(45,212,191,.24);background:rgba(45,212,191,.08);}
.gc-live-goal-queue__item.is-completed{border-color:rgba(34,197,94,.24);background:rgba(34,197,94,.08);}
.gc-live-goal-queue__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.gc-live-goal-queue__meta strong{font-size:14px;color:var(--gc-text);}
.gc-live-goal-queue__meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.06);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--gc-text-soft);}
.gc-live-goal-queue__sub{color:var(--gc-text-soft);font-size:13px;font-weight:700;}
.gc-live-goal-queue__bar{width:100%;height:10px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;}
.gc-live-goal-queue__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gc-accent),var(--gc-accent-2));}
.gc-live-toy-status,.gc-live-toy-log__row{padding:13px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--gc-text-soft);line-height:1.6;word-break:break-word;overflow-wrap:anywhere;}
.gc-live-toy-log{display:grid;gap:10px;margin-top:12px;}
.gc-live-chat-stream{gap:8px;padding:0;background:transparent;}
.gc-live-chat-row{padding:9px 0;border:0;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;background:transparent;box-shadow:none;}
.gc-live-chat-row--creator{background:transparent;border-bottom-color:rgba(45,212,191,.16);}
.gc-live-chat-row--system:not(.gc-live-chat-row--notice){background:transparent;border-bottom-style:dashed;}
.gc-live-chat-row--tip,.gc-live-chat-row--notice{padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);margin:4px 0;}
.gc-live-chat-row--tip{border-color:rgba(45,212,191,.24);background:rgba(45,212,191,.08);}
.gc-live-chat-row--goal{border-color:rgba(251,191,36,.22);background:rgba(251,191,36,.08);}
.gc-live-chat-row--toy{border-color:rgba(129,140,248,.22);background:rgba(129,140,248,.1);}
.gc-live-chat-row__meta{justify-content:flex-start;flex-wrap:wrap;gap:10px;}
.gc-live-chat-row__meta strong{font-size:13px;}
.gc-live-chat-row__meta span{font-size:11px;}
.gc-live-chat-row__body{line-height:1.55;}
.gc-live-room-layout.is-live-fullscreen,.gc-live-room-layout:fullscreen{max-width:none !important;width:100vw;height:100vh;padding:18px;box-sizing:border-box;overflow:auto;background:#050d19;}
.gc-live-room-layout:fullscreen::backdrop{background:#050d19;}
.gc-live-room-layout.is-live-fullscreen .gc-live-player-card,.gc-live-room-layout.is-live-fullscreen .gc-live-chat-card,.gc-live-room-layout:fullscreen .gc-live-player-card,.gc-live-room-layout:fullscreen .gc-live-chat-card{box-shadow:none;}
@media (max-width: 900px){
  .gc-live-player__toolbar{flex-direction:column;align-items:stretch;}
  .gc-live-player__toolbar-group{justify-content:flex-start;}
}
@media (max-width: 767px){
  .gc-live-player__toolbar-toggle{display:inline-flex;}
  .gc-live-player__toolbar{left:14px;right:14px;top:62px;}
  .gc-live-player:hover .gc-live-player__toolbar{transform:translateY(-130%);opacity:0;pointer-events:none;}
  .gc-live-player.is-toolbar-open .gc-live-player__toolbar,.gc-live-player:focus-within .gc-live-player__toolbar{transform:translateY(0);opacity:1;pointer-events:auto;}
  .gc-live-player__zoom-panel{left:14px;right:14px;top:118px;flex-direction:column;align-items:stretch;}
  .gc-live-player__control-feedback{left:14px;right:14px;max-width:none;bottom:14px;}
}
@media (hover: none){
  .gc-live-player__toolbar-toggle{display:inline-flex;}
  .gc-live-player:hover .gc-live-player__toolbar{transform:translateY(-130%);opacity:0;pointer-events:none;}
  .gc-live-player.is-toolbar-open .gc-live-player__toolbar,.gc-live-player:focus-within .gc-live-player__toolbar{transform:translateY(0);opacity:1;pointer-events:auto;}
}


/* Livestream v1.24.56 viewer/player follow-up */
.gc-live-chat-stream{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.4;padding:6px 10px;background:transparent !important;}
.gc-live-chat-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;padding:2px 0;border:0;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;background:transparent;box-shadow:none;}
.gc-live-chat-row--creator{background:transparent;border-left:2px solid rgba(45,212,191,.5);padding-left:6px;border-bottom-color:rgba(45,212,191,.16);}
.gc-live-chat-row--system{background:transparent;opacity:.65;font-style:italic;border-bottom-style:dashed;}
.gc-live-chat-row--tip,.gc-live-chat-row--goal,.gc-live-chat-row--toy,.gc-live-chat-row--notice{margin:3px 0;padding:3px 6px;border-radius:4px;border:0;opacity:1;font-style:normal;}
.gc-live-chat-row--tip{background:rgba(45,212,191,.07);}
.gc-live-chat-row--goal{background:rgba(251,191,36,.07);}
.gc-live-chat-row--toy{background:rgba(129,140,248,.07);}
.gc-live-chat-row--external{border-left:2px solid rgba(251,191,36,.5);padding-left:6px;opacity:.85;}
.gc-live-chat-row--external .gc-live-chat-row__meta strong{color:rgba(251,191,36,.9);}
.gc-live-chat-row__meta{display:inline;justify-content:flex-start;gap:0;color:var(--gc-text-soft);}
.gc-live-chat-row__meta strong{font-weight:700;color:var(--gc-accent);font-size:13px;}
.gc-live-chat-row__meta span{display:none;font-size:11px;}
.gc-live-chat-row__body{display:inline;line-height:1.4;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:var(--gc-text);}
.gc-live-chat-compose textarea{min-height:56px;}

.gc-live-player__volume{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.gc-live-player__volume input{width:96px;accent-color:var(--gc-accent);padding:0;min-height:0;background:transparent;border:0;}
.gc-live-player__audio-button{display:none !important;}
.gc-live-player__zoom-panel{display:none !important;}
.gc-live-player__zoom-pip{display:none !important;position:absolute;right:18px;top:78px;z-index:5;width:320px;height:220px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(7,17,31,.82);backdrop-filter:blur(14px);overflow:hidden;box-shadow:0 20px 38px rgba(3,8,21,.4);}
.gc-live-player__zoom-pip[hidden]{display:none !important;}
.gc-live-player__zoom-pip-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;cursor:move;}
.gc-live-player__zoom-pip-header button{appearance:none;border:0;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer;}
.gc-live-player__zoom-pip-viewport{position:absolute;left:0;right:0;top:45px;bottom:0;}
.gc-live-player__zoom-crosshair{position:absolute;z-index:5;border:3px solid rgba(45,212,191,.9);border-radius:18px;box-shadow:0 0 0 9999px rgba(5,13,25,.08);cursor:grab;touch-action:none;}
.gc-live-player__zoom-crosshair:active{cursor:grabbing;}
.gc-live-player__zoom-crosshair[hidden]{display:none !important;}
.gc-live-player__zoom-crosshair-controls{position:absolute;left:50%;bottom:-64px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;background:rgba(7,17,31,.78);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 32px rgba(3,8,21,.36);}
.gc-live-player__zoom-crosshair-field{display:flex;align-items:center;gap:8px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;}
.gc-live-player__zoom-crosshair-field input{width:120px;accent-color:var(--gc-accent);padding:0;min-height:0;background:transparent;border:0;}
.gc-live-player__zoom-crosshair-controls button{appearance:none;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;min-height:34px;padding:0 12px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;}

.gc-live-player-card:fullscreen,.gc-live-player-card.is-live-fullscreen{display:flex;flex-direction:column;width:100vw;height:100vh;max-width:none;border-radius:0;background:#050d19;box-sizing:border-box;overflow:hidden;}
.gc-live-player-card:fullscreen::backdrop{background:#050d19;}
.gc-live-player-card:fullscreen .gc-live-player,.gc-live-player-card.is-live-fullscreen .gc-live-player{flex:1;min-height:0;aspect-ratio:auto;}
.gc-live-player-card:fullscreen .gc-live-room-bar,.gc-live-player-card.is-live-fullscreen .gc-live-room-bar{position:relative;z-index:2;}
.gc-live-chat-card--fullscreen-overlay,.gc-live-chat-card--fs-overlay{position:absolute !important;left:0;top:0;bottom:0;width:min(340px,38vw);max-width:100%;z-index:6;border-left:0;border-right:1px solid rgba(255,255,255,.08);border-radius:0;background:rgba(7,17,31,.72);backdrop-filter:blur(16px);box-shadow:none;min-height:0;}
.gc-live-chat-card--fullscreen-overlay .gc-live-chat-card__tabs,.gc-live-chat-card--fs-overlay .gc-live-chat-card__tabs{background:rgba(255,255,255,.04);border-bottom-color:rgba(255,255,255,.08);}
.gc-live-chat-card--fullscreen-overlay .gc-live-chat-card__tabs button,.gc-live-chat-card--fs-overlay .gc-live-chat-card__tabs button{color:#cbd5e1;}
.gc-live-chat-card--fullscreen-overlay .gc-live-chat-card__tabs button.is-active,.gc-live-chat-card--fs-overlay .gc-live-chat-card__tabs button.is-active{background:rgba(255,255,255,.08);color:#fff;}
.gc-live-chat-card--fullscreen-overlay .gc-live-chat-stream,.gc-live-chat-card--fs-overlay .gc-live-chat-stream{max-height:none;min-height:0;background:transparent;}
.gc-live-chat-card--fullscreen-overlay .gc-live-chat-compose textarea,.gc-live-chat-card--fs-overlay .gc-live-chat-compose textarea{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.12);}
.gc-live-chat-card--fullscreen-overlay .gc-live-chat-notice,.gc-live-chat-card--fs-overlay .gc-live-chat-notice{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);}

@media (max-width: 900px){
  .gc-live-player__zoom-crosshair-controls{left:0;right:0;bottom:-72px;transform:none;justify-content:space-between;border-radius:18px;}
  .gc-live-player__volume{width:100%;justify-content:space-between;}
}
@media (max-width: 767px){
  .gc-live-player__volume{width:100%;justify-content:space-between;}
  .gc-live-player__zoom-crosshair-controls{left:0;right:0;bottom:-84px;}
  .gc-live-chat-card--fullscreen-overlay,.gc-live-chat-card--fs-overlay{width:min(360px,88vw);}
}


/* Livestream viewer UX overhaul v1.24.57 */
.gc-live-chat-card__tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:42px;padding:4px 10px;font-size:10px;line-height:1;}
.gc-live-chat-card__tab-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;}
.gc-live-chat-card__tab-icon svg{display:block;width:18px;height:18px;opacity:.7;transition:opacity .15s ease;}
.gc-live-chat-card__tabs button:hover .gc-live-chat-card__tab-icon svg,
.gc-live-chat-card__tabs button.is-active .gc-live-chat-card__tab-icon svg{opacity:1;}
.gc-live-chat-card__tab-label{display:block;font-size:10px;letter-spacing:.01em;}
.gc-live-chat-compose__row{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.06);border:1px solid var(--gc-border);border-radius:999px;padding:4px 4px 4px 14px;}
.gc-live-chat-compose__row input[type="text"]{flex:1;min-width:0;min-height:34px;border:0;padding:0;background:transparent;color:var(--gc-text);font-size:13px;outline:none;box-shadow:none;}
.gc-live-chat-compose__row input[type="text"]::placeholder{color:var(--gc-text-soft);}
.gc-live-chat-compose__emoji,.gc-live-chat-compose__send{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;}
.gc-live-chat-compose__emoji{background:transparent;border:0;color:var(--gc-text-soft);cursor:pointer;transition:color .15s ease, background .15s ease;}
.gc-live-chat-compose__emoji:hover{color:var(--gc-accent);background:rgba(255,255,255,.05);}
.gc-live-chat-compose__send{background:var(--gc-accent);border:0;color:#041017;cursor:pointer;transition:background .15s ease, transform .15s ease;}
.gc-live-chat-compose__send:hover{background:var(--gc-accent-strong);transform:translateY(-1px);}
.gc-live-chat-compose__emoji svg,.gc-live-chat-compose__send svg{display:block;width:17px;height:17px;}
.gc-live-player-card:fullscreen,
.gc-live-player-card.is-live-fullscreen{position:relative;}
.gc-live-chat-card--fullscreen-overlay,
.gc-live-chat-card--fs-overlay{position:absolute !important;left:0;top:0;bottom:0;width:min(340px,38vw);max-width:100%;z-index:6;display:flex !important;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;transform:translateX(-100%);opacity:0;pointer-events:none;background:transparent !important;backdrop-filter:none !important;border-right:none !important;border-left:0;box-shadow:none !important;min-height:0;}
.gc-live-chat-card--fullscreen-overlay.is-chat-visible,
.gc-live-chat-card--fs-overlay.is-chat-visible{transform:translateX(0);opacity:1;pointer-events:auto;}
.gc-live-chat-card--fullscreen-overlay .gc-live-chat-card__tabs,
.gc-live-chat-card--fs-overlay .gc-live-chat-card__tabs{display:none !important;flex-shrink:0;}
.gc-live-chat-card--fullscreen-overlay .gc-live-chat-card__body,
.gc-live-chat-card--fs-overlay .gc-live-chat-card__body{display:flex !important;flex-direction:column;flex:1;min-height:0;overflow:hidden;}
.gc-live-chat-card--fullscreen-overlay .gc-live-chat-stream,
.gc-live-chat-card--fs-overlay .gc-live-chat-stream{flex:1;max-height:none;min-height:0;overflow-y:auto;background:transparent;padding-top:40px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.15) 8%,black 22%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.15) 8%,black 22%);}
.gc-live-chat-card--fullscreen-overlay .gc-live-chat-row,
.gc-live-chat-card--fs-overlay .gc-live-chat-row{background:transparent !important;border:none !important;text-shadow:0 1px 4px rgba(0,0,0,.6);padding:5px 10px;font-size:13px;border-radius:8px;}
.gc-live-chat-card--fullscreen-overlay .gc-live-chat-compose,
.gc-live-chat-card--fs-overlay .gc-live-chat-compose{flex-shrink:0;padding:12px 14px 16px;}
.gc-live-chat-card--fullscreen-overlay .gc-live-chat-compose__row,
.gc-live-chat-card--fs-overlay .gc-live-chat-compose__row{background:rgba(255,255,255,.08) !important;border-color:rgba(255,255,255,.10) !important;border-radius:999px;backdrop-filter:blur(12px);}
.gc-live-chat-card--fullscreen-overlay .gc-live-chat-compose__emoji,
.gc-live-chat-card--fullscreen-overlay .gc-live-chat-compose__row input[type="text"],
.gc-live-chat-card--fs-overlay .gc-live-chat-compose__emoji,
.gc-live-chat-card--fs-overlay .gc-live-chat-compose__row input[type="text"]{color:#f8fafc;}
.gc-live-player-card:fullscreen .gc-live-player__toolbar,
.gc-live-player-card.is-live-fullscreen .gc-live-player__toolbar{left:0;right:0;top:0;border-radius:0;background:linear-gradient(to bottom,rgba(5,13,25,.7),transparent);border:none;border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(14px);padding:14px 20px;}
.gc-live-player-card:fullscreen .gc-live-room-bar,
.gc-live-player-card.is-live-fullscreen .gc-live-room-bar{position:absolute;left:0;right:0;bottom:0;z-index:7;transform:translateY(100%);opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;background:linear-gradient(to top,rgba(5,13,25,.85),transparent);backdrop-filter:blur(10px);border-top:0;}
.gc-live-player-card:fullscreen .gc-live-room-bar.is-bar-visible,
.gc-live-player-card.is-live-fullscreen .gc-live-room-bar.is-bar-visible{transform:translateY(0);opacity:1;pointer-events:auto;}
.gc-live-player-card:fullscreen .gc-live-room-bar__left,
.gc-live-player-card:fullscreen .gc-live-room-bar__right,
.gc-live-player-card.is-live-fullscreen .gc-live-room-bar__left,
.gc-live-player-card.is-live-fullscreen .gc-live-room-bar__right{align-items:center;}
.gc-live-chat-card--fullscreen-overlay .gc-live-chat-notice,
.gc-live-chat-card--fs-overlay .gc-live-chat-notice{margin:12px 14px 16px;background:rgba(7,17,31,.3);border-color:rgba(255,255,255,.12);backdrop-filter:blur(10px);}

.gc-live-toy-devices{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px;}
.gc-live-toy-devices__empty{padding:13px 14px;border-radius:16px;border:1px dashed rgba(255,255,255,.14);background:rgba(255,255,255,.025);color:var(--gc-text-soft);line-height:1.6;word-break:break-word;overflow-wrap:anywhere;}
.gc-live-toy-device{display:grid;gap:8px;padding:13px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);}
.gc-live-toy-device__head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.gc-live-toy-device__head strong{font-size:14px;color:var(--gc-text);}
.gc-live-toy-device__pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;background:rgba(45,212,191,.12);border:1px solid rgba(45,212,191,.24);color:var(--gc-accent);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;}
.gc-live-toy-device__meta{color:var(--gc-text-soft);font-size:12px;line-height:1.5;word-break:break-word;overflow-wrap:anywhere;}
.gc-live-toy-panel{display:grid;gap:12px;margin-top:14px;}
.gc-live-toy-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.gc-live-toy-panel__head strong{font-size:15px;color:var(--gc-text);}
.gc-live-toy-panel__head span{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:rgba(124,58,237,.14);border:1px solid rgba(124,58,237,.24);color:#c4b5fd;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;}
.gc-live-toy-panel__mount{min-height:132px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);overflow:hidden;position:relative;}
.gc-live-toy-panel__mount.is-mounted{background:rgba(255,255,255,.02);}
.gc-live-toy-panel__placeholder{display:grid;place-items:center;min-height:100px;text-align:center;color:var(--gc-text-soft);line-height:1.6;word-break:break-word;overflow-wrap:anywhere;}
.gc-live-toy-panel__mount.is-mounted .gc-live-toy-panel__placeholder{display:none;}
.gc-live-toy-panel__mount > [class*="lvs-"]{max-width:100%;width:100%!important;}
.gc-live-toy-panel__mount .lvs-clink-pl__inner-content,.gc-live-toy-panel__mount .lvs-tip-pl__inner-content{max-width:100%;}
@media (max-width: 767px){.gc-live-toy-devices{grid-template-columns:1fr;}}

/* Livestream premium per-minute rooms */
.gc-live-room-pill--accent {
  border-color: rgba(251, 191, 36, 0.28);
  background: rgba(251, 191, 36, 0.12);
  color: #fbbf24;
}

.gc-live-player.has-premium-gate .gc-live-player__media video,
.gc-live-player.has-premium-gate .gc-live-player__media img {
  filter: blur(18px);
  transform: scale(1.03);
}

.gc-live-player__premium-gate {
  position: absolute;
  inset: 0;
  z-index: 8;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(20px, 3vw, 34px);
  background: radial-gradient(circle at top, rgba(30, 41, 59, 0.62), rgba(2, 6, 23, 0.92));
  backdrop-filter: blur(14px);
}

.gc-live-player__premium-gate-inner {
  width: min(100%, 520px);
  display: grid;
  gap: 14px;
  padding: clamp(20px, 3vw, 30px);
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(15, 23, 42, 0.78);
  box-shadow: 0 24px 50px rgba(2, 6, 23, 0.34);
  text-align: center;
}

.gc-live-player__premium-gate-title {
  margin: 0;
  font-size: clamp(1.2rem, 1rem + 0.8vw, 1.7rem);
  font-weight: 700;
}

.gc-live-player__premium-gate-text {
  margin: 0;
  color: rgba(226, 232, 240, 0.92);
  line-height: 1.55;
}

.gc-live-player__premium-gate-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.gc-live-player__premium-gate-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  background: rgba(15, 23, 42, 0.58);
  color: rgba(241, 245, 249, 0.94);
  font-size: 0.92rem;
}

.gc-live-player__premium-gate-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.gc-live-player__premium-gate-actions .gc-button {
  min-width: 170px;
}

.gc-live-player__premium-gate .gc-live-inline-feedback {
  margin: 0;
}

@media (max-width: 767px) {
  .gc-live-player__premium-gate-inner {
    border-radius: 20px;
    padding: 18px;
  }

  .gc-live-player__premium-gate-actions {
    flex-direction: column;
  }

  .gc-live-player__premium-gate-actions .gc-button {
    width: 100%;
    min-width: 0;
  }
}


/* Livestream chat tip overlay + inline Lovense pass */
.gc-live-tab-panel--chat{position:relative;overflow:hidden;}
.gc-live-chat-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px 8px;}
.gc-live-tip-total--chat{min-height:30px;padding:0 10px;font-size:11px;}
.gc-live-chat-tip-trigger{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:var(--gc-accent);color:#041017;font-weight:800;font-size:12px;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,background .16s ease,opacity .16s ease;box-shadow:0 12px 30px rgba(45,212,191,.24);}
.gc-live-chat-tip-trigger:hover{background:var(--gc-accent-strong);transform:translateY(-1px);}
.gc-live-chat-tip-trigger svg{width:16px;height:16px;display:block;}

.gc-live-player-stack{display:flex;flex-direction:column;gap:0;min-width:0;}
.gc-live-player-card--with-actionbar{border-radius:24px 24px 0 0;}
.gc-live-actionbar{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--gc-border);border-top:0;border-radius:0 0 24px 24px;background:rgba(17,18,22,.96);box-shadow:0 20px 50px rgba(3,8,21,.28);}
.gc-live-actionbar__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.04);color:var(--gc-text);font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,background .16s ease,opacity .16s ease,border-color .16s ease,color .16s ease;}
.gc-live-actionbar__btn:hover{background:rgba(255,255,255,.08);transform:translateY(-1px);}
.gc-live-actionbar__btn:disabled{opacity:.45;cursor:not-allowed;transform:none;}
.gc-live-actionbar__btn--fav{width:40px;padding:0;font-size:18px;line-height:1;}
.gc-live-actionbar__btn--fav.is-active{color:var(--gc-accent);border-color:rgba(45,212,191,.38);background:rgba(45,212,191,.12);}
.gc-live-actionbar__btn--primary{background:var(--gc-accent);border-color:rgba(45,212,191,.55);color:#041017;box-shadow:0 12px 30px rgba(45,212,191,.24);}
.gc-live-actionbar__btn--primary:hover{background:var(--gc-accent-strong);}
.gc-live-actionbar__spacer{flex:1 1 auto;}
.has-live-actionbar .gc-live-chat-tip-trigger[data-gc-live-tip-trigger]{display:none!important;}

.gc-live-chat-tip-overlay{position:absolute;left:10px;right:10px;top:10px;bottom:10px;z-index:20;display:flex;flex-direction:column;max-height:none;height:calc(100% - 20px);border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(7,17,31,.96);backdrop-filter:blur(18px);box-shadow:0 28px 70px rgba(3,8,21,.55);overflow:hidden;animation:gc-live-tip-overlay-in .18s ease-out;}
@keyframes gc-live-tip-overlay-in{from{transform:translateY(18px);opacity:0;}to{transform:translateY(0);opacity:1;}}
.gc-live-chat-tip-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);}
.gc-live-chat-tip-overlay__title{font-size:14px;font-weight:800;letter-spacing:.02em;color:var(--gc-text);}
.gc-live-chat-tip-overlay__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.06);color:var(--gc-text-soft);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease;}
.gc-live-chat-tip-overlay__close:hover{background:rgba(255,255,255,.12);color:#fff;transform:translateY(-1px);}
.gc-live-chat-tip-overlay__tabs{display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08);}
.gc-live-chat-tip-overlay__tab{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--gc-text-soft);padding:10px 6px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color .16s ease,border-color .16s ease;}
.gc-live-chat-tip-overlay__tab:hover{color:#fff;}
.gc-live-chat-tip-overlay__tab--active{color:var(--gc-accent);border-bottom-color:var(--gc-accent);}
.gc-live-chat-tip-overlay__body{flex:1;min-height:0;overflow:auto;padding:10px 14px;}
.gc-live-chat-tip-overlay__panel{display:block;}
.gc-live-chat-tip-overlay__menu{display:grid;gap:10px;}
.gc-live-chat-tip-overlay__toy-header{font-size:14px;font-weight:800;color:var(--gc-text);margin:0 0 4px;}
.gc-live-chat-tip-overlay__toy-desc,.gc-live-chat-tip-overlay__note{margin:0;color:var(--gc-text-soft);font-size:12px;line-height:1.6;}
.gc-live-chat-tip-overlay__lovense-panel{display:grid;gap:10px;margin-top:12px;}
.gc-live-chat-tip-overlay__lovense-panel-host{min-height:132px;}
.gc-live-chat-tip-overlay__form{display:grid;gap:10px;padding:12px 14px 14px;border-top:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);}
.gc-live-chat-tip-overlay__amounts{display:flex;gap:8px;overflow:auto;padding-bottom:2px;scrollbar-width:none;}
.gc-live-chat-tip-overlay__amounts::-webkit-scrollbar{display:none;}
.gc-live-chat-tip-overlay__amount-btn{appearance:none;flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.05);color:var(--gc-text);font-size:12px;font-weight:800;letter-spacing:.03em;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease;}
.gc-live-chat-tip-overlay__amount-btn:hover{background:rgba(255,255,255,.1);transform:translateY(-1px);}
.gc-live-chat-tip-overlay__amount-btn--active{border-color:rgba(45,212,191,.4);background:rgba(45,212,191,.14);color:#eafffb;}
.gc-live-chat-tip-overlay__send-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;}
.gc-live-chat-tip-overlay__custom-label{display:block;}
.gc-live-chat-tip-overlay__custom-input{width:100%;min-height:46px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.06);color:var(--gc-text);font-size:14px;outline:none;box-shadow:none;}
.gc-live-chat-tip-overlay__custom-input:focus{border-color:rgba(45,212,191,.45);}
.gc-live-chat-tip-overlay__send-btn{min-height:46px;padding:0 18px;border-radius:16px;white-space:nowrap;}

.gc-live-tip-menu-table,.gc-live-lovense-table{width:100%;border-collapse:collapse;table-layout:fixed;}
.gc-live-tip-menu-table thead th,.gc-live-lovense-table thead th{padding:0 0 10px;border-bottom:1px solid rgba(255,255,255,.06);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gc-text-soft);text-align:left;}
.gc-live-tip-menu-table__tokens,.gc-live-lovense-table__tokens{text-align:right;}
.gc-live-tip-menu-table__row,.gc-live-lovense-table__row{cursor:pointer;transition:background .16s ease;}
.gc-live-tip-menu-table__row:hover,.gc-live-lovense-table__row:hover{background:rgba(255,255,255,.05);}
.gc-live-tip-menu-table__row.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none;}
.gc-live-tip-menu-table__row td,.gc-live-lovense-table__row td,.gc-live-lovense-table__empty-row td{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top;color:var(--gc-text);}
.gc-live-tip-menu-table__activity-cell,.gc-live-lovense-table__power-cell{padding-right:12px;}
.gc-live-tip-menu-table__tokens-cell,.gc-live-lovense-table__tokens-cell{text-align:right;font-weight:800;color:var(--gc-accent);white-space:nowrap;}
.gc-live-tip-menu-table__reaction,.gc-live-lovense-table__note{display:block;margin-top:4px;font-size:11px;color:var(--gc-text-soft);line-height:1.5;}
.gc-live-lovense-table__duration-cell{width:72px;color:var(--gc-text-soft);white-space:nowrap;}
.gc-lovense-power-icon{display:inline-flex;align-items:center;gap:8px;font-weight:700;}
.gc-lovense-power-icon svg{flex:0 0 auto;display:block;}
.gc-lovense-level-low{color:#22c55e;}
.gc-lovense-level-medium{color:#eab308;}
.gc-lovense-level-high{color:#f97316;}
.gc-lovense-level-ultra{color:#ef4444;}
.gc-lovense-level-wave{color:#8b5cf6;}
.gc-lovense-level-pulse{color:#ec4899;}
.gc-lovense-level-earthquake{color:#ef4444;}
.gc-lovense-level-fireworks{color:#f59e0b;}

.gc-live-chat-row--lovense{display:flex;align-items:center;gap:0 8px;}
.gc-live-chat-row__lovense-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;}
.gc-live-chat-row__lovense-icon svg{display:block;width:18px;height:18px;}
.gc-live-chat-row__lovense-power{font-weight:800;}
.gc-live-chat-row__lovense-duration{font-weight:700;color:var(--gc-accent);}
.gc-live-chat-row__lovense-user{color:var(--gc-text-soft);}

.gc-live-chat-tip-overlay__lovense-panel-host > [class*="lvs-"]{max-width:100%;width:100%!important;}
.gc-live-chat-tip-overlay__lovense-panel-host .lvs-clink-pl__inner-content,.gc-live-chat-tip-overlay__lovense-panel-host .lvs-tip-pl__inner-content{max-width:100%;}

@media (max-width: 767px){
  .gc-live-chat-actions-bar{padding:0 6px 8px;}
  .gc-live-actionbar{flex-wrap:wrap;padding:10px 12px;}
  .gc-live-actionbar__spacer{display:none;}
  .gc-live-actionbar__btn--primary{flex:1 1 100%;}
  .gc-live-chat-tip-overlay{left:6px;right:6px;top:6px;bottom:6px;height:calc(100% - 12px);max-height:none;}
  .gc-live-chat-tip-overlay__tabs{padding:0 10px;}
  .gc-live-chat-tip-overlay__body,.gc-live-chat-tip-overlay__form{padding-left:10px;padding-right:10px;}
  .gc-live-chat-tip-overlay__send-row{grid-template-columns:minmax(0,1fr);}
  .gc-live-tip-total--chat{display:none;}
}


/* Livestream VibeMate + Auto Tip follow-up */
.gc-vibemate,.gc-autotip{background:#0f172a;color:#f8fafc;border-radius:12px;padding:14px;margin-top:12px;font-size:13px;}
.gc-vibemate__header,.gc-autotip__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:12px;}
.gc-vibemate__title,.gc-autotip__title{font-weight:700;letter-spacing:.02em;color:#f8fafc;}
.gc-vibemate__switch,.gc-autotip__switch{position:relative;width:42px;height:24px;display:inline-block;flex:0 0 auto;}
.gc-vibemate__switch input,.gc-autotip__switch input{opacity:0;width:0;height:0;position:absolute;}
.gc-vibemate__slider,.gc-autotip__slider{position:absolute;inset:0;background:#475467;border-radius:999px;transition:.2s;cursor:pointer;}
.gc-vibemate__slider::before,.gc-autotip__slider::before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;}
.gc-vibemate__switch input:checked + .gc-vibemate__slider,
.gc-autotip__switch input:checked + .gc-autotip__slider{background:#ef4444;}
.gc-vibemate__switch input:checked + .gc-vibemate__slider::before,
.gc-autotip__switch input:checked + .gc-autotip__slider::before{transform:translateX(18px);}
.gc-vibemate__body,.gc-autotip__body{display:grid;gap:8px;}
.gc-vibemate__row{display:flex;gap:10px;}
.gc-vibemate__row label,.gc-autotip__body label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;}
.gc-vibemate__row input,.gc-autotip__body input{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:8px;color:#f8fafc;}
.gc-vibemate__row input[type="range"]{padding:0;}
.gc-vibemate__status,.gc-autotip__status{margin-top:2px;font-size:11px;color:#94a3b8;line-height:1.45;}
.gc-vibemate__test{margin-top:4px;background:#ef4444;color:#fff;border:0;border-radius:8px;padding:8px 12px;font-weight:600;cursor:pointer;justify-self:start;}
.gc-vibemate__test:hover{background:#dc2626;}
@media (max-width: 767px){
  .gc-vibemate__row{flex-direction:column;}
}

/* GC-LOVENSE-INSTALL-MODAL 1.24.70 */
.gc-lovense-install-modal{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:99999;}
.gc-lovense-install-modal__box{background:#15171c;color:#fff;padding:28px 32px;border-radius:16px;max-width:420px;width:calc(100% - 40px);text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.6);}
.gc-lovense-install-modal__box h3{margin:0 0 12px;font-size:20px;}
.gc-lovense-install-modal__box p{margin:0 0 18px;font-size:14px;line-height:1.5;opacity:.9;}
.gc-lovense-install-modal__cta{display:inline-block;background:#ff4e8e;color:#fff;padding:12px 22px;border-radius:999px;font-weight:600;text-decoration:none;margin-bottom:12px;}
.gc-lovense-install-modal__cta:hover{background:#ff6aa0;}
.gc-lovense-install-modal__close{display:block;margin:8px auto 0;background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;padding:8px 18px;border-radius:999px;cursor:pointer;}
/* Phase B: tip overlay single-scroll layout */
.gc-live-chat-tip-overlay__body{scroll-behavior:smooth;}
.gc-live-chat-tip-overlay__tabs{position:sticky;top:0;z-index:2;background:rgba(7,17,31,.96);backdrop-filter:blur(18px);}
.gc-live-chat-tip-overlay__panel + .gc-live-chat-tip-overlay__panel{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);}
.gc-live-chat-tip-overlay__section-title{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--gc-text);}

/* Phase C: tip menu row actions */
.gc-live-tip-menu-table__actions{width:1%;white-space:nowrap;text-align:right;}
.gc-live-tip-menu-table__actions-cell{display:flex;gap:6px;justify-content:flex-end;padding:6px 8px;}
.gc-live-tip-menu-table__btn{appearance:none;border:0;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,transform .16s ease,opacity .16s ease;}
.gc-live-tip-menu-table__btn--send{background:var(--gc-accent,#2dd4bf);color:#04201b;}
.gc-live-tip-menu-table__btn--send:hover{transform:translateY(-1px);}
.gc-live-tip-menu-table__btn--send[disabled]{opacity:.45;cursor:not-allowed;transform:none;}
.gc-live-tip-menu-table__btn--buy{background:rgba(255,255,255,.08);color:var(--gc-text,#fff);border:1px solid rgba(255,255,255,.15);}
.gc-live-tip-menu-table__btn--buy:hover{background:rgba(255,255,255,.14);}
.gc-live-tip-menu-table__row{cursor:default;}

/* Phase C.3 - Stripchat-style per-row confirm button with slide animation */
.gc-live-tip-menu-table__row{cursor:pointer;transition:background .14s ease;}
.gc-live-tip-menu-table__row:hover:not(.is-disabled){background:rgba(255,255,255,.04);}
.gc-live-tip-menu-table__row.is-selected{background:rgba(45,212,191,.10);}
.gc-live-tip-menu-table__row.is-disabled{cursor:not-allowed;opacity:.55;}
.gc-live-tip-menu-table__tokens-cell{position:relative;text-align:right;white-space:nowrap;}
.gc-live-tip-menu-table__tokens-num{display:inline-block;font-variant-numeric:tabular-nums;transition:opacity .18s ease;}
.gc-live-tip-menu-table__row.is-selected .gc-live-tip-menu-table__tokens-num{display:none;}
.gc-live-tip-menu-confirm{display:inline-block;vertical-align:middle;max-width:0;opacity:0;transform:translateX(12px);overflow:hidden;pointer-events:none;transition:max-width .28s cubic-bezier(.2,.8,.2,1),opacity .22s ease .04s,transform .28s cubic-bezier(.2,.8,.2,1);}
.gc-live-tip-menu-table__row.is-selected .gc-live-tip-menu-confirm{max-width:240px;opacity:1;transform:translateX(0);pointer-events:auto;}
.gc-live-tip-menu-confirm__btn{display:inline-block;padding:6px 14px;border:0;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:transform .12s ease,filter .12s ease;}
.gc-live-tip-menu-confirm__btn:hover{transform:translateY(-1px);filter:brightness(1.08);}
.gc-live-tip-menu-confirm__btn--send{background:var(--gc-accent,#2dd4bf);color:#04201b;}
.gc-live-tip-menu-confirm__btn--buy{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2);}
.gc-live-tip-menu-table__reaction{display:none!important;}
.gc-live-tip-menu-table__actions,.gc-live-tip-menu-table__actions-cell,.gc-live-tip-menu-table__btn,.gc-live-tip-menu-action{display:none!important;}
/* Phase D - Stripchat-style per-row confirm button on Sex Toy (Lovense) table */
.gc-live-lovense-table__row{cursor:pointer;transition:background .14s ease;}
.gc-live-lovense-table__row:hover{background:rgba(255,255,255,.04);}
.gc-live-lovense-table__row.is-selected{background:rgba(45,212,191,.10);}
.gc-live-lovense-table__tokens-cell{position:relative;text-align:right;white-space:nowrap;}
.gc-live-lovense-table__tokens-num{display:inline-block;font-variant-numeric:tabular-nums;transition:opacity .18s ease;}
.gc-live-lovense-table__row.is-selected .gc-live-lovense-table__tokens-num{display:none;}
.gc-live-lovense-table__row .gc-live-tip-menu-confirm{display:inline-block;vertical-align:middle;max-width:0;opacity:0;transform:translateX(12px);overflow:hidden;pointer-events:none;transition:max-width .28s cubic-bezier(.2,.8,.2,1),opacity .22s ease .04s,transform .28s cubic-bezier(.2,.8,.2,1);}
.gc-live-lovense-table__row.is-selected .gc-live-tip-menu-confirm{max-width:240px;opacity:1;transform:translateX(0);pointer-events:auto;}

/* Phase D.2 — Lovense SDK-sourced Sex Toy tab */
#lvs-control-panel{display:none !important;visibility:hidden !important;pointer-events:none !important;}
.gc-live-lovense-table__section-row td{padding-top:14px !important;padding-bottom:6px !important;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gc-text-soft);border-bottom:1px solid rgba(255,255,255,.08) !important;}
.gc-live-lovense-table__section-row.first td{padding-top:4px !important;}
.gc-live-lovense-table__row[data-gc-lovense-kind="special"] .gc-lovense-power-icon{color:#f0abfc;}
/* --- Lovense Toy Icons in Sex Toy Menu --- */
.gc-toy-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:rgba(255,255,255,.07);margin:1px;vertical-align:middle;transition:background .18s ease;}
.gc-toy-icon-wrap:hover{background:rgba(255,255,255,.15);}
.gc-toy-icon{display:block;color:var(--gc-accent,#a78bfa);flex-shrink:0;}
.gc-live-lovense-table__toys-cell{text-align:center;white-space:nowrap;}
.gc-live-lovense-table__toys-cell .gc-toy-icon-wrap + .gc-toy-icon-wrap{margin-left:2px;}


/* Offline Banner */
.gc-offline-banner {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  border-radius: 12px;
  padding: 32px;
  margin: 16px 0;
  text-align: center;
}
.gc-offline-banner__avatar img { border-radius: 50%; width: 80px; height: 80px; }
.gc-offline-banner__title { color: #fff; font-size: 20px; margin: 12px 0 4px; }
.gc-offline-banner__title span { display: block; font-size: 14px; color: #999; font-weight: 400; }
.gc-offline-banner__status { color: #ccc; font-size: 15px; margin: 8px 0 20px; min-height: 20px; }
.gc-offline-banner__ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.gc-offline-cta {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px; padding: 16px 24px; min-width: 140px;
  color: #ddd; text-decoration: none; cursor: pointer; transition: all .2s;
}
.gc-offline-cta:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.2); }
.gc-offline-cta__icon { font-size: 24px; }
.gc-offline-cta__label { font-weight: 600; font-size: 14px; }
.gc-offline-cta__count, .gc-offline-cta__sub { font-size: 12px; color: #999; }
.gc-offline-cta--subscribe { border-color: #e74c3c; }
.gc-offline-cta--subscribe:hover { background: rgba(231,76,60,0.1); }
.gc-offline-cta--active { border-color: #2ecc71; }
.gc-offline-cta--active .gc-offline-cta__label { color: #2ecc71; }

/* Activity Tags */
.gc-activity-tags-display {
  display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 0; margin: 8px 0;
}
.gc-activity-tag-link {
  display: inline-block; padding: 4px 12px; background: #2a2a2a;
  border-radius: 14px; font-size: 12px; color: #ccc; text-decoration: none;
  text-transform: capitalize; transition: all .15s;
}
.gc-activity-tag-link:hover { background: #3a3a3a; color: #fff; }

/* Ticket Show CTA */
.gc-ticket-viewer-cta { background: linear-gradient(90deg, #2d1f4e 0%, #1a1a2e 100%); border-radius: 10px; padding: 16px; margin: 12px 0; }
.gc-ticket-viewer-cta__inner { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.gc-ticket-viewer-cta__icon { font-size: 28px; }
.gc-ticket-viewer-cta__info { flex: 1; }
.gc-ticket-viewer-cta__info strong { display: block; color: #fff; font-size: 15px; }
.gc-ticket-viewer-cta__info span { font-size: 13px; color: #999; }
.gc-ticket-viewer-cta__buy { padding: 10px 24px; background: #9b59b6; border: none; border-radius: 8px; color: #fff; font-weight: 600; cursor: pointer; transition: background .15s; }
.gc-ticket-viewer-cta__buy:hover { background: #8e44ad; }
.gc-ticket-viewer-cta__buy--purchased { background: #2ecc71; cursor: default; }
.gc-ticket-viewer-cta__count { font-size: 12px; color: #999; }

/* Cam2Cam Controls */
.gc-cam2cam-controls { display: flex; gap: 8px; align-items: center; padding: 8px 0; flex-wrap: wrap; }
.gc-cam2cam-btn { padding: 8px 16px; background: #2a2a2a; border: 1px solid #444; border-radius: 6px; color: #ddd; cursor: pointer; font-size: 13px; }
.gc-cam2cam-btn:hover { border-color: #666; color: #fff; }
.gc-cam2cam-preview { width: 120px; height: 90px; border-radius: 6px; object-fit: cover; border: 2px solid #e74c3c; }

/* Chat Channel Tabs */
.gc-chat-channels { display: flex; gap: 0; border-bottom: 1px solid #333; margin-bottom: 8px; }
.gc-chat-channel-btn { padding: 6px 14px; background: none; border: none; border-bottom: 2px solid transparent; color: #999; font-size: 12px; cursor: pointer; }
.gc-chat-channel-btn:hover { color: #fff; }
.gc-chat-channel-btn--active { color: #fff; border-bottom-color: #e74c3c; }


/* v4.38.81 — gc-chat-tabs-responsive-fix: better scaling for Chat/PM/Users/Settings tabs */
@media (max-width:560px){
  .gc-live-chat-card__tabs{grid-template-columns:repeat(4,1fr);}
  .gc-live-chat-card__tabs button{min-height:40px;padding:4px 2px;font-size:9px;overflow:hidden;}
  .gc-live-chat-card__tabs button svg{width:14px;height:14px;}
}
@media (max-width:400px){
  .gc-live-chat-card__tabs{grid-template-columns:repeat(2,1fr);}
  .gc-live-chat-card__tabs button{min-height:36px;font-size:10px;}
}


/* ── Voyeur Chat (Session 21) ── */
.gc-voyeur-chat-notice {
  background: rgba(139, 92, 246, .15);
  border: 1px solid rgba(139, 92, 246, .4);
  border-radius: 6px;
  padding: 8px 12px;
  margin: 6px 8px;
  font-size: 12px;
  color: #c4b5fd;
  line-height: 1.4;
}
.gc-voyeur-chat-notice strong {
  color: #a78bfa;
  font-weight: 700;
}
.gc-live-chat-row--voyeur {
  border-left: 2px solid rgba(139, 92, 246, .5);
  padding-left: 8px;
}
.gc-live-chat-row--voyeur .gc-live-chat-row__meta strong {
  color: #a78bfa;
}

/* ── Ticket Show Chat (Session 29g) ── */
.gc-live-chat-row--ticket {
  border-left: 2px solid rgba(251, 191, 36, .5);
  padding-left: 8px;
}
.gc-live-chat-row--ticket .gc-live-chat-row__meta strong {
  color: #fbbf24;
}

/* ── Cam2Cam Viewer Controls (Session 24) ── */

.gc-btn--cam2cam { padding: 7px 14px; background: #2a2a2a; border: 1px solid #444; border-radius: 6px; color: #ddd; cursor: pointer; font-size: 13px; transition: border-color .2s, color .2s; }
.gc-btn--cam2cam:hover { border-color: #e74c3c; color: #fff; }

/* Cam2Cam action bar button */
.gc-live-actionbar__btn--cam2cam { background: transparent; border: 1px solid #e74c3c; color: #e74c3c; transition: background .2s, color .2s; }
.gc-live-actionbar__btn--cam2cam:hover { background: rgba(231,76,60,.15); }
.gc-live-actionbar__btn--active.gc-live-actionbar__btn--cam2cam { background: #e74c3c; color: #fff; border-color: #e74c3c; }

/* Offline banner inlay variant — inside the player overlay */
.gc-live-player__overlay .gc-offline-banner--inlay {
  background: none;
  border-radius: 0;
  padding: 24px 16px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.gc-offline-banner--inlay .gc-offline-banner__content {
  max-width: 500px;
}
.gc-offline-banner--inlay .gc-offline-cta {
  padding: 12px 18px;
  min-width: 120px;
}
@media (max-width: 600px) {
  .gc-offline-banner--inlay .gc-offline-banner__ctas { flex-direction: column; align-items: center; }
  .gc-offline-banner--inlay .gc-offline-cta { width: 100%; max-width: 200px; }
}

/* gc_mod_ui_v1 — creator chat moderation UI */
.gc-live-chat-row__mod{display:inline-flex;gap:6px;margin-top:6px;opacity:1;}
.gc-live-chat-row:hover .gc-live-chat-row__mod,.gc-live-chat-row:focus-within .gc-live-chat-row__mod{opacity:1;}
.gc-live-chat-mod-btn{font:500 11px/1 -apple-system,system-ui,sans-serif;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:var(--gc-text,#fff);cursor:pointer;transition:background .15s ease,border-color .15s ease;}
.gc-live-chat-mod-btn:hover,.gc-live-chat-mod-btn:focus-visible{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);outline:none;}
.gc-live-chat-mod-btn--ban{color:#fecaca;border-color:rgba(248,113,113,.35);background:rgba(248,113,113,.12);}
.gc-live-chat-mod-btn--ban:hover,.gc-live-chat-mod-btn--ban:focus-visible{background:rgba(248,113,113,.25);border-color:rgba(248,113,113,.55);}
.gc-live-chat-row--moderated{opacity:.45;text-decoration:line-through;}

.gc-live-chat-mod-open{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:var(--gc-text,#fff);font:500 12px/1 -apple-system,system-ui,sans-serif;cursor:pointer;}
.gc-live-chat-mod-open:hover,.gc-live-chat-mod-open:focus-visible{background:rgba(255,255,255,.1);outline:none;}

.gc-live-mod-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;}
.gc-live-mod-modal[hidden]{display:none !important;}
.gc-live-mod-modal__backdrop{position:absolute;inset:0;background:rgba(10,12,18,.72);backdrop-filter:blur(4px);}
.gc-live-mod-modal__panel{position:relative;max-width:520px;width:100%;max-height:90vh;overflow:auto;background:#15171d;color:var(--gc-text,#fff);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;}
.gc-live-mod-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid rgba(255,255,255,.06);}
.gc-live-mod-modal__title{margin:0;font:600 16px/1.3 -apple-system,system-ui,sans-serif;}
.gc-live-mod-modal__close{border:0;background:transparent;color:rgba(255,255,255,.6);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;}
.gc-live-mod-modal__close:hover,.gc-live-mod-modal__close:focus-visible{color:#fff;outline:none;}
.gc-live-mod-modal__body{padding:16px 20px;display:flex;flex-direction:column;gap:12px;}
.gc-live-mod-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px;border-top:1px solid rgba(255,255,255,.06);}

.gc-live-mod-field{display:flex;flex-direction:column;gap:6px;}
.gc-live-mod-field--inline{flex-direction:row;align-items:center;gap:10px;}
.gc-live-mod-field--inline label{min-width:80px;}
.gc-live-mod-field label{font:600 12px/1.2 -apple-system,system-ui,sans-serif;color:rgba(255,255,255,.75);}
.gc-live-mod-field textarea,.gc-live-mod-field select,.gc-live-mod-field input[type=text]{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;color:var(--gc-text,#fff);font:400 13px/1.4 -apple-system,system-ui,sans-serif;width:100%;box-sizing:border-box;}
.gc-live-mod-field textarea{resize:vertical;min-height:72px;}
.gc-live-mod-field textarea:focus,.gc-live-mod-field select:focus{border-color:rgba(45,212,191,.6);outline:none;}

.gc-live-mod-btn{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:var(--gc-text,#fff);padding:8px 14px;border-radius:10px;font:600 12px/1 -apple-system,system-ui,sans-serif;cursor:pointer;transition:background .15s ease,border-color .15s ease;}
.gc-live-mod-btn:hover,.gc-live-mod-btn:focus-visible{background:rgba(255,255,255,.12);outline:none;}
.gc-live-mod-btn--secondary{background:transparent;}
.gc-live-mod-btn--danger{background:rgba(248,113,113,.2);border-color:rgba(248,113,113,.45);color:#fecaca;}
.gc-live-mod-btn--danger:hover,.gc-live-mod-btn--danger:focus-visible{background:rgba(248,113,113,.35);}
.gc-live-mod-btn--tiny{padding:3px 8px;font-size:11px;margin-left:6px;}
.gc-live-mod-btn[disabled]{opacity:.6;cursor:not-allowed;}

.gc-live-mod-desc{margin:0;color:rgba(255,255,255,.75);font:400 13px/1.5 -apple-system,system-ui,sans-serif;}
.gc-live-mod-desc--err{color:#fca5a5;}

.gc-live-mod-history__table{width:100%;border-collapse:collapse;font:400 12px/1.4 -apple-system,system-ui,sans-serif;}
.gc-live-mod-history__table th,.gc-live-mod-history__table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:top;}
.gc-live-mod-history__table th{color:rgba(255,255,255,.6);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;}
.gc-live-mod-history__act{font-weight:600;}
.gc-live-mod-history__act--ban{color:#fca5a5;}
.gc-live-mod-history__act--kick{color:#fcd34d;}
.gc-live-mod-history__act--unban{color:#86efac;}

.gc-live-mod-toast{position:fixed;bottom:24px;right:24px;z-index:10000;background:#1b1e26;border:1px solid rgba(45,212,191,.45);color:#d1fae5;padding:10px 14px;border-radius:12px;font:500 13px/1.3 -apple-system,system-ui,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.4);opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;max-width:320px;}
.gc-live-mod-toast.is-visible{opacity:1;transform:none;}
.gc-live-mod-toast--err{border-color:rgba(248,113,113,.6);color:#fecaca;}

body.gc-live-mod-open{overflow:hidden;}
/* gc_mod_ui_v1 — end */
