/* rcuk-uniform.css
   Alignment layer: brings the older page templates onto the v7 tokens in
   .tastemaker/style-lock.md (Rubik body, Barlow Condensed display, navy
   actions, blue tint surfaces, flat edges). Every rule is scoped to a page
   wrapper. Basket and checkout are excluded on purpose. */

:root {
  --u-blue: #048de0;
  --u-blue-t: #006ba8;
  --u-navy: #041c30;
  --u-navy-2: #0b3050;
  --u-navy-t: #c9d8e6;
  --u-tint: #eaf5fd;
  --u-line: #d3eafb;
  --u-ctl: #5b6672;
  --u-ink: #111418;
  --u-ink-2: #3b434d;
  --u-mute: #5b6672;
  --u-sale: #d3222a;
  --u-orange: #ef5f45;
  --u-body: "Rubik", system-ui, sans-serif;
  --u-display: "Barlow Condensed", "Rubik", system-ui, sans-serif;
  --u-r-tile: 16px;
  --u-r-img: 10px;
  --u-r-ctl: 12px;
  --u-r-panel: 24px;
  --u-ease: cubic-bezier(.2, .8, .2, 1);
}

/* ---------- 1. Body face ----------
   Set on the container only, so it is inherited and any template's own
   rule still wins. Form controls are told to inherit at zero specificity. */
body:not(.woocommerce-cart):not(.woocommerce-checkout) #content { font-family: var(--u-body); }
:where(body:not(.woocommerce-cart):not(.woocommerce-checkout) #content) :where(button, input, select, textarea) { font-family: inherit; }

/* ---------- 2. Listing pages: category, brand archive, search ---------- */
#rcuk-archive-v2 { color: var(--u-ink-2); }
#rcuk-archive-v2 .rcuk-sr { max-width: 1280px; padding: 24px 20px 64px; }
#rcuk-archive-v2 .woocommerce-breadcrumb,
#rcuk-archive-v2 .woocommerce-breadcrumb a { color: var(--u-mute) !important; font-size: 14px; }
#rcuk-archive-v2 .woocommerce-breadcrumb a:hover { color: var(--u-navy) !important; }

#rcuk-archive-v2 .rcuk-sr__topbar { border-bottom: 1px solid var(--u-line); padding-bottom: 20px; margin-bottom: 24px; }
@media (min-width: 601px) { #rcuk-archive-v2 .rcuk-sr__topbar { align-items: flex-end; } }
#rcuk-archive-v2 .rcuk-sr__heading {
  font-family: var(--u-display) !important;
  font-size: clamp(34px, 4.2vw, 52px);
  font-weight: 800;
  line-height: 1;
  color: var(--u-navy);
}
#rcuk-archive-v2 .rcuk-sr__heading span { color: inherit; }
#rcuk-archive-v2 .rcuk-sr__heading .rcuk-sr__sublabel { display: none; }
#rcuk-archive-v2 .rcuk-sr__count { color: var(--u-mute); font-size: 15px; margin-top: 8px; }

#rcuk-archive-v2 .rcuk-sr__sortbar label { color: var(--u-ink-2); font-size: 14px; font-weight: 700; }
#rcuk-archive-v2 .rcuk-sr__sortbar select,
#rcuk-archive-v2 .rcuk-sr__brand-select,
#rcuk-archive-v2 .rcuk-sr__price-row input {
  border: 1px solid var(--u-ctl);
  border-radius: var(--u-r-ctl);
  color: var(--u-ink);
  font-size: 15px;
  background-color: #fff;
}
#rcuk-archive-v2 .rcuk-sr__sortbar select { padding: 10px 12px; min-height: 44px; }
#rcuk-archive-v2 .rcuk-sr__brand-select { min-height: 44px; }
#rcuk-archive-v2 .rcuk-sr__price-row input { min-height: 40px; }
#rcuk-archive-v2 :is(select, input):focus-visible { outline: 3px solid var(--u-blue); outline-offset: 2px; border-color: var(--u-navy); }

#rcuk-archive-v2 .rcuk-sr__description {
  background: var(--u-tint);
  border: 0;
  border-radius: var(--u-r-tile);
  padding: 16px 20px 12px;
  color: var(--u-ink-2);
  font-size: 15px;
}
#rcuk-archive-v2 .rcuk-sr__description-body::after { display: none; }
#rcuk-archive-v2 .rcuk-sr__description :is(h1, h2, h3) { color: var(--u-navy); font-size: 16px; }
#rcuk-archive-v2 .rcuk-sr__description a,
#rcuk-archive-v2 .rcuk-sr__description-toggle { color: var(--u-blue-t) !important; font-size: 14px; }
#rcuk-archive-v2 .rcuk-sr__description-toggle:hover { color: var(--u-navy) !important; }

