/*
 * PPS Products 9.5 — Deep Dark Skin Compatibility
 *
 * This stylesheet is intentionally scoped to PPS markup. It does not change
 * Jannah or any other theme styling. The theme dark-skin state is detected by
 * pps-dark-mode-v95.js and mirrored to html.pps-dark-mode.
 */

html.pps-dark-mode,
html.dark-skin,
html.dark-mode,
html.tie-dark-mode,
html.is-dark-mode,
html[data-theme="dark"],
html[data-skin="dark"]{
    --pps-v95-bg:#0f1318;
    --pps-v95-surface:#171d24;
    --pps-v95-surface-2:#1d252e;
    --pps-v95-surface-3:#11171d;
    --pps-v95-border:#303b47;
    --pps-v95-border-soft:#27313b;
    --pps-v95-text:#f2f6fa;
    --pps-v95-text-2:#d6dee6;
    --pps-v95-muted:#9eabb8;
    --pps-v95-accent:#1683f4;
    --pps-v95-accent-hover:#3d9cff;
    --pps-v95-success:#31c47b;
    --pps-v95-danger:#ff6b6b;
    color-scheme:dark;
}

/* Same variables when the theme exposes the state on body instead of html. */
body.dark-skin,
body.dark-mode,
body.tie-dark-mode,
body.is-dark-mode,
body[data-theme="dark"],
body[data-skin="dark"]{
    --pps-v95-bg:#0f1318;
    --pps-v95-surface:#171d24;
    --pps-v95-surface-2:#1d252e;
    --pps-v95-surface-3:#11171d;
    --pps-v95-border:#303b47;
    --pps-v95-border-soft:#27313b;
    --pps-v95-text:#f2f6fa;
    --pps-v95-text-2:#d6dee6;
    --pps-v95-muted:#9eabb8;
    --pps-v95-accent:#1683f4;
    --pps-v95-accent-hover:#3d9cff;
    --pps-v95-success:#31c47b;
    --pps-v95-danger:#ff6b6b;
    color-scheme:dark;
}

/* -------------------------------------------------------------------------
 * Catalog / archive / index
 * ------------------------------------------------------------------------- */
html.pps-dark-mode .pps-container,
html.dark-skin .pps-container,
html.dark-mode .pps-container,
html.tie-dark-mode .pps-container,
html.is-dark-mode .pps-container,
html[data-theme="dark"] .pps-container,
html[data-skin="dark"] .pps-container,
body.dark-skin .pps-container,
body.dark-mode .pps-container,
body.tie-dark-mode .pps-container,
body.is-dark-mode .pps-container,
body[data-theme="dark"] .pps-container,
body[data-skin="dark"] .pps-container{
    color:var(--pps-v95-text)!important;
}

html.pps-dark-mode .pps-container h1,
html.pps-dark-mode .pps-container h2,
html.pps-dark-mode .pps-container h3,
html.pps-dark-mode .pps-container h4,
html.pps-dark-mode .pps-container h5,
html.dark-skin .pps-container h1,
html.dark-skin .pps-container h2,
html.dark-skin .pps-container h3,
html.dark-skin .pps-container h4,
html.dark-skin .pps-container h5,
body.dark-skin .pps-container h1,
body.dark-skin .pps-container h2,
body.dark-skin .pps-container h3,
body.dark-skin .pps-container h4,
body.dark-skin .pps-container h5{
    color:var(--pps-v95-text)!important;
}

html.pps-dark-mode .pps-column,
html.pps-dark-mode .pps-content,
html.pps-dark-mode .pps-sidebar,
html.pps-dark-mode .pps-widget,
html.pps-dark-mode .pps-side-box,
html.pps-dark-mode .pps-brands-box,
html.pps-dark-mode .pps-shortcode,
html.dark-skin .pps-column,
html.dark-skin .pps-widget,
html.dark-skin .pps-side-box,
html.dark-skin .pps-brands-box,
html.dark-skin .pps-shortcode,
body.dark-skin .pps-column,
body.dark-skin .pps-widget,
body.dark-skin .pps-side-box,
body.dark-skin .pps-brands-box,
body.dark-skin .pps-shortcode{
    color:var(--pps-v95-text)!important;
}

