/* #gc-clip-ppv-css */

.gc-clip-card .gc-clip-card__badges > .gc-sub-badge--ppv,
.gc-sub-badge--ppv{background:#1d4ed8;color:#fff;-webkit-text-fill-color:#fff}
/* gc_clip_sub_ppv_v1 -- #166534 on #fff computed 7.14:1 (Law 6 gate 4.5 body / 3.0
   large-UI), a third hue away from the violet #7c3aed of subscribers-only and the blue
   #1d4ed8 of PPV, so the three states are not distinguished by their wording alone. */
.gc-clip-card .gc-clip-card__badges > .gc-sub-badge--sub-ppv,
.gc-sub-badge--sub-ppv{background:#166534;color:#fff;-webkit-text-fill-color:#fff}
/* Same opaque-box rule as the PPV note and for the same measured reason: a translucent
   tint with no colour of its own read 1.06:1 on every cell. #14532d on #ecfdf5 = 8.69:1,
   and the chip is #fff on #166534 = 7.14:1 -- identical in light and dark theme because
   both carry their own colour. */
.gc-clip-ppv-note--sub{border-color:#166534 !important;background:#ecfdf5 !important;
  color:#14532d !important;-webkit-text-fill-color:#14532d}
.gc-clip-ppv-note--sub strong,
.gc-clip-ppv-note--sub .gc-clip-ppv-note__text{color:#14532d !important;-webkit-text-fill-color:#14532d}
.gc-clip-ppv-note--sub .gc-clip-ppv-note__chip{background:#166534 !important;color:#fff !important;
  -webkit-text-fill-color:#fff}
/* gc_ppv_note_contrast_v1 — OPAQUE bg + explicit colour on both boxes.
   A translucent tint with no colour of its own measured 1.06:1 here (near-white text on a
   near-white composite) on every cell of the walk. Neither box may inherit its colour from
   whatever surface it lands on: the clip page's buybox panel is light, the library card is
   dark, and the same component renders on both. !important is not decoration — the theme
   reaches these nodes through higher-specificity rules of its own (the documented
   #wcfm-main-contentainer / card cascades). */
.gc-clip-ppv-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding:9px 11px;
  border-radius:8px;border:1px solid #1d4ed8;background:#eef3ff !important;
  color:#12285e !important;-webkit-text-fill-color:#12285e;
  font-size:.86rem;line-height:1.45}
.gc-clip-ppv-note strong,
.gc-clip-ppv-note .gc-clip-ppv-note__text{color:#12285e !important;-webkit-text-fill-color:#12285e}
.gc-clip-ppv-note__chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:20px;
  padding:0 7px;border-radius:4px;background:#1d4ed8 !important;color:#fff !important;
  -webkit-text-fill-color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em}
.gc-clip-ppv-note__text{flex:1 1 auto;min-width:0}
.gc-library-card__streamonly{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;
  border-radius:4px;background:#1d4ed8 !important;color:#fff !important;
  -webkit-text-fill-color:#fff;font-size:12px;font-weight:700}
/* No per-theme override any more, and that is the point: both boxes are opaque and carry
   their own colour, so light theme and dark theme measure the same numbers. */

/* #gc-earnings-heading-layout-fix */

/* gc_earnings_heading_layout_fix_v1 */
html body #wcfm-main-contentainer div.wcfm-collapse-content h2.gc-earnings-page-title {
	float: none !important;
	display: block !important;
	width: 100% !important;
	clear: both !important;
	margin: 0 0 6px !important;
	line-height: 1.3 !important;
}
html body #wcfm-main-contentainer .gc-earnings-subtitle {
	display: block !important;
	clear: both !important;
	margin: 0 0 18px !important;
}

/* Same WCFM float, same collision, on every GC-authored card heading that carries
   NO class of its own (Affiliate: "Your referral links", "Recent earnings",
   "Your referred creators" all measured colliding with the paragraph after them).
   Deliberately :not([class]) — WCFM's OWN headings are classed and/or sit beside a
   float:right "Add New" button that relies on the heading staying floated, so
   un-floating those could push that button into the heading. Unclassed h2s inside
   this container are ours. */
html body #wcfm-main-contentainer div.wcfm-collapse-content h2:not([class]) {
	float: none !important;
	display: block !important;
	width: 100% !important;
	clear: both !important;
}

/* #gc-live-room-header-panel-fix */
@media (max-width:1023px){
body.gc-live-room-page header.gc-site-header.gc-hns-nav-open,
body.gc-live-room-page header.gc-site-header.gc-hns-search-open{
position:relative!important;contain:layout!important}
}

/* #gc-reviews-light-contrast */
.gc-reviews,.gc-reviews__title,.gc-reviews__avg,.gc-review-form__label,.gc-review-item__author,.gc-review__author{color:var(--gc-text)!important;-webkit-text-fill-color:var(--gc-text)!important}
/* #gc-select2-dropdown-stacking */
body.gc-store-manager-page > span.select2-container,body.gc-store-manager-page > .select2-container{z-index:10009 !important}
/* #gc-palette-root */
:root{--gc-accent:#2dd4bf;--gc-accent-strong:#18c8af;--gc-accent-2:#7c3aed;--gc-accent-soft:rgba(var(--gc-accent-rgb), 0.12);--gc-accent-cyan:#22d3ee;--gc-accent-cyan-soft:#67e8f9;--gc-accent-deep:#14b8a6;--gc-accent-rgb:45,212,191;--gc-accent-strong-rgb:24,200,175;--gc-accent-2-rgb:124,58,237;--gc-accent-cyan-rgb:34,211,238;--gc-accent-deep-rgb:20,184,166;--gc-accent-cyan-soft-rgb:103,232,249;--gc-bg:#07111f;--gc-bg-alt:#0b1730;--gc-deep:#051119;--gc-surface:rgba(var(--gc-surface-rgb), 0.96);--gc-surface-2:rgba(var(--gc-surface-2-rgb), 0.96);--gc-surface-3:rgba(255,255,255,0.04);--gc-surface-solid:#0b1730;--gc-surface-2-solid:#111e3a;--gc-surface-3-solid:#1b2337;--gc-border:rgba(var(--gc-border-rgb), 0.14);--gc-border-strong:rgba(var(--gc-border-rgb), 0.24);--gc-border-solid:#1d2a44;--gc-slate:#0f172a;--gc-surface-rgb:15,27,51;--gc-surface-2-rgb:10,19,37;--gc-border-rgb:164,182,224;--gc-bg-rgb:7,17,31;--gc-bg-alt-rgb:11,23,48;--gc-deep-rgb:5,17,25;--gc-slate-rgb:15,23,42;--gc-text-rgb:237,244,255;--gc-text-soft-rgb:157,175,207;--gc-text-muted-rgb:205,217,238;--gc-text:#edf4ff;--gc-text-strong:#ffffff;--gc-text-soft:#9dafcf;--gc-text-muted:#cdd9ee;--gc-success:#3dd68c;--gc-success-soft:#b6f5d4;--gc-success-mint:#b0f3e6;--gc-live:#ff5266;--gc-error:#ef4444;--gc-error-strong:#dc2626;--gc-sale:#d42b40;--gc-gold:#ffd87a;--gc-gold-2:#f6c453;--gc-amber:#facc15;--gc-amber-2:#fbbf24;--gc-amber-strong:#f59e0b;--gc-font:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gc-font-email:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--gc-radius-scale:1;--gc-radius-pill:999px;--gc-radius-circle:50%;}
/* (ohne id) */
div.nsl-container[data-align="left"] {
    text-align: left;
}

div.nsl-container[data-align="center"] {
    text-align: center;
}

div.nsl-container[data-align="right"] {
    text-align: right;
}


div.nsl-container div.nsl-container-buttons a[data-plugin="nsl"] {
    text-decoration: none;
    box-shadow: none;
    border: 0;
}

div.nsl-container .nsl-container-buttons {
    display: flex;
    padding: 5px 0;
}

div.nsl-container.nsl-container-block .nsl-container-buttons {
    display: inline-grid;
    grid-template-columns: minmax(145px, auto);
}

div.nsl-container-block-fullwidth .nsl-container-buttons {
    flex-flow: column;
    align-items: center;
}

div.nsl-container-block-fullwidth .nsl-container-buttons a,
div.nsl-container-block .nsl-container-buttons a {
    flex: 1 1 auto;
    display: block;
    margin: 5px 0;
    width: 100%;
}

div.nsl-container-inline {
    margin: -5px;
    text-align: left;
}

div.nsl-container-inline .nsl-container-buttons {
    justify-content: center;
    flex-wrap: wrap;
}

div.nsl-container-inline .nsl-container-buttons a {
    margin: 5px;
    display: inline-block;
}

div.nsl-container-grid .nsl-container-buttons {
    flex-flow: row;
    align-items: center;
    flex-wrap: wrap;
}

div.nsl-container-grid .nsl-container-buttons a {
    flex: 1 1 auto;
    display: block;
    margin: 5px;
    max-width: 280px;
    width: 100%;
}

@media only screen and (min-width: 650px) {
    div.nsl-container-grid .nsl-container-buttons a {
        width: auto;
    }
}

div.nsl-container .nsl-button {
    cursor: pointer;
    vertical-align: top;
    border-radius: 4px;
}

div.nsl-container .nsl-button-default {
    color: #fff;
    display: flex;
}

div.nsl-container .nsl-button-icon {
    display: inline-block;
}

div.nsl-container .nsl-button-svg-container {
    flex: 0 0 auto;
    padding: 8px;
    display: flex;
    align-items: center;
}

div.nsl-container svg {
    height: 24px;
    width: 24px;
    vertical-align: top;
}

div.nsl-container .nsl-button-default div.nsl-button-label-container {
    margin: 0 24px 0 12px;
    padding: 10px 0;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .25px;
    overflow: hidden;
    text-align: center;
    text-overflow: clip;
    white-space: nowrap;
    flex: 1 1 auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    display: inline-block;
}

div.nsl-container .nsl-button-google[data-skin="light"] {
    box-shadow: inset 0 0 0 1px #747775;
    color: #1f1f1f;
}

div.nsl-container .nsl-button-google[data-skin="dark"] {
    box-shadow: inset 0 0 0 1px #8E918F;
    color: #E3E3E3;
}

div.nsl-container .nsl-button-google[data-skin="neutral"] {
    color: #1F1F1F;
}

div.nsl-container .nsl-button-google div.nsl-button-label-container {
    font-family: "Roboto Medium", Roboto, Helvetica, Arial, sans-serif;
}

div.nsl-container .nsl-button-apple .nsl-button-svg-container {
    padding: 0 6px;
}

div.nsl-container .nsl-button-apple .nsl-button-svg-container svg {
    height: 40px;
    width: auto;
}

div.nsl-container .nsl-button-apple[data-skin="light"] {
    color: #000;
    box-shadow: 0 0 0 1px #000;
}

div.nsl-container .nsl-button-facebook[data-skin="white"] {
    color: #000;
    box-shadow: inset 0 0 0 1px #000;
}

div.nsl-container .nsl-button-facebook[data-skin="light"] {
    color: #1877F2;
    box-shadow: inset 0 0 0 1px #1877F2;
}

div.nsl-container .nsl-button-spotify[data-skin="white"] {
    color: #191414;
    box-shadow: inset 0 0 0 1px #191414;
}

div.nsl-container .nsl-button-apple div.nsl-button-label-container {
    font-size: 17px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

div.nsl-container .nsl-button-slack div.nsl-button-label-container {
    font-size: 17px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

div.nsl-container .nsl-button-slack[data-skin="light"] {
    color: #000000;
    box-shadow: inset 0 0 0 1px #DDDDDD;
}

div.nsl-container .nsl-button-tiktok[data-skin="light"] {
    color: #161823;
    box-shadow: 0 0 0 1px rgba(22, 24, 35, 0.12);
}


div.nsl-container .nsl-button-kakao {
    color: rgba(0, 0, 0, 0.85);
}

.nsl-clear {
    clear: both;
}

.nsl-container {
    clear: both;
}

.nsl-disabled-provider .nsl-button {
    filter: grayscale(1);
    opacity: 0.8;
}

/*Button align start*/

div.nsl-container-inline[data-align="left"] .nsl-container-buttons {
    justify-content: flex-start;
}

div.nsl-container-inline[data-align="center"] .nsl-container-buttons {
    justify-content: center;
}

div.nsl-container-inline[data-align="right"] .nsl-container-buttons {
    justify-content: flex-end;
}


div.nsl-container-grid[data-align="left"] .nsl-container-buttons {
    justify-content: flex-start;
}

div.nsl-container-grid[data-align="center"] .nsl-container-buttons {
    justify-content: center;
}

div.nsl-container-grid[data-align="right"] .nsl-container-buttons {
    justify-content: flex-end;
}

div.nsl-container-grid[data-align="space-around"] .nsl-container-buttons {
    justify-content: space-around;
}

div.nsl-container-grid[data-align="space-between"] .nsl-container-buttons {
    justify-content: space-between;
}

/* Button align end*/

/* Redirect */

#nsl-redirect-overlay {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 1000000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(1px);
    background-color: RGBA(0, 0, 0, .32);;
}

#nsl-redirect-overlay-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: white;
    padding: 30px;
    border-radius: 10px;
}

#nsl-redirect-overlay-spinner {
    content: '';
    display: block;
    margin: 20px;
    border: 9px solid RGBA(0, 0, 0, .6);
    border-top: 9px solid #fff;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px RGBA(0, 0, 0, .6), 0 0 0 1px RGBA(0, 0, 0, .6);
    width: 40px;
    height: 40px;
    animation: nsl-loader-spin 2s linear infinite;
}

@keyframes nsl-loader-spin {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(360deg)
    }
}

#nsl-redirect-overlay-title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #3C434A;
}

