:root[data-home-theme="dark"] {
  --line: #383e47;
  --home-soft: #101215;
  --home-field: #1d2127;
  --home-control-line: #69727f;
  --home-alert: #ffb2ac;
  --home-success: #abe4bd;
  background: var(--paper);
  color-scheme: dark;
}

:root[data-home-theme="dark"] :is(.header, .mobile-menu, .difference, .faq, .locations, footer) {
  background: var(--paper);
}

:root[data-home-theme="dark"] :is(.utility, .trust-strip, .price-checker, .finder-section, .warranty, .final-cta) {
  background: var(--home-soft);
  color: var(--text);
}

:root[data-home-theme="dark"] :is(.utility, .trust-strip, .finder-section, .warranty, .final-cta) {
  border-block: 1px solid var(--line);
}

:root[data-home-theme="dark"] :is(.trust-inner > div, .product-card, .finder, .location-card, .contact-bottom) {
  border-color: var(--line);
}

:root[data-home-theme="dark"] :is(.product-card, .price-note, .warranty-card, .location-card, #productDialog) {
  background: var(--card);
  color: var(--text);
}

:root[data-home-theme="dark"] :is(.product-tags span, .finder-tabs, .finder-footnote, .variant .term, .dialog-close) {
  background: var(--home-field);
}

:root[data-home-theme="dark"] :is(.eyebrow, .product-family, .trust-inner svg, .reason > span, .warranty-icon) {
  color: var(--yellow);
}

:root[data-home-theme="dark"] .finder-grid > div > p {
  color: var(--muted);
}

:root[data-home-theme="dark"] .finder-tabs button[aria-selected="true"] {
  background: var(--yellow);
  border-color: var(--yellow);
  color: var(--accent-ink);
}

:root[data-home-theme="dark"] :is(.finder-tabs button:hover:not([aria-selected="true"]), .button.outline:hover) {
  background: var(--card);
  color: var(--text);
}

:root[data-home-theme="dark"] .warranty-card {
  border-top-color: var(--yellow);
}

:root[data-home-theme="dark"] :is(.difference .button.black, .warranty-actions .button.black, .final-cta a, .dialog-close:hover, .skip, .floating-chat) {
  background: var(--yellow);
  color: var(--accent-ink);
}

:root[data-home-theme="dark"] .final-cta a {
  padding: 12px 18px;
}

:root[data-home-theme="dark"] #productDialog {
  border: 1px solid var(--line);
}

:root[data-home-theme="dark"] :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline-color: var(--yellow);
}

/* Style the embedded checkers without changing the shared releases. */
:root[data-home-theme="dark"] #check-prices [data-vpc-root] {
  --vpc-text: var(--text);
  --vpc-muted: var(--muted);
  --vpc-line: var(--line);
  --vpc-soft: var(--home-field);
  --vpc-bg: var(--card);
  --vpc-accent: var(--yellow);
  color: var(--vpc-text);
}

:root[data-home-theme="dark"] #check-prices [data-vpc-root] :is(
  .vpc__result, .vpc__suggestions, .vpc__service, .vpc-calc__panel, .vpc-calc__status,
  .vpc-film-partial-row, .vpc-interior__product, .vpc-related__card, .vpc-quote, .vpc-preview__dialog,
  .vpc-preview__head, .vpc-preview__actions
) {
  background: var(--card);
  color: var(--text);
  border-color: var(--line);
}

:root[data-home-theme="dark"] #check-prices [data-vpc-root] :is(
  .vpc__change, .vpc__input, .vpc-calc__select, .vpc-calc__choice span, .vpc-calc__size-chip,
  .vpc-calc__addon-toggle, .vpc-calc__addon-fields, .vpc-calc__price-box, .vpc-film-all-note, .vpc-film-partial-note,
  .vpc-quote__input, .vpc-human, .vpc-human__hold, .vpc-lang-switch__button, .vpc-interior__add, .vpc-related__add,
  .vpc-preview__close, .vpc-preview__body, .vpc-preview__button--secondary
) {
  background: var(--home-field);
  color: var(--text);
  border-color: var(--home-control-line);
}

:root[data-home-theme="dark"] #check-prices [data-vpc-root] :is(
  .vpc__button, .vpc__product-link, .vpc-quote__button, .vpc-preview__button--primary,
  .vpc-lang-switch__button.is-active, .vpc-calc__choice input:checked + span, .vpc-calc__step-number, .vpc-quote__number
) {
  background: var(--yellow);
  color: var(--accent-ink);
  border-color: var(--yellow);
}

:root[data-home-theme="dark"] #check-prices [data-vpc-root] :is(
  .vpc-calc__field label, .vpc-calc__field-label, .vpc-calc__addon-title, .vpc-calc__addon-price,
  .vpc-film-all-note strong, .vpc-film-partial-note strong, .vpc-film-partial-row__toggle,
  .vpc-film-partial-row__price strong, .vpc-quote__field label, .vpc-human__label, .vpc-preview__title,
  .vpc-interior__head h3, .vpc-interior__title, .vpc-interior__price, .vpc-interior__link,
  .vpc-related__head h3, .vpc-related__title, .vpc-related__price, .vpc-related__link
) {
  color: var(--text);
}