/* Product cards — fixes the white cards visible in the current dark screenshot. */
html.pps-dark-mode .pps-product-box,
html.dark-skin .pps-product-box,
html.dark-mode .pps-product-box,
html.tie-dark-mode .pps-product-box,
html.is-dark-mode .pps-product-box,
html[data-theme="dark"] .pps-product-box,
html[data-skin="dark"] .pps-product-box,
body.dark-skin .pps-product-box,
body.dark-mode .pps-product-box,
body.tie-dark-mode .pps-product-box,
body.is-dark-mode .pps-product-box,
body[data-theme="dark"] .pps-product-box,
body[data-skin="dark"] .pps-product-box{
    background:var(--pps-v95-surface)!important;
    border-color:var(--pps-v95-border)!important;
    color:var(--pps-v95-text)!important;
    box-shadow:0 7px 22px rgba(0,0,0,.18)!important;
}

html.pps-dark-mode .pps-product-title,
html.pps-dark-mode .pps-product-title a,
html.dark-skin .pps-product-title,
html.dark-skin .pps-product-title a,
body.dark-skin .pps-product-title,
body.dark-skin .pps-product-title a{
    color:var(--pps-v95-text)!important;
}

html.pps-dark-mode .pps-product-details,
html.pps-dark-mode .pps-product-details ul,
html.pps-dark-mode .pps-product-details li,
html.dark-skin .pps-product-details,
html.dark-skin .pps-product-details ul,
html.dark-skin .pps-product-details li,
body.dark-skin .pps-product-details,
body.dark-skin .pps-product-details ul,
body.dark-skin .pps-product-details li{
    color:var(--pps-v95-text-2)!important;
}

html.pps-dark-mode .pps-product-details strong,
html.dark-skin .pps-product-details strong,
body.dark-skin .pps-product-details strong{
    color:var(--pps-v95-muted)!important;
}

/* Search, display, sorting and filter controls. */
html.pps-dark-mode .pps-display-controls,
html.pps-dark-mode .pps-display-controls span,
html.pps-dark-mode .pps-display-controls a,
html.pps-dark-mode .pps-filters,
html.pps-dark-mode .pps-filters-inputs,
html.pps-dark-mode .pps-filters-inputs label,
html.dark-skin .pps-display-controls,
html.dark-skin .pps-display-controls span,
html.dark-skin .pps-display-controls a,
html.dark-skin .pps-filters,
html.dark-skin .pps-filters-inputs,
html.dark-skin .pps-filters-inputs label,
body.dark-skin .pps-display-controls,
body.dark-skin .pps-display-controls span,
body.dark-skin .pps-display-controls a,
body.dark-skin .pps-filters,
body.dark-skin .pps-filters-inputs,
body.dark-skin .pps-filters-inputs label{
    color:var(--pps-v95-text-2)!important;
}

html.pps-dark-mode .pps-dropdown .pps-current-dp,
html.pps-dark-mode .pps-dropdown ul,
html.pps-dark-mode .pps-dropdown ul li,
html.pps-dark-mode .pps-dropdown ul li a,
html.pps-dark-mode .pps-dropdown .pps-select-icon,
html.dark-skin .pps-dropdown .pps-current-dp,
html.dark-skin .pps-dropdown ul,
html.dark-skin .pps-dropdown ul li,
html.dark-skin .pps-dropdown ul li a,
html.dark-skin .pps-dropdown .pps-select-icon,
body.dark-skin .pps-dropdown .pps-current-dp,
body.dark-skin .pps-dropdown ul,
body.dark-skin .pps-dropdown ul li,
body.dark-skin .pps-dropdown ul li a,
body.dark-skin .pps-dropdown .pps-select-icon{
    background:var(--pps-v95-surface)!important;
    color:var(--pps-v95-text-2)!important;
    border-color:var(--pps-v95-border)!important;
}

html.pps-dark-mode .pps-dropdown ul li,
html.dark-skin .pps-dropdown ul li,
body.dark-skin .pps-dropdown ul li{
    border-bottom-color:var(--pps-v95-border-soft)!important;
}

html.pps-dark-mode .pps-dropdown ul li a:hover,
html.dark-skin .pps-dropdown ul li a:hover,
body.dark-skin .pps-dropdown ul li a:hover{
    background:var(--pps-v95-surface-2)!important;
    color:#fff!important;
}