/* Filter panel */
#rcuk-archive-v2 .rcuk-sr__filter-panel { border: 1px solid var(--u-line); border-radius: var(--u-r-tile); }
#rcuk-archive-v2 .rcuk-sr__filter-head {
  background: var(--u-navy);
  font-family: var(--u-display);
  font-size: 20px;
  font-weight: 700;
  padding: 14px 16px;
}
#rcuk-archive-v2 .rcuk-sr__filter-section,
#rcuk-archive-v2 .rcuk-sr__cat-section { border-top-color: var(--u-line); }
#rcuk-archive-v2 .rcuk-sr__filter-label,
#rcuk-archive-v2 .rcuk-sr__cat-head h3 {
  font-family: var(--u-body) !important;
  color: var(--u-mute);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
}
#rcuk-archive-v2 .rcuk-sr__sidebar :is(label, a, li) { color: var(--u-ink-2); font-size: 14px; }
#rcuk-archive-v2 .rcuk-sr__sidebar a:hover { color: var(--u-navy); }
#rcuk-archive-v2 .rcuk-sr__price-row button {
  background: var(--u-navy);
  color: #fff;
  border-radius: 999px;
  font-family: var(--u-display);
  font-size: 16px;
  font-weight: 700;
  min-height: 40px;
  padding: 0 14px;
}
#rcuk-archive-v2 .rcuk-sr__price-row button:hover { background: var(--u-navy-2); }
#rcuk-archive-v2 .rcuk-sr__filter-toggle {
  background: var(--u-navy);
  border-radius: 999px;
  font-family: var(--u-display);
  font-size: 20px;
  font-weight: 700;
  min-height: 48px;
  text-align: center;
}
#rcuk-archive-v2 .rcuk-sr__chip { background: var(--u-tint); color: var(--u-navy); font-size: 13px; font-weight: 700; }
#rcuk-archive-v2 .rcuk-sr__chip:hover { background: var(--u-navy); color: #fff; }

/* Result sections */
#rcuk-archive-v2 .rcuk-sr__section-head {
  background: var(--u-tint);
  border: 0;
  border-radius: var(--u-r-tile) var(--u-r-tile) 0 0;
  padding: 14px 20px;
}
#rcuk-archive-v2 .rcuk-sr__section-head:hover { background: var(--u-line); }
#rcuk-archive-v2 .rcuk-sr__section-title {
  font-family: var(--u-display) !important;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1;
  color: var(--u-navy);
}
#rcuk-archive-v2 .rcuk-sr__section-count { background: var(--u-navy); font-family: var(--u-body); font-size: 12px; padding: 3px 9px; }
#rcuk-archive-v2 .rcuk-sr__section-chevron { color: var(--u-navy); }
#rcuk-archive-v2 .rcuk-sr__section-body {
  border: 1px solid var(--u-line);
  border-top: 0;
  border-radius: 0 0 var(--u-r-tile) var(--u-r-tile);
  padding: 20px;
}
#rcuk-archive-v2 .rcuk-sr__section--diecast .rcuk-sr__section-head { background: var(--u-tint); }
#rcuk-archive-v2 .rcuk-sr__section--diecast .rcuk-sr__section-title,
#rcuk-archive-v2 .rcuk-sr__section--diecast .rcuk-sr__section-chevron { color: var(--u-navy); }
#rcuk-archive-v2 .rcuk-sr__section--diecast .rcuk-sr__section-count { background: var(--u-mute); }
#rcuk-archive-v2 .rcuk-sr__section-body ul.products { gap: 16px !important; }

#rcuk-archive-v2 .rcuk-sr__more,
#rcuk-archive-v2 .rcuk-sr__description + .rcuk-sr__more {
  background: transparent;
  border: 2px solid var(--u-navy);
  border-radius: 999px;
  color: var(--u-navy);
  font-family: var(--u-display);
  font-size: 19px;
  font-weight: 700;
  min-height: 48px;
  padding: 0 28px;
  transition: background-color .2s var(--u-ease), color .2s var(--u-ease);
}
#rcuk-archive-v2 .rcuk-sr__more:hover { background: var(--u-navy); color: #fff; }
#rcuk-archive-v2 .rcuk-sr__view-all { color: var(--u-blue-t); font-size: 14px; text-decoration: underline; }
#rcuk-archive-v2 .rcuk-sr__empty { color: var(--u-mute); }
#rcuk-archive-v2 .rcuk-sr__empty h2 { font-family: var(--u-display) !important; font-size: 32px; font-weight: 800; color: var(--u-navy); }