#nsl-redirect-overlay-text {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    text-align: center;
    font-size: 14px;
    color: #3C434A;
}

/* Redirect END*/
/* (ohne id) */
/* Notice fallback */
#nsl-notices-fallback {
    position: fixed;
    right: 10px;
    top: 10px;
    z-index: 10000;
}

.admin-bar #nsl-notices-fallback {
    top: 42px;
}

#nsl-notices-fallback > div {
    position: relative;
    background: #fff;
    border-left: 4px solid #fff;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
    margin: 5px 15px 2px;
    padding: 1px 20px;
}

#nsl-notices-fallback > div.error {
    display: block;
    border-left-color: #dc3232;
}

#nsl-notices-fallback > div.updated {
    display: block;
    border-left-color: #46b450;
}

#nsl-notices-fallback p {
    margin: .5em 0;
    padding: 2px;
}

#nsl-notices-fallback > div:after {
    position: absolute;
    right: 5px;
    top: 5px;
    content: '\00d7';
    display: block;
    height: 16px;
    width: 16px;
    line-height: 16px;
    text-align: center;
    font-size: 20px;
    cursor: pointer;
}
/* #gc-clips-sort-tap-target */

/* gc_clips_sort_tap_target_v1 */
.gc-filter-field--compact select,
.gc-clips-results__header-actions select{
  min-height:30px;
  height:auto;
  padding-top:4px;
  padding-bottom:4px;
  line-height:1.3;
}

/* #gc-cmplz-slidein */
@media (prefers-reduced-motion:no-preference){@keyframes gcCmplzSlideUp{from{bottom:-280px;opacity:.15}to{bottom:0;opacity:1}}.cmplz-cookiebanner.cmplz-show{animation:gcCmplzSlideUp .5s cubic-bezier(.22,.61,.36,1) both}}
/* #gc-earnings-chip-active-contrast */

/* gc_earnings_chip_active_contrast_v1 */
html body.gc-store-manager-page #wcfm-main-contentainer .gc-earnings-chip.is-active,
html body.gc-store-manager-page #wcfm-main-contentainer a.gc-earnings-chip.is-active {
	background: var(--gc-accent) !important;
	border-color: var(--gc-accent) !important;
	color: var(--gc-deep, #051119) !important;
}

/* #gc-exkl-karten-css */

/* gc_exklusiv_flaechen_v1 — Prioritaet 101, also NACH gc-clip-card-badge-layout (99).
   Der Balken ist absolut im Plakettenrahmen (der spannt inset:0 ueber das Poster). */
.gc-clip-card .gc-clip-card__badges > .gc-exkl-kartenbalken{
  position:absolute;left:0;right:0;bottom:0;top:auto;
  margin:0;align-self:auto;box-sizing:border-box;
  display:flex;align-items:center;
  min-height:24px;
  /* rechts Platz fuer den Dauer-Chip, damit er AUF dem Balken sitzt, nicht dahinter */
  padding:0 104px 0 9px;
  background:#b3005e;color:#ffffff;
  font-size:11px;line-height:1.1;font-weight:800;letter-spacing:.03em;text-transform:uppercase;
  border-radius:0;pointer-events:none;
}
.gc-clip-card .gc-clip-card__badges > .gc-exkl-kartenbalken .gc-exkl-kartenbalken__text{
  display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
/* Die Rabattplaketten haengen unten links im selben Rahmen. Wo der Balken liegt,
   ruecken sie um seine Hoehe hoch — dieselbe Ausweichbewegung, die das
   Herz-Symbol oben rechts schon macht. :has() ist der einzige Weg von innen
   nach aussen; faellt es aus, liegen sie auf dem Balken statt darueber, und
   der Balken bleibt trotzdem lesbar (beide sind deckend). */
.gc-clip-card .gc-clip-card__badges:has(> .gc-exkl-kartenbalken) > .gc-sale-badge,
.gc-clip-card .gc-clip-card__badges:has(> .gc-exkl-kartenbalken) > .gc-sale-badge--clip-card,
.gc-clip-card .gc-clip-card__badges:has(> .gc-exkl-kartenbalken) > .gc-sale-badge--sub-disc,
.gc-clip-card .gc-clip-card__badges:has(> .gc-exkl-kartenbalken) > .gc-sale-badge--sub-disc-paid{
  margin-bottom:26px;
}
/* Dauer und KI sitzen als Geschwister NEBEN dem Rahmen — sie bleiben, wo sie
   sind, und liegen dank spaeterer Quellreihenfolge ueber dem Balken. */
.gc-clip-card .gc-clip-card__duration-badge,
.gc-clip-card .gc-clip-card__br-badges{ z-index:3; }

/* #gc-cjk-ja */

html[lang="ja"] body, html[lang="ja"] input, html[lang="ja"] button, html[lang="ja"] select, html[lang="ja"] textarea, html[lang="ja"] .wcfm-container, html[lang="ja"] #wcfm-main-contentainer { font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, "Noto Sans JP", sans-serif; }
html[lang="ja"] body { line-break: strict; }
html[lang="ja"] p, html[lang="ja"] li, html[lang="ja"] td, html[lang="ja"] a, html[lang="ja"] button, html[lang="ja"] .wcfm-container, html[lang="ja"] label { overflow-wrap: break-word; word-break: normal; }

/* #gc-sm-active-nav-contrast */

/* gc_sm_active_nav_contrast_v1 */
html body #wcfm-main-contentainer #wcfm_menu .wcfm_menu_items a.wcfm_menu_item.active,
html body #wcfm-main-contentainer #wcfm_menu .wcfm_menu_items a.wcfm_menu_item.active span,
html body #wcfm-main-contentainer #wcfm_menu .wcfm_menu_items a.wcfm_menu_item.active span.text,
html body #wcfm-main-contentainer #wcfm_menu .wcfm_menu_items a.wcfm_menu_item.active .wcfmfa,
html body #wcfm-main-contentainer #wcfm_menu .wcfm_menu_items a.wcfm_menu_item.active:hover span,
html body #wcfm-main-contentainer #wcfm_menu .wcfm_menu_items a.wcfm_menu_item.active:hover span.text {
	color: var(--gc-deep, #0b0b0f) !important;
}
html body #wcfm-main-contentainer #wcfm_menu .wcfm_menu_items a.wcfm_menu_item.active {
	/* flatten the accent->accent-strong gradient: with a gradient behind it neither a
	   light nor a dark label clears 4.5 on BOTH stops (lewdden light 2.99 on #ec3a86 /
	   dark 3.65 on #c81e6a). Solid accent + dark label passes everywhere:
	   lewdden 5.23, scatportal 6.77, guyscat 10.25. */
	background-image: none !important;
	background-color: var(--gc-accent) !important;
}