html.pps-dark-mode .pps-dropdown:hover .pps-current-dp,
html.dark-skin .pps-dropdown:hover .pps-current-dp,
body.dark-skin .pps-dropdown:hover .pps-current-dp{
    background:var(--pps-v95-accent)!important;
    color:#fff!important;
    border-color:var(--pps-v95-accent)!important;
}

/* Native inputs/selects and PPS search controls. */
html.pps-dark-mode .pps-container input[type="text"],
html.pps-dark-mode .pps-container input[type="search"],
html.pps-dark-mode .pps-container input[type="email"],
html.pps-dark-mode .pps-container input[type="url"],
html.pps-dark-mode .pps-container input[type="number"],
html.pps-dark-mode .pps-container select,
html.pps-dark-mode .pps-container textarea,
html.dark-skin .pps-container input[type="text"],
html.dark-skin .pps-container input[type="search"],
html.dark-skin .pps-container input[type="email"],
html.dark-skin .pps-container input[type="url"],
html.dark-skin .pps-container input[type="number"],
html.dark-skin .pps-container select,
html.dark-skin .pps-container textarea,
body.dark-skin .pps-container input[type="text"],
body.dark-skin .pps-container input[type="search"],
body.dark-skin .pps-container input[type="email"],
body.dark-skin .pps-container input[type="url"],
body.dark-skin .pps-container input[type="number"],
body.dark-skin .pps-container select,
body.dark-skin .pps-container textarea{
    background:var(--pps-v95-surface-3)!important;
    color:var(--pps-v95-text)!important;
    border-color:var(--pps-v95-border)!important;
    color-scheme:dark;
}

html.pps-dark-mode .pps-container input::placeholder,
html.dark-skin .pps-container input::placeholder,
body.dark-skin .pps-container input::placeholder{
    color:#82909e!important;
    opacity:1;
}

html.pps-dark-mode .pps-search-btn,
html.pps-dark-mode .pps-pd-search,
html.dark-skin .pps-search-btn,
html.dark-skin .pps-pd-search,
body.dark-skin .pps-search-btn,
body.dark-skin .pps-pd-search{
    border-color:var(--pps-v95-border)!important;
    color:var(--pps-v95-text)!important;
    background:var(--pps-v95-surface)!important;
}

/* -------------------------------------------------------------------------
 * Product single page
 * ------------------------------------------------------------------------- */
html.pps-dark-mode .pps-single-product,
html.dark-skin .pps-single-product,
body.dark-skin .pps-single-product{
    color:var(--pps-v95-text)!important;
}

html.pps-dark-mode .pps-single-product .pps-column,
html.dark-skin .pps-single-product .pps-column,
body.dark-skin .pps-single-product .pps-column{
    color:var(--pps-v95-text)!important;
}

html.pps-dark-mode .pps-single-product .pps-group,
html.dark-skin .pps-single-product .pps-group,
body.dark-skin .pps-single-product .pps-group{
    background:var(--pps-v95-surface)!important;
    border-color:var(--pps-v95-border)!important;
    color:var(--pps-v95-text)!important;
    box-shadow:0 8px 26px rgba(0,0,0,.16)!important;
}

html.pps-dark-mode .pps-single-product .pps-group-title,
html.dark-skin .pps-single-product .pps-group-title,
body.dark-skin .pps-single-product .pps-group-title{
    background:var(--pps-v95-surface-2)!important;
    color:var(--pps-v95-text)!important;
    border-bottom:1px solid var(--pps-v95-border)!important;
}

html.pps-dark-mode .pps-single-product .pps-group-title span,
html.dark-skin .pps-single-product .pps-group-title span,
body.dark-skin .pps-single-product .pps-group-title span{
    color:var(--pps-v95-text-2)!important;
}

html.pps-dark-mode .pps-single-product .pps-specs-table,
html.pps-dark-mode .pps-single-product .pps-specs-table tr,
html.dark-skin .pps-single-product .pps-specs-table,
html.dark-skin .pps-single-product .pps-specs-table tr,
body.dark-skin .pps-single-product .pps-specs-table,
body.dark-skin .pps-single-product .pps-specs-table tr{
    background:var(--pps-v95-surface)!important;
    color:var(--pps-v95-text)!important;
    border-color:var(--pps-v95-border-soft)!important;
}

html.pps-dark-mode .pps-single-product .pps-specs-table tr:nth-child(odd),
html.dark-skin .pps-single-product .pps-specs-table tr:nth-child(odd),
body.dark-skin .pps-single-product .pps-specs-table tr:nth-child(odd){
    background:var(--pps-v95-surface-2)!important;
}