/* ---------- 3. Product cards in listing grids ---------- */
:is(#rcuk-archive-v2, #rcuk-clearance-deals, body.page-id-29 #main) li.product .product-inner {
  border: 1px solid var(--u-line) !important;
  border-radius: var(--u-r-tile) !important;
  box-shadow: none !important;
  background: #fff;
  overflow: hidden;
  transition: border-color .2s var(--u-ease);
}
@media (hover: hover) and (pointer: fine) {
  :is(#rcuk-archive-v2, #rcuk-clearance-deals, body.page-id-29 #main) li.product .product-inner:hover { border-color: var(--u-navy) !important; box-shadow: none !important; transform: none !important; }
}
:is(#rcuk-archive-v2, #rcuk-clearance-deals, body.page-id-29 #main) li.product .posted_in,
:is(#rcuk-archive-v2, #rcuk-clearance-deals, body.page-id-29 #main) li.product .posted_in a {
  color: var(--u-blue-t) !important;
  font-size: 13px;
  font-weight: 700;
}
:is(#rcuk-archive-v2, #rcuk-clearance-deals, body.page-id-29 #main) li.product .woocommerce-loop-product__title {
  font-family: var(--u-body) !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  color: var(--u-ink) !important;
}
:is(#rcuk-archive-v2, #rcuk-clearance-deals, body.page-id-29 #main) li.product .price,
:is(#rcuk-archive-v2, #rcuk-clearance-deals, body.page-id-29 #main) li.product .price ins {
  font-family: var(--u-display) !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.1;
  color: var(--u-navy) !important;
  text-decoration: none;
}
:is(#rcuk-archive-v2, #rcuk-clearance-deals, body.page-id-29 #main) li.product .price del,
:is(#rcuk-archive-v2, #rcuk-clearance-deals, body.page-id-29 #main) li.product .price del * {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--u-mute) !important;
}
:is(#rcuk-archive-v2, #rcuk-clearance-deals, body.page-id-29 #main) li.product .price ins,
:is(#rcuk-archive-v2, #rcuk-clearance-deals, body.page-id-29 #main) li.product .price ins * { color: var(--u-sale) !important; }
:is(#rcuk-archive-v2, #rcuk-clearance-deals, body.page-id-29 #main) li.product .woocommerce-product-details__short-description,
:is(#rcuk-archive-v2, #rcuk-clearance-deals, body.page-id-29 #main) li.product .woocommerce-product-details__short-description p {
  color: var(--u-mute) !important;
  font-size: 13px !important;
  line-height: 1.45;
}
:is(#rcuk-archive-v2, #rcuk-clearance-deals, body.page-id-29 #main) li.product .cart_detail a.details { color: var(--u-blue-t) !important; font-weight: 700; }
:is(#rcuk-archive-v2, #rcuk-clearance-deals, body.page-id-29 #main) li.product .price .amount,
:is(#rcuk-archive-v2, #rcuk-clearance-deals, body.page-id-29 #main) li.product .price bdi { color: inherit !important; font: inherit !important; }
:is(#rcuk-archive-v2, #rcuk-clearance-deals, body.page-id-29 #main) li.product .woocommerce-loop-product__title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  height: calc(1.3em * 3) !important;
  max-height: none !important;
  overflow: hidden !important;
}
:is(#rcuk-archive-v2, #rcuk-clearance-deals, body.page-id-29 #main) li.product .cart_detail a.button {
  background: var(--u-navy) !important;
  color: #fff !important;
  border-radius: var(--u-r-ctl) !important;
  transition: background-color .2s var(--u-ease) !important;
}
:is(#rcuk-archive-v2, #rcuk-clearance-deals, body.page-id-29 #main) li.product .cart_detail a.button:hover { background: var(--u-navy-2) !important; }
:is(#rcuk-archive-v2, #rcuk-clearance-deals, body.page-id-29 #main) li.product .cart_detail a.details {
  background: var(--u-tint) !important;
  color: var(--u-navy) !important;
  border-radius: 999px !important;
  font-family: var(--u-display) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  transition: background-color .2s var(--u-ease) !important;
}
:is(#rcuk-archive-v2, #rcuk-clearance-deals, body.page-id-29 #main) li.product .cart_detail a.details:hover { background: var(--u-line) !important; }
#rcuk-archive-v2 .rcuk-sr__sortbar label { white-space: nowrap; }
body :is(#rcuk-archive-v2, #rcuk-clearance-deals, body.page-id-29 #main) li.product .cart_detail a.button.add_to_cart_button,
body :is(#rcuk-archive-v2, #rcuk-clearance-deals, body.page-id-29 #main) li.product .cart_detail a.button { background-color: var(--u-navy) !important; }
:is(#rcuk-archive-v2, #rcuk-clearance-deals, body.page-id-29 #main) li.product .posted_in { display: block; text-align: center; padding: 0 12px; }

/* ---------- 4. Landing heroes: clearance, bundles, servicing ---------- */
#content .rcuk-clr-hero, #content .rcuk-bundles-hero, #content .rcsv-hero{
  background: var(--u-blue) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: var(--u-r-panel) !important;
  box-shadow: none !important;
  color: var(--u-navy) !important;
  text-align: left !important;
}
#content :is(.rcuk-clr-hero, .rcuk-bundles-hero, .rcsv-hero)::before,
#content :is(.rcuk-clr-hero, .rcuk-bundles-hero, .rcsv-hero)::after{ display: none !important; }
#content .rcuk-clr-hero__inner, #content .rcuk-bundles-hero__inner, #content .rcsv-hero__inner{ padding: 56px 48px !important; max-width: none !important; margin: 0 !important; text-align: left !important; }
#content .rcuk-clr-pill, #content .rcuk-bundles-hero__badge, #content .rcsv-pill{
  display: block !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
  color: var(--u-navy) !important;
  font-family: var(--u-display) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.1 !important;
}
#content .rcuk-clr-hero__title, #content .rcuk-bundles-hero__title, #content .rcsv-hero__title{
  font-family: var(--u-display) !important;
  font-size: clamp(42px, 5.4vw, 74px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  color: #fff !important;
  margin: 0 0 20px !important;
  max-width: 16ch !important;
  text-align: left !important;
}
#content .rcuk-clr-hero__lead, #content .rcuk-bundles-hero__subtitle, #content .rcsv-hero__lead{
  color: var(--u-navy) !important;
  font-family: var(--u-body) !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  max-width: 60ch !important;
  margin: 0 0 24px !important;
  text-align: left !important;
  opacity: 1 !important;
}
#content .rcuk-clr-stats, #content .rcsv-proof{ gap: 8px !important; margin: 0 0 28px !important; padding: 0 !important; justify-content: flex-start !important; }
#content .rcuk-clr-stats li, #content .rcsv-proof li{
  background: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--u-navy) !important;
  font-size: 15px !important;
  padding: 8px 14px !important;
}
#content :is(.rcuk-clr-stats, .rcsv-proof) li :is(strong, b, span){ color: var(--u-navy) !important; }

/* One button for the older landing pages: navy pill, white label */
#content .rcuk-clr-btn, #content .rcsv-btn, #content .rcuk-bundle-card__btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 0 26px !important;
  background: var(--u-navy) !important;
  background-image: none !important;
  border: 2px solid var(--u-navy) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: var(--u-display) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  transform: none !important;
  transition: background-color .2s var(--u-ease), border-color .2s var(--u-ease) !important;
}
#content :is(.rcuk-clr-btn, .rcsv-btn):hover{ background: var(--u-navy-2) !important; border-color: var(--u-navy-2) !important; color: #fff !important; }
#content .rcsv-btn.rcsv-btn--ghost{ background: transparent !important; color: var(--u-navy) !important; }
#content .rcsv-btn.rcsv-btn--ghost:hover{ background: var(--u-navy) !important; color: #fff !important; }
#content :is(.rcuk-clr-btn, .rcsv-btn):focus-visible{ outline: 3px solid #fff !important; outline-offset: 2px !important; box-shadow: 0 0 0 5px var(--u-navy) !important; }

/* Clearance page body */
#content .rcuk-clr-grid-title, #content .rcuk-clr-guide h2{
  font-family: var(--u-display) !important;
  font-size: clamp(32px, 3.6vw, 49px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  color: var(--u-blue) !important;
  margin: 56px 0 20px !important;
}
#content .rcuk-clr-guide{ color: var(--u-ink-2) !important; font-size: 17px !important; }
#content .rcuk-clr-guide p, #content .rcuk-clr-guide li{ color: var(--u-ink-2) !important; font-size: 17px !important; line-height: 1.6 !important; }
#content .rcuk-clr-guide h3{ font-family: var(--u-body) !important; font-size: 19px !important; font-weight: 700 !important; color: var(--u-navy) !important; }
#content .rcuk-clr-guide a{ color: var(--u-blue-t) !important; text-decoration: underline !important; }
#content .rcuk-clr-cats a{ background: var(--u-tint) !important; border: 0 !important; border-radius: 999px !important; color: var(--u-navy) !important; text-decoration: none !important; font-weight: 700 !important; }
#content #rcuk-clearance-deals :is(select, .orderby){ border: 1px solid var(--u-ctl) !important; border-radius: var(--u-r-ctl) !important; min-height: 44px !important; color: var(--u-ink) !important; font-size: 15px !important; }
#content #rcuk-clearance-deals .product-view-change-container{ display: none !important; }

/* Bundles page */
#content #rcuk-bundles-page{ background: #fff !important; color: var(--u-ink-2) !important; font-family: var(--u-body) !important; }
#content #rcuk-bundles-page .rcuk-bundles-seo{ background: none !important; }
#content #rcuk-bundles-page .rcuk-bundles-seo__inner{
  background: var(--u-tint) !important;
  border: 0 !important;
  border-radius: var(--u-r-tile) !important;
  box-shadow: none !important;
  color: var(--u-ink-2) !important;
}
#content #rcuk-bundles-page .rcuk-bundles-seo__inner :is(p, li){ color: var(--u-ink-2) !important; font-size: 16px !important; }
#content #rcuk-bundles-page .rcuk-bundles-seo__inner :is(strong, a){ color: var(--u-navy) !important; }
#content #rcuk-bundles-page .rcuk-bundles-seo__toggle{ background: none !important; border: 0 !important; color: var(--u-blue-t) !important; font-family: var(--u-body) !important; font-size: 15px !important; text-decoration: underline !important; }
#content #rcuk-bundles-page .rcuk-bundles-grid{ background: none !important; }
#content #rcuk-bundles-page .rcuk-bundle-card{
  background: #fff !important;
  border: 1px solid var(--u-line) !important;
  border-radius: var(--u-r-tile) !important;
  box-shadow: none !important;
  transform: none !important;
  overflow: hidden !important;
  transition: border-color .2s var(--u-ease) !important;
}
@media (hover: hover) and (pointer: fine) { #content #rcuk-bundles-page .rcuk-bundle-card:hover{ border-color: var(--u-navy) !important; } }
#content #rcuk-bundles-page .rcuk-bundle-card__image, #content #rcuk-bundles-page .rcuk-bundle-card__image img{ border-radius: 0 !important; transform: none !important; }
#content #rcuk-bundles-page .rcuk-bundle-card__title{ font-family: var(--u-body) !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1.3 !important; color: var(--u-ink) !important; }
#content #rcuk-bundles-page .rcuk-bundle-card__desc{ color: var(--u-mute) !important; font-size: 14px !important; }
#content #rcuk-bundles-page .rcuk-bundle-card__price,
#content #rcuk-bundles-page .rcuk-bundle-card__price :is(.amount, bdi, ins){ font-family: var(--u-display) !important; font-size: 26px !important; font-weight: 800 !important; color: var(--u-navy) !important; text-decoration: none !important; }
#content #rcuk-bundles-page .rcuk-bundle-card__price del, #content #rcuk-bundles-page .rcuk-bundle-card__price del *{ font-size: 17px !important; font-weight: 700 !important; color: var(--u-mute) !important; }
#content #rcuk-bundles-page .rcuk-bundle-card__price ins, #content #rcuk-bundles-page .rcuk-bundle-card__price ins *{ color: var(--u-sale) !important; }
#content #rcuk-bundles-page .rcuk-bundle-card__btn{ width: 100% !important; min-height: 48px !important; font-size: 19px !important; }
#content #rcuk-bundles-page a:hover .rcuk-bundle-card__btn{ background: var(--u-navy-2) !important; border-color: var(--u-navy-2) !important; }
#content #rcuk-bundles-page .rcuk-badge{
  border-radius: 999px !important;
  background: var(--u-navy) !important;
  color: #fff !important;
  font-family: var(--u-body) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  box-shadow: none !important;
}
#content #rcuk-bundles-page .rcuk-badge--free-delivery, #content #rcuk-bundles-page .rcuk-badge--preorder{ background: var(--u-orange) !important; color: var(--u-navy) !important; }
#content #rcuk-bundles-page .rcuk-badge--sale{ background: var(--u-sale) !important; color: #fff !important; }
#content #rcuk-bundles-page .rcuk-bundle-card__stock{ font-size: 13px !important; font-weight: 700 !important; }
#content #rcuk-bundles-page .rcuk-bundles-footer-seo{ background: var(--u-tint) !important; border: 0 !important; border-radius: var(--u-r-panel) !important; color: var(--u-ink-2) !important; }
#content #rcuk-bundles-page .rcuk-bundles-footer-seo__title{ font-family: var(--u-display) !important; font-size: clamp(30px, 3.4vw, 44px) !important; font-weight: 800 !important; line-height: 1 !important; color: var(--u-navy) !important; }
#content #rcuk-bundles-page .rcuk-bundles-footer-seo h3{ font-family: var(--u-body) !important; font-size: 18px !important; font-weight: 700 !important; color: var(--u-navy) !important; }
#content #rcuk-bundles-page .rcuk-bundles-footer-seo :is(p, li){ color: var(--u-ink-2) !important; font-size: 16px !important; line-height: 1.6 !important; }
#content #rcuk-bundles-page .rcuk-bundles-footer-seo a{ color: var(--u-blue-t) !important; text-decoration: underline !important; }

/* Servicing page body */
#content .rcsv{ font-family: var(--u-body) !important; color: var(--u-ink-2) !important; }
#content .rcsv-body :is(p, li, td, address){ color: var(--u-ink-2) !important; font-size: 17px !important; line-height: 1.6 !important; }
#content .rcsv-body h2{ font-family: var(--u-display) !important; font-size: clamp(30px, 3.4vw, 44px) !important; font-weight: 800 !important; line-height: 1.02 !important; color: var(--u-navy) !important; margin-top: 56px !important; }
#content .rcsv-body h3{ font-family: var(--u-body) !important; font-size: 18px !important; font-weight: 700 !important; color: var(--u-navy) !important; }
#content .rcsv-body a:not(.rcsv-btn){ color: var(--u-blue-t) !important; text-decoration: underline !important; }
#content .rcsv-card, #content .rcsv-send, #content .rcsv-note{
  background: var(--u-tint) !important;
  border: 0 !important;
  border-radius: var(--u-r-tile) !important;
  box-shadow: none !important;
}
#content .rcsv-table-wrap{ border: 1px solid var(--u-line) !important; border-radius: var(--u-r-tile) !important; box-shadow: none !important; overflow: hidden !important; }
#content .rcsv-table th{ background: var(--u-navy) !important; color: #fff !important; font-size: 15px !important; }
#content .rcsv-table td{ border-color: var(--u-line) !important; }
#content .rcsv-table tr:nth-child(even) td{ background: #fff !important; }
#content .rcsv-steps > li::before{ background: var(--u-navy) !important; color: #fff !important; font-family: var(--u-display) !important; font-weight: 800 !important; }
#content .rcsv-final{ background: var(--u-navy) !important; background-image: none !important; border-radius: var(--u-r-panel) !important; }
#content .rcsv-final h2{ color: #fff !important; margin-top: 0 !important; }
#content .rcsv-final p{ color: var(--u-navy-t) !important; }
#content .rcsv-final .rcsv-btn{ background: #fff !important; border-color: #fff !important; color: var(--u-navy) !important; }
#content .rcuk-clr-hero, #content .rcuk-bundles-hero, #content .rcsv-hero{ padding: 0 !important; min-height: 0 !important; }
#content #rcuk-bundles-page .rcuk-bundles-seo{ margin-bottom: 24px !important; }
#content #rcuk-bundles-page .rcuk-bundle-card { position: relative !important; }

/* ---------- 5. Page titles on standard pages ---------- */
#content #main .entry-header .entry-title,
#content #main .page-header .page-title,
#content #main .post-content > .post-title,
#content .rcuk-legal > h1{
  font-family: var(--u-display) !important;
  font-size: clamp(38px, 4.8vw, 62px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  color: var(--u-navy) !important;
  text-align: left !important;
}

/* ---------- 6. Brands index (page 31512; markup carries inline styles) ---------- */
.page-id-31512 #content .entry-content{ color: var(--u-ink-2) !important; }
.page-id-31512 #content .entry-content > div:first-of-type{ background: var(--u-tint) !important; border-radius: var(--u-r-tile) !important; padding: 16px 20px !important; }
.page-id-31512 #content .entry-content [style*="background:#0073aa"]{
  background: var(--u-navy) !important;
  border-radius: 999px !important;
  min-width: 36px !important;
  text-align: center !important;
  font-family: var(--u-display) !important;
  font-size: 18px !important;
}
.page-id-31512 #content .entry-content [style*="color:#0073aa"]{ color: var(--u-blue) !important; }
.page-id-31512 #content .entry-content a[style*="color:#0073aa"]{ color: var(--u-blue-t) !important; }
.page-id-31512 #content .entry-content h2[id^="brands-"]{
  font-family: var(--u-display) !important;
  font-size: 44px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  color: var(--u-blue) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--u-line) !important;
  padding-bottom: 8px !important;
}
.page-id-31512 #content .entry-content h2[id^="brands-"] + div > div{
  border: 1px solid var(--u-line) !important;
  border-radius: var(--u-r-tile) !important;
  box-shadow: none !important;
  transition: border-color .2s var(--u-ease) !important;
}
@media (hover: hover) and (pointer: fine) {
  .page-id-31512 #content .entry-content h2[id^="brands-"] + div > div:hover{ border-color: var(--u-navy) !important; }
}
.page-id-31512 #content .entry-content h2[id^="brands-"] + div > div strong{ color: var(--u-navy) !important; font-size: 17px !important; }
.page-id-31512 #content .entry-content [style*="font-size:12px"]{ font-size: 14px !important; line-height: 1.45 !important; color: var(--u-mute) !important; }
.page-id-31512 #content .entry-content [style*="font-size:13px"]{ font-size: 14px !important; }
.page-id-31512 #content .entry-content [style*="color:#666"],
.page-id-31512 #content .entry-content [style*="color:#555"],
.page-id-31512 #content .entry-content [style*="color:#444"]{ color: var(--u-mute) !important; }

/* ---------- 7. Sign-in page (page 29, signed out) ---------- */
#content .rcuk-lp{ border-radius: var(--u-r-panel) !important; box-shadow: none !important; border: 1px solid var(--u-line) !important; overflow: hidden !important; font-family: var(--u-body) !important; }
#content .rcuk-lp-left{ background: var(--u-blue) !important; background-image: none !important; color: var(--u-navy) !important; }
#content .rcuk-lp-left::before, #content .rcuk-lp-left::after{ display: none !important; }
#content .rcuk-lp-eyebrow{
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  color: var(--u-navy) !important;
  font-family: var(--u-display) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
#content .rcuk-lp h2{ font-family: var(--u-display) !important; font-size: clamp(36px, 3.6vw, 49px) !important; font-weight: 800 !important; line-height: 1 !important; }
#content .rcuk-lp-left h2{ color: #fff !important; }
#content .rcuk-lp-right h2{ color: var(--u-navy) !important; }
#content .rcuk-lp-left :is(.lp-sub, li){ color: var(--u-navy) !important; font-size: 17px !important; opacity: 1 !important; }
#content .rcuk-lp-left li::before{ color: var(--u-navy) !important; background: none !important; }
#content .rcuk-lp-right :is(.lp-sub, .rcuk-lp-hint, label){ color: var(--u-ink-2) !important; font-size: 16px !important; }
#content .rcuk-lp-right .rcuk-lp-hint{ background: var(--u-tint) !important; border: 0 !important; border-radius: var(--u-r-ctl) !important; }
#content .rcuk-lp a.rcuk-ghost-btn,
#content .rcuk-lp .woocommerce-form-login__submit{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 0 26px !important;
  background: var(--u-navy) !important;
  border: 2px solid var(--u-navy) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: var(--u-display) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  text-decoration: none !important;
  transition: background-color .2s var(--u-ease) !important;
}
#content .rcuk-lp a.rcuk-ghost-btn:hover, #content .rcuk-lp .woocommerce-form-login__submit:hover{ background: var(--u-navy-2) !important; }
#content .rcuk-lp input.input-text{ border: 1px solid var(--u-ctl) !important; border-radius: var(--u-r-ctl) !important; min-height: 48px !important; font-size: 16px !important; color: var(--u-ink) !important; }
#content .rcuk-lp input.input-text:focus-visible{ outline: 3px solid var(--u-blue) !important; outline-offset: 2px !important; border-color: var(--u-navy) !important; }
#content .rcuk-lp .lost_password a{ color: var(--u-blue-t) !important; text-decoration: underline !important; }

/* ---------- 8. Request a bundle deal (page 103941; inline styles) ---------- */
#content .rcuk-bundle-hero{
  background: var(--u-blue) !important;
  background-image: none !important;
  border-radius: var(--u-r-panel) !important;
  box-shadow: none !important;
  color: var(--u-navy) !important;
}
#content .rcuk-bundle-hero h1{
  font-family: var(--u-display) !important;
  font-size: clamp(38px, 4.6vw, 60px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  color: #fff !important;
}
#content .rcuk-bundle-hero :is(p, li, span, strong){ color: var(--u-navy) !important; opacity: 1 !important; }
#content .rcuk-bundle-hero .rcuk-hero-grid > div:first-child > div:first-child{
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  font-family: var(--u-display) !important;
  font-size: 22px !important;
}
#content .rcuk-bundle-hero .rcuk-hero-grid > div:first-child > div:first-child > span:first-child{ display: none !important; }
#content .rcuk-bundle-hero .rcuk-hiw-card{ background: #fff !important; border: 0 !important; border-radius: var(--u-r-tile) !important; box-shadow: none !important; }
#content .rcuk-bundle-hero .rcuk-hiw-card *{ color: var(--u-navy) !important; }
#content .rcuk-bundle-hero .rcuk-hiw-card [style*="background:#048de0"],
#content .rcuk-bundle-hero .rcuk-hiw-card [style*="background: #048de0"]{ background: var(--u-navy) !important; color: #fff !important; }
#content .rcuk-bundle-hero a.rcuk-cta-btn,
.page-id-103941 #content .rcukbr-form button,
.page-id-103941 #content .rcukbr-form input[type="submit"]{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 24px !important;
  background: var(--u-navy) !important;
  border: 2px solid var(--u-navy) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: var(--u-display) !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.page-id-103941 #content .rcukbr-form button[type="button"]{ background: transparent !important; color: var(--u-navy) !important; min-height: 44px !important; font-size: 17px !important; }
