/* Account counters and the shared shop-copy control use the same lilac palette. */
html body :is(#user-menu,#vroolMvDrawer) .vrool-ua-menu .counter,
html body :is(#user-menu,#vroolMvDrawer) .vrool-ua-menu a[href*="/vcm-user-tickets"] > .eps-ua-label + span,
html body #side-menu .section a .counter {
  background: #b89ad1 !important;
  color: #271d32 !important;
  border-color: #b89ad1 !important;
  box-shadow: none !important;
}
html body :is(#user-menu,#vroolMvDrawer) .vrool-ua-public .vrool-ua-copy {
  background: #eadff3 !important;
  color: #67447f !important;
  border-color: #cfb5e1 !important;
}
html body :is(#user-menu,#vroolMvDrawer) .vrool-ua-public .vrool-ua-copy:hover,
html body :is(#user-menu,#vroolMvDrawer) .vrool-ua-public.is-copied .vrool-ua-copy {
  background: #d8bfe9 !important;
  color: #4c2f61 !important;
}

/* Vrool appearance: opt-in per device, with an optional system-following mode. */
html[data-vrool-theme="dark"] {
  --va-canvas: #17171c;
  --va-panel: #222127;
  --va-raised: #2b2931;
  --va-inset: #1d1c22;
  --va-line: #403c48;
  --va-ink: #f4eff7;
  --va-muted: #bdb5c3;
  --va-soft: #968e9f;
  --va-accent: #d3afe9;
  --va-accent-bg: #3b2c46;
  --va-teal: #86d1c3;
  color-scheme: dark;
  background: var(--va-canvas);
}

html[data-vrool-theme="dark"] body #vroolMvDrawer .vrool-ua-public {
  background: var(--va-panel) !important;
  border-color: var(--va-line) !important;
}
html[data-vrool-theme="dark"] body :is(#user-menu,#vroolMvDrawer) .vrool-ua-public .vrool-ua-copy {
  background: var(--va-accent-bg) !important;
  color: var(--va-accent) !important;
  border-color: #725987 !important;
}
html[data-vrool-theme="dark"] body :is(#user-menu,#vroolMvDrawer) .vrool-ua-public .vrool-ua-copy:hover,
html[data-vrool-theme="dark"] body :is(#user-menu,#vroolMvDrawer) .vrool-ua-public.is-copied .vrool-ua-copy {
  background: #503a60 !important;
  color: #e6c9f7 !important;
}

html[data-vrool-theme="dark"] body,
html[data-vrool-theme="dark"] body > .content,
html[data-vrool-theme="dark"] body .content,
html[data-vrool-theme="dark"] body.body-ua .container.primary {
  background-color: var(--va-canvas) !important;
  color: var(--va-ink);
}

html[data-vrool-theme="dark"] body :is(h1,h2,h3,h4,h5,h6) { color: var(--va-ink); }
html[data-vrool-theme="dark"] body :is(input,select,textarea) {
  background-color: var(--va-inset);
  border-color: var(--va-line);
  color: var(--va-ink);
}
html[data-vrool-theme="dark"] body :is(input,textarea)::placeholder { color: var(--va-soft); }
html[data-vrool-theme="dark"] body :is(a,button,input,select,textarea):focus-visible {
  outline: 2px solid var(--va-accent);
  outline-offset: 2px;
}
html[data-vrool-theme="dark"] body ::selection { background: #745486; color: #fff; }

/* Global header, search, menus, and mobile navigation. */
html[data-vrool-theme="dark"] body header:not(.vshell-topbar),
html[data-vrool-theme="dark"] body header.vshell-topbar,
html[data-vrool-theme="dark"] body .vshell-sidebar,
html[data-vrool-theme="dark"] body .vshell-rail,
html[data-vrool-theme="dark"] body #navi-bar,
html[data-vrool-theme="dark"] body .vrool-sticky-browse {
  background: var(--va-panel) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body :is(.vshell-nav-item,.vshell-cat-item,.vshell-region-item,.vshell-ic,.vshell-acct,.vshell-new-listing,.vshell-region-btn) {
  color: var(--va-muted) !important;
}
html[data-vrool-theme="dark"] body .vshell-nav-item.is-active,
html[data-vrool-theme="dark"] body :is(.vshell-nav-item,.vshell-cat-item,.vshell-region-item):hover {
  background: var(--va-accent-bg) !important;
  color: var(--va-accent) !important;
}
html[data-vrool-theme="dark"] body .vshell-nav-item.is-active { border-left-color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body .vshell-nav-item :is(i,.vshell-nav-arrow),
html[data-vrool-theme="dark"] body .vshell-cat-item i { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body .vshell-cats { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body :is(.vshell-cats-h,.vshell-region-title) { color: var(--va-soft) !important; }
html[data-vrool-theme="dark"] body :is(.vshell-region-dd,.vrs-dd,.vrool-mregion-dd,.vrool-hdr-s-results,.vrool-gs-results,.vshell-pro) {
  background: var(--va-raised) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body :is(.vshell-ic,.vshell-region-btn,.vshell-acct,.vshell-new-listing,.vshell-new-icon,.vshell-avatar,.vshell-region-cur,.vshell-gender) {
  background: var(--va-raised) !important;
  border-color: var(--va-line) !important;
}
html[data-vrool-theme="dark"] body :is(.vshell-ic,.vshell-acct,.vshell-new-listing,.vshell-pro-t):hover { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body .vshell-gender .vgender-pill.is-active {
  background: var(--va-accent-bg) !important;
  color: var(--va-accent) !important;
  box-shadow: none !important;
}
html[data-vrool-theme="dark"] body :is(.vrool-hdr-s-input,.vshell-searchslot .vrool-hdr-s-input,.vrool-hdr-search-form input,.vrool-gs-input) {
  background: var(--va-inset) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body :is(.vrool-hdr-s-btn,.vrool-cam-btn,#vroolAiSearchToggle) { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body #navi-bar :is(a,.nv-item,span) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body #navi-bar .active { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body #navi-bar img:not([src*="listing-covers"]) { filter: brightness(0) invert(.85); }

/* Browsing surfaces, including page-local styles loaded after this file. */
html[data-vrool-theme="dark"] body#home :is(.vhomemain,.vrool-ll-section,.home-search,.home-discover-section,.home-premium,.home-latest,.home-recent),
html[data-vrool-theme="dark"] body#home #section-premium,
html[data-vrool-theme="dark"] body#home #section-premium .block {
  background: var(--va-canvas) !important;
}
html[data-vrool-theme="dark"] body#home :is(.vrool-ll-section,.home-search,.home-premium) :is(h1,h2,h3),
html[data-vrool-theme="dark"] body#home #vrool-ll-heading,
html[data-vrool-theme="dark"] body#home #section-premium .vrool-prem-heading h2 { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#home .vrool-prem-heading-copy > span { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#home :is(.vrool-prem-card,.vrool-ll-dt-card,.vrool-ll-mob-card,.vrail-card,.vrail-promo,.vrool-cat-chip,.vhomemain .block) {
  background: var(--va-panel) !important;
  border-color: var(--va-line) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.12) !important;
}
html[data-vrool-theme="dark"] body#home .vrool-cat-chip.active { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#home :is(.vrool-ll-dt-title,.vrool-ll-mob-title,.vrool-prem-title,.vrool-prem-price,.vrool-ll-dt-price,.vrail-card h3,.vrail-promo h3) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#home :is(.vrool-ll-dt-incl,.vrool-ll-mob-size,.vrool-prem-size,.vrool-prem-protection,.vrail-card p,.vrail-promo p) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#home :is(.vrool-ll-dt-heart,.vrool-ll-mob-heart,.vrool-prem-fav) {
  background: var(--va-raised) !important;
  color: var(--va-accent) !important;
}
html[data-vrool-theme="dark"] body#home .vrool-prem-heading-icon { background: var(--va-accent-bg) !important; border-color: var(--va-line) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#home :is(.vrool-cat-chip-ic,.vrail-icon) { background: var(--va-accent-bg) !important; }
html[data-vrool-theme="dark"] body#home :is(.vrail-invite,.vrool-wb-cta,.vrool-share-band) { background: var(--va-panel) !important; border-color: var(--va-line) !important; }

/* Editorial slides have typography over intentional art; restyle the flat, text-led slides only. */
html[data-vrool-theme="dark"] body#home .vrool-dt-banner { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#home :is(.vdt-share-slide,.vdt-product-slide,.vdt-sell-slide,.vdt-trending-slide) { background: #292430 !important; }
html[data-vrool-theme="dark"] body#home :is(.vdt-share-heading,.vdt-share-copy,.vdt-share-cta,.vdt-share-fee,.vdt-share-note,.vdt-product-heading,.vdt-sell-heading,.vdt-trending-heading) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#home :is(.vdt-share-visual,.vdt-product-visual) { background: #332a3b !important; }
html[data-vrool-theme="dark"] body#home :is(.vdt-share-photo,.vdt-product-card) { background: #faf7fd !important; color: #251d2e !important; }
html[data-vrool-theme="dark"] body#home .vdt-share-photo span { color: #251d2e !important; }

/* Shared marketplace cards, filters and informational panels. */
html[data-vrool-theme="dark"] body :is(.simple-prod,.simple-prod .simple-wrap,.items-box .item,.box,.profile-card,.vrail-card,.vrail-promo) {
  background-color: var(--va-panel) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body .simple-prod :is(.data,.body,.simple-wrap) { background-color: var(--va-panel) !important; }
html[data-vrool-theme="dark"] body .simple-prod :is(.title,.price,.name) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body .simple-prod :is(.info,.extra,.description) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body :is(.vrool-source-market,.vrool-era-tag,.vrool-tag,.vrool-badge) { background: var(--va-accent-bg) !important; border-color: #5b4568 !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body :is(.filter,.filters,.filter-menu,.dropdown-menu,.dropdown,.select-box,.autocomplete-list) { border-color: var(--va-line) !important; }

/* Listing gallery stays photographic. The cutout's pale background is part of its cover art. */
html[data-vrool-theme="dark"] body#item :is(#item-main,#item-side,.item-data,.basic,.row.description) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#item :is(.vrool-buybox,.vrool-buybox:after,.vrool-mobile-specs,#vrool-fashion-specs,.vrool-trust-panel,#seller,#feedback-section,.vrool-desc-panel) {
  background: var(--va-panel) !important;
  background-image: none !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body#item .vrool-buybox:before { opacity: .14 !important; }
html[data-vrool-theme="dark"] body#item :is(.vrool-buybox-title,.vrool-buybox-price,.vrool-spec-value,.vrool-mobile-specs__value,.vrool-item-bp-row__price) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#item :is(.vrool-buybox-sub,.vrool-spec-label,.vrool-mobile-specs__label,.vrool-item-bp-row__desc,.vrool-desc-redesign) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#item :is(.vrool-spec-card,.vrool-mobile-specs__card,.vrool-item-bp-row,.vrool-buybox-actions .box) {
  background: var(--va-raised) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body#item :is(.vrool-spec-card--condition,.vrool-mobile-specs__card--condition) { background: #3a2b45 !important; border-color: #77598a !important; }
html[data-vrool-theme="dark"] body#item #item-image { background: var(--va-panel) !important; }

/* Account, settings and publishing. */
html[data-vrool-theme="dark"] body.body-ua :is(#user-menu,#user-main,.vrool-ua-menu,.profile-card,.card) {
  background: var(--va-panel) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body.body-ua #user-main { background: transparent !important; }
html[data-vrool-theme="dark"] body.body-ua #user-menu :is(a,.vrool-ua-section-title) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body.body-ua #user-menu a.active { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body.body-ua :is(.vfs-back,.vfs-settings-links a,.vfs-appearance-copy strong,.profile-card h2) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body.body-ua :is(.vfs-settings-links a,#vfsSection .vrool-fp-pill,#vfsStrictWrap,.profile-card-header) { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body.body-ua :is(.vfs-modes,.vfs-appearance-option,#vfsSection .vrool-fp-sub-pill,.control-group,.input-box) {
  background: var(--va-raised) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body.body-ua :is(.vfs-modes input:checked + span,.vfs-appearance-option:has(input:checked),#vfsSection .vrool-fp-sub-pill.is-on) { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body.body-ua :is(.vfs-appearance-icon,.vfs-appearance-check) { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body.body-ua .vfs-appearance-icon { background: var(--va-accent-bg) !important; }
html[data-vrool-theme="dark"] body.body-ua :is(.vfs-appearance-copy small,.vfs-appearance-note,.avatar-location) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body.body-ua :is(#user-main h1,.profile-card-header h2,.avatar-info h2) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post :is(.box,.step,.form-section,.ai-card,.ai-photo-stage) { background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }

/* Dialogs, cookie controls and the footer keep the selected appearance. */
html[data-vrool-theme="dark"] body :is(.vrool-auth-card,.modal-box,.modal-content,.vrool-cpick-card,.vpopup-content,.vpopup-modal,.eps-modal,.vrool-modal-card) {
  background: var(--va-raised) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body :is(.vrool-auth-card,.vrool-cpick-card,.vpopup-content,.modal-box) :is(h1,h2,h3,p,strong,span) { color: inherit; }
html[data-vrool-theme="dark"] body :is(.vrool-cpick-card-item,.vrool-auth-btn,.vpopup-close) { background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body :is(.vrool-cpick-card-item:hover,.vrool-cpick-active) { background: var(--va-accent-bg) !important; }
html[data-vrool-theme="dark"] body :is(.cookie-bar,.cookie-banner,#cookie-bar,#cookieConsent,.vrool-cookie-banner) { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body footer,
html[data-vrool-theme="dark"] body footer.vrool-footer { background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body footer :is(h3,h4,a) { color: var(--va-ink) !important; }

@media (max-width: 767px) {
  html[data-vrool-theme="dark"] body header .container,
  html[data-vrool-theme="dark"] body .vrool-sticky-browse,
  html[data-vrool-theme="dark"] body #navi-bar { background: var(--va-panel) !important; }
  html[data-vrool-theme="dark"] body .vrool-ll-mob-card { background: var(--va-panel) !important; }
  html[data-vrool-theme="dark"] body.body-ua #user-menu { background: transparent !important; }
}

/* Current home shell and newer promoted cards use page-local rules with IDs. */
html[data-vrool-theme="dark"] body#home .vshell-sidebar .vshell-nav-item,
html[data-vrool-theme="dark"] body#home .vshell-sidebar .vshell-cat-item { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#home .vshell-sidebar .vshell-nav-item.is-active {
  background: var(--va-accent-bg) !important;
  color: var(--va-accent) !important;
}
html[data-vrool-theme="dark"] body#home .vshell-sidebar :is(.vshell-nav-img,.vshell-cat-ico) { filter: brightness(0) invert(.75); }
html[data-vrool-theme="dark"] body#home .vshell-sidebar .vshell-nav-item.is-active .vshell-nav-img { filter: brightness(0) saturate(100%) invert(82%) sepia(13%) saturate(953%) hue-rotate(233deg); }
html[data-vrool-theme="dark"] body#home .vshell-topbar .vshell-ic-img { filter: brightness(0) invert(.8); }
html[data-vrool-theme="dark"] body#home .vhomemain .vtab {
  background: var(--va-raised) !important;
  border-color: var(--va-line) !important;
  color: var(--va-muted) !important;
}
html[data-vrool-theme="dark"] body#home .vhomemain .vtab.is-active { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; border-color: #7b5b8c !important; }
html[data-vrool-theme="dark"] body#home .vhomemain .vtab .vtab-icon { background: var(--va-inset) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#home .vrail-promo-h,
html[data-vrool-theme="dark"] body#home .vrail-feat b,
html[data-vrool-theme="dark"] body#home .vrail-invite b { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#home :is(.vrail-promo-sub,.vrail-promo-tagline,.vrail-feat small,.vrail-invite small) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#home :is(.vrail-badge,.vrail-feat .ic,.vrail-invite-ic) { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#home #vrool-ll-scroll > div > div {
  background: var(--va-panel) !important;
  border-color: var(--va-line) !important;
}
html[data-vrool-theme="dark"] body#home #vrool-ll-scroll > div > div > div:first-child { background: #faf7fd !important; }
html[data-vrool-theme="dark"] body#home #vrool-ll-scroll > div > div > a > div > div[style*="color:#64748b"] { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#home :is(.vrool-ll-mob-info,.vrool-promoted-info) { background: var(--va-panel) !important; }
html[data-vrool-theme="dark"] body#home :is(.vrool-ll-mob-meta,.vrool-promoted-size,.vrool-ll-mob-bp) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#home :is(.vrool-ll-mob-price,.vrool-promoted-price,.vrool-promoted-title) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#home #vroolStickyBrowse :is(.vrool-gender-bar,.vrool-gender-toggle) { background: var(--va-panel) !important; }
html[data-vrool-theme="dark"] body#home #vroolStickyBrowse .vg-tab { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#home #vroolStickyBrowse .vg-tab.is-active { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#home :is(.vms-head,.vms-head h2) { color: var(--va-ink) !important; }

html[data-vrool-theme="dark"] body #vcc-cookie-banner,
html[data-vrool-theme="dark"] body #vcc-cookie-banner .vcc-cookie-banner-inner {
  background: var(--va-raised) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body #vcc-cookie-banner :is(.vcc-cookie-banner-title,.vcc-cookie-banner-desc) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body #vcc-cookie-banner .vcc-cookie-banner-desc { color: var(--va-muted) !important; }

html[data-vrool-theme="dark"] body .vrool-hdr-search-form {
  background: var(--va-inset) !important;
  border-color: var(--va-line) !important;
  box-shadow: none !important;
}
html[data-vrool-theme="dark"] body .vrool-hdr-search-form .vrool-hdr-s-input {
  background: transparent !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body .vrool-hdr-search-form :is(.vrool-hdr-s-icon,.vrool-cam-btn) { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body .vrool-hdr-s-btn img { filter: brightness(0) invert(.85); }
html[data-vrool-theme="dark"] body header .menu.btn.isMobile { background: var(--va-raised) !important; }
html[data-vrool-theme="dark"] body header .menu.btn.isMobile img { filter: brightness(0) invert(.8); }
html[data-vrool-theme="dark"] body header .hicon:not([src*="logo"]) { filter: brightness(0) invert(.84); }

html[data-vrool-theme="dark"] body#home .vshell-gender .vgender-pill,
html[data-vrool-theme="dark"] body#home .vhomemain .vtab span { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#home .vshell-gender .vgender-pill.is-active,
html[data-vrool-theme="dark"] body#home .vhomemain .vtab.is-active span { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#home .vrool-cat-chip-l { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#home .vrool-cat-chip.active .vrool-cat-chip-l { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#home .vrail-h,
html[data-vrool-theme="dark"] body#home .vrail-h span,
html[data-vrool-theme="dark"] body#home .vrail-promo-count { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#home .vrail-seeall { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#home :is(.vrail-empty,.vrail-promo-stat,.vrail-promo-count-label) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#home .vrool-ll-mob-price-line,
html[data-vrool-theme="dark"] body#home .vrool-ll-mob-bp,
html[data-vrool-theme="dark"] body#home .vrool-promoted-purchase { background: var(--va-panel) !important; }
html[data-vrool-theme="dark"] body#home .vrool-ll-mob-bp :is(span,div) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#home .vrool-ll-mob-bp :is(.vrool-ll-mob-price,.vrool-promoted-price) { color: var(--va-ink) !important; }

html[data-vrool-theme="dark"] body#item #buybox-section .vrool-buybox {
  background: var(--va-panel) !important;
  background-image: none !important;
  border: 1px solid var(--va-line) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
html[data-vrool-theme="dark"] body#item #buybox-section .vrool-buybox:before,
html[data-vrool-theme="dark"] body#item #buybox-section .vrool-buybox:after { display: none !important; }
html[data-vrool-theme="dark"] body#item #buybox-section :is(.vrool-buybox-title,.vrool-buybox-price,.vrool-item-bp-row__price) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#item #buybox-section :is(.vrool-buybox-sub,.vrool-item-bp-row__desc) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#item #buybox-section .vrool-item-bp-row { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#item #buybox-section .vrool-item-bp-row :is(svg,i) { color: var(--va-accent) !important; stroke: currentColor !important; }
html[data-vrool-theme="dark"] body#item #buybox-section .vrool-bundle-btn { background: var(--va-accent-bg) !important; border-color: #806394 !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#item #buybox-section .vrool-buybox-actions :is(a,button):not(.master-button) { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#item #buybox-section .vrool-buybox-actions :is(a,button)[style*="background:#fff"] { background: var(--va-raised) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#item #vrool-fashion-specs > div,
html[data-vrool-theme="dark"] body#item .vrool-mobile-specs { background: var(--va-panel) !important; }
html[data-vrool-theme="dark"] body#item #vrool-fashion-specs > div > div:first-child,
html[data-vrool-theme="dark"] body#item .vrool-mobile-specs__head { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#item #vrool-fashion-specs .vrool-spec-card--condition,
html[data-vrool-theme="dark"] body#item .vrool-mobile-specs .vrool-mobile-specs__card--condition { background: var(--va-accent-bg) !important; border-color: #806394 !important; }
html[data-vrool-theme="dark"] body#item #vrool-fashion-specs .vrool-spec-card--condition :is(.vrool-spec-label,.vrool-spec-value) { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#item #item-main .basic :is(.category,.meta,.info,small,span),
html[data-vrool-theme="dark"] body#item #item-main .basic + .row { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#item #vrool-item-sticky-bar { background: var(--va-panel) !important; border-color: var(--va-line) !important; }

html[data-vrool-theme="dark"] body .vrool-cpick-card :is(.vrool-cpick-title,.vrool-cpick-name) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body .vrool-cpick-card :is(.vrool-cpick-sub,.vrool-cpick-meta,.vrool-cpick-footer) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body .vrool-cpick-card .vrool-cpick-card-item { background: var(--va-panel) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body .vrool-cpick-card .vrool-cpick-card-item.vrool-cpick-active:hover,
html[data-vrool-theme="dark"] body .vrool-cpick-card .vrool-cpick-detected { background: var(--va-accent-bg) !important; border-color: #806394 !important; }
html[data-vrool-theme="dark"] body .vrool-cpick-card :is(.vrool-cpick-close,.vrool-cpick-notify,.vrool-cpick-join-btn) { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-accent) !important; }

html[data-vrool-theme="dark"] body#home .vrool-ls-card,
html[data-vrool-theme="dark"] body#home .vrool-ls-card-bp {
  background: var(--va-panel) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body#home .vrool-ls-card .vrool-ls-card-img { background: #faf7fd !important; }
html[data-vrool-theme="dark"] body#home .vrool-ls-card .vrool-ls-heart { background: var(--va-raised) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#home :is(.vrool-fbar,.vrool-fbrand-menu,.vrool-fbrand-popover) { background: var(--va-panel) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#home :is(.vrool-fpill,.vrool-ftoggle,#vrool-ls-clear) { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#home .vrool-ls-card-overlay { color: #fff !important; }

html[data-vrool-theme="dark"] body#home .vrail-sellers-t strong { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#home .vrail-sellers-t span { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#home .vrool-ls-card-bp > span:last-child { color: var(--va-muted) !important; opacity: 1 !important; }
html[data-vrool-theme="dark"] body#home .vrool-fbar input { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body :is(header.vshell-topbar,header .container.main) .vrool-hdr-search-form#vroolHdrSearchForm,
html[data-vrool-theme="dark"] body :is(header.vshell-topbar,header .container.main) .vrool-hdr-search-form#vroolHdrSearchForm #vroolHdrSInput {
  background: var(--va-inset) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body header .container.main .links a.btn.btn-white,
html[data-vrool-theme="dark"] body header .container.main .links a.btn.mini {
  background: var(--va-raised) !important;
  border-color: var(--va-line) !important;
  color: var(--va-accent) !important;
}
html[data-vrool-theme="dark"] body header .container.main .links a.btn.btn-white :is(svg,i) { color: var(--va-accent) !important; stroke: currentColor !important; }
html[data-vrool-theme="dark"] body#item #vrool-ai-tryon-slot :is(a,button) { color: var(--va-accent) !important; }

html[data-vrool-theme="dark"] body .vshell-gender .vgender-pill { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body .vshell-gender .vgender-pill.is-active { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#home .vcat-l { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#home .vcat-ic:not(.vcat-ic-all) {
  background: var(--va-accent-bg) !important;
  border-color: #644d72 !important;
}
html[data-vrool-theme="dark"] body#home .vcat-ic .vcat-img {
  filter: brightness(0) saturate(100%) invert(79%) sepia(18%) saturate(714%) hue-rotate(229deg) !important;
}
html[data-vrool-theme="dark"] body#item #buybox-section .vrool-item-bp-row img { filter: brightness(0) invert(.8) !important; }
html[data-vrool-theme="dark"] body#item #buybox-section #vrool-buybox-action-tabs button[onclick*="vroolOpenOfferModal"] {
  background: var(--va-accent-bg) !important;
  border-color: #806394 !important;
  color: var(--va-accent) !important;
}
html[data-vrool-theme="dark"] body#item #buybox-section .vrool-buying-paused-notice {
  background: var(--va-accent-bg) !important;
  border-color: #795f8a !important;
}
html[data-vrool-theme="dark"] body#item #buybox-section .vrool-buying-paused-notice > div:first-child { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#item #buybox-section .vrool-buying-paused-notice > div:not(:first-child) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#item #buybox-section #vrool-add-to-bag-btn {
  background: #76558f !important;
  border-color: #9873b1 !important;
  color: #fff !important;
}
html[data-vrool-theme="dark"] body#item #buybox-section #vrool-add-to-bag-btn:hover { background: #85649f !important; }
html[data-vrool-theme="dark"] body#item #buybox-section button[onclick*="vroolOpenOfferModal"] {
  background: var(--va-raised) !important;
  border-color: #806394 !important;
  color: var(--va-accent) !important;
}
/* The try-on row sits outside the desktop slot on mobile. */
html[data-vrool-theme="dark"] body#item .vrool-ai-tryon-title { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#item .vrool-ai-tryon-icon { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#item .vrool-ai-tryon-go { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#item .vrool-ai-tryon-card:hover,
html[data-vrool-theme="dark"] body#item .vrool-ai-tryon-card:active { background: var(--va-raised) !important; }

/* The sale dialog is emitted after the theme stylesheet with page-local light rules. */
html[data-vrool-theme="dark"] body #vpb-sale-modal {
  background: var(--va-panel) !important;
  border: 1px solid var(--va-line) !important;
  color: var(--va-ink) !important;
  box-shadow: 0 26px 80px #0009 !important;
}
html[data-vrool-theme="dark"] body #vpb-sale-modal .vpb-sale-close {
  background: var(--va-raised) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body #vpb-sale-modal .vpb-sale-shop,
html[data-vrool-theme="dark"] body #vpb-sale-modal :is(.vpb-sale-each,.vpb-sale-copy,.vpb-sale-fees) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body #vpb-sale-modal .vpb-sale-terms { color: var(--va-soft) !important; }
html[data-vrool-theme="dark"] body #vpb-sale-modal .vpb-sale-kicker { color: #f4a8b8 !important; }
html[data-vrool-theme="dark"] body #vpb-sale-modal .vpb-sale-price { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body #vpb-sale-modal .vpb-sale-any { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body #vpb-sale-modal .vpb-sale-urgency { color: var(--va-teal) !important; }
html[data-vrool-theme="dark"] body #vpb-sale-modal .vpb-sale-photos { background: var(--va-panel) !important; }
html[data-vrool-theme="dark"] body #vpb-sale-modal .vpb-sale-cta { background: #9665b8 !important; border-color: #9665b8 !important; color: #fff !important; }

/* Every rotating home slide must follow the chosen palette, not only the first. */
html[data-vrool-theme="dark"] body#home #vroolDesktopBanner :is(.vdt-creator-slide,.vdt-sell-slide,.vdt-card-slide) {
  background: #292430 !important;
  border-color: var(--va-line) !important;
}
html[data-vrool-theme="dark"] body#home #vroolDesktopBanner :is(.vdt-share-heading em,.vdt-creator-heading em,.vdt-sell-heading span,.vdt-card-h span) { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#home #vroolDesktopBanner :is(.vdt-share-kicker,.vdt-share-path,.vdt-share-arrival,.vdt-share-note,.vdt-creator-kicker,.vdt-creator-path,.vdt-creator-arrival,.vdt-creator-scribble,.vdt-sell-note,.vdt-sell-cta,.vdt-card-scribble) { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#home #vroolDesktopBanner :is(.vdt-creator-heading,.vdt-sell-heading,.vdt-card-h,.vdt-sell-stat-text strong) { color: var(--va-ink) !important; text-shadow: none !important; }
html[data-vrool-theme="dark"] body#home #vroolDesktopBanner :is(.vdt-creator-copy,.vdt-sell-copy,.vdt-card-sub,.vdt-sell-stat-text span) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#home #vroolDesktopBanner .vdt-creator-visual { background: #332a3b !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#home #vroolDesktopBanner .vdt-creator-path i { background: #332a3b !important; }
html[data-vrool-theme="dark"] body#home #vroolDesktopBanner :is(.vdt-card-badge,.vdt-sell-label) { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#home #vroolDesktopBanner .vdt-card-product { background: var(--va-panel) !important; border: 1px solid var(--va-line) !important; }
html[data-vrool-theme="dark"] body#home #vroolDesktopBanner .vdt-card-product-t { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#home #vroolDesktopBanner .vdt-card-product-p { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#home #vroolDesktopBanner .vdt-card-btn { background: #9665b8 !important; color: #fff !important; }
html[data-vrool-theme="dark"] body#home #vroolDesktopBanner .vdt-creator-cta,
html[data-vrool-theme="dark"] body#home .vrail-promo-cta { color: var(--va-accent) !important; border-color: var(--va-accent) !important; }

/* Wholesale has its own scoped design system; remap its tokens and literal fills. */
html[data-vrool-theme="dark"] body.file-wholesale .container.primary { background: var(--va-canvas) !important; }
html[data-vrool-theme="dark"] body.file-wholesale .wh-page {
  --wh-ink: var(--va-ink);
  --wh-muted: var(--va-muted);
  --wh-line: var(--va-line);
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body.file-wholesale .wh-page :is(.wh-intro,.wh-card,.wh-empty,.wh-form,.wh-facts div,.wh-admin-item,.wh-request,.wh-preview-item,.wh-video-selected) {
  background: var(--va-panel) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body.file-wholesale .wh-page :is(.wh-card-photo,.wh-main-photo,.wh-admin-thumb) { background: var(--va-raised) !important; }
html[data-vrool-theme="dark"] body.file-wholesale .wh-page :is(.wh-intro p,.wh-card p,.wh-lot-info>p,.wh-request p,.wh-preview-item span,.wh-video-selected span,.wh-price-preview small) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body.file-wholesale .wh-page :is(.wh-link,.wh-kicker,.wh-card-category,.wh-order-extras summary) { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body.file-wholesale .wh-page a:not(.wh-card):not(.wh-button):not(.wh-outline-button) { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body.file-wholesale .wh-page .wh-filters a { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body.file-wholesale .wh-page :is(.wh-filters .is-active,.wh-filters a:hover,.wh-link:hover,.wh-lot-tags span,.wh-notice,.wh-total,.wh-price-preview,.wh-small-lot,.wh-choice>span,.wh-upload,.wh-status) {
  background: var(--va-accent-bg) !important;
  border-color: var(--va-line) !important;
  color: var(--va-accent) !important;
}
html[data-vrool-theme="dark"] body.file-wholesale .wh-page :is(.wh-card-grade,.wh-card-hold,.wh-card-video,.wh-thumb,.wh-outline-button) { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body.file-wholesale .wh-page :is(.wh-fields label,.wh-choice-group legend,.wh-booking-form label,.wh-small-lot strong,.wh-price-preview strong) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body.file-wholesale .wh-page :is(.wh-fields input,.wh-fields select,.wh-fields textarea,.wh-booking-fields input) { background: var(--va-inset) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body.file-wholesale .wh-page .wh-choice input:checked+span { background: var(--va-accent-bg) !important; border-color: #806394 !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body.file-wholesale .wh-page .wh-card-price { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body.file-wholesale .wh-page .wh-button { background: #76558f !important; border-color: #9775ae !important; color: #fff !important; }

/* Signed-out listing redirects to sign-in; keep that entry point legible too. */
html[data-vrool-theme="dark"] body#user-login section.container > .box,
html[data-vrool-theme="dark"] body#user-login .vrool-login-card { background: var(--va-panel) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-login section.container > .box::after { display: none !important; }
html[data-vrool-theme="dark"] body#user-login .vrool-auth-tabs { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#user-login .vrool-auth-tab { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#user-login .vrool-auth-tab.is-active { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-login :is(.vrool-auth-mtitle,.vrool-login-market-label) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-login :is(.vrool-auth-msub,.vrool-login-market-help,.vrool-login-sub) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#user-login :is(.vrool-login-market,.vrool-login-market-panel) { background: var(--va-raised) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#user-login :is(.vrool-login-market-trigger,.vrool-login-market-option) { background: var(--va-inset) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-login :is(.vrool-login-market-option:hover,.vrool-login-market-option.is-selected) { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#user-login #vrool-toggle-manual-login { background: var(--va-accent-bg) !important; border-color: #806394 !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#user-login #vrool-toggle-manual-login :is(i,.vrool-mailico) { color: var(--va-accent) !important; }

/* Auth screens share the split layout but registration has its own country picker. */
html[data-vrool-theme="dark"] body:is(#user-login,#body-user-register) section.container > .box,
html[data-vrool-theme="dark"] body:is(#user-login,#body-user-register) .vrool-login-card { background: var(--va-panel) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-user-register section.container > .box::after { display: none !important; }
html[data-vrool-theme="dark"] body:is(#user-login,#body-user-register) .vrool-auth-tabs { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body:is(#user-login,#body-user-register) .vrool-auth-tab { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body:is(#user-login,#body-user-register) .vrool-auth-tab.is-active { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body:is(#user-login,#body-user-register) .social a,
html[data-vrool-theme="dark"] body:is(#user-login,#body-user-register) .social a.apple {
  background: var(--va-raised) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body:is(#user-login,#body-user-register) .social a:hover { background: var(--va-accent-bg) !important; border-color: #806394 !important; }
html[data-vrool-theme="dark"] body:is(#user-login,#body-user-register) .social a.facebook { color: #9dc6ff !important; }
html[data-vrool-theme="dark"] body:is(#user-login,#body-user-register) .social a.apple i { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body:is(#user-login,#body-user-register) .row label { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body:is(#user-login,#body-user-register) .input-box :is(input,select) {
  background: var(--va-inset) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body#body-user-register .vrool-login-sub { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#body-user-register #vrool-reg-country .vrool-reg-country-label { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-user-register #vrool-reg-country .vrool-reg-country-hint { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#body-user-register #vrool-reg-country :is(.vrool-reg-cc-trigger,.vrool-reg-cc-panel,.vrool-reg-cc-opt) {
  background: var(--va-inset) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body#body-user-register #vrool-reg-country :is(.vrool-reg-cc-trigger-text,.vrool-reg-cc-opt-name) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-user-register #vrool-reg-country :is(.vrool-reg-cc-trigger-text.is-placeholder,.vrool-reg-cc-opt-soon .vrool-reg-cc-opt-name) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#body-user-register #vrool-reg-country :is(.vrool-reg-cc-opt:hover,.vrool-reg-cc-opt.is-selected) {
  background: var(--va-accent-bg) !important;
  border-color: #806394 !important;
}
html[data-vrool-theme="dark"] body#body-user-register #vrool-toggle-manual-register { background: var(--va-accent-bg) !important; border-color: #806394 !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#body-user-register :is(.vrool-pw-strength-panel,.vrool-pw-rule) { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#body-user-register .vrool-pw-rule.passed { background: #17392f !important; border-color: #397b61 !important; color: #a7e6c3 !important; }

/* Public shops inherit light profile variables unless the appearance is explicit. */
html[data-vrool-theme="dark"] body#public {
  --profile-bg: var(--va-canvas);
  --profile-surface: var(--va-panel);
  --profile-border: var(--va-line);
  --profile-border-strong: #665a6e;
  --profile-text: var(--va-ink);
  --profile-muted: var(--va-muted);
}
html[data-vrool-theme="dark"] body#public #item-side .box.ml-profile-card,
html[data-vrool-theme="dark"] body#public #item-side :is(#share.box,#about.box),
html[data-vrool-theme="dark"] body#public .profile-tabs { background: var(--va-panel) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#public #item-side .box.ml-profile-card .line1 .data .name,
html[data-vrool-theme="dark"] body#public #item-side .ml-profile-stat-value,
html[data-vrool-theme="dark"] body#public #public-main :is(h1,.vrool-shop-about h2) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#public #item-side .ml-profile-stat,
html[data-vrool-theme="dark"] body#public #item-side .box.ml-profile-card .line3 :is(.address,a.phone),
html[data-vrool-theme="dark"] body#public #item-side #share.box a,
html[data-vrool-theme="dark"] body#public .vrool-shop-website {
  background: var(--va-raised) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body#public #item-side .ml-profile-stat span,
html[data-vrool-theme="dark"] body#public .vrool-shop-about p,
html[data-vrool-theme="dark"] body#public #item-side #about.box > div { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#public .profile-tab { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#public .profile-tab.active,
html[data-vrool-theme="dark"] body#public .profile-tab:hover { background: var(--va-accent-bg) !important; border-color: #806394 !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#public .vrool-shop-about { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#public .vrool-shop-search input[type="search"],
html[data-vrool-theme="dark"] body#public .vrool-shop-search :is(button,.vrool-shop-search-clear) {
  background: var(--va-inset) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body#public .vrool-shop-search input[type="search"]::placeholder { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#public .vrool-shop-search :is(button:hover,.vrool-shop-search-clear:hover) { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#public .vrool-shop-search-count { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#public #item-side .box.ml-profile-card .ml-profile-actions > .master-button,
html[data-vrool-theme="dark"] body#public #item-side .box.ml-profile-card .ml-profile-actions > #mlProfileFollowBtn.is-following {
  background: var(--va-raised) !important;
  border-color: #806394 !important;
  color: var(--va-accent) !important;
}
html[data-vrool-theme="dark"] body#public #item-side .box.ml-profile-card .ml-profile-actions > .master-button:hover { background: var(--va-accent-bg) !important; }

html[data-vrool-theme="dark"] body #vpb-modal,
html[data-vrool-theme="dark"] body #vpb-modal .vpb-shell { background: var(--va-panel) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body #vpb-modal .vpb-shell::before,
html[data-vrool-theme="dark"] body #vpb-modal .vpb-shell::after { background: none !important; }
html[data-vrool-theme="dark"] body #vpb-modal #vpb-close { background: var(--va-raised) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body #vpb-modal .vpb-first-banner > div > div { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body #vpb-modal .vpb-first-banner > div > div:first-child { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body #vpb-modal .vpb-first-banner a { background: #76558f !important; color: #fff !important; }
html[data-vrool-theme="dark"] body #vpb-modal .vpb-discover { background: transparent !important; border: 0 !important; box-shadow: none !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body #vpb-modal :is(.vpb-hybrid,.vpb-hybrid-service) { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body #vpb-modal .vpb-hybrid :is(p,small) { color: var(--va-muted) !important; }

/* Home feed modules are styled inside main.php after the shared stylesheet. */
html[data-vrool-theme="dark"] body#home :is(.vrool-showcase,.vrool-discover-widget,.vrool-pymk-widget) {
  background: var(--va-panel) !important;
  background-image: none !important;
  border-color: #554760 !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body#home :is(.vrool-showcase-title,.vrool-showcase-name,.vrool-sc-title,.vrool-sc-price,.vrool-discover-title,.vrool-dc-section-title,.vrool-pymk-title,.vrool-pymk-name,.vfsn-title,.vrool-xsec-title) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#home :is(.vrool-sc-meta,.vrool-search-ads-sub,.vrool-pymk-loading,.vrool-pymk-empty,.vrool-dc-section-count) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#home :is(.vrool-showcase-follow,.vrool-pymk-follow-btn,.vrool-dc-follow-tag,.vrool-discover-tab) {
  background: var(--va-raised) !important;
  border-color: #715785 !important;
  color: var(--va-accent) !important;
}
html[data-vrool-theme="dark"] body#home :is(.vrool-showcase-follow.following,.vrool-discover-tab.is-active) { background: var(--va-accent-bg) !important; }
html[data-vrool-theme="dark"] body#home :is(.vrool-showcase-av,.vrool-sc-img,.vrool-pymk-avatar-placeholder) { background: var(--va-raised) !important; }
html[data-vrool-theme="dark"] body#home :is(.vrool-discover-head,.vrool-dc-section + .vrool-dc-section,.vrool-dc-price-row) { border-color: #554760 !important; }
html[data-vrool-theme="dark"] body#home :is(.vrool-discover-card,.vrool-pymk-card,.social-widget-card) {
  background: var(--va-raised) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body#home :is(.vrool-dc-img-wrap,.vrool-dc-img-inner) { background: var(--va-raised) !important; }
html[data-vrool-theme="dark"] body#home :is(.vrool-discover-card-title,.vrool-dc-title,.vrool-dc-price,.social-widget-title) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#home :is(.vrool-dc-svc-meta span,.social-widget-meta,.social-widget-spec,.social-widget-badges) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#home :is(.vrool-dc-react,.vrool-dc-react-count,.vrool-dc-section-count) {
  background: var(--va-inset) !important;
  border-color: var(--va-line) !important;
  color: var(--va-muted) !important;
}
html[data-vrool-theme="dark"] body#home .social-widget .social-widget-price { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#home .social-widget .social-widget-footer a { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#home .social-widget .home-right-tab { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#home .social-widget .home-right-tab[aria-selected="true"] { background: var(--va-accent-bg) !important; border-color: #715785 !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#home .social-widget-meta img { filter: brightness(0) invert(.75) !important; }
html[data-vrool-theme="dark"] body#home .vrool-dc-section[data-cat="people"] .vrool-dc-title { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#home .vrool-pymk-follow-btn.following { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#home .vrail-tags a { background: var(--va-raised) !important; border: 1px solid var(--va-line) !important; color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#home .vrail-tags a:hover { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#home .vrool-snaps-section > .container > div:first-child span[style*="color:#0f172a"] { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#home #vrool-snaps-scroll + div { background: linear-gradient(to right, transparent, var(--va-canvas)) !important; }
html[data-vrool-theme="dark"] body#home #vrool-snaps-scroll ~ button { background: var(--va-raised) !important; border-color: var(--va-line) !important; }

/* Product detail: keep photographs intact while the surrounding UI follows dark mode. */
html[data-vrool-theme="dark"] body#item .vrool-trust-card { background: var(--va-panel) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#item .vrool-trust-divider { background: #5b4b66 !important; }
html[data-vrool-theme="dark"] body#item .vrool-trust-tx strong { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#item .vrool-trust-tx small { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#item :is(.vrool-consumer-notice,#vrool-review-compact) { background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#item .vrool-consumer-notice > div:first-child > span:first-of-type { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#item .vrool-consumer-notice > div:first-child > span:last-of-type:not(:first-of-type) { background: #163b34 !important; border-color: #367368 !important; color: #9ce2d2 !important; }
html[data-vrool-theme="dark"] body#item .vrool-consumer-notice-text { border-color: #5b4b66 !important; color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#item .vrool-consumer-notice-text strong { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#item #vrool-review-compact .vrc-icon { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#item #vrool-review-compact .vrc-score { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#item #vrool-review-compact :is(.vrc-label,.vrc-count) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#item :is(#seller .name,.vrool-seller-stats strong,.vrool-desc-readfull-btn,.vrool-desc-readfull-text) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#item #seller .line1 .data .name { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#item :is(.vrool-seller-stats,.vrool-desc-redesign,.vrool-item-bp-details,.vrool-ai-tryon-card) { border-color: #5b4b66 !important; }
html[data-vrool-theme="dark"] body#item #seller .vrool-seller-stats,
html[data-vrool-theme="dark"] body#item #seller .vrool-seller-stats > span { border-color: #5b4b66 !important; }
html[data-vrool-theme="dark"] body#item .related-ads .products.grid .simple-prod .data .price.underloc { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#item .related-ads .products.grid .simple-prod .data .price.underloc .vrool-price-main,
html[data-vrool-theme="dark"] body#item .related-ads .products.grid .simple-prod .data .price.underloc .vrool-price-main *,
html[data-vrool-theme="dark"] body#item .related-ads .products.grid .simple-prod .data .price.underloc .vrool-bp-price,
html[data-vrool-theme="dark"] body#item .related-ads .products.grid .simple-prod .data .price.underloc .vrool-bp-price * { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#item .related-ads .products.grid .simple-prod .img-wrap .vrool-card-fav {
  background: var(--va-raised) !important;
  color: var(--va-muted) !important;
}
html[data-vrool-theme="dark"] body#item .related-ads .products.grid .simple-prod .img-wrap .vrool-card-fav i { color: inherit !important; }
html[data-vrool-theme="dark"] body#item .related-ads .products.grid .simple-prod .img-wrap .vrool-card-fav:is(.fi_is_fav,.fi_remove_favorite,.active) {
  background: var(--va-accent-bg) !important;
  color: var(--va-accent) !important;
}
html[data-vrool-theme="dark"] body#item .vrool-seller-stats span { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#item #vrool-watchlist-compact a { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#item .vrool-seller-inline-card { background: var(--va-panel) !important; border: 1px solid var(--va-line) !important; }
html[data-vrool-theme="dark"] body#item .vrool-seller-inline-card .vrool-ls-card-bp { background: var(--va-panel) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#item .vrool-seller-inline-card .vrool-ls-card-bp > span:last-child { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#item .vrool-seller-inline-card .vrool-ls-heart { background: var(--va-raised) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#item .vrool-seller-inline-card .vrool-ls-card-img { background: var(--va-raised) !important; }
html[data-vrool-theme="dark"] body#item #item-main .swiper-container,
html[data-vrool-theme="dark"] body#item .related-ads .products.grid .simple-prod { background: var(--va-panel) !important; }
/* Avoid a white subpixel edge beneath the mobile photo without altering the image. */
html[data-vrool-theme="dark"] body#item #item-main #item-image .vrool-item-gallery .swiper-slide img { background: var(--va-panel) !important; }
html[data-vrool-theme="dark"] body#item #item-image,
html[data-vrool-theme="dark"] body#item #item-image .vrool-item-gallery :is(.swiper-container,.swiper-slide) { border-color: var(--va-line) !important; }

/* The specifications sheet is moved directly under body when it opens. */
html[data-vrool-theme="dark"] body#item #vrool-specs-modal :is(.vrool-specs-modal-panel,.vrool-specs-modal-head,.vrool-specs-modal-body) {
  background: var(--va-panel) !important;
  color: var(--va-ink) !important;
  border-color: var(--va-line) !important;
}
html[data-vrool-theme="dark"] body#item #vrool-specs-modal-title { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#item #vrool-specs-modal .vrool-specs-modal-head p { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#item #vrool-specs-modal .vrool-specs-modal-handle { background: var(--va-soft) !important; }
html[data-vrool-theme="dark"] body#item #vrool-specs-modal .vrool-specs-modal-close {
  background: var(--va-raised) !important;
  color: var(--va-accent) !important;
}
html[data-vrool-theme="dark"] body#item .vrool-mobile-specs__open,
html[data-vrool-theme="dark"] body#item .vrool-mobile-specs__head > span {
  background: var(--va-accent-bg) !important;
  color: var(--va-accent) !important;
  border-color: #725987 !important;
}
html[data-vrool-theme="dark"] body#item .vrool-report-card { color: var(--va-accent) !important; border-color: var(--va-line) !important; }

/* Shared navigation and footer details. */
html[data-vrool-theme="dark"] body .vshell-topbar .vshell-ic-img { filter: brightness(0) invert(.84) !important; }
html[data-vrool-theme="dark"] body#home .vshell-nav-item:has(> img.vshell-nav-img[src*="images/live-shell.webp"]) > img.vshell-nav-img,
html[data-vrool-theme="dark"] body#home .vshell-nav-item:has(> img.vshell-nav-img[src*="images/vrool-deal.png"]) > img.vshell-nav-img,
html[data-vrool-theme="dark"] body#home .vshell-nav-item:has(> img.vshell-nav-img[src*="images/vrool-coupon.png"]) > img.vshell-nav-img { display: none !important; }
html[data-vrool-theme="dark"] body#home .vshell-nav-item:has(> img.vshell-nav-img[src*="images/live-shell.webp"])::before,
html[data-vrool-theme="dark"] body#home .vshell-nav-item:has(> img.vshell-nav-img[src*="images/vrool-deal.png"])::before,
html[data-vrool-theme="dark"] body#home .vshell-nav-item:has(> img.vshell-nav-img[src*="images/vrool-coupon.png"])::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  font-size: 20px;
  line-height: 23px;
  width: 23px;
  flex: 0 0 23px;
  text-align: center;
  color: var(--va-muted);
}
html[data-vrool-theme="dark"] body#home .vshell-nav-item:has(> img.vshell-nav-img[src*="images/live-shell.webp"])::before { content: "\f144"; }
html[data-vrool-theme="dark"] body#home .vshell-nav-item:has(> img.vshell-nav-img[src*="images/vrool-deal.png"])::before { content: "\f02e"; }
html[data-vrool-theme="dark"] body#home .vshell-nav-item:has(> img.vshell-nav-img[src*="images/vrool-coupon.png"])::before { content: "\f328"; }
html[data-vrool-theme="dark"] body .vrool-footer-card { background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body .vrool-footer-card .col :is(h4,.company) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body .vrool-footer-card .col :is(p,a,.address-line),
html[data-vrool-theme="dark"] body .vrool-footer-card :is(.newsletter-desc,.footer-bottom span) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body .vrool-footer-card .col a:hover { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body .vrool-footer-card :is(.footer-social-icons a,.footer-community-tabs a) { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body .vrool-footer-card section.two { border-color: #5b4b66 !important; }

/* Search suggestions and the home rail use page-local light colours. */
html[data-vrool-theme="dark"] body :is(.vrool-hdr-s-results,.vrool-gs-results) :is(.vrool-es-item,.vrool-es-item-text,.vrool-es-item-text strong,.vrool-hdr-s-item,.vrool-hdr-s-item-title,.vrool-gs-item,.vrool-gs-item-title) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body :is(.vrool-hdr-s-results,.vrool-gs-results) :is(.vrool-es-item-cat,.vrool-es-item-detail,.vrool-gs-item-meta,.vrool-es-section-title) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body :is(.vrool-hdr-s-results,.vrool-gs-results) :is(.vrool-es-item,.vrool-hdr-s-item,.vrool-hdr-s-viewall,.vrool-es-section,.vrool-es-footer,.vrool-gs-footer) { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body :is(.vrool-hdr-s-results,.vrool-gs-results) :is(.vrool-es-item:hover,.vrool-es-item-active,.vrool-hdr-s-item:hover,.vrool-gs-item:hover) { background: var(--va-accent-bg) !important; }
html[data-vrool-theme="dark"] body :is(.vrool-hdr-s-results,.vrool-gs-results) :is(.vrool-es-item-icon,.vrool-hdr-s-item-img,.vrool-gs-item-img,.vrool-es-avatar) { background: var(--va-inset) !important; }
html[data-vrool-theme="dark"] body :is(.vrool-hdr-s-results,.vrool-gs-results) :is(.vrool-es-item-icon i,.vrool-hdr-s-item-img i,.vrool-gs-item-img i,.vrool-es-section-title i) { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body :is(.vrool-hdr-s-results,.vrool-gs-results) :is(.vrool-es-footer a,.vrool-hdr-s-viewall,.vrool-gs-footer a,.vrool-es-item-cat) { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body :is(.vrool-hdr-s-results,.vrool-gs-results) .vrool-es-correction { background: #3a3029 !important; border-color: var(--va-line) !important; color: #ead0a5 !important; }
html[data-vrool-theme="dark"] body .vrool-gs-results :is(.vrool-gs-results-ad,.vrool-gs-cat-sub) { background: var(--va-raised) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body .vrool-gs-results :is(.vrool-gs-results-ad .vrool-gs-ad-text,.vrool-gs-group-title,.vrool-gs-empty,.vrool-gs-loading) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body .vrool-gs-results :is(.vrool-gs-group,.vrool-gs-results-ad) { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body hr { border-color: var(--va-line) !important; background-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#home .vshell-rail :is(.vrail-li,.vrail-ev) { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#home .vshell-rail :is(.vrail-li-info .t,.vrail-ev-info .t) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#home .vshell-rail :is(.vrail-li-info .p,.vrail-seeall) { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#home .vshell-rail .vrail-manage { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; border: 1px solid #725987 !important; }

/* Publishing is body#body-item-post; keep the listing workflow dark in every pane. */
html[data-vrool-theme="dark"] body#body-item-post .vrool-modal-overlay .vrool-modal-dialog { background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post .vrool-modal-overlay :is(.vrool-list-hero,.vrool-modal-footer) { background: var(--va-panel) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#body-item-post .vrool-modal-overlay :is(.vrool-modal-title,.vrool-chooser-title,.vrool-ai-photo-heading,.vrool-ai-review-field) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post .vrool-modal-overlay :is(.vrool-clothes-subtitle,.vrool-chooser-desc,.vrool-ai-more-grid,.vrool-ai-more-grid strong) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#body-item-post .vrool-modal-overlay .vrool-modal-close { background: var(--va-raised) !important; color: var(--va-ink) !important; border: 1px solid var(--va-line) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-clothes-modal .vrool-chooser-back { background: var(--va-panel) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-clothes-modal .vrool-chooser-card { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-clothes-modal .vrool-chooser-card-ai { background: var(--va-accent-bg) !important; border-color: #725987 !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-clothes-modal .vrool-chooser-card:hover { background: #453650 !important; border-color: #9775ae !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-clothes-modal :is(.vrool-chooser-chevron,.vrool-chooser-pill,.vrool-chooser-icon svg) { color: var(--va-accent) !important; stroke: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-clothes-ai-upload { background: var(--va-inset) !important; border-color: #725987 !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-clothes-ai-upload > div:first-of-type { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-clothes-ai-upload > div:last-of-type { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-clothes-ai-upload svg { stroke: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#body-item-post .vrool-auth-ai-tip { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#body-item-post .vrool-auth-ai-tip strong { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post .vrool-ai-camera-wrap label,
html[data-vrool-theme="dark"] body#body-item-post :is(.vrool-ai-photo-library,.vrool-ai-photo-open,.vrool-ai-photo-remove,#vrool-clothes-ai-btn,#vrool-clothes-ai-apply) { background: var(--va-raised) !important; border-color: #725987 !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#body-item-post :is(.vrool-ai-photo-panel,.vrool-ai-more,.vrool-ms-measurements) { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#body-item-post :is(.vrool-ai-photo-count,.vrool-ai-photo-clear,.vrool-ai-photo-edit,.vrool-ai-more summary) { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-clothes-ai-progress > div { background: var(--va-accent-bg) !important; border-color: #725987 !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-clothes-ai-result { background: var(--va-raised) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-clothes-ai-result-list { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-clothes-modal-body label,
html[data-vrool-theme="dark"] body#body-item-post :is(#vrool-shoes-modal-body,#vrool-phones-modal-body) label { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-clothes-modal-body :is(select,input,.vrool-custom-select-trigger,.vrool-custom-select-list),
html[data-vrool-theme="dark"] body#body-item-post :is(#vrool-shoes-modal-body,#vrool-phones-modal-body) :is(select,input) { background: var(--va-inset) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-clothes-modal-body :is(.vrool-cs-item,.vrool-cs-item .cs-text,.vrool-gender-card) { color: var(--va-ink) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-clothes-modal-body :is(.vrool-cs-item:hover,.vrool-gender-card.active) { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-clothes-modal-body .vrool-gender-card { background: var(--va-raised) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-clothes-more-toggle,
html[data-vrool-theme="dark"] body#body-item-post #vrool-manual-size-picker :is(.vrool-ms-systems,.vrool-ms-option) { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-manual-size-picker :is(.vrool-ms-label,.vrool-ms-option,.vrool-ms-hint,.vrool-ms-group-heading) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-manual-size-picker :is(.vrool-ms-system[aria-pressed="true"],.vrool-ms-option[aria-pressed="true"]) { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; border-color: #725987 !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-clothes-ai-result :is(.vrool-ai-review-field input,.vrool-ai-review-field select,.vrool-ai-era-options button) { background: var(--va-inset) !important; color: var(--va-ink) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-clothes-ai-result :is(.vrool-ai-era-options button[aria-pressed="true"],.vrool-ai-detected-summary span) { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; border-color: #725987 !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-clothes-modal .vrool-clothes-pane[data-pane="bulk"] :is(h3,p) { color: var(--va-ink) !important; }

/* Seller hub includes page-local and plugin styles that load after this file. */
html[data-vrool-theme="dark"] body#user-dashboard .sh-hub { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-dashboard #user-menu :is(.vrool-ua-menu,.vrool-ua-public) { background: var(--va-panel) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#user-dashboard #user-menu .vrool-ua-menu a,
html[data-vrool-theme="dark"] body#user-dashboard #user-menu .vrool-ua-public a { background: var(--va-panel) !important; color: var(--va-muted) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#user-dashboard #user-menu .vrool-ua-menu a:hover,
html[data-vrool-theme="dark"] body#user-dashboard #user-menu .vrool-ua-public a:hover { background: var(--va-raised) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-dashboard #user-menu .vrool-ua-menu a.active { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#user-dashboard #user-menu :is(.vrool-ua-section-title,.vrool-ua-public-url) { background: var(--va-panel) !important; color: var(--va-soft) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#user-dashboard #user-menu .vrool-ua-icon { background: var(--va-raised) !important; color: var(--va-muted) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#user-dashboard #epsUaMenuToggle { background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-dashboard #epsUaMenuToggle :is(.label,.chevron) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-dashboard #user-menu .vrool-ua-icon img,
html[data-vrool-theme="dark"] body#user-dashboard :is(.sh-card .sh-c-icon img,.sh-wallet-row img,.sh-holiday img) { filter: brightness(0) invert(.8) !important; }

html[data-vrool-theme="dark"] body#user-dashboard :is(.sh-header .sh-greeting h1,.sh-finance-value,.sh-referrals h2,.sh-referrals dd,.sh-panel-title,.sh-pro-title,.sh-holiday .sh-h-text strong,.sh-card .sh-c-title,.sh-invite-title) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-dashboard :is(.sh-header .sh-greeting p,.sh-finance-label,.sh-finance-caption,.sh-referrals p,.sh-referrals dt,.sh-metric .sh-m-label,.sh-metric .sh-m-sub,.sh-pro-desc,.sh-holiday .sh-h-text,.sh-card .sh-c-desc,.sh-delete span,.sh-invite-copy) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#user-dashboard :is(.sh-finance-item,.sh-metric,.sh-panel,.sh-pro-card,.sh-holiday,.sh-card,.sh-delete) { background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-finance-item:first-child { background: #21352f !important; border-color: #36564a !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-finance-item:nth-child(2) { background: #282b3a !important; border-color: #40435a !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-finance-link { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-finance-link:hover { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#user-dashboard :is(.sh-referrals,.sh-setup,.sh-setup-tier,.sh-orders-tbl th,.sh-orders-tbl td) { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#user-dashboard :is(.sh-referrals a,.sh-setup-profile-link,.sh-panel a[style*="color:#8f72ac"]) { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#user-dashboard :is(.sh-setup-heading,.sh-setup-connect h3) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-setup-connect p { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-setup-coming { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#user-dashboard .vrool-level { --level-text:var(--va-ink); --level-muted:var(--va-muted); --level-line:var(--va-line); --level-accent:var(--va-accent); }
html[data-vrool-theme="dark"] body#user-dashboard .vrool-level-progress,
html[data-vrool-theme="dark"] body#user-dashboard .vrool-level-progress::-webkit-progress-bar { background: var(--va-raised) !important; }
html[data-vrool-theme="dark"] body#user-dashboard .vrool-level-tier.is-current .vrool-level-tier-number { background: var(--va-accent-bg) !important; border-color: #725987 !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-metric .sh-m-value { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-metric.sh-alert .sh-m-value { color: #ffadb9 !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-metric.sh-warn .sh-m-value { color: #f3cb86 !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-metric.sh-good .sh-m-value { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#user-dashboard :is(.sh-action,.sh-holiday .sh-h-btn) { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-dashboard :is(.sh-action:hover,.sh-holiday .sh-h-btn:hover,.sh-card:hover,.sh-pro-card:hover) { background: var(--va-accent-bg) !important; border-color: #725987 !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#user-dashboard :is(.sh-card .sh-c-icon,.sh-pro-icon,.sh-finance-icon) { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-orders-tbl th { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-orders-tbl td { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-orders-tbl td [style*="color:#0f172a"] { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-orders-tbl td [style*="color:#94a3b8"] { color: var(--va-soft) !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-orders-tbl td [style*="color:#cbd5e1"] { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-wallet-row { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-wallet-row:hover { background: var(--va-accent-bg) !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-wallet-row [style*="color:#0f172a"] { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-wallet-row [style*="color:#64748b"] { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-sales-pending { background: #21352f !important; border-color: #36564a !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-sales-pending div { color: #a9dfc9 !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-sales-hold { background: #382f27 !important; border-color: #72583b !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-sales-hold div { color: #f1c990 !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-sales-hold p { color: #dcc6a7 !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-sales-hold a { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-dispute-alert { background: #39262c !important; border-color: #75414d !important; }
html[data-vrool-theme="dark"] body#user-dashboard :is(.sh-dispute-copy,.sh-dispute-link,.sh-delete a) { color: #ffb8c0 !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-delete a:hover { background: #39262c !important; }

html[data-vrool-theme="dark"] body#user-dashboard #referral-stats { color: var(--va-ink) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#user-dashboard #referral-stats :is(.vrs-tabs,.vrs-tabs a,th,td,tr) { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#user-dashboard #referral-stats :is(h2,.vrs-totals dd,.vrs-title) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-dashboard #referral-stats :is(.vrs-note,.vrs-empty,.vrs-totals dt,.vrs-currency,.vrs-caption,.vrs-foot,.vrs-pages,th,.vrs-tabs a) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#user-dashboard #referral-stats td[data-label]::before { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#user-dashboard #referral-stats :is(.vrs-head a,.vrs-pages a,.vrs-tabs a[aria-current="page"]) { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#user-dashboard #referral-stats .vrs-status { color: #f1c990 !important; }
html[data-vrool-theme="dark"] body#user-dashboard #referral-stats .vrs-status.is-available { color: #a9dfc9 !important; }

html[data-vrool-theme="dark"] body#user-dashboard .sh-invite { background: var(--va-panel) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-invite-icon { background: var(--va-accent-bg) !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-invite-input { background: var(--va-inset) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-dashboard :is(.sh-invite-whatsapp,.sh-invite-x,.sh-invite-facebook) { background: var(--va-raised) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-invite-whatsapp { color: #a9dfc9 !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-invite-x { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-dashboard .sh-invite-facebook { color: #adc9ff !important; }
html[data-vrool-theme="dark"] body#user-dashboard #navi-bar .nv-bar-bg { background: var(--va-panel) !important; }
html[data-vrool-theme="dark"] body#user-dashboard #navi-bar .nv-bar-notch svg path:first-of-type { fill: var(--va-panel) !important; }
html[data-vrool-theme="dark"] body#user-dashboard #navi-bar .nv-item img { filter: brightness(0) invert(.8) !important; }

/* The mobile navigation has a separate painted layer and SVG notch. */
html[data-vrool-theme="dark"] body #navi-bar .nv-bar-bg { background: var(--va-panel) !important; }
html[data-vrool-theme="dark"] body #navi-bar .nv-bar-notch svg path:first-of-type { fill: var(--va-panel) !important; }
html[data-vrool-theme="dark"] body .vrool-hdr-search-form .vrool-hdr-s-btn {
  background: var(--va-raised) !important;
  border-color: var(--va-line) !important;
  color: var(--va-accent) !important;
}
html[data-vrool-theme="dark"] body#home :is(.vrool-prem-price-row,.vrool-ll-mob-bp) { border-color: #5b4b66 !important; }

/* Social uses its own feed and sidebar components. */
html[data-vrool-theme="dark"] body#motorsonline-social :is(.spd-card,.spd-rcard,.spd-search,.spd-filters,.sf-card,.spd-handoff) {
  background: var(--va-panel) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body#motorsonline-social :is(.sf-head,.sf-head .sf-sub,.spd-specs,.spd-spec,.spd-filters-foot,.spd-handoff-listing) { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#motorsonline-social :is(.sf-head .sf-title,.spd-title,.spd-seller-name,.spd-spec-v,.spd-rh,.spd-yp-name,.spd-yp-stats strong,.sf-card-title,.spd-handoff h1,.spd-handoff-listing strong) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#motorsonline-social :is(.sf-head .sf-sub,.spd-desc,.spd-spec-l,.spd-postmeta,.spd-yp-stats span,.spd-yp-guest,.spd-stay p,.sf-card-sname,.spd-handoff-intro,.spd-handoff-listing span) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#motorsonline-social :is(.spd-search-input,.spd-ffield,.spd-fselect select,.spd-cinput) {
  background: var(--va-inset) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body#motorsonline-social .spd-search-input { background: transparent !important; }
html[data-vrool-theme="dark"] body#motorsonline-social :is(.sf-newbtn,.spd-btn-save,.spd-btn-external,.spd-btn-edit,.spd-yp-btn,.spd-stay-btn,.spd-rtag,.spd-handoff-notice) {
  background: var(--va-raised) !important;
  border-color: var(--va-line) !important;
  color: var(--va-accent) !important;
}
html[data-vrool-theme="dark"] body#motorsonline-social :is(.spd-price,.spd-cat-n,.sf-card-size,.spd-origin-note,.spd-badge-external) { background: var(--va-raised) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#motorsonline-social :is(.spd-cat.is-active,.spd-lnav a.on,.vapp-nav-item.is-active,.vapp-nav-item:hover,.spd-cat:hover,.spd-lnav a:hover) { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#motorsonline-social :is(.spd-cat,.spd-lnav a,.vapp-nav-item,.vapp-nav-item span) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#motorsonline-social :is(.spd-cat.is-active,.spd-lnav a.on,.vapp-nav-item:hover) span { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#motorsonline-social :is(.spd-lnav a i,.spd-cat-ic,.spd-lsec-h,.vapp-nav-ic) { color: var(--va-soft) !important; }
html[data-vrool-theme="dark"] body#motorsonline-social .vapp-nav-ic { filter: brightness(0) invert(.72); }
html[data-vrool-theme="dark"] body#motorsonline-social :is(.spd-rtag,.spd-trend,.spd-rh-link,.spd-yp-link,.spd-vrool-listing,.sf-empty-link) { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#motorsonline-social :is(.spd-trend,.spd-cat-n,.sf-card-img,.sf-card-av) { background: var(--va-raised) !important; }
html[data-vrool-theme="dark"] body#motorsonline-social .vrool-ad-invitation { background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#motorsonline-social .vrool-ad-invitation small { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#motorsonline-social .spd-shared-note { background: #382f27 !important; border-color: #72583b !important; color: #f1c990 !important; }

/* Search's older dark stylesheet is activated on its own pages by head.php. */
html[data-vrool-theme="dark"] body#search .vrool-serp-top { background: rgba(34,33,39,.96) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#search :is(.vrool-serp-pill,.vrool-result,.vrool-serp-card,.vrool-mobile-query,.vrool-company-panel,.vrool-serp-pill .picker.location .results) { background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#search :is(.vrool-serp-meta,.vrool-serp-resultsbar .vrool-serp-meta,.vrool-serp-sources .vrool-src-label,.vrool-result-desc,.vrool-result-sub) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#search :is(.vrool-result-title,.vrool-serp-tab.active) { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#search :is(.vrool-fashion-trend,.vrool-company-link,.vrool-serp-sources button,.vrool-serp-sources a) { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#search .vrool-serp-pill input::placeholder { color: var(--va-soft) !important; }
html[data-vrool-theme="dark"] body#search .vrool-company-picker summary,
html[data-vrool-theme="dark"] body#search .vrool-company-panel input { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#search .vrool-company-panel :is(label,.vrool-company-count) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#search .vrool-company-panel :is(li,a) { border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#search .vrool-company-panel li:hover { background: var(--va-accent-bg) !important; }
html[data-vrool-theme="dark"] body#search .vrool-serp-tabs::after { background: linear-gradient(to right, transparent, var(--va-panel)) !important; }
html[data-vrool-theme="dark"] body#vrool-search :is(.vs-topbar,.vs-footer) { background: var(--va-panel) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#vrool-search :is(.vs-input-wrap,.vs-suggestions,.vs-topbar-action) { background: var(--va-raised) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#vrool-search :is(.vs-input,.vs-suggestions .option) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#vrool-search :is(.vs-footer-top,.vs-footer-bottom) { border-color: var(--va-line) !important; }

/* Listing wizard: section shells, choices, pricing, proof, and date picker. */
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form > section:not(.buttons-block),
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .in,
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form > section > h2 {
  background: var(--va-panel) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form :is(label,.vrool-cond2-item .c2-text,.vrool-price-symbol,.vp-referral-offer strong,#vrool-receipt-upload-section [style*="color:#0f172a"]) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form :is(.vrool-cond2-item .c2-sub,.vrool-purchase-fields label span,.vp-referral-offer p,#vrool-receipt-upload-section [style*="color:#64748b"],#vrool-receipt-upload-section [style*="color:#71667c"]) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-rrp-sym { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form :is(#vrool-rrp-hint,#vrool-sku-field-wrap > div:last-child,#vrool-batch-field-wrap > div:last-child) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form :is(.vrool-cond2-item,.vrool-price-field,.vrool-rrp-box,.vp-referral-offer,#vr-month-picker summary,#vr-month-picker .vr-month-panel,#vrool-receipt-upload-section > div[style*="dashed"],#vroolAiPrice,.vqp) {
  background: var(--va-raised) !important;
  background-image: none !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-cond2-item.active { background: var(--va-accent-bg) !important; border-color: #8d6aa3 !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea) {
  background: var(--va-inset) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-price-field input[name="price"] { background: transparent !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #vrool-receipt-label { background: var(--va-inset) !important; border-color: #725987 !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #vr-month-picker button { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #vr-month-picker button:hover { background: var(--va-accent-bg) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #vr-month-picker button[aria-pressed="true"] { background: #785490 !important; color: #fff !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form :is(.vrool-cond2-wrap,.vp-referral-offer,#vr-month-picker .vr-month-actions) { border-color: var(--va-line) !important; }

/* Listing wizard controls also render from inline styles and payment hooks. */
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form :is(.vrool-title-counter,#vrool-title-suffix-counter,.vrool-desc-note,.vrool-keywords .input-box > div:last-child) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #vrool-ai-generate-wrap {
  background: var(--va-accent-bg) !important;
  border-color: #725987 !important;
}
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #vrool-ai-generate-btn span[style*="font-weight:800"] { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #vrool-ai-generate-loading span { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #epsKeywordsWrap { background: var(--va-inset) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #epsKeywordsInput { background: transparent !important; border: 0 !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #epsKeywordsInput::placeholder { color: var(--va-soft) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-kw-chip { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-kw-chip button { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #vrool-social-media { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #vrool-social-media > summary { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #vrool-social-media .social-optional { color: var(--va-muted) !important; }

html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #uppy-upload-button,
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #uppy-upload-button:hover { background: var(--va-raised) !important; border-color: #725987 !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #uppy-upload-button .vr-add-title { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #uppy-upload-button .vr-add-sub,
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #vroolPhotoProgress { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #vroolPhotoProgress > span:nth-child(2) { background: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #uppy-gallery li.qq-upload-success,
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #uppy-gallery .ajax_preview_img { background: var(--va-raised) !important; }

html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-post-option-card,
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-lt-card,
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-fulfilment-option,
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #vrool-ps-wrap,
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #vrool-ps-wrap .vrool-ps-entry,
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-post-promo-card {
  background: var(--va-raised) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form :is(.vrool-post-option-card.is-selected,.vrool-post-promo-card.is-selected) { background: var(--va-accent-bg) !important; border-color: #8d6aa3 !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-lt-card[aria-checked="true"] { background: var(--va-accent-bg) !important; border-color: #8d6aa3 !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-lt-ic { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-lt-title { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-lt-desc { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-lt-sw { background: #5b5662 !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-lt-card[aria-checked="true"] .vrool-lt-sw { background: #9465b1 !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-field-controls > div:has(> #vp_sku) {
  background: var(--va-raised) !important;
  border-color: var(--va-line) !important;
}
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-field-controls > div:has(> #vp_sku) > p { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-post-option-card > div:nth-child(2) > div:first-child,
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form :is(.vrool-fulfilment-title,#vp_parcel_size_label,.vrool-ps-title,.vrool-post-promo-title,.vrool-post-promo-title strong,.vrool-post-promotions-head h3) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-post-option-card > div:nth-child(2) > div:nth-child(2),
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form :is(.vrool-fulfilment-desc,.vrool-size-intro,.vrool-ps-desc,.vrool-post-promo-copy > p,.vrool-post-promo-duration > span,.vrool-post-promotions-head p,.vrool-post-promotions-foot,.vrool-post-credit-balance span) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-post-option-card .vrool-toggle-switch { background: #5b5662 !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-post-option-card.is-selected .vrool-toggle-switch { background: #9465b1 !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-collection-info { background: #20372f !important; color: #b7e6cf !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-collection-info-button { background: #20372f !important; color: #a9dfc9 !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #vrool-ps-wrap .vrool-ps-entry:has(input:checked) { background: var(--va-accent-bg) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #vrool-ps-wrap .vrool-ps-opt:hover { background: var(--va-accent-bg) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form #vrool-ps-wrap .vrool-ps-detail-link { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-ps-dialog { background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-ps-dialog :is(.vrool-ps-modal-head,.vrool-ps-carrier,.vrool-ps-modal-note) { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-ps-dialog :is(.vrool-ps-modal-title,.vrool-ps-panel-title,.vrool-ps-carrier-name) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-ps-dialog :is(.vrool-ps-panel-subtitle,.vrool-ps-carrier-limit,.vrool-ps-modal-note,.vrool-ps-modal-close) { color: var(--va-muted) !important; }

html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-post-promo-duration select,
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-post-promo-duration select:disabled { background: var(--va-inset) !important; border-color: var(--va-line) !important; color: var(--va-muted) !important; opacity: 1 !important; }
html[data-vrool-theme="dark"] body#body-item-post form[name="item"] select:not(#sCondition):not(#sTransaction):not(.sCondition):not(.sTransaction):not(#currency) {
  background-color: var(--va-inset) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body#body-item-post form[name="item"] select:disabled:not(#sCondition):not(#sTransaction):not(.sCondition):not(.sTransaction):not(#currency) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-post-promo-card.is-selected .vrool-post-promo-duration select { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-post-promo-toggle span { background: var(--va-inset) !important; border-color: var(--va-soft) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-item-form .vrool-post-promo-toggle input:checked + span { background: #9465b1 !important; border-color: #9465b1 !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-wz-back-final { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }

html[data-vrool-theme="dark"] body#body-item-post #vrool-saved-specifications { background: var(--va-raised) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-saved-specifications :is(strong,[data-spec-value]) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-saved-specifications .vrool-saved-spec-grid > div { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-saved-specifications .vrool-saved-spec-grid > div > span,
html[data-vrool-theme="dark"] body#body-item-post #vrool-saved-specifications .vrool-spec-field { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#body-item-post #vrool-saved-specifications :is(#vrool-spec-edit,.vrool-spec-choice,.vrool-spec-field input,.vrool-spec-field select) { background: var(--va-inset) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post .vrool-spec-popover { background: var(--va-panel) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#body-item-post .vrool-spec-option { background: var(--va-panel) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#body-item-post .vrool-spec-option:hover,
html[data-vrool-theme="dark"] body#body-item-post .vrool-spec-option[aria-selected="true"] { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }

/* Account listings have later inline styles with light-only text and buttons. */
html[data-vrool-theme="dark"] body#user-items #epsUaMenuToggle,
html[data-vrool-theme="dark"] body#user-items #user-menu :is(.vrool-ua-menu,.vrool-ua-public,.vrool-ua-section-title,.vrool-ua-menu a,.vrool-ua-public a),
html[data-vrool-theme="dark"] body#user-items :is(.vrool-user-items-tab,.vrool-manage-toggle button,#epsUserItemsFilters) {
  background: var(--va-panel) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body#user-items :is(.vrool-user-items-tab.is-active,.vrool-mobile-filter-toggle button) { background: var(--va-accent-bg) !important; border-color: #725987 !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#user-items .vrool-user-items-tab .vrool-uit-count { background: var(--va-raised) !important; color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#user-items .vrool-user-items-tab.is-active .vrool-uit-count { background: #604776 !important; color: #fff !important; }
html[data-vrool-theme="dark"] body#user-items .items-box .item { background: var(--va-panel) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#user-items .items-box .item .title { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-items .items-box .item :is(.top,.top span,.description,.vrool-card-stats span) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#user-items .items-box .item :is(.vrool-expanded-details,.buttons) { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#user-items .items-box .item .buttons a,
html[data-vrool-theme="dark"] body#user-items .items-box.active .item .vrool-manage-toggle button { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-items .items-box .item .buttons a.delete { background: #39262c !important; border-color: #75414d !important; color: #ffb8c0 !important; }
html[data-vrool-theme="dark"] body#user-items #epsUserItemsFilters :is(select,input[type="text"]) { background: var(--va-inset) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-items #epsUserItemsFilters .vrool-ui-filter strong { color: var(--va-muted) !important; }

/* Mobile navigation overlays are outside the account page, so scope to html's appearance. */
html[data-vrool-theme="dark"] body #vroolMvDrawer,
html[data-vrool-theme="dark"] body #side-menu,
html[data-vrool-theme="dark"] body #side-menu > .wrap { background: var(--va-panel) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body #vroolMvDrawer :is(.vrool-mv-head,.vrool-ua-section-title,.vrool-ua-menu,.vrool-ua-menu a),
html[data-vrool-theme="dark"] body #side-menu :is(.section,.section a,.vrool-mobile-footer-card,.vrool-mobile-maincat-link,.vrool-mobile-contact,.vrool-mobile-store-btn) {
  background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body #vroolMvDrawer :is(.vrool-mv-tryon,.vrool-mv-trybuy,.vrool-mv-close,.vrool-ua-icon),
html[data-vrool-theme="dark"] body #side-menu :is(.vrool-sm-user-card,.vrool-mobile-footer-chips a,.vrool-mobile-social-icons a) {
  background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body #vroolMvDrawer :is(.vrool-mv-title,.vrool-mv-tryon-copy strong,.vrool-ua-label),
html[data-vrool-theme="dark"] body #side-menu :is(.vrool-mobile-maincat-text .name,.vrool-mobile-footer-title,.vrool-mobile-footer-link) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body #vroolMvDrawer :is(.vrool-mv-tryon-copy small,.vrool-ua-section-title,.vrool-ua-menu .ext),
html[data-vrool-theme="dark"] body #side-menu :is(.vrool-mobile-maincat-text .sub,.vrool-mobile-maincats-title,.vrool-mobile-footer-line) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body #vroolMvDrawer .vrool-mv-handle { background: var(--va-soft) !important; }
html[data-vrool-theme="dark"] body #vroolMvDrawer .vrool-ua-menu a.active { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body #side-menu :is(.section a,.vrool-mobile-footer-link,.vrool-mobile-maincat-link):active { background: var(--va-accent-bg) !important; }

/* Wardrobe and the first-run video dialog. Images and video retain their own colours. */
html[data-vrool-theme="dark"] body #closet { --ink:var(--va-ink);--muted:var(--va-muted);--line:var(--va-line);--accent:var(--va-accent);background:var(--va-panel) !important;color:var(--va-ink) !important; }
html[data-vrool-theme="dark"] body #closet :is(.closet-tabs,.closet-footer,.closet-empty,.closet-plan) { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body #closet :is(h1,h2,h3,.closet-intro-top h2,.closet-look-choice strong) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body #closet :is(.closet-bar p,.closet-empty-copy p,.closet-form-note,.closet-item p,.closet-tabs span) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body #closet :is(button:not(.closet-primary),.closet-search,.closet-plan-option,.closet-look-pick,dialog,.closet-intro-dialog,#closet-message) { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body #closet :is(input,select,textarea) { background: var(--va-inset) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body #closet :is(.closet-tabs button,.closet-watch,.closet-more summary,.closet-look-entry,.closet-empty-add) { background: transparent !important; color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body #closet .closet-tabs button[aria-selected="true"],
html[data-vrool-theme="dark"] body #closet :is(.closet-watch,.closet-more summary,.closet-look-entry,.closet-empty-add,.closet-intro-eyebrow) { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body #closet .closet-primary { background: #855aa3 !important; border-color: #855aa3 !important; color: #fff !important; }
html[data-vrool-theme="dark"] body #closet .closet-intro-dialog video { background: #17131d !important; }

/* Profile onboarding uses inline light colours, including labels and form fields. */
html[data-vrool-theme="dark"] body #vcp-modal { background: var(--va-panel) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body #vcp-modal :is(h2,label,.vcp-ac-name) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body #vcp-modal :is(p,#vcp-step-name,#vcp-step-label,.vcp-ac-addr,.vcp-ac-loading) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body #vcp-modal :is(input:not([type="hidden"]),select,textarea,#vcp-country-list,.vcp-ac-list,#vcp-back-btn,#vcp-skip-btn) { background-color: var(--va-inset) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body #vcp-modal .vcp-ac-item { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body #vcp-modal .vcp-ac-item:hover { background: var(--va-accent-bg) !important; }
html[data-vrool-theme="dark"] body #vcp-modal #vcp-close-x { color: var(--va-muted) !important; }

/* Account pages with their own light-only panel and empty-state styles. */
html[data-vrool-theme="dark"] body.body-ua #user-main :is(.empty,.fi_empty,.card-box,.stats-box) { background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#user-social-posts #user-main .stats-box { overflow-x: auto; }
html[data-vrool-theme="dark"] body#user-social-posts #user-main :is(table,thead,tbody,tr,th,td) { background: var(--va-panel) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#user-social-posts #user-main :is(h1,h2,h3,th,td a) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-social-posts #user-main td { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#user-dashboard #user-main :is(.vrool-ua-wallet,.vrool-ua-listing,.vrool-ua-stats-box,.vrool-ua-note-card) { background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-dashboard #user-main :is(.vrool-ua-metric,.vrool-ua-promotion,.vrool-ua-listing-stats) { background: var(--va-raised) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#user-dashboard #user-main :is(.vrool-ua-wallet-label,.vrool-ua-metric strong,.vrool-ua-listing-title) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-dashboard #user-main :is(.vrool-ua-metric span,.vrool-ua-listing-id,.vrool-ua-listing-sub) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#user-dashboard #user-main .vrool-ua-listing .btn.btn-mini:not(.vrool-ua-btn-delete) { background: var(--va-raised) !important; background-color: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; -webkit-text-fill-color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-dashboard #user-main .vrool-ua-listing :is(.vrool-ua-promotion .btn.btn-mini,.vrool-ua-edit-actions .btn.btn-mini[type="submit"]) { background: #855aa3 !important; background-color: #855aa3 !important; border-color: #855aa3 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }

html[data-vrool-theme="dark"] body .us { --us-text:var(--va-ink);--us-muted:var(--va-muted);--us-border:var(--va-line);--us-pale:var(--va-accent-bg);color:var(--va-ink) !important; }
html[data-vrool-theme="dark"] body .us :is(.us-tab:not(.on),.us-kpi,.us-card,.vp-order-card,.vp-order-card > .vrool-row,.us-table th,.us-table td) { background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body .us :is(.us-kpi-label,.us-kpi-sub,.us-card-h span,.vp-order-meta-label,.vp-order-section-title) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body .us :is(.us-kpi-val,.vp-order-id,.vp-order-card .paid strong) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body .us .us-table :is(th,td),
html[data-vrool-theme="dark"] body .us .vp-order-card .vrool-col { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body #ad-dashboard :is(.vrool-ad-mobile-note,.ad-metric,.vrool-ad-wizard,.ad-report-note) { background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body #ad-dashboard :is(.ad-metric strong,.vrool-ad-mobile-note strong,.vrool-ad-header h1) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body #ad-dashboard :is(.ad-metric span,.vrool-ad-header p) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body #ad-dashboard :is(hr,.ad-metrics,.vrool-ad-header,.ad-report-note) { border-color: var(--va-line) !important; }

/* Favourite lists and social posts are rendered by separate plugins. */
html[data-vrool-theme="dark"] body .fi_user_menu_wrap :is(#fi_manage_lists,.fi-manage-list-row,#fi_manage_form,#fi-new-list-toggle,#fi_list_items .fi_item,.fi_empty) {
  background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body .fi_user_menu_wrap .fi-manage-list-row.is-active { background: var(--va-accent-bg) !important; border-left-color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body .fi_user_menu_wrap :is(.fi-manage-list-name,h2,.fi_item a) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body .fi_user_menu_wrap :is(.fi-manage-list-count,.fi_empty) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body .fi_user_menu_wrap :is(.fi-manage-icon,.fi_new_name) { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }

html[data-vrool-theme="dark"] body :is(.cp-header,.cp-card,.cp-composer,.cp-post,.cp-people-panel,.cp-person,.cp-pymk-card,.cp-post-menu-pop) {
  background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body :is(.cp-card-title,.cp-composer-actions,.cp-composer-tabs,.cp-post-actions,.cp-fsec,.cp-fsec-head,.cp-post-footer) { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body :is(.cp-card-title,.cp-post-name,.cp-post-name a,.cp-post-text,.cp-person-name,.cp-attach-title) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body :is(.cp-disc-item,.cp-fsec-head,.cp-post-more,.cp-post-time,.cp-post-handle,.cp-post-ago,.cp-results-ctx) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body :is(.cp-composer-trigger,.cp-composer-upload,.cp-floc,.cp-fsel,.cp-chip,.cp-tn-search,.cp-tn-search-input,.cp-post-menu-pop button,.cp-comment-input,.cp-attach) {
  background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body :is(.cp-chip,.cp-filters-reset,.cp-disc-item i) { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body :is(.cp-disc-item.is-active,.cp-chip.is-active) { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body .cp-composer-textarea { background: var(--va-panel) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body .cp-composer-textarea::placeholder { color: var(--va-soft) !important; }
html[data-vrool-theme="dark"] body .cp-post-image { background: var(--va-inset) !important; }

/* Inbox list, order detail and the embedded chat all have standalone white styles. */
html[data-vrool-theme="dark"] body.plugin-instant_messenger :is(.im-html,.im-body,.im-threads,.im-table,.vrool-conv-card,.im-empty,.vrool-inbox-search,.im-alt-head,.im-sidebar-wrap) {
  background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body.plugin-instant_messenger :is(.vrool-inbox-search input,.im-search input,#vrool-input-shell,#im-message-form,#im-messages-container,.im-chat-stack) {
  background: var(--va-inset) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body.plugin-instant_messenger :is(.vrool-conv-card .im-title,.vrool-conv-card .im-thread-title,.im-alt-head strong) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body.plugin-instant_messenger :is(.vrool-conv-card .im-date,.vrool-conv-card .im-last-message,.im-empty) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body.plugin-instant_messenger :is(.im-mobile-item-link,.im-chat-buy-tabs,#vrool-chat-meta,.im-commerce-card,.im-seller-inventory-strip,.eps-chat-modal-header,.im-view-order-btn) {
  background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body.plugin-instant_messenger .im-seller-inventory-strip :is(div[style*="color:#0f172a"],div[style*="color:#64748b"]) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body.plugin-instant_messenger .im-seller-inventory-strip div[style*="color:#64748b"] { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body.plugin-instant_messenger :is(.im-commerce-title,.im-commerce-listing-copy,.im-commerce-offer-summary strong,.im-commerce-accepted-state strong) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body.plugin-instant_messenger :is(.im-commerce-secondary,.mo-open-offer,.im-commerce-decline) { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body.plugin-instant_messenger :is(.eps-im-purchase-card,.im-seller-inventory-strip) { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body.plugin-instant_messenger #im-messages-container .im-table-row:not(.im-from) :is(.im-message,.im-text,.im-message-body) { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body.plugin-instant_messenger #im-messages-container .im-table-row.im-from :is(.im-message,.im-text,.im-message-body) { background: var(--va-accent-bg) !important; border-color: #765789 !important; color: var(--va-ink) !important; }

/* Bright separator lines in card footers should not read as white bars. */
html[data-vrool-theme="dark"] body#motorsonline-social :is(.spd-card,.spd-post,.spd-card-footer,.spd-post-footer,.sf-card,.sf-card-footer),
html[data-vrool-theme="dark"] body.plugin-instant_messenger :is(.im-table-row,.im-message,.im-commerce-actions) { border-color: var(--va-line) !important; }

/* Account navigation is painted by its own later stylesheet. */
html[data-vrool-theme="dark"] body.body-ua #user-menu :is(.vrool-ua-menu a,.vrool-ua-public,.vrool-ua-section-title) {
  background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body.body-ua #user-menu .vrool-ua-menu a.active { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body.body-ua #user-menu .vrool-ua-section-title { background: var(--va-raised) !important; color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body.body-ua #user-menu .vrool-ua-menu a :is(.vrool-ua-label,.vrool-ua-icon) { color: inherit !important; }

html[data-vrool-theme="dark"] body .cp-wrap { background: var(--va-canvas) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body :is(.cp-widget,.cp-saved-head,.cp-feed-search .cp-tn-search) { background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body :is(.cp-widget-title,.cp-widget-name,.cp-saved-title,.cp-yp-name,.cp-yp-stats strong,.cp-trend-tag) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body :is(.cp-widget-text,.cp-trend-count,.cp-yp-stats span,.cp-saved-head small,.cp-pymk-reason) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body :is(.cp-widget-title,.cp-widget-body,.cp-yp,.cp-pymk-card) { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body :is(.cp-yp-btn,.cp-tn-kbd) { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-accent) !important; }

html[data-vrool-theme="dark"] body #ad-dashboard { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body #ad-dashboard :is(.vrool-ad-camp-card,.vrool-ad-wallet,.vrool-ad-wiz-nav,.vrool-ad-budget-summary,.vrool-ad-type-card,.vrool-ad-listing-item,.vrool-ad-feed-opt,.vrool-ad-placement-opt,.vrool-ad-device-opt) {
  background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body #ad-dashboard :is(.vrool-ad-camp-name,.vrool-ad-placement-opt strong,.vrool-ad-device-opt strong,.vrool-ad-bs-row strong,.vrool-ad-type-card strong) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body #ad-dashboard :is(.vrool-ad-camp-meta,.vrool-ad-camp-stats,.vrool-ad-placement-opt span,.ad-report-note,.vrool-ad-bs-row,.vrool-ad-type-card span) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body #ad-dashboard :is(.vrool-ad-camp-toggle,.vrool-ad-btn-secondary,.vrool-ad-input,.vrool-ad-select) { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body #ad-dashboard :is(.vrool-ad-camp-stats,.vrool-ad-bs-row.muted,.vrool-ad-type-price) { border-color: var(--va-line) !important; }

/* Full-page order chat adds later high-specificity light styles. */
html[data-vrool-theme="dark"] body.body-ua.plugin-instant_messenger.file-messages .im-html.im-file-messages.im-has-order > #vrool-chat-meta {
  background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body.body-ua.plugin-instant_messenger.file-messages .im-html.im-file-messages.im-has-order .im-chat-stack > #vrool-input-shell,
html[data-vrool-theme="dark"] body.body-ua.plugin-instant_messenger.file-messages .im-html.im-file-messages.im-has-order #vrool-input-shell #vrool-chat-bar {
  background: var(--va-inset) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body.body-ua.plugin-instant_messenger.file-messages .im-html.im-file-messages #im-messages-container .im-table-row .im-line.im-message-content {
  background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body.body-ua.plugin-instant_messenger.file-messages .im-html.im-file-messages #im-messages-container .im-table-row.im-from .im-line.im-message-content {
  background: var(--va-accent-bg) !important; border-color: #765789 !important; color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body.body-ua.plugin-instant_messenger.file-messages .im-html.im-file-messages #im-messages-container .im-table-row.im-from .im-line.im-message-content :is(div,span,strong) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body.body-ua.plugin-instant_messenger.file-messages .im-html.im-file-messages #im-messages-container .im-table-row.im-from .im-line.im-message-content a { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body.body-ua.plugin-instant_messenger.file-messages .im-html.im-file-messages #vrool-input-shell #vrool-chat-bar #im-message { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body.body-ua.plugin-instant_messenger.file-messages .im-html.im-file-messages #vrool-input-shell #vrool-chat-bar #im-message::placeholder { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body.body-ua.plugin-instant_messenger.file-messages .im-html.im-file-messages .im-sidebar-wrap :is(.im-summary-heading,.im-item-title,.im-item-title a) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body.body-ua.plugin-instant_messenger.file-messages .im-html.im-file-messages .im-sidebar-wrap :is(.im-item-related,.im-item-related a,.im-item-related div) { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body.body-ua #user-menu .vrool-ua-icon img { filter: brightness(0) invert(.8) !important; }

/* Shared account controls appear on many different user pages. */
html[data-vrool-theme="dark"] body.body-ua #epsUaMenuToggle {
  background: var(--va-panel) !important; background-color: var(--va-panel) !important;
  border-color: var(--va-line) !important; color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body.body-ua #epsUaMenuToggle :is(.label,.chevron) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body #vroolMvDrawer .vrool-ua-icon img { filter: brightness(0) invert(.8) !important; }
html[data-vrool-theme="dark"] body.body-ua #side-menu .section a,
html[data-vrool-theme="dark"] body.body-ua #side-menu .section .vrool-mobile-footer-card {
  background: var(--va-panel) !important; background-color: var(--va-panel) !important;
  border-color: var(--va-line) !important; color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body.body-ua #side-menu .section a:active { background: var(--va-accent-bg) !important; background-color: var(--va-accent-bg) !important; }
html[data-vrool-theme="dark"] body.body-ua #side-menu .section a .v-icon { filter: brightness(0) invert(.8) !important; }

/* Finance pages place their order cards outside the .us summary component. */
html[data-vrool-theme="dark"] body.plugin-vrool_pay .vrool-um-inside,
html[data-vrool-theme="dark"] body.plugin-vrool_pay .vrool-body-order,
html[data-vrool-theme="dark"] body.plugin-vrool_pay #vrool-tab-menu,
html[data-vrool-theme="dark"] body.plugin-vrool_pay .vrool-body-order :is(.vp-order-card,.vp-order-card > .vrool-row,.us-notify-toggle) {
  background: var(--va-panel) !important; background-color: var(--va-panel) !important;
  border-color: var(--va-line) !important; color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body.plugin-vrool_pay :is(.vrool-um-inside a,#vrool-tab-menu a,.vp-order-card .vp-order-id,.vp-order-card .amt,.vp-order-card strong) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body.plugin-vrool_pay :is(.vrool-um-inside .vrool-active,#vrool-tab-menu .vrool-active) { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body.plugin-vrool_pay .vrool-um-inside img.vrool-um-icon { filter: brightness(0) invert(.8) !important; }
html[data-vrool-theme="dark"] body.plugin-vrool_pay .vrool-body-order .vp-order-card :is(.vp-order-meta-label,.vp-order-section-title,.qnt,.vp-shipping-line) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body.plugin-vrool_pay .vrool-body-order .vp-order-card :is(.vp-sale-action,.vp-payment-info) { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-accent) !important; }

/* Web Links uses a separate set of title and funding labels inside each listing. */
html[data-vrool-theme="dark"] body#user-dashboard #user-main .vrool-ua-listing :is(.vrool-ua-title,.vrool-ua-funds-line strong,.vrool-ua-metric strong,.val) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-dashboard #user-main .vrool-ua-listing :is(.vrool-ua-id,.vrool-ua-section-label,.vrool-ua-funds-line,.vrool-ua-currency,.vrool-ua-toolbar-note,.lbl) { color: var(--va-muted) !important; }

html[data-vrool-theme="dark"] body #vcp-modal input[name="vcp_dob_year"] { appearance: textfield !important; padding-inline: 1px !important; }
html[data-vrool-theme="dark"] body #vcp-modal input[name="vcp_dob_year"]::-webkit-inner-spin-button { appearance: none !important; margin: 0 !important; }

/* The mobile menu and finance tabs inject white !important rules after the theme CSS. */
html[data-vrool-theme="dark"] body.body-ua #side-menu#side-menu .section a {
  background-color: #222127 !important; border-color: #403c48 !important; color: #f4eff7 !important;
}
html[data-vrool-theme="dark"] body.body-ua #side-menu#side-menu .section a:active { background-color: #3b2c46 !important; }
html[data-vrool-theme="dark"] body.plugin-vrool_pay .vrool-um .vrool-um-inside a,
html[data-vrool-theme="dark"] body.plugin-vrool_pay .vrool-body-order #vrool-tab-menu a {
  background: var(--va-raised) !important; background-color: var(--va-raised) !important;
  border-color: var(--va-line) !important; color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body.plugin-vrool_pay .vrool-um .vrool-um-inside a.active,
html[data-vrool-theme="dark"] body.plugin-vrool_pay .vrool-body-order #vrool-tab-menu a.vrool-active {
  background: var(--va-accent-bg) !important; background-color: var(--va-accent-bg) !important;
  border-color: #725987 !important; color: var(--va-accent) !important;
}
html[data-vrool-theme="dark"] body.plugin-vrool_pay .vrool-body-order #vrool-tab-menu { gap: 6px !important; padding: 5px !important; }
html[data-vrool-theme="dark"] body.plugin-vrool_pay .vrool-body-order #vrool-tab-menu a { padding: 6px 8px !important; text-align: center !important; white-space: nowrap !important; }

/* Desktop home widgets rendered by main.php use their own light card styles. */
html[data-vrool-theme="dark"] body#home .vrool-rv-widget {
  background: var(--va-panel) !important; border-color: var(--va-line) !important;
}
html[data-vrool-theme="dark"] body#home .vrool-rv-widget-title { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#home .vrool-rv-widget-link { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body#home .vrool-rv-card { background: var(--va-raised) !important; }
html[data-vrool-theme="dark"] body#home .vrool-rv-fav { background: var(--va-raised) !important; color: var(--va-ink) !important; }

/* Listing try-on balances, purchase choices and history. */
html[data-vrool-theme="dark"] body .vrool-ai-page.vai-listing-page { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body .vai-listing-page :is(.vai-tabs,.vai-cards,.vai-buy-row,.vai-developer-tools,.vai-devapi,.vai-txn,.vai-empty) { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body .vai-listing-page .vai-stat + .vai-stat { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body .vai-listing-page :is(.vai-tabs a,.vai-page-sub,.vai-stat-label,.vai-stat-sub,.vai-muted,.vai-txn-date,.vai-devapi-sub,.vai-devapi-note) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body .vai-listing-page :is(.vai-tabs a[aria-current],.vai-eyebrow,.vai-textlink,.vai-pack-action,.vai-subplan-name,.vai-devapi-link) { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body .vai-listing-page .vai-tabs a[aria-current] { border-color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body .vai-listing-page :is(.vai-page-title,.vai-stat-value,.vai-section-title,.vai-sub-head,.vai-pack-c,.vai-pack-p,.vai-subplan-price,.vai-txn-type,.vai-devapi-title) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body .vai-listing-page .vai-subplan-price small { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body .vai-listing-page :is(.vai-pack,.vai-subplan,.vai-card,.vai-card-actions,.vai-cancel-sub,.vai-mini,.vai-model-remove) {
  background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body .vai-listing-page :is(.vai-pack,.vai-subplan):hover { background: var(--va-raised) !important; border-color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body .vai-listing-page :is(.vai-model-thumb,.vai-recent-item) { background: var(--va-raised) !important; }
html[data-vrool-theme="dark"] body :is(.vai-payment-result,.vai-remove-dialog) { background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body :is(.vai-payment-result,.vai-remove-dialog) :is(p,dt,.vai-payment-close) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body :is(.vai-payment-result,.vai-remove-dialog) :is(.vai-payment-actions button,.vai-remove-actions button) { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-accent) !important; }

/* Seller statistics: the funnel and unmeasured metrics missed the shared dark palette. */
html[data-vrool-theme="dark"] body .us .us-funnel { background: var(--va-line) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body .us :is(.us-fn,.us-dormant div,.us-table th,.us-flag,.us-bar) { background: var(--va-raised) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body .us :is(.us-fn-val,.us-dormant strong) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body .us :is(.us-fn-label,.us-fn-rate,.us-dormant span,.us-note,.us-flag) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body .us .us-table tr:hover td { background: var(--va-raised) !important; }
html[data-vrool-theme="dark"] body .us .us-empty { background: #382d25 !important; border-color: #72583b !important; color: #f1c990 !important; }

/* Vrool Sourcing uses a light-only local stylesheet. */
html[data-vrool-theme="dark"] body.file-we-buy .wb-wrap,
html[data-vrool-theme="dark"] body.file-we-buy .wb-hero { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body.file-we-buy .wb-hero { border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body.file-we-buy :is(.wb-hero h1,.wb-hero strong,.wb-quality-main h2,.wb-quality-side h2,.wb-step h3,.wb-card-title,.wb-row label.wb-label,.wb-how li strong,.wb-done h2) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body.file-we-buy :is(.wb-hero p,.wb-hero-policy,.wb-quality-main p,.wb-quality-side p,.wb-step p,.wb-card-sub,.wb-row .wb-hint,.wb-how li,.wb-done p,.wb-side-stat) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body.file-we-buy :is(.wb-quality-main,.wb-quality-side,.wb-step,.wb-card) {
  background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body.file-we-buy .wb-yes { background: #20332d !important; border-color: #456d5f !important; }
html[data-vrool-theme="dark"] body.file-we-buy .wb-no { background: #382d25 !important; border-color: #72583b !important; }
html[data-vrool-theme="dark"] body.file-we-buy .wb-yes b { color: #a9dfc9 !important; }
html[data-vrool-theme="dark"] body.file-we-buy .wb-no b { color: #f1c990 !important; }
html[data-vrool-theme="dark"] body.file-we-buy .wb-mini-list { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body.file-we-buy :is(.wb-tabs,.wb-tab,.wb-input,.wb-textarea,.wb-select,.wb-chip span,.wb-drop,.wb-terms,.wb-quality-check,.wb-how-note,.wb-side-stat span) {
  background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important;
}
html[data-vrool-theme="dark"] body.file-we-buy .wb-tab.is-active,
html[data-vrool-theme="dark"] body.file-we-buy .wb-chip input:checked + span { background: var(--va-accent-bg) !important; border-color: #725987 !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body.file-we-buy :is(.wb-drop p,.wb-terms span) { color: var(--va-muted) !important; }

/* Deals and coupons should keep their own controls without white page surfaces. */
html[data-vrool-theme="dark"] body .vrool-section-only-wrap.vrool-section-deals,
html[data-vrool-theme="dark"] body .vrool-section-deals :is(.vrool-property-filter-bar,.vrool-properties-panel,.vrool-results-header) { background: var(--va-canvas) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body .vrool-section-deals :is(.vrool-filter-pill,.vrool-filter-select,.vrool-more-filters-btn,.vrool-create-alert-btn,.vrool-sort-dropdown select,.vrool-section-suggest,.vrool-section-suggest button) { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body .vrool-section-deals :is(.vrool-filter-pill,.vrool-more-filters-btn,.vrool-create-alert-btn,.vrool-section-suggest button):hover { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body .vrool-section-deals :is(.vrool-location-pill input,.vrool-results-count,.vrool-deals-price,.vrool-deals-cta) { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body .vrool-section-deals :is(.vrool-deals-card,.vrool-property-card) { background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body .vrool-section-deals :is(.vrool-deals-card,.vrool-property-card):hover { background: var(--va-raised) !important; }
html[data-vrool-theme="dark"] body .vrool-section-deals :is(.vrool-deals-title,.vrool-property-address) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body .vrool-section-deals :is(.vrool-deals-loc,.vrool-deals-rrp,.vrool-sort-dropdown label) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body .vrool-section-deals .vrool-section-only-empty { background: var(--va-accent-bg) !important; border-color: #725987 !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body .vrool-section-deals .vrool-section-only-empty::after { color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body .ch-wrap :is(.ch-header,.ch-empty,.ch-card) { background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body .ch-wrap :is(.ch-header__title,.ch-header__stats strong,.ch-section__title,.ch-empty__title,.ch-card__title,.ch-card__title a) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body .ch-wrap :is(.ch-header__stats,.ch-empty__text,.ch-card__brand,.ch-card__meta,.ch-section__count) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body .ch-wrap :is(.ch-header__search-box,.ch-filters__pill,.ch-filters__sort select,.ch-filters__brand-pill) { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body .ch-wrap .ch-header__search-box input { background: transparent !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body .ch-wrap .ch-filters__pill.is-active { background: var(--va-accent-bg) !important; border-color: #725987 !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body .ch-wrap .ch-empty__icon { color: var(--va-soft) !important; }
html[data-vrool-theme="dark"] body .ch-wrap :is(.ch-card__image,.ch-card__image-ph) { background: var(--va-raised) !important; }

/* Profile privacy, two-factor setup and editable account fields. */
html[data-vrool-theme="dark"] body#user-profile :is(#epsPvSection,.tfa-card,.tfa-setup,.tfa-apps) { background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-profile #epsPvHideWrap { background: var(--va-raised) !important; border-color: var(--va-line) !important; }
html[data-vrool-theme="dark"] body#user-profile :is(#epsPvSection h3,.tfa-header h2,.profile-card .row > label,.profile-marketplace strong) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-profile :is(#epsPvSection p,#epsPvHideWrap > span,#epsPvStatus,#epsPvHideLabel,.tfa-date,.tfa-desc,.tfa-apps,.profile-marketplace small,.profile-address .vrool-addr-field label) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body#user-profile :is(.profile-card .input-box input,.profile-card .input-box select,.profile-card .input-box textarea,.profile-address input[type=text],.tfa-input,.tfa-disable-input,.tfa-manual-key,.tfa-btn-cancel) { background: var(--va-inset) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#user-profile :is(.profile-card-header,.tfa-header,.profile-marketplace,.profile-location-advanced) { border-color: var(--va-line) !important; }

/* Completed sales still included light shipping address strips and dim item links. */
html[data-vrool-theme="dark"] body.plugin-vrool_pay .vp-order-card .vp-order-address { background: #20332d !important; border-color: #456d5f !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body.plugin-vrool_pay .vp-order-card .vp-order-address-missing { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body.plugin-vrool_pay .vp-order-card .vp-order-address-label { color: #a9dfc9 !important; }
html[data-vrool-theme="dark"] body.plugin-vrool_pay .vp-order-card .vp-order-address-text { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body.plugin-vrool_pay .vp-order-card .vp-shipping-line .shp { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body.plugin-vrool_pay .vp-order-card .vp-product-line .lnk a { color: var(--va-accent) !important; }

/* Events: legacy surfaces and dialogs surrounding the theme-aware create form. */
html[data-vrool-theme="dark"] body :is(.events-card,.events-search-row,.events-side,.events-item,.events-map-box,.events-modal-box,.events-att-box) {
  background: var(--va-panel) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
  box-shadow: none !important;
}
html[data-vrool-theme="dark"] body :is(.events-title,.events-card-title,.events-search-label,.events-side-title,.events-map-title,.events-att-title,.events-login-gate-text) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body :is(.events-sub,.events-empty,.events-item-cat,.events-item-countdown,.events-map-result-sub,.events-att-loading,.events-att-empty) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body :is(.events-suggest,.events-map-result,.events-map-top,.events-map-actions,.events-modal-top,.events-att-top) { background: var(--va-panel) !important; border-color: var(--va-line) !important; color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body :is(.events-map-close,.events-modal-close,.events-att-x,.events-pill,.events-chip) { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body :is(.events-map-result,.events-side-link):hover { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body .events-create .events-form input:disabled { background: var(--va-panel); color: var(--va-muted); }
html[data-vrool-theme="dark"] body .events-create #eventsImagesMeta { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body .events-err { background: #402729 !important; border-color: #81565b !important; color: #ffd5da !important; }
html[data-vrool-theme="dark"] body .events-msg { background: #1c3830 !important; border-color: #426f60 !important; color: #a9e5c8 !important; }

/* Inventory checklist, item status and scanner controls on active listings. */
html[data-vrool-theme="dark"] body :is(.vrool-inventory-panel,.vrool-inventory-scanner-dialog,.vrool-inventory-scan-notice-dialog) {
  background: var(--va-panel) !important;
  border-color: var(--va-line) !important;
  color: var(--va-ink) !important;
  box-shadow: none !important;
}
html[data-vrool-theme="dark"] body :is(.vrool-inventory-panel h3,.vrool-inventory-progress strong,.vrool-inventory-pill strong,.vrool-inventory-scanner-head strong,.vrool-inventory-scan-notice-dialog h3) { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body :is(.vrool-inventory-panel p,.vrool-inventory-progress,.vrool-inventory-scanner-head span,.vrool-inventory-scan-notice-dialog p,#vroolInventoryScannerStatus) { color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body :is(.vrool-inventory-panel-icon,.vrool-inventory-scan-notice-icon) { background: var(--va-accent-bg) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body .vrool-inventory-code-wrap { background: var(--va-inset) !important; border-color: var(--va-line) !important; color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body .vrool-inventory-code-wrap:focus-within { border-color: var(--va-accent) !important; box-shadow: 0 0 0 2px var(--va-accent-bg) !important; }
html[data-vrool-theme="dark"] body .vrool-inventory-code-wrap input { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body :is(.vrool-inventory-secondary,.vrool-inventory-scanner-head button) { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body .vrool-inventory-secondary:hover { background: var(--va-accent-bg) !important; border-color: var(--va-accent) !important; }
html[data-vrool-theme="dark"] body .vrool-inventory-primary { background: var(--va-accent) !important; border-color: var(--va-accent) !important; color: var(--va-canvas) !important; }
html[data-vrool-theme="dark"] body :is(.vrool-inventory-check-label,.vrool-inventory-pill,.vrool-inventory-result) { background: var(--va-raised) !important; border-color: var(--va-line) !important; color: var(--va-muted) !important; }
html[data-vrool-theme="dark"] body .vrool-inventory-check-label input { accent-color: var(--va-teal); }
html[data-vrool-theme="dark"] body :is(.vrool-inventory-check-label.is-in,.vrool-inventory-result.is-success) { background: #1c3830 !important; border-color: #426f60 !important; color: #a9e5c8 !important; }
html[data-vrool-theme="dark"] body .vrool-inventory-result.is-error { background: #402729 !important; border-color: #81565b !important; color: #ffd5da !important; }
