/* #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,#2dd4bf);color:#07111f!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:#07111f!important;}
.gc-cw-btn:hover,.gc-cw-btn:focus{background:var(--gc-accent-strong,var(--gc-accent,#2dd4bf));color:#07111f!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-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-live-lwrm-befunde */

@media (max-width:1023px){body.gc-live-room-page .gc-live-chat-card:has(.gc-live-chat-tip-overlay[aria-hidden="false"]){contain:none !important;transform:none !important;will-change:auto !important;}}
html[data-theme="light"] .gc-sub-modal__panel{--gc-text-soft:#e6ebf3;--gc-text:#f3f5f9;}
html body [data-gc-live-room][data-gc-subroom-active="1"] .gc-live-player__premium-gate--subscribers-only:not([hidden]){display:flex !important;}
html body [data-gc-live-room][data-gc-subroom-active="1"] .gc-live-player__overlay{display:none !important;}
html[data-theme="light"] .gc-live-chat-tip-overlay__tab.gc-live-chat-tip-overlay__tab--active,html[data-theme="light"] .gc-live-chat-tip-overlay__tab:hover{color:var(--gc-text) !important;}
html[data-theme="light"] .gc-live-chat-tip-overlay__amount-btn.gc-live-chat-tip-overlay__amount-btn--active{color:var(--gc-text) !important;}
html[data-theme="light"] .gc-live-chat-tip-overlay__close:hover{color:var(--gc-text) !important;background:rgba(0,0,0,.08) !important;}
a.gc-sub-modal__submit:hover,a.gc-sub-modal__submit:focus,a.gc-sub-modal__submit:focus-visible{color:#1b1004 !important;}
a.gc-sub-modal__cancel:hover,a.gc-sub-modal__cancel:focus{color:#cdd5e3 !important;}
html:has(body.gc-sub-modal-open){scrollbar-gutter:stable;}
.gc-chat-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 10px;}
.gc-chat-tabs .gc-chat-tab{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;border:1px solid rgba(var(--gc-accent-rgb),.35);border-radius:999px;background:transparent;color:var(--gc-text);font:inherit;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer;}
.gc-chat-tabs .gc-chat-tab:hover{border-color:var(--gc-accent);}
.gc-chat-tabs .gc-chat-tab.gc-chat-tab-active{background:rgba(var(--gc-accent-rgb),.16);border-color:var(--gc-accent);color:var(--gc-text);}
html body .gc-live-actionbar .gc-live-actionbar__btn.gc-live-actionbar__btn--fav{background-image:linear-gradient(rgba(0,0,0,.14),rgba(0,0,0,.14))!important;}
html body .gc-live-chat-row--system{opacity:1!important;}
@media (max-width:767px){html body .gc-live-player-card.gc-lwrm-tor-aktiv .gc-live-player__media,html body .gc-live-player-card.gc-lwrm-tor-aktiv .gc-live-player__media canvas,html body .gc-live-player-card.gc-lwrm-tor-aktiv .gc-live-player__media video{visibility:hidden!important;}}

/* #gc-live-privatknopf-kontrast */
/* gc_live_privatknopf_kontrast_v1 */
html body .gc-live-actionbar__btn[data-gc-ab-private],html body .gc-private-modal__price-btn--private,html body .gc-live-player__premium-gate-actions .gc-button--primary,html body .gc-live-player__premium-gate-actions button[data-gc-live-premium-start],html body .gc-premium-low-balance__topup,html body .gc-live-player__premium-actions .gc-button--primary,html body .gc-live-player__premium-actions button[data-gc-live-premium-start]{background:linear-gradient(180deg,#d42b40 0%,#a81d31 100%)!important}
html body .gc-live-actionbar__btn[data-gc-ab-private]:hover,html body .gc-private-modal__price-btn--private:hover,html body .gc-live-player__premium-gate-actions .gc-button--primary:hover,html body .gc-live-player__premium-gate-actions button[data-gc-live-premium-start]:hover,html body .gc-premium-low-balance__topup:hover,html body .gc-live-player__premium-actions .gc-button--primary:hover,html body .gc-live-player__premium-actions button[data-gc-live-premium-start]:hover{background:linear-gradient(180deg,#c92539 0%,#9e1a2e 100%)!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}
body.gc-store-manager-page #wcfm-main-contentainer .gc-chat-decorator__banner a.gc-chat-decorator__cta{color:#04202b!important;-webkit-text-fill-color:#04202b!important}