.page-id-103941 #content .rcuk-seo-card,
.page-id-103941 #content .rcuk-bundle-types > *{
  background: var(--u-tint) !important;
  border: 0 !important;
  border-radius: var(--u-r-tile) !important;
  box-shadow: none !important;
}
.page-id-103941 #content .rcuk-seo-card .rcuk-seo-card{ background: #fff !important; }
.page-id-103941 #content :is(.rcuk-bundle-seo, .rcuk-bundle-faq, .rcukbr-wrap) h2{
  font-family: var(--u-display) !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  color: var(--u-navy) !important;
}
.page-id-103941 #content :is(.rcuk-bundle-seo, .rcuk-bundle-faq, .rcukbr-wrap) h3{ font-family: var(--u-body) !important; font-size: 18px !important; font-weight: 700 !important; color: var(--u-navy) !important; }
.page-id-103941 #content :is(.rcuk-bundle-seo, .rcuk-bundle-faq, .rcukbr-wrap) :is(p, li, label, summary){ color: var(--u-ink-2) !important; font-size: 16px !important; line-height: 1.6 !important; }
.page-id-103941 #content :is(.rcuk-bundle-seo, .rcuk-bundle-faq) a{ color: var(--u-blue-t) !important; text-decoration: underline !important; }
.page-id-103941 #content .rcukbr-form{ border: 1px solid var(--u-line) !important; border-radius: var(--u-r-tile) !important; padding: 24px !important; }
.page-id-103941 #content .rcukbr-form :is(input.input-text, input[type="text"], input[type="email"], input[type="url"], input[type="number"], textarea, select){
  border: 1px solid var(--u-ctl) !important;
  border-radius: var(--u-r-ctl) !important;
  min-height: 48px !important;
  font-size: 16px !important;
  color: var(--u-ink) !important;
}