/* #gc-livestream-studio-contrast */

/* gc_livestream_studio_contrast_v1 */

/* 1. "?" info badge — dark on accent */
/* 1. "?" info badge.
   gc-livestream-studio.css pairs `background: var(--s-surface-3)` with
   `color: var(--s-text-muted)` = #636c76 on #21262d = 2.86:1 by design, and the
   store-manager theme then overrides one side of that pair per site, so the badge
   lands anywhere between 1.37:1 (guyscat) and 2.73:1 (lewdden). Pinning BOTH the
   chip and the glyph makes it deterministic on all three sites (~12.9:1) instead
   of depending on which sweep wins. Doubled class + body class because the
   theme's `#wcfm-main-contentainer <type>` colour sweep ties on specificity and
   was winning on source order. */
html body.gc-store-manager-page #wcfm-main-contentainer .gc-info-tip.gc-info-tip,
html body #wcfm-main-contentainer .gc-info-tip.gc-info-tip,
html body.gc-store-manager-page #wcfm-main-contentainer span.gc-info-tip.gc-info-tip,
html body #wcfm-main-contentainer span.gc-info-tip.gc-info-tip {
	background: var(--s-surface-3, #21262d) !important;
	background-image: none !important;
	color: #e6edf3 !important;
	border-color: rgba(140,160,200,.30) !important;
}
/* keep the designed hover: accent chip, dark glyph */
html body.gc-store-manager-page #wcfm-main-contentainer .gc-info-tip.gc-info-tip:hover,
html body #wcfm-main-contentainer .gc-info-tip.gc-info-tip:hover {
	background: var(--gc-accent) !important;
	color: var(--gc-deep, #0d1117) !important;
}

/* 2. active studio tab — darken the pill so the accent label clears the gate */
html body #wcfm-main-contentainer .gc-studio-nav .gc-studio-nav__item--active {
	background-image: linear-gradient(rgba(0,0,0,.35), rgba(0,0,0,.35)) !important;
}

/* 3. primary live-studio buttons — flatten accent->accent-strong gradient */
html body.gc-store-manager-page #wcfm-main-contentainer .gc-live-studio button.button.button-primary,
html body #wcfm-main-contentainer .gc-live-studio button.button.button-primary,
html body #wcfm-main-contentainer .gc-live-studio .button.button-primary {
	background-image: none !important;
	background-color: var(--gc-accent) !important;
}

/* 6. warning text in .gc-live-alert--warning: #f85149 on the warm-dark alert
   panel measures 4.48:1 against a 4.5 gate (scatportal). One step lighter clears
   it without changing the alert's meaning. */
html body #wcfm-main-contentainer .gc-live-alert--warning,
html body #wcfm-main-contentainer .gc-live-alert.gc-live-alert--warning {
	color: #ff8a80 !important;
}

/* 4 + 5. hardcoded light-theme greys on the dark studio panels */
html body #wcfm-main-contentainer .gc-live-goal-queue-empty,
html body #wcfm-main-contentainer [style*="color:#64748b"],
html body #wcfm-main-contentainer [style*="color: #64748b"] {
	color: var(--gc-text-soft, #9dafcf) !important;
}

/* #gc-kb-callout-pick-contrast */

/* gc_kb_callout_pick_contrast_v1 */
html body .gc-kb-article__body .gc-kb-callout .gc-kb-callout__pick,
html body .gc-kb-callout__pick {
	color: color-mix(in srgb, var(--gc-accent) 72%, #ffffff) !important;
}

/* #gc-models-login-dots */

body.gc-models-login-page::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
 background-image:radial-gradient(rgba(var(--gc-accent-rgb),0.28) 1.3px, transparent 1.6px),radial-gradient(rgba(var(--gc-accent-2-rgb,var(--gc-accent-rgb)),0.18) 1.1px, transparent 1.4px);
 background-size:32px 32px,52px 52px;background-position:0 0,16px 16px;
 opacity:0.7;animation:gcDotsDrift 32s linear infinite;}
@keyframes gcDotsDrift{from{background-position:0 0,16px 16px}to{background-position:320px 320px,-284px 356px}}
@media (prefers-reduced-motion:reduce){body.gc-models-login-page::after{animation:none}}
.gc-models-login-shell,.gc-models-login-shell__inner{background:transparent !important}
.gc-models-login-hero{background:transparent !important;box-shadow:none !important;border:1px solid rgba(var(--gc-accent-rgb),0.16) !important}
/* SPLIT FIX: .gc-site-main paints an opaque bg (theme rule `html body.gc-models-login-page .gc-site-main{background:var(--gc-bg)!important}`, specificity 0,2,3) that HID the fixed dot field, so dots only showed where content was transparent (bottom) and the top was a flat colour. Beat it with a doubled-class selector (0,3,2) — works without data-theme (guyscat is dark-only). Now the ONE animated dot field shows across the WHOLE page. */
html body.gc-models-login-page.gc-models-login-page .gc-site-main,
html body.gc-models-login-page.gc-models-login-page .gc-models-login,
html body.gc-models-login-page.gc-models-login-page .gc-models-login__inner{background:transparent !important;background-color:transparent !important;background-image:none !important}

/* #gc-seg-toggle-contrast */

/* gc_seg_toggle_contrast_v1 */
html body.gc-store-manager-page #wcfm-main-contentainer .gc-seg-toggle__btn.is-active,
html body #wcfm-main-contentainer .gc-seg-toggle__btn.is-active,
html body.gc-store-manager-page #wcfm-main-contentainer button.gc-seg-toggle__btn.is-active {
	background: var(--gc-accent) !important;
	background-image: none !important;
	background-color: var(--gc-accent) !important;
	color: var(--gc-deep, #0b0b0f) !important;
	-webkit-text-fill-color: var(--gc-deep, #0b0b0f) !important;
}

/* Tag-pill remove "x": same colour as the pill label (rgb(22,15,8)) but damped to
   opacity .7, which drops it 4.99 -> 3.60 on the accent pill. Its own :hover rule
   already restores opacity 1, so full opacity is the intended readable state --
   this just makes the resting state match. */
html body.gc-store-manager-page #wcfm-main-contentainer .wcfm-container .gc-tag-select__pill-x,
html body.gc-store-manager-page #wcfm-main-contentainer .wcfm-container button.gc-tag-select__pill-x {
	/* theme rule is (1,3,1) with !important:
	   body.gc-store-manager-page #wcfm-main-contentainer .wcfm-container .gc-tag-select__pill-x
	   so this must carry .wcfm-container too -> (1,3,2) and win. A shorter
	   selector silently lost the cascade on the first attempt. */
	opacity: 1 !important;
	background: none !important;
}

/* #gc-live-preview-no-shrink */

/* gc_live_preview_no_shrink_v1 */
html body.gc-store-manager-page #wcfm-main-contentainer .gc-live-preview,
html body #wcfm-main-contentainer .gc-live-preview,
html body .gc-live-studio__panel > .gc-live-preview {
	flex-shrink: 0 !important;
}

