/* Deep Blue Car PPF 9.1 – complete palettes for non-original themes only. */
html[data-db88-theme="frost"] {
 --db88-body:#f4f8f9;--db88-surface:#ffffff;--db88-card:#e8f3f2;--db88-text:#102e39;
 --db88-muted:#365762;--db88-line:#b6d6d4;--db88-accent:#006e75;--db88-header:#073a48;
 --db88-headertext:#f6ffff;--db89-accent-ink:#ffffff;--db89-strip:#ecf7f5;
 --db89-stripline:#bedcda;--db89-cardaccent:#d0eeea;--db89-focus:#026b7c;
 --db91-ink:#102e39;--db91-text:#1b404b;--db91-soft:#3d5b65;--db91-surface:#fff;
 --db91-panel:#e6f1f1;--db91-accent:#067981;--db91-accentink:#fff;
 --db91-border:#bdd8d8;--db91-halo:rgba(0,102,111,.11);
 color-scheme:light;
}
html[data-db88-theme="copper"] {
 --db88-body:#141a22;--db88-surface:#242a34;--db88-card:#31343c;--db88-text:#faf2e7;
 --db88-muted:#dacdc0;--db88-line:#6d635f;--db88-accent:#e6a663;--db88-header:#10151d;
 --db88-headertext:#fff6e8;--db89-accent-ink:#1e1816;--db89-strip:#24252c;
 --db89-stripline:#64504a;--db89-cardaccent:#383039;--db89-focus:#ffd09a;
 --db91-ink:#fff5ea;--db91-text:#f4e7d8;--db91-soft:#d8c6b7;--db91-surface:#252a34;
 --db91-panel:#30333d;--db91-accent:#e9a868;--db91-accentink:#17181e;
 --db91-border:#665c5a;--db91-halo:rgba(214,135,77,.13);
 color-scheme:dark;
}
/* A real light scheme; no old cinematic overlay washing out hero content. */
html[data-db88-theme="frost"] body,
html[data-db88-theme="frost"] body.dbu-page {
 background:#f4f8f9!important;
 background-image:radial-gradient(ellipse 76% 40% at 95% 0%,#d8f0ec 0%,transparent 80%),linear-gradient(158deg,#fbfdfd 0%,#eef6f5 48%,#f7fafb 100%)!important;
 color:#102e39!important;
}
html[data-db88-theme="copper"] body,
html[data-db88-theme="copper"] body.dbu-page {
 background:#141a22!important;
 background-image:radial-gradient(ellipse 70% 36% at 100% 0%,#49312a 0%,transparent 85%),linear-gradient(145deg,#171c26 0%,#1e2028 49%,#141820 100%)!important;
 color:#faf2e7!important;
}
html:is([data-db88-theme="frost"],[data-db88-theme="copper"]) body :is(.hero,.dbu-hero,.dbu-hero-block,.dbu-main,.dbu-section,.dbu-home-head,.dbu-home-directory,.dbu-container,.db6-content) {
 color:var(--db91-ink)!important;
}
html:is([data-db88-theme="frost"],[data-db88-theme="copper"]) .hero {
 background:transparent!important;background-image:none!important;
 color:var(--db91-ink)!important;text-shadow:none!important;
}
html[data-db88-theme="frost"] .hero:before,html[data-db88-theme="frost"] .hero:after,
html[data-db88-theme="frost"] .hero::before,html[data-db88-theme="frost"] .hero::after {opacity:0!important;box-shadow:none!important;pointer-events:none!important}
html[data-db88-theme="copper"] .hero:before,html[data-db88-theme="copper"] .hero:after,
html[data-db88-theme="copper"] .hero::before,html[data-db88-theme="copper"] .hero::after {opacity:.12!important;pointer-events:none!important}
/* All home text types (including legacy inline faded headings) must remain readable. */
html:is([data-db88-theme="frost"],[data-db88-theme="copper"]) .hero :is(h1,h2,h3,p,small,span,.eyebrow,.tag,.hero-copy,.hero-desc,.desc,.subtext) {
 color:var(--db91-text)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;text-shadow:none!important;
}
html:is([data-db88-theme="frost"],[data-db88-theme="copper"]) .hero :is(h1,h2,h3) {
 color:var(--db91-ink)!important;letter-spacing:-.025em;
}
html[data-db88-theme="frost"] .hero :is(h1 em,h1 strong em,.accent,.hero-highlight) {
 color:#007d82!important;-webkit-text-fill-color:#007d82!important;
 background:none!important;background-image:none!important;filter:none!important;text-shadow:none!important;
}
html[data-db88-theme="copper"] .hero :is(h1 em,h1 strong em,.accent,.hero-highlight) {
 color:#f3bc7c!important;-webkit-text-fill-color:#f3bc7c!important;
 background:none!important;background-image:none!important;filter:none!important;text-shadow:none!important;
}
html:is([data-db88-theme="frost"],[data-db88-theme="copper"]) .hero :is(p,.hero-copy,.hero-desc,.tag,.eyebrow) {
 color:var(--db91-text)!important;opacity:1!important;
}
html[data-db88-theme="frost"] .hero :is(.tag,.eyebrow) {color:#00676d!important}
html[data-db88-theme="copper"] .hero :is(.tag,.eyebrow) {color:#efbd82!important}
html:is([data-db88-theme="frost"],[data-db88-theme="copper"]) :is(.dbu-section,.dbu-card,.dbu-home-service-card,.dbu-article,.dbu-buyers-guide,.dbu-faq,.db6-card,.dbu-home-head,.dbu-breadcrumb,.db75-media-card,.dbu-home-directory,.dbu-main) :is(h1,h2,h3,h4,strong,b) {
 color:var(--db91-ink)!important;opacity:1!important;text-shadow:none!important;
}
html:is([data-db88-theme="frost"],[data-db88-theme="copper"]) :is(.dbu-section,.dbu-card,.dbu-home-service-card,.dbu-article,.dbu-buyers-guide,.dbu-faq,.db6-card,.dbu-home-head,.dbu-breadcrumb,.db75-media-card,.dbu-home-directory,.dbu-main) :is(p,li,small,dd,dt,summary,span) {
 color:var(--db91-soft)!important;opacity:1!important;text-shadow:none!important;
}
/* Independent layers and clear elevation, consistent across all page families. */
html:is([data-db88-theme="frost"],[data-db88-theme="copper"]) :is(.dbu-card,.dbu-buyers-guide,.dbu-note,.dbu-faq details,.dbu-trust>div,.dbu-hero-media,.dbu-proofs span,.dbu-chips a,.dbu-home-service-card,.dbu-home-quick-links a,.db86-tile,.db75-media-card,.db6-card,.glass,.panel,.hero-card,.service-card) {
 background:var(--db91-surface)!important;
 border:1px solid var(--db91-border)!important;color:var(--db91-text)!important;
 box-shadow:0 13px 34px var(--db91-halo),0 1px 0 rgba(255,255,255,.06)!important;
}
html[data-db88-theme="frost"] :is(.dbu-card,.dbu-home-service-card,.db86-tile,.db75-media-card) {border-radius:21px!important;box-shadow:0 14px 34px rgba(4,64,75,.095)!important}
html[data-db88-theme="copper"] :is(.dbu-card,.dbu-home-service-card,.db86-tile,.db75-media-card) {border-radius:18px!important;box-shadow:0 13px 28px rgba(0,0,0,.32)!important}
/* Service rail uses the exact existing position, widths, and one-row scrolling mechanics. */
html[data-db88-theme="frost"] .service-bar {background:#e4f2f0!important;border-color:#b7d4d2!important;box-shadow:0 9px 24px rgba(8,72,78,.07)!important}
html[data-db88-theme="copper"] .service-bar {background:#252730!important;border-color:#65534e!important;box-shadow:0 11px 28px rgba(0,0,0,.19)!important}
html:is([data-db88-theme="frost"],[data-db88-theme="copper"]) .service-bar :is(.quick-service,.dbu-service-direct) {
 background:transparent!important;color:var(--db91-text)!important;border-color:var(--db91-border)!important;
 box-shadow:none!important;
}
html:is([data-db88-theme="frost"],[data-db88-theme="copper"]) .service-bar :is(.quick-service,.dbu-service-direct) :is(span,strong) {color:var(--db91-text)!important}
html:is([data-db88-theme="frost"],[data-db88-theme="copper"]) .service-bar :is(.quick-service,.dbu-service-direct) svg {color:var(--db91-accent)!important;stroke:var(--db91-accent)!important}
html:is([data-db88-theme="frost"],[data-db88-theme="copper"]) .service-bar :is(.quick-service,.dbu-service-direct):is(:hover,:focus-visible) {background:var(--db91-panel)!important}
/* A true signature header for each direction, always dark enough behind the logo. */
html[data-db88-theme="frost"] :is(.header,.dbu-header,.db6-header) {background:#06424a!important;background-image:linear-gradient(116deg,#083b48,#116873)!important;border-color:#6da5a4!important}
html[data-db88-theme="copper"] :is(.header,.dbu-header,.db6-header) {background:#11151d!important;background-image:linear-gradient(112deg,#161925,#3d2b29)!important;border-color:#775348!important}
html:is([data-db88-theme="frost"],[data-db88-theme="copper"]) :is(.header,.dbu-header,.db6-header) :is(.topline,.dbu-top,small,span,a,button) {
 color:#f9ffff!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
}
html:is([data-db88-theme="frost"],[data-db88-theme="copper"]) :is(.dbu-mobile-menu,.links.show) {background:var(--db88-header)!important}
html:is([data-db88-theme="frost"],[data-db88-theme="copper"]) :is(.dbu-mobile-menu,.links.show) a {color:#fbffff!important}
/* A full control system: primary, outline, labels, and form surfaces. */
html:is([data-db88-theme="frost"],[data-db88-theme="copper"]) :is(.dbu-primary,.dbu-head-cta,.btn-primary,.db6-btn-primary,.hero .btn:not(.btn-ghost)) {
 background:var(--db91-accent)!important;border:1px solid var(--db91-accent)!important;
 color:var(--db91-accentink)!important;-webkit-text-fill-color:var(--db91-accentink)!important;
 box-shadow:0 8px 24px var(--db91-halo)!important;
}
html:is([data-db88-theme="frost"],[data-db88-theme="copper"]) :is(.dbu-secondary,.hero .btn-ghost,.dbu-chips a,.dbu-home-quick-links a,.proof,.proof-row>* ) {
 background:var(--db91-surface)!important;border-color:var(--db91-border)!important;color:var(--db91-ink)!important;
}
html:is([data-db88-theme="frost"],[data-db88-theme="copper"]) :is(.dbu-secondary,.hero .btn-ghost,.dbu-chips a,.dbu-home-quick-links a,.proof,.proof-row>*) :is(span,strong,svg) {
 color:var(--db91-ink)!important;
}
html:is([data-db88-theme="frost"],[data-db88-theme="copper"]) :is(input,textarea,select) {
 background:var(--db91-surface)!important;border:1px solid var(--db91-border)!important;
 color:var(--db91-ink)!important;caret-color:var(--db91-accent)!important;
}
html:is([data-db88-theme="frost"],[data-db88-theme="copper"]) :is(input,textarea,select)::placeholder {color:var(--db91-soft)!important;opacity:1!important}
html:is([data-db88-theme="frost"],[data-db88-theme="copper"]) :is(button,input,textarea,select,a):focus-visible {outline:3px solid var(--db89-focus)!important;outline-offset:3px!important}
html[data-db88-theme="frost"] :is(.dbu-footer,.db6-footer) {background:linear-gradient(145deg,#0a3744,#145962)!important;border-color:#457d83!important}
html[data-db88-theme="copper"] :is(.dbu-footer,.db6-footer) {background:linear-gradient(145deg,#161922,#342927)!important;border-color:#7d6251!important}
html:is([data-db88-theme="frost"],[data-db88-theme="copper"]) :is(.dbu-footer,.db6-footer) :is(h2,h3,h4,p,span,small,a,b,strong) {color:#f9f7f3!important}
/* Last: the very old homepage has an overlaid opaque/tinted paragraph style. */
html[data-db88-theme="frost"] .hero p:not(.eyebrow) {color:#153d49!important;-webkit-text-fill-color:#153d49!important;text-shadow:none!important;opacity:1!important}
html[data-db88-theme="copper"] .hero p:not(.eyebrow) {color:#f5dfca!important;-webkit-text-fill-color:#f5dfca!important;text-shadow:none!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){html:is([data-db88-theme="frost"],[data-db88-theme="copper"]) *{transition-duration:.01ms!important}}