/* ---------- 9. Buying guides hub and articles ---------- */
.page-id-235173 #content .entry-content > h2,
#content .rcuk-clr-guide h2{ color: var(--u-blue) !important; }
.page-id-235173 #content .entry-content > h2{
  font-family: var(--u-display) !important;
  font-size: clamp(32px, 3.6vw, 49px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}
#content .rcuk-mini-sub{ font-family: var(--u-body) !important; color: var(--u-ink-2) !important; font-size: 18px !important; line-height: 1.6 !important; }
#content .rcuk-mini-name, #content .rcuk-mini-name a{ font-family: var(--u-body) !important; font-weight: 700 !important; color: var(--u-navy) !important; }
#content .rcuk-mini-note{ font-family: var(--u-body) !important; color: var(--u-ink-2) !important; font-size: 15px !important; }
#content .rcuk-mini-btn{ font-family: var(--u-display) !important; font-size: 18px !important; font-weight: 700 !important; }

:is(.single-post, .single-rcuk_article) #content #main .entry-content{ color: var(--u-ink-2) !important; max-width: 78ch !important; }
:is(.single-post, .single-rcuk_article) #content #main .entry-content :is(p, li, td, dd){ font-size: 17px !important; line-height: 1.65 !important; color: var(--u-ink-2) !important; }
:is(.single-post, .single-rcuk_article) #content #main .entry-content h2{
  font-family: var(--u-display) !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  font-weight: 800 !important;
  line-height: 1.04 !important;
  color: var(--u-navy) !important;
  margin: 48px 0 12px !important;
}
:is(.single-post, .single-rcuk_article) #content #main .entry-content h3{ font-family: var(--u-body) !important; font-size: 20px !important; font-weight: 700 !important; color: var(--u-navy) !important; }
:is(.single-post, .single-rcuk_article) #content #main .entry-content a:not(.rcuk-mini-btn):not([class*="btn"]){ color: var(--u-blue-t) !important; text-decoration: underline !important; }
:is(.single-post, .single-rcuk_article) #content #main .entry-content strong{ color: var(--u-ink) !important; }
:is(.single-post, .single-rcuk_article) #content #main .entry-meta, :is(.single-post, .single-rcuk_article) #content #main .entry-meta a{ color: var(--u-mute) !important; font-size: 14px !important; }
:is(.single-post, .single-rcuk_article) #content #main .entry-content table{ border-collapse: separate !important; border-spacing: 0 !important; border: 1px solid var(--u-line) !important; border-radius: var(--u-r-tile) !important; overflow: hidden !important; }
:is(.single-post, .single-rcuk_article) #content #main .entry-content th{ background: var(--u-navy) !important; color: #fff !important; font-size: 15px !important; border-color: var(--u-navy) !important; }
:is(.single-post, .single-rcuk_article) #content #main .entry-content td{ border-color: var(--u-line) !important; }
:is(.single-post, .single-rcuk_article) #content #main .entry-content tr:nth-child(even) td{ background: var(--u-tint) !important; }
#content .rcuk-mini-faq-item{ border: 0 !important; border-bottom: 1px solid var(--u-line) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
#content .rcuk-mini-faq-item summary{ font-family: var(--u-body) !important; font-size: 18px !important; font-weight: 700 !important; color: var(--u-navy) !important; }