/* Part 2 — stop the player MOVING as well as resizing.
   Panel is a flex column whose children are, in DOM order:
       [0] topbar   [1] collab banner (hidden)   [2] preview   [3] actions
   so un-hiding the banner pushed the player down 112px (88px banner + margins),
   and again by 18px when the banner grew on 'Collab active'. Reordering with flex
   `order` puts the banner BELOW the player: nothing above the video ever changes,
   so the video never moves. Pure CSS — the markup and DOM order are untouched, so
   this is one line to revert if the banner is wanted back on top. */
html body.gc-store-manager-page #wcfm-main-contentainer .gc-live-studio__panel > .gc-live-collab-banner,
html body #wcfm-main-contentainer .gc-live-studio__panel > .gc-live-collab-banner,
html body .gc-live-studio__panel > .gc-live-collab-banner {
	order: 1 !important;
}
html body.gc-store-manager-page #wcfm-main-contentainer .gc-live-studio__panel > .gc-live-actions,
html body #wcfm-main-contentainer .gc-live-studio__panel > .gc-live-actions,
html body .gc-live-studio__panel > .gc-live-actions {
	order: 2 !important;
}

/* Part 3 — let the hero GROW while a collab banner is on screen.
   Measured: .gc-live-studio__hero is a grid with grid-template-rows:680px and
   max-height:700px, so the panel is pinned at 680 while its children need 692 with
   the banner visible (topbar 54 + banner 88 + preview 412 + actions 87 + gaps).
   overflow is `visible`, so the surplus spilled straight onto .gc-studio-nav, which
   sits only 8px below — that is the overlap with the show-settings section. Part 1
   alone had merely traded a resize for an overflow.
   :has() scopes this to the collab case only, so the ordinary no-collab layout keeps
   its fixed 680px row exactly as before. Browsers without :has() ignore the rule and
   simply keep the pre-existing behaviour. */
html body .gc-live-studio__hero:has(> .gc-live-studio__panel > .gc-live-collab-banner:not([hidden])) {
	grid-template-rows: auto !important;
	max-height: none !important;
	height: auto !important;
}
html body .gc-live-studio__hero:has(> .gc-live-studio__panel > .gc-live-collab-banner:not([hidden])) > .gc-live-studio__panel {
	height: auto !important;
}

/* #gc-chat-notice-toast */
.gc-messages-shell .gc-messages-notice{
  position:fixed !important; top:88px; left:50%; transform:translateX(-50%);
  z-index:4000; width:max-content; max-width:min(92vw,560px);
  margin:0 !important; padding:12px 18px !important;
  border-radius:14px !important; grid-column:auto !important;
  box-shadow:0 18px 44px rgba(0,0,0,.40) !important;
  animation:gcNoticeIn .18s ease both;
}
@keyframes gcNoticeIn{from{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%,0)}}
@media (max-width:900px){ .gc-messages-shell .gc-messages-notice{ top:72px; max-width:92vw; } }