html.pps-dark-mode .pps-single-product .pps-specs-table td,
html.pps-dark-mode .pps-single-product .pps-specs-table .pps-attr-title,
html.pps-dark-mode .pps-single-product .pps-specs-table .pps-attr-value,
html.dark-skin .pps-single-product .pps-specs-table td,
html.dark-skin .pps-single-product .pps-specs-table .pps-attr-title,
html.dark-skin .pps-single-product .pps-specs-table .pps-attr-value,
body.dark-skin .pps-single-product .pps-specs-table td,
body.dark-skin .pps-single-product .pps-specs-table .pps-attr-title,
body.dark-skin .pps-single-product .pps-specs-table .pps-attr-value{
    color:var(--pps-v95-text-2)!important;
    border-color:var(--pps-v95-border-soft)!important;
}

html.pps-dark-mode .pps-single-product .pps-specs-table .pps-attr-title,
html.dark-skin .pps-single-product .pps-specs-table .pps-attr-title,
body.dark-skin .pps-single-product .pps-specs-table .pps-attr-title{
    color:var(--pps-v95-text)!important;
}

html.pps-dark-mode .pps-single-product .pps-feature-nm,
html.dark-skin .pps-single-product .pps-feature-nm,
body.dark-skin .pps-single-product .pps-feature-nm{
    color:var(--pps-v95-muted)!important;
}

html.pps-dark-mode .pps-single-product .pps-feature-vl,
html.dark-skin .pps-single-product .pps-feature-vl,
body.dark-skin .pps-single-product .pps-feature-vl{
    color:var(--pps-v95-text-2)!important;
}

html.pps-dark-mode .pps-single-product .pps-disclaimer-note,
html.dark-skin .pps-single-product .pps-disclaimer-note,
body.dark-skin .pps-single-product .pps-disclaimer-note{
    background:var(--pps-v95-surface-3)!important;
    border-color:var(--pps-v95-border)!important;
    color:var(--pps-v95-muted)!important;
}

/* Gallery and media boxes. */
html.pps-dark-mode .pps-main-image,
html.pps-dark-mode .pps-gallery-thumbs li a,
html.pps-dark-mode .pps-video-box,
html.pps-dark-mode .pps-gallery-image,
html.dark-skin .pps-main-image,
html.dark-skin .pps-gallery-thumbs li a,
html.dark-skin .pps-video-box,
html.dark-skin .pps-gallery-image,
body.dark-skin .pps-main-image,
body.dark-skin .pps-gallery-thumbs li a,
body.dark-skin .pps-video-box,
body.dark-skin .pps-gallery-image{
    background:var(--pps-v95-surface-3)!important;
    border-color:var(--pps-v95-border)!important;
}

/* Header / pricing / intelligence components added by PPS 9.x. */
html.pps-dark-mode .pps-single-product .pps-header-award,
html.pps-dark-mode .pps-single-product .pps-header-model-link,
html.pps-dark-mode .pps-single-product .pps-product-highlight,
html.pps-dark-mode .pps-single-product .pps-product-brand-name,
html.pps-dark-mode .pps-single-product .pps-base-price-card,
html.pps-dark-mode .pps-single-product .pps-price-card,
html.pps-dark-mode .pps-single-product .pps-variant-card,
html.pps-dark-mode .pps-single-product .pps-product-price-box,
html.pps-dark-mode .pps-single-product .pps-price-variant,
html.dark-skin .pps-single-product .pps-header-award,
html.dark-skin .pps-single-product .pps-header-model-link,
html.dark-skin .pps-single-product .pps-product-highlight,
html.dark-skin .pps-single-product .pps-product-brand-name,
html.dark-skin .pps-single-product .pps-base-price-card,
html.dark-skin .pps-single-product .pps-price-card,
html.dark-skin .pps-single-product .pps-variant-card,
html.dark-skin .pps-single-product .pps-product-price-box,
html.dark-skin .pps-single-product .pps-price-variant,
body.dark-skin .pps-single-product .pps-header-award,
body.dark-skin .pps-single-product .pps-header-model-link,
body.dark-skin .pps-single-product .pps-product-highlight,
body.dark-skin .pps-single-product .pps-product-brand-name,
body.dark-skin .pps-single-product .pps-base-price-card,
body.dark-skin .pps-single-product .pps-price-card,
body.dark-skin .pps-single-product .pps-variant-card,
body.dark-skin .pps-single-product .pps-product-price-box,
body.dark-skin .pps-single-product .pps-price-variant{
    background:var(--pps-v95-surface)!important;
    color:var(--pps-v95-text)!important;
    border-color:var(--pps-v95-border)!important;
}