/* ---------- 10. Delivery, returns and policy pages ---------- */
#content .rcuk-legal, #content .rcuk-legal :is(p, li, td, th, a, span, div){ font-family: var(--u-body) !important; }
#content .rcuk-legal{ color: var(--u-ink-2) !important; }
#content .rcuk-legal :is(p, li, td){ color: var(--u-ink-2) !important; font-size: 16px !important; line-height: 1.6 !important; }
#content .rcuk-legal .lead{ font-size: 18px !important; color: var(--u-ink-2) !important; }
#content .rcuk-legal h2{
  font-family: var(--u-display) !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  font-weight: 800 !important;
  line-height: 1.04 !important;
  color: var(--u-navy) !important;
  margin-top: 48px !important;
}
#content .rcuk-legal h3{ font-family: var(--u-body) !important; font-size: 18px !important; font-weight: 700 !important; color: var(--u-navy) !important; }
#content .rcuk-legal :is(.muted, .small){ color: var(--u-mute) !important; font-size: 15px !important; }
#content .rcuk-legal a:not(.pill){ color: var(--u-blue-t) !important; text-decoration: underline !important; }
#content .rcuk-legal :is(.card, .note){ background: var(--u-tint) !important; border: 0 !important; border-radius: var(--u-r-tile) !important; box-shadow: none !important; }
#content .rcuk-legal .warn{ background: #fff !important; border: 2px solid var(--u-sale) !important; border-radius: var(--u-r-tile) !important; box-shadow: none !important; }
#content .rcuk-legal a.pill{ background: #fff !important; border: 0 !important; border-radius: 999px !important; color: var(--u-navy) !important; font-weight: 700 !important; font-size: 14px !important; text-decoration: none !important; }
#content .rcuk-legal a.pill:hover{ background: var(--u-navy) !important; color: #fff !important; }
#content .rcuk-legal strong{ color: var(--u-ink) !important; }

