/* Local-only appearance control; the original light theme remains authoritative. */
html[data-tm-appearance-enabled="true"] .tm-appearance[hidden]{display:none}
html[data-tm-appearance-enabled="true"] .tm-appearance{display:flex;flex:none;align-items:center}
html[data-tm-appearance-enabled="true"] .tm-appearance button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:58px;min-height:44px;padding:8px;border:1px solid var(--line2);border-radius:24px;background:var(--surface);color:var(--ink);cursor:pointer}
html[data-tm-appearance-enabled="true"] .tm-appearance svg{width:18px;height:18px;flex:none}
html[data-tm-appearance-enabled="true"] .tm-theme-moon{opacity:.4}
html[data-tm-appearance-enabled="true"] .tm-appearance button[aria-checked="true"] .tm-theme-moon{opacity:1}
html[data-tm-appearance-enabled="true"] .tm-appearance button[aria-checked="true"] .tm-theme-sun{opacity:.4}
html[data-tm-appearance-enabled="true"] .tm-appearance button:focus-visible{outline:3px solid var(--primary-deep);outline-offset:3px}
@media(max-width:480px){html[data-tm-appearance-enabled="true"] .hdr-acts{gap:5px}html[data-tm-appearance-enabled="true"] .tm-appearance button{min-width:48px;padding:6px;gap:2px}html[data-tm-appearance-enabled="true"] .tm-appearance svg{width:16px}}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"]{color-scheme:dark;--ink:#F3F4F5;--ink2:#E0E2E5;--body:#CDD1D5;--muted:#B8BEC5;--bg:#151719;--surface:#202326;--line:#41474D;--line2:#77818B;--sh-1:0 8px 24px #0004}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] .tm :is(.wa-menu,.nav-drop,.mega,.drawer,.search-box:focus-within){background:var(--surface);color:var(--ink)}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] .tm-appearance button:focus-visible{outline-color:var(--primary)}
/* Actual-theme integration: translucent white header otherwise hides light text. */
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] .tm .hdr{background:rgba(32,35,38,.98);border-color:var(--line)}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] .tm input::placeholder{color:var(--muted);opacity:1}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] :is(#tm-privacy-dialog,#tm-privacy-notice){background:var(--surface);color:var(--ink);border-color:var(--line2)}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] #tm-privacy-dialog h2{color:var(--ink)}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] #tm-privacy-dialog label{border-color:var(--line2)}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] #tm-privacy-dialog a{color:#8BC7FA}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] #tm-privacy-dialog button{background:var(--surface);color:var(--ink);border-color:var(--line2)}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] #tm-privacy-dialog :is(#tm-privacy-accept,#tm-privacy-reject){background:var(--soft);color:var(--ink);border-color:var(--primary-deep)}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] #tm-privacy-dialog :focus-visible{outline-color:var(--primary-deep)}
/* Production-derived local homepage snippet has hard-coded light colors. */
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] .tm-finalqa-intents :is(h2,h3,strong){color:var(--ink)}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] .tm-finalqa-intents :is(p,small,span){color:var(--body)}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] .tm-finalqa-intents__grid>a{background:var(--surface);color:var(--ink);border-color:var(--line)}