html.pps-dark-mode .pps-single-product .pps-product-updated,
html.pps-dark-mode .pps-single-product .pps-header-released,
html.pps-dark-mode .pps-single-product .pps-header-released-label,
html.dark-skin .pps-single-product .pps-product-updated,
html.dark-skin .pps-single-product .pps-header-released,
html.dark-skin .pps-single-product .pps-header-released-label,
body.dark-skin .pps-single-product .pps-product-updated,
body.dark-skin .pps-single-product .pps-header-released,
body.dark-skin .pps-single-product .pps-header-released-label{
    color:var(--pps-v95-muted)!important;
}

html.pps-dark-mode .pps-single-product .pps-header-compare-btn,
html.pps-dark-mode .pps-single-product .pps-view-prices,
html.dark-skin .pps-single-product .pps-header-compare-btn,
html.dark-skin .pps-single-product .pps-view-prices,
body.dark-skin .pps-single-product .pps-header-compare-btn,
body.dark-skin .pps-single-product .pps-view-prices{
    background:var(--pps-v95-surface-2)!important;
    color:var(--pps-v95-accent-hover)!important;
    border-color:#3b4a59!important;
}

html.pps-dark-mode .pps-single-product .pps-header-compare-btn:hover,
html.pps-dark-mode .pps-single-product .pps-view-prices:hover,
html.dark-skin .pps-single-product .pps-header-compare-btn:hover,
html.dark-skin .pps-single-product .pps-view-prices:hover,
body.dark-skin .pps-single-product .pps-header-compare-btn:hover,
body.dark-skin .pps-single-product .pps-view-prices:hover{
    background:#24303b!important;
    border-color:#4d6378!important;
    color:#fff!important;
}

html.pps-dark-mode .pps-single-product .pps-product-header-divider,
html.dark-skin .pps-single-product .pps-product-header-divider,
body.dark-skin .pps-single-product .pps-product-header-divider{
    background:var(--pps-v95-border)!important;
}

/* Who Should Buy / intelligence cards. */
html.pps-dark-mode .pps-phoneticz-buyers,
html.dark-skin .pps-phoneticz-buyers,
body.dark-skin .pps-phoneticz-buyers{
    background:var(--pps-v95-surface)!important;
    border-color:var(--pps-v95-border)!important;
    color:var(--pps-v95-text)!important;
    box-shadow:0 8px 25px rgba(0,0,0,.15)!important;
}

html.pps-dark-mode .pps-phoneticz-buyers *:not(i),
html.dark-skin .pps-phoneticz-buyers *:not(i),
body.dark-skin .pps-phoneticz-buyers *:not(i){
    border-color:var(--pps-v95-border)!important;
}

html.pps-dark-mode .pps-phoneticz-buyers .pps-pzi-title-text,
html.pps-dark-mode .pps-phoneticz-buyers .pps-pzi-buyer-title,
html.dark-skin .pps-phoneticz-buyers .pps-pzi-title-text,
html.dark-skin .pps-phoneticz-buyers .pps-pzi-buyer-title,
body.dark-skin .pps-phoneticz-buyers .pps-pzi-title-text,
body.dark-skin .pps-phoneticz-buyers .pps-pzi-buyer-title{
    color:var(--pps-v95-text)!important;
}

html.pps-dark-mode .pps-phoneticz-buyers .pps-pzi-buyer-copy,
html.dark-skin .pps-phoneticz-buyers .pps-pzi-buyer-copy,
body.dark-skin .pps-phoneticz-buyers .pps-pzi-buyer-copy{
    color:var(--pps-v95-muted)!important;
}

/* -------------------------------------------------------------------------
 * Brands / compare / pagination / auxiliary PPS UI
 * ------------------------------------------------------------------------- */
html.pps-dark-mode .pps-brands-box,
html.dark-skin .pps-brands-box,
body.dark-skin .pps-brands-box{
    background:var(--pps-v95-surface)!important;
    border-color:var(--pps-v95-border)!important;
}