:root[data-home-theme="dark"] #check-prices [data-vpc-root] :is(
  .vpc-calc__eyebrow, .vpc-calc__intro, .vpc-calc__price-label, .vpc-calc__selected, .vpc-calc__addon-note,
  .vpc-film-partial-row__hint, .vpc-film-partial-row__price, .vpc-quote__head p, .vpc-quote__privacy,
  .vpc-quote__status, .vpc-human__hint, .vpc-preview__note, .vpc-interior__head p, .vpc-related__head p,
  .vpc-interior__status:not([data-state]), .vpc-related__status:not([data-state])
) {
  color: var(--muted);
}

:root[data-home-theme="dark"] #check-prices [data-vpc-root] :is(input, textarea)::placeholder {
  color: var(--muted);
  opacity: 1;
}

:root[data-home-theme="dark"] #check-prices [data-vpc-root] :is(input, select, textarea):disabled {
  background: var(--home-soft);
  color: var(--muted);
}

:root[data-home-theme="dark"] #check-prices [data-vpc-root] :is(.vpc-calc, .vpc-interior, .vpc-related, .vpc-quote, .vpc-film-partial-row__price) {
  border-color: var(--line);
}

:root[data-home-theme="dark"] #check-prices [data-vpc-root] :is(
  .vpc__status[data-state="error"], .vpc-quote__status[data-state="error"], .vpc-calc__status[data-state="error"],
  .vpc-quote__required, .vpc-human__result[data-state="wrong"]
) {
  color: var(--home-alert);
  background-color: transparent;
}

:root[data-home-theme="dark"] #check-prices [data-vpc-root] :is(.vpc-quote__status[data-state="success"], .vpc-human__result[data-state="ok"]) {
  color: var(--home-success);
}

:root[data-home-theme="dark"] #check-prices [data-vpc-root] .vpc-human__hold.is-verified {
  background: #163425;
  color: var(--home-success);
  border-color: #467f58;
}

:root[data-home-theme="dark"] #check-prices [data-vpc-root] .vpc-calc__summary {
  background: var(--home-soft);
}

:root[data-home-theme="dark"] body :is(.vpc-mobile-select-sheet, .vpc-mobile-select-head, .vpc-mobile-select-option, .vpc-mobile-select-close) {
  background: var(--card);
  color: var(--text);
  border-color: var(--line);
}

:root[data-home-theme="dark"] body :is(.vpc-mobile-select-title, .vpc-mobile-select-option strong) {
  color: var(--text);
}

:root[data-home-theme="dark"] body .vpc-mobile-select-eyebrow {
  color: var(--yellow);
}

:root[data-home-theme="dark"] body .vpc-mobile-select-option.is-selected {
  background: #332a12;
  color: #ffe49b;
}

:root[data-home-theme="dark"] body .vpc-mobile-select-option:disabled {
  color: #9ca5b1;
}

:root[data-home-theme="dark"] #check-warranty {
  --checker-border: var(--line);
}

:root[data-home-theme="dark"] #check-warranty :is(.warranty-lookup, .wl-card, .wl-maintenance, .wl-removal-item) {
  background: var(--card);
  border-color: var(--line);
}

:root[data-home-theme="dark"] #check-warranty .warranty-lookup {
  border-top-color: var(--yellow);
}

:root[data-home-theme="dark"] #check-warranty :is(.wl-input-row input, .wl-linked-form input, .wl-filters button) {
  background: var(--home-field);
  color: var(--text);
  border-color: var(--home-control-line);
}

:root[data-home-theme="dark"] #check-warranty input::placeholder {
  color: var(--muted);
  opacity: 1;
}

:root[data-home-theme="dark"] #check-warranty :is(.wl-filters button[aria-pressed="true"], .button.black) {
  background: var(--yellow);
  color: var(--accent-ink);
  border-color: var(--yellow);
}

:root[data-home-theme="dark"] #check-warranty :is(.wl-message, .wl-schedule-grid li) {
  background: var(--home-field);
  color: var(--text);
}

:root[data-home-theme="dark"] #check-warranty :is(.wl-message, .wl-maintenance) {
  border-left-color: var(--yellow);
}

:root[data-home-theme="dark"] #check-warranty :is(.wl-card dl, .wl-removal dl, .wl-help, .wl-schedule, .wl-history, .wl-history article, .wl-removal, .wl-schedule-grid li) {
  border-color: var(--line);
}

:root[data-home-theme="dark"] #check-warranty :is(.wl-schedule-grid [data-status="completed"], .wl-status[data-status="active"], .wl-status[data-status="lifetime"]) {
  background: #163425;
  color: var(--home-success);
  border-color: #467f58;
}

:root[data-home-theme="dark"] #check-warranty :is(.wl-message.wl-error, .wl-schedule-grid [data-status="missed"], .wl-status[data-status="expired"], .wl-status[data-status="removed"]) {
  background: #38211e;
  color: var(--home-alert);
  border-color: #875655;
}

:root[data-home-theme="dark"] #check-warranty .wl-schedule-grid [data-status="due"] {
  border-color: var(--yellow);
}

:root[data-home-theme="dark"] #check-warranty .wl-status:not([data-status]) {
  background: #332a12;
  color: #ffe49b;
}

:root[data-home-theme="dark"] #check-warranty .wl-status[data-status="no_warranty"] {
  background: var(--home-field);
  color: var(--muted);
}

:root[data-home-theme="dark"] #check-warranty :is(.wl-missed-count, .wl-policy-warning, .wl-linked-feedback, .wl-schedule-legend span:nth-child(2)) {
  color: var(--home-alert);
}

:root[data-home-theme="dark"] #check-warranty .wl-schedule-legend span:first-child {
  color: var(--home-success);
}