/* ---------- 11. Diagnostic Bay copy and the 404 page ---------- */
#content .rcdiag-seo{ font-family: var(--u-body) !important; color: var(--u-ink-2) !important; }
#content .rcdiag-seo h2{ font-family: var(--u-display) !important; font-size: clamp(28px, 3vw, 40px) !important; font-weight: 800 !important; line-height: 1.04 !important; color: var(--u-navy) !important; }
#content .rcdiag-seo h3{ font-family: var(--u-body) !important; font-size: 19px !important; font-weight: 700 !important; color: var(--u-navy) !important; }
#content .rcdiag-seo :is(p, li){ font-size: 17px !important; line-height: 1.6 !important; color: var(--u-ink-2) !important; }
#content .rcdiag-seo a{ color: var(--u-blue-t) !important; text-decoration: underline !important; }

#content .error-404{ max-width: 1280px !important; margin: 0 auto !important; padding: 72px 20px 96px !important; text-align: left !important; }
#content .error-404 .page-content p{ font-size: 18px !important; color: var(--u-ink-2) !important; max-width: 56ch !important; }

/* ---------- 12. Product page body (the buy box keeps its own spec-plate skin) ---------- */
#content .prd-wrap{ color: var(--u-ink-2) !important; }
#content .prd-wrap :is(.prd-desc-body, .prd-spec-value, .prd-related-name){ font-family: var(--u-body) !important; }
#content .prd-wrap .prd-desc-body, #content .prd-wrap .prd-desc-body :is(p, li, td){ color: var(--u-ink-2) !important; font-size: 16px !important; line-height: 1.65 !important; }
#content .prd-wrap .prd-desc-body :is(h2, h3, h4, strong){ color: var(--u-navy) !important; font-family: var(--u-body) !important; }
#content .prd-wrap .prd-desc-body a{ color: var(--u-blue-t) !important; text-decoration: underline !important; }
#content .prd-wrap .prd-desc-collapsed::after{ background: none !important; display: none !important; }
#content .prd-wrap .prd-section-title:not([id^="tprTitle"]){
  font-family: var(--u-display) !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  color: var(--u-navy) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