html.pps-dark-mode .pps-brands-head,
html.dark-skin .pps-brands-head,
body.dark-skin .pps-brands-head{
    background:var(--pps-v95-surface-2)!important;
    color:var(--pps-v95-text)!important;
    border-color:var(--pps-v95-border)!important;
}

html.pps-dark-mode .pps-brands-body,
html.dark-skin .pps-brands-body,
body.dark-skin .pps-brands-body{
    color:var(--pps-v95-text)!important;
}

html.pps-dark-mode .pps-brands-body li a,
html.dark-skin .pps-brands-body li a,
body.dark-skin .pps-brands-body li a{
    color:var(--pps-v95-text-2)!important;
    background:var(--pps-v95-surface)!important;
}

html.pps-dark-mode .pps-pagination a.page-numbers,
html.pps-dark-mode .pps-pagination span.page-numbers,
html.dark-skin .pps-pagination a.page-numbers,
html.dark-skin .pps-pagination span.page-numbers,
body.dark-skin .pps-pagination a.page-numbers,
body.dark-skin .pps-pagination span.page-numbers{
    background:var(--pps-v95-surface)!important;
    color:var(--pps-v95-text-2)!important;
    border-color:var(--pps-v95-border)!important;
}

html.pps-dark-mode .pps-pagination a.page-numbers:hover,
html.dark-skin .pps-pagination a.page-numbers:hover,
body.dark-skin .pps-pagination a.page-numbers:hover{
    background:var(--pps-v95-surface-2)!important;
    color:#fff!important;
}

html.pps-dark-mode .pps-pagination span.current,
html.dark-skin .pps-pagination span.current,
body.dark-skin .pps-pagination span.current{
    background:var(--pps-v95-accent)!important;
    color:#fff!important;
    border-color:var(--pps-v95-accent)!important;
}

html.pps-dark-mode .pps-compare-container,
html.pps-dark-mode .pps-compare-panel,
html.pps-dark-mode .pps-compare-box,
html.pps-dark-mode .pps-comp-results li a,
html.dark-skin .pps-compare-container,
html.dark-skin .pps-compare-panel,
html.dark-skin .pps-compare-box,
html.dark-skin .pps-comp-results li a,
body.dark-skin .pps-compare-container,
body.dark-skin .pps-compare-panel,
body.dark-skin .pps-compare-box,
body.dark-skin .pps-comp-results li a{
    background:var(--pps-v95-surface)!important;
    color:var(--pps-v95-text)!important;
    border-color:var(--pps-v95-border)!important;
}

html.pps-dark-mode .pps-comp-item-title,
html.pps-dark-mode .pps-comp-title,
html.dark-skin .pps-comp-item-title,
html.dark-skin .pps-comp-title,
body.dark-skin .pps-comp-item-title,
body.dark-skin .pps-comp-title{
    color:var(--pps-v95-text)!important;
}

/* AJAX/live results and small utility panels. */
html.pps-dark-mode .pps-ajax-results,
html.pps-dark-mode .pps-comp-results,
html.pps-dark-mode .pps-comp-search,
html.dark-skin .pps-ajax-results,
html.dark-skin .pps-comp-results,
html.dark-skin .pps-comp-search,
body.dark-skin .pps-ajax-results,
body.dark-skin .pps-comp-results,
body.dark-skin .pps-comp-search{
    background:var(--pps-v95-surface)!important;
    color:var(--pps-v95-text)!important;
    border-color:var(--pps-v95-border)!important;
}

/* Prevent theme rules from reintroducing a white PPS table/cell. */
html.pps-dark-mode .pps-container table,
html.pps-dark-mode .pps-container tbody,
html.pps-dark-mode .pps-container thead,
html.pps-dark-mode .pps-container tr,
html.pps-dark-mode .pps-container td,
html.pps-dark-mode .pps-container th,
html.dark-skin .pps-container table,
html.dark-skin .pps-container tbody,
html.dark-skin .pps-container thead,
html.dark-skin .pps-container tr,
html.dark-skin .pps-container td,
html.dark-skin .pps-container th,
body.dark-skin .pps-container table,
body.dark-skin .pps-container tbody,
body.dark-skin .pps-container thead,
body.dark-skin .pps-container tr,
body.dark-skin .pps-container td,
body.dark-skin .pps-container th{
    border-color:var(--pps-v95-border-soft)!important;
}

