/* #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;}
@media (prefers-color-scheme: light){
  html:not([data-theme="dark"]) .gc-dsc-banner__eyebrow,
  html:not([data-theme="dark"]) .gc-dsc-banner__name{color:rgb(140,88,20)!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://uploads.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-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; }
}