#content .prd-wrap :is(#prdDescToggle, #prdRelatedMore, #prdBundleToggle){
  background: transparent !important;
  border: 2px solid var(--u-navy) !important;
  border-radius: 999px !important;
  color: var(--u-navy) !important;
  font-family: var(--u-display) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  min-height: 44px !important;
  padding: 0 22px !important;
  transition: background-color .2s var(--u-ease), color .2s var(--u-ease) !important;
}
#content .prd-wrap :is(#prdDescToggle, #prdRelatedMore, #prdBundleToggle):hover{ background: var(--u-navy) !important; color: #fff !important; }
#content .prd-wrap .prd-spec-item{ border-color: var(--u-line) !important; box-shadow: none !important; }
#content .prd-wrap .prd-spec-label{ color: var(--u-mute) !important; }
#content .prd-wrap .prd-spec-value{ color: var(--u-ink) !important; }
#content .prd-wrap .prd-related-card{ border: 1px solid var(--u-line) !important; border-radius: var(--u-r-tile) !important; box-shadow: none !important; overflow: hidden !important; }
#content .prd-wrap .prd-related-name{ color: var(--u-ink) !important; font-size: 15px !important; }
#content .prd-wrap .prd-related-price, #content .prd-wrap .prd-related-price *{ font-family: var(--u-display) !important; font-size: 22px !important; font-weight: 800 !important; color: var(--u-navy) !important; }
#content .prd-wrap .prd-breadcrumb a{ color: var(--u-blue-t) !important; }
#content .prd-wrap .prd-gallery__dot.active{ background: var(--u-navy) !important; }

#content .rcuk-bundle-hero a:not(.rcuk-cta-btn){ color: var(--u-navy) !important; text-decoration: underline !important; }
#content .rcuk-bundle-hero a.rcuk-cta-btn:hover{ background: var(--u-navy-2) !important; }
#content .rcuk-mini-sub{ font-weight: 400 !important; }
#content .rcuk-mini-sub strong{ font-weight: 700 !important; color: var(--u-ink) !important; }
/* Policy pages print their own h1 inside the content; hide the theme's duplicate title above it. */
#content #main .entry-header:has(+ .entry-content .rcuk-legal){ display: none !important; }
/* Spec tiles: text only, no emoji icons. */
#content .prd-wrap .prd-spec-icon{ display: none !important; }
#content .prd-wrap .prd-spec-item{ background: var(--u-tint) !important; border: 0 !important; border-radius: var(--u-r-ctl) !important; }

/* 404 page links (child theme 404.php) */
#content .error-404 .u404-links { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; margin: 32px 0 0 !important; padding: 0 !important; list-style: none !important; }
#content .error-404 .u404-links a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 52px !important;
  padding: 0 26px !important;
  border: 2px solid var(--u-navy) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--u-navy) !important;
  font-family: var(--u-display) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: background-color .2s var(--u-ease), color .2s var(--u-ease) !important;
}
#content .error-404 .u404-links li:first-child a,
#content .error-404 .u404-links a:hover { background: var(--u-navy) !important; color: #fff !important; }
#content .error-404 .u404-links a:focus-visible { outline: 3px solid var(--u-blue) !important; outline-offset: 2px !important; }
#content #rcuk-bundles-page .rcuk-bundles-footer-seo__inner { background: none !important; box-shadow: none !important; border: 0 !important; }