/* -------------------------------------------------------------------------
 * PPS Intelligence pages: Top Phones / Updated / Home
 * ------------------------------------------------------------------------- */
html.pps-dark-mode .pps-intelligence-page,
html.pps-dark-mode .pps-intelligence-home,
html.dark-skin .pps-intelligence-page,
html.dark-skin .pps-intelligence-home,
body.dark-skin .pps-intelligence-page,
body.dark-skin .pps-intelligence-home{
    --pz-bg:#0f1318!important;
    --pz-surface:#171d24!important;
    --pz-surface-2:#1d252e!important;
    --pz-border:#303b47!important;
    --pz-text:#f2f6fa!important;
    --pz-muted:#9eabb8!important;
    --pz-shadow:0 12px 34px rgba(0,0,0,.25)!important;
    color:var(--pz-text)!important;
}

html.pps-dark-mode .pps-intelligence-page .pps-top-hero,
html.pps-dark-mode .pps-intelligence-page .pps-intel-page-head,
html.pps-dark-mode .pps-intelligence-page .pps-top-toolbar,
html.pps-dark-mode .pps-intelligence-page .pps-top-period-nav,
html.pps-dark-mode .pps-intelligence-page .pps-top-phone-card,
html.pps-dark-mode .pps-intelligence-home .pps-home-hero,
html.pps-dark-mode .pps-intelligence-home .pps-home-product-card,
html.pps-dark-mode .pps-intelligence-home .pps-home-brand-card,
html.pps-dark-mode .pps-intelligence-home .pps-home-news-card,
html.dark-skin .pps-intelligence-page .pps-top-hero,
html.dark-skin .pps-intelligence-page .pps-intel-page-head,
html.dark-skin .pps-intelligence-page .pps-top-toolbar,
html.dark-skin .pps-intelligence-page .pps-top-period-nav,
html.dark-skin .pps-intelligence-page .pps-top-phone-card,
html.dark-skin .pps-intelligence-home .pps-home-hero,
html.dark-skin .pps-intelligence-home .pps-home-product-card,
html.dark-skin .pps-intelligence-home .pps-home-brand-card,
html.dark-skin .pps-intelligence-home .pps-home-news-card,
body.dark-skin .pps-intelligence-page .pps-top-hero,
body.dark-skin .pps-intelligence-page .pps-intel-page-head,
body.dark-skin .pps-intelligence-page .pps-top-toolbar,
body.dark-skin .pps-intelligence-page .pps-top-period-nav,
body.dark-skin .pps-intelligence-page .pps-top-phone-card,
body.dark-skin .pps-intelligence-home .pps-home-hero,
body.dark-skin .pps-intelligence-home .pps-home-product-card,
body.dark-skin .pps-intelligence-home .pps-home-brand-card,
body.dark-skin .pps-intelligence-home .pps-home-news-card{
    background:var(--pz-surface)!important;
    border-color:var(--pz-border)!important;
    color:var(--pz-text)!important;
}

html.pps-dark-mode .pps-intelligence-page .pps-top-rank,
html.pps-dark-mode .pps-intelligence-page .pps-top-phone-image,
html.pps-dark-mode .pps-intelligence-page .pps-top-rating,
html.pps-dark-mode .pps-intelligence-page .pps-top-spec-grid span,
html.pps-dark-mode .pps-intelligence-home .pps-home-product-image,
html.dark-skin .pps-intelligence-page .pps-top-rank,
html.dark-skin .pps-intelligence-page .pps-top-phone-image,
html.dark-skin .pps-intelligence-page .pps-top-rating,
html.dark-skin .pps-intelligence-page .pps-top-spec-grid span,
html.dark-skin .pps-intelligence-home .pps-home-product-image,
body.dark-skin .pps-intelligence-page .pps-top-rank,
body.dark-skin .pps-intelligence-page .pps-top-phone-image,
body.dark-skin .pps-intelligence-page .pps-top-rating,
body.dark-skin .pps-intelligence-page .pps-top-spec-grid span,
body.dark-skin .pps-intelligence-home .pps-home-product-image{
    background:var(--pz-surface-2)!important;
    border-color:var(--pz-border)!important;
}

