/* Shared theme. Dark stays the default; the saved choice is applied before styles load. */
:root { color-scheme: dark; }
html[data-theme="light"] {
  color-scheme: light;
  --bg: #f7f9fc;
  --graphite: #ffffff;
  --surface: #eef2f7;
  --surface-2: #e5ebf2;
  --line: #cbd5e1;
  --line-soft: #e2e8f0;
  --text: #243142;
  --text-2: #536174;
  --text-3: #68768a;
  --accent: #d63819;
  --accent-hot: #bd2d11;
  --accent-ink: #ffffff;
  --blue: #2369aa;
  --blue-dim: #e7f0fa;
}
.theme-toggle {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--text);
  background: var(--graphite);
  cursor: pointer;
}
.theme-toggle:hover { border-color: var(--text-3); background: var(--surface); }
.theme-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.theme-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.theme-toggle__moon { display: none; }
html[data-theme="light"] .theme-toggle__sun { display: none; }
html[data-theme="light"] .theme-toggle__moon { display: block; }
/* Resolve the correct logo during parsing as well as after the JS source update. */
html[data-theme="light"] .hdr__logo img,
html[data-theme="light"] .ftr__brand > img { content: url('/assets/logo-client-light-20260913.svg'); }
html[data-theme="dark"] .hdr__logo img,
html[data-theme="dark"] .ftr__brand > img { content: url('/assets/logo-client-dark-20260913.svg'); }
@media (max-width: 480px) {
  .hdr__in { gap: 8px; }
  .hdr__act { gap: 8px; }
  .hdr__act > .header-search { display: none; }
}
@media (max-width: 380px) {
  .hdr__act > .quote-basket__trigger { display: none; }
}