/* #gc-nf-vk-kontrast */
html[data-theme="light"] .netfield-subscription-period{color:var(--gc-text,#1f1a1c)!important;background:rgba(0,0,0,.035)!important;border-color:rgba(0,0,0,.18)!important}html[data-theme="light"] .netfield-subscription-period label,html[data-theme="light"] .netfield-subscription-period p{color:var(--gc-text,#1f1a1c)!important}html[data-theme="light"] .netfield-subscription-period p:empty::after{color:rgba(0,0,0,.45)!important}.gc-nf-vk-kasse{color:var(--gc-text,inherit)!important;background:rgba(127,127,127,.10);border-color:rgba(127,127,127,.45)!important}.gc-nf-vk-kasse strong,.gc-nf-vk-kasse span{color:inherit!important}html[data-theme="light"] #payment .woocommerce-terms-and-conditions-wrapper a{color:var(--gc-text,#1f1a1c)!important;text-decoration:underline!important}html[data-theme="light"] #payment .woocommerce-terms-and-conditions-wrapper .required{color:#c8102e!important}
/* #gc-landing-sections-theme */
.gc-notify__email:focus,.gc-cb__refinput:focus{outline-color:rgb(45,212,191)!important;border-color:rgb(45,212,191)!important}.gc-notify__btn,.gc-cb__refbtn,.gc-feed-landing-card__unlock{background:rgb(45,212,191)!important;color:#1a1015!important;border:0!important}html[data-theme="light"] .gc-notify,html[data-theme="light"] .gc-cb,html[data-theme="light"] .gc-creator-cta,html[data-theme="light"] .gc-feed-landing-card,html[data-theme="light"] .gc-rv-card{background:#fff!important;background-image:none!important;border:1px solid rgba(45,212,191,.18)!important;box-shadow:0 6px 20px rgba(45,212,191,.08)!important}html[data-theme="light"] .gc-tag-chip{background:rgba(45,212,191,.06)!important;border:1px solid rgba(45,212,191,.22)!important;color:#241820!important}html[data-theme="light"] .gc-notify__head,html[data-theme="light"] .gc-cb__head,html[data-theme="light"] .gc-cb__t,html[data-theme="light"] .gc-creator-cta__head,html[data-theme="light"] .gc-feed-landing-card__name,html[data-theme="light"] .gc-rv-card__title{color:#1e1420!important;-webkit-text-fill-color:#1e1420!important}html[data-theme="light"] .gc-notify__sub,html[data-theme="light"] .gc-notify__consent,html[data-theme="light"] .gc-notify__status,html[data-theme="light"] .gc-cb__lead,html[data-theme="light"] .gc-cb__d,html[data-theme="light"] .gc-creator-cta__sub,html[data-theme="light"] .gc-tag-chip__count,html[data-theme="light"] .gc-feed-landing-card__meta,html[data-theme="light"] .gc-feed-landing-card__count{color:#5b5560!important;-webkit-text-fill-color:#5b5560!important}html[data-theme="light"] .gc-notify__consent a,html[data-theme="light"] .gc-cb__tile{color:#1a7b6f!important;-webkit-text-fill-color:#1a7b6f!important}html[data-theme="light"] .gc-notify__email,html[data-theme="light"] .gc-cb__refinput{background:#fff!important;color:#1e1420!important;-webkit-text-fill-color:#1e1420!important;border:1px solid rgba(45,212,191,.30)!important}html[data-theme="light"] .gc-notify__email::placeholder{color:#8a8490!important}html:not([data-theme="light"]) .gc-notify,html:not([data-theme="light"]) .gc-cb,html:not([data-theme="light"]) .gc-creator-cta,html:not([data-theme="light"]) .gc-feed-landing-card,html:not([data-theme="light"]) .gc-rv-card{background:var(--gc-surface-solid)!important;background-image:none!important;border:1px solid rgba(45,212,191,.16)!important}html:not([data-theme="light"]) .gc-tag-chip{background:rgba(45,212,191,.10)!important;border:1px solid rgba(45,212,191,.24)!important;color:var(--gc-text)!important}html:not([data-theme="light"]) .gc-notify__head,html:not([data-theme="light"]) .gc-cb__head,html:not([data-theme="light"]) .gc-cb__t,html:not([data-theme="light"]) .gc-creator-cta__head,html:not([data-theme="light"]) .gc-feed-landing-card__name,html:not([data-theme="light"]) .gc-rv-card__title{color:var(--gc-text)!important;-webkit-text-fill-color:var(--gc-text)!important}html:not([data-theme="light"]) .gc-notify__sub,html:not([data-theme="light"]) .gc-notify__consent,html:not([data-theme="light"]) .gc-notify__status,html:not([data-theme="light"]) .gc-cb__lead,html:not([data-theme="light"]) .gc-cb__d,html:not([data-theme="light"]) .gc-creator-cta__sub,html:not([data-theme="light"]) .gc-tag-chip__count,html:not([data-theme="light"]) .gc-feed-landing-card__meta,html:not([data-theme="light"]) .gc-feed-landing-card__count{color:var(--gc-text-muted)!important;-webkit-text-fill-color:var(--gc-text-muted)!important}html:not([data-theme="light"]) .gc-notify__consent a,html:not([data-theme="light"]) .gc-cb__tile{color:#8ce7dc!important;-webkit-text-fill-color:#8ce7dc!important}html:not([data-theme="light"]) .gc-notify__email,html:not([data-theme="light"]) .gc-cb__refinput{background:var(--gc-bg)!important;color:var(--gc-text)!important;-webkit-text-fill-color:var(--gc-text)!important;border:1px solid rgba(45,212,191,.28)!important}
/* #gc-ccm-css */
.gc-clip-card__meta-row.gc-ccm{position:relative;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:10px;min-width:0;margin:0;padding:0;font-size:inherit}.gc-ccm__avatar{position:relative;flex:0 0 34px;width:34px;height:34px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);background:color-mix(in srgb,var(--gc-accent,#c8a26a) 22%,rgba(0,0,0,.30));box-shadow:0 0 0 1.5px rgba(255,255,255,.16);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--gc-accent,#c8a26a) 55%,transparent)}.gc-ccm__avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.gc-ccm__initial{font-size:13px;font-weight:800;line-height:1;color:var(--gc-text,#f5efe6);-webkit-text-fill-color:var(--gc-text,#f5efe6)}.gc-ccm__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}.gc-ccm .gc-ccm__creator{position:static;display:block;align-self:flex-start;max-width:100%;min-height:0;padding:0;margin:0;line-height:1.25;font-size:.9rem;font-weight:700;letter-spacing:.005em;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-ccm .gc-ccm__creator::after{content:"";position:absolute;left:0;right:0;top:0;bottom:-7px;border-radius:10px}.gc-ccm__name{display:inline}.gc-ccm .gc-ccm__creator:hover .gc-ccm__name,.gc-ccm .gc-ccm__creator:focus-visible .gc-ccm__name{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.gc-ccm .gc-ccm__creator:focus-visible{outline:none}.gc-ccm .gc-ccm__creator:focus-visible::after{outline:2px solid var(--gc-accent,#c8a26a);outline-offset:2px}html[data-theme="light"] .gc-ccm .gc-ccm__creator{color:color-mix(in srgb,var(--gc-accent,#9a6a2a) 64%,#000)}.gc-ccm__stats{display:block;overflow:hidden;min-width:0;font-size:.78rem;line-height:1.3;font-weight:500;letter-spacing:.01em;color:var(--gc-text-soft);font-variant-numeric:tabular-nums}.gc-ccm__stats-in{display:flex;align-items:center;flex-wrap:wrap;row-gap:2px;margin-left:-19px}.gc-ccm .gc-ccm__stat{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;opacity:1;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0;background:none;border:0}.gc-ccm__icon{flex:0 0 12px;width:12px;height:12px;opacity:.7}.gc-ccm .gc-ccm__stat::before{content:"";flex:0 0 3px;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.45;margin:0 3px 0 8px}.gc-clip-card__body:has(>.gc-ccm)>.gc-clip-card__footer{border-top:1px solid var(--gc-border,rgba(127,127,127,.18));padding-top:12px}@media (max-width:767px){.gc-clip-card__body:has(>.gc-ccm)>.gc-clip-card__title>a{margin-top:-12px;margin-bottom:-12px}.gc-ccm .gc-ccm__creator{min-height:0;padding:0;margin:0}}
/* #gc-header-search-fix */
.gc-header-search__input,.gc-header-search__select{background:#fff!important;color:#1e1420!important;-webkit-text-fill-color:#1e1420!important}.gc-header-search__input::placeholder{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important}.gc-header-search__button{font-size:0!important;color:#1e1420!important;-webkit-text-fill-color:#1e1420!important;background:#fff!important}.gc-header-search__button::before{content:'';display:inline-block;width:20px;height:20px;background:#1e1420!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M15.5 14h-.79l-.28-.27a6.5 6.5 0 1 0-.7.7l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0A4.5 4.5 0 1 1 14 9.5 4.5 4.5 0 0 1 9.5 14z'/%3E%3C/svg%3E") center/20px 20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M15.5 14h-.79l-.28-.27a6.5 6.5 0 1 0-.7.7l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0A4.5 4.5 0 1 1 14 9.5 4.5 4.5 0 0 1 9.5 14z'/%3E%3C/svg%3E") center/20px 20px no-repeat}.gc-v2-search__icon{font-size:0!important;color:#1e1420!important;display:inline-flex;align-items:center;justify-content:center}.gc-v2-search__icon::before{content:'';display:inline-block;width:20px;height:20px;background:#1e1420!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M15.5 14h-.79l-.28-.27a6.5 6.5 0 1 0-.7.7l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0A4.5 4.5 0 1 1 14 9.5 4.5 4.5 0 0 1 9.5 14z'/%3E%3C/svg%3E") center/20px 20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M15.5 14h-.79l-.28-.27a6.5 6.5 0 1 0-.7.7l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0A4.5 4.5 0 1 1 14 9.5 4.5 4.5 0 0 1 9.5 14z'/%3E%3C/svg%3E") center/20px 20px no-repeat}.gc-header-cart__count{z-index:5;overflow:visible!important}.gc-header-cart,.gc-main-nav__item,.gc-main-nav__item--cart,.gc-main-nav__item--wl,.gc-main-nav__item--wishlist,.gc-wl-headbtn{overflow:visible!important}.gc-site-header{position:relative}.gc-hns-burger,.gc-hns-searchbtn{display:none;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;background:transparent;border:0;cursor:pointer;color:inherit;padding:0}.gc-hns-burger svg,.gc-hns-searchbtn svg{width:24px;height:24px;stroke:var(--gc-hns-fg,currentColor);fill:none}.gc-header-inner{flex-wrap:nowrap!important;overflow-y:visible!important}.gc-brand{flex:0 0 auto!important;min-width:0!important}.gc-main-nav{flex:1 1 auto!important;min-width:0!important}.gc-main-nav__list{overflow-x:clip;overflow-y:visible;flex-wrap:nowrap!important}.gc-main-nav__list{gap:6px!important}.gc-main-nav__item>a,.gc-main-nav__item>.gc-main-nav__link,.gc-main-nav__link{padding-left:10px!important;padding-right:10px!important}.gc-hns-nav-collapsed .gc-hns-burger{display:inline-flex!important}.gc-hns-nav-collapsed .gc-main-nav__item:not(.gc-main-nav__item--wl):not(.gc-main-nav__item--cart){display:none!important}.gc-hns-nav-collapsed .gc-main-nav__list{overflow:visible}.gc-hns-drawer{display:none;position:absolute;left:0;right:0;top:100%;background:var(--gc-surface,#fff);box-shadow:0 10px 24px rgba(0,0,0,.20);z-index:59;padding:4px 0;max-height:72vh;overflow:auto}.gc-hns-nav-open .gc-hns-drawer{display:block}.gc-hns-drawer__link{display:block;padding:13px 20px;color:var(--gc-hns-fg,#1e1420);text-decoration:none;font-weight:600;border-bottom:1px solid rgba(128,128,128,.18)}.gc-hns-drawer__link:last-child{border-bottom:0}.gc-hns-drawer__link:hover{background:rgba(128,128,128,.12)}.gc-hns-drawer__link[aria-current="page"]{color:var(--gc-hns-fg,#1e1420);background:rgba(128,128,128,.14)}@media (max-width:1650px){.gc-hns-searchbtn{display:inline-flex!important}.gc-header-search{position:absolute!important;left:auto!important;right:8px!important;top:100%!important;margin:0!important;width:min(360px,calc(100vw - 20px))!important;min-width:0!important;max-width:none!important;flex:none!important;order:0!important;display:none!important;grid-template-columns:1fr!important;gap:8px!important;background:var(--gc-surface,#17101f)!important;box-shadow:0 12px 26px rgba(0,0,0,.34)!important;border-radius:14px!important;overflow:hidden!important;z-index:60}.gc-hns-search-open .gc-header-search{display:grid!important}.gc-header-search__input{min-height:46px!important}.gc-header-search__select{display:block!important;width:100%!important;min-height:46px!important;border-left:0!important;border-top:1px solid rgba(0,0,0,.12)!important}.gc-header-search__button{width:100%!important;min-height:46px!important;border-left:0!important;border-top:1px solid rgba(0,0,0,.12)!important}.gc-header-search__input,.gc-header-search__select{background:rgba(128,128,128,.18)!important;color:var(--gc-hns-fg,#1e1420)!important;-webkit-text-fill-color:var(--gc-hns-fg,#1e1420)!important;border:0!important;border-radius:8px!important}.gc-header-search__input::placeholder{color:var(--gc-hns-fg,#6b7280)!important;-webkit-text-fill-color:var(--gc-hns-fg,#6b7280)!important;opacity:.55!important}.gc-header-search__button{background:transparent!important;border:0!important;border-radius:8px!important}.gc-header-search__button::before{background:var(--gc-hns-fg,#1e1420)!important}}@media (max-width:1280px){.gc-hns-burger{display:inline-flex!important}.gc-main-nav__list{overflow:visible!important}.gc-main-nav__item:not(.gc-main-nav__item--wl):not(.gc-main-nav__item--cart){display:none!important}}@media (min-width:1651px){.gc-header-search{flex:0 1 340px!important;width:auto!important;min-width:200px!important;max-width:340px!important;order:0!important;margin-left:12px!important;grid-template-columns:minmax(0,1fr) 46px!important}.gc-header-search__select{display:none!important}.gc-header-search__button{border-left:1px solid rgba(0,0,0,.14)!important}}
/* #gc-ui-fixes */
body.gc-clips-browser-page{padding-top:0!important}.woocommerce-account .woocommerce-form-login .woocommerce-form-row,.woocommerce-account .woocommerce-form-register .woocommerce-form-row{max-width:360px}.woocommerce-account .woocommerce-form-login .woocommerce-form-row input,.woocommerce-account .woocommerce-form-register .woocommerce-form-row input,.woocommerce-account .woocommerce-form-login .password-input{width:100%!important;max-width:100%!important;box-sizing:border-box}.woocommerce-account .woocommerce-form-login .password-input,.woocommerce-account .woocommerce-form-login .woocommerce-form-row--password{position:relative;max-width:360px}.woocommerce-account .woocommerce-form-login .show-password-input{width:auto!important;max-width:none!important;min-width:0!important;left:auto!important;right:12px!important;box-sizing:content-box!important}.woocommerce-account form input:-webkit-autofill,.woocommerce-account form input:-webkit-autofill:hover,.woocommerce-account form input:-webkit-autofill:focus{-webkit-text-fill-color:#f7eef4!important;-webkit-box-shadow:0 0 0 1000px #1a0f22 inset!important;caret-color:#f7eef4!important;transition:background-color 9999s ease-in-out 0s}html[data-theme="light"] .woocommerce-account form input:-webkit-autofill,html[data-theme="light"] .woocommerce-account form input:-webkit-autofill:hover,html[data-theme="light"] .woocommerce-account form input:-webkit-autofill:focus{-webkit-text-fill-color:#2a1423!important;-webkit-box-shadow:0 0 0 1000px #fef8fb inset!important;caret-color:#2a1423!important}.gc-sm-langswitch{position:relative}.gc-sm-langswitch .trp-shortcode-switcher__wrapper{position:relative}.gc-sm-langswitch .trp-shortcode-overlay{position:absolute!important;top:0;left:0;right:auto!important;min-width:100%;z-index:70}.gc-sm-langswitch .trp-shortcode-overlay.is-open{display:block!important;width:220px!important;max-width:220px!important}.gc-sm-langswitch .trp-shortcode-overlay.is-open .trp-switcher-dropdown-list{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box}.gc-sm-langswitch .trp-shortcode-overlay.is-open .trp-switcher-dropdown-list .trp-language-item{display:flex!important;width:100%!important;max-width:100%!important;box-sizing:border-box}.gc-sm-langswitch .trp-language-item-name{display:inline-block!important;visibility:visible!important;opacity:1!important;max-width:none!important;overflow:visible!important;white-space:nowrap}
/* #gc-footer-contrast */
/* gc_footer_contrast_v1 */.gc-site-footer .gc-footer__tagline,.gc-site-footer .gc-footer__copyright,.gc-site-footer .gc-footer__legal a{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}
/* #gc-store-setup-logo */
#wc-logo img{content:url('https://guyscat.com/wp-content/uploads/2026/05/cropped-Guyscat_full_logo_transparent_guy-white_cropped.png')!important;width:auto!important;height:46px!important;max-width:210px!important;object-fit:contain!important;border-radius:0!important}
/* #gc-feature-panel-active-eyebrow */
html body .gc-feature-panel__control.is-active .gc-feature-panel__eyebrow{background:rgba(255,255,255,.94)!important;border-color:rgba(255,255,255,.94)!important;text-shadow:none!important;}
/* #gc-sm-light-card-shadow-fix */
/* (A) Livestream studio -> ONE uniform card surface (both themes). The wrapper was painted var(--gc-bg)
   (page bg) and .wcfm-content a tint; retone both to the card surface so there's no tinted fill / side-
   strip / white-tint boundary. */
body.gc-store-manager-page #wcfm-main-contentainer #gc_livestream_studio_page,
body.gc-store-manager-page #wcfm-main-contentainer #gc_livestream_studio_page > .wcfm-collapse-content {
	background: var(--gc-wcfm-surface) !important;
	border-color: transparent !important;
}
body.gc-store-manager-page #wcfm-main-contentainer #gc_livestream_studio_page .wcfm-content {
	background: transparent !important;
}

/* (D) EVERY store-manager card: the inner .wcfm-content is a faint tint (rgba 254,248,251 light /
   brand-tinted dark) vs its .wcfm-container surface -> a subtle two-tone on every submenu (loud only
   where the area is large, e.g. the studio). Make .wcfm-content inherit the card surface everywhere.
   Scoped to `.wcfm-container .wcfm-content` so it only neutralises content that sits inside a card
   (never a top-level content region). Both themes. */
body.gc-store-manager-page #wcfm-main-contentainer .wcfm-container .wcfm-content {
	background: transparent !important;
}

/* (C) Settings tab-layout -> uniform card surface + content flattened in with a single sidebar divider
   (kills the pink/tinted gutter, tint-stop and doubled border), both themes. */
body.gc-store-manager-page #wcfm-main-contentainer .wcfm-tabWrap {
	background: var(--gc-wcfm-surface) !important;
}
body.gc-store-manager-page #wcfm-main-contentainer .wcfm-tabWrap > .wcfm-container {
	background: transparent !important;
	border: 0 !important;
	border-left: 1px solid var(--gc-wcfm-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
body.gc-store-manager-page #wcfm-main-contentainer .wcfm-tabWrap > .page_collapsible {
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
}

/* (B) LIGHT theme only: downward-only card shadow (negative spread) so it can't bleed sideways into a
   vertical grey band. Beats the base rgba(3,8,21,.5)!important via higher specificity + !important.
   Dark theme keeps its own (correct) navy shadow. */
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .wcfm-container,
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .wcfm-collapse,
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-acct-theme,
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-card,
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-panel {
	box-shadow: 0 12px 22px -14px rgba(30, 22, 46, .22) !important;
}

/* (E) LIGHT theme: the discover-analytics component (gc-da) is hardcoded DARK (gc-da__card bg 28,34,48
   / gc-da__table bg 22,27,38) while its text is theme-remapped to dark -> dark-on-dark, the analytics
   table is UNREADABLE on light + a dark island on a light page. Retone the whole component to the light
   card surface with readable text; keep clip links on the brand link colour. */
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-da__card { background: var(--gc-wcfm-surface) !important; border-color: var(--gc-wcfm-border) !important; }
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-da__card, html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-da__card * { color: var(--gc-wcfm-text) !important; -webkit-text-fill-color: var(--gc-wcfm-text) !important; }
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-da__table { background: var(--gc-wcfm-surface) !important; }
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-da__table td, html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-da__table th { background: transparent !important; color: var(--gc-wcfm-text) !important; -webkit-text-fill-color: var(--gc-wcfm-text) !important; }
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-da__clip { color: var(--gc-wcfm-link) !important; -webkit-text-fill-color: var(--gc-wcfm-link) !important; }

/* (F) LIGHT theme: the profile media PREVIEW box is hardcoded dark (rgb 12,12,20) so the empty-state
   "No banner/avatar set" text is dark-on-dark + a dark island on a light page. Light-tone the preview
   (background-color only, so a set image/background is untouched) + make the empty text readable. */
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-profile-media-preview { background-color: var(--gc-wcfm-surface-2) !important; }
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-profile-media-empty { color: var(--gc-wcfm-muted) !important; -webkit-text-fill-color: var(--gc-wcfm-muted) !important; }

/* (G) LIGHT theme: the studio topbar scrim (rgba(0,0,0,.35)) over the light panel composites to grey,
   so the Live/OFFLINE status text (light) is low-contrast (~1.8:1). Darken the scrim (-> ~4.6:1). Give
   the room-mode + subscription-state pills a proper fill + BORDER so they're defined (were border-less
   "ghost" pills). */
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-live-studio__topbar { background-color: rgba(0, 0, 0, .62) !important; }
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-live-room-mode-pill { background-color: rgba(0, 0, 0, .42) !important; border: 1px solid rgba(255, 255, 255, .30) !important; }
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-live-room-mode-pill, html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-live-room-mode-pill * { color: #fff !important; -webkit-text-fill-color: #fff !important; }
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-sub-state-pill { border: 1px solid var(--gc-wcfm-border) !important; }

/* #gc-header-nav-clip-fix */
.gc-main-nav__list > .gc-main-nav__item--wallet,.gc-main-nav__list > .gc-main-nav__item--wl,.gc-main-nav__list > .gc-main-nav__item--cart,.gc-main-nav__list > .gc-hns-searchbtn,.gc-main-nav__list > .gc-hns-burger{flex:0 0 auto!important}.gc-main-nav__list > .gc-main-nav__item:not(.gc-main-nav__item--wallet):not(.gc-main-nav__item--wl):not(.gc-main-nav__item--cart) > a{white-space:nowrap;overflow:visible;text-overflow:clip}.gc-main-nav__list{min-width:0!important}
/* #gc-layout-overlap-fixes */
html body .gc-sm-langswitch{min-width:216px !important;box-sizing:border-box !important;}@media (min-width:1200px){html body .gc-storefront-identity-card__content:has(.gc-storefront-subscribe-slot) nav.gc-storefront-tabs{padding-right:380px !important;}}@media (max-width:1199px){html body .gc-storefront-identity-card__content .gc-storefront-subscribe-slot{position:static !important;top:auto !important;right:auto !important;left:auto !important;width:100% !important;max-width:none !important;margin-top:16px !important;}}
/* #gc-sm-trailer-btn-fix */
html body.gc-store-manager-page #wcfm-main-contentainer button.gc-auto-trailer-banner__btn[data-gc-auto-trailer="banner"]{background:linear-gradient(135deg,var(--gc-accent),var(--gc-accent-strong)) !important;color:var(--gc-deep) !important;-webkit-text-fill-color:var(--gc-deep) !important;border:0 !important;border-radius:6px !important;font-weight:700 !important;padding:8px 16px !important;font-size:14px !important;line-height:1.2 !important;cursor:pointer !important;box-shadow:0 1px 2px rgba(0,0,0,0.30) !important;}html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer button.gc-auto-trailer-banner__btn[data-gc-auto-trailer="banner"]{background:var(--gc-accent-strong) !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}html body.gc-store-manager-page #wcfm-main-contentainer button.gc-auto-trailer-banner__btn[data-gc-auto-trailer="banner"]:hover{filter:brightness(1.06) !important;box-shadow:0 2px 6px rgba(0,0,0,0.38) !important;}
/* #gc-clips-filter-rail-scroll */
@media (min-width:1241px){.gc-clips-sidebar{max-height:calc(100vh - 24px);min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(var(--gc-text-rgb,255,255,255),.28) transparent;padding-right:6px;padding-bottom:96px;}.gc-clips-sidebar::-webkit-scrollbar{width:10px;}.gc-clips-sidebar::-webkit-scrollbar-track{background:transparent;}.gc-clips-sidebar::-webkit-scrollbar-thumb{background:rgba(var(--gc-text-rgb,255,255,255),.28);border-radius:999px;border:3px solid transparent;background-clip:padding-box;}.gc-clips-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(var(--gc-text-rgb,255,255,255),.45);background-clip:padding-box;}}.gc-clips-sidebar label.gc-filter-check,.gc-clips-sidebar .gc-clips-filter-group>summary,.gc-clips-sidebar .gc-clips-filter-subgroup>summary{min-height:32px;display:flex;align-items:center;}.gc-clips-sidebar .gc-clips-filter-group>summary,.gc-clips-sidebar .gc-clips-filter-subgroup>summary{justify-content:space-between;}@media (pointer:coarse),(max-width:1240px){.gc-clips-sidebar label.gc-filter-check,.gc-clips-sidebar .gc-clips-filter-group>summary,.gc-clips-sidebar .gc-clips-filter-subgroup>summary{min-height:44px;}}
/* #gc-sm-header-mobile-stack */
@media (max-width:720px){body.gc-store-manager-page .gc-header-inner{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;row-gap:8px;overflow-x:visible!important;}body.gc-store-manager-page .gc-header-inner>.gc-main-nav{flex:0 0 auto!important;width:100%!important;min-width:0!important;order:2!important;}body.gc-store-manager-page .gc-main-nav__list{justify-content:flex-start!important;flex-wrap:wrap!important;overflow:visible!important;}body.gc-store-manager-page .gc-header-inner>.gc-sm-langswitch{flex:0 0 auto!important;width:100%!important;min-width:0!important;margin:0!important;order:3!important;}body.gc-store-manager-page .gc-header-inner>.gc-brand{flex:0 0 auto!important;order:1!important;}}body.gc-store-manager-page .gc-header-cart__count{background:#c9184a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:999px!important;padding:0 5px!important;min-width:18px!important;height:18px!important;line-height:18px!important;text-align:center!important;font-weight:800!important;}
/* #gc-sub-cta-hint-contrast */
/* gc_sub_cta_hint_contrast_v1 */
.gc-sub-cta-btn__hint{color:rgb(26,14,3)!important;}

/* #gc-walk-a11y-20260811 */
/* gc_walk_a11y_20260811_v1 */
html[data-theme="light"] .gc-dsc-banner__eyebrow,
html[data-theme="light"] .gc-dsc-banner__name{color:rgb(140,88,20)!important;}
html[data-theme="light"] .gc-dsc-banner__btn .gc-dsc-banner__name{color:inherit!important;}
.gc-dsc-banner__badge{background-color:rgb(214,26,66)!important;}
.gc-storefront-action--placeholder{opacity:.9!important;background-color:rgba(7,12,26,.70)!important;}
html[data-theme="light"] .gc-storefront-action--placeholder{background-color:rgba(255,255,255,.85)!important;}
@media (prefers-color-scheme: light){html:not([data-theme="dark"]) .gc-storefront-action--placeholder{background-color:rgba(255,255,255,.85)!important;}}

/* #gc-clipcard-blur-fill */
/* gc_clipcard_blur_fill_v1 */
.gc-clip-card__media.gc-media-fit.is-portrait > video,
.gc-clip-card__media.gc-media-fit.is-portrait > img,
.gc-clip-card__media.gc-media-fit.is-square > video,
.gc-clip-card__media.gc-media-fit.is-square > img{background-image:none!important;background-color:transparent!important;height:100%!important;width:auto!important;max-width:100%;margin-inline:auto;display:block;}
.gc-clip-card__media.gc-media-fit.is-portrait::before,
.gc-clip-card__media.gc-media-fit.is-square::before{filter:blur(12px) brightness(.62) saturate(1.15)!important;transform:scale(1.05)!important;}

/* #gc-footer-cta-restyle */

html body .gc-site-footer .gc-footer__cta-card{
	position:relative;overflow:hidden;isolation:isolate;
	padding:20px 20px 18px!important;
	border-radius:16px!important;
	background:
		radial-gradient(135% 130% at 100% 0%,rgba(45,212,191,.34) 0%,rgba(45,212,191,0) 56%),
		radial-gradient(120% 130% at 0% 100%,rgba(124,58,237,.26) 0%,rgba(124,58,237,0) 55%),
		linear-gradient(158deg,#171f2e 0%,#0d1120 100%)!important;
	border:1px solid rgba(45,212,191,.34)!important;
	box-shadow:0 20px 46px rgba(3,7,14,.42),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html body .gc-site-footer .gc-footer__cta-card::after{
	content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:2;pointer-events:none;
	background:linear-gradient(90deg,rgba(45,212,191,.95),rgba(124,58,237,.95));
}
html body .gc-site-footer .gc-footer__cta-card::before{
	content:"";display:block;height:30px;width:100%;max-width:190px;margin:2px 0 14px;
	background:url('https://guyscat.com/wp-content/uploads/2026/05/cropped-Guyscat_full_logo_transparent_guy-white_cropped-300x78.png?v=1777950471') left center/auto 30px no-repeat;
}
html body .gc-site-footer .gc-footer__cta-card .gc-footer__cta-headline{
	color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
	font-size:16px!important;font-weight:800!important;letter-spacing:-.01em!important;margin:0 0 6px!important;
}
html body .gc-site-footer .gc-footer__cta-card .gc-footer__cta-sub{
	color:rgba(255,255,255,.80)!important;-webkit-text-fill-color:rgba(255,255,255,.80)!important;
	font-size:13px!important;line-height:1.5!important;margin:0 0 15px!important;
}
html body .gc-site-footer .gc-footer__cta-card .gc-footer__cta-btn{
	background:#ffffff!important;background-image:none!important;border:0!important;
	color:#12151d!important;-webkit-text-fill-color:#12151d!important;
	font-weight:800!important;box-shadow:0 10px 24px rgba(3,7,14,.34)!important;
}
html body .gc-site-footer .gc-footer__cta-card .gc-footer__cta-btn:hover,
html body .gc-site-footer .gc-footer__cta-card .gc-footer__cta-btn:focus-visible{
	background:#eef2f8!important;color:#12151d!important;-webkit-text-fill-color:#12151d!important;
	transform:translateY(-1px);
}

/* #gc-overlay-above-consent */

/* gc_overlay_above_consent_v1 -- above #cmplz-cookiebanner-container (2147483000), only while open. */
/* gc_sub_modal_above_feed_modal_v1 (2026-09-04) -- was 2147483100, the SAME value this
   file gives the feed modal. Equal z-index is decided by DOM order, and the feed modal is
   appended to <body> after gc-sub-modal.js has portalled the sub modal there, so in the one
   flow where both are open -- open a locked feed post, press "Subscribe to unlock" inside it
   -- the subscribe dialog rendered UNDERNEATH the post and could not be seen or pressed.
   Measured on live guyscat (post 960951, uid 3082, non-subscriber), both viewports:
   panelInViewport=true but panelIsTopmost=FALSE; the hit test at the panel's centre returned
   `img` on desktop and `button.gc-feed-full__lock-cta` on mobile -- pressing the plan list
   pressed the Subscribe button again. Closing the post revealed the dialog beneath it, which
   is what the reporter described as "it only appears below the video, you have to press X".
   Above the tip picker too (2147483110): a payment dialog is the topmost surface, always. */
body.gc-sub-modal-open .gc-sub-modal { z-index: 2147483120; }
body.gc-feed-modal-open .gc-feed-modal.is-open { z-index: 2147483100; }
.gc-feed-tip-modal:not([hidden]) { z-index: 2147483110; }
.gc-chat-modal:not([hidden]) { z-index: 2147483100; }

/* gc_wl_drawer_above_consent_v1 (2026-08-27) -- die Wunschlisten-Schublade lag mit 99999 unter
   demselben Container. Beim ersten Messen war die Liste LEER: 1 Bedienelement, 0 im Bannerband,
   0 blockiert -- kein Beleg fuer einen Fehler, aber auch kein Freispruch, und genau so wurde es
   als offener Punkt gefuehrt statt gruen gezeichnet. Mit GEFUELLTER Liste (32 Eintraege)
   gemessen: 6 Bedienelemente im Bannerband, davon 4 blockiert -- darunter ein
   `gc-wl-heart is-saved` (Entfernen) und Clip-Links; oben lagen `cmplz-btn cmplz-deny` und
   `cmplz-btn cmplz-view-preferences`. Dieselbe Ursache, dieselbe Behandlung: nur solange die
   Schublade offen ist. Der Vorhang bleibt eine Stufe darunter, damit seine Reihenfolge zur
   Schublade erhalten bleibt. */
.gc-wl-drawer.is-open { z-index: 2147483100; }
.gc-wl-overlay.is-open { z-index: 2147483090; }

/* gc_sub_modal_dvh_v1 (2026-08-27) -- `100vh` is the LARGE viewport: on a phone it is the
   height WITHOUT the address bar. The subscribe panel was therefore sized against 842.667px
   while only 723px were visible, the centred panel's top went to -36, and its close button
   landed at y = -25, above the screen edge. `dvh` is the DYNAMIC viewport and equals what the
   user can actually see. On desktop 100dvh == 100vh, so nothing changes there. */
.gc-sub-modal__panel { max-height: calc(100dvh - 40px); }
@media (max-width: 600px) {
  .gc-sub-modal__panel { max-height: 100dvh; height: auto; }
}

/* #gc-dsc-eyebrow-kontrast */
/* gc_dsc_eyebrow_kontrast_v1 */html[data-theme="light"] .gc-dsc-banner__eyebrow{color:rgb(120,74,16)!important}
/* #gc-kb-feedback-btn-wrap */
/* gc_kb_feedback_btn_wrap_v1 */
.gc-kb-feedback .gc-kb-feedback__buttons{flex-wrap:wrap}
.gc-kb-feedback .gc-kb-feedback__btn{flex:0 1 auto;min-width:0;max-width:100%}

/* #gc_tg_markenfarben_v1 */
:root{--gc-tg-accent:#2dd4bf;--gc-tg-accent-strong:#26b2a0;--gc-tg-accent-deep:#1f9486;--gc-tg-accent-hell:#53dccb;--gc-tg-accent-rgb:45, 212, 191;--gc-tg-ink:#111111;--gc-tg-flaeche:var(--gc-wcfm-surface, var(--gc-surface, #16171d));--gc-tg-flaeche2:var(--gc-wcfm-surface-2, var(--gc-surface-2, #1f212b));--gc-tg-linie:var(--gc-wcfm-border, var(--gc-border, #2e3140));--gc-tg-text:var(--gc-wcfm-text, var(--gc-text, #f2f3f7));--gc-tg-text2:color-mix(in srgb, var(--gc-tg-text, #d3d6e0) 88%, var(--gc-tg-flaeche, #16171d));--gc-tg-text3:color-mix(in srgb, var(--gc-tg-text, #b9bed0) 78%, var(--gc-tg-flaeche, #16171d));}html body #wcfm-main-contentainer input[type="checkbox"].gc-tgsw,html body input[type="checkbox"].gc-tgsw{-webkit-appearance:none !important;appearance:none !important;width:46px !important;height:26px !important;min-width:46px !important;min-height:26px !important;border-radius:999px !important;background:#3a3f52 !important;border:1px solid var(--gc-tg-linie,#2e3140) !important;position:relative !important;cursor:pointer;flex:0 0 auto;margin:0;padding:0 !important;vertical-align:middle;transition:background-color .16s ease;box-sizing:border-box}html body #wcfm-main-contentainer input[type="checkbox"].gc-tgsw::before,html body input[type="checkbox"].gc-tgsw::before{content:"";position:absolute;left:-4px;right:-4px;top:50%;transform:translateY(-50%);height:44px}html body #wcfm-main-contentainer input[type="checkbox"].gc-tgsw::after,html body input[type="checkbox"].gc-tgsw::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#f2f3f7 !important;transition:transform .16s ease;box-shadow:0 1px 3px rgba(0,0,0,.45);border:0 !important}html body #wcfm-main-contentainer input[type="checkbox"].gc-tgsw:checked,html body input[type="checkbox"].gc-tgsw:checked{background:var(--gc-tg-accent, #2dd4bf) !important}html body #wcfm-main-contentainer input[type="checkbox"].gc-tgsw:checked::after,html body input[type="checkbox"].gc-tgsw:checked::after{transform:translateX(20px)}html body #wcfm-main-contentainer input[type="checkbox"].gc-tgsw:hover,html body input[type="checkbox"].gc-tgsw:hover{border-color:var(--gc-tg-accent, #2dd4bf) !important}html body #wcfm-main-contentainer input[type="checkbox"].gc-tgsw:focus-visible,html body input[type="checkbox"].gc-tgsw:focus-visible{outline:3px solid var(--gc-tg-accent, #2dd4bf);outline-offset:2px}html body #wcfm-main-contentainer input[type="checkbox"].gc-tgsw:disabled,html body input[type="checkbox"].gc-tgsw:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){html body #wcfm-main-contentainer input[type="checkbox"].gc-tgsw,html body input[type="checkbox"].gc-tgsw,html body #wcfm-main-contentainer input[type="checkbox"].gc-tgsw::after,html body input[type="checkbox"].gc-tgsw::after{transition:none}}
/* #gc-creator-reg-cpa */

/* gc_creator_reg_cpa_v1 - Kaestchen und Beschriftung auf EINER Zeile.
   Das Kaestchen faellt aus dem Zeilenfluss, damit der Zeilenumbruch im Markup keine
   4,3 Pixel mehr kostet; der Absatz steht als Flex-Container neben dem Float.
   Zwei IDs plus zwei Klassen, weil die Theme-Regel das auch hat (style.css:12886/13000). */
html body .gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input#terms,
html body .gc-models-panel__application .gc-wcfm-membership-registration #wcfm-main-contentainer input#terms,
html body .gc-models-panel__application .gc-wcfm-membership-registration input#terms,
html body #wcfm_membership_container input#terms {
  float:left !important;
  margin:0 10px 0 0 !important;
}

html body .gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input#terms + p.terms_title,
html body .gc-models-panel__application .gc-wcfm-membership-registration #wcfm-main-contentainer input#terms + p.terms_title,
html body .gc-models-panel__application .gc-wcfm-membership-registration input#terms + p.terms_title,
html body #wcfm_membership_container input#terms + p.terms_title {
  display:flex !important;
  align-items:center !important;
  width:auto !important;
  min-height:24px !important;
  margin:0 0 16px !important;
}

/* #gc-login-a11y */

/* 3. Required marker on the dark sign-in card (3.05:1 / 2.96:1 -> passes). */
html body .woocommerce-form-login .required,
html body .woocommerce-ResetPassword .required,
html body .woocommerce-form-register .required,
html body .gc-models-login-form .required { color:#ffb4b4 !important; }

/* 4. "Lost your password?" — keeps the brand hue, lightened until it clears 4.5:1.
      Scoped to the secondary link only; the social buttons carry their own plate. */
html body .woocommerce-form-login .woocommerce-LostPassword a,
html body .woocommerce-LostPassword a,
html body .woocommerce-form-login .lost_password a {
  color:#ffd6e8 !important; text-decoration:underline;
}

/* 5. Tap targets. min-height + padding, so no row changes height. */
html body .woocommerce-form-login input[type="checkbox"],
html body .woocommerce-form-register input[type="checkbox"],
html body .woocommerce-ResetPassword input[type="checkbox"],
html body .gc-models-login-form input[type="checkbox"],
html body .gc-models-panel--login input[type="checkbox"],
html body .gc-models-login-shell input[type="checkbox"],
html body .wcfm-content input[type="checkbox"],
html body input.wcfm-checkbox,
/* The WCFM registration form on /models-login/ needs the ID: its own sheet and the theme
   both reach it through `#wcfm-main-contentainer`, and an ID outranks any number of
   classes no matter who prints last. Same cascade trap Law 6 already names by name. */
html body #wcfm-main-contentainer input[type="checkbox"],
html body #wcfm_membership_registration_form input[type="checkbox"],
html body #wcfm_membership_container input[type="checkbox"],
/* The theme pins exactly this one box with TWO ids:
   `.gc-models-panel__application .gc-wcfm-membership-registration #wcfm-main-contentainer
    input#terms { width:20px !important }` = (2,2,1). Everything short of that lost silently,
   height taking our value while width kept the theme's - measured, then matched. */
html body .gc-models-panel__application .gc-wcfm-membership-registration #wcfm-main-contentainer input#terms,
html body .gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input#terms {
  width:24px !important; height:24px !important;
  min-width:24px !important; min-height:24px !important;
  max-width:none !important;
}

html body .woocommerce-form-login a,
html body .woocommerce-ResetPassword a,
html body .gc-models-login-form a,
html body .gc-models-panel--login a,
html body #wcfm-main-contentainer p.terms_title a,
/* gc_login_a11y_anchor_scope_v1 (2026-08-20): was `.wcfm-content a`, which matched
   EVERY anchor in the store manager and flattened four grid/flex components to
   inline-block -- including the chat thread row, whose preview then overflowed the
   list instead of ellipsing. Anchors carrying their own layout are `gc-`-prefixed;
   the plain WCFM text links this rule exists for are not. */
html body #wcfm-main-contentainer .wcfm-content a:not([class*="gc-"]),
html body .gc-models-login-shell .wcfm-content p.terms_title a,
html body .gc-models-login-shell .wcfm-content a,
html body .woocommerce-LostPassword a {
  display:inline-block !important; min-height:24px !important; line-height:1.6;
  padding-top:3px; padding-bottom:3px;
}
@media (max-width:782px) {
  html body .woocommerce-form-login .woocommerce-LostPassword a,
  html body .woocommerce-LostPassword a,
  html body .gc-models-login-form a,
  html body .gc-models-login-shell .wcfm-content a,
  html body .gc-models-panel--login a { min-height:44px !important; padding-top:11px; padding-bottom:11px; }
}
