/* 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,
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 #vrool-ai-tryon-slot .vrool-ai-tryon-title { color: var(--va-ink) !important; }
html[data-vrool-theme="dark"] body#item #vrool-ai-tryon-slot .vrool-ai-tryon-go { color: var(--va-muted) !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; }

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: var(--va-raised) !important; border-color: var(--va-line) !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 .price.underloc { border-color: #5b4b66 !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; }
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 :is(.vrool-ua-icon,.vrool-ua-copy) { 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; }