/* Override body-level polish tokens as well as the root palette. */
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] body.tm{--muted:#B8BEC5;--dark:#121416;--dark2:#1B1E21;--dark-card:#262A2E;--soft:#292D31}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm :is(.nav,.tm-pay,.tm-rev-first,.tm-ten-product-trust,.tm-ux10-guidance,.tm-chip,.tm-wa-sheet,.wrap>.lab-cards .lab-card){background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm :is(.tm-ux10-guidance h3,.tm-ux10-guidance strong,.tm-ten-product-trust strong){color:var(--ink)}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm :is(.tm-ux10-guidance p,.tm-ux10-guidance span,.tm-ten-product-trust span){color:var(--body)}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm .tm-ship-line{color:var(--body)!important}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm .stock.in-stock{color:#82D9A0}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,select,.dgwt-wcas-sf-wrapp){background:var(--surface);color:var(--ink);border-color:var(--line2)}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm .dgwt-wcas-search-submit{color:var(--ink);background:transparent}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm .dgwt-wcas-search-submit svg path{fill:currentColor}
/* Photographs keep their original colors on a consistent light image stage. */
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm :is(.p-media,.woocommerce-product-gallery,.woocommerce-product-gallery__image){background:var(--surface);border-radius:12px}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm :is(.p-media img,.woocommerce ul.products li.product a img){mix-blend-mode:normal}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm .logo-img{background:#F6F5F2;border:3px solid #F6F5F2;border-radius:5px;padding:0;object-fit:contain}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm .logo-txt span{color:var(--muted)}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm .tm-ux10-guidance__grid>div{background:#292D31;border-color:var(--line)}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm :is(.pd-vat,.tm-pay-note,.logo-txt span){color:var(--muted)!important}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm .stock.in-stock{color:#82D9A0!important}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm .tm-pickup{background:#193125;color:#D3E9DB;border-color:#395E46}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm .tm-pickup .tm-openx{color:#C1CBC4}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm .tm-pickup .is-shut{color:#FFACA6!important}
/* Existing footer uses the genuine white logo; only black artwork needs a plate. */
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm footer .logo-img{background:transparent;border:0;border-radius:0}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm :is(.tm-compete-refurbished-standard,.tm-remed-info,.tm-remed-info-card,.tm-ti2-group,.tm-tiui-gate,.tm-tiui-confirm,.tm-ti2-spec-help){background:var(--surface);color:var(--body);border-color:var(--line)}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm :is(.tm-compete-refurbished-standard,.tm-remed-info,.tm-remed-info-card,.tm-ti2-group) :is(h2,h3,h4,strong,label,.tm-cf-q){color:var(--ink)}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm :is(.tm-ti2-help,.tm-tiui-help,.tm-tiui-card p,.tm-remed-info p,.tm-remed-info-card p){color:var(--body)}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm :is(.tm-tiui-wa,.tm-tiui-back){background:var(--surface);color:var(--ink);border-color:var(--line2)}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm :is(.p-card,.woocommerce ul.products li.product) .tm-fav-btn{background:#F3F3F1;color:#30363C;border:1px solid #77818B}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm :is(.tm-tiui-tile em,.tm-tiui-hint,.tm-compete-refurbished-standard small){color:var(--muted)!important}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm .tm-tiui-tile[aria-pressed="true"]{background:var(--soft);color:var(--ink);border-color:var(--primary-deep)}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm :is(.tm-tiui-wa,.tm-tiui-back){background:var(--surface)!important;color:var(--ink)!important}
/* Variable-product swatches and the existing refurbished-condition notice. */
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm .tm-sw-opt{background:var(--surface);color:var(--ink);border-color:var(--line2)}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm .tm-sw-opt[aria-checked="true"]{background:var(--soft);color:var(--ink);border-color:var(--primary-deep)}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm .tm-sw-sub{color:var(--muted)}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm .entry-content div[style*="background:#fff8ec"]{background:#302B21!important;color:#F2E6CF;border:1px solid #70604A}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm .entry-content div[style*="background:#fff8ec"] :is(p,li,strong){color:inherit}
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm :is(.tm-sw-name,.tm-sw-label,.tm-sw-current){color:var(--ink)!important}

/* Single stateful pill, based on the supplied reference. Existing switch JS/ARIA persists. */
html .hdr-acts .tm-appearance button{position:relative!important;box-sizing:border-box!important;width:72px!important;min-width:72px!important;height:44px!important;padding:0!important;border:1px solid #777777!important;border-radius:999px!important;background:#555555!important;color:#fff!important;direction:ltr;overflow:hidden;box-shadow:none!important}
html[data-tm-theme="dark"] .hdr-acts .tm-appearance button{background:#333333!important;border-color:#777777!important}
html .hdr-acts .tm-appearance button::after{content:"";position:absolute;width:34px;height:34px;left:4px;top:4px;background:#ffffff;border-radius:50%;box-shadow:0 1px 3px #0003;transform:translateX(0);transition:transform .18s ease;pointer-events:none}
html .hdr-acts .tm-appearance button[aria-checked="true"]::after{transform:translateX(28px)}
html .hdr-acts .tm-appearance button svg{position:absolute!important;top:11px!important;width:20px!important;height:20px!important;margin:0!important;opacity:1!important;transition:none!important}
html .hdr-acts .tm-appearance .tm-theme-sun{right:7px!important;left:auto!important;color:#ffd43b!important;display:block!important}
html .hdr-acts .tm-appearance .tm-theme-moon{left:7px!important;right:auto!important;color:#ffffff!important;display:none!important;fill:#ffffff!important;stroke:none!important}
html .hdr-acts .tm-appearance button[aria-checked="true"] .tm-theme-sun{display:none!important}
html .hdr-acts .tm-appearance button[aria-checked="true"] .tm-theme-moon{display:block!important}
html .hdr-acts .tm-appearance button:focus-visible{outline:3px solid #888888!important;outline-offset:3px!important}
@media(max-width:700px){html .hdr-acts .tm-appearance button{width:64px!important;min-width:64px!important}html .hdr-acts .tm-appearance button[aria-checked="true"]::after{transform:translateX(20px)}}
@media(prefers-reduced-motion:reduce){html .hdr-acts .tm-appearance button::after{transition:none}}

html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] body.tm header .logo-img{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;filter:none!important;object-fit:contain}
@media(max-width:480px){html[data-tm-appearance-enabled="true"] .hdr-acts{flex-wrap:wrap;max-width:100%}}

/* Actual staging account navigation keeps white text on the active item. */
html[data-tm-theme="dark"][data-tm-appearance-enabled="true"] .tm .woocommerce-MyAccount-navigation .is-active > a{background:#41474D!important;color:#FFFFFF!important}

/* 0.1.2: semantic messages own both their surface and foreground.
   Keep selectors scoped to the enabled pilot. Match later inline theme polish
   with explicit state specificity; do not recolor product photographs. */
html[data-tm-appearance-enabled="true"] body.tm{
 --tm-note-fg:#24435B;--tm-note-bg:#EDF5FC;--tm-note-border:#527694;
 --tm-ok-fg:#185C32;--tm-ok-bg:#E5F7EC;--tm-ok-border:#39764D;
 --tm-warn-fg:#704100;--tm-warn-bg:#FFF3D3;--tm-warn-border:#946623;
 --tm-error-fg:#92272B;--tm-error-bg:#FFF0EF;--tm-error-border:#AD454A;
}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm{
 --tm-note-fg:#CDE7FF;--tm-note-bg:#1B2C3B;--tm-note-border:#7195B8;
 --tm-ok-fg:#A2E9B8;--tm-ok-bg:#193125;--tm-ok-border:#719D7F;
 --tm-warn-fg:#FFE0A0;--tm-warn-bg:#3D3013;--tm-warn-border:#B89A5A;
 --tm-error-fg:#FFC4C0;--tm-error-bg:#412529;--tm-error-border:#BC8586;
}
html[data-tm-appearance-enabled="true"] body.tm :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner,.tm-pickup){
 --tm-message-fg:var(--tm-note-fg);--tm-message-bg:var(--tm-note-bg);--tm-message-border:var(--tm-note-border);
 background:var(--tm-message-bg)!important;color:var(--tm-message-fg)!important;border-color:var(--tm-message-border)!important;
}
html[data-tm-appearance-enabled="true"] body.tm :is(.woocommerce-message,.wc-block-components-notice-banner.is-success,.tm-pickup){--tm-message-fg:var(--tm-ok-fg);--tm-message-bg:var(--tm-ok-bg);--tm-message-border:var(--tm-ok-border)}
html[data-tm-appearance-enabled="true"] body.tm :is(.woocommerce-error,.wc-block-components-notice-banner.is-error){--tm-message-fg:var(--tm-error-fg);--tm-message-bg:var(--tm-error-bg);--tm-message-border:var(--tm-error-border)}
html[data-tm-appearance-enabled="true"] body.tm :is(.wc-block-components-notice-banner.is-warning,.tm-pickup.tm-pickup-limited,.tm-pickup.tm-pickup-backorder){--tm-message-fg:var(--tm-warn-fg);--tm-message-bg:var(--tm-warn-bg);--tm-message-border:var(--tm-warn-border)}
html[data-tm-appearance-enabled="true"] body.tm :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner,.tm-pickup) :is(p,li,span,strong,b,small,a:not(.button)) {color:inherit!important}
html[data-tm-appearance-enabled="true"] body.tm :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner)::before{color:var(--tm-message-fg)!important}
html[data-tm-appearance-enabled="true"] body.tm :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner) a:not(.button){text-decoration:underline;text-underline-offset:.16em}
html[data-tm-appearance-enabled="true"] body.tm .tm-pickup .tm-openx .is-shut{color:var(--tm-error-fg)!important;background:var(--tm-error-bg);border-radius:3px;padding:1px 3px}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(.woocommerce-cart-form,.cart_totals,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword,.woocommerce table.shop_table,.woocommerce-checkout-review-order-table){background:var(--surface);color:var(--ink);border-color:var(--line2)}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(.woocommerce table.shop_table,.cart_totals) :is(th,td,label,.amount){color:var(--ink);border-color:var(--line)}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) :is(label,p,.required){color:var(--ink)}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(.stock.out-of-stock,.woocommerce-invalid .required){color:#FFC4C0!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .stock.available-on-backorder{color:#FFE0A0!important}
html[data-tm-appearance-enabled="true"] body.tm .woocommerce-password-strength{color:#21170F}
/* Audit of homepage/review/filter surfaces, including light-theme status text. */
html[data-tm-appearance-enabled="true"] body.tm .p-stock.out{color:var(--tm-error-fg);background:var(--tm-error-bg)}
html[data-tm-appearance-enabled="true"] body.tm .p-stock.order{color:var(--tm-warn-fg);background:var(--tm-warn-bg)}
html[data-tm-appearance-enabled="true"] body.tm .stars{color:#8B5900}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .stars{color:#FFD976}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(.tm-rev.is-lead,.tm-remed-guides,.tm-remed-guides-grid>a){background:var(--surface)!important;color:var(--ink);border-color:var(--line)}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .tm-rev .br{background:var(--soft);color:var(--ink)}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .tm-rev :is(blockquote,p,b,a){color:var(--body)}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .tm-remed-guides :is(h2,strong,a,span){color:var(--ink)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .tm-facet-more>summary{color:var(--body)}
html[data-tm-appearance-enabled="true"] body.tm :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit){background:#FFAB6B!important;color:#21170F!important}
html[data-tm-appearance-enabled="true"] body.tm :is(input,textarea)::placeholder{color:#625D57!important;opacity:1!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(input,textarea)::placeholder{color:#B8BEC5!important;opacity:1!important}

/* 0.1.3: dynamic readability classes use ID selectors after page initialization.
   Explicit semantic pairs must survive that cascade in every product grid. */
html[data-tm-appearance-enabled="true"] body.tm .p-stock.in{color:var(--tm-ok-fg)!important;background:var(--tm-ok-bg)!important}
html[data-tm-appearance-enabled="true"] body.tm .p-stock.order{color:var(--tm-warn-fg)!important;background:var(--tm-warn-bg)!important}
html[data-tm-appearance-enabled="true"] body.tm .p-stock.out{color:var(--tm-error-fg)!important;background:var(--tm-error-bg)!important}
html[data-tm-appearance-enabled="true"] body.tm .woocommerce a.remove{color:var(--tm-error-fg)!important;background:var(--tm-error-bg)!important}
html[data-tm-appearance-enabled="true"] body.tm .woocommerce a.remove:hover{color:var(--tm-error-bg)!important;background:var(--tm-error-fg)!important}
html[data-tm-appearance-enabled="true"] body.tm .woocommerce a.remove:focus-visible{outline:2px solid var(--tm-error-fg);outline-offset:3px}

/* Preserve the smart-entry's intentional header hiding while keeping the
   existing single appearance control accessible in its visible shell. */
html[data-tm-appearance-enabled="true"] #tm-smart-entry > .tm-appearance[data-tm-entry-control]{display:flex;justify-content:flex-start;width:fit-content;margin:0 0 12px auto;position:relative;z-index:1}

/* Smart Entry moves the real navigation outside the header and forces a white
   background with !important. Own the dark surface in that exact state. */
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm [data-tmse-category-transition] > .nav{background:var(--surface)!important;color:var(--ink);border-color:var(--line)}
/* 0.1.6: explicit foreground/surface pairs for captured content and checkout.
   Scope is the enabled staging appearance pilot; business logic is untouched. */
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(.tm-compete-checkout-next-steps,.tm-compete-search-recovery,.tm-compete-catalog-note,.tm-remed-faq details,.tm-livefix-waze,.tm-lab-free,.tm-seo-support [role="note"],.tm-remed-thankyou){background:var(--surface)!important;color:var(--body)!important;border-color:var(--line2)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(.tm-compete-checkout-next-steps,.tm-compete-search-recovery,.tm-compete-catalog-note,.tm-remed-faq,.tm-livefix-waze,.tm-lab-free,.tm-seo-support [role="note"],.tm-remed-thankyou) :is(h2,h3,strong,b,label,summary){color:var(--ink)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(.tm-compete-checkout-next-steps,.tm-compete-search-recovery,.tm-compete-catalog-note,.tm-remed-faq,.tm-livefix-waze,.tm-lab-free,.tm-seo-support [role="note"],.tm-remed-thankyou) :is(p,li,span,small){color:var(--body)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .tm-compete-search-recovery__grid>a{background:var(--soft);color:var(--body);border-color:var(--line2)}
html[data-tm-appearance-enabled="true"] body.tm :is(.tm-compete-search-recovery__actions a,.tm-compete-branch-review a){background:#B34B00;color:#fff!important}
html[data-tm-appearance-enabled="true"] body.tm :is(.tm-compete-search-recovery__actions a,.tm-compete-branch-review a):hover{background:#853700;color:#fff!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(.tm-prc-note,.tm-repair-soon,.tm-doc-meta){color:var(--muted)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .tm-prc tbody tr td{background:var(--surface)!important;color:var(--ink);border-color:var(--line)}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .tm-prc tbody tr:nth-child(odd) td{background:var(--soft)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .tm-prc .is-free td.p{color:#82D9A0!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .tm-prc-acc>summary:hover{background:var(--soft)}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm.woocommerce-checkout :is(#payment,.payment_box,.select2-dropdown,.select2-selection){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line2)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm.woocommerce-checkout #payment .payment_box{background:var(--soft)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm.woocommerce-checkout #payment .payment_box::before{border-bottom-color:var(--soft)}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm.woocommerce-checkout :is(#payment,.payment_box) :is(label,p,li,span,strong,a:not(.button)){color:inherit!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm.woocommerce-checkout .select2-selection__rendered{color:var(--ink)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm.woocommerce-checkout .select2-results__option--highlighted{background:var(--soft)!important;color:var(--ink)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(.tm-alert-err,.woocommerce-invalid .required){color:var(--tm-error-fg)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(.tm-compete-search-recovery a,.tm-prc-acc>summary,.woocommerce-checkout input,.woocommerce-checkout select,.woocommerce-checkout textarea,.woocommerce-checkout button):focus-visible{outline:3px solid var(--primary);outline-offset:3px}

/* production3: restore existing theme brand paints, dark scope only.
   Original values/rules from archived actual theme CSS; no invented orange. */
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(.search-btn,.nav-all,.p-add){background:#1D1B20;color:#fff}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(.search-btn,.nav-all,.p-add):hover{background:var(--primary-deep);color:#fff}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .nav-all.open{background:var(--primary-deep)}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .band-dark .p-add{background:var(--grad);color:#171419!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit){background:var(--grad)!important;color:#171419!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit):hover{background:var(--primary-deep)!important;color:#fff!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(.tm-compete-search-recovery__actions a,.tm-compete-branch-review a){background:var(--primary);color:#171419!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(.tm-compete-search-recovery__actions a,.tm-compete-branch-review a):hover{background:#C65300;color:#fff!important}
/* Snippet18 software delivery options; retain original orange selected border/radio accent. */
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .tm-software-fulfillment{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .tm-software-fulfillment legend{color:var(--ink)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .tm-software-help{color:var(--body)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .tm-software-option{background:var(--soft)!important;color:var(--ink)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .tm-software-option span{color:inherit!important}
/* Snippet30 supplier notices: keep its original #ed7a1c right border. */
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(.tmml-supplier-trust,.tmml-supplier-quote){background:var(--surface)!important;color:var(--ink)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(.tmml-supplier-trust,.tmml-supplier-quote) :is(p,strong,li,span){color:inherit!important}
/* FiboSearch appends suggestions directly under body; do not require a .tm descendant. */
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(.dgwt-wcas-suggestions-wrapp,.dgwt-wcas-details-wrapp,.dgwt-wcas-details-inner){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(.dgwt-wcas-suggestion,.dgwt-wcas-suggestion-nores,.dgwt-wcas-nores,.dgwt-wcas-st,.dgwt-wcas-sp,.dgwt-wcas-st-more,.dgwt-wcas-suggestion-headline){color:var(--ink)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(.dgwt-wcas-st-desc,.dgwt-wcas-details-desc,.dgwt-wcas-details-product-sku){color:var(--body)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(.dgwt-wcas-suggestion-selected,.dgwt-wcas-suggestion:hover){background:var(--soft)!important}

/* Preserve the existing product image element plate; only surrounding gallery/card surfaces darken. */
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .woocommerce ul.products li.product a img{background:#F3F3F1;border-radius:12px}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm :is(.dgwt-wcas-details-post-title,.dgwt-wcas-details-product-title,.dgwt-wcas-details-desc b,.dgwt-wcas-details-desc strong,.dgwt-wcas-details-more-products,.dgwt-wcas-product-details-readmore){color:var(--ink)!important}
/* Actual public calculator6466 markup; no calculator logic or result changes. */
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .tm-calc-wrap :is(.tmc-card,.tmc-result){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .tm-calc-wrap :is(h2,.tmc-radio label,.tmc-big){color:var(--ink)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .tm-calc-wrap :is(.tmc-sub,.tmc-disc,.tmc-src){color:var(--body)!important;border-color:var(--line)!important}
/* Actual homepage cream icon plates retain their brand surface; use original dark ink. */
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .trust-card > .trust-ic svg,
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .cat-card > .cat-ic svg,
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .tm-finalqa-intent > .tm-finalqa-intent__icon svg{color:#1D1B20!important}

/* The theme's product-grid button uses --ink as a background. Dark text tokens
   invert --ink; retain the original light-theme button paint in dark mode. */
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .woocommerce ul.products li.product :is(.button,.added_to_cart){background:#1D1B20!important;color:#fff!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm .woocommerce ul.products li.product .button:hover{background:var(--primary-deep)!important;color:#fff!important}

/* Neutral surfaces only; retain compatibility icon, accent border and CTA paint. */
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm #tm-mem-notice{background:var(--surface)!important;color:var(--ink)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm #tm-mem-title{color:var(--ink)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm #tm-mem-notice .tm-mem-model{color:var(--muted)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm #tm-mem-message{background:var(--soft)!important;color:var(--body)!important;border-color:var(--line)!important}
html[data-tm-appearance-enabled="true"][data-tm-theme="dark"] body.tm #tm-mem-notice .tm-mem-x{background:var(--soft)!important;color:var(--ink)!important}
