/* Component backgrounds and text must be changed together. */
html body:not(.stage26-print-catalog) :is(.offer-quick,.offer-catalog,.offer-process,.offer-details,.offer-categories,.offer-quick__grid a,.real-card__body,.b2b-package,.b2b-audience-grid article,.quote-process,.quote-process__step,.contact-trust,.quote-trust){background:#10231f!important;color:#e5eee9!important;border-color:#486255!important}
html body:not(.stage26-print-catalog) :is(.offer-quick,.offer-catalog,.offer-process,.offer-details,.offer-categories,.real-card__body,.b2b-package,.b2b-audience-grid article,.quote-process,.quote-trust,.contact-trust) :is(h2,h3,h4,strong,.product-title){color:#f7faf8!important;-webkit-text-fill-color:#f7faf8!important}
html body:not(.stage26-print-catalog) :is(.offer-quick,.offer-catalog,.offer-process,.offer-details,.offer-categories,.real-card__body,.b2b-package,.b2b-audience-grid article,.quote-process,.quote-trust,.contact-trust) :is(p,li,small,label,dt,dd){color:#d0ded6!important;opacity:1!important}
html body:not(.stage26-print-catalog) :is(.offer-quick__grid a,.offer-quick__grid span,.s29-price,.s29-price-label,.s29-price-note){color:#f3cf81!important;-webkit-text-fill-color:#f3cf81!important}
html body .real-card__actions :is(a,button){color:#f3cf81!important;background:#132c24!important}
html body .home-quick-quote{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #4c624f;border-radius:16px;margin:24px 0;background:#10231f}
html body .home-quick-quote>div:first-child{display:grid;gap:8px;max-width:720px}
html body .home-quick-quote>div:first-child>span{color:#f3cf81;font-weight:700}
html body .home-quick-quote>div:last-child{display:flex;gap:12px;flex-wrap:wrap}
html body .home-quick-quote strong{font-size:clamp(18px,2vw,24px);line-height:1.4;color:#f7faf8}
html body .drr-file-wrap{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;border:1px solid #607868;border-radius:10px;background:#0a1d17;color:#e5eee9}
html body .drr-file-wrap input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer}
html body .drr-file-wrap:focus-within{outline:3px solid #efc86f;outline-offset:3px}
html body .drr-file-action{padding:8px 12px;background:#efc86f;color:#16231b!important;border-radius:6px;font-weight:700}
html body .drr-file-status{color:#e5eee9!important;overflow-wrap:anywhere}
@media(max-width:760px){html body .home-quick-quote{align-items:flex-start;flex-direction:column}}

html body:not(.stage26-print-catalog) :is(.stage23-results-head,.offer-results-meta,.offer-results,.catalog-results-panel,.quote-trust>div,.offer-process__steps article){background:#10231f!important;color:#d0ded6!important;border-color:#486255!important}
html body:not(.stage26-print-catalog) :is(.stage23-results-head,.offer-results-meta,.offer-results,.catalog-results-panel,.quote-trust>div) :is(h2,h3,strong){color:#f7faf8!important}
html body:not(.stage26-print-catalog) :is(.stage23-results-head,.offer-results-meta,.offer-results,.catalog-results-panel,.quote-trust>div) :is(p,small,span){color:#d0ded6!important}
html body .offer-quick__grid em{background:#e9dcbf!important;color:#3b301b!important}

html body.stage19-b2b .stage19-section{background:#10231f!important;border-color:#486255!important}
html body.stage19-b2b .stage19-section :is(h2,h3,strong){color:#f7faf8!important}
html body.stage19-b2b .stage19-section :is(p,li,small){color:#d0ded6!important}
html body .s29-actions .s29-btn,html body .s29-pills .s29-pill{background:#173529!important;color:#f3cf81!important;border-color:#617755!important}
html body .s29-crumb>span{color:#c6d7cd!important}

html body #vsa-widget-drdamson .vsa-launcher{width:60px!important;height:60px!important;border-radius:50%!important;overflow:hidden!important;background:#10271f!important;border:1px solid #dbb968!important}
html body #vsa-widget-drdamson .vsa-launcher-character{inset:0!important;width:58px!important;height:58px!important;object-fit:contain!important;transform:none!important}
html body #vsa-widget-drdamson .vsa-launcher-label,html body #vsa-widget-drdamson .vsa-launcher::before{display:none!important}
html body #vsa-widget-drdamson{right:10px!important;bottom:10px!important}
html body:has(input:focus,textarea:focus,select:focus) #vsa-widget-drdamson .vsa-launcher{visibility:hidden!important}
html body .s29-actions .s29-btn--gold{background:#efc86f!important;color:#18271f!important}

html body #drrFoxAssistant .drr-foxi-launcher{width:60px!important;height:60px!important;border-radius:50%!important;background:#10271f!important;border:1px solid #dbb968!important;overflow:hidden!important}
html body #drrFoxAssistant .drr-foxi-character{width:58px!important;height:58px!important;inset:0!important;transform:none!important;object-fit:contain!important}
html body #drrFoxAssistant .drr-foxi-launcher::before,html body #drrFoxAssistant .drr-foxi-launcher::after{display:none!important}
html body #drrFoxAssistant{right:10px!important;bottom:10px!important}
html body:has(input:focus,textarea:focus,select:focus) #drrFoxAssistant:not(.is-open) .drr-foxi-launcher{visibility:hidden!important}
html body.stage19-b2b .stage19-trust{background:#10231f!important;border-color:#486255!important}
html body.stage19-b2b .stage19-trust :is(strong,small,p){color:#e2ede6!important}
html body.stage19-b2b .section-link{color:#efc86f!important}

/* Final audit: explicit foreground/background pairs, responsive cards. */
html body #categoryTree :is(a,button){color:#f7faf8!important;background:#10231f!important;border-color:#617469!important;opacity:1!important}
html body #categoryTree :is(a,button) span{color:#f3cf81!important;background:transparent!important}
html body #categoryTree :is(a,button):is(.active,.is-active,:hover,:focus-visible){color:#10231f!important;background:#f3cf81!important}
html body #categoryTree :is(a,button):is(.active,.is-active,:hover,:focus-visible) span{color:#10231f!important}
html body .real-stats>div{background:#10231f!important}
html body .real-stats strong{color:#f7faf8!important;-webkit-text-fill-color:#f7faf8!important}
html body .real-stats small{color:#d0ded6!important}
html body .b2b-package-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
html body .b2b-package{min-width:0;overflow-wrap:anywhere}
@media(max-width:1000px){html body .b2b-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){html body .b2b-package-grid{grid-template-columns:minmax(0,1fr)!important}}
html body .s29-gallery{background:#edf0ea url('/assets/images/product-placeholder-drr.svg') center/110px no-repeat!important}
html body .s29-gallery>img{background:transparent;aspect-ratio:1;object-fit:contain}
html body .drr-fox-dock{display:flex;align-items:center;gap:16px;max-width:600px;margin:24px auto;padding:16px 20px;border:1px solid #617469;border-radius:16px;background:#10231f;color:#f7faf8;text-align:left}
html body .drr-fox-dock p{margin:4px 0;color:#d0ded6!important}
html body .drr-fox-dock :is(#vsa-widget-drdamson,#drrFoxAssistant){position:static!important;inset:auto!important;transform:none!important;width:60px!important;height:60px!important;flex:0 0 60px}
html body .drr-fox-dock :is(.vsa-launcher,.drr-foxi-launcher){position:relative!important;inset:auto!important;transform:none!important}
html body .drr-fox-dock :is(.vsa-panel,.drr-foxi-panel){position:fixed!important;right:12px!important;bottom:12px!important;left:auto!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;z-index:2147483000!important}
html body .drr-english-help{display:block;margin:18px 0;color:#f3cf81!important}
html body .main-nav .main-nav__links a:focus-visible,html body #categoryTree :is(a,button):focus-visible{outline:3px solid #f3cf81;outline-offset:3px}

html body #categoryTree :is(.tree-section-label,.tree-meta span){color:#d0ded6!important;opacity:1!important}
html body .product-card .badge{background:#10231f!important;color:#f7faf8!important;opacity:1!important;border:1px solid #617469!important}
html body .product-card .badge.ended{background:#f3cf81!important;color:#10231f!important}