html.pps-dark-mode .pps-intelligence-page .pps-top-phone-title-row h2,
html.pps-dark-mode .pps-intelligence-page .pps-top-phone-title-row h2 a,
html.pps-dark-mode .pps-intelligence-page .pps-top-price,
html.pps-dark-mode .pps-intelligence-page .pps-top-spec-grid em,
html.pps-dark-mode .pps-intelligence-home h1,
html.pps-dark-mode .pps-intelligence-home h2,
html.pps-dark-mode .pps-intelligence-home h3,
html.pps-dark-mode .pps-intelligence-home strong,
html.dark-skin .pps-intelligence-page .pps-top-phone-title-row h2,
html.dark-skin .pps-intelligence-page .pps-top-phone-title-row h2 a,
html.dark-skin .pps-intelligence-page .pps-top-price,
html.dark-skin .pps-intelligence-page .pps-top-spec-grid em,
html.dark-skin .pps-intelligence-home h1,
html.dark-skin .pps-intelligence-home h2,
html.dark-skin .pps-intelligence-home h3,
html.dark-skin .pps-intelligence-home strong,
body.dark-skin .pps-intelligence-page .pps-top-phone-title-row h2,
body.dark-skin .pps-intelligence-page .pps-top-phone-title-row h2 a,
body.dark-skin .pps-intelligence-page .pps-top-price,
body.dark-skin .pps-intelligence-page .pps-top-spec-grid em,
body.dark-skin .pps-intelligence-home h1,
body.dark-skin .pps-intelligence-home h2,
body.dark-skin .pps-intelligence-home h3,
body.dark-skin .pps-intelligence-home strong{
    color:var(--pps-v95-text)!important;
}

html.pps-dark-mode .pps-intelligence-page .pps-top-meta,
html.pps-dark-mode .pps-intelligence-page .pps-top-spec-grid b,
html.pps-dark-mode .pps-intelligence-page .pps-top-rating span,
html.pps-dark-mode .pps-intelligence-page .pps-top-live,
html.pps-dark-mode .pps-intelligence-home p,
html.pps-dark-mode .pps-intelligence-home .pps-home-product-updated,
html.dark-skin .pps-intelligence-page .pps-top-meta,
html.dark-skin .pps-intelligence-page .pps-top-spec-grid b,
html.dark-skin .pps-intelligence-page .pps-top-rating span,
html.dark-skin .pps-intelligence-page .pps-top-live,
html.dark-skin .pps-intelligence-home p,
html.dark-skin .pps-intelligence-home .pps-home-product-updated,
body.dark-skin .pps-intelligence-page .pps-top-meta,
body.dark-skin .pps-intelligence-page .pps-top-spec-grid b,
body.dark-skin .pps-intelligence-page .pps-top-rating span,
body.dark-skin .pps-intelligence-page .pps-top-live,
body.dark-skin .pps-intelligence-home p,
body.dark-skin .pps-intelligence-home .pps-home-product-updated{
    color:var(--pps-v95-muted)!important;
}

html.pps-dark-mode .pps-intel-select,
html.dark-skin .pps-intel-select,
body.dark-skin .pps-intel-select{
    background:var(--pps-v95-surface-3)!important;
    color:var(--pps-v95-text)!important;
    border-color:var(--pps-v95-border)!important;
    color-scheme:dark;
}

html.pps-dark-mode .pps-top-compare,
html.dark-skin .pps-top-compare,
body.dark-skin .pps-top-compare{
    background:var(--pps-v95-surface-2)!important;
    color:var(--pps-v95-text)!important;
    border-color:var(--pps-v95-border)!important;
}

html.pps-dark-mode .pps-intel-empty,
html.dark-skin .pps-intel-empty,
body.dark-skin .pps-intel-empty{
    background:var(--pps-v95-surface)!important;
    color:var(--pps-v95-muted)!important;
    border-color:var(--pps-v95-border)!important;
}

/* -------------------------------------------------------------------------
 * Last-resort scoped override for any PPS element that has an inline white
 * background. This is deliberately limited to common PPS containers.
 * ------------------------------------------------------------------------- */
html.pps-dark-mode .pps-container .pps-dark-force-surface,
html.dark-skin .pps-container .pps-dark-force-surface,
body.dark-skin .pps-container .pps-dark-force-surface{
    background:var(--pps-v95-surface)!important;
    color:var(--pps-v95-text)!important;
    border-color:var(--pps-v95-border)!important;
}
