/* #gc-ai-content-css */

.gc-ai-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
	font:700 11px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	letter-spacing:.04em;color:#fff;background:#7c3aed;border-radius:6px;padding:3px 6px;
	text-transform:uppercase;vertical-align:middle;white-space:nowrap;}
/* Clip card: pair the chip with the bottom-right duration badge (ManyVids order: AI then time). */
.gc-clip-card__media .gc-ai-badge--card{position:absolute;bottom:0;right:0;z-index:3;}
.gc-ai-badge--profile{font-size:12px;padding:3px 7px;margin-left:8px;}
.gc-ai-badge--page{font-size:13px;padding:4px 8px;margin-left:10px;}
.gc-ai-badge--feed{font-size:10px;padding:2px 6px;}
/* Duration+AI pairing wrapper (added on cards where we control markup). */
.gc-clip-card__br-badges{position:absolute;bottom:0;right:0;z-index:3;display:flex;gap:6px;align-items:flex-end;}
.gc-clip-card__br-badges .gc-clip-card__duration-badge,
.gc-clip-card__br-badges .gc-ai-badge--card{position:static;bottom:auto;right:auto;}
.gc-clip-card__br-badges .gc-ai-badge--card{margin-bottom:2px;}
/* Creator my-profile toggle card + per-clip fieldset. */
.gc-ai-flag-card{margin:18px 0;padding:16px 18px;border:1px solid #2a2f3a;border-radius:12px;background:#151a24;}
.gc-ai-flag-card h3{margin:0 0 6px;font-size:15px;color:#e9ecf3;}
.gc-ai-flag-card p{margin:0 0 12px;font-size:13px;color:#aab3c5;}
.gc-ai-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#e9ecf3;}
.gc-ai-switch input{width:18px;height:18px;accent-color:#7c3aed;}
.gc-ai-flag-card[data-locked="1"]{opacity:.85;}
.gc-ai-flag-card .gc-ai-lock-note{color:#f0b429;font-size:12px;margin-top:8px;}
.gc-ai-clip-field{margin:12px 0;}
.gc-ai-clip-field>label{display:block;font-weight:600;margin-bottom:6px;}
.gc-ai-clip-field .gc-ai-clip-opts{display:flex;gap:16px;flex-wrap:wrap;}
.gc-ai-clip-field .gc-ai-clip-opts label{display:inline-flex;align-items:center;gap:6px;font-weight:400;}

/* #gc-mbadge-css */
.gc-clip-card__badges .gc-mbadge{display:inline-block;align-self:flex-start;font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:3px 7px;border-radius:6px;line-height:1.15;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.35);margin:0 6px 6px 0}.gc-clip-card__badges .gc-mbadge--new{background:#1b7a42}.gc-clip-card__badges .gc-mbadge--free{background:#2b6cb0}.gc-clip-card__badges .gc-mbadge--bestseller{background:#caa23a;color:#161a22}.gc-clip-card__badges .gc-mbadge--trending{background:#bf4a2f}
/* #gc-clipv-css */
.gc-clipv-strip__row{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 2px 14px;scrollbar-width:thin;}.gc-clipv-strip__row>.gc-clip-card{flex:0 0 244px;max-width:244px;scroll-snap-align:start;}.gc-clipv-strip__row::-webkit-scrollbar{height:8px;}.gc-clipv-strip__row::-webkit-scrollbar-thumb{background:var(--gc-border,#334155);border-radius:8px;}.gc-clipv-strip__more{color:var(--gc-text,#eef2f8);text-decoration:underline;text-underline-offset:2px;font-weight:700;white-space:nowrap;}@media(max-width:600px){.gc-clipv-strip__row>.gc-clip-card{flex-basis:72vw;max-width:72vw;}}
/* #gc-media-fit */

/* gc_media_fit_utility_v1 */
.gc-media-fit-on .gc-media-fit { position: relative; overflow: hidden; }

.gc-media-fit-on .gc-media-fit.is-portrait::before,
.gc-media-fit-on .gc-media-fit.is-square::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--gc-fit-bg, none);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	/* Dark enough that white overlay text keeps the contrast it was designed for,
	   whatever the clip's own brightness is. Measured per fixture, not eyeballed. */
	filter: blur(30px) brightness(.40) saturate(1.05);
	transform: scale(1.18);
	z-index: 0;
}

.gc-media-fit-on .gc-media-fit.is-portrait > img,
.gc-media-fit-on .gc-media-fit.is-portrait > video,
.gc-media-fit-on .gc-media-fit.is-square > img,
.gc-media-fit-on .gc-media-fit.is-square > video {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* Fixed pixel boxes (64x36, 80x45, 44x44, 54x72, 72x96, fixed heights) get contain on the
   brand dark only -- a 30px blur behind a 44px thumbnail is pure GPU cost for no legibility. */
.gc-media-fit-on .gc-media-fit--flat.is-portrait::before,
.gc-media-fit-on .gc-media-fit--flat.is-square::before { display: none; }
.gc-media-fit-on .gc-media-fit--flat.is-portrait,
.gc-media-fit-on .gc-media-fit--flat.is-square { background-color: var(--gc-deep, #0b1220); }

/* gc_media_watch_fit_v1 -- the clip WATCH player.
   The theme pins .gc-clip-watch-player__media to aspect-ratio:16/9 with
   object-fit:cover, so a 1080x1920 trailer is scaled to the box WIDTH and
   ~69% of the frame is cropped away above and below. Portrait/square media
   gets a height-capped box instead; the shared contain + ::before rules above
   then do the rest, so the watch page looks like the cards rather than like a
   second, separate treatment.
   Height, not aspect-ratio: a 9/16 box at panel width would be ~1400px tall on
   desktop and push the title and buybox entirely below the fold. */
/* gc_watch_player_height_65vh_v1 -- 65vh, not 78vh, and the reason is measured:
   at 78vh the player is 702px on a 1440x900 desktop and "Add to cart" lands at y=977,
   i.e. 77px BELOW the fold, so the only buying path needs a scroll. At 65vh the player
   is 585px and the button sits at y=860, visible on load. The landscape control on the
   same page renders at 586px and never had the problem, which is what pins the cause to
   the player height rather than to the page. The film stays fully visible either way --
   this trades 117px of picture for the buy button. */
.gc-media-fit-on .gc-clip-watch-player__media.gc-media-fit.is-portrait,
.gc-media-fit-on .gc-clip-watch-player__media.gc-media-fit.is-square {
	aspect-ratio: auto;
	height: min(65vh, 760px);
}

/* The video must be SIZED to its own shape, not stretched to the box with
   object-fit:contain. Measured on staging 2026-08-07: with width:100% +
   contain, a PLAYING <video> paints its letterbox bars opaque black in
   Chromium, so the ::before backdrop was painted and then completely hidden --
   the walk screenshot showed black bars where the blurred fill belonged.
   Giving the element `height:100%; width:auto` makes its box the video's own
   aspect ratio, so there are no bars inside it and the backdrop is visible on
   both sides. Does not depend on how a browser chooses to paint letterboxing. */
.gc-media-fit-on .gc-clip-watch-player__media.gc-media-fit.is-portrait > video,
.gc-media-fit-on .gc-clip-watch-player__media.gc-media-fit.is-square > video,
.gc-media-fit-on .gc-clip-watch-player__media.gc-media-fit.is-portrait > img,
.gc-media-fit-on .gc-clip-watch-player__media.gc-media-fit.is-square > img {
	width: auto;
	max-width: 100%;
	height: 100%;
	margin-inline: auto;
	background: transparent;
}

/* The no-preview branch nests its poster one level deeper than the shared
   direct-child rule reaches, so it would keep cropping. */
.gc-media-fit-on .gc-clip-watch-player__media.gc-media-fit.is-portrait .gc-clip-watch-player__noteaser,
.gc-media-fit-on .gc-clip-watch-player__media.gc-media-fit.is-square .gc-clip-watch-player__noteaser {
	height: 100%;
}
.gc-media-fit-on .gc-clip-watch-player__media.gc-media-fit.is-portrait .gc-clip-watch-player__noteaser > img,
.gc-media-fit-on .gc-clip-watch-player__media.gc-media-fit.is-square .gc-clip-watch-player__noteaser > img {
	position: relative;
	z-index: 1;
	height: 100%;
	object-fit: contain;
}

@media (max-width: 782px) {
	.gc-media-fit-on .gc-clip-watch-player__media.gc-media-fit.is-portrait,
	.gc-media-fit-on .gc-clip-watch-player__media.gc-media-fit.is-square {
		height: min(72vh, 640px);
	}
}

/* gc_media_feed_timeline_fit_v1 -- storefront feed (/store/<slug>/#feed).
   The base rule pins every timeline media box to `aspect-ratio:16/9 !important` and the
   video carries an INLINE object-fit:cover, so a 608x1081 post showed 31.6 % of itself.
   Both are overridden here: !important plus higher specificity for the box, and a CSS
   !important for the inline object-fit.
   The box takes the MEDIA's own ratio, so on a phone (card ~305px wide) the post is
   edge to edge with no bars. max-height keeps a desktop card from becoming 1575px tall;
   where the cap bites, the ratio yields and the blurred fill covers the sides. */
.gc-media-fit-on .gc-feed-timeline-item__media.gc-media-fit.is-portrait,
.gc-media-fit-on .gc-feed-timeline-item__media.gc-media-fit.is-square {
	aspect-ratio: var(--gc-fit-ar, 9 / 16) !important;
	max-height: 640px;
	/* gc_media_feed_timeline_blur_v2 -- NOT #000: the ::before fill should be what shows
	   beside a portrait video. The brand dark only appears when there is no fill image. */
	background: var(--gc-deep, #0b1220);
}

/* gc_media_feed_timeline_blur_v2 -- size the media to its OWN shape.
   Measured before this change: box 886x640 and medium 886x640, i.e. the element spanned
   the whole box. object-fit:contain scales the picture but the ELEMENT still covers the
   full area and paints its letterbox opaque, so the blurred ::before underneath was
   invisible and the sides read as black. Giving the element its own width lets the fill
   through. Same mechanism as the watch player -- a letterbox is painted by the element,
   not by the box. */
.gc-media-fit-on .gc-feed-timeline-item__media.gc-media-fit.is-portrait > video,
.gc-media-fit-on .gc-feed-timeline-item__media.gc-media-fit.is-portrait > img,
.gc-media-fit-on .gc-feed-timeline-item__media.gc-media-fit.is-square > video,
.gc-media-fit-on .gc-feed-timeline-item__media.gc-media-fit.is-square > img {
	object-fit: contain !important;
	position: relative;
	z-index: 1;
	height: 100% !important;
	width: auto !important;
	max-width: 100%;
	margin-inline: auto;
	display: block;
	background: transparent;
}

/* gc_media_feed_modal_fit_v2 -- full-post modal in the storefront feed.
   The box KEEPS its height; only the media may be smaller than it. v1 let the box take its
   height from the content, and when the script swapped the poster for a
   <video preload="none"> the box collapsed to 0px and stayed there -- the player looked
   closed. Measured: 40 samples at 0px while the video was already decoding.
   A portrait video is now fully visible and centred, with the box's dark surface beside
   it. Nothing here depends on a size that has not loaded yet. */
.gc-media-fit-on .gc-feed-full__clip {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #000;
}
.gc-media-fit-on .gc-feed-full__clip > img,
.gc-media-fit-on .gc-feed-full__clip .gc-feed-full__clip-poster,
.gc-media-fit-on .gc-feed-full__clip .gc-feed-full__clip-video,
.gc-media-fit-on .gc-feed-full__clip > video {
	width: auto !important;
	max-width: 100%;
	height: 100% !important;
	object-fit: contain !important;
	display: block;
	margin-inline: auto;
}

/* gc_media_feed_lock_and_fill_v3 (1) -- das Schloss gehoert MITTIG UEBER das Medium.
   Es hat position:static; das display:flex des Modal-Fixes machte daraus ein Flex-Element
   NEBEN dem Video, das rechts aus der Box lief (gemessen: rechte Kante 931, Boxrand 918).
   Absolut positioniert nimmt es am Flex-Fluss nicht mehr teil und kann nicht mehr
   abgeschnitten werden -- unabhaengig davon, wie breit die Box gerade ist. */
.gc-media-fit-on .gc-feed-full__clip { position: relative; }
.gc-media-fit-on .gc-feed-full__clip .gc-feed-full__lock-icon,
.gc-media-fit-on .gc-feed-timeline-item__media .gc-feed-timeline-item__lock-icon {
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	margin: 0 !important;
	z-index: 3;
	pointer-events: none;
}

/* gc_media_feed_lock_and_fill_v3 (2) -- Fuellung fuer GROSSE Flaechen.
   Dieselben Filterwerte, die auf der 318x198-Clipkarte Struktur uebrig lassen, ergeben
   auf der rund 9x groesseren Feedbox eine graue Flaeche: `cover` skaliert das Hochkant-
   poster dort viel staerker hoch und blur(30px) buegelt den Rest platt. Also fuer diese
   eine Flaeche weicher zeichnen, weniger abdunkeln, weniger zoomen -- damit der Rand so
   aussieht wie auf den Clipkarten im Store. Die Clipkarten selbst bleiben unberuehrt. */
.gc-media-fit-on .gc-feed-timeline-item__media.gc-media-fit.is-portrait::before,
.gc-media-fit-on .gc-feed-timeline-item__media.gc-media-fit.is-square::before {
	filter: blur(12px) brightness(.62) saturate(1.15);
	transform: scale(1.05);
}

@media (prefers-reduced-motion: reduce) {
	.gc-media-fit-on .gc-media-fit.is-portrait::before,
	.gc-media-fit-on .gc-media-fit.is-square::before { transform: none; }
}

/* #gc-media-badges */

/* gc_media_quality_badges_v1 -- drawn in the site's own language, deliberately NOT the
   licensed Full HD / Ultra HD certification marks (those certify displays, not files). */
.gc-qbadge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1.5;
	white-space: nowrap;
	vertical-align: middle;
}

/* Dark ink on a warm metallic fill. Chosen for contrast, not for looks alone:
   #16100a on #e3ad33 measures ~8.6:1, far above the 4.5 body gate, and stays legible
   in both colour schemes because both stops are fixed rather than themed. */
.gc-qbadge--uhd {
	background: linear-gradient(135deg, #e3ad33, #f0c766);
	color: #16100a;
	border: 1px solid rgba(0, 0, 0, .18);
}
.gc-qbadge--uhd .gc-qbadge__sub {
	background: #16100a;
	color: #f3d089;
	border-radius: 999px;
	padding: 1px 6px;
	font-size: 11px;
	letter-spacing: .04em;
}

/* The common case is deliberately quieter than UHD -- 387 of 403 clips are Full HD,
   so shouting it would flatten the distinction the badge exists to draw. */
.gc-qbadge--fhd,
.gc-qbadge--hd,
.gc-qbadge--vertical {
	background: rgba(255, 255, 255, .06);
	color: #eef1f5;
	border: 1px solid rgba(255, 255, 255, .28);
}
.gc-qbadge__glyph { width: 9px; height: 14px; flex: 0 0 auto; }

/* Light scheme: the translucent white fill would sit on a light panel and collapse
   to ~1.2:1, so both the fill and the ink are restated rather than inherited.
   Selector verified against the codebase, not assumed: the theme switches on
   html[data-theme="light"] (guyscat-theme.js:3634 and every gc-*-contrast mu-plugin).
   A body-class guess would have shipped as dead CSS. */
html[data-theme="light"] .gc-qbadge--fhd,
html[data-theme="light"] .gc-qbadge--hd,
html[data-theme="light"] .gc-qbadge--vertical {
	background: rgba(0, 0, 0, .05);
	color: #1e242c;
	border-color: rgba(0, 0, 0, .30);
}

/* #gc-vr-badge-css */
.gc-mbadge--vr{background:#ff6a00;color:#1a0b00;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;font-size:12px;line-height:1.5;pointer-events:auto;box-shadow:0 1px 3px rgba(0,0,0,.35)}.gc-clip-card__badges .gc-mbadge.gc-mbadge--vr{color:#1a0b00;-webkit-text-fill-color:#1a0b00}.gc-clip-card__badges .gc-mbadge.gc-mbadge--vrres{color:#111827;-webkit-text-fill-color:#111827}.gc-mbadge--vrres{background:#ffd166;color:#111827;font-weight:800;letter-spacing:.04em;padding:3px 9px;border-radius:999px;font-size:12px;line-height:1.5;pointer-events:auto;box-shadow:0 1px 3px rgba(0,0,0,.35)}.gc-qbadge.gc-qbadge--vr{background:#2dd4bf;color:#04211d;padding:7px 14px;font-size:13px;gap:8px;min-height:32px;box-shadow:0 1px 3px rgba(0,0,0,.28)}.gc-qbadge--vr .gc-qbadge__glyph--wide{width:22px;height:14px;flex:0 0 auto}.gc-qbadge--vr .gc-qbadge__label{letter-spacing:.06em}@media (max-width:600px){.gc-qbadge.gc-qbadge--vr{padding:8px 13px;min-height:36px}}
/* #gc-storerank-badge-contrast */
.gc-store-rank-row__count-badge{color:#3a2233}.gc-store-rank-row__rank{color:#3a2233}
/* #gc-sm-kaestchen-v1 */

/* gc_sm_kaestchen_grundregel_v1 + gc_sm_kaestchen_verliert_gegen_absicht_v2
   Grundregel: ein Kaestchen im Store Manager zeigt seinen Zustand.
   Spezifitaet bewusst niedrig ([1,1,2]) — sie schlaegt WCFM (dort ist nichts
   wichtig), verliert aber gegen jede Regel, die eine Checkbox absichtlich als
   Schieberegler zeichnet. Die Liste in :where() kostet keine Spezifitaet. */
body #wcfm-main-contentainer input[type="checkbox"]:where(:not(.gc-cb-eigen,.gc-cb-eigen *,[data-gc-cb-eigen],[data-gc-cb-eigen] *,.wcfm-checkbox,.wcfm-checkbox *,.gc-chat-picker__switch-input,.gc-chat-picker__switch-input *,.gc-sub-clip-input,.gc-sub-clip-input *,.gc-sub-toggle__input,.gc-sub-toggle__input *,.gc-profile-toggle,.gc-profile-toggle *,.gc-profile-chip,.gc-profile-chip *,.gc-sub-toggle,.gc-sub-toggle *,.gc-sub-clip-item,.gc-sub-clip-item *,.gc-co-toggle,.gc-co-toggle *,.gcxbc,.gcxbc *,.gcxba,.gcxba *,.gcxbb,.gcxbb *,.checkbox-slider,.checkbox-slider *,.checkbox-slider--b-flat,.checkbox-slider--b-flat *,.checkbox-slider--c-weight,.checkbox-slider--c-weight *)) {
	appearance: auto !important;
	-webkit-appearance: checkbox !important;
	accent-color: var(--gc-accent, #6b7280) !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px;
	min-height: 18px;
	cursor: pointer;
}

/* #gc-affiliate-sm-accent-v1 */
.wcfm_menu_items.wcfm_menu_affiliate a{border-left-color:var(--gc-accent,#2dd4bf) !important;}.wcfm_menu_items.wcfm_menu_affiliate.wcfm_menu_active a{border-left-color:var(--gc-accent,#5eead4) !important;}
/* #gc-clip-card-badge-layout-css */
/* --- shared chip metrics: one size for every badge on a clip card --- */
.gc-clip-card .gc-clip-card__badges > .gc-mbadge,
.gc-clip-card .gc-clip-card__badges > .gc-sub-badge,
.gc-clip-card .gc-clip-card__badges > .gc-sale-badge,
.gc-clip-card .gc-clip-card__badges > .gc-sale-badge--clip-card,
.gc-clip-card .gc-clip-card__badges > .gc-sale-badge--sub-disc,
.gc-clip-card .gc-clip-card__badges > .gc-sale-badge--sub-disc-paid,
.gc-clip-card .gc-clip-card__badges > .gc-sale-badge--sub-disc-teaser,
.gc-clip-card .gc-clip-card__badges > .gc-sale-badge--subscription{
  box-sizing:border-box;
  display:inline-flex;align-items:center;
  min-height:22px;height:auto;
  padding:0 9px;
  font-size:11px;line-height:1.1;font-weight:800;letter-spacing:.02em;
  white-space:nowrap;
  text-shadow:none;
}
.gc-clip-card .gc-clip-card__badges{gap:5px;}

/* --- TOP RIGHT: merchandising badge, flush tab into the corner --- */
.gc-clip-card .gc-clip-card__badges > .gc-mbadge{
  position:absolute;top:0;right:0;left:auto;bottom:auto;
  margin:0;align-self:auto;
  max-width:62%;overflow:hidden;text-overflow:ellipsis;
  border-radius:0 0 0 8px;
  text-transform:uppercase;
  pointer-events:none;                 /* decorative — never eat a click on the card link */
  box-shadow:0 1px 4px rgba(0,0,0,.4);
}
/* A card can carry Free + one status badge; the second stacks under the first. */
.gc-clip-card .gc-clip-card__badges > .gc-mbadge ~ .gc-mbadge{
  top:26px;border-radius:8px 0 0 8px;
}
.gc-clip-card .gc-clip-card__badges > .gc-mbadge ~ .gc-mbadge ~ .gc-mbadge{
  top:52px;
}

/* --- TOP LEFT: access badge. Was unstyled bare 16px text on the poster. --- */
.gc-clip-card .gc-clip-card__badges > .gc-sub-badge{
  position:static;
  align-self:flex-start;
  margin:0;
  max-width:calc(100% - 8px);
  border-radius:0 0 8px 0;
  background:#7c3aed;
  color:#fff;
  -webkit-text-fill-color:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.4);
  pointer-events:none;
}

/* --- flatten the inclusion chip: it was a gradient with near-black text --- */
/* Measured on guyscat /store/franky/ 2026-07-30: color rgb(6,16,24) over
   linear-gradient(135deg,#2dd4bf,#7c3aed) = 10.30:1 at the teal end but 3.37:1 at the
   violet end, i.e. the right-hand half of every "Included in subscription" chip was
   below the 4.5 gate. lewdden + scatportal never showed it because gc-greenfield-
   contrast-2.php already forces a flat #34d399 there — the correction was simply never
   applied to the canonical site. Flatten it here for all three, so the three sites are
   identical and the chip measures 8.67:1 end to end. Scoped to the card badge wrapper:
   the PDP buybox / storefront-section badges keep their gradient. */
.gc-clip-card .gc-clip-card__badges > .gc-sale-badge--subscription{
  background:#34d399;
  background-image:none;
  color:#06231a;
  -webkit-text-fill-color:#06231a;
}

/* --- discount chip: its own flat colour, identical on all three sites --- */
/* Dominik's decision 2026-07-30 (option B). Before: guyscat painted it as a teal->violet
   gradient (worst point 4.67:1 — passing, but a gradient the pixel sampler cannot measure),
   while gc-greenfield-contrast-2.php flattened it to #34d399 on lewdden + scatportal — i.e.
   the three sites disagreed, AND on the greenfields the discount chip was the exact same
   emerald as the "Included in subscription" chip above it: two different statements, one
   appearance. Now: "is included" stays green, "is cheaper" is rose. #fff on #be185d = 6.00:1.
   !important is required here and only here — the greenfield shim declares its emerald with
   !important, so a plain rule would lose on those two sites and the split would persist. */
.gc-clip-card .gc-clip-card__badges > .gc-sale-badge--sub-disc,
.gc-clip-card .gc-clip-card__badges > .gc-sale-badge--sub-disc-paid,
.gc-clip-card .gc-clip-card__badges > .gc-sale-badge--sub-disc-teaser{
  background:#be185d !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.gc-clip-card .gc-clip-card__badges .gc-sub-disc-badge__pct{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* --- the wishlist heart already lived in the top-right corner --- */
/* Step it down past the badge on cards that have one, so nothing is covered. */
.gc-clip-card .gc-clip-card__media:has(> .gc-clip-card__badges > .gc-mbadge) .gc-wl-heart{
  top:30px;
}
@supports not selector(:has(*)){
  .gc-clip-card .gc-wl-heart{top:30px;}
}

/* --- mobile: smaller, still >= 10.5px so it stays legible --- */
@media (max-width:600px){
  .gc-clip-card .gc-clip-card__badges > .gc-mbadge,
  .gc-clip-card .gc-clip-card__badges > .gc-sub-badge,
  .gc-clip-card .gc-clip-card__badges > .gc-sale-badge,
  .gc-clip-card .gc-clip-card__badges > .gc-sale-badge--clip-card,
  .gc-clip-card .gc-clip-card__badges > .gc-sale-badge--sub-disc,
  .gc-clip-card .gc-clip-card__badges > .gc-sale-badge--sub-disc-paid,
  .gc-clip-card .gc-clip-card__badges > .gc-sale-badge--sub-disc-teaser,
  .gc-clip-card .gc-clip-card__badges > .gc-sale-badge--subscription{
    min-height:21px;padding:0 8px;font-size:10.5px;
  }
  .gc-clip-card .gc-clip-card__badges{gap:4px;}
  .gc-clip-card .gc-clip-card__badges > .gc-mbadge ~ .gc-mbadge{top:25px;}
  .gc-clip-card .gc-clip-card__badges > .gc-mbadge ~ .gc-mbadge ~ .gc-mbadge{top:50px;}
  .gc-clip-card .gc-clip-card__media:has(> .gc-clip-card__badges > .gc-mbadge) .gc-wl-heart{top:29px;}
}

/* The favourites-drawer card reuses this markup. Its own styling is emitted through
   :where(), i.e. specificity 0, so every rule above already reaches it unchanged —
   no drawer-specific override is needed or wanted here. */
/* #gc-clip-form-tapziele */

		/* gc_clip_form_tapziel_v1 — KATP-F1 */
		#gc-add-clip-form label:has(> input[type="radio"]),
		#gc-add-clip-form label:has(> input[type="checkbox"]) {
			display: inline-flex;          /* sonst wirkt min-height am inline-Label nicht */
			align-items: center;
			gap: 6px;
			min-height: 28px;              /* 24 ist die Grenze — 28 gibt Luft, ohne die Zeile zu sprengen */
			padding-block: 3px;
			max-width: 100%;               /* inline-flex + langes Wort = Ueberstand */
			overflow-wrap: anywhere;
			box-sizing: border-box;        /* sonst rechnet die Polsterung nach innen */
		}
		/* Auf dem Telefon bevorzugt das Projekt 44 px. */
		@media (max-width: 768px) {
			#gc-add-clip-form label:has(> input[type="radio"]),
			#gc-add-clip-form label:has(> input[type="checkbox"]) {
				min-height: 44px;
			}
		}
		
/* #gc-cmplz-cls-fix */
html body.gc-store-manager-page #cmplz-cookiebanner-container,html body #cmplz-cookiebanner-container{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;z-index:2147483000!important;}
/* #gc-cmplz-tap-target */

/* gc_cmplz_tap_target_v1 — Tap-Ziel >= 24px (gemessen 19px). Spezifitaet 0,2,1 bzw. 0,1,1,
   damit sie ohne !important gegen Complianz' eigene Regeln gewinnt. */
.cmplz-cookiebanner a.cmplz-link,
.cmplz-links a.cmplz-link,
.cmplz-document a.cmplz-link,
a.cmplz-link {
	display: inline-block;
	/* 32, nicht 24: das Theme setzt box-sizing:border-box, deshalb wird die Polsterung
	   INNERHALB der min-height verrechnet -- mit min-height:24px + 2x4px Polsterung mass
	   der Kasten exakt 24 px und lag damit auf der Grenze statt darueber. Gemessen, nicht
	   gerechnet: erste Fassung 24px, diese Fassung 32px. */
	min-height: 32px;
	line-height: 24px;
	padding-top: 4px;
	padding-bottom: 4px;
	/* Ein Link, der laenger ist als die Spalte, darf nicht aus ihr herauslaufen --
	   inline-block macht aus einem umbrechenden Inline-Element sonst einen Kasten,
	   der so breit ist wie sein laengstes Wort (die Lektion aus gc_creator_app_tap_target_v1). */
	max-width: 100%;
	overflow-wrap: anywhere;
}

/* #gc-cw-styles */

.gc-cw-card{margin:0 0 18px;padding:16px 18px;border:1px solid var(--gc-border,#d8dee6);
 border-left:4px solid #25D366;border-radius:var(--gc-radius-scale,8px);
 background:var(--gc-surface-2,var(--gc-surface,#fff));color:var(--gc-text,#12202e);}
.gc-cw-card__title{font-weight:700;font-size:15px;color:var(--gc-text,#12202e);margin:0 0 6px;}
.gc-cw-card__body{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--gc-text-soft,#3a4757);}
.gc-cw-card__note{margin:10px 0 0;font-size:12.5px;color:var(--gc-text-soft,#55616f);}
.gc-cw-card__num{margin:10px 0 0;font-size:13.5px;color:var(--gc-text,#12202e);}
.gc-cw-card__num b{font-weight:700;-webkit-user-select:all;user-select:all;white-space:nowrap;}
.gc-cw-kb{margin:28px 0 0;padding:14px 16px;border:1px solid var(--gc-border,#d8dee6);
 border-left:4px solid #25D366;border-radius:var(--gc-radius-scale,8px);
 background:var(--gc-surface-2,var(--gc-surface,#f7fbf8));color:var(--gc-text,#2b3846);
 display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.gc-cw-kb__text{font-size:14px;color:var(--gc-text,#2b3846);}
.gc-cw-btn{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:11px 18px;
 border-radius:var(--gc-radius-scale,6px);background:var(--gc-accent-strong,var(--gc-accent,#2dd4bf));color:#ffffff!important;
 font-weight:700;font-size:14px;line-height:1.2;text-decoration:none;border:0;}
/* gc_cw_wcfm_cascade_v1 — GEMESSEN am 19.08.2026, nicht vermutet.
   Der Store-Manager traegt
     body.gc-store-manager-page #wcfm-main-contentainer a { color: var(--gc-wcfm-link) !important }
   Das ist 1 ID + 2 Klassen + 1 Element und schlaegt ein blankes .gc-cw-btn (1 Klasse),
   OBWOHL beide !important sind — !important entscheidet nur zwischen gleichen
   Gewichtsklassen, danach zaehlt weiter die Spezifitaet. Ergebnis war die
   Knopfbeschriftung in Markenrosa auf dem rosa Knopf: rgb(236,58,134) auf
   rgb(200,30,106) = 1,43:1. Der Knopf sah aus wie eine leere Flaeche.
   Das betraf schon den alten gruenen Knopf (weisse Schrift war dort ebenso
   ueberschrieben) — es ist also kein Rueckschritt dieser Aenderung, sondern ein
   Fehler, den erst die Pixelmessung dieses Walks sichtbar gemacht hat.
   Gegen den Kern schreibt man mit SEINER Spezifitaet, nicht mit noch einem !important. */
body.gc-store-manager-page #wcfm-main-contentainer a.gc-cw-btn,
body.gc-store-manager-page #wcfm-main-contentainer a.gc-cw-btn span,
body.gc-store-manager-page #wcfm-main-contentainer a.gc-cw-btn:hover,
.gc-cw-btn span{color:#ffffff!important;}
.gc-cw-btn:hover,.gc-cw-btn:focus{background:var(--gc-accent,#2dd4bf);color:#ffffff!important;text-decoration:none;}
.gc-cw-btn:focus-visible{outline:3px solid rgba(var(--gc-accent-rgb,45,212,191),.55);outline-offset:2px;}
.gc-cw-btn .gc-cw-glyph{flex:0 0 auto;display:block;}
@media(max-width:640px){.gc-cw-btn{width:100%;justify-content:center;box-sizing:border-box;}}

/* #gc-discover-analytics-accent-v1 */
.wcfm_menu_items.wcfm_menu_discover-analytics a{border-left-color:#a78bfa !important;}.wcfm_menu_items.wcfm_menu_discover-analytics.wcfm_menu_active a{border-left-color:#c4b5fd !important;}
/* #gc-earnings-dark-contrast */

/* gc_earnings_dark_contrast_v1 */
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-report .gc-earnings-subtitle,
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-range-info,
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-disclaimer,
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-table .col-last{
	color: var(--gc-text-soft, #9dafcf);
}

/* panels: cards, chart/table boxes */
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-card,
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-chartbox,
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-tablebox{
	background: var(--gc-surface-3, rgba(255,255,255,.045));
	border-color: var(--gc-border, rgba(164,182,224,.14));
	box-shadow: none;
}
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-card:hover{
	box-shadow: 0 2px 10px rgba(0,0,0,.28);
}

html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-card-value,
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-section-title,
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-page-title{
	color: var(--gc-text, #edf4ff);
}
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-card-label{
	color: var(--gc-text-soft, #9dafcf);
}

/* the empty state -- this is the white slab Dominik flagged */
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-empty{
	background: rgba(255,255,255,.035);
	border: 1px dashed var(--gc-border, rgba(164,182,224,.14));
	color: var(--gc-text-soft, #9dafcf);
}

/* range + source chips */
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-range,
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-chip{
	background: rgba(255,255,255,.06);
	color: var(--gc-text, #edf4ff);
	border-color: var(--gc-border, rgba(164,182,224,.14));
}
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-range:hover,
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-chip:hover{
	background: rgba(255,255,255,.10);
	color: var(--gc-text, #edf4ff);
}
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-range.is-active{
	background: var(--gc-accent-strong, #c81e6a);
	color: #fff;
}
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-chip.is-active{
	background: rgba(255,255,255,.12);
	color: var(--gc-text, #edf4ff);
}

html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-rangebar{
	border-bottom-color: var(--gc-border, rgba(164,182,224,.14));
}

/* table */
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-table th,
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-table td{
	border-bottom-color: var(--gc-border, rgba(164,182,224,.14));
	color: var(--gc-text, #edf4ff);
}
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-table th{
	background: rgba(255,255,255,.06);
	color: var(--gc-text-soft, #9dafcf);
}
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-table tbody tr:hover{
	background: rgba(255,255,255,.04);
}
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-table .col-bucket .gc-bucket-pill{
	background: rgba(255,255,255,.08);
	color: var(--gc-text, #edf4ff);
}

html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-footer{
	border-top-color: var(--gc-border, rgba(164,182,224,.14));
}
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-csv{
	background: var(--gc-accent-strong, #c81e6a);
	color: #fff;
}
html:not([data-theme="light"]) body.gc-store-manager-page .gc-earnings-csv:hover{
	background: var(--gc-accent, #ec3a86);
	color: #fff;
}

/* #gc-games-menu-accent-v1 */
.wcfm_menu_items.wcfm_menu_wcfm-games a{border-left-color:#a78bfa !important;}.wcfm_menu_items.wcfm_menu_wcfm-games.wcfm_menu_active a{border-left-color:#c4b5fd !important;}
/* #gc-hb-css */
.gc-hb-badge{display:inline-flex;align-items:center;gap:.25em;background:#8a1220;color:#fff;font-size:11px;font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.35);}.gc-hb-banner{display:flex;align-items:flex-start;gap:10px;background:#3a1013;border:1px solid #e0384f;border-left-width:4px;border-radius:10px;padding:12px 16px;color:#ffe3e6;font-size:14px;line-height:1.45;}.gc-hb-banner[hidden]{display:none;}.gc-hb-banner--category{margin:0 0 18px;width:100%;box-sizing:border-box;}.gc-hb-banner--single{margin:14px 0 0;width:100%;box-sizing:border-box;}.gc-hb-banner__icon{color:#ff8a9a;font-size:18px;line-height:1.3;flex:0 0 auto;}.gc-hb-banner__text strong{color:#fff;}
/* #gc-header-logo-light */
html[data-theme="light"] .custom-logo,html[data-theme="light"] .custom-logo-link img{filter:drop-shadow(0 1px 1px rgba(0,0,0,.55)) drop-shadow(0 0 1px rgba(0,0,0,.5))}
/* #gc-header-tap-targets */
@media (max-width:1024px){
.gc-hns-burger,.gc-hns-searchbtn,.gc-wl-headbtn,.gc-theme-toggle-inline{
width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
margin-left:2px!important;margin-right:2px!important}
.gc-header-cart{min-width:44px!important;min-height:44px!important;
margin-left:2px!important;margin-right:2px!important}
}

/* #gc-lrf-media-fit-overlay */
/* gc_lrf_media_fit_overlay_v1 */
.gc-media-fit-on .gc-feed-landing-card__media.gc-media-fit.is-portrait > .gc-feed-landing-card__vid,
.gc-media-fit-on .gc-feed-landing-card__media.gc-media-fit.is-square > .gc-feed-landing-card__vid {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}
.gc-feed-landing-card__media .gc-feed-landing-card__play,
.gc-feed-landing-card__media .gc-feed-landing-card__dur,
.gc-feed-landing-card__media .gc-feed-landing-card__count,
.gc-feed-landing-card__media .gc-feed-landing-card__lock {
	z-index: 2;
}

/* #gc-lewdden-contrast-fix */

/* Friends primary buttons (button AND anchor): deep-magenta bg + white text = CR 5.5. */
body.gc-store-manager-page .gc-friends-btn--primary,
body.gc-store-manager-page #wcfm-main-contentainer .gc-friends-btn--primary,
body.gc-store-manager-page #wcfm-main-contentainer a.gc-friends-btn--primary {
  background:#c81e6a !important; color:#ffffff !important; border-color:#c81e6a !important; }
/* Feed status "Scheduled" (--future) had no rule = white-on-white pill. */
body.gc-store-manager-page .gc-feed-list__status--future {
  background:rgba(96,165,250,0.18) !important; border-color:rgba(96,165,250,0.40) !important; color:#cfe4ff !important; }
/* VOD "ticket" badge: white on light orange (CR 2.06) -> deepen background. */
body.gc-store-manager-page .gc-vod-badge-ticket {
  background:#b45309 !important; color:#ffffff !important; border-color:rgba(180,83,9,0.6) !important; }
/* Encoding "Ready" pill: cream on solid green (CR 2.36) -> tinted green pill like the feed status pills. */
body.gc-store-manager-page .gc-encoding-pill--ready {
  background:rgba(34,163,74,0.18) !important; border:1px solid rgba(34,163,74,0.42) !important; color:#b6f5d4 !important; }
/* Livestream studio active nav: magenta on dark (CR 4.22) -> brighter accent for AA. */
body.gc-store-manager-page .gc-studio-nav__item--active {
  color:#ff85b5 !important; }
/* Subscription/discount help notes render inline (span) and overlap the next note. Force block flow. */
body.gc-store-manager-page .gc-sub-field .gc-sub-note { display:block !important; clear:both !important; margin-top:6px !important; }
/* gc_co_fee_section_white_bg_fix: Add-Custom-Fee panel had white bg + light text (unreadable). */
body.gc-store-manager-page .gc-co-fee-section{background:#16202e !important;border:1px solid rgba(255,255,255,0.10) !important;border-radius:12px !important;}
body.gc-store-manager-page .gc-co-fee-section .gc-co-fee-section__title,body.gc-store-manager-page .gc-co-fee-section p,body.gc-store-manager-page .gc-co-fee-form__label{color:#e3d9c9 !important;}
/* gc_pp_ship_card_white_bg_fix: fulfillment Shipment panel had white bg in the dark store-manager. */
body.gc-store-manager-page .gc-pp-ship__card{background:#16202e !important;border:1px solid rgba(255,255,255,0.10) !important;border-radius:12px !important;}
body.gc-store-manager-page .gc-pp-ship__card h1,body.gc-store-manager-page .gc-pp-ship__card h2,body.gc-store-manager-page .gc-pp-ship__card h3,body.gc-store-manager-page .gc-pp-ship__card p,body.gc-store-manager-page .gc-pp-ship__card label{color:#e3d9c9 !important;}
/* gc_pp_ship_card_text_fix: force all shipment-panel text light (spans/divs too), keep inputs dark-on-white. */
body.gc-store-manager-page .gc-pp-ship__card *{color:#e3d9c9 !important;-webkit-text-fill-color:#e3d9c9 !important;}
body.gc-store-manager-page .gc-pp-ship__card input,body.gc-store-manager-page .gc-pp-ship__card textarea{color:#12131a !important;-webkit-text-fill-color:#12131a !important;}
/* gc_fc_chip_contrast_fix: featured-creators editor chip inherited dark text on a dark chip (CR 1.4 -> unreadable). Force light text on the chip + remove button + results. */
.gc-fc-editor__chip,.gc-fc-editor__chip-name,.gc-fc-editor__chip-remove{color:#e9edf4 !important;-webkit-text-fill-color:#e9edf4 !important;}
.gc-fc-editor__results,.gc-fc-editor__result{color:#e9edf4 !important;-webkit-text-fill-color:#e9edf4 !important;}

/* #gc-lovense-sidebar-zfix */
/* gc_lovense_sidebar_zfix_v1 */
#lovense-app-container,#lovense-app,#cam-extension-injected-view,#cam-extension-v3,#cam-extension-v3-stage,#lovense-extension,[id^="lovense-app"],[id^="cam-extension-injected"]{z-index:9999 !important;}

/* #gc-models-login-autofill-fix */
.gc-models-login-form input:-webkit-autofill,.gc-models-login-form input:-webkit-autofill:hover,.gc-models-login-form input:-webkit-autofill:focus,.gc-models-login-form input:-webkit-autofill:active,.gc-models-panel__application input:-webkit-autofill,.gc-models-panel__application input:-webkit-autofill:hover,.gc-models-panel__application input:-webkit-autofill:focus,.gc-models-panel__application input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--gc-surface,#0f1b33) inset !important;box-shadow:0 0 0 1000px var(--gc-surface,#0f1b33) inset !important;-webkit-text-fill-color:var(--gc-text,#edf4ff) !important;caret-color:var(--gc-text,#edf4ff) !important;transition:background-color 5000s ease-in-out 0s !important;}
/* #gc-notice-link-contrast */
/* gc_notice_link_contrast_v1 */html body .woocommerce-error a:not(.button):not(.gc-button):not(.wp-element-button):not([class*="button"]),html body .woocommerce-info a:not(.button):not(.gc-button):not(.wp-element-button):not([class*="button"]),html body .woocommerce-message a:not(.button):not(.gc-button):not(.wp-element-button):not([class*="button"]),html body .woocommerce-notices-wrapper a:not(.button):not(.gc-button):not(.wp-element-button):not([class*="button"]){color:currentColor;-webkit-text-fill-color:currentColor;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}html body .woocommerce-error a:not(.button):not(.gc-button):not(.wp-element-button):not([class*="button"]):hover,html body .woocommerce-info a:not(.button):not(.gc-button):not(.wp-element-button):not([class*="button"]):hover,html body .woocommerce-message a:not(.button):not(.gc-button):not(.wp-element-button):not([class*="button"]):hover,html body .woocommerce-notices-wrapper a:not(.button):not(.gc-button):not(.wp-element-button):not([class*="button"]):hover{text-decoration-thickness:2px}
/* #gc-scroll-flicker-fix */
.gc-wrap,.gc-content,.gc-site-main{overflow-x:clip !important}body::before,body::after{animation:none !important}
/* #gc_sm_kontrast_20260910_v1 */
/* gc_sm_kontrast_20260910_v1 */
body.gc-store-manager-page #wcfm-main-contentainer .gc-chat-decorator__banner strong.gc-chat-decorator__banner-title{color:#1f2937!important;-webkit-text-fill-color:#1f2937!important}
body.gc-store-manager-page #wcfm-main-contentainer .gc-chat-decorator__banner span.gc-chat-decorator__banner-reason{color:#4b5563!important;-webkit-text-fill-color:#4b5563!important}
html:not([data-theme="light"]) body.gc-store-manager-page #wcfm-main-contentainer #wcfm_menu .wcfm_menu_items a.wcfm_menu_item.active span.text{color:var(--gc-deep)!important;-webkit-text-fill-color:var(--gc-deep)!important}
html:not([data-theme="light"]) body.gc-store-manager-page #wcfm-main-contentainer #wcfm_menu .wcfm_menu_items a.wcfm_menu_item.active span{color:var(--gc-deep)!important;-webkit-text-fill-color:var(--gc-deep)!important}

/* #gc-pinned-css */

/* gc_storefront_pinned_v1 -- structural. Accent treatment is measured in P3. */
/* gc_pin_glow_v2 (2026-08-27, Dominik: mehr Leuchten + schwebender Eindruck) --
   Der Schwebe-Eindruck kommt aus ERHEBUNG (weicher, weit gestreuter Schatten plus
   Akzent-Halo), NICHT aus Bewegung. Eine Dauer-Animation waere zwei Probleme auf
   einmal: das Stabilitaets-Tor aus Law 6 misst Positionsdrift und wuerde sie als
   instabiles Layout melden, und ein transform am Abschnitt macht ihn zum Bezugs-
   rahmen fuer position:fixed -- also fuer den Dialog, solange das JS ihn noch nicht
   an den body gehaengt hat. */
/* gc_pin_neon_v3 (2026-08-27, Dominik: mehr Neon + Bewegung im Inneren) --------------
   ZWEI Pseudoelemente, KEIN transform an einem echten Element:
     ::before = umlaufender Neon-Ring (conic-gradient, per @property animierbar)
     ::after  = wandernder Schimmer im Panelinneren, LIEGT HINTER dem Inhalt (z-index 0)
   Warum so und nicht mit transform: das Stabilitaets-Tor aus Law 6 misst Positions- und
   Hoehendrift ueber ein Zeitfenster. Eine Bewegung, die einen echten Kasten verschiebt,
   wuerde als instabiles Layout gemeldet -- zu Recht. Hintergruende zu animieren bewegt
   nichts, die Hoehe bleibt konstant. Zusaetzlich waere ein transform am Abschnitt der
   Bezugsrahmen fuer position:fixed, also fuer den Dialog vor dem Umhaengen an den body.
   Beide Animationen haengen an prefers-reduced-motion.
   Panel bleibt in HELL wie in DUNKEL dunkel (var(--gc-deep)) -- Neon auf hellem Grund
   verpufft; gleiche Entscheidung wie beim Footer-CTA-Card, und pro Marke korrekt, weil
   --gc-deep und --gc-accent-rgb aus gc_palette() kommen. */
@property --gc-pin-ang { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
.gc-storefront-section--pinned{min-width:0;max-width:100%;position:relative;isolation:isolate;
  /* gc_pin_glow_luft_v1 (2026-08-27, Dominik: harte Schnittkante am Rand) --
     Gemessen: .gc-wrap.gc-page-shell UND main.gc-site-main stehen auf overflow-x:clip,
     und die Section lag bundig am Shell (luftLinks 0, luftRechts 0). Der Glow reicht
     bis 76px nach aussen und wurde exakt an der Kante gekappt. Die Section bekommt
     deshalb seitlich Luft, damit das Leuchten INNERHALB der Clip-Grenze ausklingt.
     Der Wrapper bleibt unangetastet -- sein overflow-x:clip haelt die Seite frei von
     waagerechtem Ueberlauf (gc_header_nav_clip_fix_v1). */
  margin:10px 56px 32px;padding:22px 18px 26px;border-radius:18px;border:0;background-color:var(--gc-surface-2,#111e3a);

  background:radial-gradient(140% 120% at 50% -12%,rgba(var(--gc-accent-rgb),.22),transparent 62%),
             color-mix(in srgb,rgb(var(--gc-accent-rgb)) 8%,var(--gc-surface-2,#111e3a));
  box-shadow:0 0 0 1px rgba(var(--gc-accent-rgb),.55),
             0 0 22px -2px rgba(var(--gc-accent-rgb),.42),
             0 0 76px -20px rgba(var(--gc-accent-rgb),.80),
             0 18px 42px -18px rgba(0,0,0,.65);
  overflow:hidden}
.gc-storefront-section--pinned::before{content:"";position:absolute;inset:0;border-radius:inherit;
  padding:1.5px;pointer-events:none;z-index:2;
  background:conic-gradient(from var(--gc-pin-ang),transparent 0turn,
             rgba(var(--gc-accent-rgb),.10) .10turn,var(--gc-accent) .25turn,
             rgba(var(--gc-accent-rgb),.10) .40turn,transparent .55turn,transparent 1turn);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude}
.gc-storefront-section--pinned::after{content:"";position:absolute;inset:0;border-radius:inherit;
  pointer-events:none;z-index:0;background-size:260% 100%;background-position:120% 0;
  background-image:linear-gradient(115deg,transparent 32%,rgba(var(--gc-accent-rgb),.14) 45%,
                   rgba(255,255,255,.06) 50%,rgba(var(--gc-accent-rgb),.14) 55%,transparent 68%)}
.gc-storefront-section--pinned>*{position:relative;z-index:1}
@media (prefers-reduced-motion: no-preference){
  .gc-storefront-section--pinned::before{animation:gcPinRing 7s linear infinite}
  .gc-storefront-section--pinned::after{animation:gcPinSheen 9s ease-in-out infinite}
}
/* gc_pin_schweben_v1 -- die ganze Section hebt und senkt sich um 4px.
   transform aendert das LAYOUT nicht, aber getBoundingClientRect schon: das
   Stabilitaets-Tor aus Law 6 wuerde das als Drift melden. Das ist hier eine
   ERKLAERTE Ausnahme, keine stille -- die Stabilitaetszelle misst mit
   reducedMotion:'reduce', also in einem Zustand, den echte Nutzer auch haben,
   und eine eigene Zelle weist nach, dass die Animation ueberhaupt laeuft.
   ACHTUNG: ein transform macht die Section zum Bezugsrahmen fuer position:fixed.
   Der Dialog wird beim Start an den body gehaengt, ist also nicht betroffen;
   solange das JS nicht lief, ist er ohnehin hidden. */
/* gc_pin_hover_v1 -- NUR mit feinem Zeiger. hover:hover allein reicht nicht:
   das S26 meldet mit Stift hover-faehig, und genau daran ist schon einmal ein
   ganzer Regelblock unsichtbar geworden (RD-1). Der Hover fasst bewusst NICHT
   den transform an -- sonst kaempfen Schwebe-Animation und Hover um dieselbe
   Eigenschaft und es ruckt. Er verstaerkt das Leuchten und beschleunigt den Ring. */
@media (prefers-reduced-motion: no-preference){
  .gc-storefront-section--pinned{animation:gcPinFloat 8s ease-in-out infinite}
}
@keyframes gcPinFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-4px,0)}}
@media (hover:hover) and (pointer:fine){
  .gc-storefront-section--pinned{transition:box-shadow .35s ease,background-color .35s ease}
  /* Schweben anhalten, sobald jemand zeigt oder hineintabbt: ein bewegtes Ziel ist
     unangenehm zu treffen, und Playwright haelt den Abschnitt sonst dauerhaft fuer
     "not stable" -- der Hover-Test lief in den Timeout. */
  .gc-storefront-section--pinned:hover,.gc-storefront-section--pinned:focus-within{animation-play-state:paused}
  .gc-storefront-section--pinned:hover{
    box-shadow:0 0 0 1px rgba(var(--gc-accent-rgb),.75),
               0 0 30px -2px rgba(var(--gc-accent-rgb),.60),
               0 0 92px -22px rgba(var(--gc-accent-rgb),1),
               0 22px 50px -18px rgba(0,0,0,.7)}
  .gc-storefront-section--pinned:hover::before{animation-duration:3s}
  .gc-storefront-section--pinned:hover::after{animation-duration:5s}
}
@keyframes gcPinRing{to{--gc-pin-ang:1turn}}
@keyframes gcPinSheen{0%{background-position:120% 0}100%{background-position:-60% 0}}
.gc-section-header--pinned{display:flex;align-items:center;justify-content:space-between;gap:12px}
.gc-pinned__heading{margin:0;color:var(--gc-text)}
.gc-pinned__nav{display:flex;gap:8px;flex:0 0 auto}
.gc-pinned__arrow{min-width:44px;min-height:44px;line-height:1;font-size:22px;cursor:pointer;
  border-radius:10px;color:var(--gc-text);
  border:1px solid rgba(var(--gc-accent-rgb),.34);
  background:rgba(var(--gc-accent-rgb),.12)}
.gc-pinned__arrow[disabled]{opacity:.4;cursor:default}
/* gc_pin_track_min_width_v1 (2026-08-27, auf dem S26 gemessen) --
   OHNE min-width:0 sind Flex- und Grid-Kinder auf min-width:auto, weigern sich also
   unter ihre Inhaltsbreite zu schrumpfen. Die Spur ist 5x232px = 1246px breit; der
   overflow-x:auto-Kasten hat deshalb NICHT gescrollt, sondern das gesamte
   .gc-storefront-tab-panel von 360px auf 1272px aufgeblasen -- bei einem
   Layout-Blickfeld von 384px. Gemessen mit Pins 1272, ohne Pins 360.
   docScrollW blieb dabei exakt 384: die Seite war NICHT scrollbar, der Inhalt wurde
   nur gemalt und abgeschnitten -- genau die Klasse, die ueberstand_v2 meldet und
   die ein docScrollW-Tor nicht sehen kann. Auf dem Desktop trat es nie auf,
   weil 1246 < 1440. */
/* Der Schnitt muss am GRID-EINTRAG sitzen, nicht an meinem Block: gemessen stand
   section.gc-storefront-tab-panel auf min-width:auto, also auf seiner
   min-content-Breite -- und die kam aus meiner Flex-Spur (1246px). min-width:0 auf
   einem display:block schneidet diese Kette NICHT. Additiv, Spezifitaet 0,2,0,
   kein !important. Gleiches Muster wie gc_header_nav_clip_fix_v1. */
.gc-storefront-tab-panels>.gc-storefront-tab-panel{min-width:0}
/* gc_pin_kantenverlauf_v1 (2026-08-27, Dominik: harte Schnittkante) --
   Die Spur wird an den Raendern ausgeblendet statt hart beschnitten. Die beiden
   Weiten setzt das JS je Scrollstand: links erst wenn schon gescrollt wurde,
   rechts nur solange noch etwas kommt -- sonst wuerde die letzte Karte grundlos
   verblassen. 0px bedeutet: kein Verlauf an dieser Seite. */
.gc-pinned__viewport{--gc-pin-fade-l:0px;--gc-pin-fade-r:0px;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--gc-pin-fade-l),
                     #000 calc(100% - var(--gc-pin-fade-r)),transparent 100%);
  mask-image:linear-gradient(to right,transparent 0,#000 var(--gc-pin-fade-l),
             #000 calc(100% - var(--gc-pin-fade-r)),transparent 100%);
  min-width:0;max-width:100%;margin-top:6px;padding:8px 0;overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;
  scrollbar-width:none}
.gc-pinned__viewport::-webkit-scrollbar{display:none}
.gc-pinned__viewport:focus-visible{outline:2px solid var(--gc-accent);outline-offset:2px}
.gc-pinned__track{display:flex;gap:14px;align-items:stretch}
.gc-pinned__track>*{flex:0 0 232px;max-width:232px;scroll-snap-align:start}
/* gc_pin_kartenglow_v1 (2026-08-27, Dominik) -- Leuchten je Karte beim Zeigen.
   NUR mit feinem Zeiger: hover:hover allein waere am S26 mit Stift wahr (RD-1).
   drop-shadow statt box-shadow, weil es der Rundung der Karte folgt statt ein
   Rechteck um die Zelle zu legen. Das Anheben haengt zusaetzlich an
   prefers-reduced-motion -- das Leuchten bleibt, die Bewegung nicht. */
.gc-pinned__cell{display:flex}
@media (hover:hover) and (pointer:fine){
  .gc-pinned__cell{transition:transform .3s ease,filter .3s ease}
  .gc-pinned__cell:hover{position:relative;z-index:3;
    filter:drop-shadow(0 0 14px rgba(var(--gc-accent-rgb),.60))
           drop-shadow(0 10px 22px rgba(0,0,0,.55))}
  @media (prefers-reduced-motion: no-preference){
    .gc-pinned__cell:hover{transform:translateY(-5px)}
  }
}
.gc-pinned__cell>*{width:100%}
@media (max-width:640px){.gc-pinned__track>*{flex-basis:min(62vw,240px);max-width:min(62vw,240px)}
  .gc-storefront-section--pinned{margin-left:16px;margin-right:16px}
  .gc-storefront-section--pinned{padding:14px 12px 16px}}
/* Custom-order card: same footprint as a clip card, no poster of its own. */
.gc-pinned-co-card{display:flex}
.gc-pinned-co-card__link{display:flex;flex-direction:column;justify-content:center;gap:10px;
  width:100%;min-height:190px;padding:18px;text-align:center;text-decoration:none;
  border-radius:12px;color:var(--gc-text);
  border:1px dashed rgba(var(--gc-accent-rgb),.45);
  background:rgba(var(--gc-accent-rgb),.10)}
.gc-pinned-co-card__icon{font-size:26px;line-height:1}
.gc-pinned-co-card__title{font-weight:600}
.gc-pinned-co-card__cta{align-self:center;padding:7px 16px;border-radius:999px;font-size:14px;
  font-weight:600;background:var(--gc-accent);color:#0b0b0b}

/* #gc-storefront-subscribe-slot-z-css */
@media (min-width:721px){.gc-storefront-identity-card__content .gc-storefront-subscribe-slot{z-index:6}.gc-storefront-identity-card__content .gc-storefront-inline-about{max-width:min(100%,calc(100% - clamp(260px,26vw,340px) - clamp(14px,2vw,22px) - 24px))}}
/* #gc-sub-note-block-fix */
.gc-sub-note{display:block !important;width:auto !important;margin-top:8px !important;box-decoration-break:clone;-webkit-box-decoration-break:clone;}.gc-sub-note + .gc-sub-note{margin-top:10px !important;}
/* #gc-subs-stat-lesbar */
.gc-subs-stat span, body.theme-socialworld-panel #sw-content .gc-subs-stat span, body.gc-store-manager-page #wcfm-main-contentainer .gc-subs-stat span{color:#667085}
/* #gc-wtd-protection-accent-v1 */
.wcfm_menu_items.wcfm_menu_dmca-protection a{border-left-color:var(--gc-accent,#2dd4bf) !important;}.wcfm_menu_items.wcfm_menu_dmca-protection.wcfm_menu_active a{border-left-color:var(--gc-accent-2,#5eead4) !important;}
/* #gc-xbrand-kaestchen-v1 */

/* gc_xbrand_kaestchen_sichtbar_v1 — WCFM nimmt jedem Checkbox im Store Manager
   die Zeichnung (`appearance:none`); das Theme belegt danach `background` und
   `border` mit `!important`. Gezeichnet wird deshalb ueber `outline`,
   `box-shadow` und `::after` — die drei Eigenschaften, die frei sind. */
#wcfm-main-contentainer .gcxbc input[type="checkbox"],
#wcfm-main-contentainer .gcxba input[type="checkbox"],
#wcfm-main-contentainer .gcxbb input[type="checkbox"],
.gcxbc input[type="checkbox"],
.gcxba input[type="checkbox"],
.gcxbb input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	width: 24px; height: 24px;
	min-width: 24px; min-height: 24px;
	flex: 0 0 auto;
	margin: 0 8px 0 0;
	border-radius: 6px;
	cursor: pointer;
	position: relative;
	outline: 2px solid color-mix(in srgb, var(--gc-accent, #6b7280) 45%, transparent);
	outline-offset: -2px;
	transition: outline-color .12s ease, box-shadow .12s ease;
}
/* Der Haken: zwei gezeichnete Striche in der MARKENFARBE — kein Icon-Font, und
   keine Tinte, deren Lesbarkeit vom Grund abhaengt, um den wir nicht kaempfen. */
#wcfm-main-contentainer .gcxbc input[type="checkbox"]::after,
#wcfm-main-contentainer .gcxba input[type="checkbox"]::after,
#wcfm-main-contentainer .gcxbb input[type="checkbox"]::after,
.gcxbc input[type="checkbox"]::after,
.gcxba input[type="checkbox"]::after,
.gcxbb input[type="checkbox"]::after {
	content: "";
	position: absolute;
	left: 7px; top: 2px;
	width: 7px; height: 13px;
	/* 🔴 Die Tinte ist FEST dunkel, nicht `--gc-tg-ink` und nicht die Akzentfarbe.
	   Genau daran ist v1.0.0 gescheitert: sie nahm das Seiten-Tinten-Token, und
	   das ist auf einen SEITEN-Grund ausgelegt, nicht auf die Akzentflaeche —
	   Ergebnis war dunkel auf dunkel. Gemessen auf der gefuellten Flaeche:
	   guyscat 10,54:1 · scatportal 6,85:1 · manurefetish 6,56:1 · lewdden 3,60:1.
	   Der schlechteste Wert liegt ueber der Grenze 3,0 fuer grafische Elemente. */
	border: solid #0b0b12;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg) scale(0);
	transition: transform .12s ease;
}
/* Angehakt: kraeftiger Rahmen + dezente Fuellung, beides ueber unbeanspruchte
   Eigenschaften, damit das `!important` des Themes irrelevant bleibt. */
#wcfm-main-contentainer .gcxbc input[type="checkbox"]:checked,
#wcfm-main-contentainer .gcxba input[type="checkbox"]:checked,
#wcfm-main-contentainer .gcxbb input[type="checkbox"]:checked,
.gcxbc input[type="checkbox"]:checked,
.gcxba input[type="checkbox"]:checked,
.gcxbb input[type="checkbox"]:checked {
	outline-color: var(--gc-accent, #6b7280);
	/* 🔴 Zweimal zu schwach gebaut, bevor gemessen wurde: 20 % Fuellung ergaben
	   2,50:1 im Vorher/Nachher-Vergleich derselben Bildpunkte, 38 % ergaben 2,83:1
	   — beide unter der Law-6-Grenze von 3,0 fuer grosse UI-Elemente. Erst die
	   VOLLE Markenfarbe traegt. `box-shadow: inset` fuellt die Flaeche, ohne um
	   `background` zu kaempfen, das dem Theme mit `!important` gehoert. */
	box-shadow: inset 0 0 0 999px var(--gc-accent, #6b7280);
}
#wcfm-main-contentainer .gcxbc input[type="checkbox"]:checked::after,
#wcfm-main-contentainer .gcxba input[type="checkbox"]:checked::after,
#wcfm-main-contentainer .gcxbb input[type="checkbox"]:checked::after,
.gcxbc input[type="checkbox"]:checked::after,
.gcxba input[type="checkbox"]:checked::after,
.gcxbb input[type="checkbox"]:checked::after {
	transform: rotate(45deg) scale(1);
}
/* Tastatur: ohne Fokusring waere die Flaeche nur mit der Maus bedienbar. */
#wcfm-main-contentainer .gcxbc input[type="checkbox"]:focus-visible,
#wcfm-main-contentainer .gcxba input[type="checkbox"]:focus-visible,
#wcfm-main-contentainer .gcxbb input[type="checkbox"]:focus-visible,
.gcxbc input[type="checkbox"]:focus-visible,
.gcxba input[type="checkbox"]:focus-visible,
.gcxbb input[type="checkbox"]:focus-visible {
	outline-width: 3px;
	outline-offset: 2px;
	outline-color: var(--gc-accent, #6b7280);
}
/* Ein gesperrtes Kaestchen (bereits uebertragener Clip) soll AUSSEHEN wie
   gesperrt — sonst haelt der Creator es fuer defekt. */
#wcfm-main-contentainer .gcxbc input[type="checkbox"]:disabled,
.gcxbc input[type="checkbox"]:disabled {
	opacity: .45;
	cursor: not-allowed;
}

/* #gc-xbrand-menue-farbe */

#wcfm_menu .wcfm_menu_items.wcfm_menu_brand-link > a.wcfm_menu_item{border-left-color:#a3e635 !important}
#wcfm_menu .wcfm_menu_items.wcfm_menu_brand-link a.wcfm_menu_item span.wcfmfa{color:#a3e635 !important}

/* #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:#ec3a86;--gc-accent-strong:#c81e6a;--gc-accent-2:#bd2a8d;--gc-accent-soft:rgba(236,58,134,0.15);--gc-accent-cyan:#ff5a9e;--gc-accent-cyan-soft:#ffb3d1;--gc-accent-deep:#7a1f7a;--gc-accent-rgb:236,58,134;--gc-accent-strong-rgb:200,30,106;--gc-accent-2-rgb:189,42,141;--gc-accent-cyan-rgb:255,90,158;--gc-accent-deep-rgb:122,31,122;--gc-accent-cyan-soft-rgb:255,179,209;--gc-bg:#120a18;--gc-bg-alt:#1b0f24;--gc-deep:#0c0710;--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:#1c1027;--gc-surface-2-solid:#271634;--gc-surface-3-solid:#311c40;--gc-border:rgba(var(--gc-border-rgb), 0.14);--gc-border-strong:rgba(var(--gc-border-rgb), 0.24);--gc-border-solid:#3a2145;--gc-slate:#221430;--gc-surface-rgb:34,20,44;--gc-surface-2-rgb:26,15,34;--gc-border-rgb:216,120,180;--gc-bg-rgb:18,10,24;--gc-bg-alt-rgb:27,15,36;--gc-deep-rgb:12,7,16;--gc-slate-rgb:34,20,48;--gc-text-rgb:247,238,244;--gc-text-soft-rgb:220,198,214;--gc-text-muted-rgb:184,155,173;--gc-text:#f7eef4;--gc-text-strong:#ffffff;--gc-text-soft:#dcc6d6;--gc-text-muted:#b89bad;--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-brand-theme */

/* WCFM store-manager tokens -> reference the brand palette (brand + auto light/dark). !important beats the scoped body.gc-store-manager-page block. */
:root{
 --gc-wcfm-link:var(--gc-accent) !important;--gc-wcfm-link-hover:var(--gc-accent-cyan) !important;
 --gc-wcfm-muted:var(--gc-text-muted) !important;--gc-wcfm-text:var(--gc-text) !important;
 --gc-wcfm-surface:var(--gc-surface) !important;--gc-wcfm-surface-2:var(--gc-surface-2) !important;
 --gc-wcfm-border:rgba(var(--gc-accent-rgb),0.20) !important;--gc-wcfm-border-strong:rgba(var(--gc-accent-rgb),0.34) !important;
}
/* Store-manager LIGHT theme: the scoped body block sets palette DIRECTLY on body, so target it directly (brand-derived literals) to flip. */
html[data-theme="light"] body.gc-store-manager-page{
 --gc-bg:#fef1f7 !important;--gc-bg-alt:#fde7f0 !important;--gc-deep:#fce3ee !important;--gc-slate:#fdebf3 !important;
 --gc-surface:rgba(255,255,255,0.97) !important;--gc-surface-2:rgba(254,248,251,0.97) !important;
 --gc-text:#2a1423 !important;--gc-text-soft:#58354d !important;
 --gc-wcfm-text:#2a1423 !important;--gc-wcfm-muted:#794d6c !important;
 --gc-wcfm-surface:rgba(255,255,255,0.97) !important;--gc-wcfm-surface-2:rgba(254,248,251,0.97) !important;
}

/* animated site-wide brand background */
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
 background:
  radial-gradient(60% 60% at 12% 8%, rgba(236,58,134,0.18), transparent 62%),
  radial-gradient(55% 55% at 88% 18%, rgba(189,42,141,0.16), transparent 62%),
  radial-gradient(75% 75% at 50% 108%, rgba(236,58,134,0.11), transparent 60%),
  var(--gc-bg);
 background-attachment:fixed;animation:gcDrift 28s ease-in-out infinite alternate;}
@keyframes gcDrift{0%{background-position:0% 0%,100% 0%,50% 100%}100%{background-position:10% 8%,90% 12%,42% 94%}}
@media (prefers-reduced-motion:reduce){body::before{animation:none}}

/* Complianz consent banner -> brand */
.cmplz-cookiebanner{background:var(--gc-surface) !important;border:1px solid var(--gc-border) !important;color:var(--gc-text) !important}
.cmplz-cookiebanner .cmplz-title,.cmplz-cookiebanner h1,.cmplz-cookiebanner h2{color:var(--gc-accent) !important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept,.cmplz-cookiebanner button.cmplz-accept,.cmplz-cookiebanner .cmplz-accept{background:var(--gc-accent) !important;border-color:var(--gc-accent) !important;color:#1a1015 !important}
.cmplz-cookiebanner .cmplz-btn{border-color:var(--gc-border) !important;color:var(--gc-text) !important}

/* Logo: clean light panel on dark so the dark-text logo reads (header display adjustment; logo asset unchanged) */
/* logo: always transparent (uploaded white-text transparent logo reads on dark) */
img.gc-brand-logo,.gc-brand-logo,.custom-logo,.gc-brand img{background:none !important;padding:0 !important;box-shadow:none !important;border-radius:0 !important}

/* ================= LIGHT THEME (public) — brand-derived, no hardcoded purple ================= */
html[data-theme="light"]{
 --gc-bg:#fef1f7;--gc-bg-alt:#fde7f0;--gc-deep:#fce3ee;--gc-slate:#fdebf3;
 --gc-bg-rgb:254,241,247;--gc-bg-alt-rgb:253,231,240;--gc-deep-rgb:252,227,238;--gc-slate-rgb:253,235,243;
 --gc-surface-rgb:255,255,255;--gc-surface-2-rgb:254,248,251;
 --gc-surface-3:rgba(253,231,240,0.55);
 --gc-text:#2a1423;--gc-text-soft:#58354d;--gc-text-muted:#794d6c;
 --gc-text-rgb:42,20,35;--gc-text-soft-rgb:88,53,77;--gc-text-muted-rgb:121,77,108;
 --gc-border-rgb:186,106,143;--gc-border-solid:#dda1bf;
 --gc-shadow:0 22px 50px -16px rgba(66,12,32,0.20);--gc-shadow-soft:0 18px 40px -14px rgba(66,12,32,0.16);}
html[data-theme="light"] body{color:var(--gc-text)}

/* LIGHT cards: give REAL cards a clean visible surface + soft rounded border + single soft shadow.
   (fixes the ghost/near-transparent card fill and the harsh look.) */
html[data-theme="light"] .gc-card,
html[data-theme="light"] .gc-panel,
html[data-theme="light"] .gc-clip-card,
html[data-theme="light"] .gc-category-card,
html[data-theme="light"] .gc-store-mini-card,
html[data-theme="light"] .gc-feature-panel,
html[data-theme="light"] .gc-featured-spotlight-card,
html[data-theme="light"] .gc-clip-single__panel,
html[data-theme="light"] .gc-account-card,
html[data-theme="light"] .wcfm-container{
 background:rgba(255,255,255,0.95) !important;
 border:1px solid rgba(var(--gc-border-rgb),0.28) !important;
 box-shadow:var(--gc-shadow-soft) !important;
 border-radius:18px !important;}

/* LIGHT: layout grids, inner card bodies and empty states must NOT be boxed.
   The old blanket [class*="-card"] rule slapped hard mauve rectangles (radius 0) on
   .gc-card-grid / .gc-category-card__body / empty-state grids -> the "dark rectangle boxes". */
html[data-theme="light"] .gc-card-grid,
html[data-theme="light"] .gc-category-grid,
html[data-theme="light"] .gc-grid,
html[data-theme="light"] .gc-store-grid,
html[data-theme="light"] .gc-profile-grid,
html[data-theme="light"] [class*="card__body"],
html[data-theme="light"] [class*="card__meta"],
html[data-theme="light"] .gc-category-card__body,
html[data-theme="light"] .gc-clip-card__body,
html[data-theme="light"] .gc-empty-state{
 background:transparent !important;
 border:0 !important;
 box-shadow:none !important;}

html[data-theme="light"] body::before{opacity:0.7}

/* #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-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-brand-theme-fix2 */

/* ---- LOGO: transparent in LIGHT theme (reads on the light header); DARK theme gets a chip below ---- */
img.gc-brand-logo,.gc-brand-logo,.custom-logo,.gc-brand img{background:none !important;background-color:transparent !important;padding:0 !important;box-shadow:none !important;border-radius:0 !important}
.gc-site-header .custom-logo,.gc-site-header .gc-brand-logo,.gc-site-header img.gc-brand-logo,.gc-site-header .gc-brand img{height:54px !important;max-height:54px !important;width:auto !important}

/* ---- HEADER: DARK theme = dark bar (matches the dark site), light/brand text ---- */
html[data-theme="dark"] .gc-site-header,html[data-theme="dark"] header.gc-site-header{
 background:linear-gradient(180deg, rgba(var(--gc-surface-rgb),0.94), rgba(var(--gc-bg-rgb),0.94)) !important;
 -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
 border-bottom:1px solid rgba(236,58,134,0.22) !important;
 box-shadow:0 6px 24px rgba(0,0,0,0.45) !important}
html[data-theme="dark"] .gc-site-header .gc-main-nav__link,
html[data-theme="dark"] .gc-site-header .gc-brand,
html[data-theme="dark"] .gc-site-header .gc-header-wallet,
html[data-theme="dark"] .gc-site-header .gc-header-cart,
html[data-theme="dark"] .gc-site-header .gc-header-wallet__balance,
html[data-theme="dark"] .gc-site-header [data-gc-wallet-balance-chip],
html[data-theme="dark"] .gc-site-header .gc-theme-toggle-inline,
html[data-theme="dark"] .gc-site-header .gc-header-search__button,
html[data-theme="dark"] .gc-site-header .gc-main-nav__link span,
html[data-theme="dark"] .gc-site-header .gc-header-wallet span{
 color:var(--gc-text) !important;-webkit-text-fill-color:var(--gc-text) !important}
html[data-theme="dark"] .gc-site-header .gc-main-nav__link:hover,
html[data-theme="dark"] .gc-site-header .gc-main-nav__link--accent{color:var(--gc-accent) !important;-webkit-text-fill-color:var(--gc-accent) !important}
/* dark header: subtle pill/hover chip tint */
html[data-theme="dark"] .gc-site-header .gc-header-wallet,html[data-theme="dark"] .gc-site-header .gc-header-cart,html[data-theme="dark"] .gc-site-header .gc-main-nav__link{background:rgba(236,58,134,0.08) !important}
/* dark header: light chip behind the (dark-text) logo so it reads */
/* logo: NO chip on dark header — the uploaded transparent white-text logo reads directly */

/* ---- LANGUAGE SWITCHER (TranslatePress): was dark navy; restyle to the theme + keep it above content, never overlapping ---- */
.trp-language-switcher,.trp-ls-dropdown,.trp-shortcode-switcher,.trp-language-switcher-container{
 background:var(--gc-surface) !important;border:1px solid rgba(236,58,134,0.30) !important;border-radius:12px !important;color:var(--gc-text) !important;position:relative;z-index:60}
.trp-language-switcher *,.trp-shortcode-switcher *,.trp-ls-shortcode-current-language,.trp-ls-shortcode-language{color:var(--gc-text) !important;-webkit-text-fill-color:var(--gc-text) !important;background-color:transparent !important}
.trp-ls-shortcode-current-language{background:var(--gc-surface) !important}
.trp-ls-shortcode-disabled-language,.trp-ls-shortcode-language:hover{background:rgba(236,58,134,0.12) !important}
.trp-language-switcher .trp-ls-shortcode-language,.trp-shortcode-switcher .trp-ls-shortcode-language{background:var(--gc-surface) !important}
/* header sits above the store-manager sidebar so the switcher can never cover the menu */
.gc-site-header{position:relative;z-index:50}

/* Wallet balance chip + amount: flipping text token (was hardcoded #9dafcf blue-grey). */
.gc-header-wallet__balance,[data-gc-wallet-balance-chip],.gc-wallet-balance-card__value,.gc-wallet-amount,.gc-header-wallet__amount{
 color:var(--gc-text) !important;-webkit-text-fill-color:var(--gc-text) !important}
html[data-theme="light"] .gc-header-wallet__label,html[data-theme="light"] .gc-wallet-balance-card__eyebrow,html[data-theme="light"] .gc-wallet-balance-card__text{
 color:var(--gc-text-soft) !important;-webkit-text-fill-color:var(--gc-text-soft) !important}

/* Complianz consent banner: fixed readable brand-dark, high specificity. gc_cmplz_brand_contrast_v1 */
.cmplz-cookiebanner.cmplz-show,.cmplz-cookiebanner,div.cmplz-cookiebanner{
 background:var(--gc-surface-solid, #150c1f) !important;border:1px solid rgba(236,58,134,0.40) !important;color:#f2e9f3 !important;box-shadow:0 18px 50px rgba(0,0,0,.5) !important}
.cmplz-cookiebanner .cmplz-title,.cmplz-cookiebanner h1,.cmplz-cookiebanner h2,.cmplz-cookiebanner h3{color:rgb(236,58,134) !important}
.cmplz-cookiebanner p,.cmplz-cookiebanner span,.cmplz-cookiebanner li,.cmplz-cookiebanner label,.cmplz-cookiebanner .cmplz-message{color:#e9dcea !important}
.cmplz-cookiebanner a,.cmplz-cookiebanner .cmplz-links a{color:#f6a6c9 !important}
.cmplz-cookiebanner .cmplz-btn,.cmplz-cookiebanner button.cmplz-deny,.cmplz-cookiebanner .cmplz-view-preferences{
 background:rgba(255,255,255,0.16) !important;border:1px solid rgb(236,58,134) !important;color:#f2e9f3 !important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept,.cmplz-cookiebanner .cmplz-accept-all,.cmplz-cookiebanner button.cmplz-accept,.cmplz-cookiebanner .cmplz-accept{
 background:rgb(236,58,134) !important;border-color:rgb(236,58,134) !important;color:#1a1015 !important}
/* Light: single soft brand shadow on full-width home sections only. */
html[data-theme="light"] .gc-home-section{box-shadow:var(--gc-shadow-soft) !important}
/* models-login form fields */
.gc-models-login-shell input:not([type=checkbox]):not([type=radio]),.gc-models-login-shell select,.gc-models-login-shell textarea,#wcfm_membership_registration_form input:not([type=checkbox]):not([type=radio]),#wcfm_membership_registration_form select,#wcfm_membership_registration_form textarea{background:var(--gc-surface-2) !important;color:var(--gc-text) !important;border:1px solid rgba(var(--gc-accent-rgb),0.28) !important;-webkit-text-fill-color:var(--gc-text) !important}.gc-models-login-shell input::placeholder,#wcfm_membership_registration_form input::placeholder{color:var(--gc-text-muted) !important}
/* store-manager light: active sidebar item */
html[data-theme="light"] body.gc-store-manager-page #wcfm_menu .wcfm_menu_item.active,html[data-theme="light"] body.gc-store-manager-page #wcfm_menu li.active>a{background:rgba(var(--gc-accent-rgb),0.16) !important;color:var(--gc-accent-strong) !important;-webkit-text-fill-color:var(--gc-accent-strong) !important;border-radius:8px}
html[data-theme="light"] body.gc-store-manager-page #wcfm_menu a,html[data-theme="light"] body.gc-store-manager-page #wcfm_menu a *,html[data-theme="light"] body.gc-store-manager-page #wcfm_menu .wcfmfa,html[data-theme="light"] body.gc-store-manager-page #wcfm_menu i,html[data-theme="light"] body.gc-store-manager-page #wcfm_menu li span{color:var(--gc-accent-strong) !important;-webkit-text-fill-color:var(--gc-accent-strong) !important}
html[data-theme="light"] body.gc-store-manager-page .gc-wcfm-onboarding-collapse .wcfm-page-headig{background:var(--gc-surface-2) !important;border:1px solid rgba(var(--gc-accent-rgb),0.18) !important;box-shadow:0 6px 16px rgba(66,12,32,0.10) !important}
html[data-theme="light"] body.gc-store-manager-page #wcfm-content #wcfm_menu .wcfm_menu_logo{background:var(--gc-surface-2) !important;border:1px solid rgba(var(--gc-accent-rgb),0.18) !important}
html[data-theme="light"] body.gc-store-manager-page #wcfm-content #wcfm_menu .wcfm_menu_items a .wcfmfa,html[data-theme="light"] body.gc-store-manager-page #wcfm-content #wcfm_menu .wcfm_menu_items a span,html[data-theme="light"] body.gc-store-manager-page #wcfm-content #wcfm_menu .wcfm_menu_item{color:var(--gc-accent-strong) !important;-webkit-text-fill-color:var(--gc-accent-strong) !important}
html[data-theme="light"] body.gc-store-manager-page #wcfm-content #wcfm_menu .wcfm_sub_menu_items{background:var(--gc-surface) !important}
html[data-theme="light"] body.gc-store-manager-page #wcfm-content #wcfm_menu,html[data-theme="light"] body.gc-store-manager-page #wcfm-content #wcfm_menu .wcfm_menu_items,html[data-theme="light"] body.gc-store-manager-page #wcfm-content #wcfm_menu ul{background:rgba(255,255,255,0.97) !important;--gc-surface:rgba(255,255,255,0.97) !important}
/* light: account dashboard text -> token */
html[data-theme="light"] .gc-account-dashboard,html[data-theme="light"] .gc-account-dashboard h1,html[data-theme="light"] .gc-account-dashboard h2,html[data-theme="light"] .gc-account-dashboard h3,html[data-theme="light"] .gc-account-dashboard h4,html[data-theme="light"] .gc-account-dashboard p,html[data-theme="light"] .gc-account-dashboard span,html[data-theme="light"] .gc-account-dashboard li,html[data-theme="light"] .gc-account-dashboard a,html[data-theme="light"] .gc-account-dashboard strong,html[data-theme="light"] .gc-account-dashboard label,html[data-theme="light"] .gc-account-dashboard dt,html[data-theme="light"] .gc-account-dashboard dd{color:var(--gc-text) !important;-webkit-text-fill-color:var(--gc-text) !important}
html[data-theme="light"] .gc-account-dashboard .gc-button{color:var(--gc-text) !important;-webkit-text-fill-color:var(--gc-text) !important;border-color:rgba(var(--gc-accent-rgb),0.40) !important}html[data-theme="light"] .gc-account-dashboard .gc-button--primary,html[data-theme="light"] .gc-account-dashboard .gc-button--accent,html[data-theme="light"] .gc-account-dashboard .gc-button--solid{color:#fff !important;-webkit-text-fill-color:#fff !important;background:var(--gc-accent) !important;border-color:var(--gc-accent) !important}
/* account/woo form fields -> tokens */
html .woocommerce form input:not([type=checkbox]):not([type=radio]):not([type=submit]),html .woocommerce form select,html .woocommerce form textarea,html .gc-account-dashboard input:not([type=checkbox]):not([type=radio]),html .gc-account-dashboard select,html .gc-account-dashboard textarea{background:var(--gc-surface-2) !important;color:var(--gc-text) !important;-webkit-text-fill-color:var(--gc-text) !important;border:1px solid rgba(var(--gc-accent-rgb),0.28) !important}
/* models-login: unify to the animated site bg (hero was a distinct card) */
.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}
/* my-profile: light readability */
html[data-theme="light"] body.gc-store-manager-page .gc-profile-media-empty,html[data-theme="light"] body.gc-store-manager-page .gc-profile-grid *,html[data-theme="light"] body.gc-store-manager-page .gc-tw-note *{color:var(--gc-text) !important;-webkit-text-fill-color:var(--gc-text) !important}

/* #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-brand-chat-light */

/* Flip the message-field surface token to white in light theme (only used by the chat
   search/compose/price inputs). This defeats var(--gc-surface-3-solid) bg + inset box-shadow
   without a selector-specificity war. */
html[data-theme="light"]{--gc-surface-3-solid:#ffffff !important;}

html[data-theme="light"] .gc-messages-shell{
 background:linear-gradient(180deg,#ffffff 0%, var(--gc-bg) 100%) !important;
 border:1px solid rgba(236,58,134,0.20) !important;
 color:var(--gc-text) !important;
 box-shadow:var(--gc-shadow) !important;}
html[data-theme="light"] .gc-messages-shell__rail{
 background:rgba(255,255,255,0.72) !important;
 border-right:1px solid rgba(236,58,134,0.14) !important;}
html[data-theme="light"] .gc-messages-shell__panel{
 background:linear-gradient(180deg, rgba(255,255,255,0.55), rgba(255,255,255,0.88)) !important;}
html[data-theme="light"] .gc-messages-shell__masthead,
html[data-theme="light"] .gc-messages-shell__toolbar,
html[data-theme="light"] .gc-messages-panel__header{border-color:rgba(236,58,134,0.12) !important;}
/* readable text throughout the chat (was hardcoded white #f8fafc) */
html[data-theme="light"] .gc-messages-shell,
html[data-theme="light"] .gc-messages-shell h1,
html[data-theme="light"] .gc-messages-shell h2,
html[data-theme="light"] .gc-messages-shell h3,
html[data-theme="light"] .gc-messages-shell h4,
html[data-theme="light"] .gc-messages-shell p,
html[data-theme="light"] .gc-messages-shell span,
html[data-theme="light"] .gc-messages-shell strong,
html[data-theme="light"] .gc-messages-shell label,
html[data-theme="light"] .gc-messages-shell time,
html[data-theme="light"] .gc-messages-shell small,
html[data-theme="light"] .gc-messages-thread__body strong,
html[data-theme="light"] .gc-message-bubble__body,
html[data-theme="light"] .gc-message-bubble__meta strong{
 color:var(--gc-text) !important;-webkit-text-fill-color:var(--gc-text) !important;}
html[data-theme="light"] .gc-messages-shell .gc-message-bubble__meta,
html[data-theme="light"] .gc-messages-thread__meta,
html[data-theme="light"] .gc-messages-thread__body span{
 color:var(--gc-text-soft) !important;-webkit-text-fill-color:var(--gc-text-soft) !important;}
/* message input fields text -> dark. High specificity (b=4, c=3 => 0,4,3) to beat the
   source input[type][class] rules that force -webkit-text-fill-color:#f8fafc (max 0,4,2). */
html[data-theme="light"] body.gc-account-page.gc-messages-page .gc-messages-shell input,
html[data-theme="light"] body.gc-account-page.gc-messages-page .gc-messages-shell textarea,
html[data-theme="light"] body.gc-store-manager-page.gc-messages-page .gc-messages-shell input,
html[data-theme="light"] body.gc-store-manager-page.gc-messages-page .gc-messages-shell textarea,
html[data-theme="light"] body.gc-messages-page .gc-messages-shell__search,
html[data-theme="light"] body.gc-messages-page .gc-messages-shell__contact-search,
html[data-theme="light"] body.gc-messages-page .gc-messages-compose textarea[name="gc_message_body"]{
 color:var(--gc-text) !important;-webkit-text-fill-color:var(--gc-text) !important;
 caret-color:var(--gc-accent) !important;color-scheme:light !important;
 border:1px solid rgba(236,58,134,0.28) !important;}
html[data-theme="light"] .gc-messages-shell__search::placeholder,
html[data-theme="light"] .gc-messages-shell__contact-search::placeholder,
html[data-theme="light"] .gc-messages-compose textarea::placeholder{color:var(--gc-text-muted) !important;-webkit-text-fill-color:var(--gc-text-muted) !important;}
html[data-theme="light"] .gc-messages-compose{background:transparent !important;border-top:1px solid rgba(236,58,134,0.12) !important;}
/* thread list items */
html[data-theme="light"] .gc-messages-thread:hover{background:rgba(236,58,134,0.06) !important;}
html[data-theme="light"] .gc-messages-thread.is-active{background:rgba(236,58,134,0.12) !important;}
/* message bubbles: light surface, dark text, brand-tint for own messages */
html[data-theme="light"] .gc-message-bubble{
 background:rgba(255,255,255,0.96) !important;
 border:1px solid rgba(236,58,134,0.16) !important;
 box-shadow:var(--gc-shadow-soft) !important;}
html[data-theme="light"] .gc-message-bubble.is-mine{
 background:linear-gradient(135deg, rgba(236,58,134,0.16), rgba(236,58,134,0.07)) !important;
 border-color:rgba(236,58,134,0.30) !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-brand-sm-content */

/* ---- leftover guyscat BLUE components -> brand accent (both themes) ---- */
body.gc-store-manager-page .notification-ring{border-color:rgba(var(--gc-accent-rgb),0.55) !important}
body.gc-store-manager-page span.img_tip,body.gc-store-manager-page .img_tip.wcfmfa{background:var(--gc-accent) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-color:var(--gc-accent) !important}
body.gc-store-manager-page .wcfmfa.fa-cube{color:var(--gc-accent) !important}
body.gc-store-manager-page .paginate_button{color:var(--gc-text-soft) !important}
body.gc-store-manager-page .paginate_button.current,body.gc-store-manager-page .paginate_button:hover{color:var(--gc-accent) !important;border-color:rgba(var(--gc-accent-rgb),0.4) !important}
body.gc-store-manager-page .gc-kb-card__meta{color:var(--gc-text-soft) !important;border-color:rgba(var(--gc-accent-rgb),0.18) !important}
body.gc-store-manager-page .gc-kb-cta-support{border-color:rgba(var(--gc-accent-rgb),0.30) !important}
body.gc-store-manager-page .gc-tw-note{border-color:rgba(var(--gc-accent-rgb),0.30) !important;border-left-color:var(--gc-accent) !important;color:var(--gc-text-soft) !important;-webkit-text-fill-color:var(--gc-text-soft) !important}
body.gc-store-manager-page .gc-co-empty{border-color:rgba(var(--gc-accent-rgb),0.28) !important;border-left-color:var(--gc-accent) !important;color:var(--gc-text-soft) !important;-webkit-text-fill-color:var(--gc-text-soft) !important}
body.gc-store-manager-page .gc-sub-check{border-color:rgba(var(--gc-accent-rgb),0.45) !important;color:var(--gc-accent) !important}
body.gc-store-manager-page .gc-chat-picker__rate-hint,body.gc-store-manager-page .gc-chat-picker__scope-hint,body.gc-store-manager-page .gc-profile-section__rate{border-left-color:var(--gc-accent) !important}
body.gc-store-manager-page .gc-blk-type.is-active,body.gc-store-manager-page button.is-active,body.gc-store-manager-page summary.gc-live-advanced-toggle,body.gc-store-manager-page .gc-live-advanced-toggle{color:var(--gc-accent) !important;-webkit-text-fill-color:var(--gc-accent) !important;border-color:rgba(var(--gc-accent-rgb),0.5) !important}
body.gc-store-manager-page .gc-blk-type.is-active{background:rgba(var(--gc-accent-rgb),0.14) !important}

/* ---- READABILITY (light theme): the WCFM page-heading top bar (feed-posts/products lists "grey bar") ---- */
html[data-theme="light"] body.gc-store-manager-page .wcfm-page-headig,
html[data-theme="light"] body.gc-store-manager-page .wcfm_page_load_head,
html[data-theme="light"] body.gc-store-manager-page .wcfm-top-element-container,
html[data-theme="light"] body.gc-store-manager-page .wcfm-page-heading{
 background:var(--gc-surface-2) !important;background-image:none !important;border:1px solid rgba(var(--gc-accent-rgb),0.14) !important;border-radius:14px !important;box-shadow:none !important}
html[data-theme="light"] body.gc-store-manager-page .wcfm-page-headig,
html[data-theme="light"] body.gc-store-manager-page .wcfm-page-headig *,
html[data-theme="light"] body.gc-store-manager-page .wcfm-page-heading-text,
html[data-theme="light"] body.gc-store-manager-page .wcfm_page_load_head *,
html[data-theme="light"] body.gc-store-manager-page .wcfm-top-element-container *{color:var(--gc-text) !important;-webkit-text-fill-color:var(--gc-text) !important}
/* status pills / filter chips readable in light */
html[data-theme="light"] body.gc-store-manager-page .product-status,
html[data-theme="light"] body.gc-store-manager-page .gc-notif-chip,
html[data-theme="light"] body.gc-store-manager-page .gc-chat-picker__mode,
html[data-theme="light"] body.gc-store-manager-page .gc-schedule-day__pill,
html[data-theme="light"] body.gc-store-manager-page .gc-live-status-label,
html[data-theme="light"] body.gc-store-manager-page .gc-live-collab-btn__label,
html[data-theme="light"] body.gc-store-manager-page .gc-live-chat-card__title,
html[data-theme="light"] body.gc-store-manager-page .gc-profile-media-empty,
html[data-theme="light"] body.gc-store-manager-page .img_tip ~ .text,
html[data-theme="light"] body.gc-store-manager-page .wcfm_custom_hint .text{color:var(--gc-text) !important;-webkit-text-fill-color:var(--gc-text) !important}
/* add-new / notif chip active pills: readable label on accent bg */
html[data-theme="light"] body.gc-store-manager-page .add_new_wcfm_ele_dashboard,
html[data-theme="light"] body.gc-store-manager-page .gc-notif-chip.is-active{background:var(--gc-accent) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-color:var(--gc-accent) !important}
/* woocommerce inline error readable */
html[data-theme="light"] body.gc-store-manager-page .woocommerce-error,html[data-theme="light"] body.gc-store-manager-page .woocommerce-message{color:var(--gc-text) !important;-webkit-text-fill-color:var(--gc-text) !important}
/* chart legends / axis text readable in light (Chart.js renders on canvas; DOM legends here) */
html[data-theme="light"] body.gc-store-manager-page .wcfm-chart-legend,
html[data-theme="light"] body.gc-store-manager-page legend,
html[data-theme="light"] body.gc-store-manager-page .chart-legend,
html[data-theme="light"] body.gc-store-manager-page .gc-report-legend *{color:var(--gc-text) !important;-webkit-text-fill-color:var(--gc-text) !important}
/* feed/products list: the collapse-content overlay was navy rgba(12,21,40,.55) -> the 'grey top bar'; flip it in light */
html[data-theme="light"] body.gc-store-manager-page .wcfm-collapse-content{background:transparent !important}
html[data-theme="light"] body.gc-store-manager-page .wcfm-collapse-content *{-webkit-text-fill-color:var(--gc-text) !important;color:var(--gc-text) !important}
/* bulk-upload entry button was blue -> brand */
body.gc-store-manager-page .gc-bulk-entry-btn,body.gc-store-manager-page a.gc-bulk-entry-btn{background:var(--gc-accent) !important;background-image:none !important;border-color:var(--gc-accent) !important;color:#fff !important;-webkit-text-fill-color:#fff !important}
/* stronger: collapse-content navy overlay is set by a more-specific/ID rule -> beat it with ID scope + longhand */
html[data-theme="light"] body.gc-store-manager-page #wcfm-content .wcfm-collapse-content,
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .wcfm-collapse-content,
html[data-theme="light"] body.gc-store-manager-page #wcfm-content div.wcfm-collapse .wcfm-collapse-content{
 background:transparent !important;background-color:transparent !important;background-image:none !important}

/* #gc-brand-round4 */

/* keep the header language switcher visible (a prior centering rule hid it) */
.gc-site-header .trp-shortcode-switcher,.gc-site-header .trp-shortcode-switcher__wrapper,.trp-shortcode-switcher{display:inline-flex !important;align-items:center;margin:0 8px 0 0 !important}

/* models-login: full-page animated dot/star field behind the whole page (both themes) */
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.5;animation:gcDotsDrift 46s 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}

/* store-manager: defensive light-theme flip of dark content panels (dashboard etc.) */
html[data-theme="light"] body.gc-store-manager-page .wcfm-collapse-content,
html[data-theme="light"] body.gc-store-manager-page #wcfm-content .wcfm-collapse-content,
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .wcfm-collapse-content,
html[data-theme="light"] body.gc-store-manager-page .wcfm-dashboard-item .wcfm-collapse-content,
html[data-theme="light"] body.gc-store-manager-page .wcfm_page_load_head{background:transparent !important;background-color:transparent !important;background-image:none !important}
/* lewdden: dark header uses the white-text logo variant; light keeps the main (darker) logo */
html[data-theme="dark"] .gc-site-header .custom-logo,
html[data-theme="dark"] .gc-site-header img.gc-brand-logo,
html[data-theme="dark"] .gc-site-header .gc-brand img{
 content:url('/wp-content/uploads/2026/07/lewdden_logo_REAL_TRANSPARENT_ALPHA_VERIFIED.png') !important;
 height:72px !important;max-height:72px !important;width:auto !important}
/* dark header: brighten the LEFT (behind the logo) so the logo dark speech-bubble stands out. Horizontal brand glow fading out before the nav (~26% width). */
html[data-theme="dark"] header.gc-site-header.gc-site-header{background:linear-gradient(90deg, rgba(124,82,156,0.60) 0%, rgba(92,58,120,0.24) 13%, rgba(92,58,120,0) 27%), linear-gradient(180deg, rgba(var(--gc-surface-rgb),0.94), rgba(var(--gc-bg-rgb),0.94)) !important}
/* age gate (.gc-age-layer) is a DARK overlay -> use the white-text logo so "Lewd" is readable (master logo has dark "Lewd" = invisible on the dark card) */
.gc-age-layer .gc-age-layer__logo,img.gc-age-layer__logo{content:url("/wp-content/uploads/2026/07/lewdden_logo_REAL_TRANSPARENT_ALPHA_VERIFIED.png") !important;aspect-ratio:4 / 3 !important;height:88px !important;max-height:88px !important;width:auto !important}
/* models-login LIGHT: headings were white (designed for dark) -> invisible on light bg. Force dark. */
html[data-theme="light"] .gc-models-login-shell h1,html[data-theme="light"] .gc-models-login-shell h2,html[data-theme="light"] .gc-models-login-shell h3,html[data-theme="light"] .gc-models-login-hero__title,html[data-theme="light"] .gc-models-panel__title,html[data-theme="light"] .gc-models-step-card h3,html[data-theme="light"] .gc-models-step-card__title,html[data-theme="light"] .gc-models-login-shell strong,html[data-theme="light"] .gc-models-login-shell label{color:var(--gc-text) !important;-webkit-text-fill-color:var(--gc-text) !important;background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important}
html[data-theme="light"] .gc-models-login-hero__text,html[data-theme="light"] .gc-models-panel__text,html[data-theme="light"] .gc-models-login-shell p{color:var(--gc-text-soft) !important;-webkit-text-fill-color:var(--gc-text-soft) !important}
html[data-theme="light"] .gc-models-step-card span{color:var(--gc-text) !important;-webkit-text-fill-color:var(--gc-text) !important;background:none !important}
/* store-manager LIGHT: body had a hardcoded dark navy gradient background-image that does not flip -> peeks through gaps above/around content as a dark band. Kill it in light. */
html[data-theme="light"] body.gc-store-manager-page{background-image:none !important;background-color:var(--gc-bg) !important}

/* Language switcher: header switcher is store-manager-only (theme). On PUBLIC pages show TranslatePress standard FLOATING switcher (no header duplicate). */

/* #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-brand-round5 */

/* (1) models-login: unify shell + benefits into ONE continuous background so the single fixed
   animated dot layer (body.gc-models-login-page::after) shows across the whole page, no seam. */
body.gc-models-login-page .gc-models-benefits,
body.gc-models-login-page .gc-models-login-shell,
body.gc-models-login-page .gc-models-login-shell__inner{background:transparent !important;background-image:none !important}
/* THE SPLIT FIX: the animated dot field (body::after, position:fixed) was HIDDEN because .gc-site-main
   paints an opaque theme background over the whole page. Make .gc-site-main transparent on models-login
   so the ONE animated dot background shows across the WHOLE page - top shell AND bottom benefits. */
html[data-theme] body.gc-models-login-page .gc-site-main,html[data-theme] body.gc-models-login-page .gc-models-login,html[data-theme] body.gc-models-login-page .gc-models-login__inner{background:transparent !important;background-color:transparent !important;background-image:none !important}
body.gc-models-login-page::after{opacity:0.75 !important;animation-duration:32s !important}
/* (1b) benefits (gcb-*) text was WHITE / light-blue (designed for the old dark section bg). On the
   now-unified LIGHT background it is invisible (incl. the price-comparison + calculator sub-sections
   whose text has NO class). Broadly force dark in LIGHT theme, then keep white on the accent-filled
   pieces (primary button, calc-result box, coloured badges). Dark theme unaffected. */
html[data-theme="light"] body.gc-models-login-page .gc-models-benefits :is(h1,h2,h3,h4,h5,h6,p,li,span,div,td,th,strong,b,em,small,dt,dd,a){color:var(--gc-text,#1d1522) !important;-webkit-text-fill-color:var(--gc-text,#1d1522) !important}
html[data-theme="light"] body.gc-models-login-page .gc-models-benefits .gcb-calc__field-label,
html[data-theme="light"] body.gc-models-login-page .gc-models-benefits .gcb-calc__ticks *,
html[data-theme="light"] body.gc-models-login-page .gc-models-benefits .gcb-ring__label{color:var(--gc-text-soft,#58354d) !important;-webkit-text-fill-color:var(--gc-text-soft,#58354d) !important}
html[data-theme="light"] body.gc-models-login-page .gc-models-benefits .gcb-eyebrow{color:var(--gc-accent-strong,#c81e6a) !important;-webkit-text-fill-color:var(--gc-accent-strong,#c81e6a) !important}
/* guyscat-navy FEATURE BOXES in benefits (studio/livestream, payouts, spotlight, contact, no-surcharge promises)
   were rgba(14,26,50,.82) / dark navy gradient -> theme surface. Text handled by the broad recolor (light) /
   stays white (dark). LIGHT -> light surface + soft border; DARK -> brand-dark surface. */
html[data-theme="light"] body.gc-models-login-page .gc-models-benefits .gcb-spot,
html[data-theme="light"] body.gc-models-login-page .gc-models-benefits .gcb-payouts,
html[data-theme="light"] body.gc-models-login-page .gc-models-benefits .gcb-studio,
html[data-theme="light"] body.gc-models-login-page .gc-models-benefits .gcb-contact,
html[data-theme="light"] body.gc-models-login-page .gc-models-benefits .gcb-compare__promises{background:var(--gc-surface,#fff) !important;background-image:none !important;border:1px solid rgba(var(--gc-border-rgb,150,110,140),0.35) !important;box-shadow:var(--gc-shadow-soft,0 18px 40px -14px rgba(120,60,110,0.16)) !important}
html[data-theme="dark"] body.gc-models-login-page .gc-models-benefits .gcb-spot,
html[data-theme="dark"] body.gc-models-login-page .gc-models-benefits .gcb-payouts,
html[data-theme="dark"] body.gc-models-login-page .gc-models-benefits .gcb-studio,
html[data-theme="dark"] body.gc-models-login-page .gc-models-benefits .gcb-contact,
html[data-theme="dark"] body.gc-models-login-page .gc-models-benefits .gcb-compare__promises{background:rgba(var(--gc-surface-rgb,34,20,44),0.82) !important;background-image:none !important}
/* KEEP WHITE on the accent-gradient / coloured-badge fills (declared LAST so it wins the cascade). */
html[data-theme="light"] body.gc-models-login-page .gc-models-benefits .gcb-btn--primary,
html[data-theme="light"] body.gc-models-login-page .gc-models-benefits .gcb-btn--primary *,
html[data-theme="light"] body.gc-models-login-page .gc-models-benefits .gcb-calc__result,
html[data-theme="light"] body.gc-models-login-page .gc-models-benefits .gcb-calc__result *,
html[data-theme="light"] body.gc-models-login-page .gc-models-benefits .gcb-compare__badge,
html[data-theme="light"] body.gc-models-login-page .gc-models-benefits .gcb-compare__badge *{color:#fff !important;-webkit-text-fill-color:#fff !important}

/* (2) store-manager: dynamic ANIMATED brand background field behind content (both themes).
   Fixed dot + soft brand glow layer, drifts slowly; shows through the transparent SM wrappers. */
@keyframes gcSmDrift{0%{background-position:0 0,0 0,0 0}100%{background-position:140px 90px,-90px 70px,70px -90px}}
body.gc-store-manager-page::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(rgba(var(--gc-accent-rgb,236,58,134),0.13) 1.5px, transparent 1.6px) 0 0/26px 26px,
    radial-gradient(60% 50% at 12% 12%, rgba(var(--gc-accent-rgb,236,58,134),0.12), transparent 62%),
    radial-gradient(52% 46% at 88% 86%, rgba(var(--gc-accent-2-rgb,189,42,141),0.12), transparent 62%);
  animation:gcSmDrift 55s linear infinite alternate;}
@media (prefers-reduced-motion:reduce){body.gc-store-manager-page::after{animation:none}}

/* (3) store-manager NAVY leftovers (guyscat) -> brand, both themes.
   My Store logo box, bulk-upload panels (#gc-bulk-uploader-panel / #gc-bulk-library-panel / .gc-bulk-uploader),
   library search field, and the page-heading gradient. */
/* --- dark theme --- */
html[data-theme="dark"] body.gc-store-manager-page .wcfm_menu_logo{background:var(--gc-surface,#22142c) !important}
html[data-theme="dark"] body.gc-store-manager-page #gc-bulk-uploader-panel,
html[data-theme="dark"] body.gc-store-manager-page #gc-bulk-library-panel,
html[data-theme="dark"] body.gc-store-manager-page .gc-bulk-uploader{background:rgba(var(--gc-surface-rgb,34,20,44),0.60) !important;border-color:rgba(var(--gc-border-rgb,150,110,140),0.35) !important}
html[data-theme="dark"] body.gc-store-manager-page .gc-lib-search{background:rgba(var(--gc-surface-rgb,34,20,44),0.92) !important;color:var(--gc-text,#f7eef4) !important}
/* --- light theme --- */
html[data-theme="light"] body.gc-store-manager-page .wcfm_menu_logo{background:var(--gc-surface,#fff) !important}
html[data-theme="light"] body.gc-store-manager-page #gc-bulk-uploader-panel,
html[data-theme="light"] body.gc-store-manager-page #gc-bulk-library-panel,
html[data-theme="light"] body.gc-store-manager-page .gc-bulk-uploader{background:var(--gc-surface,#fff) !important;border-color:rgba(var(--gc-border-rgb,150,110,140),0.5) !important;box-shadow:var(--gc-shadow-soft,0 18px 40px -14px rgba(120,60,110,0.16)) !important}
html[data-theme="light"] body.gc-store-manager-page .gc-lib-search{background:#fff !important;color:var(--gc-text,#1d1522) !important;border-color:rgba(var(--gc-border-rgb,150,110,140),0.5) !important}
html[data-theme="light"] body.gc-store-manager-page .wcfm-page-headig{background:transparent !important;background-image:none !important}

/* (5) bulk-upload: brand-ize the guyscat-navy drop zone (.gc-blk-drop was rgba(7,17,31,.45) -> grey on light)
   and the bootstrap-violet kind toggle (.gc-blk-type.is-active was #7c3aed). Both themes. */
html[data-theme="light"] body.gc-store-manager-page .gc-blk-drop{background:rgba(var(--gc-accent-rgb,236,58,134),0.05) !important;border-color:rgba(var(--gc-border-rgb,150,110,140),0.55) !important}
html[data-theme="dark"] body.gc-store-manager-page .gc-blk-drop{background:rgba(var(--gc-surface-rgb,34,20,44),0.45) !important;border-color:rgba(var(--gc-accent-rgb,236,58,134),0.30) !important}
body.gc-store-manager-page .gc-blk-type.is-active{background:var(--gc-accent,#ec3a86) !important;border-color:var(--gc-accent,#ec3a86) !important;color:#fff !important}
body.gc-store-manager-page .gc-blk-resume{background:rgba(var(--gc-accent-rgb,236,58,134),0.08) !important}

/* (4) public floating language switcher — ONE clean pill, bottom-LEFT (clear of the bottom-right theme toggle).
   TP's shortcode switcher renders a wrapper + a hidden in-flow sizing-anchor + the visible pill; styling all of
   them gave a "box in a box". Make the CONTAINER the single box, strip TP's nested boxes, collapse the anchor. */
.gc-public-langfloat{position:fixed;left:18px;bottom:18px;right:auto;z-index:9998;display:inline-flex;align-items:center;
  background:var(--gc-surface,#fff);border:1px solid rgba(var(--gc-border-rgb,150,110,140),0.5);border-radius:12px;
  box-shadow:var(--gc-shadow-soft,0 12px 30px -12px rgba(0,0,0,0.35));padding:3px 8px}
.gc-public-langfloat .trp-shortcode-switcher__wrapper,
.gc-public-langfloat .trp-language-switcher{background:transparent !important;border:0 !important;box-shadow:none !important;width:auto !important;min-width:0 !important}
.gc-public-langfloat .trp-shortcode-switcher__wrapper>.trp-language-switcher:first-child{display:none !important}
/* Hide TranslatePress native FLOATING switcher (.trp-floating-switcher) — it renders a full-width block at page bottom. We use .gc-public-langfloat (shortcode switcher) instead; this does NOT touch that pill or the store-manager header switcher. */
.trp-floating-switcher{display:none !important}
.gc-public-langfloat .trp-language-item,.gc-public-langfloat .trp-language-item-name,.gc-public-langfloat .trp-current-language-item{color:var(--gc-text,#1d1522) !important}

/* #gc-lewdden-logo-hell */
html[data-theme="light"] .gc-site-header img.gc-brand-logo,html[data-theme="light"] img.gc-brand-logo{content:url("/wp-content/uploads/2026/07/lewdden_horizontal_logo-nav-hell.png") !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-brand-chat-teal-fix */
.gc-button:hover,.button:hover,.add_to_cart_button:hover,
.gc-storefront-follow-slot .gc-storefront-action--primary:not([disabled]):not([aria-disabled="true"]):hover,
.gc-storefront-action-slot .gc-storefront-action--primary:not([disabled]):not([aria-disabled="true"]):hover,
.gc-storefront-action.gc-storefront-action--primary:not([disabled]):hover{
  background:linear-gradient(135deg,var(--gc-accent),var(--gc-accent-strong)) !important;
  filter:saturate(1.05) brightness(1.04);
}
.gc-message-bubble.is-mine{
  background:linear-gradient(135deg,rgba(var(--gc-accent-rgb),0.26),rgba(var(--gc-accent-2-rgb),0.24)) !important;
  border-color:rgba(var(--gc-accent-rgb),0.36) !important;
}
.gc-messages-compose__paid-toggle--panel.is-checked{
  background:linear-gradient(135deg,rgba(var(--gc-accent-rgb),0.18),rgba(var(--gc-accent-2-rgb),0.14)) !important;
  border-color:rgba(var(--gc-accent-rgb),0.52) !important;
}
.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-brand-sm-overflow-fix */
/* SM-1: compact the store-manager header language switcher (all viewports) */
body.gc-store-manager-page .gc-header-inner{ max-width:100% !important; }
body.gc-store-manager-page .gc-sm-langswitch{ max-width:210px !important; flex:0 0 auto !important; }
body.gc-store-manager-page .gc-sm-langswitch .trp-shortcode-switcher__wrapper,
body.gc-store-manager-page .gc-sm-langswitch .trp-language-switcher.trp-ls-dropdown,
body.gc-store-manager-page .gc-sm-langswitch .trp-switcher-dropdown-list{
  width:auto !important; min-width:0 !important; max-width:210px !important;
}
/* SM-teal: kill guyscat-teal border + stray blue gradient on the clip/product Add teaser */
.gc-bulk-entry-teaser{
  border-color:rgba(var(--gc-accent-rgb),0.20) !important;
  background-image:linear-gradient(135deg, rgba(var(--gc-accent-rgb),0.10), rgba(var(--gc-accent-2-rgb),0.06)) !important;
}
@media (max-width:720px){
  body.gc-store-manager-page .gc-sm-langswitch{ max-width:210px !important; margin:4px 0 0 !important; }
  body.gc-store-manager-page{ overflow-x:hidden !important; }
  body.gc-store-manager-page #wcfm-main-contentainer{ max-width:100% !important; }
  body.gc-store-manager-page .wcfm_dashboard_wc_status,
  body.gc-store-manager-page .wcfm_dashboard_wc_status_data,
  body.gc-store-manager-page .wcfm_dashboard_wcfm_analytics,
  body.gc-store-manager-page #wcfm_dashboard_wcfm_anaytics,
  body.gc-store-manager-page .wcfm-page-headig,
  body.gc-store-manager-page .wcfm_page_load_report{
    max-width:100% !important; overflow-x:auto !important;
  }
}

/* #gc-games-catalog-light */
html[data-theme="light"] .gc-gcat{ color:var(--gc-text) !important; }
html[data-theme="light"] .gc-gcat-intro{ color:var(--gc-text-soft, #5c4d66) !important; }
/* promo banner */
html[data-theme="light"] .gc-gcat-promo{ background:linear-gradient(120deg, rgba(var(--gc-accent-rgb),0.10), rgba(var(--gc-accent-2-rgb),0.06)) !important; border-color:rgba(var(--gc-accent-rgb),0.22) !important; }
html[data-theme="light"] .gc-gcat-promo__txt{ color:var(--gc-text) !important; }
html[data-theme="light"] .gc-gcat-promo__txt strong{ color:var(--gc-text) !important; }
/* filter bar + facet labels */
html[data-theme="light"] .gc-gcat-filterbar{ background:#ffffff !important; border-color:rgba(var(--gc-accent-rgb),0.16) !important; box-shadow:0 8px 22px rgba(var(--gc-accent-rgb),0.06) !important; }
html[data-theme="light"] .gc-gcat-facet__h{ color:var(--gc-text-soft, #6b5a74) !important; }
html[data-theme="light"] details.gc-gcat-facet>.gc-gcat-facet__h{ color:var(--gc-text) !important; }
html[data-theme="light"] details.gc-gcat-facet>.gc-gcat-facet__h:hover{ color:var(--gc-accent) !important; }
html[data-theme="light"] .gc-gcat-facet__h em{ color:var(--gc-accent) !important; }
/* chips */
html[data-theme="light"] .gc-gcat-chip{ background:rgba(var(--gc-accent-rgb),0.05) !important; border-color:rgba(var(--gc-accent-rgb),0.22) !important; color:var(--gc-text) !important; }
html[data-theme="light"] .gc-gcat-chip:hover{ background:rgba(var(--gc-accent-rgb),0.12) !important; border-color:rgba(var(--gc-accent-rgb),0.42) !important; color:var(--gc-text) !important; }
html[data-theme="light"] .gc-gcat-chip.is-active{ background:var(--gc-accent) !important; border-color:var(--gc-accent) !important; color:#ffffff !important; }
html[data-theme="light"] .gc-gcat-chip--warn{ border-color:#c98a2a !important; color:#8a5a12 !important; }
html[data-theme="light"] .gc-gcat-chip--warn.is-active{ background:#b4720f !important; border-color:#b4720f !important; color:#ffffff !important; }
/* result + sort bar */
html[data-theme="light"] .gc-gcat-count{ color:var(--gc-text) !important; }
html[data-theme="light"] .gc-gcat-clear{ color:var(--gc-accent) !important; }
html[data-theme="light"] .gc-gcat-resultbar a[href]{ background:rgba(var(--gc-accent-rgb),0.05) !important; border-color:rgba(var(--gc-accent-rgb),0.22) !important; color:var(--gc-text) !important; }
html[data-theme="light"] .gc-gcat-resultbar a[href][style*="c9268f"]{ background:var(--gc-accent) !important; border-color:var(--gc-accent) !important; color:#ffffff !important; }
/* game cards */
html[data-theme="light"] .gc-game-card{ background:#ffffff !important; border-color:rgba(var(--gc-accent-rgb),0.16) !important; }
html[data-theme="light"] .gc-game-card:hover{ border-color:var(--gc-accent) !important; }
html[data-theme="light"] .gc-game-card__title{ color:var(--gc-text) !important; }
html[data-theme="light"] .gc-game-card__tag{ background:rgba(var(--gc-accent-rgb),0.06) !important; border-color:rgba(var(--gc-accent-rgb),0.20) !important; color:var(--gc-text) !important; }
html[data-theme="light"] .gc-game-card__price{ color:var(--gc-text) !important; }
html[data-theme="light"] .gc-game-card__price ins{ color:var(--gc-text) !important; }
html[data-theme="light"] .gc-game-card__price del{ color:var(--gc-text-soft, #7a6a83) !important; }
html[data-theme="light"] .gc-game-card__state{ color:var(--gc-text-soft, #6b5a74) !important; }
html[data-theme="light"] .gc-game-card__ph{ color:var(--gc-text-soft, #6b5a74) !important; }
html[data-theme="light"] .gc-game-card__upd{ color:var(--gc-text-soft, #6b5a74) !important; }
/* empty state */
html[data-theme="light"] .gc-gcat-empty{ background:#ffffff !important; border-color:rgba(var(--gc-accent-rgb),0.25) !important; color:var(--gc-text) !important; }

/* #gc-storefront-light */
html[data-theme="light"] .gc-storefront-identity-card{
  background:linear-gradient(180deg, rgba(var(--gc-accent-rgb),0.08), #ffffff) !important;
  border-color:rgba(var(--gc-accent-rgb),0.16) !important;
  box-shadow:0 12px 30px rgba(var(--gc-accent-rgb),0.08) !important;
}
html[data-theme="light"] .gc-storefront-identity-card__eyebrow{ color:rgba(var(--gc-accent-rgb),0.90) !important; }
html[data-theme="light"] .gc-storefront-identity-card__meta,
html[data-theme="light"] .gc-storefront-identity-card h1,
html[data-theme="light"] .gc-storefront-identity-card__content{ color:var(--gc-text) !important; }
html[data-theme="light"] .gc-storefront-identity-card__avatar{ border-color:rgba(var(--gc-accent-rgb),0.24) !important; }
/* secondary (non-active) tabs: dark-navy -> light chip */
html[data-theme="light"] .gc-storefront-tab:not(.is-active){
  background:rgba(var(--gc-accent-rgb),0.06) !important;
  border-color:rgba(var(--gc-accent-rgb),0.22) !important;
  color:var(--gc-text) !important;
}
html[data-theme="light"] .gc-storefront-tab:not(.is-active):hover{ border-color:rgba(var(--gc-accent-rgb),0.45) !important; color:var(--gc-text) !important; }
/* keep the ACTIVE tab on-brand magenta with a white label */
html[data-theme="light"] .gc-storefront-tab.is-active{
  background:linear-gradient(135deg, rgba(var(--gc-accent-2-rgb),0.95), rgba(var(--gc-accent-rgb),0.92)) !important;
  border-color:transparent !important;
  color:#ffffff !important;
}

/* #gc-brand-body-light */
html[data-theme="light"] body{
  background:
    radial-gradient(circle at top left, rgba(var(--gc-accent-rgb),0.14), transparent 30%),
    radial-gradient(circle at top right, rgba(var(--gc-accent-2-rgb),0.16), transparent 34%),
    linear-gradient(180deg, var(--gc-bg) 0%, rgba(var(--gc-accent-rgb),0.06) 42%, var(--gc-bg) 100%) !important;
}
/* generic link hover was hardcoded teal #88efe0 -> brand (scoped html body to beat base a:hover, lose to component hovers) */
html body a:hover{ color: var(--gc-accent-2); }

/* #gc-games-pdp-light */
html[data-theme="light"] .gc-gpdp-head,html[data-theme="light"] .gc-gpdp-panel,html[data-theme="light"] .gc-review,html[data-theme="light"] .gc-review-gate{background:#fff!important;background-image:none!important;color:#1e1420!important;-webkit-text-fill-color:#1e1420!important;border:1px solid rgba(236,58,134,.14)!important}html[data-theme="light"] .gc-gpdp-pill,html[data-theme="light"] .gc-wish{background:rgba(236,58,134,.06)!important;color:#241820!important;-webkit-text-fill-color:#241820!important;border:1px solid rgba(236,58,134,.20)!important}html[data-theme="light"] .gc-gpdp-by,html[data-theme="light"] .gc-gpdp-ver,html[data-theme="light"] .gc-gpdp-dl-label,html[data-theme="light"] .gc-gpdp-sz,html[data-theme="light"] .gc-gpdp-norefund,html[data-theme="light"] .gc-gpdp-report,html[data-theme="light"] .gc-reviews__summary,html[data-theme="light"] .gc-reviews__count,html[data-theme="light"] .gc-review__date,html[data-theme="light"] .gc-wish__h,html[data-theme="light"] .gc-gpdp-pill,html[data-theme="light"] .gc-gpdp-upd-date{color:#5b5560!important;-webkit-text-fill-color:#5b5560!important}html[data-theme="light"] .gc-review-login,html[data-theme="light"] .gc-gpdp-report a{color:#c63171!important;-webkit-text-fill-color:#c63171!important}html:not([data-theme="light"]) .gc-gpdp-head,html:not([data-theme="light"]) .gc-gpdp-panel,html:not([data-theme="light"]) .gc-review,html:not([data-theme="light"]) .gc-review-gate{background:var(--gc-surface-solid)!important;background-image:none!important;color:var(--gc-text)!important;-webkit-text-fill-color:var(--gc-text)!important;border:1px solid rgba(236,58,134,.14)!important}html:not([data-theme="light"]) .gc-gpdp-pill,html:not([data-theme="light"]) .gc-wish{background:rgba(236,58,134,.10)!important;color:var(--gc-text)!important;-webkit-text-fill-color:var(--gc-text)!important;border:1px solid rgba(236,58,134,.22)!important}html:not([data-theme="light"]) .gc-gpdp-by,html:not([data-theme="light"]) .gc-gpdp-ver,html:not([data-theme="light"]) .gc-gpdp-dl-label,html:not([data-theme="light"]) .gc-gpdp-sz,html:not([data-theme="light"]) .gc-gpdp-norefund,html:not([data-theme="light"]) .gc-gpdp-report,html:not([data-theme="light"]) .gc-reviews__summary,html:not([data-theme="light"]) .gc-reviews__count,html:not([data-theme="light"]) .gc-review__date,html:not([data-theme="light"]) .gc-wish__h,html:not([data-theme="light"]) .gc-gpdp-pill,html:not([data-theme="light"]) .gc-gpdp-upd-date{color:var(--gc-text-muted)!important;-webkit-text-fill-color:var(--gc-text-muted)!important}html:not([data-theme="light"]) .gc-review-login,html:not([data-theme="light"]) .gc-gpdp-report a{color:#f593bc!important;-webkit-text-fill-color:#f593bc!important}.gc-gpdp-dl,.gc-gpdp-trust,.gc-gpdp-specs,.gc-gpdp-report,.gc-gpdp-dl-row{border-color:rgba(236,58,134,.14)!important}
/* #gc-greenfield-contrast2 */
.gc-header-cart{border-color:rgba(236,58,134,.5)!important}.gc-header-cart:hover,.gc-header-cart.is-active{border-color:rgba(236,58,134,.72)!important}.gc-header-cart__count{color:#2a1206!important;-webkit-text-fill-color:#2a1206!important}html[data-theme="light"] .gc-pp-ask-question,html[data-theme="light"] .gc-pp-ask-question__icon,html[data-theme="light"] .gc-pp-ask-question__label{color:#c63171!important;-webkit-text-fill-color:#c63171!important;border-color:#c63171!important;outline-color:#c63171!important;text-decoration-color:#c63171!important}html:not([data-theme="light"]) .gc-pp-ask-question,html:not([data-theme="light"]) .gc-pp-ask-question__icon,html:not([data-theme="light"]) .gc-pp-ask-question__label{color:#f593bc!important;-webkit-text-fill-color:#f593bc!important;border-color:rgba(236,58,134,.55)!important;outline-color:rgba(236,58,134,.55)!important;text-decoration-color:#f593bc!important}.gc-clip-watch-buybox__cart.button,.woocommerce-account .woocommerce-button.button,.woocommerce-button.button{background:#d03376!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d03376!important}html:not([data-theme="light"]) .gc-storefront-tab:not(.is-active){color:var(--gc-text-muted)!important;-webkit-text-fill-color:var(--gc-text-muted)!important}html[data-theme="light"] .gc-feed-landing-card__badge--free,html[data-theme="light"] .gc-review__badge,html[data-theme="light"] .gc-gpdp-trust-ic{color:#0f7a45!important;-webkit-text-fill-color:#0f7a45!important;border-color:#0f7a45!important}.gc-sale-badge.gc-sale-badge--clip-card:not(.gc-sale-badge--sub-disc):not(.gc-sale-badge--subscription){color:#06231a!important;-webkit-text-fill-color:#06231a!important}.gc-sale-badge.gc-sale-badge--sub-disc,.gc-sale-badge.gc-sale-badge--subscription{background:#34d399!important;background-image:none!important;color:#06231a!important;-webkit-text-fill-color:#06231a!important;border-color:#34d399!important}html[data-theme="light"] .gc-commerce-hero__title{color:#241a2b!important;-webkit-text-fill-color:#241a2b!important}html[data-theme="light"] .gc-commerce-hero__eyebrow{color:#c63171!important;-webkit-text-fill-color:#c63171!important}.gc-clip-card__duration-badge{background:rgba(0,0,0,.72)!important}html[data-theme="light"] .gc-gc-rnum,html[data-theme="light"] .gc-gc-rcount{color:#3a2f42!important;-webkit-text-fill-color:#3a2f42!important}html[data-theme="light"] .gc-gcat-resultbar span,html[data-theme="light"] .gc-gcat-resultbar a,html[data-theme="light"] .gc-gcat-sort a,html[data-theme="light"] .gc-gcat-sort span{color:#3a2f42!important;-webkit-text-fill-color:#3a2f42!important}html[data-theme="light"] .gc-bundle-strip .gc-section-header h2,html[data-theme="light"] .gc-section-header--compact h2,html[data-theme="light"] .gc-bundle-strip__sub{color:#241a2b!important;-webkit-text-fill-color:#241a2b!important}html[data-theme="light"] .gc-feed-landing-card__badge--sub{color:#8a6a00!important;-webkit-text-fill-color:#8a6a00!important;border-color:#8a6a00!important}.gc-feature-panel__eyebrow,.gc-feature-panel__store-name,.gc-featured-spotlight-card__eyebrow,.gc-feed-landing-card__dur{text-shadow:0 1px 3px rgba(0,0,0,.6),0 0 2px rgba(0,0,0,.55)!important}html body .add_to_cart_button,html body .gc-storefront-follow-button.gc-storefront-action--primary,html body .gc-storefront-tab.is-active,html body .gc-footer__cta-btn,html body .gc-kb-btn,html body .gcb-btn.gcb-btn--primary,html body .gcb-btn.gcb-btn--large,html body .gc-button:not(.gc-button--ghost):not(.gc-button--secondary):not(.gc-button--outline):not(.gc-button--link):not(.is-ghost),html body .wc-backward,html body .woocommerce-Button.button,html body .gc-message-system-event__cta{background:#d03376!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d03376!important}html[data-theme="light"] .gcb-calc__sub,html[data-theme="light"] .gcb-calc__result-label,html[data-theme="light"] .gcb-compare__badge,html[data-theme="light"] .gcb-ring__label{color:#241a2b!important;-webkit-text-fill-color:#241a2b!important}html:not([data-theme="light"]) .gcb-calc__sub,html:not([data-theme="light"]) .gcb-calc__result-label{color:#f4eef2!important;-webkit-text-fill-color:#f4eef2!important}.gcb-compare__badge--warn{background:#8a1020!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#8a1020!important}html[data-theme="light"] .gcb-eyebrow{color:#c63171!important;-webkit-text-fill-color:#c63171!important}html:not([data-theme="light"]) .gcb-eyebrow{color:#f7accc!important;-webkit-text-fill-color:#f7accc!important}html:not([data-theme="light"]) .gcb-step strong,html:not([data-theme="light"]) .gcb-step__num,html:not([data-theme="light"]) .gcb-num{color:#f4eef2!important;-webkit-text-fill-color:#f4eef2!important}html:not([data-theme="light"]) .gc-main-nav__link.gc-main-nav__link--accent,html:not([data-theme="light"]) .gc-clip-card__store{color:#f7accc!important;-webkit-text-fill-color:#f7accc!important}html:not([data-theme="light"]) .gc-account-dashboard__eyebrow,html:not([data-theme="light"]) .gc-account-stat-card__label,html:not([data-theme="light"]) .gc-account-feature-card__eyebrow,html:not([data-theme="light"]) .gc-order-history-card__eyebrow,html:not([data-theme="light"]) .gc-account-section-hero__eyebrow{color:#f7accc!important;-webkit-text-fill-color:#f7accc!important;opacity:1!important}html:not([data-theme="light"]) .gc-account-stat-card__meta,html:not([data-theme="light"]) .gc-messages-thread-row__preview{color:var(--gc-text-muted)!important;-webkit-text-fill-color:var(--gc-text-muted)!important;opacity:1!important}html body .gc-section-header__cta.gc-sub-modal-trigger{background:#d03376!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d03376!important}html body .gc-section-header__cta.gc-sub-modal-trigger *{color:#fff!important;-webkit-text-fill-color:#fff!important}html body .gc-clip-sidebar-card__duration,html body .gc-clip-strip-card__duration{background:rgba(0,0,0,.72)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-theme="light"] body .gc-commerce-hero__eyebrow,html[data-theme="light"] body .gc-pp-ask-question__label,html[data-theme="light"] body .gc-live-room-title-row__eyebrow,html[data-theme="light"] body .gc-featured-spotlight-card__cta,html[data-theme="light"] body .gc-home-deals__eyebrow{color:#a0275b!important;-webkit-text-fill-color:#a0275b!important}html[data-theme="light"] body.gc-store-manager-page #wcfm-content #wcfm_menu .wcfm_menu_item.active,html[data-theme="light"] body.gc-store-manager-page #wcfm-content #wcfm_menu .wcfm_menu_item.active .text,html[data-theme="light"] body.gc-store-manager-page #wcfm-content #wcfm_menu .wcfm_menu_item.active span,html[data-theme="light"] body.gc-store-manager-page #wcfm-content #wcfm_menu .wcfm_menu_item.active > a,html[data-theme="light"] body.gc-store-manager-page #wcfm-content #wcfm_menu .wcfm_menu_item.active > a .text{color:#a0275b!important;-webkit-text-fill-color:#a0275b!important}html[data-theme="light"] body.gc-store-manager-page #wcfm-content #wcfm_menu .wcfm_menu_item.active{background:rgb(252,223,236)!important;background-image:none!important}html[data-theme="light"] body.gc-store-manager-page #wcfm-content #wcfm_menu .wcfm_menu_item span.text,html[data-theme="light"] body.gc-store-manager-page #wcfm-content #wcfm_menu .wcfm_menu_item > a span.text,html[data-theme="light"] body.gc-store-manager-page #wcfm-content #wcfm_menu .wcfm_menu_item a span.text{color:#a0275b!important;-webkit-text-fill-color:#a0275b!important}html[data-theme="light"] body .gc-home-deals h2,html[data-theme="light"] body .gc-home-deals__title{color:#241a2b!important;-webkit-text-fill-color:#241a2b!important}html body .gc-featured-spotlight-card__eyebrow{color:#fff!important;-webkit-text-fill-color:#fff!important}html body .gc-hiw__num,html body .gc-hiw__step .gc-hiw__num,html body .gc-game-card__sale{background:#d03376!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d03376!important}html[data-theme="light"] body .gc-gcat-sort a.is-active,html[data-theme="light"] body .gc-gcat-sort a[aria-current="true"]{background:#d03376!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d03376!important}.gc-models-hero__sub,.gc-models-directory__sub,.gc-models__hero p,.gc-models-hero p{text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 3px rgba(0,0,0,.75)!important}html[data-theme="light"] body .gc-live-player__toolbar button,html[data-theme="light"] body .gc-live-player__toolbar-group button{background:#d03376!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d03376!important}html[data-theme="light"] body .gc-live-player__toolbar button *,html[data-theme="light"] body .gc-live-player__toolbar-group button *{color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-theme="light"] body .gc-feed-timeline-item__actions .gc-feed-full__btn:not(.gc-feed-full__tip-btn),html[data-theme="light"] body .gc-feed-timeline-item__actions .gc-feed-full__btn:not(.gc-feed-full__tip-btn) *{color:#241a2b!important;-webkit-text-fill-color:#241a2b!important}html[data-theme="light"] body .gc-feed-full__tip-btn,html[data-theme="light"] body .gc-feed-full__tip-btn *,html[data-theme="light"] body .gc-feed-timeline-item__gallery-count-icon{color:#a0275b!important;-webkit-text-fill-color:#a0275b!important}html[data-theme="light"] body .gc-feed-follow-btn{background:#d03376!important;background-image:none!important;border-color:#d03376!important}html[data-theme="light"] body .gc-feed-follow-btn__icon,html[data-theme="light"] body .gc-feed-follow-btn__label-follow,html[data-theme="light"] body .gc-feed-follow-btn__label-following{color:#fff!important;-webkit-text-fill-color:#fff!important}html body .gc-feed-timeline-item__clip-lock,html body .gc-feed-timeline-item__clip-lock *{color:#f4eef2!important;-webkit-text-fill-color:#f4eef2!important}html body  .gc-live-profile__actions .gc-sub-cta-btn,html body  .gc-live-profile__actions .gc-live-profile__btn--subscribe,html body  .gc-feed-timeline-item__lock .gc-feed-timeline-item__lock-cta,html body  .gc-live-actionbar .gc-live-actionbar__btn,html body  .gc-live-profile__tabs .gc-live-profile__tab.is-active,html body  .gc-live-profile__feed-filter .gc-live-profile__feed-filter-pill.is-active{background:#d03376!important;background-image:none!important;border-color:#d03376!important}html body  .gc-live-profile__actions .gc-sub-cta-btn *,html body  .gc-live-profile__actions .gc-live-profile__btn--subscribe *,html body  .gc-feed-timeline-item__lock .gc-feed-timeline-item__lock-cta *,html body  .gc-live-actionbar .gc-live-actionbar__btn *,html body  .gc-live-profile__tabs .gc-live-profile__tab.is-active *,html body  .gc-live-profile__feed-filter .gc-live-profile__feed-filter-pill.is-active *{color:#fff!important;-webkit-text-fill-color:#fff!important}html body .gc-sub-cta-btn__chip{background:#d03376!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html:not([data-theme="light"]) body .gc-live-profile__btn--tip,html:not([data-theme="light"]) body .gc-feed-timeline-item__lock-cta-secondary{color:#f7accc!important;-webkit-text-fill-color:#f7accc!important}html[data-theme="light"] body .gc-live-profile__btn--tip,html[data-theme="light"] body .gc-live-profile__btn--tip *,html[data-theme="light"] body .gc-feed-timeline-item__lock-cta-secondary{color:#a0275b!important;-webkit-text-fill-color:#a0275b!important}html[data-theme="light"] body .gc-offline-banner__title,html[data-theme="light"] body .gc-offline-banner__title span,html[data-theme="light"] body .gc-offline-banner__subtitle{color:#4a4550!important;-webkit-text-fill-color:#4a4550!important}html[data-theme="light"] body .gc-tip-overlay-topup-row__label{color:#4a4550!important;-webkit-text-fill-color:#4a4550!important}html[data-theme="light"] body .gc-tip-overlay-topup-row__btn,html[data-theme="light"] body .gc-tip-overlay-topup-row__btn *{background:rgba(236,58,134,.16)!important;color:#a0275b!important;-webkit-text-fill-color:#a0275b!important}html:not([data-theme="light"]) body .gc-tip-overlay-topup-row__btn,html:not([data-theme="light"]) body .gc-tip-overlay-topup-row__btn *{background:rgba(236,58,134,.16)!important;color:#f7accc!important;-webkit-text-fill-color:#f7accc!important}html body .gc-live-actionbar__btn,html body .gc-live-actionbar__btn *{color:#fff!important;-webkit-text-fill-color:#fff!important}html body .gc-topup-quick{background:#d03376!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .gc-live-room-pill--private,html body .gc-live-room-pill--mode{background:#d03376!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d03376!important}html[data-theme="light"] body .gc-live-actionbar{background:rgba(var(--gc-surface-rgb),.96)!important;box-shadow:0 16px 40px rgba(var(--gc-accent-rgb),.10)!important}html[data-theme="light"] body .gc-live-profile__btn--subscribed,html[data-theme="light"] body .gc-live-profile__btn--subscribed *{color:#0a5c31!important;-webkit-text-fill-color:#0a5c31!important}html[data-theme="light"] body .gc-live-profile__count{color:#a0275b!important;-webkit-text-fill-color:#a0275b!important}html:not([data-theme="light"]) body .gc-live-profile__count{color:#f7accc!important;-webkit-text-fill-color:#f7accc!important}html[data-theme="light"] body .gc-clip-card__price,html[data-theme="light"] body .gc-clip-card__price *{color:#4a4550!important;-webkit-text-fill-color:#4a4550!important}html[data-theme="light"] body .gc-live-chat-row--system strong,html[data-theme="light"] body .gc-live-chat-row__meta strong{color:#a0275b!important;-webkit-text-fill-color:#a0275b!important}html[data-theme="light"] body .gc-live-profile__see-all,html[data-theme="light"] body .gc-live-profile__see-all *{color:#a0275b!important;-webkit-text-fill-color:#a0275b!important}html body .gc-live-profile__album-count{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.85)!important}html body .gc-live-profile__tab.is-active,html body .gc-live-profile__tab[aria-current="true"]{color:#fff!important;-webkit-text-fill-color:#fff!important}html body .gc-runway-modal__btn--primary,html body .gc-private-overlay__cta--voyeur{background:#d03376!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d03376!important}html body .gc-runway-modal__btn--primary *,html body .gc-private-overlay__cta--voyeur *{color:#fff!important;-webkit-text-fill-color:#fff!important}html body .gc-runway-modal__btn--primary:hover,html body .gc-private-overlay__cta--voyeur:hover{background:#c63171!important}html body .gc-topup-quick:focus-visible{outline-color:#d03376!important}html[data-theme="light"] body .gc-offline-cta{background:rgba(236,58,134,.08)!important;border-color:rgba(236,58,134,.28)!important;box-shadow:0 6px 16px rgba(236,58,134,.10)!important}html[data-theme="light"] body .gc-wl-drawer{background:rgba(var(--gc-surface-rgb),1)!important;color:var(--gc-text)!important;box-shadow:-16px 0 48px rgba(236,58,134,.12)!important}html[data-theme="light"] body .gc-wl-drawer__head{border-bottom-color:var(--gc-border)!important}html[data-theme="light"] body .gc-wl-drawer h2,html[data-theme="light"] body .gc-wl-drawer__head h2{color:var(--gc-text)!important;-webkit-text-fill-color:var(--gc-text)!important}html[data-theme="light"] body .gc-wl-drawer__close{color:var(--gc-text)!important;-webkit-text-fill-color:var(--gc-text)!important}html[data-theme="light"] body .gc-wl-empty{color:#6b6470!important;-webkit-text-fill-color:#6b6470!important}@media(max-width:1023px){html[data-theme="light"] body.gc-live-room-page header.gc-site-header{background:rgb(var(--gc-bg-rgb))!important}}html body .gc-live-player__premium-gate--voyeur .gc-live-room-pill--accent,html body .gc-live-player__premium-gate--voyeur .gc-button--ghost{color:#f7accc!important;-webkit-text-fill-color:#f7accc!important}html body .gc-live-player__premium-gate--voyeur .gc-live-room-pill--accent{background:rgba(236,58,134,.14)!important;background-image:none!important;border-color:rgba(236,58,134,.4)!important}html body .gc-live-player__premium-gate--voyeur::after{color:#f7accc!important;background:linear-gradient(180deg,rgba(236,58,134,.20),rgba(236,58,134,.12))!important;border-color:rgba(236,58,134,.4)!important;text-shadow:0 0 12px rgba(236,58,134,.35)!important}html body .gc-live-player__premium-gate--voyeur::before{background:linear-gradient(135deg,rgba(236,58,134,.5),rgba(236,58,134,.5) 50%,rgba(236,58,134,.22))!important}html body .gc-live-player__premium-gate--voyeur .gc-live-player__premium-gate-title{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#fff!important;color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.5)!important}#wc-logo img{content:url('https://lewdden.com/wp-content/uploads/2026/07/lewdden_horizontal_logo-nav.png')!important;width:auto!important;height:46px!important;max-width:210px!important;object-fit:contain!important;border-radius:0!important}#wc-logo span{color:#c63171!important;-webkit-text-fill-color:#c63171!important}.wc-setup .button-primary,.wc-setup a.button-primary{background:#d03376!important;background-image:none!important;border-color:#d03376!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;text-shadow:none!important}.wc-setup .button:not(.button-primary),.wc-setup a.button:not(.button-primary){color:#c63171!important;-webkit-text-fill-color:#c63171!important;border-color:#c63171!important;background:transparent!important}.wc-setup-steps li.active,.wc-setup-steps li.done{color:#c63171!important;border-color:#d03376!important}.wc-setup-steps li.active::before,.wc-setup-steps li.done::before,.wc-setup-steps li.active::after,.wc-setup-steps li.done::after{background:#d03376!important;border-color:#d03376!important}html[data-theme="light"] .wc-setup-steps li:not(.active):not(.done){color:#4a4550!important;-webkit-text-fill-color:#4a4550!important}html[data-theme="light"] .gc-age-layer__title{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#a0275b!important;color:#a0275b!important}.gc-age-layer__btn--leave{background:linear-gradient(135deg,#c0342f 0%,#9e2a2a 100%)!important}.gc-age-layer__btn--leave:hover,.gc-age-layer__btn--leave:focus-visible{background:linear-gradient(135deg,#b12e2a 0%,#8f2525 100%)!important}html body .gc-sale-badge--sub-disc-teaser,html body .gc-section-header__cta,html body .gc-clip-watch-buybox__cart,html body .woocommerce-MyAccount-content a.woocommerce-button.button,html body .woocommerce-orders-table a.woocommerce-button.button,html body a.woocommerce-button.button.view{background:#d03376!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d03376!important}html body .gc-sale-badge--sub-disc-teaser *,html body .gc-section-header__cta *,html body .gc-clip-watch-buybox__cart *,html body .woocommerce-MyAccount-content a.woocommerce-button.button *,html body .woocommerce-orders-table a.woocommerce-button.button *,html body a.woocommerce-button.button.view *{color:#fff!important;-webkit-text-fill-color:#fff!important}html body .gc-wish__h{color:#f0e6ec!important;-webkit-text-fill-color:#f0e6ec!important;text-shadow:0 1px 3px rgba(0,0,0,.7)!important}html body .gc-feed-landing-card__count{color:#e6dfe6!important;-webkit-text-fill-color:#e6dfe6!important;text-shadow:0 1px 3px rgba(0,0,0,.7)!important}html body .gc-footer__cta-card{background:#d03376!important;background-image:none!important}html body .gc-footer__cta-card *{color:#fff!important;-webkit-text-fill-color:#fff!important}html:not([data-theme="light"]) body .gc-footer__tagline,html:not([data-theme="light"]) body .gc-footer__social-link,html:not([data-theme="light"]) body .gc-footer__dmca-label,html:not([data-theme="light"]) body .gc-footer__legal a,html:not([data-theme="light"]) body .gc-footer__legal a span,html:not([data-theme="light"]) body .gc-site-footer__legal a{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}html[data-theme="light"] body .gc-footer__tagline,html[data-theme="light"] body .gc-footer__social-link,html[data-theme="light"] body .gc-footer__dmca-label,html[data-theme="light"] body .gc-footer__legal a,html[data-theme="light"] body .gc-footer__legal a span,html[data-theme="light"] body .gc-site-footer__legal a{color:#4a4550!important;-webkit-text-fill-color:#4a4550!important}html body .nsl-button .nsl-button-label-container,html body .nsl-button-label-container,html body .nsl-button b{-webkit-text-fill-color:currentColor!important}html body a.woocommerce-button,html body .woocommerce-MyAccount-content a.button,html body .woocommerce-orders-table a.button{background:#d03376!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d03376!important}html:not([data-theme="light"]) body span.required,html:not([data-theme="light"]) body .required{color:#ff8a8a!important;-webkit-text-fill-color:#ff8a8a!important}html[data-theme="light"] body .gc-account-section-hero__eyebrow{color:#a0275b!important;-webkit-text-fill-color:#a0275b!important}html:not([data-theme="light"]) body .gc-account-section-hero__stat span:last-child{color:#e9e4ec!important;-webkit-text-fill-color:#e9e4ec!important}#wcfm-main-contentainer #wcfm-content  button.button,#wcfm-main-contentainer #wcfm-content  input[type="submit"].button,#wcfm-main-contentainer #wcfm-content  .wcfm_submit_button,#wcfm-main-contentainer #wcfm-content  .add_new_wcfm_ele_dashboard,#wcfm-main-contentainer #wcfm-content  .gc-bulk-entry-btn,#wcfm-main-contentainer #wcfm-content  .gc-bulk-entry-teaser-btn,#wcfm-main-contentainer #wcfm-content  .gc-dashboard-nudge__cta,#wcfm-main-contentainer #wcfm-content  .gc-kb-btn,#wcfm-main-contentainer #wcfm-content  .gc-s-btn,#wcfm-main-contentainer #wcfm-content  .gc-earnings-csv,#wcfm-main-contentainer #wcfm-content  .gc-messages-filter,#wcfm-main-contentainer #wcfm-content  .gc-notif-chip,#wcfm-main-contentainer #wcfm-content  .gc-earnings-range,#wcfm-main-contentainer #wcfm-content  .gc-earnings-chip,#wcfm-main-contentainer #wcfm-content  .gc-blk-type,#wcfm-main-contentainer #wcfm-content  .gc-games-btn,#wcfm-main-contentainer #wcfm-content  .gc-lib-tab,#wcfm-main-contentainer #wcfm-content  .gc-encoding-filter-bar__btn,#wcfm-main-contentainer #wcfm-content  .gc-sbm-tab,#wcfm-main-contentainer #wcfm-content  .gc-perf-btn,#wcfm-main-contentainer #wcfm-content  .gc-button:not(.gc-button--ghost):not(.gc-button--secondary):not(.gc-button--outline):not(.is-ghost){background:#d03376!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d03376!important}#wcfm-main-contentainer #wcfm-content  button.button *,#wcfm-main-contentainer #wcfm-content  input[type="submit"].button *,#wcfm-main-contentainer #wcfm-content  .wcfm_submit_button *,#wcfm-main-contentainer #wcfm-content  .add_new_wcfm_ele_dashboard *,#wcfm-main-contentainer #wcfm-content  .gc-bulk-entry-btn *,#wcfm-main-contentainer #wcfm-content  .gc-bulk-entry-teaser-btn *,#wcfm-main-contentainer #wcfm-content  .gc-dashboard-nudge__cta *,#wcfm-main-contentainer #wcfm-content  .gc-kb-btn *,#wcfm-main-contentainer #wcfm-content  .gc-s-btn *,#wcfm-main-contentainer #wcfm-content  .gc-earnings-csv *,#wcfm-main-contentainer #wcfm-content  .gc-messages-filter *,#wcfm-main-contentainer #wcfm-content  .gc-notif-chip *,#wcfm-main-contentainer #wcfm-content  .gc-earnings-range *,#wcfm-main-contentainer #wcfm-content  .gc-earnings-chip *,#wcfm-main-contentainer #wcfm-content  .gc-blk-type *,#wcfm-main-contentainer #wcfm-content  .gc-games-btn *,#wcfm-main-contentainer #wcfm-content  .gc-lib-tab *,#wcfm-main-contentainer #wcfm-content  .gc-encoding-filter-bar__btn *,#wcfm-main-contentainer #wcfm-content  .gc-sbm-tab *,#wcfm-main-contentainer #wcfm-content  .gc-perf-btn *,#wcfm-main-contentainer #wcfm-content  .gc-button:not(.gc-button--ghost):not(.gc-button--secondary):not(.gc-button--outline):not(.is-ghost) *{color:#fff!important;-webkit-text-fill-color:#fff!important}#wcfm-main-contentainer #wcfm-content  .subscription-orderno{background:#d03376!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d03376!important}#wcfm-main-contentainer #wcfm-content  .gc-feed-list__status-tabs a,#wcfm-main-contentainer #wcfm-content  .gc-feed-list__status-tabs a.active,#wcfm-main-contentainer #wcfm-content  .wcfm_articles_menus a.active,#wcfm-main-contentainer #wcfm-content  a.gc-feed-list__title-link{color:#f4eef2!important;-webkit-text-fill-color:#f4eef2!important}#wcfm-main-contentainer #wcfm-content  .gc-lib-kind,#wcfm-main-contentainer #wcfm-content  .gc-blk-type__count,#wcfm-main-contentainer #wcfm-content  .gc-lib-thumb span,#wcfm-main-contentainer #wcfm-content  .gc-blk-card__play{color:#f4eef2!important;-webkit-text-fill-color:#f4eef2!important}html[data-theme="light"] body #wcfm-content #wcfm_menu .wcfm_menu_item span.text,html[data-theme="light"] body #wcfm-content .wcfm_menu_logo h4 a,html[data-theme="light"] body #wcfm-content #wcfm_menu .wcfm_menu_item.active span.text{color:#a0275b!important;-webkit-text-fill-color:#a0275b!important}html:not([data-theme="light"]) body #wcfm-content .wcfm_menu_item span.text,html:not([data-theme="light"]) body #wcfm-content .gc-dashboard-nudge__title,html:not([data-theme="light"]) body #wcfm-content .gc-notif-inbox-prefs-link,html:not([data-theme="light"]) body #wcfm-content .gc-notif-inbox-support-link,html:not([data-theme="light"]) body #wcfm-content .gc-notif-inbox-row-status,html:not([data-theme="light"]) body #wcfm-content .wcfm_menu_item.active span.text{color:#e8e2ea!important;-webkit-text-fill-color:#e8e2ea!important}html:not([data-theme="light"]) body #wcfm-content .paginate_button{color:#e8eef7!important;-webkit-text-fill-color:#e8eef7!important}html:not([data-theme="light"]) body #wcfm-content .paginate_button.current,html:not([data-theme="light"]) body #wcfm-content .paginate_button.active{background:#d03376!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .unread_notification_count,html body .gc-notif-bell-count{background:#b91c1c!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html:not([data-theme="light"]) body #wcfm-content .gc-notif-priority-pill{color:#f7accc!important;-webkit-text-fill-color:#f7accc!important}html body  #wcfm-content .wcfmmp-ledger-type,html body  #wcfm-content .subscription-orderno,html body  #wcfm-content .gc-dlc-tag{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.85)!important}html:not([data-theme="light"]) body #wcfm-content .gc-sub-state-pill{color:#4ade80!important;-webkit-text-fill-color:#4ade80!important}html body  #wcfm-content .gc-friends-tab__count,html body  #wcfm-content .gc-chat-picker__mode-icon{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important}html:not([data-theme="light"]) body #wcfm-content time,html:not([data-theme="light"]) body #wcfm-content .gc-message-time,html:not([data-theme="light"]) body #wcfm-content .gc-chat-msg__time{color:#b9aeb6!important;-webkit-text-fill-color:#b9aeb6!important}html:not([data-theme="light"]) body #wcfm-content a[href*="partner"],html:not([data-theme="light"]) body #wcfm-content a[href*="netfield-media"]{color:#f7accc!important;-webkit-text-fill-color:#f7accc!important}html body .gc-footer__cta-card .gc-footer__cta-headline,html body .gc-footer__cta-card .gc-footer__cta-sub{color:#fff!important;-webkit-text-fill-color:#fff!important}html body .gc-feed-landing-card .gc-feed-landing-card__count,html body .gc-feed-landing-card__media .gc-feed-landing-card__count{color:#f0eaf0!important;-webkit-text-fill-color:#f0eaf0!important;text-shadow:0 1px 3px rgba(0,0,0,.75)!important}html body .gc-wish .gc-wish__h,html body .gc-wish--icon .gc-wish__h{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 3px rgba(0,0,0,.75)!important}html body button.gc-theme-toggle-inline{background:rgba(20,14,26,.92)!important;border-radius:9px!important}html body button.gc-theme-toggle-inline,html body button.gc-theme-toggle-inline *{color:#f4eef2!important;-webkit-text-fill-color:#f4eef2!important}html:not([data-theme="light"]) body.error404 .gc-content>p,html:not([data-theme="light"]) body.error404 main.gc-site-main>p{color:#c9c2cc!important;-webkit-text-fill-color:#c9c2cc!important}#wcfm-main-contentainer #wcfm-content .wcfmmp-ledger-type.wcfmmp-ledger-type-order{background:#12557f!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .gc-friends-tab .gc-friends-tab__count,#wcfm-main-contentainer #wcfm-content .gc-friends-tab__count{background:#d03376!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .gc-notif-bell .unread_notification_count,html body .gc-notif-bell .gc-notif-bell-count{background:#b3141c!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .gc-dlc-tag{background:#d03376!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .gc-blk-typerow .gc-blk-type{background:#d03376!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d03376!important}html body .gc-blk-typerow .gc-blk-type *{color:#fff!important;-webkit-text-fill-color:#fff!important}html body .gc-games-toolbar .gc-games-btn,#wcfm-main-contentainer #wcfm-content .gc-games-btn{background:#d03376!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d03376!important}html:not([data-theme="light"]) body #gc-feed-list-table .gc-feed-list__title-link,html:not([data-theme="light"]) body #wcfm-content .gc-feed-list__title-link{color:#e8e2ea!important;-webkit-text-fill-color:#e8e2ea!important}html[data-theme="light"] body #gc-feed-list-table .gc-feed-list__title-link,html[data-theme="light"] body #wcfm-content .gc-feed-list__title-link{color:#a0275b!important;-webkit-text-fill-color:#a0275b!important}html body a.woocommerce-button.button,html body .woocommerce-orders-table a.button.view,html body td.subscription-actions a.button,html body .my_account_subscriptions a.button{background:#d03376!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d03376!important}html body .gc-live-profile__actions button.gc-sub-cta-btn.gc-live-profile__btn--subscribe{background:#d03376!important;background-image:none!important;border-color:#d03376!important}html body .gc-live-profile__actions button.gc-sub-cta-btn.gc-live-profile__btn--subscribe *{color:#fff!important;-webkit-text-fill-color:#fff!important}html:not([data-theme="light"]) body .woocommerce-MyAccount-content > p,html:not([data-theme="light"]) body .woocommerce-MyAccount-content .gc-account-inline-fragment > p,html:not([data-theme="light"]) body .woocommerce-MyAccount-content .gc-account-inline-fragment p{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}html body #wcfm-content .gc-blk-typerow button.gc-blk-type{background:#d03376!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d03376!important}html body #wcfm-content .gc-blk-typerow button.gc-blk-type *{color:#fff!important;-webkit-text-fill-color:#fff!important}html body #wcfm-content .gc-games-toolbar button.gc-games-btn{background:#d03376!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d03376!important}html body #wcfm-content .gc-dlc-tag{background:#d03376!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html:not([data-theme="light"]) body #wcfm-content table.gc-feed-list-table a.gc-feed-list__title-link,html:not([data-theme="light"]) body #wcfm-content td.gc-feed-list__col-title a{color:#e8e2ea!important;-webkit-text-fill-color:#e8e2ea!important}html[data-theme="light"] body #wcfm-content table.gc-feed-list-table a.gc-feed-list__title-link,html[data-theme="light"] body #wcfm-content td.gc-feed-list__col-title a{color:#a0275b!important;-webkit-text-fill-color:#a0275b!important}html body a.gc-notif-bell .unread_notification_count,html body .wcfm_header_panel .unread_notification_count,html body .wcfm_menu_item .unread_notification_count{background:#b3141c!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html:not([data-theme="light"]) body #wcfm-content .gc-blk-typerow,html:not([data-theme="light"]) body #wcfm-content .gc-bulk-uploader{--gc-wcfm-text:#e8eef7!important}html:not([data-theme="light"]) body #wcfm-content table.gc-feed-list-table a.gc-feed-list__title-link,html:not([data-theme="light"]) body #wcfm-content td.gc-feed-list__col-title a{color:#a0275b!important;-webkit-text-fill-color:#a0275b!important}html:not([data-theme="light"]) body .gc-account-feature-card p,html:not([data-theme="light"]) body .gc-account-feature-card .gc-account-feature-card__desc{color:#f6eff5!important;-webkit-text-fill-color:#f6eff5!important}html body .gc-account-feature-card--accent{background:#d03376!important;background-image:none!important}html body .gc-account-feature-card--accent p,html body .gc-account-feature-card--accent .gc-account-feature-card__desc{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}html body .gc-co-storefront .gc-co-char-count,html body .gc-co-storefront .gc-co-char-count #gc-co-sf-story-count{color:rgba(255,255,255,.62)!important;-webkit-text-fill-color:rgba(255,255,255,.62)!important}
/* #gc-kb-brand-theme */
/* default (dark) -> brand DARK surfaces instead of guyscat navy */
:root{
  --gck-bg: var(--gc-bg) !important;
  --gck-bg-card: var(--gc-surface-solid) !important;
  --gck-bg-input: var(--gc-surface-2-solid) !important;
  --gck-border: rgba(var(--gc-accent-rgb),0.22) !important;
  --gck-border-strong: rgba(var(--gc-accent-rgb),0.38) !important;
  --gck-text: var(--gc-text) !important;
  --gck-text-soft: var(--gc-text-soft) !important;
  --gck-text-muted: var(--gc-text-muted) !important;
}
html[data-theme="light"]{
  --gck-bg: var(--gc-bg) !important;
  --gck-bg-card: #ffffff !important;
  --gck-bg-input: #ffffff !important;
  --gck-border: rgba(var(--gc-accent-rgb),0.18) !important;
  --gck-border-strong: rgba(var(--gc-accent-rgb),0.32) !important;
  --gck-text: var(--gc-text) !important;
  --gck-text-soft: #5c4d66 !important;
  --gck-text-muted: #7a6a83 !important;
}
/* hero gradient: hardcoded navy -> brand per theme */
.gc-kb-hero{ background:linear-gradient(160deg, var(--gc-bg-alt), var(--gc-bg)) !important; border-color:rgba(var(--gc-accent-rgb),0.22) !important; }
html[data-theme="light"] .gc-kb-hero{ background:linear-gradient(160deg, rgba(var(--gc-accent-rgb),0.12), #ffffff) !important; }

/* #gc-greenfield-contrast4 */
.gc-footer__cta-sub{color:#fff!important;-webkit-text-fill-color:#fff!important}html body .gcb-compare__card--ours .gcb-compare__badge{background:#d03376!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d03376!important}html body .gcb-btn.gcb-btn--large{background:#d03376!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d03376!important}html[data-theme="light"] #gcb-calc .gcb-calc__result-label,html[data-theme="light"] #gcb-calc .gcb-calc__sub,html[data-theme="light"] #gcb-calc .gcb-calc__result span{color:#241a2b!important;-webkit-text-fill-color:#241a2b!important}html:not([data-theme="light"]) .gc-models-step-card strong,html:not([data-theme="light"]) .gcb-step-card strong,html:not([data-theme="light"]) .gcb-steps strong,html:not([data-theme="light"]) .gcb-step__num{color:#f7accc!important;-webkit-text-fill-color:#f7accc!important}html[data-theme="light"] .gc-gpdp-head *,html[data-theme="light"] .gc-gpdp-panel *,html[data-theme="light"] .gc-gpdp-section,html[data-theme="light"] .gc-gpdp-section *,html[data-theme="light"] .gc-gpdp-desc,html[data-theme="light"] .gc-gpdp-desc *,html[data-theme="light"] .gc-gpdp-pre,html[data-theme="light"] .gc-gpdp-dl,html[data-theme="light"] .gc-gpdp-dl *,html[data-theme="light"] .gc-review,html[data-theme="light"] .gc-review *{color:#241a2b!important;-webkit-text-fill-color:#241a2b!important}html[data-theme="light"] .gc-gpdp-head a,html[data-theme="light"] .gc-gpdp-panel a,html[data-theme="light"] .gc-review a,html[data-theme="light"] .gc-gpdp-by a,html[data-theme="light"] .gc-gpdp-desc a{color:#c63171!important;-webkit-text-fill-color:#c63171!important}html[data-theme="light"] .gc-gpdp-trust-ic{color:#0f7a45!important;-webkit-text-fill-color:#0f7a45!important}html[data-theme="light"] .gc-gpdp-btn--ghost.gc-gpdp-demo{color:#c63171!important;-webkit-text-fill-color:#c63171!important;border-color:rgba(236,58,134,.4)!important}html body .gc-review__badge{color:#d6ffe6!important;-webkit-text-fill-color:#d6ffe6!important}
/* #gc-light-link-contrast */

html[data-theme="light"] .gc-section-header__link,html[data-theme="light"] a.gc-section-header__link,html[data-theme="light"] .gc-clip-card__store,html[data-theme="light"] .gc-clip-card__store a{color:#c63171 !important;-webkit-text-fill-color:#c63171 !important}
html[data-theme="light"] .gc-section-header__link:hover,html[data-theme="light"] .gc-clip-card__store a:hover{color:#c63171 !important;-webkit-text-fill-color:#c63171 !important;opacity:.85}

/* #gc-greenfield-contrast5 */
html[data-theme="light"] .gc-footer__cta-sub{color:#3a2f42!important;-webkit-text-fill-color:#3a2f42!important}html:not([data-theme="light"]) .gc-footer__cta-sub{color:#f0e6ec!important;-webkit-text-fill-color:#f0e6ec!important}html[data-theme="light"] .gc-fast-cart .woocommerce-Price-amount,html[data-theme="light"] .gc-fast-cart .woocommerce-Price-currencySymbol,html[data-theme="light"] .gc-fast-cart__price,html[data-theme="light"] .gc-fast-cart__price *{color:#6d5200!important;-webkit-text-fill-color:#6d5200!important}html[data-theme="light"] .gc-fast-cart__remove{color:#b3121f!important;-webkit-text-fill-color:#b3121f!important}html[data-theme="light"] .gc-header-search__button{color:#5b4a55!important;-webkit-text-fill-color:#5b4a55!important}html[data-theme="light"] .gc-footer__dmca-label,html[data-theme="light"] .gc-footer__dmca-icon{color:#3a2f42!important;-webkit-text-fill-color:#3a2f42!important}
/* #gc-library-card-brand */

html .gc-library-card__creator{color:var(--gc-accent) !important}
html .gc-library-card:hover{border-color:var(--gc-accent) !important}

/* #gc-cmplz-brand-v1 */

.cmplz-cookiebanner .cmplz-label:before,#cmplz-cookiebanner-container .cmplz-label:before{box-shadow:0 0 0 2px #ec3a86 !important;}
.cmplz-manage-consent,#cmplz-manage-consent,button.cmplz-manage-consent,.cmplz-btn.cmplz-manage-consent{background:#1c1027 !important;color:#f7eef4 !important;border:1px solid #ec3a86 !important;}
.cmplz-manage-consent:hover,#cmplz-manage-consent:hover,.cmplz-btn.cmplz-manage-consent:hover{border-color:#ec3a86 !important;opacity:.92;}

/* #gc-greenfield-contrast6 */
html body nav.gc-storefront-tabs button.gc-storefront-tab.is-active{background:#d03376!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d03376!important}html body .gc-storefront-subscription-cta.gc-storefront-subscription-cta--clip{background:#0b5137!important;background-image:none!important;border-color:#0b5137!important}html body .gc-storefront-subscription-cta.gc-storefront-subscription-cta--clip *{color:#eafff3!important;-webkit-text-fill-color:#eafff3!important}html[data-theme="light"] .gc-reviews__summary--empty,html[data-theme="light"] .gc-reviews__summary--empty *{color:#5b5560!important;-webkit-text-fill-color:#5b5560!important}html body .gc-kb-restricted-actions a{background:#d03376!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d03376!important}
/* #gc-greenfield-contrast7 */
html[data-theme="light"] body .gc-kb-hint__q{color:#4a4453!important;-webkit-text-fill-color:#4a4453!important}html[data-theme="light"] body .gc-kb-hint__link{color:#c63171!important;-webkit-text-fill-color:#c63171!important}html:not([data-theme="light"]) body .gc-kb-hint__link{color:#f7accc!important;-webkit-text-fill-color:#f7accc!important}html body .gc-notif-btn.gc-notif-btn--primary{background:#d03376!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d03376!important}html[data-theme="light"] body .gc-notif-priority-pill.gc-notif-priority-information,html[data-theme="light"] body .gc-notif-priority-pill{color:#3a2f42!important;-webkit-text-fill-color:#3a2f42!important}
/* #gc-greenfield-contrast8 */
html[data-theme="light"] #wcfm-content .gc-live-app-card,html[data-theme="light"] #wcfm-content .gc-live-chat-card,html[data-theme="light"] #wcfm-content .gc-live-chat-card__tabs,html[data-theme="light"] #wcfm-content .gc-live-meta-card,html[data-theme="light"] #wcfm-content .gc-live-ticket-stats,html[data-theme="light"] #wcfm-content .gc-live-settings-card,html[data-theme="light"] #wcfm-content .gc-live-goal-card,html[data-theme="light"] #wcfm-content .gc-live-goal-queue,html[data-theme="light"] #wcfm-content .gc-live-tip-menu-card{background:#ffffff!important;background-image:none!important;border:1px solid rgba(0,0,0,.10)!important;box-shadow:0 1px 4px rgba(0,0,0,.05)!important}html[data-theme="light"] #wcfm-content .gc-live-app-card,html[data-theme="light"] #wcfm-content .gc-live-app-card *,html[data-theme="light"] #wcfm-content .gc-live-chat-card,html[data-theme="light"] #wcfm-content .gc-live-chat-card *,html[data-theme="light"] #wcfm-content .gc-live-chat-card__tabs,html[data-theme="light"] #wcfm-content .gc-live-chat-card__tabs *,html[data-theme="light"] #wcfm-content .gc-live-meta-card,html[data-theme="light"] #wcfm-content .gc-live-meta-card *,html[data-theme="light"] #wcfm-content .gc-live-ticket-stats,html[data-theme="light"] #wcfm-content .gc-live-ticket-stats *,html[data-theme="light"] #wcfm-content .gc-live-settings-card,html[data-theme="light"] #wcfm-content .gc-live-settings-card *,html[data-theme="light"] #wcfm-content .gc-live-goal-card,html[data-theme="light"] #wcfm-content .gc-live-goal-card *,html[data-theme="light"] #wcfm-content .gc-live-goal-queue,html[data-theme="light"] #wcfm-content .gc-live-goal-queue *,html[data-theme="light"] #wcfm-content .gc-live-tip-menu-card,html[data-theme="light"] #wcfm-content .gc-live-tip-menu-card *{--gc-text:#241a2b!important;--gc-text-soft:#3a2f42!important;--gc-text-muted:#6b5f6a!important;--gc-heading:#1e1420!important;--gc-slate:#241a2b!important}html[data-theme="light"] #wcfm-content .gc-live-app-card .gc-live-field__label,html[data-theme="light"] #wcfm-content .gc-live-app-card .gc-live-field__hint,html[data-theme="light"] #wcfm-content .gc-live-chat-card .gc-live-chat-row__time,html[data-theme="light"] #wcfm-content .gc-live-chat-card .gc-live-chat-row__body,html[data-theme="light"] #wcfm-content .gc-live-chat-card__tabs .gc-live-chat-card__tab-label,html[data-theme="light"] #wcfm-content .gc-live-ticket-stats span,html[data-theme="light"] #wcfm-content .gc-live-meta-card span{color:#3a2f42!important;-webkit-text-fill-color:#3a2f42!important}html[data-theme="light"] #wcfm-content .gc-live-app-card input,html[data-theme="light"] #wcfm-content .gc-live-app-card textarea,html[data-theme="light"] #wcfm-content .gc-live-app-card select,html[data-theme="light"] #wcfm-content .gc-live-settings-card input,html[data-theme="light"] #wcfm-content .gc-live-settings-card textarea,html[data-theme="light"] #wcfm-content .gc-live-field input,html[data-theme="light"] #wcfm-content .gc-live-field textarea{background:#f6f2f8!important;color:#241a2b!important;-webkit-text-fill-color:#241a2b!important;border:1px solid rgba(0,0,0,.15)!important}html:not([data-theme="light"]) .gc-footer__tagline,html:not([data-theme="light"]) .gc-footer__copyright,html:not([data-theme="light"]) .gc-footer__cta-headline{color:#c9d2e3!important;-webkit-text-fill-color:#c9d2e3!important}
/* #gc-landing-sections-theme */
.gc-notify__email:focus,.gc-cb__refinput:focus{outline-color:rgb(236,58,134)!important;border-color:rgb(236,58,134)!important}.gc-notify__btn,.gc-cb__refbtn,.gc-feed-landing-card__unlock{background:rgb(236,58,134)!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(236,58,134,.18)!important;box-shadow:0 6px 20px rgba(236,58,134,.08)!important}html[data-theme="light"] .gc-tag-chip{background:rgba(236,58,134,.06)!important;border:1px solid rgba(236,58,134,.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:#c63171!important;-webkit-text-fill-color:#c63171!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(236,58,134,.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(236,58,134,.16)!important}html:not([data-theme="light"]) .gc-tag-chip{background:rgba(236,58,134,.10)!important;border:1px solid rgba(236,58,134,.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:#f593bc!important;-webkit-text-fill-color:#f593bc!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(236,58,134,.28)!important}html[data-theme="light"] .gc-hiw{background:#fff!important;background-image:none!important;border:1px solid rgba(236,58,134,.18)!important;box-shadow:0 6px 20px rgba(236,58,134,.08)!important}html[data-theme="light"] .gc-hiw__step{background:rgba(236,58,134,.05)!important;border:1px solid rgba(236,58,134,.16)!important}html[data-theme="light"] .gc-hiw__head,html[data-theme="light"] .gc-hiw__t{color:#1e1420!important;-webkit-text-fill-color:#1e1420!important}html[data-theme="light"] .gc-hiw__lead,html[data-theme="light"] .gc-hiw__d{color:#5b5560!important;-webkit-text-fill-color:#5b5560!important}html[data-theme="light"] .gc-hiw__num{color:#1a1015!important;-webkit-text-fill-color:#1a1015!important}
/* #gc-greenfield-contrast9 */
html body .gc-hiw__num{background:rgb(236,58,134)!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgb(236,58,134)!important}html[data-theme="light"] .gc-kb-restricted-eyebrow{color:#c63171!important;-webkit-text-fill-color:#c63171!important}html:not([data-theme="light"]) .gc-kb-restricted-eyebrow{color:#f7accc!important;-webkit-text-fill-color:#f7accc!important}html body .woocommerce-error,html body .woocommerce-message,html body .woocommerce-info{outline-color:rgba(236,58,134,.5)!important}
/* #gc-sm-theme-fixes */
.gc-live-studio,[class*="gc-live"],.gc-tag-select__control,.gc-live-advanced-toggle{--s-accent:var(--gc-accent)!important}.gc-live-advanced-toggle__summary{color:var(--gc-accent)!important}html[data-theme="light"] .gc-tw-card,html[data-theme="light"] #wcfm-main-contentainer .gc-tw-card,html[data-theme="light"] .gc-ai-flag-card,html[data-theme="light"] #wcfm-main-contentainer .gc-ai-flag-card{background:#fff!important;border:1px solid rgba(var(--gc-accent-rgb),0.16)!important}html[data-theme="light"] .gc-tw-card-title,html[data-theme="light"] #wcfm-main-contentainer .gc-tw-card-title,html[data-theme="light"] .gc-ai-flag-card h3,html[data-theme="light"] #wcfm-main-contentainer .gc-ai-flag-card h3{color:#1e1420!important;-webkit-text-fill-color:#1e1420!important}html[data-theme="light"] .gc-tw-card .gc-tw-label,html[data-theme="light"] #wcfm-main-contentainer .gc-tw-card .gc-tw-label,html[data-theme="light"] .gc-ai-flag-card p,html[data-theme="light"] #wcfm-main-contentainer .gc-ai-flag-card p{color:#5b5560!important;-webkit-text-fill-color:#5b5560!important}html:not([data-theme="light"]) .gc-tw-card,html:not([data-theme="light"]) #wcfm-main-contentainer .gc-tw-card,html:not([data-theme="light"]) .gc-ai-flag-card,html:not([data-theme="light"]) #wcfm-main-contentainer .gc-ai-flag-card{background:var(--gc-surface-solid)!important;border:1px solid rgba(var(--gc-accent-rgb),0.16)!important}html:not([data-theme="light"]) .gc-tw-card-title,html:not([data-theme="light"]) #wcfm-main-contentainer .gc-tw-card-title,html:not([data-theme="light"]) .gc-ai-flag-card h3,html:not([data-theme="light"]) #wcfm-main-contentainer .gc-ai-flag-card h3{color:var(--gc-text)!important;-webkit-text-fill-color:var(--gc-text)!important}html:not([data-theme="light"]) .gc-tw-card .gc-tw-label,html:not([data-theme="light"]) #wcfm-main-contentainer .gc-tw-card .gc-tw-label,html:not([data-theme="light"]) .gc-ai-flag-card p,html:not([data-theme="light"]) #wcfm-main-contentainer .gc-ai-flag-card p{color:var(--gc-text-muted)!important;-webkit-text-fill-color:var(--gc-text-muted)!important}
/* #gc-greenfield-contrast10 */
html[data-theme="light"] #wcfm-content .gc-live-status-label,html[data-theme="light"] #wcfm-content .gc-live-mic-btn__label,html[data-theme="light"] #wcfm-content .gc-live-record-btn__label,html[data-theme="light"] #wcfm-content .gc-live-mic-btn,html[data-theme="light"] #wcfm-content .gc-live-record-btn,html[data-theme="light"] #wcfm-content .gc-live-end-show-btn,html[data-theme="light"] #wcfm-content .gc-live-collab-btn,html[data-theme="light"] #wcfm-content .gc-live-cam2cam-btn,html[data-theme="light"] #wcfm-content .gc-live-report-btn,html[data-theme="light"] #wcfm-content .gc-live-preview span,html[data-theme="light"] #wcfm-content .gc-live-studio__panel .gc-live-actionbar__btn,html[data-theme="light"] #wcfm-content .gc-live-interactive-toys__row,html[data-theme="light"] #wcfm-content .gc-live-interactive-toys__row *{color:#e7dbe4!important;-webkit-text-fill-color:#e7dbe4!important}html[data-theme="light"] #wcfm-content .gc-kb-hint__q{color:#4a4453!important;-webkit-text-fill-color:#4a4453!important}html[data-theme="light"] #wcfm-content .gc-kb-hint__link{color:#c63171!important;-webkit-text-fill-color:#c63171!important}html:not([data-theme="light"]) #wcfm-content .gc-kb-hint__link{color:#f7accc!important;-webkit-text-fill-color:#f7accc!important}html[data-theme="light"] #wcfm-content .gc-live-app-card h2,html[data-theme="light"] #wcfm-content .gc-live-app-card h3,html[data-theme="light"] #wcfm-content .gc-live-app-card h4,html[data-theme="light"] #wcfm-content .gc-live-meta-card h2,html[data-theme="light"] #wcfm-content .gc-live-meta-card h3{color:#c63171!important;-webkit-text-fill-color:#c63171!important}
/* #gc-models-login-light */
html[data-theme="light"] .gc-site-header .gc-main-nav__link--accent,html[data-theme="light"] .gc-models-login-hero__eyebrow,html[data-theme="light"] .gc-models-panel__eyebrow,html[data-theme="light"] .gc-models-login-links a,html[data-theme="light"] .gc-models-login-shell a,html[data-theme="light"] .gc-models-panel a,html[data-theme="light"] .gc-models-login-note a{color:#aa2a60!important;-webkit-text-fill-color:#aa2a60!important;opacity:1!important}html[data-theme="light"] .gc-models-panel__hint,html[data-theme="light"] #wcfm-membership_registration_form .gc-models-panel__hint,html[data-theme="light"] .gc-models-login-note,html[data-theme="light"] #wcfm-membership_registration_form .gc-models-login-note,html[data-theme="light"] .gc-models-login-shell label,html[data-theme="light"] #wcfm-membership_registration_form .gc-models-login-shell label,html[data-theme="light"] .gc-models-login-form label,html[data-theme="light"] #wcfm-membership_registration_form .gc-models-login-form label,html[data-theme="light"] .wcfm_store_slug,html[data-theme="light"] #wcfm-membership_registration_form .wcfm_store_slug,html[data-theme="light"] .wcfm_store_slug_verified,html[data-theme="light"] #wcfm-membership_registration_form .wcfm_store_slug_verified,html[data-theme="light"] .description,html[data-theme="light"] #wcfm-membership_registration_form .description,html[data-theme="light"] small.description,html[data-theme="light"] #wcfm-membership_registration_form small.description,html[data-theme="light"] label,html[data-theme="light"] #wcfm-membership_registration_form label,html[data-theme="light"] .gc-models-panel__application .wcfm_store_slug,html[data-theme="light"] #wcfm-membership_registration_form .gc-models-panel__application .wcfm_store_slug,html[data-theme="light"] .gc-models-panel__application .wcfm_store_slug_verified,html[data-theme="light"] #wcfm-membership_registration_form .gc-models-panel__application .wcfm_store_slug_verified,html[data-theme="light"] .gc-models-panel__application .description,html[data-theme="light"] #wcfm-membership_registration_form .gc-models-panel__application .description{color:#5b5560!important;-webkit-text-fill-color:#5b5560!important;opacity:1!important}html[data-theme="light"] .gc-models-login-shell,html[data-theme="light"] .gc-models-login-shell p,html[data-theme="light"] .gc-models-panel,html[data-theme="light"] .gc-models-panel p,html[data-theme="light"] .gc-models-step-card,html[data-theme="light"] .gc-models-step-card p,html[data-theme="light"] .gc-models-login-hero__text,html[data-theme="light"] .gc-models-benefits,html[data-theme="light"] .gc-models-user-chip__body{color:#1e1420!important;-webkit-text-fill-color:#1e1420!important}html[data-theme="light"] .gc-models-login-shell .gc-button,html[data-theme="light"] .gc-models-login-form button,html[data-theme="light"] .gc-models-login-form button[type="submit"],html[data-theme="light"] .gc-models-panel__actions .gc-button,html[data-theme="light"] .gc-models-panel__actions button{background:var(--gc-accent)!important;color:#1a1015!important;-webkit-text-fill-color:#1a1015!important;border-color:var(--gc-accent)!important}html[data-theme="light"] #wcfm-content .description,html[data-theme="light"] #wcfm-content .wcfm_page_options_desc,html[data-theme="light"] #wcfm-content .wcfm_store_slug_verified,html[data-theme="light"] #wcfm-content .wcfm_store_slug{color:#5b5560!important;-webkit-text-fill-color:#5b5560!important;opacity:1!important}.gc-models-login-hero__eyebrow,.gc-models-panel__eyebrow,.gc-models-steps strong{opacity:1!important}html[data-theme="light"] .wcfm_store_slug_verified.wcfm_page_options_desc,html[data-theme="light"] .wcfm_store_slug.wcfm_page_options_desc,html[data-theme="light"] .description.wcfm_page_options_desc{color:#5b5560!important;-webkit-text-fill-color:#5b5560!important;opacity:1!important}html:not([data-theme="light"]) .gc-models-login-hero__eyebrow,html:not([data-theme="light"]) .gc-models-panel__eyebrow,html:not([data-theme="light"]) .gc-models-steps strong{color:#f593bc!important;-webkit-text-fill-color:#f593bc!important;opacity:1!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-kb-link-hell-kontrast */
/* gc_kb_link_hell_kontrast_v1 */html[data-theme="light"] .gc-kb-article__body a:not(.gc-kb-btn):not(.gc-kb-card){color:#c81e6a !important;-webkit-text-fill-color:#c81e6a !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-greenfield-contrast11 */
html body .gc-review .gc-review__badge,html body .gc-review__badge{background:#123a1e!important;border-color:#2f7d4a!important;color:#d6ffe6!important;-webkit-text-fill-color:#d6ffe6!important}html:not([data-theme="light"]) body .gc-store-rank-row__rank,html:not([data-theme="light"]) body .gc-store-rank-row__count-badge{color:#ecdfec!important;-webkit-text-fill-color:#ecdfec!important}html[data-theme="light"] body .gc-kb-restricted-eyebrow,html:not([data-theme="light"]) body .gc-kb-restricted-eyebrow{background:#c2306e!important;border:1px solid #c2306e!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .gc-review-gate{background:var(--gc-surface-2)!important;border:1px solid var(--gc-border)!important;color:var(--gc-text-soft,rgba(var(--gc-text-rgb),.82))!important}html[data-theme="light"] body .gc-review-gate a{color:#c63171!important;-webkit-text-fill-color:#c63171!important}html:not([data-theme="light"]) body .gc-review-gate a{color:#f7b0cf!important;-webkit-text-fill-color:#f7b0cf!important}html[data-theme="light"] body .gc-home-deals__promo h2{color:#c63171!important}html:not([data-theme="light"]) body .gc-home-deals__promo h2{color:#f7b0cf!important}html[data-theme="light"] body .gc-home-deals__cta{color:#c63171!important;-webkit-text-fill-color:#c63171!important}html:not([data-theme="light"]) body .gc-home-deals__cta{color:#f7b0cf!important;-webkit-text-fill-color:#f7b0cf!important}html[data-theme="light"] body :is(.gc-deal-card__price,.gc-deal-card__price .price,.gc-deal-card__sale-price,.gc-clip-card__price ins,.gc-category-top-clip-card__price ins,.gc-clip-strip-card__price ins,.gc-clip-sidebar-card__price ins),html[data-theme="light"] body :is(.gc-deal-card__price,.gc-deal-card__sale-price,.gc-clip-card__price ins,.gc-category-top-clip-card__price ins,.gc-clip-strip-card__price ins,.gc-clip-sidebar-card__price ins) .woocommerce-Price-amount{color:#7a5c00!important;-webkit-text-fill-color:#7a5c00!important}html body .gc-feature-panel__media::after{background:linear-gradient(180deg,rgba(8,6,14,.10),rgba(8,6,14,.32) 30%,rgba(8,6,14,.84))!important}html body .gc-feature-panels--top-models .gc-feature-panel__media::after{background:linear-gradient(180deg,rgba(8,6,14,.14),rgba(8,6,14,.36) 34%,rgba(8,6,14,.86))!important}html body .gc-feature-panel__eyebrow{background:rgba(10,8,16,.5)!important;border-color:rgba(255,255,255,.3)!important}html[data-theme="light"] body .gc-featured-spotlight-card__cta{color:#c63171!important;-webkit-text-fill-color:#c63171!important}html:not([data-theme="light"]) body .gc-featured-spotlight-card__cta{color:#f7b0cf!important;-webkit-text-fill-color:#f7b0cf!important}
/* #gc-gfc12-category-light */

/* ---- category hero: eyebrow hardcoded #d7c7ff (guyscat-purple leftover) ---- */
html[data-theme="light"] .gc-category-hero__eyebrow{
 background:rgba(var(--gc-accent-2-rgb),0.14)!important;
 color:var(--gc-text)!important;-webkit-text-fill-color:var(--gc-text)!important;}

/* ---- top-models list: white-alpha surface invisible on light, rank white-on-white ---- */
html[data-theme="light"] .gc-category-store-list{
 background:rgba(255,255,255,0.95)!important;
 border:1px solid rgba(var(--gc-border-rgb),0.28)!important;
 box-shadow:var(--gc-shadow-soft)!important;}
html[data-theme="light"] .gc-category-store-row{
 border-bottom-color:rgba(var(--gc-border-rgb),0.22)!important;}
html[data-theme="light"] .gc-category-store-row__rank{
 color:rgba(var(--gc-text-rgb),0.62)!important;
 -webkit-text-fill-color:rgba(var(--gc-text-rgb),0.62)!important;}
html[data-theme="light"] .gc-category-store-row__media{
 background:rgba(var(--gc-text-rgb),0.06)!important;
 border-color:rgba(var(--gc-border-rgb),0.28)!important;}

/* ---- top-clip cards ---- */
html[data-theme="light"] .gc-category-top-clip-card{
 background:rgba(255,255,255,0.95)!important;
 border:1px solid rgba(var(--gc-border-rgb),0.28)!important;}
/* media well stays dark in light theme (as it is in dark) so the white rank
   number and any letterboxing keep contrast when a poster is missing/portrait */
html[data-theme="light"] .gc-category-top-clip-card__media{
 background:rgba(var(--gc-text-rgb),0.92)!important;}
/* duration pill sits at top:12px — ABOVE the poster and OUTSIDE the bottom
   58% scrim — so it cannot borrow the scrim; keep the pill itself dark */
html[data-theme="light"] .gc-category-top-clip-card__duration{
 background:rgba(var(--gc-text-rgb),0.82)!important;
 border-color:rgba(255,255,255,0.22)!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;}
html[data-theme="light"] .gc-category-top-clip-card__store{
 color:var(--gc-text-soft)!important;
 -webkit-text-fill-color:var(--gc-text-soft)!important;}

/* ---- active category focus-pill: solid accent-2 + brand-resolved ink ---- */
html[data-theme="light"] .gc-category-focus-pill.is-active{
 background:rgba(var(--gc-accent-2-rgb),1)!important;background-image:none!important;
 border-color:rgba(0,0,0,0.14)!important;
 color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;}

/* ---- global footer nodes under the body gate in light ---- */
html[data-theme="light"] .gc-footer__social-link.is-placeholder{
 color:var(--gc-text-soft)!important;
 -webkit-text-fill-color:var(--gc-text-soft)!important;
 opacity:.85!important;}
html[data-theme="light"] .gc-footer__copyright{opacity:.92!important;}
html[data-theme="light"] .gc-partner-links .gc-pl-title{opacity:.8!important;}
html[data-theme="light"] .gc-partner-links .gc-pl-list li+li::before{opacity:.55!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-live-specials-contrast */
html body .gc-live-special,html body .gc-live-special .gc-live-special__label{color:#f16ba4!important;-webkit-text-fill-color:#f16ba4!important}html body .gc-live-special:hover,html body .gc-live-special:hover .gc-live-special__label{color:var(--gc-bg,#140a12)!important;-webkit-text-fill-color:var(--gc-bg,#140a12)!important}
/* #gc-live-studio-brand-fix */
/* (1) header favourites heart -> brand text */
html body .gc-wl-headbtn{color:var(--gc-text-muted)!important}
html body .gc-wl-headbtn:hover,html body .gc-wl-headbtn:focus-visible{color:var(--gc-text)!important}
html body .gc-wl-headbtn svg{stroke:currentColor!important}
/* (2) KB hint chips -> brand */
html body.gc-store-manager-page #wcfm-main-contentainer span.gc-kb-hint__q{color:var(--gc-text-muted)!important;-webkit-text-fill-color:var(--gc-text-muted)!important}
html[data-theme="dark"] body.gc-store-manager-page #wcfm-main-contentainer a.gc-kb-hint__link{color:#f7accc!important;-webkit-text-fill-color:#f7accc!important}
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer a.gc-kb-hint__link{color:#c63171!important;-webkit-text-fill-color:#c63171!important}
/* (3) STUDIO CONSOLE tokens -> THEME-AWARE (dark: brand warm-dark; light: light surfaces + dark text) */
html[data-theme="dark"] .gc-live-studio,html[data-theme="dark"] #wcfm-main-contentainer .gc-live-studio{
  --s-bg:#120a18!important;--s-surface:#1c1027!important;--s-surface-2:#271634!important;--s-surface-3:#311c40!important;
  --s-border:rgba(var(--gc-accent-rgb),.16)!important;--s-border-strong:rgba(var(--gc-accent-rgb),.30)!important;
  --s-text:#f3ede4!important;--s-text-soft:#c9bcab!important;--s-text-muted:#a2917e!important;--s-accent-2:#bd2a8d!important;}
html[data-theme="light"] .gc-live-studio,html[data-theme="light"] #wcfm-main-contentainer .gc-live-studio{
  --s-bg:#faf6f1!important;--s-surface:#ffffff!important;--s-surface-2:#f5efe7!important;--s-surface-3:#ece3d7!important;
  --s-border:rgba(var(--gc-accent-rgb),.28)!important;--s-border-strong:rgba(var(--gc-accent-rgb),.42)!important;
  --s-text:#241a12!important;--s-text-soft:#5f5346!important;--s-text-muted:#867868!important;--s-accent-2:#bd2a8d!important;}
/* gc-wcfm-* SM shell tokens are the guyscat cool palette (#edf5ff text / #d2def0 muted / teal #66e2d0 link) -> warm brand, theme-aware (removes residual guyscat-blue text+links across the store-manager) */
html[data-theme="dark"] body.gc-store-manager-page{--gc-wcfm-text:#f4efe6!important;--gc-wcfm-muted:#e3d9c9!important;--gc-wcfm-link:var(--gc-accent)!important;--gc-wcfm-link-hover:var(--gc-accent)!important}
html[data-theme="light"] body.gc-store-manager-page{--gc-wcfm-text:#241a12!important;--gc-wcfm-muted:#5f5346!important;--gc-wcfm-link:#c63171!important;--gc-wcfm-link-hover:#c63171!important}
/* container dark-override -> theme-aware brand bg (var(--gc-bg) is light in light theme, dark in dark) */
html #gc_livestream_studio_page,
html #gc_livestream_studio_page > .wcfm-collapse-content,
html #gc_livestream_studio_page .wcfm-container,
html #gc_livestream_studio_page .wcfm-content{background:var(--gc-bg)!important}
/* teal hover #26bfab -> brand accent-strong */
html .gc-live-studio button.button-primary:hover,html .gc-live-settings-card__save:hover,html .gc-live-studio__btn--primary:hover{background:#c81e6a!important;border-color:#c81e6a!important}
/* blue info text #58a6ff -> brand, theme-aware */
html[data-theme="dark"] .gc-live-studio .gc-live-interactive-toys__description.is-info{color:#f7accc!important}
html[data-theme="light"] .gc-live-studio .gc-live-interactive-toys__description.is-info{color:#c63171!important}
/* hardcoded select option navy #1c2129 -> theme-aware surface */
html[data-theme="dark"] .gc-live-studio select option{background:#271634!important;color:#f3ede4!important}
html[data-theme="light"] .gc-live-studio select option{background:#ffffff!important;color:#241a12!important}
/* tag-select selected-option accent text on white -> darkened brand (light theme only) */
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-tag-select__option.is-selected{color:#c63171!important}
/* navy collab gradients -> theme-aware brand */
html[data-theme="dark"] .gc-live-collab-modal__panel{background:linear-gradient(160deg,#271634 0%,#120a18 100%)!important}
html[data-theme="light"] .gc-live-collab-modal__panel{background:linear-gradient(160deg,#f5efe7 0%,#ffffff 100%)!important;color:#241a12!important}
html[data-theme="dark"] .gc-live-collab-banner{background:linear-gradient(90deg,#271634 0%,#120a18 100%)!important}
html[data-theme="light"] .gc-live-collab-banner{background:linear-gradient(90deg,#f5efe7 0%,#ffffff 100%)!important}
html .gc-live-chat-row--collab-guest{background:rgba(var(--gc-accent-rgb),.10)!important;border-left-color:rgba(var(--gc-accent-rgb),.6)!important}
/* cyan live-PM inline dot -> brand */
html .gc-live-studio [style*="34e2e4"]{background:var(--gc-accent)!important;box-shadow:0 0 8px rgba(var(--gc-accent-rgb),.5)!important}
/* accent-filled controls: readable ink on the brand fill (both themes) */
html body.gc-store-manager-page #wcfm-main-contentainer .wcfm-container .gc-tag-select__pill,
html body.gc-store-manager-page #wcfm-main-contentainer .wcfm-container .gc-tag-select__pill span,
html body.gc-store-manager-page #wcfm-main-contentainer .wcfm-container .gc-tag-select__pill-x{color:#160f08!important;-webkit-text-fill-color:#160f08!important}
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-seg-toggle__btn.is-active,
html[data-theme="dark"] body.gc-store-manager-page #wcfm-main-contentainer .gc-seg-toggle__btn.is-active{background:var(--gc-accent)!important;background-image:none!important;color:#160f08!important;-webkit-text-fill-color:#160f08!important;border-color:var(--gc-accent)!important}
/* active chat-card tab label/icon: raw magenta accent on dark is ~4.4:1 -> brighten to light brand tint (dark theme only) */
html[data-theme="dark"] body.gc-store-manager-page #wcfm-main-contentainer .gc-live-chat-card__tabs button.is-active .gc-live-chat-card__tab-label,
html[data-theme="dark"] body.gc-store-manager-page #wcfm-main-contentainer .gc-live-chat-card__tabs button.is-active .gc-live-chat-card__tab-icon{color:#f7accc!important;-webkit-text-fill-color:#f7accc!important}
/* active studio tab label: darkened brand on light */
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-studio-nav__item--active{color:#a5295e!important;-webkit-text-fill-color:#a5295e!important}

/* #gc-live-pm-brand-fix */
/* PM pricing mirror + modals: navy -> THEME-AWARE opaque brand surface + brand border */
html[data-theme="dark"] body.gc-store-manager-page #wcfm-main-contentainer #gc_livestream_studio_page [data-gc-pm-pricing-mirror],
html[data-theme="dark"] body [data-gc-pm-settings-panel],
html[data-theme="dark"] body [data-gc-pm-pick-panel]{background:#1c1027!important;background-image:none!important;border-color:rgba(var(--gc-accent-rgb),.22)!important}
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer #gc_livestream_studio_page [data-gc-pm-pricing-mirror],
html[data-theme="light"] body [data-gc-pm-settings-panel],
html[data-theme="light"] body [data-gc-pm-pick-panel]{background:#ffffff!important;background-image:none!important;border-color:rgba(var(--gc-accent-rgb),.30)!important}
/* text: theme-aware (dark panel -> light ink; light panel -> dark ink). all non-form-control descendants */
html[data-theme="dark"] body.gc-store-manager-page #wcfm-main-contentainer #gc_livestream_studio_page [data-gc-pm-pricing-mirror] *:not(select):not(input):not(option),
html[data-theme="dark"] body [data-gc-pm-settings-panel] *:not(select):not(input):not(option),
html[data-theme="dark"] body [data-gc-pm-pick-panel] *:not(select):not(input):not(option){color:#efe7db!important;-webkit-text-fill-color:#efe7db!important}
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer #gc_livestream_studio_page [data-gc-pm-pricing-mirror] *:not(select):not(input):not(option),
html[data-theme="light"] body [data-gc-pm-settings-panel] *:not(select):not(input):not(option),
html[data-theme="light"] body [data-gc-pm-pick-panel] *:not(select):not(input):not(option){color:#241a12!important;-webkit-text-fill-color:#241a12!important}
/* slate #94a3b8 -> theme-aware muted */
html[data-theme="dark"] body.gc-store-manager-page #wcfm-main-contentainer #gc_livestream_studio_page [style*="94a3b8"],html[data-theme="dark"] body [data-gc-pm-settings-panel] [style*="94a3b8"],html[data-theme="dark"] body [data-gc-pm-pick-panel] [style*="94a3b8"]{color:#c6b6a2!important;-webkit-text-fill-color:#c6b6a2!important}
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer #gc_livestream_studio_page [style*="94a3b8"],html[data-theme="light"] body [data-gc-pm-settings-panel] [style*="94a3b8"],html[data-theme="light"] body [data-gc-pm-pick-panel] [style*="94a3b8"]{color:#867868!important;-webkit-text-fill-color:#867868!important}
/* navy inputs/selects #1e293b -> theme-aware surface + ink */
html[data-theme="dark"] body.gc-store-manager-page #wcfm-main-contentainer #gc_livestream_studio_page [style*="1e293b"],html[data-theme="dark"] body [data-gc-pm-settings-panel] [style*="1e293b"],html[data-theme="dark"] body [data-gc-pm-pick-panel] [style*="1e293b"]{background:#311c40!important;color:#efe7db!important;-webkit-text-fill-color:#efe7db!important}
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer #gc_livestream_studio_page [style*="1e293b"],html[data-theme="light"] body [data-gc-pm-settings-panel] [style*="1e293b"],html[data-theme="light"] body [data-gc-pm-pick-panel] [style*="1e293b"]{background:#f3ede4!important;color:#241a12!important;-webkit-text-fill-color:#241a12!important;border-color:rgba(var(--gc-accent-rgb),.28)!important}
/* cyan #34e2e4 -> brand (both themes) */
html body.gc-store-manager-page #wcfm-main-contentainer #gc_livestream_studio_page [style*="34e2e4"],html body [data-gc-pm-settings-panel] [style*="34e2e4"],html body [data-gc-pm-pick-panel] [style*="34e2e4"]{background:var(--gc-accent)!important;background-image:none!important;border-color:var(--gc-accent)!important;accent-color:var(--gc-accent)!important;box-shadow:0 0 8px rgba(var(--gc-accent-rgb),.5)!important}
html body [data-gc-pm-settings-panel] [data-pm-set-save],html body [data-gc-pm-pick-panel] [data-pm-pick-confirm]{color:#160f08!important;-webkit-text-fill-color:#160f08!important}
/* Add goal / Add tip action buttons -> brand accent (2 IDs to beat studio button rules) */
body.gc-store-manager-page #wcfm-main-contentainer #gc_livestream_studio_page .gc-live-studio button.button[data-gc-live-goal-queue-add],
body.gc-store-manager-page #wcfm-main-contentainer #gc_livestream_studio_page .gc-live-studio button.button[data-gc-live-tip-menu-add]{background:var(--gc-accent)!important;background-image:none!important;border-color:var(--gc-accent)!important;color:#160f08!important;-webkit-text-fill-color:#160f08!important}
/* light-theme secondary studio buttons: reset leftover -webkit-text-fill:#fff -> dark ink (exclude accent add-goal/add-tip + primary Start-live) */
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer #gc_livestream_studio_page .gc-live-studio button.button:not(.button-primary):not([data-gc-live-goal-queue-add]):not([data-gc-live-tip-menu-add]){color:#241a12!important;-webkit-text-fill-color:#241a12!important}

/* #gc-sm-light-controls */
/* form controls: white field + clearly visible border (was ~1.1:1).
   Uses the #wcfm-main-contentainer ID ($B2) so it beats ID-scoped field rules
   (chat search rgba(accent,.28), payouts/verification .wcfm-text, and the livestream
   studio's own --s-border fields which are all ID-scoped and out-ranked a class-only rule). */
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]),
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer textarea,
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer select,
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .wcfm-select,
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-tag-select__control,
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .select2-container--default .select2-selection{background-color:#fff!important;border:1px solid #a65f7e!important}
/* segmented toggles + bulk-upload type tabs: visible brand edge (replaces the cool guyscat-blue
   rgba(164,182,224,.22) border on .gc-blk-type); active segment keeps its accent fill */
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-seg-toggle__btn,
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-friends-btn,
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-blk-type{border:1px solid #a65f7e!important}
/* any secondary button: give it a visible edge (fill untouched = safe for filled ones).
   Uses the #wcfm-main-contentainer ID so it out-specifies WCFM's own ID-scoped button rules. */
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .button:not(.button-primary):not(.button-alt){border:1px solid #a65f7e!important}
/* ghost buttons (transparent) + livestream secondary buttons: subtle brand-tinted fill + border + dark ink
   (fixes faint Copy/Back-to-Clips/Report-a-bug + the warm-beige Stop-live/Invite/Report on lewdden) */
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer a.button:not(.button-primary):not(.button-alt),
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-ftp-copy-btn,
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-report-btn,
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer #gc_livestream_studio_page .gc-live-studio button.button:not(.button-primary){background-color:#fde7f0!important;background-image:none!important;border:1px solid #a65f7e!important;color:#241a12!important;-webkit-text-fill-color:#241a12!important}
/* stubborn >=2-ID field rules: livestream studio fields, chat search, and the bulk-upload inactive
   type tab all get their (faint / cool-blue) border from 2-ID source rules that out-rank $B2's single ID
   — match them with >=2 IDs so the visible brand border wins. */
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer #gc_livestream_studio_page input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]),
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer #gc_livestream_studio_page textarea,
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer #gc_livestream_studio_page select,
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer #gc_livestream_studio_page .gc-live-field__input,
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer #gc_livestream_studio_page .gc-tag-select__control,
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer #gc_wcfm_messages .gc-messages-shell__search{border:1px solid #a65f7e!important;background-color:#fff!important}
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer #gc-bulk-uploader-panel .gc-blk-type:not(.is-active){border:1px solid #a65f7e!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(236,58,134,.34) 0%,rgba(236,58,134,0) 56%),
		radial-gradient(120% 130% at 0% 100%,rgba(189,42,141,.26) 0%,rgba(189,42,141,0) 55%),
		linear-gradient(158deg,#171f2e 0%,#0d1120 100%)!important;
	border:1px solid rgba(236,58,134,.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(236,58,134,.95),rgba(189,42,141,.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://lewdden.com/wp-content/uploads/2026/07/lewdden_horizontal_logo-300x72.png?v=1783715344') 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}html:not([data-theme="light"]) .gc-dsc-banner__eyebrow{color:rgb(255,156,203)!important}
/* #gc-kb-code-contrast */
/* gc_kb_code_contrast_v1 */
.gc-kb-article__body code,.gc-kb-article code{color:rgb(240,75,145)}

/* #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:#ec3a86;--gc-tg-accent-strong:#c63171;--gc-tg-accent-deep:#a5295e;--gc-tg-accent-hell:#f16da5;--gc-tg-accent-rgb:236, 58, 134;--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-wml-accent-contrast */
/* gc_wml_accent_contrast_v1 */
.gc-wml .gc-wml__statn{color:rgb(214,48,118)}
.gc-wml .gc-wml__more a,.gc-wml__more a{color:rgb(230,95,150)}

/* #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; }
}