/* Existing component palette: home.css */
html[data-theme="light"] .btn--ghost {
  background-color: rgba(32, 51, 73, 0.04);
}
html[data-theme="light"] .btn--ghost:hover {
  background-color: rgba(32, 51, 73, 0.08);
}
html[data-theme="light"] .hdr::before {
  background-image: linear-gradient(rgba(248, 250, 252, 0.75), transparent);
}
html[data-theme="light"] .hdr::after {
  background-color: rgba(248, 250, 252, 0.94);
}
html[data-theme="light"] .stat b {
  text-shadow: rgba(29, 42, 58, 0.08) 0px 0.9rem 2.3rem;
}
html[data-theme="light"] .cycle-flow__side {
  background-color: rgba(248, 250, 252, 0.78);
}
html[data-theme="light"] .cycle-flow__side--unified {
  border-top-color: rgba(214, 56, 25, 0.48);
  border-right-color: rgba(214, 56, 25, 0.48);
  border-bottom-color: rgba(214, 56, 25, 0.48);
  border-left-color: rgba(214, 56, 25, 0.48);
  background-image: linear-gradient(145deg, rgba(214, 56, 25, 0.075), rgba(248, 250, 252, 0.94) 48%, rgba(59, 143, 224, 0.08));
  box-shadow: rgba(29, 42, 58, 0.024) 0px 1px inset;
}
html[data-theme="light"] .cycle-contractors li {
  border-top-color: rgba(76, 95, 117, 0.17);
  border-right-color: rgba(76, 95, 117, 0.17);
  border-bottom-color: rgba(76, 95, 117, 0.17);
  border-left-color: rgba(76, 95, 117, 0.17);
  background-color: rgba(32, 51, 73, 0.01);
}
html[data-theme="light"] .cycle-contractors li span {
  color: #596778;
}
html[data-theme="light"] .cycle-contractors li i {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
}
html[data-theme="light"] .cycle-convergence path {
  stroke: rgba(55, 69, 85, 0.7);
}
html[data-theme="light"] .cycle-convergence path.cycle-convergence__out {
  stroke: rgba(184, 46, 21, 0.72);
}
html[data-theme="light"] .cycle-convergence__node {
  border-top-color: rgba(214, 56, 25, 0.48);
  border-right-color: rgba(214, 56, 25, 0.48);
  border-bottom-color: rgba(214, 56, 25, 0.48);
  border-left-color: rgba(214, 56, 25, 0.48);
  box-shadow: rgba(29, 42, 58, 0.11) 0px 0px 2.6rem;
}
html[data-theme="light"] .cycle-convergence__node i {
  color: #596778;
}
html[data-theme="light"] .pillar__icon {
  color: #243142;
  border-top-color: rgba(76, 95, 117, 0.25);
  border-right-color: rgba(76, 95, 117, 0.25);
  border-bottom-color: rgba(76, 95, 117, 0.25);
  border-left-color: rgba(76, 95, 117, 0.25);
  background-color: rgba(32, 51, 73, 0.01);
}
html[data-theme="light"] .pillar:hover .pillar__icon {
  border-top-color: rgba(214, 56, 25, 0.48);
  border-right-color: rgba(214, 56, 25, 0.48);
  border-bottom-color: rgba(214, 56, 25, 0.48);
  border-left-color: rgba(214, 56, 25, 0.48);
}
html[data-theme="light"] .catalog-directions i {
  color: #596778;
}
html[data-theme="light"] .catalog-directions a:hover,
html[data-theme="light"] .catalog-directions a:focus-visible {
  background-color: rgba(32, 51, 73, 0.024);
}
html[data-theme="light"] .works-slider__arrow {
  background-color: rgba(248, 250, 252, 0.55);
}
html[data-theme="light"] .works-slider__arrow:hover,
html[data-theme="light"] .works-slider__arrow:focus-visible {
  border-top-color: rgba(214, 56, 25, 0.58);
  border-right-color: rgba(214, 56, 25, 0.58);
  border-bottom-color: rgba(214, 56, 25, 0.58);
  border-left-color: rgba(214, 56, 25, 0.58);
  background-color: rgba(214, 56, 25, 0.055);
}
html[data-theme="light"] .works-slider__viewport:focus-visible {
  box-shadow: rgba(29, 42, 58, 0.14) 0px 0px 0px 2px;
}
html[data-theme="light"] .works-slider__slide[aria-current="true"] {
  border-top-color: rgba(214, 56, 25, 0.34);
  border-right-color: rgba(214, 56, 25, 0.34);
  border-bottom-color: rgba(214, 56, 25, 0.34);
  border-left-color: rgba(214, 56, 25, 0.34);
}
html[data-theme="light"] .revs-slider__arrow {
  background-color: rgba(248, 250, 252, 0.55);
}
html[data-theme="light"] .revs-slider__arrow:hover,
html[data-theme="light"] .revs-slider__arrow:focus-visible {
  border-top-color: rgba(214, 56, 25, 0.58);
  border-right-color: rgba(214, 56, 25, 0.58);
  border-bottom-color: rgba(214, 56, 25, 0.58);
  border-left-color: rgba(214, 56, 25, 0.58);
  background-color: rgba(214, 56, 25, 0.055);
}
html[data-theme="light"] .revs-slider__viewport:focus-visible {
  box-shadow: rgba(29, 42, 58, 0.14) 0px 0px 0px 2px;
}
html[data-theme="light"] .revs-slider .rev {
  background-image: linear-gradient(135deg, rgba(248, 250, 252, 0.96), rgba(248, 250, 252, 0.96));
  box-shadow: rgba(29, 42, 58, 0.02) 0px 1px 0px inset;
}
html[data-theme="light"] .revs-slider .rev::after {
  color: rgba(55, 69, 85, 0.7);
}
html[data-theme="light"] .rev__avatar {
  border-top-color: rgba(76, 95, 117, 0.16);
  border-right-color: rgba(76, 95, 117, 0.16);
  border-bottom-color: rgba(76, 95, 117, 0.16);
  border-left-color: rgba(76, 95, 117, 0.16);
  box-shadow: rgba(29, 42, 58, 0.024) 0px 0px 0px 4px;
}
html[data-theme="light"] .cta-sec {
  border-top-color: rgba(76, 95, 117, 0.16);
  background-image: radial-gradient(72% 120% at 82% 48%, rgba(59, 143, 224, 0.09), transparent 58%), linear-gradient(#ffffff 0%, #ffffff 100%);
}
html[data-theme="light"] .form {
  border-top-color: rgba(76, 95, 117, 0.3);
  border-right-color: rgba(76, 95, 117, 0.3);
  border-bottom-color: rgba(76, 95, 117, 0.3);
  border-left-color: rgba(76, 95, 117, 0.3);
  background-image: linear-gradient(145deg, rgba(248, 250, 252, 0.98), rgba(248, 250, 252, 0.98));
  box-shadow: rgba(29, 42, 58, 0.14) 0px 24px 70px, rgba(29, 42, 58, 0.035) 0px 1px 0px inset;
}
html[data-theme="light"] .form__status.is-ok {
  color: #196f3d;
}
@media (max-width: 700px) {
html[data-theme="light"] .stat b,
html[data-theme="light"] .stat span {
  text-shadow: rgba(29, 42, 58, 0.14) 0px 1px 12px;
}
}

/* Existing component palette: pages.css */
html[data-theme="light"] .btn--ghost {
  background-color: rgba(32, 51, 73, 0.04);
}
html[data-theme="light"] .btn--ghost:hover {
  background-color: rgba(32, 51, 73, 0.08);
}
html[data-theme="light"] .hdr::before {
  background-image: linear-gradient(rgba(248, 250, 252, 0.75), transparent);
}
html[data-theme="light"] .hdr::after {
  background-color: rgba(248, 250, 252, 0.94);
}
html[data-theme="light"] .compare__side--good {
  background-image: linear-gradient(rgba(214, 56, 25, 0.07), transparent);
}
html[data-theme="light"] .form__status.is-ok {
  color: #196f3d;
}
@media (max-width: 700px) {
html[data-theme="light"] .stat b,
html[data-theme="light"] .stat span {
  text-shadow: rgba(29, 42, 58, 0.14) 0px 1px 12px;
}
}

/* Existing component palette: home-hero-webgl.css */
html[data-theme="light"] .scroll-hero {
  background-color: #f7f9fc;
}
html[data-theme="light"] .hero-visual {
  background-color: #f7f9fc;
}
html[data-theme="light"] .hero-visual__fallback {
  background-color: #f7f9fc;
}
html[data-theme="light"] .hero-visual__shade {
  background-image: linear-gradient(90deg, #f7f9fc 0%, rgba(248, 250, 252, 0.98) 23%, rgba(248, 250, 252, 0.83) 43%, rgba(248, 250, 252, 0.25) 67%, rgba(248, 250, 252, 0.08) 100%), linear-gradient(rgba(248, 250, 252, 0.72) 0%, transparent 27%, transparent 68%, rgba(248, 250, 252, 0.76) 100%);
}
html[data-theme="light"] .hero-visual__grid {
  background-image: linear-gradient(rgba(32, 51, 73, 0.024) 1px, transparent 1px), linear-gradient(90deg, rgba(32, 51, 73, 0.024) 1px, transparent 1px);
}
html[data-theme="light"] .hero-frame {
  border-left-color: rgba(76, 95, 117, 0.16);
}
html[data-theme="light"] .hero-frame__corner {
  border-top-color: rgba(76, 95, 117, 0.34);
  border-left-color: rgba(76, 95, 117, 0.34);
}
html[data-theme="light"] .hero-facts {
  color: rgba(55, 69, 85, 0.72);
}
html[data-theme="light"] .hero-facts li::before {
  box-shadow: rgba(29, 42, 58, 0.14) 0px 0px 14px;
}
html[data-theme="light"] .hero-stat--service dt {
  text-shadow: rgba(29, 42, 58, 0.12) 0px 0px 34px;
}
html[data-theme="light"] .hero-stats__cta {
  color: rgba(55, 69, 85, 0.86);
}
html[data-theme="light"] .scroll-progress {
  background-color: rgba(32, 51, 73, 0.06);
}
html[data-theme="light"] .scroll-progress span {
  box-shadow: rgba(29, 42, 58, 0.14) 0px 0px 24px;
}
@media (max-width: 760px), (min-width: 761px) and (max-width: 900px) and (min-height: 701px) {
html[data-theme="light"] .hero-visual__fallback {
  background-color: #f7f9fc;
}
html[data-theme="light"] .hero-visual__shade {
  background-image: linear-gradient(#f7f9fc 0%, rgba(248, 250, 252, 0.98) 38%, rgba(248, 250, 252, 0.64) 58%, rgba(248, 250, 252, 0.18) 70%, rgba(248, 250, 252, 0.07) 100%), linear-gradient(90deg, rgba(248, 250, 252, 0.58), rgba(248, 250, 252, 0.04));
}
}

/* Existing component palette: catalog.css */
html[data-theme="light"] .catalog-body {
  background-color: #ffffff;
  color: #243142;
}
html[data-theme="light"] .catalog-hero {
  background-image: linear-gradient(#ffffff 0%, #ffffff 100%);
}
html[data-theme="light"] .catalog-hero p,
html[data-theme="light"] .product-lead,
html[data-theme="light"] .quote-panel p {
  color: #243142;
}
html[data-theme="light"] .catalog-hero__facts span,
html[data-theme="light"] .badge,
html[data-theme="light"] .stale,
html[data-theme="light"] .quote-ok,
html[data-theme="light"] .quote-error {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  color: #243142;
  background-color: #ffffff;
}
html[data-theme="light"] .catalog-mega {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
  box-shadow: rgba(29, 42, 58, 0.14) 0px 24px 70px;
}
html[data-theme="light"] .catalog-mega__grid {
  background-color: #e8edf3;
}
html[data-theme="light"] .catalog-mega__section {
  background-color: #ffffff;
}
html[data-theme="light"] .catalog-mega__section span {
  color: #243142;
}
html[data-theme="light"] .catalog-mega__title,
html[data-theme="light"] .mnav-catalog__title {
  color: #243142 !important;
}
html[data-theme="light"] .catalog-mega__section div a,
html[data-theme="light"] .mnav-catalog__section a {
  color: #243142;
}
html[data-theme="light"] .catalog-mega__section a:hover,
html[data-theme="light"] .mnav-catalog__section a:hover {
  color: #243142;
}
html[data-theme="light"] .mnav-catalog {
  border-top-color: rgba(76, 95, 117, 0.16);
  border-bottom-color: rgba(76, 95, 117, 0.16);
}
html[data-theme="light"] .mnav-catalog summary {
  color: #243142;
}
html[data-theme="light"] .mnav-catalog summary::after {
  color: #243142;
}
html[data-theme="light"] .catalog-section-card {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
}
html[data-theme="light"] .catalog-section-card h2 a,
html[data-theme="light"] .catalog-section-card__all {
  color: #243142;
}
html[data-theme="light"] .catalog-section-card__head > span {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  color: #243142;
  background-color: #ffffff;
}
html[data-theme="light"] .catalog-section-card__links a,
html[data-theme="light"] .child-category-strip a {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  color: #243142;
  background-color: #ffffff;
}
html[data-theme="light"] .catalog-section-card__links a:hover,
html[data-theme="light"] .child-category-strip a:hover,
html[data-theme="light"] .catalog-section-card__all:hover {
  color: #243142;
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
}
html[data-theme="light"] .catalog-section-card__links b,
html[data-theme="light"] .child-category-strip b {
  color: #243142;
}
html[data-theme="light"] .catalog-section-card__all {
  color: #b82e15;
}
html[data-theme="light"] .filter-box,
html[data-theme="light"] .category-list,
html[data-theme="light"] .product-card,
html[data-theme="light"] .buy-box,
html[data-theme="light"] .quote-panel,
html[data-theme="light"] .empty-state {
  background-color: #ffffff;
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
}
html[data-theme="light"] .filter-box label,
html[data-theme="light"] .quote-form label {
  color: #243142;
}
html[data-theme="light"] .filter-box input,
html[data-theme="light"] .filter-box select,
html[data-theme="light"] .quote-form input,
html[data-theme="light"] .quote-form textarea {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
  color: #243142;
}
html[data-theme="light"] .suggestions {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
  box-shadow: rgba(29, 42, 58, 0.14) 0px 18px 48px;
}
html[data-theme="light"] .suggestions__group + .suggestions__group {
  border-top-color: #cbd5e1;
}
html[data-theme="light"] .suggestions__group > span {
  color: #243142;
}
html[data-theme="light"] .suggestions a {
  color: #243142;
}
html[data-theme="light"] .suggestions a:hover,
html[data-theme="light"] .suggestions a.is-active {
  background-color: #e8edf3;
}
html[data-theme="light"] .suggestions small {
  color: #243142;
}
html[data-theme="light"] .check-group legend {
  color: #243142;
}
html[data-theme="light"] .check-group label {
  color: #243142;
}
html[data-theme="light"] .check-group label:hover {
  background-color: #e8edf3;
}
html[data-theme="light"] .check-group b {
  color: #243142;
}
html[data-theme="light"] .price-range legend {
  color: #243142;
}
html[data-theme="light"] .price-range__field span {
  color: #243142;
}
html[data-theme="light"] .price-range__slider::before {
  background-color: #e8edf3;
}
html[data-theme="light"] .price-range__slider::after {
  background-color: #d63819;
}
html[data-theme="light"] .price-range__slider input[type="range"]::-webkit-slider-thumb {
  border-top-color: #d63819;
  border-right-color: #d63819;
  border-bottom-color: #d63819;
  border-left-color: #d63819;
  background-color: #d63819;
  box-shadow: rgba(29, 42, 58, 0.14) 0px 0px 0px 3px;
}
html[data-theme="light"] .price-range__slider input[type="range"]:focus-visible::-webkit-slider-thumb {
  box-shadow: rgba(29, 42, 58, 0.14) 0px 0px 0px 4px;
}
html[data-theme="light"] .price-range input:focus-visible,
html[data-theme="light"] .sort-form select:focus-visible,
html[data-theme="light"] .view-toggle a:focus-visible {
  outline-color: #d63819;
}
html[data-theme="light"] .filter-reset,
html[data-theme="light"] .external-link {
  color: #243142;
}
html[data-theme="light"] .filter-reset:hover,
html[data-theme="light"] .external-link:hover,
html[data-theme="light"] .category-list a:hover,
html[data-theme="light"] .crumbs a:hover,
html[data-theme="light"] .product-card__link:hover {
  color: #243142;
}
html[data-theme="light"] .category-list a {
  color: #243142;
}
html[data-theme="light"] .category-list a.is-active {
  background-color: #e8edf3;
  color: #243142;
}
html[data-theme="light"] .basket-add {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  color: #243142;
}
html[data-theme="light"] .basket-add:hover,
html[data-theme="light"] .basket-add.is-added {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: rgba(32, 51, 73, 0.09);
  color: #243142;
}
html[data-theme="light"] .product-card__image,
html[data-theme="light"] .product-media {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
}
html[data-theme="light"] .product-card__image {
  border-bottom-color: #cbd5e1;
}
html[data-theme="light"] .product-card__image span,
html[data-theme="light"] .product-media span {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  color: #243142;
}
html[data-theme="light"] .product-card__link {
  color: #243142;
}
html[data-theme="light"] .product-card__link:hover .product-card__title {
  color: #243142;
}
html[data-theme="light"] .product-card__meta,
html[data-theme="light"] .buy-box span,
html[data-theme="light"] .buy-box dt,
html[data-theme="light"] .crumbs,
html[data-theme="light"] .stale {
  color: #243142;
}
html[data-theme="light"] .product-card__title {
  color: #243142;
}
html[data-theme="light"] .product-card p {
  color: #243142;
}
html[data-theme="light"] .product-card__specs span {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  color: #243142;
  background-color: #ffffff;
}
html[data-theme="light"] .product-card__price-block {
  color: #243142;
}
html[data-theme="light"] .product-card__footer {
  border-top-color: #cbd5e1;
  background-color: #ffffff;
}
html[data-theme="light"] .product-card__footer .basket-add {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  color: #243142;
  background-color: rgba(32, 51, 73, 0.024);
}
html[data-theme="light"] .product-card__footer .basket-add:hover,
html[data-theme="light"] .product-card__footer .basket-add.is-added {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
  color: #243142;
}
html[data-theme="light"] .product-grid--list .product-card__image {
  border-right-color: #cbd5e1;
}
html[data-theme="light"] .catalog-toolbar {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
}
html[data-theme="light"] .catalog-toolbar__summary strong {
  color: #243142;
}
html[data-theme="light"] .catalog-toolbar__summary span,
html[data-theme="light"] .catalog-toolbar__chip {
  color: #243142;
}
html[data-theme="light"] .catalog-toolbar__chip {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
}
html[data-theme="light"] .sort-form label {
  color: #243142;
}
html[data-theme="light"] .sort-form select,
html[data-theme="light"] .view-toggle a {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
  color: #243142;
}
html[data-theme="light"] .view-toggle a.is-active {
  border-top-color: #d63819;
  border-right-color: #d63819;
  border-bottom-color: #d63819;
  border-left-color: #d63819;
  color: #243142;
  background-color: rgba(214, 56, 25, 0.14);
}
html[data-theme="light"] .active-chips a {
  border-top-color: rgba(214, 56, 25, 0.46);
  border-right-color: rgba(214, 56, 25, 0.46);
  border-bottom-color: rgba(214, 56, 25, 0.46);
  border-left-color: rgba(214, 56, 25, 0.46);
  color: #243142;
  background-color: rgba(214, 56, 25, 0.08);
}
html[data-theme="light"] .active-chips a::after {
  color: #243142;
}
html[data-theme="light"] .engineering-row {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
}
html[data-theme="light"] .basket-add--product {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #e8edf3;
  color: #243142;
}
html[data-theme="light"] .basket-add--product:hover,
html[data-theme="light"] .basket-add--product.is-added {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
  color: #243142;
}
html[data-theme="light"] .quote-basket__trigger {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
  color: #243142;
}
html[data-theme="light"] .quote-basket__trigger b {
  background-color: #ffffff;
  color: #ffffff;
}
html[data-theme="light"] .quote-basket__trigger:hover {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: rgba(32, 51, 73, 0.07);
  color: #243142;
}
html[data-theme="light"] .quote-basket__backdrop {
  background-color: rgba(248, 250, 252, 0.72);
}
html[data-theme="light"] .quote-basket__drawer {
  border-left-color: #cbd5e1;
  background-color: #ffffff;
  box-shadow: rgba(29, 42, 58, 0.14) -24px 0px 80px;
  color: #243142;
}
html[data-theme="light"] .quote-basket__head {
  border-bottom-color: #cbd5e1;
}
html[data-theme="light"] .quote-basket__close {
  color: #243142;
}
html[data-theme="light"] .quote-basket__summary {
  color: #243142;
}
html[data-theme="light"] .quote-basket__summary button,
html[data-theme="light"] .quote-basket__back,
html[data-theme="light"] .quote-basket-item__remove {
  color: #b82e15;
}
html[data-theme="light"] .quote-basket__total {
  border-top-color: #cbd5e1;
}
html[data-theme="light"] .quote-basket__total span {
  color: #243142;
}
html[data-theme="light"] .quote-basket__total strong {
  color: #243142;
}
html[data-theme="light"] .quote-basket__total small {
  color: #243142;
}
html[data-theme="light"] .quote-basket__empty {
  color: #243142;
}
html[data-theme="light"] .quote-basket__empty strong {
  color: #243142;
}
html[data-theme="light"] .quote-basket-item {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
}
html[data-theme="light"] .quote-basket-item__image {
  background-color: #f7f9fc;
  color: #243142;
}
html[data-theme="light"] .quote-basket-item__body > a {
  color: #243142;
}
html[data-theme="light"] .quote-basket-item__body > span {
  color: #243142;
}
html[data-theme="light"] .quote-basket-item__price span {
  color: #243142;
}
html[data-theme="light"] .quote-basket-item__price strong {
  color: #243142;
}
html[data-theme="light"] .quote-basket-item__controls > button:not(.quote-basket-item__remove) {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
  color: #243142;
}
html[data-theme="light"] .quote-basket-item__controls input {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
  color: #243142;
}
html[data-theme="light"] .quote-basket__form-note {
  color: #243142;
}
html[data-theme="light"] .quote-basket__consent a {
  color: #243142;
}
html[data-theme="light"] .engineering-row__main,
html[data-theme="light"] .engineering-row__price {
  color: #243142;
}
html[data-theme="light"] .engineering-row__main > span:last-child,
html[data-theme="light"] .engineering-row__specs,
html[data-theme="light"] .engineering-row__price {
  color: #243142;
}
html[data-theme="light"] .engineering-row__name {
  color: #243142;
}
html[data-theme="light"] .engineering-row__specs span {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
}
html[data-theme="light"] .engineering-row__price b {
  color: #243142;
}
html[data-theme="light"] .badge--ok {
  color: #196f3d;
}
html[data-theme="light"] .stale {
  border-top-color: rgba(214, 56, 25, 0.45);
  border-right-color: rgba(214, 56, 25, 0.45);
  border-bottom-color: rgba(214, 56, 25, 0.45);
  border-left-color: rgba(214, 56, 25, 0.45);
  background-color: rgba(214, 56, 25, 0.08);
  color: #243142 !important;
}
html[data-theme="light"] .product-view {
  background-color: #ffffff;
}
html[data-theme="light"] .crumbs a {
  color: #243142;
}
html[data-theme="light"] .product-summary__meta {
  color: #243142;
}
html[data-theme="light"] .product-summary__cta {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
}
html[data-theme="light"] .product-summary__price span,
html[data-theme="light"] .product-summary__price small {
  color: #243142;
}
html[data-theme="light"] .specs {
  border-top-color: #cbd5e1;
}
html[data-theme="light"] .specs div {
  border-bottom-color: #cbd5e1;
}
html[data-theme="light"] .specs span {
  color: #243142;
}
html[data-theme="light"] .buy-box p {
  color: #243142;
}
html[data-theme="light"] .buy-box dl div {
  border-top-color: #cbd5e1;
}
html[data-theme="light"] .quote-ok {
  color: #196f3d;
}
html[data-theme="light"] .quote-error {
  color: #243142;
}
html[data-theme="light"] .catalog-pagination {
  background-color: #ffffff;
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
}
html[data-theme="light"] .catalog-pagination__link,
html[data-theme="light"] .catalog-pagination__page,
html[data-theme="light"] .catalog-pagination__dots {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  color: #243142;
  background-color: #ffffff;
}
html[data-theme="light"] .catalog-pagination__link:hover,
html[data-theme="light"] .catalog-pagination__page:hover {
  color: #243142;
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
}
html[data-theme="light"] .catalog-pagination__page.is-active {
  color: #243142;
  background-color: #d63819;
  border-top-color: #d63819;
  border-right-color: #d63819;
  border-bottom-color: #d63819;
  border-left-color: #d63819;
}
@media (max-width: 860px) {
html[data-theme="light"] .filter-box summary::after {
  color: #243142;
}
}
html[data-theme="light"] .product-detail {
  background-color: #ffffff;
}
html[data-theme="light"] .product-detail__back,
html[data-theme="light"] .product-detail__crumbs a,
html[data-theme="light"] .product-related__heading a,
html[data-theme="light"] .product-detail__purchase-head a {
  color: #243142;
}
html[data-theme="light"] .product-detail__back span,
html[data-theme="light"] .product-related__heading a span {
  color: #b82e15;
}
html[data-theme="light"] .product-detail__back:hover,
html[data-theme="light"] .product-detail__crumbs a:hover,
html[data-theme="light"] .product-related__heading a:hover,
html[data-theme="light"] .product-detail__purchase-head a:hover {
  color: #243142;
}
html[data-theme="light"] .product-detail__crumbs {
  color: #596778;
}
html[data-theme="light"] .product-detail__media.product-media {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-image: linear-gradient(rgba(248, 250, 252, 0.13) 1px, transparent 1px), linear-gradient(90deg, rgba(248, 250, 252, 0.13) 1px, transparent 1px), radial-gradient(circle at 50% 46%, rgba(42, 82, 128, 0.16), transparent 55%), initial;
  background-color: #f7f9fc;
}
html[data-theme="light"] .product-detail__image-fallback,
html[data-theme="light"] .product-request__fallback,
html[data-theme="light"] .product-related__image b {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  color: #596778;
  background-color: #ffffff;
}
html[data-theme="light"] .product-detail__meta {
  color: #596778;
}
html[data-theme="light"] .product-detail__meta i {
  background-color: #d63819;
}
html[data-theme="light"] .product-detail__model {
  color: #243142;
}
html[data-theme="light"] .product-detail__name {
  color: #243142;
}
html[data-theme="light"] .product-detail__lead {
  color: #243142;
}
html[data-theme="light"] .product-detail__key-specs {
  border-top-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
}
html[data-theme="light"] .product-detail__key-specs > div + div {
  border-left-color: #cbd5e1;
}
html[data-theme="light"] .product-detail__key-specs dt {
  color: #596778;
}
html[data-theme="light"] .product-detail__key-specs dd {
  color: #243142;
}
html[data-theme="light"] .product-detail__purchase {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: rgba(248, 250, 252, 0.82);
}
html[data-theme="light"] .product-detail__unit-price > span,
html[data-theme="light"] .product-detail__total-price > span,
html[data-theme="light"] .product-detail__quantity > span {
  color: #596778;
}
html[data-theme="light"] .product-detail__unit-price strong,
html[data-theme="light"] .product-detail__total-price strong {
  color: #243142;
}
html[data-theme="light"] .product-detail__unit-price small {
  color: #243142;
}
html[data-theme="light"] .product-detail__unit-price .product-detail__vat {
  color: #596778;
}
html[data-theme="light"] .product-detail__total-price {
  border-left-color: #cbd5e1;
}
html[data-theme="light"] .product-detail__stepper {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
}
html[data-theme="light"] .product-detail__stepper button,
html[data-theme="light"] .product-detail__stepper input {
  color: #243142;
}
html[data-theme="light"] .product-detail__stepper button:hover {
  color: #b82e15;
}
html[data-theme="light"] .product-detail__stepper > span {
  color: #596778;
}
html[data-theme="light"] .product-detail__add,
html[data-theme="light"] .product-request__submit {
  border-top-color: #d63819;
  border-right-color: #d63819;
  border-bottom-color: #d63819;
  border-left-color: #d63819;
  color: #243142;
  background-color: #d63819;
}
html[data-theme="light"] .product-detail__add:hover,
html[data-theme="light"] .product-request__submit:hover {
  color: #243142;
  background-color: #d63819;
  border-top-color: #d63819;
  border-right-color: #d63819;
  border-bottom-color: #d63819;
  border-left-color: #d63819;
}
html[data-theme="light"] .product-detail__add.is-added {
  color: #243142;
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
}
html[data-theme="light"] .product-detail__specs {
  border-top-color: #cbd5e1;
}
html[data-theme="light"] .product-detail__eyebrow {
  color: #596778;
}
html[data-theme="light"] .product-detail__specs h2,
html[data-theme="light"] .product-request__product h2,
html[data-theme="light"] .product-related__heading h2 {
  color: #243142;
}
html[data-theme="light"] .product-detail__spec-list {
  border-top-color: #cbd5e1;
}
html[data-theme="light"] .product-detail__spec-list > div {
  border-bottom-color: #cbd5e1;
}
html[data-theme="light"] .product-detail__spec-list dt {
  color: #596778;
}
html[data-theme="light"] .product-detail__spec-list dd {
  color: #243142;
}
html[data-theme="light"] .product-request {
  border-top-color: #cbd5e1;
  background-color: #f7f9fc;
}
html[data-theme="light"] .product-request__card {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
}
html[data-theme="light"] .product-request__product img,
html[data-theme="light"] .product-request__fallback {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #f7f9fc;
}
html[data-theme="light"] .product-request__product p:last-child {
  color: #596778;
}
html[data-theme="light"] .product-request__field > span {
  color: #596778;
}
html[data-theme="light"] .product-request__field input,
html[data-theme="light"] .product-request__field textarea {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  color: #243142;
  background-color: #f7f9fc;
}
html[data-theme="light"] .product-request__field input:focus,
html[data-theme="light"] .product-request__field textarea:focus {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
}
html[data-theme="light"] .product-request__comment-trigger {
  color: #243142;
}
html[data-theme="light"] .product-request__comment-trigger:hover {
  color: #243142;
}
html[data-theme="light"] .product-request__consents .field--check {
  color: #596778;
}
html[data-theme="light"] .product-request__consents .field--check .err {
  color: #b82e15;
}
html[data-theme="light"] .product-request__consents a {
  color: #243142;
}
html[data-theme="light"] .product-request__consents .consent-policy-note {
  color: #596778;
}
html[data-theme="light"] .product-request__error,
html[data-theme="light"] .product-request__status {
  color: #b82e15;
}
html[data-theme="light"] .product-related {
  border-top-color: #cbd5e1;
  background-color: #ffffff;
}
html[data-theme="light"] .product-related__grid {
  border-top-color: #cbd5e1;
  border-left-color: #cbd5e1;
}
html[data-theme="light"] .product-related__card {
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  color: #243142;
  background-color: #ffffff;
}
html[data-theme="light"] .product-related__card:hover {
  background-color: #ffffff;
}
html[data-theme="light"] .product-related__image {
  background-color: #f7f9fc;
}
html[data-theme="light"] .product-related__meta {
  color: #596778;
}
html[data-theme="light"] .product-related__name {
  color: #243142;
}
html[data-theme="light"] .product-related__footer {
  border-top-color: #cbd5e1;
}
html[data-theme="light"] .product-related__footer b {
  color: #243142;
}
html[data-theme="light"] .product-related__footer span {
  color: #596778;
}
@media (max-width: 680px) {
html[data-theme="light"] .product-detail__key-specs > div + div {
  border-top-color: #cbd5e1;
}
}

/* Existing component palette: catalog-menu.css */
html[data-theme="light"] .catalog-mega {
  scrollbar-color: #cbd5e1 transparent;
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: rgba(248, 250, 252, 0.98);
  box-shadow: rgba(29, 42, 58, 0.14) 0px 28px 80px;
}
html[data-theme="light"] .catalog-mega__top {
  border-bottom-color: #cbd5e1;
  background-color: rgba(248, 250, 252, 0.98);
}
html[data-theme="light"] .catalog-mega__top span {
  color: #596778;
}
html[data-theme="light"] .catalog-mega__top > a {
  color: #b82e15 !important;
}
html[data-theme="light"] .catalog-mega__actions a {
  color: #243142;
}
html[data-theme="light"] .catalog-mega__actions a:last-child {
  color: #b82e15;
}
html[data-theme="light"] .catalog-mega__actions a:hover,
html[data-theme="light"] .catalog-mega__actions a:focus-visible {
  color: #243142;
}
html[data-theme="light"] .mnav-catalog__tool {
  border-top-color: rgba(76, 95, 117, 0.18);
  border-right-color: rgba(76, 95, 117, 0.18);
  border-bottom-color: rgba(76, 95, 117, 0.18);
  border-left-color: rgba(76, 95, 117, 0.18);
  color: #243142 !important;
}
html[data-theme="light"] .catalog-mega__section {
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  background-color: #ffffff;
}
html[data-theme="light"] .catalog-mega::-webkit-scrollbar-thumb {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #e8edf3;
}
html[data-theme="light"] .catalog-mega::-webkit-scrollbar-thumb:hover {
  background-color: #e8edf3;
}
html[data-theme="light"] .catalog-mega__title {
  border-bottom-color: rgba(76, 95, 117, 0.16);
  color: #243142 !important;
}
html[data-theme="light"] .catalog-mega__section div a {
  color: #243142;
}
html[data-theme="light"] .catalog-mega__section div a:hover {
  color: #243142;
  background-color: rgba(32, 51, 73, 0.05);
}
html[data-theme="light"] .catalog-mega__title b,
html[data-theme="light"] .catalog-mega__section div b {
  color: #596778;
}

/* Existing component palette: header-dropdowns.css */
html[data-theme="light"] .services-mega {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: rgba(248, 250, 252, 0.99);
  box-shadow: rgba(29, 42, 58, 0.14) 0px 28px 80px;
}
html[data-theme="light"] .services-mega__top {
  border-bottom-color: #cbd5e1;
}
html[data-theme="light"] .services-mega__top strong {
  color: #243142;
}
html[data-theme="light"] .services-mega__top > a {
  color: #b82e15 !important;
}
html[data-theme="light"] .services-mega__grid section + section {
  border-left-color: #cbd5e1;
}
html[data-theme="light"] .services-mega__label {
  color: #596778;
}
html[data-theme="light"] .services-mega__grid section > a:hover {
  background-color: rgba(32, 51, 73, 0.055);
}
html[data-theme="light"] .services-mega__grid b {
  color: #243142;
}
html[data-theme="light"] .services-mega__grid small {
  color: #596778;
}
@media (max-width: 1399px) {
html[data-theme="light"] .mnav-services,
html[data-theme="light"] .mnav-catalog {
  border-top-color: rgba(76, 95, 117, 0.16);
  border-bottom-color: rgba(76, 95, 117, 0.16);
}
html[data-theme="light"] .mnav-services summary,
html[data-theme="light"] .mnav-catalog summary {
  color: #243142;
}
html[data-theme="light"] .mnav-services summary::after,
html[data-theme="light"] .mnav-catalog summary::after {
  color: #243142;
}
html[data-theme="light"] .mnav-services__all {
  color: #243142 !important;
}
html[data-theme="light"] .mnav-services__label {
  color: #596778;
}
html[data-theme="light"] .mnav .mnav-services__section a,
html[data-theme="light"] .mnav .mnav-services__all {
  color: #243142;
}
html[data-theme="light"] .mnav .mnav-services__section a:hover,
html[data-theme="light"] .mnav .mnav-services__section a:focus-visible {
  color: #243142;
}
}

/* Existing component palette: header-search.css */
html[data-theme="light"] .header-search__trigger {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
  color: #243142;
}
html[data-theme="light"] .header-search__trigger:hover,
html[data-theme="light"] .header-search__trigger[aria-expanded="true"] {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: rgba(32, 51, 73, 0.07);
  color: #243142;
}
html[data-theme="light"] .header-search__panel {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
  box-shadow: rgba(29, 42, 58, 0.14) 0px 20px 60px;
}
html[data-theme="light"] .header-search__panel label {
  color: #243142;
}
html[data-theme="light"] .header-search__panel input {
  border-top-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #f7f9fc;
  color: #243142;
}
html[data-theme="light"] .header-search__panel form button {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #e8edf3;
  color: #243142;
}
html[data-theme="light"] .header-search__suggestions {
  scrollbar-color: #cbd5e1 #cbd5e1;
}
html[data-theme="light"] .header-search__group {
  border-top-color: #cbd5e1;
}
html[data-theme="light"] .header-search__group > span {
  color: #596778;
}
html[data-theme="light"] .header-search__group a {
  color: #243142;
}
html[data-theme="light"] .header-search__group a:hover,
html[data-theme="light"] .header-search__group a.is-active {
  background-color: #e8edf3;
}
html[data-theme="light"] .header-search__group small {
  color: #596778;
}

/* Existing component palette: quote-basket.css */
html[data-theme="light"] .quote-basket__trigger {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
  color: #243142;
}
html[data-theme="light"] .quote-basket__trigger:hover {
  border-top-color: #d63819;
  border-right-color: #d63819;
  border-bottom-color: #d63819;
  border-left-color: #d63819;
  color: #243142;
}
html[data-theme="light"] .quote-basket__trigger b {
  background-color: #d63819;
  color: #ffffff;
}
html[data-theme="light"] .quote-basket__backdrop {
  background-color: rgba(248, 250, 252, 0.72);
}
html[data-theme="light"] .quote-basket__drawer {
  border-left-color: #cbd5e1;
  background-color: #ffffff;
  box-shadow: rgba(29, 42, 58, 0.14) -24px 0px 80px;
  color: #243142;
}
html[data-theme="light"] .quote-basket__head {
  border-bottom-color: #cbd5e1;
}
html[data-theme="light"] .quote-basket__close {
  color: #243142;
}
html[data-theme="light"] .quote-basket__summary {
  color: #243142;
}
html[data-theme="light"] .quote-basket__summary button,
html[data-theme="light"] .quote-basket__back,
html[data-theme="light"] .quote-basket-item__remove {
  color: #b82e15;
}
html[data-theme="light"] .quote-basket__empty {
  color: #243142;
}
html[data-theme="light"] .quote-basket__empty strong {
  color: #243142;
}
html[data-theme="light"] .quote-basket-item {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
}
html[data-theme="light"] .quote-basket-item__image {
  background-color: #f7f9fc;
  color: #243142;
}
html[data-theme="light"] .quote-basket-item__body > a {
  color: #243142;
}
html[data-theme="light"] .quote-basket-item__body > span {
  color: #243142;
}
html[data-theme="light"] .quote-basket-item__controls > button:not(.quote-basket-item__remove) {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
  color: #243142;
}
html[data-theme="light"] .quote-basket-item__controls input {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
  color: #243142;
}
html[data-theme="light"] .quote-basket__form-note {
  color: #243142;
}
html[data-theme="light"] .quote-basket__consent a {
  color: #243142;
}
html[data-theme="light"] .quote-basket__trigger:hover {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: rgba(32, 51, 73, 0.07);
  color: #243142;
}
html[data-theme="light"] .quote-basket__trigger b {
  background-color: #ffffff;
  color: #ffffff;
}
html[data-theme="light"] .quote-basket__total {
  border-top-color: #cbd5e1;
}
html[data-theme="light"] .quote-basket__total span {
  color: #243142;
}
html[data-theme="light"] .quote-basket__total strong {
  color: #243142;
}
html[data-theme="light"] .quote-basket__total small {
  color: #243142;
}
html[data-theme="light"] .quote-basket-item__price span {
  color: #243142;
}
html[data-theme="light"] .quote-basket-item__price strong {
  color: #243142;
}
html[data-theme="light"] .quote-basket__spec-link {
  color: #243142;
}
html[data-theme="light"] .quote-basket__spec-link:hover,
html[data-theme="light"] .quote-basket__spec-link:focus-visible {
  color: #243142;
}

/* Existing component palette: cookie-consent.css */
html[data-theme="light"] .cookie-consent__inner {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
  box-shadow: rgba(29, 42, 58, 0.14) 0px 18px 50px;
  color: #243142;
}
html[data-theme="light"] .cookie-consent__text {
  color: #243142;
}
html[data-theme="light"] .cookie-consent__text a {
  color: #243142;
  text-decoration-color: #596778;
}
html[data-theme="light"] .cookie-consent__button {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
  color: #243142;
}
html[data-theme="light"] .cookie-consent__button--primary {
  border-top-color: #d63819;
  border-right-color: #d63819;
  border-bottom-color: #d63819;
  border-left-color: #d63819;
  background-color: #d63819;
  color: #243142;
}
html[data-theme="light"] .cookie-consent__button:focus-visible,
html[data-theme="light"] .cookie-settings:focus-visible {
  outline-color: #d63819;
}
html[data-theme="light"] .cookie-settings {
  border-bottom-color: #cbd5e1;
}
html[data-theme="light"] .consent-field--quote {
  color: #243142;
}
html[data-theme="light"] .consent-field--quote a,
html[data-theme="light"] .consent-policy-note a {
  color: #243142;
  text-decoration-color: #596778;
}
html[data-theme="light"] .consent-policy-note {
  color: #596778;
}

/* Existing component palette: request-drawer.css */
html[data-theme="light"] .request-drawer__backdrop {
  background-color: rgba(248, 250, 252, 0.72);
}
html[data-theme="light"] .request-drawer__panel {
  border-left-color: #cbd5e1;
  background-image: linear-gradient(145deg, #ffffff, #f7f9fc 68%);
  box-shadow: rgba(29, 42, 58, 0.14) -24px 0px 80px;
  color: #243142;
}
html[data-theme="light"] .request-drawer__head {
  border-bottom-color: #cbd5e1;
}
html[data-theme="light"] .request-drawer__eyebrow {
  color: #596778;
}
html[data-theme="light"] .request-drawer__head h2 {
  color: #243142;
}
html[data-theme="light"] .request-drawer__close {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
  color: #243142;
}
html[data-theme="light"] .request-drawer__close:hover,
html[data-theme="light"] .request-drawer__close:focus-visible {
  border-top-color: #d63819;
  border-right-color: #d63819;
  border-bottom-color: #d63819;
  border-left-color: #d63819;
  color: #243142;
}
html[data-theme="light"] .request-drawer__lead {
  color: #243142;
}
html[data-theme="light"] .request-drawer__form > label {
  color: #243142;
}
html[data-theme="light"] .request-drawer__form label small {
  color: #596778;
}
html[data-theme="light"] .request-drawer__form input:not([type="checkbox"]),
html[data-theme="light"] .request-drawer__form textarea {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
  color: #243142;
}
html[data-theme="light"] .request-drawer__form input:focus,
html[data-theme="light"] .request-drawer__form textarea:focus {
  border-top-color: #d63819;
  border-right-color: #d63819;
  border-bottom-color: #d63819;
  border-left-color: #d63819;
  outline-color: rgba(214, 56, 25, 0.12);
}
html[data-theme="light"] .request-drawer__status {
  color: #b82e15;
}
html[data-theme="light"] .request-drawer__status.is-ok {
  color: #196f3d;
}
html[data-theme="light"] .cta__way-icon {
  border-top-color: rgba(76, 95, 117, 0.32);
  border-right-color: rgba(76, 95, 117, 0.32);
  border-bottom-color: rgba(76, 95, 117, 0.32);
  border-left-color: rgba(76, 95, 117, 0.32);
  color: #243142;
}
html[data-theme="light"] .cta__ways a:hover .cta__way-icon {
  border-top-color: #d63819;
  border-right-color: #d63819;
  border-bottom-color: #d63819;
  border-left-color: #d63819;
  background-color: rgba(214, 56, 25, 0.08);
  color: #b82e15;
}
html[data-theme="light"] .cta-map {
  border-top-color: rgba(76, 95, 117, 0.26);
  border-right-color: rgba(76, 95, 117, 0.26);
  border-bottom-color: rgba(76, 95, 117, 0.26);
  border-left-color: rgba(76, 95, 117, 0.26);
  background-color: #ffffff;
  color: #243142;
}
html[data-theme="light"] .cta-map:hover {
  border-top-color: rgba(214, 56, 25, 0.58);
  border-right-color: rgba(214, 56, 25, 0.58);
  border-bottom-color: rgba(214, 56, 25, 0.58);
  border-left-color: rgba(214, 56, 25, 0.58);
  color: #243142;
}
html[data-theme="light"] .cta-map:focus-visible {
  border-top-color: #d63819;
  border-right-color: #d63819;
  border-bottom-color: #d63819;
  border-left-color: #d63819;
  outline-color: rgba(214, 56, 25, 0.28);
}
html[data-theme="light"] .cta-map__graphic {
  background-color: #ffffff;
}
html[data-theme="light"] .cta-map__graphic::after {
  background-image: linear-gradient(90deg, transparent 62%, rgba(248, 250, 252, 0.74));
}
html[data-theme="light"] .cta-map__copy span {
  color: #243142;
}
html[data-theme="light"] .cta-map__copy em {
  color: #b82e15;
}
html[data-theme="light"] .office-map-lightbox {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #f7f9fc;
  box-shadow: rgba(29, 42, 58, 0.14) 0px 24px 90px;
  color: #243142;
}
html[data-theme="light"] .office-map-lightbox::backdrop {
  background-color: rgba(248, 250, 252, 0.82);
}
html[data-theme="light"] .office-map-lightbox__head {
  border-bottom-color: #cbd5e1;
}
html[data-theme="light"] .office-map-lightbox__head span {
  color: #243142;
}
html[data-theme="light"] .office-map-lightbox__close {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
  color: #243142;
}
html[data-theme="light"] .office-map-lightbox__close:hover,
html[data-theme="light"] .office-map-lightbox__close:focus-visible {
  border-top-color: #d63819;
  border-right-color: #d63819;
  border-bottom-color: #d63819;
  border-left-color: #d63819;
  color: #243142;
}
html[data-theme="light"] .office-map-lightbox__frame {
  background-color: #ffffff;
}
@media (max-width: 640px) {
html[data-theme="light"] .cta-map__graphic::after {
  background-image: linear-gradient(transparent 78%, rgba(248, 250, 252, 0.7));
}
}

/* Existing component palette: specification.css */
html[data-theme="light"] .specification__steps b {
  color: #243142;
}
html[data-theme="light"] .spec-upload__drop {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
}
html[data-theme="light"] .spec-upload__drop:hover,
html[data-theme="light"] .spec-upload__drop.is-dragging {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #ffffff;
}
html[data-theme="light"] .spec-upload__icon {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  color: #243142;
}
html[data-theme="light"] .spec-paste {
  background-color: #ffffff;
}
html[data-theme="light"] .spec-paste strong {
  color: #243142;
}
html[data-theme="light"] .spec-paste textarea {
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
  background-color: #f7f9fc;
  color: #243142;
}
html[data-theme="light"] .spec-paste textarea:focus {
  outline-color: #cbd5e1;
  border-top-color: #cbd5e1;
  border-right-color: #cbd5e1;
  border-bottom-color: #cbd5e1;
  border-left-color: #cbd5e1;
}
html[data-theme="light"] .spec-paste textarea::placeholder {
  color: #596778;
}
html[data-theme="light"] .specification__error {
  color: #b82e15;
}
html[data-theme="light"] .spec-results__stats b {
  color: #243142;
}
html[data-theme="light"] .spec-row__image {
  background-color: #f7f9fc;
}
html[data-theme="light"] .spec-row__product a {
  color: #243142;
}
html[data-theme="light"] .spec-row__quantity button {
  color: #243142;
}
html[data-theme="light"] .spec-row__quantity input {
  background-color: #f7f9fc;
  color: #243142;
}
html[data-theme="light"] .spec-row__price [data-spec-line-total] {
  color: #243142;
}
html[data-theme="light"] .spec-results__footer span b {
  color: #243142;
}
html[data-theme="light"] .spec-unmatched__row strong {
  color: #243142;
}
html[data-theme="light"] .spec-unmatched__quantity button {
  color: #243142;
}
html[data-theme="light"] .spec-unmatched__quantity input {
  background-color: #f7f9fc;
  color: #243142;
}

/* Existing component palette: product-content.css */

/* Existing component palette: client-revision.css */
html[data-theme="light"] .doc__link {
  color: var(--text,#243142);
}
html[data-theme="light"] .doc__link:hover {
  color: var(--accent,#b82e15);
}
html[data-theme="light"] .commerce-notice {
  border-top-color: #cbd5e1;
  color: #243142;
}
html[data-theme="light"] .catalog-price-notice {
  color: var(--text-2,#243142);
}

/* Shared controls and visual treatments that use variable colors or external graphics. */
html[data-theme="light"] .hdr::before { background: linear-gradient(to bottom,rgba(248,250,252,.98),rgba(248,250,252,0)); }
html[data-theme="light"] .hdr::after { background: rgba(248,250,252,.97); }
html[data-theme="light"] .btn--accent,
html[data-theme="light"] .btn--accent:hover { color: #fff; }
html[data-theme="light"] .quote-basket__backdrop,
html[data-theme="light"] .request-drawer__backdrop,
html[data-theme="light"] .office-map-lightbox::backdrop { background: rgba(25,39,57,.38); }
html[data-theme="light"] .map__frame { filter: none; }
html[data-theme="light"] .catalog-mega__title img,
html[data-theme="light"] .services-mega__grid section > a > img,
html[data-theme="light"] .dir-card__icon { filter: grayscale(1) brightness(.55); }
html[data-theme="light"] .hero-visual__blueprint { mix-blend-mode: multiply; }
html[data-theme="light"] .hero-visual__canvas { mix-blend-mode: multiply; }
html[data-theme="light"] .hero-title__accent { background: none; color: #c33218; }
html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea { color-scheme: light; }
html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder { color: #64748b; opacity: 1; }
html[data-theme="light"] .commerce-notice { color: #596778; border-color: #d7dfe8; }

html[data-theme="light"] .doc__icon { filter: grayscale(1) brightness(.55); }
html[data-theme="light"] .product-detail__add:not(.is-added),
html[data-theme="light"] .product-request__submit,
html[data-theme="light"] .cookie-consent__button--primary,
html[data-theme="light"] .catalog-pagination__page.is-active { color: #fff; }

/* Monochrome artwork needs a dark ink variant on light surfaces. */
html[data-theme="light"] .vendors img { filter: brightness(0); opacity: .8; }
html[data-theme="light"] .vendors__link:hover img,
html[data-theme="light"] .vendors__link:focus-visible img { filter: brightness(0); opacity: 1; }
html[data-theme="light"] .industry-card__icon { filter: brightness(0); opacity: .72; }
html[data-theme="light"] .industry-card:hover .industry-card__icon { filter: brightness(0); opacity: .92; }
html[data-theme="light"] .doc__icon { filter: brightness(0); opacity: .72; }
html[data-theme="light"] .dir-card__icon,
html[data-theme="light"] .catalog-mega__title > img { filter: brightness(0); opacity: .8; }

/* Transparent range inputs keep the shared track and both thumbs visible. */
html[data-theme] .price-range__slider input[type="range"] { background: transparent; border-radius: 0; }
.price-range__slider { margin-inline: 4px; }
html[data-theme="light"] .price-range__slider::before { background: #aab5c2; }
html[data-theme="light"] .price-range__slider::after { background: #c93115; }
html[data-theme="light"] .price-range__slider input[type="range"]::-webkit-slider-thumb { background: #c93115; border: 2px solid #fff; box-shadow: 0 0 0 2px #c93115; }
html[data-theme="light"] .price-range__slider input[type="range"]::-moz-range-thumb { background: #c93115; border: 2px solid #fff; box-shadow: 0 0 0 2px #c93115; }
html[data-theme="light"] .price-range__slider input[type="range"]:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 2px #c93115, 0 0 0 5px rgba(201, 49, 21, .2); }
html[data-theme="light"] .price-range__slider input[type="range"]:focus-visible::-moz-range-thumb { box-shadow: 0 0 0 2px #c93115, 0 0 0 5px rgba(201, 49, 21, .2); }
.quote-basket__trigger b[hidden] { display: none !important; }
html[data-theme="light"] .quote-basket__trigger b { background: #c93115; color: #fff; }
html[data-theme="light"] .catalog-section-card__identity > img { filter: brightness(0); opacity: .8; }
