:root {
  --rfs-merch-blue: #0d5fc7;
  --rfs-merch-blue-deep: #08498f;
  --rfs-merch-blue-soft: #edf5ff;
  --rfs-merch-ink: #15202b;
  --rfs-merch-muted: #667381;
  --rfs-merch-line: rgba(13, 95, 199, .18);
}

/* Retire the large v1.0.0 homepage and catalogue modules if cached markup remains. */
.rfs-home-routes,
.rfs-featured-collections {
  display: none !important;
}

.rfs-merch-sidebar,
.rfs-merch-sidebar * {
  box-sizing: border-box;
}

.rfs-merch-sidebar {
  display: grid;
  width: 100%;
  gap: 12px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--rfs-merch-line);
  color: var(--rfs-merch-ink);
  font-family: inherit;
}

.rfs-merch-side-group {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--rfs-merch-line);
  border-radius: 12px;
  background: #fff;
}

.rfs-merch-side-group::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--rfs-merch-blue);
}

.rfs-merch-side-group--bundles::before {
  background: #347fc8;
}

.rfs-merch-side-group--recommended::before {
  background: var(--rfs-merch-blue-deep);
}

.rfs-merch-side-head {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 45px;
  padding: 10px 12px 9px 14px;
  border-bottom: 1px solid rgba(13, 95, 199, .11);
  background: linear-gradient(90deg, var(--rfs-merch-blue-soft), #fff 78%);
}

.rfs-merch-side-icon {
  display: grid;
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  place-items: center;
  border-radius: 7px;
  background: #fff;
  color: var(--rfs-merch-blue);
  box-shadow: 0 0 0 1px rgba(13, 95, 199, .13);
}

.rfs-merch-side-icon svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rfs-merch-side-head h3 {
  min-width: 0;
  margin: 0;
  color: var(--rfs-merch-ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .015em;
  line-height: 1.3;
}

.rfs-merch-side-links {
  display: grid;
  padding: 5px 7px 7px;
}

.rfs-merch-side-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 37px;
  padding: 7px 7px 7px 10px;
  border-radius: 8px;
  color: var(--rfs-merch-ink);
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.25;
  text-decoration: none !important;
  transition: background-color .16s ease, color .16s ease, padding-left .16s ease;
}

.rfs-merch-side-links a:hover,
.rfs-merch-side-links a:focus-visible {
  padding-left: 13px;
  background: var(--rfs-merch-blue-soft);
  color: var(--rfs-merch-blue-deep);
  outline: none;
}

.rfs-merch-side-links a.is-active {
  background: var(--rfs-merch-blue);
  color: #fff;
}

.rfs-merch-side-links a.is-empty:not(.is-active) {
  color: #8a949e;
}

.rfs-merch-side-links small {
  display: inline-grid;
  min-width: 24px;
  height: 22px;
  flex: 0 0 auto;
  place-items: center;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(13, 95, 199, .08);
  color: var(--rfs-merch-blue-deep);
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1;
}

.rfs-merch-side-links a.is-active small {
  background: rgba(255, 255, 255, .18);
  color: #fff;
}

.rfs-merch-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid rgba(13, 95, 199, .17);
  border-radius: 9px;
  background: #fff;
  color: var(--rfs-merch-blue-deep);
  font-size: 11.5px;
  font-weight: 750;
  text-decoration: none !important;
}

.rfs-merch-clear:hover,
.rfs-merch-clear:focus-visible {
  border-color: rgba(13, 95, 199, .4);
  background: var(--rfs-merch-blue-soft);
  outline: none;
}

.rfs-merch-clear span {
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
}

@media (max-width: 767px) {
  .rfs-merch-sidebar {
    margin-top: 16px;
    padding-top: 16px;
  }

  .rfs-merch-side-head h3,
  .rfs-merch-side-links a {
    font-size: 13px;
  }

  .rfs-merch-side-links a {
    min-height: 41px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rfs-merch-side-links a {
    transition: none;
  }
}


/* RefurbFit Shop 2026 â€” light, Meta-inspired commerce system. Shop only. */
body.woocommerce-shop {
  --rfs-blue: #0866ff;
  --rfs-blue-2: #075ce0;
  --rfs-ink: #1c1e21;
  --rfs-muted: #65676b;
  --rfs-soft: #f5f6f7;
  --rfs-line: #e4e6eb;
  background: #fff !important;
}

body.woocommerce-shop #rf-shop-v3 {
  background: #fff !important;
  color: var(--rfs-ink) !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-shell {
  width: min(100%, 1440px);
  padding-top: clamp(22px, 3vw, 44px);
}

body.woocommerce-shop #rf-shop-v3 .rf-equipment-module {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-shop #rf-shop-v3 .rf-equipment-module > .rfs-hero {
  min-height: 270px !important;
  border: 1px solid var(--rfs-line) !important;
  border-radius: 32px 32px 0 0 !important;
  background: #f5f6f7 !important;
  background-image: none !important;
  color: var(--rfs-ink) !important;
  box-shadow: none !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-hero::before,
body.woocommerce-shop #rf-shop-v3 .rfs-hero::after {
  display: none !important;
}

body.woocommerce-shop #rf-shop-v3 .rf-equipment-module .rfs-hero-copy {
  max-width: 920px;
  padding: clamp(38px, 5vw, 72px) !important;
}

body.woocommerce-shop #rf-shop-v3 .rf-equipment-module .rfs-eyebrow {
  color: var(--rfs-blue) !important;
}

body.woocommerce-shop #rf-shop-v3 .rf-equipment-module .rfs-hero h1 {
  max-width: 820px;
  color: var(--rfs-ink) !important;
  font-size: clamp(42px, 5vw, 68px) !important;
  font-weight: 700 !important;
  letter-spacing: -.052em !important;
  line-height: .98 !important;
}

body.woocommerce-shop #rf-shop-v3 .rf-equipment-module .rfs-hero-copy > p {
  max-width: 720px;
  color: var(--rfs-muted) !important;
  font-size: clamp(15px, 1.4vw, 18px) !important;
  line-height: 1.55 !important;
}

body.woocommerce-shop #rf-shop-v3 .rf-equipment-module > .rfs-catalogue,
body.woocommerce-shop #rf-shop-v3 .rf-parts-browser {
  border: 1px solid var(--rfs-line) !important;
  border-top: 0 !important;
  border-radius: 0 0 32px 32px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-filters,
body.woocommerce-shop #rf-shop-v3 .rf-parts-sidebar {
  border: 0 !important;
  border-radius: 22px !important;
  background: var(--rfs-soft) !important;
  box-shadow: none !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-filter-option,
body.woocommerce-shop #rf-shop-v3 .rf-parts-option {
  border-color: transparent !important;
  background: transparent !important;
  color: var(--rfs-ink) !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-filter-option:hover,
body.woocommerce-shop #rf-shop-v3 .rf-parts-option:hover {
  background: #fff !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-filter-option.is-active,
body.woocommerce-shop #rf-shop-v3 .rf-parts-option.is-active {
  background: #fff !important;
  color: var(--rfs-blue) !important;
  box-shadow: 0 1px 3px rgba(28, 30, 33, .08) !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-toolbar {
  gap: 12px !important;
  padding: 8px !important;
  border: 1px solid var(--rfs-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-toolbar > .rfs-search {
  border: 0 !important;
  background: var(--rfs-soft) !important;
  box-shadow: none !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-sort,
body.woocommerce-shop #rf-shop-v3 .rfs-view-toggle,
body.woocommerce-shop #rf-shop-v3 .rfs-mobile-filter {
  border-color: var(--rfs-line) !important;
  background: #fff !important;
  color: var(--rfs-ink) !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-card,
body.woocommerce-shop #rf-shop-v3 .rf-part-card {
  overflow: hidden;
  border: 1px solid var(--rfs-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: none !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.woocommerce-shop #rf-shop-v3 .rfs-card:hover,
body.woocommerce-shop #rf-shop-v3 .rf-part-card:hover {
  border-color: #ccd0d5 !important;
  box-shadow: 0 8px 24px rgba(28, 30, 33, .08) !important;
  transform: translateY(-2px);
}

body.woocommerce-shop #rf-shop-v3 .rfs-card-media,
body.woocommerce-shop #rf-shop-v3 .rf-part-card__media {
  background: #f7f8fa !important;
  background-image: none !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-add,
body.woocommerce-shop #rf-shop-v3 .rf-part-add,
body.woocommerce-shop #rf-shop-v3 .rf-equipment-arrow,
body.woocommerce-shop #rf-shop-v3 .rf-parts-arrow {
  border-color: transparent !important;
  border-radius: 999px !important;
  background: var(--rfs-blue) !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-card-tool {
  border-color: rgba(28, 30, 33, .12) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .96) !important;
  color: var(--rfs-ink) !important;
  box-shadow: 0 2px 8px rgba(28, 30, 33, .10) !important;
}

body.woocommerce-shop #rf-shop-v3 .rf-parts-section,
body.woocommerce-shop #rf-shop-v3 [aria-labelledby="rf-parts-title"] {
  background: #fff !important;
  color: var(--rfs-ink) !important;
}

body.woocommerce-shop #rf-shop-v3 .rf-parts-hero {
  border-color: var(--rfs-line) !important;
  background: var(--rfs-soft) !important;
  background-image: none !important;
  color: var(--rfs-ink) !important;
}

body.woocommerce-shop #rf-shop-v3 .rf-parts-hero h2,
body.woocommerce-shop #rf-shop-v3 .rf-parts-hero p {
  color: inherit !important;
}

.rfs-merch-sidebar {
  gap: 8px;
  margin-top: 16px;
  padding-top: 16px;
  border-top-color: var(--rfs-line);
}

.rfs-merch-side-group {
  border: 0;
  border-radius: 14px;
  background: #fff;
}

.rfs-merch-side-group::before {
  display: none;
}

.rfs-merch-side-head {
  min-height: 38px;
  padding: 9px 10px 5px;
  border: 0;
  background: transparent;
}

.rfs-merch-side-icon {
  width: 24px;
  height: 24px;
  flex-basis: 24px;
  border-radius: 999px;
  background: var(--rfs-soft);
  box-shadow: none;
}

.rfs-merch-side-head h3 {
  color: var(--rfs-ink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
}

.rfs-merch-side-links {
  padding: 2px 6px 7px;
}

.rfs-merch-side-links a {
  min-height: 38px;
  border-radius: 10px;
  font-weight: 600;
}

.rfs-merch-side-links a:hover,
.rfs-merch-side-links a:focus-visible {
  padding-left: 10px;
  background: var(--rfs-soft);
  color: var(--rfs-blue);
}

.rfs-merch-side-links a.is-active {
  background: #e7f3ff;
  color: var(--rfs-blue);
}

.rfs-merch-side-links a.is-active small {
  background: rgba(8, 102, 255, .10);
  color: var(--rfs-blue);
}

.rfs-merch-active-chip a {
  color: inherit;
  font-size: 17px;
  line-height: 1;
  text-decoration: none;
}

body.woocommerce-shop #rf-shop-v3 button:focus-visible,
body.woocommerce-shop #rf-shop-v3 a:focus-visible,
body.woocommerce-shop #rf-shop-v3 input:focus-visible,
body.woocommerce-shop #rf-shop-v3 select:focus-visible {
  outline: 3px solid rgba(8, 102, 255, .28) !important;
  outline-offset: 3px !important;
}

@media (min-width: 681px) and (max-width: 1100px) {
  body.woocommerce-shop #rf-shop-v3 .rfs-results:not(.rfs-list) > .rfs-grid,
  body.woocommerce-shop #rf-shop-v3 .rf-parts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  body.woocommerce-shop #rf-shop-v3 .rfs-shell {
    padding-inline: 12px !important;
  }

  body.woocommerce-shop #rf-shop-v3 .rf-equipment-module > .rfs-hero {
    border-radius: 24px 24px 0 0 !important;
  }

  body.woocommerce-shop #rf-shop-v3 .rf-equipment-module .rfs-hero-copy {
    padding: 32px 20px !important;
  }

  body.woocommerce-shop #rf-shop-v3 .rf-equipment-module .rfs-hero h1 {
    font-size: clamp(36px, 11vw, 48px) !important;
  }

  body.woocommerce-shop #rf-shop-v3 .rf-equipment-module > .rfs-catalogue,
  body.woocommerce-shop #rf-shop-v3 .rf-parts-browser {
    border-radius: 0 0 24px 24px !important;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-card:hover,
  body.woocommerce-shop #rf-shop-v3 .rf-part-card:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.woocommerce-shop #rf-shop-v3 *,
  body.woocommerce-shop #rf-shop-v3 *::before,
  body.woocommerce-shop #rf-shop-v3 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}


.rfs-merch-side-links a[aria-disabled="true"] {
  cursor: default;
  opacity: .58;
}

@media (max-width: 680px) {
  body.woocommerce-shop:has(#rf-shop-v3 .rfs-filters.is-open) #rfwl-launcher,
  body.woocommerce-shop:has(#rf-shop-v3 .rfs-filters.is-open) #rfca-launcher {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: scale(.8) !important;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-filters.is-open {
    z-index: 2147483000 !important;
  }
}

/* RefurbFit Shop refinements v1.2.5 â€” catalogue hierarchy */
@media (min-width: 1101px) {
  body.woocommerce-shop #rf-shop-v3 .rfs-catalogue {
    grid-template-columns: 280px minmax(0, 1fr) !important;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-filter-head {
    display: none !important;
  }
}

body.woocommerce-shop #rf-shop-v3 .rfs-toolbar {
  display: grid !important;
  grid-template-columns: minmax(170px, 1fr) minmax(300px, 414px) auto;
  align-items: center !important;
  gap: 12px !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-results-heading {
  display: flex;
  min-width: 0;
  align-items: center;
  padding-left: 6px;
}

body.woocommerce-shop #rf-shop-v3 #rfs-result-title {
  overflow: hidden;
  color: #1d1d1f;
  font-size: clamp(16px, 1.25vw, 19px);
  font-weight: 750;
  letter-spacing: -.025em;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.woocommerce-shop #rf-shop-v3 .rfs-toolbar > .rfs-search {
  width: 100% !important;
  max-width: 414px !important;
  justify-self: center;
}

body.woocommerce-shop #rf-shop-v3 .rfs-context-row {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 12px;
  padding: 9px 6px 3px;
}

body.woocommerce-shop #rf-shop-v3 #rfs-result-sub {
  flex: 0 0 auto;
  color: #65676b;
  font-size: 13.5px;
  font-weight: 650;
  letter-spacing: -.01em;
  line-height: 1.35;
}

body.woocommerce-shop #rf-shop-v3 .rfs-context-row .rfs-active {
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 8px !important;
}

body.woocommerce-shop #rf-shop-v3 .rf-active-filter-label {
  display: none !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-active:not(:has(.rfs-active-chip)) {
  display: none !important;
}

body.woocommerce-shop #rf-shop-v3 #rft-active-chip {
  border: 1px solid #cfe2ff !important;
  background: #e7f3ff !important;
  color: #0866ff !important;
  box-shadow: none !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-filter-title::before {
  display: none !important;
  content: none !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-filter-title,
body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-head h3 {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 4px 10px !important;
  color: #1d1d1f !important;
  font-size: 14.5px !important;
  font-weight: 780 !important;
  letter-spacing: -.015em !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-filter-option,
body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-links a {
  min-height: 42px !important;
  padding: 0 12px !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #1d1d1f !important;
  font-size: 13.5px !important;
  font-weight: 650 !important;
  letter-spacing: -.01em !important;
  line-height: 1.25 !important;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-filter-option:hover,
body.woocommerce-shop #rf-shop-v3 .rfs-filter-option:focus-visible,
body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-links a:hover,
body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-links a:focus-visible {
  padding-left: 12px !important;
  border-color: #e1e4e8 !important;
  background: #fff !important;
  color: #0866ff !important;
  box-shadow: 0 1px 3px rgba(28, 30, 33, .08) !important;
  transform: translateX(1px);
}

body.woocommerce-shop #rf-shop-v3 .rfs-filter-option.is-active,
body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-links a.is-active {
  border-color: #cfe2ff !important;
  background: #fff !important;
  color: #0866ff !important;
  box-shadow: 0 1px 4px rgba(8, 102, 255, .12) !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-filter-option > span:last-child,
body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-links small {
  display: inline-flex !important;
  min-width: 28px !important;
  height: 24px !important;
  align-items: center;
  justify-content: center;
  padding: 0 7px !important;
  border-radius: 999px !important;
  background: #e4e6eb !important;
  color: #4b4f56 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-filter-option.is-active > span:last-child,
body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-links a.is-active small {
  background: #e7f3ff !important;
  color: #0866ff !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-merch-clear {
  font-size: 13px !important;
  font-weight: 650 !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-merch-sidebar {
  gap: 18px !important;
  margin-top: 20px !important;
  padding-top: 20px !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-group {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-head {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-icon {
  display: none !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-links {
  display: grid !important;
  gap: 4px !important;
  padding: 0 !important;
}

@media (hover: hover) and (pointer: fine) {
  body.woocommerce-shop #rf-shop-v3 .rfs-card .rfs-card-tools,
  body.woocommerce-shop #rf-shop-v3 .rf-part-card .rf-part-card__tools {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(6px);
    transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-card:hover .rfs-card-tools,
  body.woocommerce-shop #rf-shop-v3 .rfs-card:focus-within .rfs-card-tools,
  body.woocommerce-shop #rf-shop-v3 .rf-part-card:hover .rf-part-card__tools,
  body.woocommerce-shop #rf-shop-v3 .rf-part-card:focus-within .rf-part-card__tools {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
}

@media (max-width: 1100px) {
  body.woocommerce-shop #rf-shop-v3 .rfs-toolbar {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-results-heading {
    grid-column: 1 / -1;
    padding: 2px 4px 0;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-toolbar > .rfs-search {
    grid-column: 1;
    width: 100% !important;
    max-width: none !important;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-toolbar-actions {
    grid-column: 2;
  }
}

@media (max-width: 680px) {
  body.woocommerce-shop #rf-shop-v3 .rfs-toolbar {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-results-heading,
  body.woocommerce-shop #rf-shop-v3 .rfs-toolbar > .rfs-search,
  body.woocommerce-shop #rf-shop-v3 .rfs-toolbar-actions {
    grid-column: 1 !important;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-toolbar-actions {
    width: 100%;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-context-row {
    flex-wrap: wrap;
    gap: 7px 10px;
    padding-inline: 4px;
  }

  body.woocommerce-shop #rf-shop-v3 #rfs-result-title {
    font-size: 17px;
  }
}

@media (min-width: 1101px) {
  body.woocommerce-shop #rf-shop-v3 .rfs-toolbar {
    grid-template-columns: minmax(170px, 1fr) minmax(300px, 414px) auto !important;
  }
}

/* Win only against the catalogue engine's late high-specificity Shop rules. */
@media (min-width: 1101px) {
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-toolbar {
    grid-template-columns: minmax(170px, 1fr) minmax(300px, 414px) auto !important;
  }
}

@media (hover: hover) and (pointer: fine) {
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-card .rfs-card-tools,
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-part-card .rf-part-card__tools {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(6px) !important;
  }

  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-card:hover .rfs-card-tools,
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-card:focus-within .rfs-card-tools,
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-part-card:hover .rf-part-card__tools,
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-part-card:focus-within .rf-part-card__tools {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }
}

@media (min-width: 681px) and (max-width: 1100px) {
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-toolbar {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-results-heading {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-toolbar > .rfs-search {
    grid-column: 1 !important;
    grid-row: 2 !important;
    max-width: none !important;
  }

  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-toolbar-actions {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }
}


/* RefurbFit Shop refinements v1.4.0 â€” Meta-style hero, filters and five-card catalogue */
body.woocommerce-shop #rf-shop-v3 {
  --rfs-v14-blue: #0866ff;
  --rfs-v14-ink: #1d1d1f;
  --rfs-v14-muted: #62666d;
  --rfs-v14-panel: #eef0f2;
  --rfs-v14-line: #dfe2e6;
  --rfs-v14-deals: #ef6a3b;
  --rfs-v14-bundles: #13a874;
  --rfs-v14-popular: #7657e8;
}

body.woocommerce-shop #rf-shop-v3 .rf-equipment-module > .rfs-hero {
  display: grid !important;
  position: relative;
  overflow: hidden !important;
  grid-template-columns: minmax(380px, .82fr) minmax(540px, 1.18fr);
  grid-template-rows: minmax(330px, auto) auto;
  align-items: stretch;
  min-height: 500px !important;
  padding: 0 !important;
  border-radius: 32px 32px 0 0 !important;
  background: #f4f5f6 !important;
  isolation: isolate;
}

body.woocommerce-shop #rf-shop-v3 .rf-equipment-module .rfs-hero-copy {
  display: flex;
  z-index: 2;
  min-width: 0;
  max-width: none !important;
  flex-direction: column;
  justify-content: center;
  grid-column: 1;
  grid-row: 1;
  padding: clamp(46px, 4vw, 66px) 20px 34px clamp(38px, 4vw, 62px) !important;
}

body.woocommerce-shop #rf-shop-v3 .rf-equipment-module .rfs-hero h1 {
  max-width: 600px !important;
  font-size: clamp(42px, 4.1vw, 60px) !important;
  line-height: 1.01 !important;
}

body.woocommerce-shop #rf-shop-v3 .rf-equipment-module .rfs-hero-copy > p {
  max-width: 560px !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-hero-visual {
  z-index: 1;
  min-width: 0;
  min-height: 330px;
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  background: #f4f5f6;
}

body.woocommerce-shop #rf-shop-v3 .rfs-hero-visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 330px;
  object-fit: cover;
  object-position: 66% center;
  mix-blend-mode: multiply;
}

body.woocommerce-shop #rf-shop-v3 .rfs-hero-trust {
  display: grid !important;
  z-index: 3;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-column: 1 / -1;
  grid-row: 2;
  gap: 0;
  margin: 0 28px 28px;
  padding: 8px;
  border: 1px solid rgba(29, 29, 31, .09);
  border-radius: 18px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 10px 34px rgba(29, 29, 31, .07);
  backdrop-filter: blur(16px);
}

body.woocommerce-shop #rf-shop-v3 .rfs-hero-trust .rfs-trust-item {
  display: grid;
  min-width: 0;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-right: 1px solid rgba(29, 29, 31, .09);
}

body.woocommerce-shop #rf-shop-v3 .rfs-hero-trust .rfs-trust-item:last-child {
  border-right: 0;
}

body.woocommerce-shop #rf-shop-v3 .rfs-hero-trust .rfs-trust-mark {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 13px;
  background: #e7f3ff;
  color: var(--rfs-v14-blue);
  font-size: 15px;
  font-weight: 850;
  letter-spacing: -.03em;
}

body.woocommerce-shop #rf-shop-v3 .rfs-hero-trust .rfs-trust-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

body.woocommerce-shop #rf-shop-v3 .rfs-hero-trust strong {
  color: var(--rfs-v14-ink);
  font-size: 13px;
  font-weight: 780;
  line-height: 1.22;
}

body.woocommerce-shop #rf-shop-v3 .rfs-hero-trust small {
  color: var(--rfs-v14-muted);
  font-size: 11.5px;
  line-height: 1.25;
}

body.woocommerce-shop #rf-shop-v3 .rfs-filters {
  padding: 18px !important;
  border-radius: 22px !important;
  background: var(--rfs-v14-panel) !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-filter-group {
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-filter-title,
body.woocommerce-shop #rf-shop-v3 .rfs-price-title,
body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-head {
  position: relative;
  display: flex !important;
  min-height: 43px !important;
  align-items: center;
  margin: 0 0 9px !important;
  padding: 9px 14px 9px 16px !important;
  border: 0 !important;
  border-left: 4px solid var(--rfs-v14-blue) !important;
  border-radius: 12px !important;
  background: #24262a !important;
  box-shadow: 0 2px 7px rgba(29, 29, 31, .13) !important;
  color: #fff !important;
  font-size: 15.5px !important;
  font-weight: 800 !important;
  letter-spacing: -.012em !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-group--deals .rfs-merch-side-head {
  border-left-color: var(--rfs-v14-deals) !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-group--bundles .rfs-merch-side-head {
  border-left-color: var(--rfs-v14-bundles) !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-group--recommended .rfs-merch-side-head {
  border-left-color: var(--rfs-v14-popular) !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-head h3 {
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-filter-list,
body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-links {
  display: grid !important;
  gap: 3px !important;
  padding: 0 !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-filter-option,
body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-links a {
  min-height: 44px !important;
  padding: 0 12px !important;
  font-size: 14.5px !important;
  font-weight: 670 !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-filter-option > span:last-child,
body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-links small {
  min-width: 30px !important;
  height: 25px !important;
  font-size: 12.5px !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-merch-sidebar {
  gap: 14px !important;
  margin-top: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid #d7dade !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-group {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-group::before,
body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-icon {
  display: none !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-group--deals a.is-active {
  border-color: #f5c7b7 !important;
  color: #c84c22 !important;
  box-shadow: 0 1px 4px rgba(239, 106, 59, .14) !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-group--deals a.is-active small {
  background: #fff0ea !important;
  color: #c84c22 !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-group--bundles a.is-active {
  border-color: #b9e5d5 !important;
  color: #087a52 !important;
  box-shadow: 0 1px 4px rgba(19, 168, 116, .14) !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-group--bundles a.is-active small {
  background: #e7f8f1 !important;
  color: #087a52 !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-group--recommended a.is-active {
  border-color: #d5ccfa !important;
  color: #5d40cb !important;
  box-shadow: 0 1px 4px rgba(118, 87, 232, .14) !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-merch-side-group--recommended a.is-active small {
  background: #f0edff !important;
  color: #5d40cb !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-merch-clear {
  display: none !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-price-filter {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #d7dade;
}

body.woocommerce-shop #rf-shop-v3 .rfs-price-title {
  border-left-color: #20a0a8 !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-price-form {
  display: grid;
  gap: 10px;
}

body.woocommerce-shop #rf-shop-v3 .rfs-price-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: end;
  gap: 7px;
}

body.woocommerce-shop #rf-shop-v3 .rfs-price-fields label {
  display: grid;
  min-width: 0;
  gap: 5px;
  color: #565b62;
  font-size: 11.5px;
  font-weight: 750;
}

body.woocommerce-shop #rf-shop-v3 .rfs-price-input {
  display: flex;
  min-width: 0;
  height: 42px;
  align-items: center;
  overflow: hidden;
  border: 1px solid #d6dade;
  border-radius: 10px;
  background: #fff;
}

body.woocommerce-shop #rf-shop-v3 .rfs-price-input:focus-within {
  border-color: var(--rfs-v14-blue);
  box-shadow: 0 0 0 3px rgba(8, 102, 255, .13);
}

body.woocommerce-shop #rf-shop-v3 .rfs-price-input b {
  padding-left: 10px;
  color: #656a72;
  font-size: 12px;
}

body.woocommerce-shop #rf-shop-v3 .rfs-price-input input {
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0 8px 0 5px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--rfs-v14-ink) !important;
  font-size: 13px !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-price-separator {
  padding-bottom: 12px;
  color: #777c83;
  font-size: 11px;
}

body.woocommerce-shop #rf-shop-v3 .rfs-price-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.woocommerce-shop #rf-shop-v3 .rfs-price-actions button,
body.woocommerce-shop #rf-shop-v3 .rfs-search button,
body.woocommerce-shop #rf-shop-v3 .rfs-add,
body.woocommerce-shop #rf-shop-v3 .rf-part-add {
  display: inline-flex !important;
  min-height: 42px !important;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  background: var(--rfs-v14-blue) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 780 !important;
  letter-spacing: -.005em !important;
  box-shadow: 0 4px 12px rgba(8, 102, 255, .20) !important;
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-price-actions button:hover,
body.woocommerce-shop #rf-shop-v3 .rfs-search button:hover,
body.woocommerce-shop #rf-shop-v3 .rfs-add:hover,
body.woocommerce-shop #rf-shop-v3 .rf-part-add:hover {
  background: #075ce0 !important;
  box-shadow: 0 6px 16px rgba(8, 102, 255, .25) !important;
  transform: translateY(-1px);
}

body.woocommerce-shop #rf-shop-v3 .rfs-price-reset {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  color: #4f555d;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

body.woocommerce-shop #rf-shop-v3 .rfs-price-reset[hidden] {
  display: none !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-price-active-chip {
  border: 1px solid #bfe2e4 !important;
  background: #e8f7f7 !important;
  color: #14777c !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-price-active-chip a {
  color: inherit !important;
  text-decoration: none !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-view-toggle {
  display: inline-flex !important;
  height: 44px;
  align-items: center;
  gap: 3px;
  padding: 3px !important;
  border-radius: 12px !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-view-toggle button {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: #777c83 !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-view-toggle button.is-active {
  background: #e7f3ff !important;
  color: var(--rfs-v14-blue) !important;
  box-shadow: inset 0 0 0 1px #cfe2ff !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-view-toggle svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.woocommerce-shop #rf-shop-v3 .rfs-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-toolbar {
  align-items: center !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-results-heading {
  white-space: nowrap;
}

body.woocommerce-shop #rf-shop-v3 .rfs-context-row {
  min-height: 34px;
}

body.woocommerce-shop #rf-shop-v3 .rfs-card-media {
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-card-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 8px;
}

body.woocommerce-shop #rf-shop-v3 .rfs-card .rfs-add {
  width: 100% !important;
}

@media (min-width: 1101px) {
  body.woocommerce-shop #rf-shop-v3 .rfs-catalogue {
    grid-template-columns: 310px minmax(0, 1fr) !important;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-toolbar,
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-toolbar {
    grid-template-columns: max-content minmax(260px, 1fr) max-content max-content !important;
    justify-content: start !important;
    column-gap: 10px !important;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-toolbar-actions,
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-toolbar-actions {
    display: contents !important;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-mobile-filter {
    display: none !important;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-results:not(.rfs-list) > .rfs-grid,
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-results:not(.rfs-list) > .rfs-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

@media (min-width: 681px) and (max-width: 1100px) {
  body.woocommerce-shop #rf-shop-v3 .rf-equipment-module > .rfs-hero {
    grid-template-columns: minmax(320px, .9fr) minmax(320px, 1.1fr);
    grid-template-rows: auto auto;
    min-height: 0 !important;
  }

  body.woocommerce-shop #rf-shop-v3 .rf-equipment-module .rfs-hero-copy {
    padding: 38px 10px 26px 34px !important;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-hero-visual,
  body.woocommerce-shop #rf-shop-v3 .rfs-hero-visual img {
    min-height: 310px;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-hero-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 20px 20px;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-hero-trust .rfs-trust-item:nth-child(2) {
    border-right: 0;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-hero-trust .rfs-trust-item:nth-child(-n+2) {
    border-bottom: 1px solid rgba(29, 29, 31, .09);
  }
}

@media (max-width: 680px) {
  body.woocommerce-shop #rf-shop-v3 .rf-equipment-module > .rfs-hero {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 245px auto;
    min-height: 0 !important;
  }

  body.woocommerce-shop #rf-shop-v3 .rf-equipment-module .rfs-hero-copy {
    grid-column: 1;
    grid-row: 1;
    padding: 32px 20px 20px !important;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-hero-visual {
    min-height: 245px;
    grid-column: 1;
    grid-row: 2;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-hero-visual img {
    min-height: 245px;
    object-position: 63% center;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-hero-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column: 1;
    grid-row: 3;
    margin: 0 12px 14px;
    padding: 5px;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-hero-trust .rfs-trust-item {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 8px;
    padding: 9px 8px;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-hero-trust .rfs-trust-item:nth-child(2) {
    border-right: 0;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-hero-trust .rfs-trust-item:nth-child(-n+2) {
    border-bottom: 1px solid rgba(29, 29, 31, .09);
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-hero-trust .rfs-trust-mark {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    font-size: 12px;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-hero-trust strong {
    font-size: 11.5px;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-hero-trust small {
    font-size: 10.5px;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-toolbar-actions {
    display: flex !important;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-filters {
    padding: 16px !important;
    background: var(--rfs-v14-panel) !important;
  }
}


/* RefurbFit Shop v1.4.1 conflict fixes â€” override the legacy fixed sidebar and media heights */
@media (min-width: 1101px) {
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-filters {
    position: relative !important;
    top: auto !important;
    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;
    align-self: stretch !important;
    overflow: visible !important;
    background: #eef0f2 !important;
  }

  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-card-media {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    flex: 0 0 auto !important;
  }
}


/* RefurbFit Shop v1.4.3 tablet hero â€” defeat the legacy zero-width first track */
@media (min-width: 681px) and (max-width: 1100px) {
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module > .rfs-hero {
    grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr) !important;
    grid-template-rows: auto auto !important;
  }

  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-copy {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-hero-visual {
    width: auto !important;
    min-width: 0 !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-hero-trust {
    width: auto !important;
    min-width: 0 !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }
}

/* RefurbFit Merchandising Experience 1.5.0
   Toolbar price control, fully expanded categories and refined CTA system. */

/* The category list must never create a second scroll area. */
#rf-shop-v3 #rfs-catalogue .rfs-filter-group,
#rf-shop-v3 #rfs-catalogue .rfs-filter-list {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

@media (min-width: 768px) {
  #rf-shop-v3 #rfs-catalogue .rfs-filters {
    position: relative !important;
    top: auto !important;
    align-self: start !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

/* Compact price dropdown immediately before Sort. */
#rf-shop-v3 #rfs-catalogue .rfs-toolbar,
#rf-shop-v3 #rfs-catalogue .rfs-toolbar-actions {
  overflow: visible !important;
}

#rf-shop-v3 #rfs-catalogue .rfs-price-filter {
  position: relative !important;
  z-index: 80 !important;
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#rf-shop-v3 #rfs-catalogue .rfs-price-details {
  position: relative;
}

#rf-shop-v3 #rfs-catalogue .rfs-price-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 126px;
  height: 42px;
  padding: 0 12px 0 14px;
  list-style: none;
  cursor: pointer;
  color: #24262b;
  background: #fff;
  border: 1px solid #d9dde3;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  font: 650 13px/1 Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  white-space: nowrap;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

#rf-shop-v3 #rfs-catalogue .rfs-price-toggle::-webkit-details-marker {
  display: none;
}

#rf-shop-v3 #rfs-catalogue .rfs-price-toggle::marker {
  content: "";
}

#rf-shop-v3 #rfs-catalogue .rfs-price-toggle:hover,
#rf-shop-v3 #rfs-catalogue .rfs-price-details[open] > .rfs-price-toggle {
  border-color: #aeb5bf;
  background: #f7f8fa;
}

#rf-shop-v3 #rfs-catalogue .rfs-price-toggle:focus-visible {
  outline: 3px solid rgba(8, 102, 255, 0.2);
  outline-offset: 2px;
}

#rf-shop-v3 #rfs-catalogue .rfs-price-summary-value {
  max-width: 116px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #5f6670;
  font-weight: 600;
}

#rf-shop-v3 #rfs-catalogue .rfs-price-toggle svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  transition: transform 160ms ease;
}

#rf-shop-v3 #rfs-catalogue .rfs-price-details[open] .rfs-price-toggle svg {
  transform: rotate(180deg);
}

#rf-shop-v3 #rfs-catalogue .rfs-price-popover {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 300px;
  padding: 18px;
  color: #24262b;
  background: #fff;
  border: 1px solid #dfe3e8;
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.14), 0 2px 8px rgba(15, 23, 42, 0.06);
}

#rf-shop-v3 #rfs-catalogue .rfs-price-title {
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #24262b !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
}

#rf-shop-v3 #rfs-catalogue .rfs-price-title::before {
  display: none !important;
}

#rf-shop-v3 #rfs-catalogue .rfs-price-fields {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr) !important;
  align-items: end !important;
  gap: 8px !important;
}

#rf-shop-v3 #rfs-catalogue .rfs-price-fields label {
  display: grid !important;
  gap: 7px !important;
  color: #606873 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

#rf-shop-v3 #rfs-catalogue .rfs-price-input {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  height: 42px !important;
  padding: 0 11px !important;
  color: #6a717b !important;
  background: #fff !important;
  border: 1px solid #d9dde3 !important;
  border-radius: 10px !important;
}

#rf-shop-v3 #rfs-catalogue .rfs-price-input:focus-within {
  border-color: #0866ff !important;
  box-shadow: 0 0 0 3px rgba(8, 102, 255, 0.12) !important;
}

#rf-shop-v3 #rfs-catalogue .rfs-price-input input {
  min-width: 0 !important;
  height: 40px !important;
  padding: 0 0 0 6px !important;
  color: #24262b !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  font: 650 13px/1 Inter, system-ui, sans-serif !important;
}

#rf-shop-v3 #rfs-catalogue .rfs-price-separator {
  align-self: end !important;
  padding-bottom: 14px !important;
  color: #9299a3 !important;
  font-size: 11px !important;
  text-align: center !important;
}

#rf-shop-v3 #rfs-catalogue .rfs-price-actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 14px !important;
}

#rf-shop-v3 #rfs-catalogue .rfs-price-reset {
  color: #555d68 !important;
  font-size: 12.5px !important;
  font-weight: 650 !important;
  text-decoration: none !important;
}

#rf-shop-v3 #rfs-catalogue .rfs-price-reset:hover {
  color: #0866ff !important;
  text-decoration: underline !important;
}

/* Refined Meta-inspired primary CTA language: charcoal, rounded, restrained. */
#rf-shop-v3 #rfs-catalogue .rfs-search button,
#rf-shop-v3 #rfs-catalogue .rfs-price-actions button,
#rf-shop-v3 #rfs-catalogue .rfs-add,
#shop-spare-parts .rf-part-add,
#shop-spare-parts .rf-parts-search button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  color: #fff !important;
  background: #24262b !important;
  border: 1px solid #24262b !important;
  border-radius: 999px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.12) !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 720 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease !important;
}

#rf-shop-v3 #rfs-catalogue .rfs-search button {
  min-height: 42px !important;
  padding-inline: 20px !important;
}

#rf-shop-v3 #rfs-catalogue .rfs-price-actions button {
  min-width: 82px !important;
}

#shop-spare-parts .rf-parts-search button {
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
}

#rf-shop-v3 #rfs-catalogue .rfs-search button:hover,
#rf-shop-v3 #rfs-catalogue .rfs-price-actions button:hover,
#rf-shop-v3 #rfs-catalogue .rfs-add:hover,
#shop-spare-parts .rf-part-add:hover,
#shop-spare-parts .rf-parts-search button:hover {
  color: #fff !important;
  background: #0866ff !important;
  border-color: #0866ff !important;
  box-shadow: 0 6px 16px rgba(8, 102, 255, 0.18) !important;
  transform: translateY(-1px) !important;
}

#rf-shop-v3 #rfs-catalogue .rfs-search button:active,
#rf-shop-v3 #rfs-catalogue .rfs-price-actions button:active,
#rf-shop-v3 #rfs-catalogue .rfs-add:active,
#shop-spare-parts .rf-part-add:active,
#shop-spare-parts .rf-parts-search button:active {
  transform: translateY(0) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.12) !important;
}

#rf-shop-v3 #rfs-catalogue .rfs-search button:focus-visible,
#rf-shop-v3 #rfs-catalogue .rfs-price-actions button:focus-visible,
#rf-shop-v3 #rfs-catalogue .rfs-add:focus-visible,
#shop-spare-parts .rf-part-add:focus-visible,
#shop-spare-parts .rf-parts-search button:focus-visible {
  outline: 3px solid rgba(8, 102, 255, 0.24) !important;
  outline-offset: 2px !important;
}

#rf-shop-v3 #rfs-catalogue .rfs-card-foot,
#shop-spare-parts .rf-part-card__foot {
  align-items: center !important;
  gap: 10px !important;
}

#rf-shop-v3 #rfs-catalogue .rfs-pagination button,
#shop-spare-parts .rf-parts-arrow {
  color: #24262b !important;
  background: #fff !important;
  border: 1px solid #d9dde3 !important;
  box-shadow: none !important;
}

#rf-shop-v3 #rfs-catalogue .rfs-pagination button:hover:not(:disabled),
#shop-spare-parts .rf-parts-arrow:hover:not(:disabled) {
  background: #f2f3f5 !important;
  border-color: #b9c0c9 !important;
}

@media (max-width: 767px) {
  #rf-shop-v3 #rfs-catalogue .rfs-toolbar-actions {
    gap: 8px !important;
  }

  #rf-shop-v3 #rfs-catalogue .rfs-price-toggle {
    min-width: 98px;
    padding-inline: 11px;
  }

  #rf-shop-v3 #rfs-catalogue .rfs-price-summary-value {
    max-width: 54px;
  }

  #rf-shop-v3 #rfs-catalogue .rfs-price-popover {
    position: fixed !important;
    z-index: 9999 !important;
    top: auto !important;
    right: 16px !important;
    bottom: 16px !important;
    left: 16px !important;
    width: auto !important;
    max-width: none !important;
  }
}

/* RefurbFit Merchandising Experience 1.5.3 finishing corrections. */

#rf-shop-v3 #rfs-catalogue .rfs-price-title {
  min-height: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Five-across cards are narrow at standard laptop widths. Keep price and CTA
   readable by stacking them only at that specific desktop range. */
@media (min-width: 1100px) and (max-width: 1399px) {
  #rf-shop-v3 #rfs-catalogue .rfs-card-foot {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  #rf-shop-v3 #rfs-catalogue .rfs-card-foot .rfs-add {
    width: 100% !important;
  }
}

/* RefurbFit Merchandising Experience 1.5.4 toolbar alignment. */

@media (min-width: 1200px) {
  #rf-shop-v3 #rfs-catalogue .rfs-toolbar {
    grid-template-columns: max-content minmax(180px, 310px) 108px 144px 83px !important;
    column-gap: 8px !important;
    align-items: center !important;
    justify-content: start !important;
  }

  #rf-shop-v3 #rfs-catalogue .rfs-search {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  #rf-shop-v3 #rfs-catalogue .rfs-price-filter,
  #rf-shop-v3 #rfs-catalogue .rfs-price-toggle {
    width: 108px !important;
    min-width: 0 !important;
  }

  #rf-shop-v3 #rfs-catalogue .rfs-price-summary-value {
    max-width: 46px !important;
  }

  #rf-shop-v3 #rfs-catalogue .rfs-sort {
    width: 144px !important;
    min-width: 0 !important;
  }

  #rf-shop-v3 #rfs-catalogue .rfs-view-toggle {
    width: 83px !important;
    min-width: 83px !important;
  }
}

/* RefurbFit Merchandising Experience 1.5.7 mobile toolbar. */

@media (max-width: 767px) {
  #rf-shop-v3 #rfs-catalogue .rfs-toolbar {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: center !important;
  }

  #rf-shop-v3 #rfs-catalogue .rfs-results-heading {
    grid-row: 1 !important;
    grid-column: 1 / -1 !important;
  }

  #rf-shop-v3 #rfs-catalogue .rfs-search {
    grid-row: 2 !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
  }

  #rf-shop-v3 #rfs-catalogue .rfs-mobile-filter {
    grid-row: 3 !important;
    grid-column: 1 !important;
    justify-self: start !important;
  }

  #rf-shop-v3 #rfs-catalogue .rfs-view-toggle {
    grid-row: 3 !important;
    grid-column: 2 !important;
    justify-self: end !important;
  }

  #rf-shop-v3 #rfs-catalogue .rfs-price-filter {
    grid-row: 4 !important;
    grid-column: 1 !important;
    width: 100% !important;
  }

  #rf-shop-v3 #rfs-catalogue .rfs-price-toggle {
    width: 100% !important;
    min-width: 0 !important;
  }

  #rf-shop-v3 #rfs-catalogue .rfs-price-summary-value {
    max-width: 70px !important;
  }

  #rf-shop-v3 #rfs-catalogue .rfs-sort {
    grid-row: 4 !important;
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* RefurbFit Merchandising Experience 1.5.8 mobile toolbar containment. */
@media (max-width: 767px) {
  #rf-shop-v3 #rfs-catalogue .rfs-toolbar-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 8px !important;
  }
  #rf-shop-v3 #rfs-catalogue .rfs-mobile-filter {
    grid-row: 1 !important;
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
  }
  #rf-shop-v3 #rfs-catalogue .rfs-view-toggle {
    grid-row: 1 !important;
    grid-column: 2 !important;
    justify-self: end !important;
  }
  #rf-shop-v3 #rfs-catalogue .rfs-price-filter {
    grid-row: 2 !important;
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  #rf-shop-v3 #rfs-catalogue .rfs-price-toggle,
  #rf-shop-v3 #rfs-catalogue .rfs-sort {
    width: 100% !important;
    min-width: 0 !important;
  }
  #rf-shop-v3 #rfs-catalogue .rfs-sort {
    grid-row: 2 !important;
    grid-column: 2 !important;
  }
}

/* RefurbFit Merchandising Experience 1.5.9 mobile toolbar height correction. */
@media (max-width: 767px) {
  #rf-shop-v3 #rfs-catalogue .rfs-toolbar-actions {
    height: auto !important;
    min-height: 0 !important;
    align-items: center !important;
  }
}

/* RefurbFit Merchandising Experience 1.6.0 five-column card CTA containment. */
@media (min-width: 1100px) and (max-width: 1399px) {
  #rf-shop-v3 #rfs-catalogue .rfs-card-foot {
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
  }
}

/* RefurbFit Merchandising Experience 1.7.0 â€” compact hero, wider five-card catalogue and final controls. */

/* Keep only the new SVG grid/list artwork; legacy catalogue glyphs created the duplicate icons. */
#rf-shop-v3 #rfs-catalogue .rfs-view-toggle button::before,
#rf-shop-v3 #rfs-catalogue .rfs-view-toggle button::after {
  content: none !important;
  display: none !important;
}
#rf-shop-v3 #rfs-catalogue .rfs-view-toggle button > svg {
  display: block !important;
}

/* Match the supplied compact blue pill treatment for product purchase CTAs. */
#rf-shop-v3 #rfs-catalogue .rfs-add,
#shop-spare-parts .rf-part-add {
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 16px !important;
  color: #fff !important;
  background: #0457ca !important;
  border-color: #0457ca !important;
  border-radius: 999px !important;
  box-shadow: 0 1px 2px rgba(4, 87, 202, .16) !important;
  font-weight: 720 !important;
}
#rf-shop-v3 #rfs-catalogue .rfs-add:hover,
#shop-spare-parts .rf-part-add:hover {
  color: #fff !important;
  background: #034cac !important;
  border-color: #034cac !important;
  box-shadow: 0 4px 10px rgba(4, 87, 202, .20) !important;
}
#rf-shop-v3 #rfs-catalogue .rfs-add:active,
#shop-spare-parts .rf-part-add:active {
  background: #033f91 !important;
  border-color: #033f91 !important;
  box-shadow: 0 1px 2px rgba(4, 87, 202, .14) !important;
}

/* The new single-line equipment composition must stay wholly visible at every breakpoint. */
#rf-shop-v3 .rfs-hero-visual img {
  object-fit: contain !important;
  object-position: center !important;
}

@media (min-width: 1101px) {
  /* Reclaim horizontal space from catalogue chrome and give it to the five products. */
  #rf-shop-v3 #rfs-catalogue.rfs-catalogue {
    grid-template-columns: 280px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 14px !important;
  }
  #rf-shop-v3 #rfs-catalogue .rfs-filters {
    width: auto !important;
    padding: 14px !important;
  }
  #rf-shop-v3 #rfs-catalogue .rfs-filter-group,
  #rf-shop-v3 #rfs-catalogue .rfs-filter-list {
    width: auto !important;
  }

  /* Shorter, symmetric hero: one equipment row followed by one trust row. */
  #rf-shop-v3 .rf-equipment-module > .rfs-hero {
    min-height: 0 !important;
    grid-template-rows: 360px 82px !important;
  }
  #rf-shop-v3 .rf-equipment-module .rfs-hero-copy {
    height: 360px !important;
    min-height: 360px !important;
    padding: 36px 28px 28px 40px !important;
  }
  #rf-shop-v3 .rfs-hero-visual,
  #rf-shop-v3 .rfs-hero-visual img {
    height: 360px !important;
    min-height: 360px !important;
  }
  #rf-shop-v3 .rfs-hero-trust {
    height: 82px !important;
    min-height: 82px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: 80px !important;
  }
  #rf-shop-v3 .rfs-hero-trust .rfs-trust-item {
    height: 80px !important;
    min-height: 80px !important;
    padding: 10px 12px !important;
    border-bottom: 0 !important;
  }
  #rf-shop-v3 .rfs-hero-trust .rfs-trust-item:nth-child(-n+3) {
    border-right: 1px solid rgba(29, 29, 31, .09) !important;
  }
  #rf-shop-v3 .rfs-hero-trust .rfs-trust-item:last-child {
    border-right: 0 !important;
  }
}

/* RefurbFit Merchandising Experience 1.7.1 â€” defeat final legacy shell constraints. */
body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-view-toggle button::before,
body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-view-toggle button::after {
  content: "" !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

@media (min-width: 1101px) {
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module > .rfs-hero {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 #rfs-catalogue .rfs-filters {
    padding: 14px !important;
  }
}

/* RefurbFit Merchandising Experience 1.8.0 â€” Parts Finder visual flow. */
body.woocommerce-shop #shop-spare-parts {
  overflow: hidden !important;
  border: 1px solid #e1e4e8 !important;
  border-radius: 28px !important;
  background: #fff !important;
  box-shadow: 0 16px 44px rgba(15, 23, 42, .06) !important;
}

/* A compact, light Parts banner that follows the Equipment hero language. */
body.woocommerce-shop #shop-spare-parts .rf-parts-hero {
  padding: 34px 36px 30px !important;
  border: 0 !important;
  border-radius: 27px 27px 0 0 !important;
  background:
    radial-gradient(circle at 91% 18%, rgba(8, 102, 255, .10), transparent 24%),
    linear-gradient(135deg, #f4f5f6 0%, #fbfbfc 58%, #edf5ff 100%) !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-eyebrow {
  color: #0866ff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-hero h2 {
  max-width: 700px !important;
  margin: 12px 0 10px !important;
  color: #1d1d1f !important;
  font-size: clamp(34px, 3.3vw, 46px) !important;
  font-weight: 780 !important;
  letter-spacing: -.045em !important;
  line-height: 1.02 !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-hero > p {
  max-width: 720px !important;
  margin: 0 !important;
  color: #5f6875 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-shortcuts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 24px !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-shortcut {
  position: relative !important;
  display: grid !important;
  min-width: 0 !important;
  min-height: 82px !important;
  align-content: center !important;
  gap: 4px !important;
  padding: 13px 42px 13px 15px !important;
  border: 1px solid #dde2e8 !important;
  border-radius: 15px !important;
  background: rgba(255, 255, 255, .92) !important;
  color: #24262b !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, .04) !important;
  text-decoration: none !important;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-shortcut:hover {
  border-color: #a9caff !important;
  box-shadow: 0 8px 20px rgba(8, 102, 255, .10) !important;
  transform: translateY(-2px) !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-shortcut strong {
  overflow: hidden !important;
  color: #24262b !important;
  font-size: 13.5px !important;
  font-weight: 750 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-shortcut small {
  overflow: hidden !important;
  color: #747d89 !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-shortcut b {
  position: absolute !important;
  top: 50% !important;
  right: 13px !important;
  display: grid !important;
  width: 27px !important;
  height: 27px !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #e7f3ff !important;
  color: #0866ff !important;
  font-size: 19px !important;
  font-weight: 500 !important;
  transform: translateY(-50%) !important;
}

/* Match the Equipment catalogue proportions while preserving the working finder. */
body.woocommerce-shop #shop-spare-parts .rf-parts-browser {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 14px !important;
  border-radius: 0 0 27px 27px !important;
  background: #fff !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-sidebar {
  min-width: 0 !important;
  padding: 14px !important;
  border: 1px solid #e1e4e8 !important;
  border-radius: 17px !important;
  background: #eef0f2 !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-sidebar__head {
  position: relative !important;
  display: block !important;
  margin-bottom: 12px !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-sidebar__head h3 {
  min-height: 44px !important;
  margin: 0 !important;
  padding: 11px 70px 11px 16px !important;
  border-left: 4px solid #0866ff !important;
  border-radius: 14px !important;
  background: #24262b !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-sidebar__head p {
  margin: 9px 2px 0 !important;
  color: #68727e !important;
  font-size: 11.5px !important;
  line-height: 1.4 !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-reset {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(255, 255, 255, .28) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #fff !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-reset:hover {
  border-color: #0866ff !important;
  background: #0866ff !important;
}

/* Category â†’ Brand â†’ Model keeps its logic and selected-blue progression. */
body.woocommerce-shop #shop-spare-parts .rf-parts-steps {
  display: grid !important;
  gap: 7px !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-step {
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid #dde2e8 !important;
  border-radius: 13px !important;
  background: #fff !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-step__head {
  min-height: 46px !important;
  padding: 7px 9px !important;
  background: #fff !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-step__number {
  display: grid !important;
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #e6e9ed !important;
  color: #606a76 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-step.is-done .rf-parts-step__number,
body.woocommerce-shop #shop-spare-parts .rf-parts-step.is-open .rf-parts-step__number {
  background: #0866ff !important;
  color: #fff !important;
  box-shadow: 0 3px 9px rgba(8, 102, 255, .22) !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-step.is-open {
  border-color: #a9caff !important;
  box-shadow: 0 0 0 3px rgba(8, 102, 255, .08) !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-step__title {
  color: #24262b !important;
  font-size: 12.5px !important;
  font-weight: 730 !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-step__pick {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #6c7581 !important;
  font-size: 11px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-step__body {
  padding: 0 8px 8px !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-step__list {
  display: grid !important;
  gap: 3px !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-option {
  min-height: 34px !important;
  padding: 6px 9px !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  background: #f7f8fa !important;
  color: #3f4751 !important;
  font-size: 11.5px !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-option.is-active {
  border-color: #c5dcff !important;
  background: #e7f3ff !important;
  color: #0866ff !important;
  font-weight: 750 !important;
}

/* Status â†’ Search â†’ pagination in one clear desktop toolbar. */
body.woocommerce-shop #shop-spare-parts .rf-parts-main {
  min-width: 0 !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-toolbar {
  display: grid !important;
  grid-template-columns: max-content minmax(240px, 360px) minmax(0, 1fr) !important;
  min-height: 43px !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-status {
  min-width: 0 !important;
  color: #707985 !important;
  font-size: 11.5px !important;
  line-height: 1.25 !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-status strong {
  display: block !important;
  margin-bottom: 2px !important;
  color: #24262b !important;
  font-size: 15px !important;
  font-weight: 760 !important;
  letter-spacing: -.015em !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-search--toolbar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  width: 100% !important;
  max-width: 360px !important;
  height: 43px !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-search--toolbar .rf-parts-search__icon {
  display: none !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-search--toolbar input {
  width: 100% !important;
  min-width: 0 !important;
  height: 43px !important;
  padding: 0 14px !important;
  border: 1px solid #e1e4e8 !important;
  border-radius: 12px !important;
  background: #f4f5f6 !important;
  color: #24262b !important;
  font-size: 12.5px !important;
  outline: 0 !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-search--toolbar input:focus {
  border-color: #0866ff !important;
  box-shadow: 0 0 0 3px rgba(8, 102, 255, .12) !important;
  background: #fff !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-search--toolbar button {
  min-width: 84px !important;
  height: 43px !important;
  min-height: 43px !important;
  padding: 0 18px !important;
  border: 1px solid #0457ca !important;
  border-radius: 999px !important;
  background: #0457ca !important;
  color: #fff !important;
  font-size: 12.5px !important;
  font-weight: 730 !important;
  box-shadow: 0 2px 6px rgba(4, 87, 202, .16) !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-search--toolbar button:hover {
  border-color: #034cac !important;
  background: #034cac !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-nav {
  justify-self: end !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-arrow {
  width: 38px !important;
  height: 38px !important;
  border: 1px solid #d9dde3 !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: #24262b !important;
  box-shadow: none !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-arrow:hover:not(:disabled) {
  border-color: #aeb5bf !important;
  background: #f2f3f5 !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-page {
  color: #626c78 !important;
  font-size: 11.5px !important;
  font-weight: 680 !important;
}

/* Five refined product cards across, two rows per page on high-resolution desktop. */
body.woocommerce-shop #shop-spare-parts .rf-parts-grid {
  display: grid !important;
  gap: 14px !important;
}
body.woocommerce-shop #shop-spare-parts .rf-part-card {
  min-width: 0 !important;
  height: auto !important;
  overflow: hidden !important;
  border: 1px solid #e1e4e8 !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .03) !important;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}
body.woocommerce-shop #shop-spare-parts .rf-part-card:hover {
  border-color: #cbd2da !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .09) !important;
  transform: translateY(-2px) !important;
}
body.woocommerce-shop #shop-spare-parts .rf-part-card__media {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #f4f5f6 !important;
}
body.woocommerce-shop #shop-spare-parts .rf-part-card__media > a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
body.woocommerce-shop #shop-spare-parts .rf-part-card__media img {
  width: 100% !important;
  height: 100% !important;
  padding: 8px !important;
  object-fit: contain !important;
}
body.woocommerce-shop #shop-spare-parts .rf-part-card__tools {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateX(5px) !important;
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease !important;
}
body.woocommerce-shop #shop-spare-parts .rf-part-card:hover .rf-part-card__tools,
body.woocommerce-shop #shop-spare-parts .rf-part-card:focus-within .rf-part-card__tools {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(0) !important;
}
body.woocommerce-shop #shop-spare-parts .rf-part-tool {
  width: 34px !important;
  height: 34px !important;
  border: 1px solid #dce1e6 !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #0457ca !important;
  box-shadow: 0 3px 10px rgba(15, 23, 42, .10) !important;
}
body.woocommerce-shop #shop-spare-parts .rf-part-card__body {
  display: flex !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding: 10px 12px 12px !important;
}
body.woocommerce-shop #shop-spare-parts .rf-part-card__meta {
  min-width: 0 !important;
  gap: 6px !important;
  color: #707985 !important;
  font-size: 9.5px !important;
  font-weight: 760 !important;
  letter-spacing: .04em !important;
  line-height: 1.05 !important;
  text-transform: uppercase !important;
}
body.woocommerce-shop #shop-spare-parts .rf-part-card__meta .is-stock {
  color: #11835b !important;
}
body.woocommerce-shop #shop-spare-parts .rf-part-card h4 {
  display: -webkit-box !important;
  min-height: 34px !important;
  margin: 7px 0 5px !important;
  overflow: hidden !important;
  color: #24262b !important;
  font-size: 13.5px !important;
  font-weight: 760 !important;
  letter-spacing: -.018em !important;
  line-height: 1.22 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}
body.woocommerce-shop #shop-spare-parts .rf-part-card h4 a {
  color: inherit !important;
  text-decoration: none !important;
}
body.woocommerce-shop #shop-spare-parts .rf-part-card__desc {
  display: -webkit-box !important;
  min-height: 34px !important;
  margin: 0 0 10px !important;
  overflow: hidden !important;
  color: #707985 !important;
  font-size: 11.5px !important;
  line-height: 1.42 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}
body.woocommerce-shop #shop-spare-parts .rf-part-card__foot {
  display: flex !important;
  height: auto !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  margin-top: auto !important;
}
body.woocommerce-shop #shop-spare-parts .rf-part-card__price {
  color: #24262b !important;
  font-size: 15px !important;
  font-weight: 780 !important;
  line-height: 1.1 !important;
}
body.woocommerce-shop #shop-spare-parts .rf-part-add {
  width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  border: 1px solid #0457ca !important;
  border-radius: 999px !important;
  background: #0457ca !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 730 !important;
  line-height: 34px !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
body.woocommerce-shop #shop-spare-parts .rf-part-add:hover {
  border-color: #034cac !important;
  background: #034cac !important;
  color: #fff !important;
}

@media (min-width: 1200px) {
  body.woocommerce-shop #shop-spare-parts .rf-parts-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  body.woocommerce-shop #shop-spare-parts .rf-parts-browser {
    grid-template-columns: 240px minmax(0, 1fr) !important;
  }
  body.woocommerce-shop #shop-spare-parts .rf-parts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.woocommerce-shop #shop-spare-parts .rf-parts-toolbar {
    grid-template-columns: minmax(0, 1fr) max-content !important;
  }
  body.woocommerce-shop #shop-spare-parts .rf-parts-search--toolbar {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    max-width: none !important;
  }
}
@media (max-width: 900px) {
  body.woocommerce-shop #shop-spare-parts .rf-parts-shortcuts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  body.woocommerce-shop #shop-spare-parts {
    border-radius: 22px !important;
  }
  body.woocommerce-shop #shop-spare-parts .rf-parts-hero {
    padding: 28px 18px 22px !important;
    border-radius: 21px 21px 0 0 !important;
  }
  body.woocommerce-shop #shop-spare-parts .rf-parts-hero h2 {
    font-size: 34px !important;
  }
  body.woocommerce-shop #shop-spare-parts .rf-parts-browser {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 12px !important;
  }
  body.woocommerce-shop #shop-spare-parts .rf-parts-sidebar {
    padding: 12px !important;
  }
  body.woocommerce-shop #shop-spare-parts .rf-parts-toolbar {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }
  body.woocommerce-shop #shop-spare-parts .rf-parts-status,
  body.woocommerce-shop #shop-spare-parts .rf-parts-search--toolbar,
  body.woocommerce-shop #shop-spare-parts .rf-parts-nav {
    grid-column: 1 !important;
    justify-self: stretch !important;
    max-width: none !important;
  }
  body.woocommerce-shop #shop-spare-parts .rf-parts-status { grid-row: 1 !important; }
  body.woocommerce-shop #shop-spare-parts .rf-parts-search--toolbar { grid-row: 2 !important; }
  body.woocommerce-shop #shop-spare-parts .rf-parts-nav { grid-row: 3 !important; justify-self: start !important; }
  body.woocommerce-shop #shop-spare-parts .rf-parts-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
@media (max-width: 560px) {
  body.woocommerce-shop #shop-spare-parts .rf-parts-shortcuts {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
@media (hover: none), (pointer: coarse) {
  body.woocommerce-shop #shop-spare-parts .rf-part-card__tools {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
}


/* ==========================================================================
   RefurbFit Shop 1.8.2 â€” Meta-inspired heroes + progressive product grids
   ========================================================================== */

/* Spare Parts: clean editorial hero. The catalogue shortcuts are intentionally
   kept out of the hero so the filter engine remains the primary interaction. */
body.woocommerce-shop #shop-spare-parts .rf-parts-hero {
  position: relative !important;
  isolation: isolate !important;
  display: flex !important;
  min-height: 236px !important;
  flex-direction: column !important;
  justify-content: center !important;
  overflow: hidden !important;
  padding: 46px clamp(28px, 4.2vw, 58px) 44px !important;
  border-bottom: 1px solid #e1e4e8 !important;
  border-radius: 27px 27px 0 0 !important;
  background:
    linear-gradient(90deg, #f6f7f8 0%, #f6f7f8 57%, #edf1f6 100%) !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-hero::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  top: 50% !important;
  right: clamp(-110px, -3vw, -34px) !important;
  width: clamp(270px, 32vw, 470px) !important;
  aspect-ratio: 1 / 1 !important;
  transform: translateY(-50%) !important;
  border: clamp(34px, 4vw, 62px) solid rgba(8, 102, 255, .08) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .28) !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-hero::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  top: 50% !important;
  right: clamp(70px, 12vw, 190px) !important;
  width: clamp(76px, 8vw, 118px) !important;
  aspect-ratio: 1 / 1 !important;
  transform: translateY(-50%) !important;
  border-radius: 50% !important;
  background: rgba(8, 102, 255, .10) !important;
  filter: blur(.2px) !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-hero > * {
  position: relative !important;
  z-index: 1 !important;
  max-width: 650px !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-shortcuts {
  display: none !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-hero h2 {
  max-width: 620px !important;
  margin: 12px 0 12px !important;
  color: #1c1e21 !important;
  font-size: clamp(40px, 4vw, 56px) !important;
  font-weight: 720 !important;
  letter-spacing: -.045em !important;
  line-height: .99 !important;
}
body.woocommerce-shop #shop-spare-parts .rf-parts-hero p {
  max-width: 610px !important;
  margin: 0 !important;
  color: #68717c !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Equipment: reference-matched three-part hero on full desktop â€” copy,
   vertical assurances, then product artwork. */
@media (min-width: 1080px) {
  body.woocommerce-shop .rfs-hero {
    display: grid !important;
    height: 354px !important;
    min-height: 354px !important;
    grid-template-columns: minmax(0, 44%) clamp(210px, 18vw, 260px) minmax(0, 1fr) !important;
    grid-template-rows: 354px !important;
    overflow: hidden !important;
    border: 1px solid #dfe2e6 !important;
    border-radius: 28px !important;
    background: linear-gradient(90deg, #f6f7f8 0%, #f6f7f8 43%, #eceeef 68%, #e2e4e6 100%) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .03) !important;
  }
  body.woocommerce-shop .rfs-hero-copy {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    min-width: 0 !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 36px 28px 36px clamp(34px, 4vw, 56px) !important;
    background: #f6f7f8 !important;
  }
  body.woocommerce-shop .rfs-hero-copy h1 {
    max-width: 11ch !important;
    margin: 14px 0 13px !important;
    font-size: clamp(44px, 3.7vw, 58px) !important;
    font-weight: 730 !important;
    letter-spacing: -.052em !important;
    line-height: .98 !important;
  }
  body.woocommerce-shop .rfs-hero-copy p {
    max-width: 38rem !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.52 !important;
  }
  body.woocommerce-shop .rfs-hero-visual {
    position: relative !important;
    z-index: 0 !important;
    width: auto !important;
    height: 354px !important;
    min-height: 0 !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    overflow: hidden !important;
    margin: 0 !important;
    background: #e3e5e7 !important;
  }
  body.woocommerce-shop .rfs-hero-visual::after {
    content: "" !important;
    position: absolute !important;
    z-index: 1 !important;
    inset: 0 !important;
    pointer-events: none !important;
    background: linear-gradient(90deg, #f6f7f8 0%, rgba(246, 247, 248, .78) 8%, rgba(240, 242, 244, .28) 20%, rgba(228, 230, 232, 0) 36%) !important;
  }
  body.woocommerce-shop .rfs-hero-visual img {
    position: relative !important;
    z-index: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
  body.woocommerce-shop .rfs-hero-trust {
    position: relative !important;
    z-index: 3 !important;
    display: grid !important;
    width: auto !important;
    height: 354px !important;
    min-width: 0 !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-right: 1px solid rgba(207, 212, 218, .9) !important;
    border-left: 1px solid rgba(207, 212, 218, .9) !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .88) !important;
    box-shadow: -10px 0 28px rgba(30, 41, 59, .035), 10px 0 28px rgba(30, 41, 59, .035) !important;
    backdrop-filter: blur(8px) !important;
  }
  body.woocommerce-shop .rfs-hero-trust .rfs-trust-item {
    display: grid !important;
    min-width: 0 !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 9px 13px !important;
    border: 0 !important;
    border-bottom: 1px solid #d8dce1 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }
  body.woocommerce-shop .rfs-hero-trust .rfs-trust-item:last-child {
    border-bottom: 0 !important;
  }
  body.woocommerce-shop .rfs-hero-trust .rfs-trust-mark {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    font-size: 10px !important;
    box-shadow: 0 5px 14px rgba(4, 87, 202, .17) !important;
  }
  body.woocommerce-shop .rfs-hero-trust .rfs-trust-copy {
    min-width: 0 !important;
  }
  body.woocommerce-shop .rfs-hero-trust .rfs-trust-copy strong {
    display: block !important;
    overflow-wrap: anywhere !important;
    color: #24262b !important;
    font-size: 12.5px !important;
    font-weight: 740 !important;
    line-height: 1.18 !important;
  }
  body.woocommerce-shop .rfs-hero-trust .rfs-trust-copy small {
    display: block !important;
    margin-top: 4px !important;
    overflow-wrap: anywhere !important;
    color: #727a84 !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
  }
}

/* At compact desktop widths keep the toolbar on one clear line. */
@media (min-width: 1080px) and (max-width: 1279px) {
  body.woocommerce-shop #shop-spare-parts .rf-parts-toolbar {
    grid-template-columns: minmax(110px, 1fr) minmax(230px, 320px) max-content !important;
  }
  body.woocommerce-shop #shop-spare-parts .rf-parts-search--toolbar {
    grid-column: 2 !important;
    grid-row: 1 !important;
    max-width: 320px !important;
  }
}

/* Progressive catalogue density. Product cards never collapse into narrow,
   unreadable columns: 5 â†’ 4 â†’ 3 â†’ 2 â†’ 1. */
@media (min-width: 1280px) {
  body.woocommerce-shop .rfs-grid,
  body.woocommerce-shop #shop-spare-parts .rf-parts-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  body.woocommerce-shop .rfs-grid,
  body.woocommerce-shop #shop-spare-parts .rf-parts-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 900px) and (max-width: 1079px) {
  body.woocommerce-shop .rfs-grid,
  body.woocommerce-shop #shop-spare-parts .rf-parts-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  body.woocommerce-shop .rfs-grid,
  body.woocommerce-shop #shop-spare-parts .rf-parts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 599px) {
  body.woocommerce-shop .rfs-grid,
  body.woocommerce-shop #shop-spare-parts .rf-parts-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.woocommerce-shop #shop-spare-parts .rf-parts-hero {
    min-height: 218px !important;
    padding: 32px 20px 30px !important;
  }
  body.woocommerce-shop #shop-spare-parts .rf-parts-hero h2 {
    max-width: 10ch !important;
    font-size: 36px !important;
  }
  body.woocommerce-shop #shop-spare-parts .rf-parts-hero p {
    max-width: 28ch !important;
    font-size: 14.5px !important;
  }
  body.woocommerce-shop #shop-spare-parts .rf-parts-hero::before {
    right: -155px !important;
    opacity: .72 !important;
  }
  body.woocommerce-shop #shop-spare-parts .rf-parts-hero::after {
    right: -5px !important;
    opacity: .65 !important;
  }
}


/* RefurbFit Shop 1.8.3 â€” Equipment specificity bridge
   The core Shop plugin ships legacy inline rules with repeated-ID specificity.
   This scoped bridge lets the active merchandising skin own only the requested
   hero and responsive grid properties without changing catalogue behaviour. */
@media (min-width: 1080px) {
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module > .rfs-hero {
    display: grid !important;
    height: 354px !important;
    min-height: 354px !important;
    grid-template-columns: minmax(0, 44%) clamp(210px, 18vw, 260px) minmax(0, 1fr) !important;
    grid-template-rows: 354px !important;
    overflow: hidden !important;
    border: 1px solid #dfe2e6 !important;
    border-radius: 28px !important;
    background: linear-gradient(90deg, #f6f7f8 0%, #f6f7f8 43%, #eceeef 68%, #e2e4e6 100%) !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-copy {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    min-width: 0 !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 36px 28px 36px clamp(34px, 4vw, 56px) !important;
    background: #f6f7f8 !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-copy h1 {
    max-width: 11ch !important;
    margin: 14px 0 13px !important;
    font-size: clamp(44px, 3.7vw, 58px) !important;
    font-weight: 730 !important;
    letter-spacing: -.052em !important;
    line-height: .98 !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-copy > p {
    max-width: 38rem !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.52 !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-visual {
    position: relative !important;
    z-index: 0 !important;
    width: auto !important;
    height: 354px !important;
    min-height: 0 !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    overflow: hidden !important;
    margin: 0 !important;
    background: #e3e5e7 !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-visual img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-trust {
    position: relative !important;
    z-index: 3 !important;
    display: grid !important;
    width: auto !important;
    height: 354px !important;
    min-width: 0 !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-right: 1px solid rgba(207, 212, 218, .9) !important;
    border-left: 1px solid rgba(207, 212, 218, .9) !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .88) !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-trust .rfs-trust-item {
    display: grid !important;
    min-width: 0 !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 9px 13px !important;
    border: 0 !important;
    border-bottom: 1px solid #d8dce1 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-trust .rfs-trust-item:last-child {
    border-bottom: 0 !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-trust .rfs-trust-mark {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    flex-basis: 38px !important;
    font-size: 10px !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-trust .rfs-trust-copy strong {
    display: block !important;
    overflow-wrap: anywhere !important;
    font-size: 12.5px !important;
    line-height: 1.18 !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-trust .rfs-trust-copy small {
    display: block !important;
    margin-top: 4px !important;
    overflow-wrap: anywhere !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
  }
}

@media (min-width: 1280px) {
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-results:not(.rfs-list) > .rfs-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-results:not(.rfs-list) > .rfs-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 900px) and (max-width: 1079px) {
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-results:not(.rfs-list) > .rfs-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-results:not(.rfs-list) > .rfs-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }
}
@media (max-width: 599px) {
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-results:not(.rfs-list) > .rfs-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-results:not(.rfs-list) > .rfs-grid > .rfs-card {
    width: auto !important;
    min-width: 0 !important;
    flex: initial !important;
  }
}


/* RefurbFit Shop reference hero 1.8.4
   Two-panel layout from the approved visual: three compact assurance cards
   between the eyebrow and headline, with the artwork filling the right half. */
@media (min-width: 1080px) {
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module > .rfs-hero {
    --rfs-hero-pad: clamp(28px, 3.5vw, 48px);
    position: relative !important;
    height: 354px !important;
    min-height: 354px !important;
    grid-template-columns: minmax(0, 51.5%) minmax(0, 48.5%) !important;
    grid-template-rows: 354px !important;
    background: linear-gradient(90deg, #f6f7f8 0%, #f6f7f8 48%, #eceeef 66%, #e1e3e5 100%) !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-copy {
    position: relative !important;
    z-index: 2 !important;
    min-width: 0 !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-content: flex-start !important;
    padding: 18px 28px 28px var(--rfs-hero-pad) !important;
    background: #f6f7f8 !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-copy .rfs-eyebrow {
    margin: 0 !important;
    line-height: 1.2 !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-copy h1 {
    max-width: none !important;
    margin: 83px 0 12px !important;
    font-size: clamp(44px, 3.7vw, 58px) !important;
    letter-spacing: -.052em !important;
    line-height: .98 !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-copy > p {
    max-width: 36rem !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.52 !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-visual {
    position: relative !important;
    z-index: 0 !important;
    width: auto !important;
    height: 354px !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    background: #e3e5e7 !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-visual::after {
    background: linear-gradient(90deg, #f6f7f8 0%, rgba(246, 247, 248, .72) 7%, rgba(238, 240, 242, .24) 18%, rgba(226, 228, 230, 0) 33%) !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-trust {
    position: absolute !important;
    z-index: 4 !important;
    top: 41px !important;
    right: calc(48.5% + var(--rfs-hero-pad)) !important;
    left: var(--rfs-hero-pad) !important;
    display: grid !important;
    width: auto !important;
    height: 58px !important;
    min-width: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: 58px !important;
    gap: 8px !important;
    margin: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-trust .rfs-trust-item {
    display: grid !important;
    min-width: 0 !important;
    height: 58px !important;
    grid-template-columns: 36px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 7px 8px !important;
    overflow: hidden !important;
    border: 1px solid rgba(220, 224, 229, .9) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 3px 12px rgba(15, 23, 42, .045) !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-trust .rfs-trust-item:nth-child(1) {
    order: 1 !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-trust .rfs-trust-item:nth-child(2) {
    display: none !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-trust .rfs-trust-item:nth-child(3) {
    order: 3 !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-trust .rfs-trust-item:nth-child(4) {
    order: 2 !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-trust .rfs-trust-mark {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    flex-basis: 36px !important;
    font-size: 9.5px !important;
    box-shadow: 0 4px 12px rgba(4, 87, 202, .15) !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-trust .rfs-trust-copy {
    min-width: 0 !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-trust .rfs-trust-copy strong {
    display: block !important;
    margin: 0 !important;
    overflow-wrap: normal !important;
    color: #24262b !important;
    font-size: 11.5px !important;
    font-weight: 740 !important;
    line-height: 1.15 !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-trust .rfs-trust-copy small {
    display: block !important;
    margin-top: 3px !important;
    overflow-wrap: normal !important;
    color: #737b85 !important;
    font-size: 9.5px !important;
    line-height: 1.2 !important;
  }
}


/* RefurbFit Shop 1.8.5 â€” assurance card height lock */
@media (min-width: 1080px) {
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-trust {
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    grid-template-rows: 58px !important;
  }
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-trust .rfs-trust-item {
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
  }
}

/* RefurbFit Shop 1.9.0 â€” transparent hero, matched Parts controls and
   inventory-driven Pre-Owned carousel. */

/* The blend belongs to the background plane, never above the machines. */
@media (min-width: 1080px) {
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module > .rfs-hero {
    grid-template-columns: minmax(0, 51.5%) minmax(0, 48.5%) !important;
    background: #f6f7f8 !important;
  }

  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-copy {
    background: #f6f7f8 !important;
  }

  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-visual {
    isolation: isolate !important;
    overflow: hidden !important;
    background: linear-gradient(90deg, #f6f7f8 0%, #eef0f1 24%, #e3e5e7 64%, #dde0e2 100%) !important;
  }

  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-visual::after {
    content: none !important;
    display: none !important;
    background: none !important;
  }

  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rf-equipment-module .rfs-hero-visual img {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: right center !important;
    filter: drop-shadow(0 10px 12px rgba(27, 34, 43, .09)) !important;
  }
}

/* Match the Parts hierarchy to the Equipment category typography and density. */
body.woocommerce-shop #shop-spare-parts .rf-parts-sidebar__head h3 {
  font-size: 15.5px !important;
  font-weight: 800 !important;
  line-height: 18.6px !important;
}

body.woocommerce-shop #shop-spare-parts .rf-parts-step__head {
  min-height: 44px !important;
  gap: 10px !important;
  padding: 0 12px !important;
}

body.woocommerce-shop #shop-spare-parts .rf-parts-step__number {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border: 1px solid #d7e5fb !important;
  border-radius: 999px !important;
  background: #edf4ff !important;
  color: #0866ff !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body.woocommerce-shop #shop-spare-parts .rf-parts-step.is-open .rf-parts-step__number,
body.woocommerce-shop #shop-spare-parts .rf-parts-step.is-complete .rf-parts-step__number {
  border-color: #0866ff !important;
  background: #0866ff !important;
  color: #fff !important;
  box-shadow: 0 5px 13px rgba(8, 102, 255, .19) !important;
}

body.woocommerce-shop #shop-spare-parts .rf-parts-step__title {
  color: #24262b !important;
  font-size: 14.5px !important;
  font-weight: 670 !important;
  line-height: 18.125px !important;
}

body.woocommerce-shop #shop-spare-parts .rf-parts-step__pick {
  font-size: 12.5px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

body.woocommerce-shop #shop-spare-parts .rf-parts-step__list {
  gap: 4px !important;
  padding: 4px 8px 10px !important;
}

body.woocommerce-shop #shop-spare-parts .rf-parts-option {
  min-height: 44px !important;
  padding: 0 12px !important;
  border-radius: 10px !important;
  color: #1d1d1f !important;
  font-size: 14.5px !important;
  font-weight: 670 !important;
  line-height: 18.125px !important;
}

body.woocommerce-shop #shop-spare-parts .rf-parts-option:hover,
body.woocommerce-shop #shop-spare-parts .rf-parts-option:focus-visible {
  background: #f2f6fb !important;
  color: #0866ff !important;
}

body.woocommerce-shop #shop-spare-parts .rf-parts-option.is-active,
body.woocommerce-shop #shop-spare-parts .rf-parts-option[aria-pressed="true"] {
  background: #edf4ff !important;
  color: #0866ff !important;
}

body.woocommerce-shop #shop-spare-parts .rf-parts-option > span:last-child {
  display: inline-flex !important;
  min-width: 25px !important;
  height: 25px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 7px !important;
  border-radius: 999px !important;
  background: #edf4ff !important;
  color: #0866ff !important;
  font-size: 12.5px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
}

/* Compact editorial rail: real inventory, manual controls, no autoplay. */
body.woocommerce-shop #rf-shop-v3 .rfs-preowned-rail {
  position: relative;
  margin: clamp(34px, 4vw, 54px) 0 clamp(38px, 5vw, 66px);
  padding: clamp(24px, 3vw, 38px);
  overflow: hidden;
  border: 1px solid #dfe3e8;
  border-radius: 26px;
  background:
    radial-gradient(circle at 92% 0%, rgba(8, 102, 255, .09), transparent 27%),
    linear-gradient(135deg, #f8f9fa 0%, #f1f3f5 58%, #eceff2 100%);
  color: #1d1d1f;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-rail::before {
  position: absolute;
  top: -90px;
  right: -60px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(8, 102, 255, .1);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 22px;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-heading {
  max-width: 760px;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-eyebrow {
  display: block;
  margin-bottom: 9px;
  color: #0866ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.2;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-heading h2 {
  margin: 0;
  color: #1d1d1f;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 740;
  letter-spacing: -.038em;
  line-height: 1.02;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-heading p {
  max-width: 650px;
  margin: 11px 0 0;
  color: #68727e;
  font-size: 15px;
  line-height: 1.5;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-head-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 14px;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-view-all {
  color: #0866ff;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-view-all:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-controls {
  display: inline-flex;
  gap: 8px;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-controls[hidden] {
  display: none !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-arrow {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #d7dde4;
  border-radius: 50%;
  background: #fff;
  color: #1d1d1f;
  box-shadow: 0 5px 15px rgba(29, 29, 31, .06);
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-arrow:hover:not(:disabled),
body.woocommerce-shop #rf-shop-v3 .rfs-preowned-arrow:focus-visible {
  border-color: #0866ff;
  background: #0866ff;
  color: #fff;
  transform: translateY(-1px);
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-arrow:disabled {
  opacity: .36;
  cursor: default;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-arrow svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-track {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 14px;
  margin: 0;
  padding: 2px 1px 8px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-track::-webkit-scrollbar {
  display: none;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-track:focus-visible {
  outline: 3px solid rgba(8, 102, 255, .28);
  outline-offset: 5px;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-card {
  display: flex;
  min-width: 0;
  flex: 0 0 calc((100% - 56px) / 5);
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e1e5e9;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(29, 29, 31, .055);
  scroll-snap-align: start;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-card:hover {
  border-color: #cbd8e8;
  box-shadow: 0 14px 32px rgba(29, 29, 31, .1);
  transform: translateY(-3px);
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-media {
  position: relative;
  display: block;
  height: 166px;
  overflow: hidden;
  background: linear-gradient(145deg, #f5f6f7, #e9ecef);
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-media img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 12px;
  object-fit: contain;
  transition: transform .3s ease;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-card:hover .rfs-preowned-media img {
  transform: scale(1.035);
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-badge,
body.woocommerce-shop #rf-shop-v3 .rfs-preowned-saving {
  position: absolute;
  top: 11px;
  padding: 6px 9px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-badge {
  left: 11px;
  background: #1d1d1f;
  color: #fff;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-saving {
  right: 11px;
  background: #0866ff;
  color: #fff;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-card-body {
  display: flex;
  min-height: 168px;
  flex: 1;
  flex-direction: column;
  padding: 14px;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  color: #77818c;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.25;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-meta > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-meta .is-available {
  flex: 0 0 auto;
  color: #19733b;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-card h3 {
  margin: 10px 0 16px;
  font-size: 14.5px;
  font-weight: 740;
  letter-spacing: -.012em;
  line-height: 1.28;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-card h3 a {
  color: #1d1d1f;
  text-decoration: none;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-card h3 a:hover {
  color: #0866ff;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-price {
  color: #1d1d1f;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-price del {
  display: block;
  color: #9299a2;
  font-size: 10px;
  font-weight: 600;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-price ins {
  text-decoration: none;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-cta {
  display: inline-flex;
  min-height: 34px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: #0866ff;
  color: #fff;
  font-size: 11px;
  font-weight: 780;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 6px 14px rgba(8, 102, 255, .17);
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-cta:hover,
body.woocommerce-shop #rf-shop-v3 .rfs-preowned-cta:focus-visible {
  background: #0457ca;
  color: #fff;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-empty {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) max-content;
  align-items: center;
  gap: 16px;
  padding: 18px;
  border: 1px dashed #b8c8db;
  border-radius: 16px;
  background: rgba(255, 255, 255, .72);
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-empty-mark {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #0866ff;
  color: #fff;
  font-size: 12px;
  font-weight: 850;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-empty strong {
  display: block;
  color: #1d1d1f;
  font-size: 14px;
  font-weight: 780;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-empty p {
  margin: 4px 0 0;
  color: #68727e;
  font-size: 12.5px;
  line-height: 1.4;
}

body.woocommerce-shop #rf-shop-v3 .rfs-preowned-empty a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: #0866ff;
  color: #fff;
  font-size: 12px;
  font-weight: 760;
  text-decoration: none;
}

@media (min-width: 1180px) and (max-width: 1439px) {
  body.woocommerce-shop #rf-shop-v3 .rfs-preowned-card {
    flex-basis: calc((100% - 42px) / 4);
  }
}

@media (min-width: 900px) and (max-width: 1179px) {
  body.woocommerce-shop #rf-shop-v3 .rfs-preowned-card {
    flex-basis: calc((100% - 28px) / 3);
  }
}

@media (min-width: 640px) and (max-width: 899px) {
  body.woocommerce-shop #rf-shop-v3 .rfs-preowned-card {
    flex-basis: calc((100% - 14px) / 2);
  }
}

@media (max-width: 767px) {
  body.woocommerce-shop #rf-shop-v3 .rfs-preowned-rail {
    margin: 30px 0 42px;
    padding: 24px 18px;
    border-radius: 22px;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-preowned-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-preowned-heading h2 {
    font-size: 32px;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-preowned-heading p {
    font-size: 14px;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-preowned-head-actions {
    width: 100%;
    justify-content: space-between;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-preowned-empty {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-preowned-empty-mark {
    width: 42px;
    height: 42px;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-preowned-empty a {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

@media (max-width: 639px) {
  body.woocommerce-shop #rf-shop-v3 .rfs-preowned-card {
    flex-basis: min(82vw, 318px);
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-preowned-media {
    height: 172px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.woocommerce-shop #rf-shop-v3 .rfs-preowned-track {
    scroll-behavior: auto;
  }

  body.woocommerce-shop #rf-shop-v3 .rfs-preowned-card,
  body.woocommerce-shop #rf-shop-v3 .rfs-preowned-media img,
  body.woocommerce-shop #rf-shop-v3 .rfs-preowned-arrow {
    transition: none;
  }
}

/* RefurbFit Merchandising Experience 1.9.1 â€” production audit refinements.
   Keeps the catalogue engine intact while fixing responsive density, contrast,
   missing-image presentation and keyboard-visible interaction states. */

body.woocommerce-shop #rf-shop-v3 :where(a, button, input, select, summary, [tabindex]):focus-visible {
  outline: 3px solid rgba(8, 102, 255, .52) !important;
  outline-offset: 3px !important;
}

/* Preserve a professional card width: five only on genuinely wide desktops. */
@media (min-width: 1440px) {
  body.woocommerce-shop #rf-shop-v3 .rfs-results:not(.rfs-list) > .rfs-grid,
  body.woocommerce-shop #shop-spare-parts .rf-parts-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1080px) and (max-width: 1439px) {
  body.woocommerce-shop #rf-shop-v3 .rfs-results:not(.rfs-list) > .rfs-grid,
  body.woocommerce-shop #shop-spare-parts .rf-parts-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 900px) and (max-width: 1079px) {
  body.woocommerce-shop #rf-shop-v3 .rfs-results:not(.rfs-list) > .rfs-grid,
  body.woocommerce-shop #shop-spare-parts .rf-parts-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 600px) and (max-width: 899px) {
  body.woocommerce-shop #rf-shop-v3 .rfs-results:not(.rfs-list) > .rfs-grid,
  body.woocommerce-shop #shop-spare-parts .rf-parts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 599px) {
  body.woocommerce-shop #rf-shop-v3 .rfs-results:not(.rfs-list) > .rfs-grid,
  body.woocommerce-shop #shop-spare-parts .rf-parts-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Replace WooCommerce's generic missing-image tile with a deliberate,
   brand-neutral Parts placeholder until genuine product photography is added. */
body.woocommerce-shop #shop-spare-parts .rf-part-card__media.is-placeholder {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(circle at 78% 20%, rgba(8, 102, 255, .10), transparent 34%),
    linear-gradient(145deg, #f8fafc 0%, #edf2f7 100%) !important;
}

body.woocommerce-shop #shop-spare-parts .rf-part-card__media.is-placeholder > a > img {
  opacity: 0 !important;
}

body.woocommerce-shop #shop-spare-parts .rf-part-card__media.is-placeholder::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  width: 74px;
  height: 74px;
  transform: translate(-50%, -55%);
  border: 1px solid rgba(8, 102, 255, .16);
  border-radius: 22px;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 14px 30px rgba(15, 23, 42, .08);
}

body.woocommerce-shop #shop-spare-parts .rf-part-card__media.is-placeholder::after {
  content: "RF\A PART";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -57%);
  color: #0866ff;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .12em;
  line-height: 1.32;
  text-align: center;
  white-space: pre;
}

body.woocommerce-shop #shop-spare-parts .rf-part-card__media.is-placeholder .rf-part-card__tools {
  z-index: 3;
}

body.woocommerce-shop #shop-spare-parts .rf-part-quick.is-placeholder > img,
body.woocommerce-shop #shop-spare-parts .rf-parts-compare-table td.is-placeholder img {
  padding: 20px !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, #f8fafc, #edf2f7) !important;
  opacity: .22 !important;
}

/* Restore readable, light Meta-inspired guidance and project surfaces. */
body.woocommerce-shop #rf-shop-v3 .rfs-guidance > .rfs-guide:nth-child(3) {
  border-color: #dbe8f7 !important;
  background:
    radial-gradient(circle at 92% 100%, rgba(8, 102, 255, .10), transparent 36%),
    #eef5fd !important;
  color: #1d1d1f !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-guidance > .rfs-guide:nth-child(3) h3 {
  color: #1d1d1f !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-guidance > .rfs-guide:nth-child(3) p {
  color: #65707c !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-guidance > .rfs-guide:nth-child(3) .rfs-guide-kicker,
body.woocommerce-shop #rf-shop-v3 .rfs-guidance > .rfs-guide:nth-child(3) .rfs-guide-cta {
  color: #0866ff !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-project {
  border: 1px solid #dfe5ec !important;
  background:
    radial-gradient(circle at 92% 20%, rgba(8, 102, 255, .13), transparent 32%),
    linear-gradient(135deg, #f7f8fa 0%, #edf4fc 100%) !important;
  color: #1d1d1f !important;
  box-shadow: 0 16px 42px rgba(15, 23, 42, .07) !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-project h2 {
  color: #1d1d1f !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-project p {
  color: #65707c !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-project .rfs-project-actions a:last-child {
  border-color: #ccd5df !important;
  background: rgba(255, 255, 255, .88) !important;
  color: #1d1d1f !important;
}

body.woocommerce-shop #rf-shop-v3 .rfs-project .rfs-project-actions a:last-child:hover,
body.woocommerce-shop #rf-shop-v3 .rfs-project .rfs-project-actions a:last-child:focus-visible {
  border-color: #0866ff !important;
  color: #0866ff !important;
}

@media (hover: hover) and (pointer: fine) {
  body.woocommerce-shop #rf-shop-v3 .rfs-card:focus-within .rfs-card-tools,
  body.woocommerce-shop #shop-spare-parts .rf-part-card:focus-within .rf-part-card__tools {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
  }
}


/* --------------------------------------------------------------------------
   1.9.5 â€” final responsive grid authority
   Keeps five columns for genuinely wide screens and protects card readability
   on common 1280â€“1366px desktop and laptop viewports.
   -------------------------------------------------------------------------- */
@media (min-width: 1440px) {
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-results:not(.rfs-list) > .rfs-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1080px) and (max-width: 1439px) {
  body.woocommerce-shop #rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main#rf-main #rf-shop-v3 .rfs-results:not(.rfs-list) > .rfs-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}


/* ==========================================================================
   RefurbFit Experience 2.0.0 â€” authoritative shared UI layer
   ========================================================================== */

/* Global header: retain the original dark-glass identity at every scroll state. */
#site-header.rfs-site-header-locked {
  background: transparent !important;
  color: #fff !important;
  z-index: 10020 !important;
}
#site-header.rfs-site-header-locked .sh-inner {
  background: rgba(10,18,32,.93) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  box-shadow: 0 12px 34px rgba(4,10,22,.18) !important;
  -webkit-backdrop-filter: blur(22px) saturate(145%) !important;
  backdrop-filter: blur(22px) saturate(145%) !important;
}
#site-header.rfs-site-header-locked .sh-nav-btn,
#site-header.rfs-site-header-locked .sh-icon,
#site-header.rfs-site-header-locked .sh-hamburger {
  color: #fff !important;
}
#site-header.rfs-site-header-locked .sh-nav-btn:hover,
#site-header.rfs-site-header-locked .sh-nav-btn:focus-visible,
#site-header.rfs-site-header-locked .sh-icon:hover,
#site-header.rfs-site-header-locked .sh-icon:focus-visible {
  color: #fff !important;
  background: rgba(255,255,255,.12) !important;
}
#site-header.rfs-site-header-locked .sh-search {
  background: rgba(255,255,255,.18) !important;
  border-color: rgba(255,255,255,.28) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}
#site-header.rfs-site-header-locked .sh-search input,
#site-header.rfs-site-header-locked .sh-search input::placeholder,
#site-header.rfs-site-header-locked .sh-search-ico,
#site-header.rfs-site-header-locked .sh-search-go {
  color: #fff !important;
}
#site-header.rfs-site-header-locked .sh-search input::placeholder { opacity: .74 !important; }
#site-header.rfs-site-header-locked .sh-search-sep { background: rgba(255,255,255,.24) !important; }
#site-header.rfs-site-header-locked .sh-cart-badge {
  background: #0878df !important;
  color: #fff !important;
  box-shadow: 0 0 0 2px #0a1220 !important;
}
#site-header.rfs-site-header-locked .sh-acts { gap: 4px !important; }
#site-header.rfs-site-header-locked .sh-icon {
  position: relative;
  border-radius: 10px !important;
}
#site-header.rfs-site-header-locked .sh-icon::after {
  content: attr(aria-label);
  position: absolute;
  top: calc(100% + 9px);
  left: 50%;
  z-index: 5;
  transform: translate(-50%, -4px);
  padding: 6px 8px;
  border-radius: 7px;
  background: #202327;
  color: #fff;
  font: 650 11px/1.1 Inter,system-ui,sans-serif;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
}
#site-header.rfs-site-header-locked .sh-icon:hover::after,
#site-header.rfs-site-header-locked .sh-icon:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, 0);
}
.rfs-account-control { position: relative; display: inline-flex; }
.rfs-account-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: -42px;
  z-index: 30;
  width: 196px;
  padding: 8px;
  border: 1px solid rgba(15,23,42,.1);
  border-radius: 14px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 18px 46px rgba(15,23,42,.18);
  color: #202327;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-5px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.rfs-account-control.is-open .rfs-account-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.rfs-account-menu-title {
  display: block;
  padding: 8px 10px 7px;
  color: #6b7280;
  font: 750 10px/1 Inter,system-ui,sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.rfs-account-menu a {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 0 10px;
  border-radius: 9px;
  color: #202327 !important;
  font: 650 13px/1.2 Inter,system-ui,sans-serif;
  text-decoration: none;
}
.rfs-account-menu a:hover,
.rfs-account-menu a:focus-visible { background: #f0f2f4 !important; color: #086fd1 !important; }

/* Managed Equipment and Parts heroes. */
#rf-shop-v3 .rfs-managed-hero,
#shop-spare-parts .rfs-managed-hero {
  position: relative !important;
  isolation: isolate;
  display: grid !important;
  grid-template-columns: minmax(0,1.02fr) minmax(420px,.98fr) !important;
  grid-template-areas:
    "copy visual"
    "trust visual" !important;
  grid-template-rows: 1fr auto !important;
  min-height: 356px !important;
  overflow: hidden !important;
  background: var(--rfs-hero-background) !important;
  border: 1px solid #d9dde1 !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 54px rgba(31,39,50,.07) !important;
}
#rf-shop-v3 .rfs-managed-hero .rfs-hero-copy,
#shop-spare-parts .rfs-managed-hero .rfs-managed-parts-copy {
  grid-area: copy !important;
  position: relative;
  z-index: 3;
  align-self: end;
  max-width: 690px;
  padding: 48px 22px 24px 48px !important;
}
#rf-shop-v3 .rfs-managed-hero .rfs-eyebrow,
#shop-spare-parts .rfs-managed-hero .rf-parts-eyebrow {
  display: block;
  margin: 0 0 22px !important;
  color: #076fd0 !important;
  font: 800 11px/1 Inter,system-ui,sans-serif !important;
  letter-spacing: .13em !important;
  text-transform: uppercase;
}
#rf-shop-v3 .rfs-managed-hero h1,
#shop-spare-parts .rfs-managed-hero h2 {
  max-width: 620px !important;
  margin: 0 !important;
  color: #202327 !important;
  font: 760 clamp(38px,4.1vw,64px)/.98 Inter,system-ui,sans-serif !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
}
#shop-spare-parts .rfs-managed-hero h2 { font-size: clamp(34px,3.7vw,58px) !important; }
#rf-shop-v3 .rfs-managed-hero .rfs-hero-copy > p,
#shop-spare-parts .rfs-managed-hero .rfs-managed-parts-copy > p {
  max-width: 620px !important;
  margin: 16px 0 0 !important;
  color: #69717c !important;
  font: 450 clamp(15px,1.35vw,18px)/1.55 Inter,system-ui,sans-serif !important;
}
#rf-shop-v3 .rfs-managed-hero .rfs-hero-visual,
#shop-spare-parts .rfs-managed-hero .rfs-hero-visual {
  grid-area: visual !important;
  position: relative !important;
  z-index: 2;
  align-self: stretch;
  min-width: 0;
  min-height: 354px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}
#rf-shop-v3 .rfs-managed-hero .rfs-hero-visual::before,
#shop-spare-parts .rfs-managed-hero .rfs-hero-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 72% 50%,rgba(255,255,255,.58),transparent 58%);
}
#rf-shop-v3 .rfs-managed-hero .rfs-managed-slide,
#shop-spare-parts .rfs-managed-hero .rfs-managed-slide {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: var(--rfs-image-position,right center) !important;
  opacity: 0 !important;
  transform: translateY(8px) scale(.985);
  transition: opacity .7s ease, transform .9s cubic-bezier(.2,.7,.2,1);
}
#rf-shop-v3 .rfs-managed-hero .rfs-managed-slide.is-active,
#shop-spare-parts .rfs-managed-hero .rfs-managed-slide.is-active {
  opacity: 1 !important;
  transform: none;
}
#rf-shop-v3 .rfs-managed-hero .rfs-hero-trust,
#shop-spare-parts .rfs-managed-hero .rfs-hero-trust {
  grid-area: trust !important;
  position: relative !important;
  z-index: 4;
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  align-self: end;
  gap: 1px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 22px 32px 48px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#rf-shop-v3 .rfs-managed-hero .rfs-trust-item,
#shop-spare-parts .rfs-managed-hero .rfs-trust-item {
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  align-items: center !important;
  min-width: 0;
  min-height: 62px !important;
  padding: 9px 12px 9px 7px !important;
  background: rgba(255,255,255,.72) !important;
  border: 1px solid rgba(255,255,255,.74) !important;
  box-shadow: none !important;
}
#rf-shop-v3 .rfs-managed-hero .rfs-trust-mark,
#shop-spare-parts .rfs-managed-hero .rfs-trust-mark {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: #0877dc !important;
  color: #fff !important;
  font-size: 9px !important;
}
#rf-shop-v3 .rfs-managed-hero .rfs-trust-copy strong,
#shop-spare-parts .rfs-managed-hero .rfs-trust-copy strong {
  color: #202327 !important;
  font-size: 11.5px !important;
}
#rf-shop-v3 .rfs-managed-hero .rfs-trust-copy small,
#shop-spare-parts .rfs-managed-hero .rfs-trust-copy small {
  color: #69717c !important;
  font-size: 10.5px !important;
}
#shop-spare-parts .rf-parts-shortcuts { display: none !important; }

/* Identical card-foot behaviour; Parts retains a distinct graphite CTA. */
#rfs-catalogue .rfs-card,
#shop-spare-parts .rf-part-card { container-type: inline-size; }
#rfs-catalogue .rfs-card-foot,
#shop-spare-parts .rf-part-card__foot {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 9px 10px !important;
  min-width: 0 !important;
}
#rfs-catalogue .rfs-price,
#shop-spare-parts .rf-part-card__price {
  flex: 1 1 82px !important;
  min-width: 0 !important;
}
#rfs-catalogue .rfs-card-actions { flex: 0 1 auto !important; min-width: 0 !important; }
#rfs-catalogue .rfs-add,
#shop-spare-parts .rf-part-add {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 88px !important;
  min-height: 34px !important;
  padding: 0 15px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  font: 730 12px/1 Inter,system-ui,sans-serif !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 7px 16px rgba(8,119,220,.18) !important;
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease !important;
}
#rfs-catalogue .rfs-add { background: #0877dc !important; }
#shop-spare-parts .rf-part-add {
  background: #2a2d31 !important;
  box-shadow: 0 7px 16px rgba(32,35,39,.17) !important;
}
#rfs-catalogue .rfs-add:hover,
#shop-spare-parts .rf-part-add:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
}
@container (max-width: 190px) {
  #rfs-catalogue .rfs-card-actions,
  #shop-spare-parts .rf-part-add {
    flex: 1 0 100% !important;
    width: 100% !important;
  }
  #rfs-catalogue .rfs-add { width: 100% !important; }
}

/* Shared control language for every product section. */
.rfs-unified-arrow,
#rfs-catalogue .rfs-unified-next {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  border: 1px solid #d7dce0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #202327 !important;
  box-shadow: 0 8px 22px rgba(31,39,50,.09) !important;
}
.rfs-unified-arrow:hover,
.rfs-unified-arrow:focus-visible,
#rfs-catalogue .rfs-unified-next:hover,
#rfs-catalogue .rfs-unified-next:focus-visible {
  border-color: #0877dc !important;
  color: #0877dc !important;
  transform: translateY(-1px);
}

/* Homepage catalogue and deal rails inherit the Shop card skin. */
.home .rfs-home-unified {
  --rfs-card-border: #dfe3e7;
  --rfs-card-radius: 17px;
}
.home .rfs-home-unified .sx-shell {
  max-width: 1540px !important;
  padding-inline: clamp(18px,3vw,44px) !important;
}
.home .rf-catalogue-flow.rfs-home-unified .sx-frame {
  column-gap: 20px !important;
}
.home .rf-catalogue-flow.rfs-home-unified .sx-cats {
  padding: 10px !important;
  gap: 4px !important;
  border: 1px solid #dfe3e7 !important;
  border-radius: 17px !important;
  background: #f2f3f4 !important;
  box-shadow: none !important;
  scrollbar-width: thin;
  scrollbar-color: #0877dc transparent;
}
.home .rf-catalogue-flow.rfs-home-unified .sx-cat {
  min-height: 43px !important;
  padding: 0 13px !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: #30343a !important;
  font-size: 13.5px !important;
  font-weight: 650 !important;
}
.home .rf-catalogue-flow.rfs-home-unified .sx-cat:hover { background: rgba(255,255,255,.8) !important; }
.home .rf-catalogue-flow.rfs-home-unified .sx-cat.on {
  background: #fff !important;
  color: #0877dc !important;
  box-shadow: inset 3px 0 0 #0877dc,0 3px 12px rgba(31,39,50,.05) !important;
}
.home .rf-catalogue-flow.rfs-home-unified .sx-cat-ct {
  min-width: 25px;
  padding: 3px 7px;
  border-radius: 999px;
  background: #e6e8ea;
  color: #5f6771;
  font-size: 10.5px;
  text-align: center;
}
.home .rf-catalogue-flow.rfs-home-unified .sx-cat.on .sx-cat-ct {
  background: #e8f3fd;
  color: #0877dc;
}
.home #rf-eqbar {
  display: inline-flex;
  gap: 5px;
  padding: 4px;
  border: 1px solid #dde1e5;
  border-radius: 13px;
  background: #f1f3f5;
}
.home #rf-eqbar .rf-eqpill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 13px;
  border: 0;
  border-radius: 10px;
  color: #5e6670;
  font-weight: 700;
}
.home #rf-eqbar .rf-eqpill.on {
  background: #0877dc !important;
  color: #fff !important;
  box-shadow: 0 6px 16px rgba(8,119,220,.2);
}
.home #rf-eqbar .rf-eqcnt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(32,35,39,.09);
  color: inherit;
  font-size: 10px;
}
.home #rf-eqbar .rf-eqpill.on .rf-eqcnt { background: rgba(255,255,255,.2); }
.home .rfs-home-unified .sx-car {
  overflow: visible !important;
}
.home .rfs-home-unified .sx-car-rail {
  padding: 3px 2px 14px !important;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.home .rfs-home-unified .sx-car-rail::-webkit-scrollbar { display: none; }
.home .rfs-home-unified .card {
  scroll-snap-align: start;
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--rfs-card-border) !important;
  border-radius: var(--rfs-card-radius) !important;
  background: #fff !important;
  box-shadow: 0 9px 24px rgba(31,39,50,.055) !important;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
}
.home .rfs-home-unified .card:hover {
  transform: translateY(-3px) !important;
  border-color: #cbd2d8 !important;
  box-shadow: 0 16px 36px rgba(31,39,50,.1) !important;
}
.home .rfs-home-unified .card-img {
  aspect-ratio: 1/1 !important;
  min-height: 0 !important;
  padding: 12px !important;
  background: #f5f6f7 !important;
}
.home .rfs-home-unified .card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  mix-blend-mode: multiply;
}
.home .rfs-home-unified .card-body { padding: 14px 14px 6px !important; }
.home .rfs-home-unified .card-name {
  color: #202327 !important;
  font-size: 13.5px !important;
  line-height: 1.3 !important;
}
.home .rfs-home-unified .card-desc {
  display: -webkit-box !important;
  min-height: 37px;
  overflow: hidden;
  color: #69717c !important;
  font-size: 11.5px !important;
  line-height: 1.55 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.home .rfs-home-unified .card-foot {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 10px 14px 14px !important;
}
.home .rfs-home-unified .card-price-wrap {
  order: 1;
  flex: 1 1 72px;
  margin: 0 !important;
  text-align: left !important;
}
.home .rfs-home-unified .card .btn-cart,
.home .rfs-home-unified .card .btn-notify {
  order: 2;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 88px !important;
  height: 34px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #0877dc !important;
  color: #fff !important;
  font-size: 11.5px !important;
  box-shadow: 0 7px 16px rgba(8,119,220,.17) !important;
}
.home .rfs-home-unified .card-actions,
.home .rfs-home-unified .card .btn-view[hidden] { display: none !important; }
.home .dl-v2.rfs-home-unified .dl-tabsrow {
  padding: 8px !important;
  border: 1px solid #dfe3e7;
  border-radius: 15px;
  background: #f2f3f4;
}
.home .dl-v2.rfs-home-unified .dl-tabs {
  display: flex !important;
  flex-wrap: wrap;
  gap: 5px !important;
}
.home .dl-v2.rfs-home-unified .dl-tab {
  height: 36px !important;
  padding: 0 13px !important;
  border-radius: 10px !important;
}
.home .dl-v2.rfs-home-unified .dl-tab.on {
  background: #0877dc !important;
  color: #fff !important;
}
.home .dl-v2.rfs-home-unified .dl-tab::after,
.home .dl-v2.rfs-home-unified .dl-tabs::before { display: none !important; }
.home .rfs-home-unified .sx-foot {
  display: flex !important;
  align-items: center;
  gap: 16px !important;
  margin-top: 12px !important;
}
.home .rfs-home-unified .sx-progress {
  height: 3px !important;
  border-radius: 999px !important;
  background: #dfe3e7 !important;
}
.home .rfs-home-unified .sx-progress::after { background: #0877dc !important; }

/* Footer: clear hierarchy, correct shared wordmark and less visual bulk. */
footer.v1f-root.rfs-footer-finished { background: #f2f3f4 !important; color: #202327 !important; }
footer.rfs-footer-finished .v1f-wrap { max-width: 1500px !important; }
footer.rfs-footer-finished .v1f-main {
  grid-template-columns: repeat(4,minmax(120px,1fr)) minmax(260px,1.35fr) !important;
  gap: 28px !important;
  padding: 34px 0 38px !important;
}
footer.rfs-footer-finished .v1f-link-list { margin-top: 13px !important; }
footer.rfs-footer-finished .v1f-link-list li + li { margin-top: 8px !important; }
footer.rfs-footer-finished .v1f-news {
  padding: 22px !important;
  border: 1px solid #d9dee2 !important;
  border-radius: 17px !important;
  background: #fff !important;
}
footer.rfs-footer-finished .v1f-pay { border-top: 1px solid #d8dde1 !important; }
footer.rfs-footer-finished .v1f-pay-inner { padding-top: 24px !important; padding-bottom: 22px !important; }
footer.rfs-footer-finished .v1f-pay-legal { padding-top: 18px !important; padding-bottom: 22px !important; }

/* Responsive managed layout. */
@media (max-width: 1120px) {
  #rf-shop-v3 .rfs-managed-hero,
  #shop-spare-parts .rfs-managed-hero {
    grid-template-columns: minmax(0,1.05fr) minmax(340px,.95fr) !important;
  }
  #rf-shop-v3 .rfs-managed-hero .rfs-hero-copy,
  #shop-spare-parts .rfs-managed-hero .rfs-managed-parts-copy {
    padding: 38px 16px 20px 34px !important;
  }
  #rf-shop-v3 .rfs-managed-hero .rfs-hero-trust,
  #shop-spare-parts .rfs-managed-hero .rfs-hero-trust {
    padding: 0 16px 26px 34px !important;
  }
  footer.rfs-footer-finished .v1f-main {
    grid-template-columns: repeat(2,minmax(150px,1fr)) minmax(280px,1.3fr) !important;
  }
}
@media (max-width: 820px) {
  #site-header.rfs-site-header-locked .sh-inner {
    background: rgba(10,18,32,.97) !important;
    border-radius: 0 0 16px 16px !important;
  }
  #site-header.rfs-site-header-locked .sh-search { display: none !important; }
  .rfs-account-menu { right: -28px; }
  #rf-shop-v3 .rfs-managed-hero,
  #shop-spare-parts .rfs-managed-hero {
    grid-template-columns: 1fr !important;
    grid-template-areas: "copy" "visual" "trust" !important;
    grid-template-rows: auto auto auto !important;
    min-height: 0 !important;
  }
  #rf-shop-v3 .rfs-managed-hero .rfs-hero-copy,
  #shop-spare-parts .rfs-managed-hero .rfs-managed-parts-copy {
    padding: 32px 24px 18px !important;
  }
  #rf-shop-v3 .rfs-managed-hero .rfs-hero-visual,
  #shop-spare-parts .rfs-managed-hero .rfs-hero-visual { min-height: 250px !important; }
  #rf-shop-v3 .rfs-managed-hero .rfs-hero-trust,
  #shop-spare-parts .rfs-managed-hero .rfs-hero-trust {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    padding: 16px 20px 24px !important;
  }
  .home .rf-catalogue-flow.rfs-home-unified .sx-frame {
    grid-template-columns: 1fr !important;
  }
  .home .rf-catalogue-flow.rfs-home-unified .sx-cats {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity;
  }
  .home .rf-catalogue-flow.rfs-home-unified .sx-cat {
    flex: 0 0 auto !important;
    width: auto !important;
    scroll-snap-align: start;
  }
  footer.rfs-footer-finished .v1f-main { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  footer.rfs-footer-finished .v1f-news { grid-column: 1/-1; }
}
@media (max-width: 540px) {
  #site-header.rfs-site-header-locked .sh-acts > a:first-child,
  #site-header.rfs-site-header-locked .sh-acts > a:nth-child(2) { display: none !important; }
  #site-header.rfs-site-header-locked .sh-icon::after { display: none; }
  #rf-shop-v3 .rfs-managed-hero,
  #shop-spare-parts .rfs-managed-hero { border-radius: 18px !important; }
  #rf-shop-v3 .rfs-managed-hero h1,
  #shop-spare-parts .rfs-managed-hero h2 { font-size: clamp(34px,11vw,48px) !important; }
  #rf-shop-v3 .rfs-managed-hero .rfs-hero-visual,
  #shop-spare-parts .rfs-managed-hero .rfs-hero-visual { min-height: 205px !important; }
  #rf-shop-v3 .rfs-managed-hero .rfs-hero-trust,
  #shop-spare-parts .rfs-managed-hero .rfs-hero-trust { grid-template-columns: 1fr !important; }
  .home .rfs-home-unified .sx-shell { padding-inline: 14px !important; }
  .home .dl-v2.rfs-home-unified .dl-tabsrow { align-items: stretch !important; }
  .home .dl-v2.rfs-home-unified .dl-ctrls { width: 100%; justify-content: space-between; }
  footer.rfs-footer-finished .v1f-main { grid-template-columns: 1fr !important; }
  footer.rfs-footer-finished .v1f-news { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  #rf-shop-v3 .rfs-managed-slide,
  #shop-spare-parts .rfs-managed-slide,
  .home .rfs-home-unified .card { transition: none !important; animation: none !important; }
}


/* Header lock must outrank the legacy late inline header sheet. */
#site-header#site-header#site-header.rfs-site-header-locked {
  background: transparent !important;
  color: #fff !important;
}
#site-header#site-header#site-header.rfs-site-header-locked .sh-inner {
  background: rgba(10,18,32,.94) !important;
  border-color: rgba(255,255,255,.16) !important;
  box-shadow: 0 12px 34px rgba(4,10,22,.2) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.4) !important;
  backdrop-filter: blur(22px) saturate(1.4) !important;
}
#site-header#site-header#site-header.rfs-site-header-locked .sh-nav-btn,
#site-header#site-header#site-header.rfs-site-header-locked .sh-icon,
#site-header#site-header#site-header.rfs-site-header-locked .sh-hamburger,
#site-header#site-header#site-header.rfs-site-header-locked .sh-logo {
  color: #fff !important;
}
#site-header#site-header#site-header.rfs-site-header-locked .sh-nav-btn:hover,
#site-header#site-header#site-header.rfs-site-header-locked .sh-nav-btn:focus-visible,
#site-header#site-header#site-header.rfs-site-header-locked .sh-icon:hover,
#site-header#site-header#site-header.rfs-site-header-locked .sh-icon:focus-visible {
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
}
#site-header#site-header#site-header.rfs-site-header-locked .sh-search {
  background: rgba(255,255,255,.18) !important;
  border-color: rgba(255,255,255,.28) !important;
}
#site-header#site-header#site-header.rfs-site-header-locked .sh-search input,
#site-header#site-header#site-header.rfs-site-header-locked .sh-search input::placeholder,
#site-header#site-header#site-header.rfs-site-header-locked .sh-search-ico,
#site-header#site-header#site-header.rfs-site-header-locked .sh-search-go {
  color: #fff !important;
}
@media (min-width: 1200px) {
  #site-header#site-header#site-header.rfs-site-header-locked .sh-acts > a,
  #site-header#site-header#site-header.rfs-site-header-locked .sh-acts > .rfs-account-control {
    display: inline-flex !important;
  }
}


/* Final geometry overrides for the legacy Parts hero layer. */
#site-header#site-header#site-header.rfs-site-header-locked .sh-logo {
  filter: brightness(0) invert(1) !important;
}
#shop-spare-parts#shop-spare-parts .rf-parts-hero.rfs-managed-hero {
  grid-template-columns: minmax(0,1.02fr) minmax(420px,.98fr) !important;
  grid-template-rows: 1fr auto !important;
  grid-template-areas: none !important;
  min-height: 356px !important;
  height: auto !important;
  padding: 0 !important;
}
#shop-spare-parts#shop-spare-parts .rf-parts-hero.rfs-managed-hero .rfs-managed-parts-copy {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
#shop-spare-parts#shop-spare-parts .rf-parts-hero.rfs-managed-hero .rfs-hero-visual {
  grid-column: 2 !important;
  grid-row: 1 / 3 !important;
}
#shop-spare-parts#shop-spare-parts .rf-parts-hero.rfs-managed-hero .rfs-hero-trust {
  grid-column: 1 !important;
  grid-row: 2 !important;
}
@media (max-width:820px) {
  #shop-spare-parts#shop-spare-parts .rf-parts-hero.rfs-managed-hero {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
  }
  #shop-spare-parts#shop-spare-parts .rf-parts-hero.rfs-managed-hero .rfs-managed-parts-copy { grid-column:1 !important;grid-row:1 !important; }
  #shop-spare-parts#shop-spare-parts .rf-parts-hero.rfs-managed-hero .rfs-hero-visual { grid-column:1 !important;grid-row:2 !important; }
  #shop-spare-parts#shop-spare-parts .rf-parts-hero.rfs-managed-hero .rfs-hero-trust { grid-column:1 !important;grid-row:3 !important; }
}


/* Parts uses a simple two-column flex layout to avoid legacy grid placement. */
#shop-spare-parts#shop-spare-parts .rf-parts-hero.rfs-managed-hero {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  min-height: 386px !important;
  height: auto !important;
  padding: 0 !important;
}
#shop-spare-parts#shop-spare-parts .rf-parts-hero.rfs-managed-hero .rfs-managed-parts-copy {
  order: 1 !important;
  display: flex !important;
  flex: 0 0 54% !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  max-width: none !important;
  padding: 44px 34px 40px 48px !important;
}
#shop-spare-parts#shop-spare-parts .rf-parts-hero.rfs-managed-hero .rfs-hero-visual {
  order: 2 !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  min-height: 386px !important;
}
#shop-spare-parts#shop-spare-parts .rf-parts-hero.rfs-managed-hero .rfs-managed-parts-copy > .rfs-hero-trust {
  position: static !important;
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  width: 100% !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
}
@media(max-width:820px) {
  #shop-spare-parts#shop-spare-parts .rf-parts-hero.rfs-managed-hero { flex-direction: column !important; }
  #shop-spare-parts#shop-spare-parts .rf-parts-hero.rfs-managed-hero .rfs-managed-parts-copy { flex-basis:auto !important;padding:32px 24px 24px !important; }
  #shop-spare-parts#shop-spare-parts .rf-parts-hero.rfs-managed-hero .rfs-hero-visual { min-height:240px !important; }
}
@media(max-width:540px) {
  #shop-spare-parts#shop-spare-parts .rf-parts-hero.rfs-managed-hero .rfs-managed-parts-copy > .rfs-hero-trust { grid-template-columns:1fr !important; }
}


/* Parts footer parity: same responsive footprint as Equipment, graphite identity. */
#shop-spare-parts#shop-spare-parts .rf-part-card .rf-part-card__foot {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 9px 10px !important;
}
#shop-spare-parts#shop-spare-parts .rf-part-card .rf-part-card__price {
  flex: 1 1 82px !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
}
#shop-spare-parts#shop-spare-parts .rf-part-card .rf-part-add.rf-part-add {
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: 101px !important;
  min-height: 36px !important;
  padding: 0 15px !important;
  background: #2a2d31 !important;
  color: #fff !important;
  box-shadow: 0 7px 16px rgba(32,35,39,.17) !important;
}
@container (max-width:190px) {
  #shop-spare-parts#shop-spare-parts .rf-part-card .rf-part-add.rf-part-add {
    flex-basis: 100% !important;
    width: 100% !important;
  }
}


/* Home rails must outrank late inline carousel/card rules. */
body.home.home .rf-catalogue-flow.rfs-home-unified .sx-cat.on {
  background: #fff !important;
  color: #0877dc !important;
  box-shadow: inset 3px 0 0 #0877dc,0 3px 12px rgba(31,39,50,.06) !important;
}
body.home.home .rfs-home-unified .card .card-foot {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 9px 10px !important;
  grid-template-columns: none !important;
  grid-template-areas: none !important;
}
body.home.home .rfs-home-unified .card .card-foot > .card-price-wrap {
  order: 1 !important;
  flex: 1 1 72px !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  grid-area: auto !important;
  text-align: left !important;
}
body.home.home .rfs-home-unified .card .card-foot > .btn-cart,
body.home.home .rfs-home-unified .card .card-foot > .btn-notify {
  order: 2 !important;
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: 101px !important;
  justify-self: auto !important;
  align-self: center !important;
  grid-area: auto !important;
}


/* Footer contrast correction after the legacy footer theme layer. */
footer.v1f-root.v1f-root.rfs-footer-finished .v1f-col-title {
  color: #343a42 !important;
  opacity: 1 !important;
}
footer.v1f-root.v1f-root.rfs-footer-finished .v1f-link {
  color: #616a74 !important;
  opacity: 1 !important;
}
footer.v1f-root.v1f-root.rfs-footer-finished .v1f-link:hover,
footer.v1f-root.v1f-root.rfs-footer-finished .v1f-link:focus-visible {
  color: #0877dc !important;
}


/* RefurbFit 2.0.7: compact, touch-friendly hero trust layout. */
@media (max-width: 540px) {
  #rf-shop-v3#rf-shop-v3 .rfs-managed-hero .rfs-hero-visual,
  #shop-spare-parts#shop-spare-parts .rfs-managed-hero .rfs-hero-visual {
    min-height: 178px !important;
  }
  #rf-shop-v3#rf-shop-v3 .rfs-managed-hero .rfs-hero-trust,
  #shop-spare-parts#shop-spare-parts .rfs-managed-hero .rfs-managed-parts-copy > .rfs-hero-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1px !important;
  }
  #rf-shop-v3#rf-shop-v3 .rfs-managed-hero .rfs-trust-item,
  #shop-spare-parts#shop-spare-parts .rfs-managed-hero .rfs-trust-item {
    min-height: 76px !important;
    padding: 10px 9px !important;
    align-items: flex-start !important;
  }
  #rf-shop-v3#rf-shop-v3 .rfs-managed-hero .rfs-trust-mark,
  #shop-spare-parts#shop-spare-parts .rfs-managed-hero .rfs-trust-mark {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    font-size: 10px !important;
  }
  #rf-shop-v3#rf-shop-v3 .rfs-managed-hero .rfs-trust-copy strong,
  #shop-spare-parts#shop-spare-parts .rfs-managed-hero .rfs-trust-copy strong {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }
  #rf-shop-v3#rf-shop-v3 .rfs-managed-hero .rfs-trust-copy small,
  #shop-spare-parts#shop-spare-parts .rfs-managed-hero .rfs-trust-copy small {
    font-size: 9px !important;
    line-height: 1.3 !important;
  }
}



/* RefurbFit 2.0.9: outrank legacy one-column Parts trust rule on phones. */
@media (max-width: 540px) {
  #shop-spare-parts#shop-spare-parts#shop-spare-parts .rf-parts-hero.rfs-managed-hero .rfs-managed-parts-copy > .rfs-hero-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}



/* =========================================================
   RefurbFit 2.1.0 â€” homepage completion and global commerce UI
   ========================================================= */

/* Deliberate light section rhythm; no navy content panels. */
body.home #rf-main > .rf-catalogue-flow {
  background: linear-gradient(180deg,#f5f7fa 0%,#f8fafc 44%,#ffffff 100%) !important;
  border-block: 1px solid #e8ebef !important;
}
body.home #rf-main > #rf-xp-live {
  background: #ffffff !important;
}
body.home #rf-main > .dl-v2.rfs-home-unified {
  background: linear-gradient(180deg,#f2f6fb 0%,#f7f9fc 100%) !important;
  border-block: 1px solid #e4eaf1 !important;
}
body.home #rf-main > #rf-plan-home {
  background: #f4f7fb !important;
}

/* New / Pre-Owned is a clear catalogue mode switch, not two orphan buttons. */
body.home .rf-catalogue-flow #rf-eqbar {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  width: min(100%,430px) !important;
  margin: 0 auto 22px !important;
  padding: 5px !important;
  gap: 5px !important;
  background: #e9edf2 !important;
  border: 1px solid #dce2e8 !important;
  border-radius: 16px !important;
  box-shadow: inset 0 1px 1px rgba(19,30,44,.04) !important;
  align-self: center !important;
}
body.home .rf-catalogue-flow #rf-eqbar .rf-eqpill {
  min-height: 44px !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #4e5864 !important;
  font: 750 14px/1 Inter,system-ui,sans-serif !important;
  box-shadow: none !important;
}
body.home .rf-catalogue-flow #rf-eqbar .rf-eqpill:hover {
  background: rgba(255,255,255,.62) !important;
  color: #202327 !important;
}
body.home .rf-catalogue-flow #rf-eqbar .rf-eqpill.on {
  background: #0877dc !important;
  color: #ffffff !important;
  box-shadow: 0 7px 16px rgba(8,119,220,.22) !important;
}
body.home .rf-catalogue-flow #rf-eqbar .rf-eqcnt {
  min-width: 27px !important;
  padding: 3px 7px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.9) !important;
  color: #0877dc !important;
  font-size: 11px !important;
  line-height: 1 !important;
}
body.home .rf-catalogue-flow #rf-eqbar .rf-eqpill:not(.on) .rf-eqcnt {
  background: #d9dfe6 !important;
  color: #56616d !important;
}

/* Homepage category skin now follows the completed Shop sidebar. */
body.home .rf-catalogue-flow .sx-body > aside,
body.home .rf-catalogue-flow .sx-side {
  background: #f0f2f5 !important;
  border: 1px solid #dde2e7 !important;
  border-radius: 18px !important;
  padding: 10px !important;
  box-shadow: 0 10px 30px rgba(28,38,50,.06) !important;
}
body.home .rf-catalogue-flow .sx-side-title,
body.home .rf-catalogue-flow .sx-side h4 {
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 0 8px !important;
  padding: 0 14px !important;
  border-left: 4px solid #0877dc !important;
  border-radius: 12px !important;
  background: #25282d !important;
  color: #ffffff !important;
  font-size: 16px !important;
}
body.home .rf-catalogue-flow .sx-cat {
  min-height: 44px !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  color: #252a31 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  transition: background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease !important;
}
body.home .rf-catalogue-flow .sx-cat:hover {
  background: #ffffff !important;
  border-color: #dfe4e9 !important;
  transform: translateX(2px) !important;
}
body.home .rf-catalogue-flow .sx-cat.on {
  background: #0877dc !important;
  border-color: #0877dc !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(8,119,220,.2) !important;
}
body.home .rf-catalogue-flow .sx-cat .sx-cat-ct {
  min-width: 27px !important;
  padding: 3px 7px !important;
  border-radius: 999px !important;
  background: #e2e6ea !important;
  color: #737d88 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
}
body.home .rf-catalogue-flow .sx-cat.on .sx-cat-ct {
  background: rgba(255,255,255,.94) !important;
  color: #0868bf !important;
}

/* Stable single-row cards for both New and Pre-Owned. */
body.home .rf-catalogue-flow .sx-main {
  position: relative !important;
  min-height: 470px !important;
  height: 470px !important;
  max-height: 470px !important;
  overflow: hidden !important;
}
body.home .rf-catalogue-flow #rf-po-pane.rfs-po-ready,
body.home .rf-catalogue-flow #rf-po-pane {
  width: 100% !important;
  height: 437px !important;
  max-height: 437px !important;
  grid-template-rows: 437px !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc(25% - 10.5px) !important;
  grid-template-columns: none !important;
  gap: 14px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
  overscroll-behavior-inline: contain !important;
}
body.home .rf-catalogue-flow #rf-po-pane::-webkit-scrollbar { display:none !important; }
body.home .rf-catalogue-flow #rf-po-pane > .card {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 437px !important;
  min-height: 437px !important;
  max-height: 437px !important;
  scroll-snap-align: start !important;
}
body.home .rf-catalogue-flow #rf-po-pane .card-desc {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  min-height: 36px !important;
  overflow: hidden !important;
  color: #68727d !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}
body.home .rf-catalogue-flow #rf-po-pane .card-foot {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}
body.home .rf-catalogue-flow #rf-po-pane .card-price-wrap {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
body.home .rf-catalogue-flow #rf-po-pane .card-price {
  color: #202327 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}
body.home .rf-catalogue-flow #rf-po-pane .rfh-add {
  order: 2 !important;
  flex: 0 0 auto !important;
}
body.home .rf-catalogue-flow .rf-po-controls {
  display: none;
}
body.home .rf-catalogue-flow .rf-po-controls[style*="flex"] {
  display: flex !important;
}
body.home .rf-catalogue-flow .rf-po-controls button {
  transition: transform .15s ease,background .15s ease !important;
}
body.home .rf-catalogue-flow .rf-po-controls button:not(:disabled):hover {
  background: #0877dc !important;
  transform: translateY(-1px) !important;
}
body.home .rf-catalogue-flow .rfs-featured-label {
  color: #8b949e !important;
}

/* Store-style carousel progress dots shared by Equipment, Pre-Owned and Parts. */
.rfs-page-dots {
  order: 2;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 62px;
  padding: 0 4px;
}
.rfs-page-dot {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #c8cdd3;
  transition: width .18s ease,background .18s ease;
}
.rfs-page-dot.is-active {
  width: 20px;
  background: #0877dc;
}
#rf-shop-v3 [aria-label="Equipment pages"],
#shop-spare-parts .rf-parts-pages,
#shop-spare-parts .rf-parts-pagination,
.rfs-preowned-controls,
.rfs-preowned-head-actions {
  flex-wrap: nowrap !important;
}

/* Header spacing and readable search at common laptop widths. */
#site-header.rfs-site-header-locked .sh-inner {
  column-gap: clamp(10px,1.15vw,20px) !important;
  padding-inline: clamp(12px,1.5vw,24px) !important;
}
#site-header.rfs-site-header-locked .sh-logo {
  flex: 0 0 clamp(155px,14vw,205px) !important;
}
#site-header.rfs-site-header-locked .sh-nav {
  gap: clamp(12px,1.35vw,24px) !important;
}
#site-header.rfs-site-header-locked .sh-search {
  flex: 1 1 210px !important;
  min-width: 172px !important;
  max-width: 310px !important;
}
#site-header.rfs-site-header-locked .sh-acts {
  position: relative !important;
  flex: 0 0 auto !important;
  gap: 2px !important;
}

/* Modern cart preview. */
.rfs-cart-preview {
  position: absolute;
  top: calc(100% + 15px);
  right: 0;
  z-index: 10040;
  width: min(390px,calc(100vw - 28px));
  max-height: min(610px,calc(100vh - 110px));
  overflow: auto;
  padding: 0;
  border: 1px solid rgba(24,34,46,.12);
  border-radius: 20px;
  background: rgba(255,255,255,.98);
  color: #202327;
  box-shadow: 0 24px 70px rgba(15,25,38,.22);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px) scale(.985);
  transform-origin: top right;
  transition: opacity .16s ease,visibility .16s ease,transform .16s ease;
  backdrop-filter: blur(18px);
}
.rfs-cart-preview::before {
  content: "";
  position: absolute;
  top: -7px;
  right: 17px;
  width: 14px;
  height: 14px;
  border-left: 1px solid rgba(24,34,46,.12);
  border-top: 1px solid rgba(24,34,46,.12);
  background: #fff;
  transform: rotate(45deg);
}
.rfs-cart-preview.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}
.rfs-cart-head {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 18px 14px;
  border-bottom: 1px solid #e8ebef;
  background: rgba(255,255,255,.97);
}
.rfs-cart-head small {
  display: block;
  margin-bottom: 3px;
  color: #7a838e;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.rfs-cart-head strong { font-size: 19px; }
.rfs-cart-head a { color:#0877dc;text-decoration:none;font-size:13px;font-weight:750; }
.rfs-cart-items { padding: 4px 18px; }
.rfs-cart-item {
  display: grid;
  grid-template-columns: 72px minmax(0,1fr) 28px;
  gap: 12px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid #edf0f3;
}
.rfs-cart-thumb {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 12px;
  background: #f3f5f7;
}
.rfs-cart-thumb img { width:100%;height:100%;object-fit:contain; }
.rfs-cart-copy { min-width:0; }
.rfs-cart-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 5px;
  color: #202327;
  text-decoration: none;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.3;
}
.rfs-cart-copy span { display:block;color:#7b8590;font-size:11px; }
.rfs-cart-copy strong { display:block;margin-top:5px;font-size:13px; }
.rfs-cart-remove {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #76808b;
  text-decoration: none;
  font-size: 19px;
}
.rfs-cart-remove:hover { background:#f0f2f5;color:#202327; }
.rfs-cart-total { display:flex;justify-content:space-between;padding:15px 18px 8px;font-size:14px; }
.rfs-cart-total strong { font-size:16px; }
.rfs-cart-actions { display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:10px 18px 8px; }
.rfs-cart-actions a,.rfs-cart-empty a {
  min-height: 42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  text-decoration:none;
  font-size:13px;
  font-weight:750;
}
.rfs-cart-secondary { border:1px solid #d8dde3;color:#202327; }
.rfs-cart-primary,.rfs-cart-empty a { background:#0877dc;color:#fff;box-shadow:0 8px 18px rgba(8,119,220,.2); }
.rfs-cart-reassure { margin:0;padding:5px 18px 16px;text-align:center;color:#8a939e;font-size:10px; }
.rfs-cart-empty { padding:34px 24px;text-align:center; }
.rfs-cart-empty-icon { width:48px;height:48px;display:grid;place-items:center;margin:0 auto 12px;border-radius:50%;background:#edf5fd;color:#0877dc;font-size:26px; }
.rfs-cart-empty strong { display:block;font-size:17px; }
.rfs-cart-empty p { margin:7px 0 18px;color:#77818c;font-size:12px; }
.rfs-cart-empty a { padding:0 22px; }
.rfs-cart-loading { padding:36px;text-align:center;color:#727c87;font-size:13px; }

/* WhatsApp is the sole customer-facing launcher; RF Chat's blue launcher and
   the legacy handoff-only panel remain in code but are disabled visually. */
#rfca-launcher { display:none !important; }
#rfwl-panel { display:none !important; }
#rfwl-launcher {
  right: 22px !important;
  bottom: 24px !important;
  width: 60px !important;
  height: 60px !important;
  border: 4px solid #ffffff !important;
  box-shadow: 0 14px 34px rgba(27,164,83,.34),0 2px 8px rgba(17,28,39,.16) !important;
}
#rfwl-launcher::after {
  content: "AI";
  position: absolute;
  right: -2px;
  top: -5px;
  min-width: 23px;
  height: 18px;
  display: grid;
  place-items: center;
  padding: 0 5px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #0877dc;
  color: #fff;
  font: 800 9px/1 Inter,sans-serif;
  letter-spacing: .04em;
}
#rfca-panel.rfs-whatsapp-ai {
  right: 22px !important;
  bottom: 96px !important;
  width: min(420px,calc(100vw - 28px)) !important;
  max-height: min(720px,calc(100vh - 120px)) !important;
  border: 1px solid rgba(20,34,29,.12) !important;
  border-radius: 22px !important;
  background: #f7faf8 !important;
  box-shadow: 0 28px 80px rgba(14,32,24,.28) !important;
  overflow: hidden !important;
}
#rfca-panel.rfs-whatsapp-ai .rfca-head {
  min-height: 78px !important;
  padding: 14px 16px !important;
  background: linear-gradient(135deg,#0e7b4e,#119b5d) !important;
  color: #fff !important;
}
#rfca-panel.rfs-whatsapp-ai .rfca-avatar {
  width: 44px !important;
  height: 44px !important;
  border: 2px solid rgba(255,255,255,.75) !important;
  background: #ffffff !important;
  color: #0f8c56 !important;
  font-size: 13px !important;
}
#rfca-panel.rfs-whatsapp-ai .rfca-title { color:#fff !important;font-size:15px !important;font-weight:800 !important; }
#rfca-panel.rfs-whatsapp-ai .rfca-sub { color:rgba(255,255,255,.84) !important;font-size:11px !important; }
#rfca-panel.rfs-whatsapp-ai .rfca-online { background:#8ff0b8 !important;box-shadow:0 0 0 3px rgba(143,240,184,.18) !important; }
#rfca-panel.rfs-whatsapp-ai .rfca-close { color:#fff !important;background:rgba(255,255,255,.12) !important; }
.rfs-wa-ai-intro {
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 15px;
  border-bottom:1px solid #e0e9e4;
  background:#fff;
}
.rfs-wa-ai-shield {
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#dcf7e7;
  color:#0d8c53;
  font-size:14px;
  font-weight:900;
}
.rfs-wa-ai-intro strong { display:block;color:#202b25;font-size:12px; }
.rfs-wa-ai-intro small { display:block;margin-top:2px;color:#748078;font-size:10px; }
.rfs-wa-ai-quick {
  display:flex;
  gap:7px;
  overflow-x:auto;
  padding:10px 12px;
  border-bottom:1px solid #e0e9e4;
  background:#f7faf8;
  scrollbar-width:none;
}
.rfs-wa-ai-quick::-webkit-scrollbar { display:none; }
.rfs-wa-ai-quick button {
  flex:0 0 auto;
  min-height:32px;
  padding:0 12px;
  border:1px solid #cfe5d9;
  border-radius:999px;
  background:#fff;
  color:#11663f;
  font:700 11px/1 Inter,system-ui,sans-serif;
  cursor:pointer;
}
.rfs-wa-ai-quick button:hover { background:#e4f7ec;border-color:#9bd5b4; }
#rfca-panel.rfs-whatsapp-ai .rfca-body {
  background:
    linear-gradient(rgba(247,250,248,.93),rgba(247,250,248,.93)),
    radial-gradient(circle at 10px 10px,rgba(17,155,93,.1) 1px,transparent 1px) !important;
  background-size:auto,20px 20px !important;
}
#rfca-panel.rfs-whatsapp-ai .rfca-msg-bot,
#rfca-panel.rfs-whatsapp-ai .rfca-msg-agent {
  border:1px solid #e1e8e4 !important;
  background:#ffffff !important;
  color:#26312b !important;
  box-shadow:0 3px 10px rgba(25,47,37,.06) !important;
}
#rfca-panel.rfs-whatsapp-ai .rfca-msg-customer {
  background:#d9fdd3 !important;
  color:#1e2a22 !important;
}
#rfca-panel.rfs-whatsapp-ai .rfca-foot {
  border-top:1px solid #e0e8e3 !important;
  background:#fff !important;
}
#rfca-panel.rfs-whatsapp-ai .rfca-input {
  border:1px solid #dce5e0 !important;
  border-radius:16px !important;
  background:#f7f9f8 !important;
}
#rfca-panel.rfs-whatsapp-ai .rfca-input:focus { border-color:#25a96a !important;box-shadow:0 0 0 3px rgba(37,169,106,.12) !important; }
#rfca-panel.rfs-whatsapp-ai .rfca-send { background:#119b5d !important; }
.rfs-wa-ai-handoff {
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:8px 12px 2px;
  border:1px solid #cfe3d7;
  border-radius:999px;
  background:#f2fbf6;
  color:#0f7546;
  text-decoration:none;
  font-size:11px;
  font-weight:750;
}
#rfca-panel.rfs-whatsapp-ai .rfca-note { color:#8a958e !important;background:#fff !important; }

/* Real Fluent Forms engine stays accessible to scripts but not visually duplicated. */
.rfs-newsletter-bridge {
  position: fixed !important;
  left: -10000px !important;
  top: 0 !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: .001 !important;
  pointer-events: none !important;
}
#rf-footer-form {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:9px !important;
}
#rf-footer-form .rfs-news-consent,
#rf-footer-form .rfs-news-status {
  grid-column:1/-1 !important;
}
.rfs-news-consent {
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin-top:3px;
  color:rgba(255,255,255,.7);
  font-size:9px;
  line-height:1.45;
  cursor:pointer;
}
.rfs-news-consent input {
  width:14px;
  height:14px;
  flex:0 0 auto;
  margin:0;
  accent-color:#0877dc;
}
.rfs-news-status {
  min-height:14px;
  color:#d9e9ff;
  font-size:10px;
  line-height:1.4;
}
#rf-footer-form.is-success > input,
#rf-footer-form.is-success > button { opacity:.62; }

/* Breakpoint parity: 5 / 4 / 3 / 2 / 1 without cramped cards. */
@media (min-width:1440px) {
  body.home .rf-catalogue-flow #rf-po-pane { grid-auto-columns:calc(20% - 11.2px) !important; }
}
@media (max-width:1023px) {
  body.home .rf-catalogue-flow #rf-po-pane { grid-auto-columns:calc(33.333% - 9.34px) !important; }
  #site-header.rfs-site-header-locked .sh-search { max-width:240px !important; }
}
@media (max-width:760px) {
  body.home .rf-catalogue-flow #rf-po-pane { grid-auto-columns:calc(50% - 7px) !important; }
  .rfs-cart-preview { display:none !important; }
}
@media (max-width:540px) {
  body.home .rf-catalogue-flow #rf-eqbar { width:100% !important;margin-bottom:14px !important; }
  body.home .rf-catalogue-flow #rf-eqbar .rf-eqpill { min-height:42px !important;padding:0 11px !important; }
  body.home .rf-catalogue-flow #rf-po-pane {
    height:430px !important;
    grid-template-rows:430px !important;
    grid-auto-columns:minmax(280px,86%) !important;
  }
  body.home .rf-catalogue-flow #rf-po-pane > .card { height:430px !important;min-height:430px !important;max-height:430px !important; }
  #rfca-panel.rfs-whatsapp-ai {
    right:8px !important;
    bottom:84px !important;
    width:calc(100vw - 16px) !important;
    max-height:calc(100vh - 105px) !important;
    border-radius:18px !important;
  }
  #rfwl-launcher { right:14px !important;bottom:14px !important; }
  .rfs-wa-ai-quick { padding-inline:9px; }
  #rf-footer-form { grid-template-columns:1fr !important; }
}


/* v2.1.0 final support-chip containment */
.rfs-wa-ai-quick{flex-wrap:wrap!important;overflow:visible!important;}
.rfs-wa-ai-quick button{flex:1 1 calc(50% - 4px)!important;min-width:0!important;padding-inline:8px!important;white-space:nowrap!important;}

/* v2.1.1 â€” approved homepage category panel. */
body.home .rf-catalogue-flow.rfs-home-category-approved .sx-side > .sx-section {
  height:auto !important; min-height:0 !important; max-height:none !important; overflow:hidden !important;
  padding:14px 14px 12px !important; border:1px solid #d7e0e9 !important; border-radius:18px !important;
  background:#f1f3f5 !important; box-shadow:0 10px 28px rgba(22,34,48,.06) !important;
}
body.home .rf-catalogue-flow.rfs-home-category-approved .sx-section-h {
  display:flex !important; align-items:center !important; height:44px !important; min-height:44px !important;
  margin:0 0 8px !important; padding:0 16px !important; border:0 !important; border-left:4px solid #0877dc !important;
  border-radius:12px !important; background:#24262a !important; color:#fff !important;
  font-size:16px !important; font-weight:820 !important; line-height:1 !important; letter-spacing:-.01em !important;
  box-shadow:0 6px 14px rgba(18,27,38,.14) !important;
}
body.home .rf-catalogue-flow.rfs-home-category-approved .sx-section-body,
body.home .rf-catalogue-flow.rfs-home-category-approved .sx-cats {
  height:auto !important; min-height:0 !important; max-height:none !important; overflow:visible !important;
  background:transparent !important;
}
body.home .rf-catalogue-flow.rfs-home-category-approved .sx-cats { display:flex !important; flex-direction:column !important; padding:0 !important; gap:1px !important; }
body.home .rf-catalogue-flow.rfs-home-category-approved .sx-cat[hidden] { display:none !important; }
body.home .rf-catalogue-flow.rfs-home-category-approved .sx-cat {
  display:flex !important; min-height:39px !important; height:39px !important; margin:0 !important; padding:0 12px !important;
  border:1px solid transparent !important; border-radius:10px !important; background:transparent !important; color:#25282c !important;
  font-size:14.5px !important; font-weight:720 !important; line-height:1.15 !important; box-shadow:none !important; transform:none !important;
}
body.home .rf-catalogue-flow.rfs-home-category-approved .sx-cat:hover { background:#fff !important; border-color:#e0e5eb !important; color:#0877dc !important; }
body.home .rf-catalogue-flow.rfs-home-category-approved .sx-cat.on {
  background:#fff !important; border-color:#bdd7fb !important; color:#0877dc !important;
  box-shadow:0 4px 12px rgba(8,119,220,.10) !important;
}
body.home .rf-catalogue-flow.rfs-home-category-approved .sx-cat .sx-cat-ct {
  min-width:30px !important; height:28px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important;
  margin-left:auto !important; padding:0 7px !important; border-radius:999px !important; background:#e3e6e9 !important; color:#5d6570 !important;
  font-size:12px !important; font-weight:780 !important; line-height:1 !important;
}
body.home .rf-catalogue-flow.rfs-home-category-approved .sx-cat.on .sx-cat-ct { background:#e8f3ff !important; color:#0877dc !important; }

/* v2.1.1 â€” Equipment cards aligned to the Parts Finder rhythm. */
body.woocommerce-shop #rfs-catalogue .rfs-card {
  height:auto !important; min-height:414px !important; max-height:none !important;
  display:grid !important; grid-template-rows:auto minmax(140px,1fr) auto !important; overflow:hidden !important;
}
body.woocommerce-shop #rfs-catalogue .rfs-card-body {
  height:auto !important; min-height:140px !important; max-height:none !important; overflow:visible !important;
  padding:10px 12px 12px !important;
}
body.woocommerce-shop #rfs-catalogue .rfs-card-meta { font-size:9.5px !important; line-height:1.05 !important; min-height:10px !important; }
body.woocommerce-shop #rfs-catalogue .rfs-card-body h3 {
  min-height:34px !important; margin:7px 0 5px !important; font-size:13.5px !important; line-height:1.22 !important;
  display:-webkit-box !important; -webkit-box-orient:vertical !important; -webkit-line-clamp:2 !important; overflow:hidden !important;
}
body.woocommerce-shop #rfs-catalogue .rfs-card-desc {
  min-height:34px !important; max-height:34px !important; margin:0 0 10px !important; color:#707b87 !important;
  font-size:11.5px !important; line-height:1.42 !important; -webkit-line-clamp:2 !important; overflow:hidden !important;
}
body.woocommerce-shop #rfs-catalogue .rfs-card-foot {
  min-height:60px !important; height:auto !important; padding:12px 12px 14px !important; gap:10px !important; align-items:center !important;
}
body.woocommerce-shop #rfs-catalogue .rfs-price-current { font-size:15px !important; line-height:1.1 !important; }

/* v2.1.1 â€” cart panel with a reliable pointer bridge and clearer product rows. */
#site-header .sh-acts { position:relative !important; }
.rfs-cart-preview {
  top:calc(100% + 5px) !important; width:min(420px,calc(100vw - 24px)) !important; max-height:none !important; overflow:visible !important;
  border-radius:18px !important; border-color:#dfe4e9 !important; background:#fff !important; box-shadow:0 24px 65px rgba(16,28,42,.24) !important;
}
.rfs-cart-preview::before {
  content:'' !important; position:absolute !important; top:-18px !important; left:0 !important; right:0 !important; width:auto !important; height:20px !important;
  border:0 !important; background:transparent !important; transform:none !important;
}
.rfs-cart-preview::after {
  content:''; position:absolute; top:-7px; right:17px; width:14px; height:14px; border-left:1px solid #dfe4e9; border-top:1px solid #dfe4e9; background:#fff; transform:rotate(45deg);
}
.rfs-cart-head { padding:16px 16px 13px !important; border-radius:18px 18px 0 0 !important; background:#fff !important; }
.rfs-cart-head small { color:#68727d !important; font-size:10px !important; letter-spacing:.12em !important; }
.rfs-cart-head strong { color:#1f252b !important; font-size:18px !important; }
.rfs-cart-head a { min-height:34px; display:inline-flex; align-items:center; padding:0 13px; border-radius:999px; background:#eef6ff; color:#0877dc !important; }
.rfs-cart-items { max-height:min(360px,calc(100vh - 330px)); overflow-y:auto; padding:8px 14px !important; background:#f6f8fa; }
.rfs-cart-item {
  grid-template-columns:76px minmax(0,1fr) 30px !important; gap:11px !important; margin:7px 0 !important; padding:10px !important;
  border:1px solid #e3e8ed !important; border-radius:14px !important; background:#fff !important; box-shadow:0 3px 10px rgba(19,32,46,.04);
}
.rfs-cart-thumb { width:76px !important; height:76px !important; border:1px solid #e8edf1; border-radius:11px !important; background:#f4f6f8 !important; }
.rfs-cart-thumb-fallback { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:#e8f3ff; color:#0877dc; font-size:12px; font-weight:850; }
.rfs-cart-name { margin-bottom:7px !important; color:#20262c !important; font-size:13px !important; line-height:1.28 !important; }
.rfs-cart-line { color:#717b86 !important; font-size:11px !important; }
.rfs-cart-copy strong { margin-top:5px !important; color:#20262c !important; font-size:13px !important; }
.rfs-cart-remove { border:1px solid transparent; color:#69737e !important; }
.rfs-cart-remove:hover { border-color:#e0e5ea; background:#f2f4f6 !important; }
.rfs-cart-total { padding:15px 16px 9px !important; border-top:1px solid #e5e9ed; background:#fff; }
.rfs-cart-actions { padding:10px 16px 8px !important; background:#fff; }
.rfs-cart-actions a { min-height:44px !important; }
.rfs-cart-secondary { border-color:#cfd6dd !important; color:#20262c !important; }
.rfs-cart-primary { background:#0877dc !important; }
.rfs-cart-reassure { padding:5px 16px 15px !important; background:#fff; border-radius:0 0 18px 18px; }
@media (max-width:700px) {
  body.woocommerce-shop #rfs-catalogue .rfs-card { min-height:420px !important; }
  .rfs-cart-preview { right:-6px !important; width:min(390px,calc(100vw - 16px)) !important; }
}

/* v2.1.2 â€” Deals must scroll normally at every viewport. */
body.home .dl-v2 .dl-tabsrow,
body.home .rf-dl-ready .dl-tabsrow {
  position: static !important;
  top: auto !important;
  inset-block-start: auto !important;
  align-self: start !important;
}
body.home .dl-v2 > .sx-shell,
body.home .dl-v2 .sx-body,
body.home .dl-v2 main,
body.home .dl-v2 .sx-car,
body.home .dl-v2 .sx-car-rail {
  position: relative !important;
  top: auto !important;
}


/* v2.2.0 â€” One visual system for New and Pre-Owned homepage equipment. */
body.home .rf-catalogue-flow.rfs-home-parity-220 {
  padding-block:46px 30px !important;
  background:
    radial-gradient(circle at 86% 8%,rgba(8,119,220,.065),transparent 28%),
    linear-gradient(180deg,#f4f6f8 0%,#f7f8fa 58%,#ffffff 100%) !important;
  border-top:1px solid rgba(25,35,45,.06) !important;
  border-bottom:1px solid rgba(25,35,45,.07) !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .sx-shell {
  max-width:1680px !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-fym-topbar {
  display:grid !important;
  grid-template-columns:minmax(390px,.8fr) minmax(720px,1.55fr) !important;
  align-items:center !important;
  gap:24px !important;
  padding:0 0 18px !important;
  margin-bottom:18px !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .sx-topbar-l {
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  align-items:baseline !important;
  gap:16px !important;
  min-width:0 !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .sx-topbar-l h2 {
  white-space:nowrap !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .sx-topbar-l p {
  min-width:0 !important;
  margin:0 !important;
  white-space:normal !important;
  color:#66717d !important;
  font-size:13px !important;
  line-height:1.38 !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-fym-trust {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:8px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-fym-trust .rf-xp2-trust__item {
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  min-width:0 !important;
  min-height:58px !important;
  padding:8px 10px !important;
  border:1px solid rgba(30,43,57,.09) !important;
  border-radius:13px !important;
  background:rgba(255,255,255,.82) !important;
  box-shadow:0 7px 20px rgba(31,45,61,.045) !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-fym-trust .rf-xp2-trust__mark {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 34px !important;
  width:34px !important;
  height:34px !important;
  border-radius:50% !important;
  background:#0877dc !important;
  color:#fff !important;
  font-size:10.5px !important;
  font-weight:820 !important;
  box-shadow:0 6px 14px rgba(8,119,220,.20) !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-fym-trust .rf-xp2-trust__copy {
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  gap:2px !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-fym-trust strong {
  color:#252a30 !important;
  font-size:11.25px !important;
  font-weight:760 !important;
  line-height:1.18 !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-fym-trust small {
  color:#77818c !important;
  font-size:9.5px !important;
  line-height:1.22 !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 #rf-eqbar.rfs-fym-condition {
  justify-self:start !important;
  align-self:start !important;
  width:auto !important;
  margin:0 0 18px !important;
  transform:none !important;
}

/* Persistent, functional category scroll indicator. */
body.home .rf-catalogue-flow.rfs-home-parity-220 .sx-section-body {
  position:relative !important;
  padding-right:9px !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .sx-cats {
  width:100% !important;
  padding-right:5px !important;
  scrollbar-width:none !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .sx-cats::-webkit-scrollbar {
  width:0 !important;
  height:0 !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-cat-scrollbar {
  position:absolute !important;
  top:3px !important;
  right:1px !important;
  bottom:3px !important;
  z-index:4 !important;
  display:block !important;
  width:5px !important;
  border-radius:999px !important;
  background:#dce3ea !important;
  opacity:.7 !important;
  pointer-events:none !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-cat-scrollbar i {
  display:block !important;
  width:5px !important;
  min-height:42px !important;
  border-radius:999px !important;
  background:#0877dc !important;
  box-shadow:0 2px 7px rgba(8,119,220,.28) !important;
  transform:translateY(0);
  transition:transform .08s linear !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-cat-scrollbar:not(.is-active) {
  opacity:.18 !important;
}

/* Retire the independent Pre-Owned navigation; the parity controller owns it. */
body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-po-controls-retired {
  display:none !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-po-car {
  position:relative !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  padding:0 0 4px !important;
  overflow:visible !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-po-car:not(:has(#rf-po-pane:not([style*="none"]))) {
  display:none !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 #rf-po-pane.rfs-po-parity-rail {
  display:grid;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  grid-template-rows:none !important;
  grid-auto-flow:column !important;
  grid-template-columns:none !important;
  gap:14px !important;
  padding:4px 4px 16px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-snap-type:x mandatory !important;
  scroll-behavior:smooth !important;
  scrollbar-width:none !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 #rf-po-pane.rfs-po-parity-rail::-webkit-scrollbar {
  display:none !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 #rf-po-pane.rfs-po-parity-rail > .card {
  container-type:inline-size !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:426px !important;
  min-height:426px !important;
  max-height:426px !important;
  display:flex !important;
  flex-direction:column !important;
  scroll-snap-align:start !important;
  overflow:hidden !important;
  border:1px solid #dfe3e7 !important;
  border-radius:17px !important;
  background:#fff !important;
  box-shadow:0 9px 25px rgba(31,39,50,.055) !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 #rf-po-pane.rfs-po-parity-rail .card-img {
  flex:0 0 auto !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:1 / 1 !important;
  padding:12px !important;
  background:#f7f8f9 !important;
  overflow:hidden !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 #rf-po-pane.rfs-po-parity-rail .card-img img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 #rf-po-pane.rfs-po-parity-rail .card-body {
  flex:1 1 auto !important;
  height:auto !important;
  min-height:121px !important;
  max-height:none !important;
  padding:14px 14px 10px !important;
  overflow:hidden !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 #rf-po-pane.rfs-po-parity-rail .card-title-row {
  margin:0 0 9px !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 #rf-po-pane.rfs-po-parity-rail .card-name {
  min-height:36px !important;
  max-height:36px !important;
  color:#202327 !important;
  font-size:14.5px !important;
  font-weight:720 !important;
  line-height:1.22 !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 #rf-po-pane.rfs-po-parity-rail .card-desc {
  min-height:37px !important;
  max-height:37px !important;
  margin:0 !important;
  color:#707b87 !important;
  font-size:11.5px !important;
  line-height:1.55 !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 #rf-po-pane.rfs-po-parity-rail .card-foot {
  flex:0 0 68px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:'price cart' !important;
  align-items:center !important;
  gap:6px !important;
  width:100% !important;
  min-height:68px !important;
  height:68px !important;
  margin:0 !important;
  padding:11px 10px !important;
  border-top:1px solid #e1e5e9 !important;
  overflow:visible !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 #rf-po-pane.rfs-po-parity-rail .card-price-wrap {
  grid-area:price !important;
  order:0 !important;
  min-width:0 !important;
  margin:0 !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 #rf-po-pane.rfs-po-parity-rail .card-price {
  color:#202327 !important;
  font-size:16px !important;
  font-weight:820 !important;
  line-height:1 !important;
  letter-spacing:-.025em !important;
  white-space:nowrap !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 #rf-po-pane.rfs-po-parity-rail .rfh-add {
  grid-area:cart !important;
  order:0 !important;
  justify-self:end !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  width:auto !important;
  min-width:0 !important;
  height:36px !important;
  min-height:36px !important;
  padding:0 9px !important;
  border:0 !important;
  border-radius:12px !important;
  background:#0877dc !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:760 !important;
  white-space:nowrap !important;
  box-shadow:0 7px 15px rgba(8,119,220,.18) !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 #rf-po-pane.rfs-po-parity-rail .rfh-add svg {
  width:12px !important;
  height:12px !important;
  flex:0 0 auto !important;
}

/* New Equipment side-arrow placement is now shared exactly by Pre-Owned. */
body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-po-car > .sx-car-arrow {
  top:calc(50% - 8px) !important;
  width:40px !important;
  height:40px !important;
  border:1px solid #d7dce0 !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#202327 !important;
  box-shadow:0 8px 22px rgba(31,39,50,.09) !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-po-car > .sx-car-arrow--prev {
  left:-22px !important;
  right:auto !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-po-car > .sx-car-arrow--next {
  right:-22px !important;
  left:auto !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-po-car > .sx-car-arrow:disabled {
  opacity:.32 !important;
}

/* Pagination belongs below the product blocks; page count is generated from measured cards. */
body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-po-pagebar {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  min-height:28px !important;
  margin:10px 0 0 !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-po-pagebar:not(:has(.rfs-po-page-dot)) {
  display:none !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-po-page-dot {
  display:block !important;
  width:7px !important;
  height:7px !important;
  min-width:7px !important;
  min-height:7px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:#c6ccd3 !important;
  box-shadow:none !important;
  cursor:pointer !important;
  transition:width .18s ease,background .18s ease,transform .18s ease !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-po-page-dot:hover {
  transform:scale(1.15) !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-po-page-dot.is-active {
  width:22px !important;
  background:#0877dc !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .sx-main:has(#rf-po-pane:not([style*="none"])) {
  display:block !important;
  height:auto !important;
  min-height:472px !important;
  max-height:none !important;
  margin-bottom:0 !important;
  overflow:visible !important;
}
body.home .rf-catalogue-flow.rfs-home-parity-220 .sx-main:has(#rf-po-pane:not([style*="none"])) > .sx-foot {
  display:none !important;
}

/* Remove the redundant lower heading and close the section transition. */
body.home #rf-xp-live .rf-xp2-head {
  display:none !important;
}
body.home #rf-xp-live {
  padding-top:26px !important;
  margin-top:0 !important;
}
body.home #rf-xp-live .rf-xp2-wrap {
  padding-top:0 !important;
}

/* Responsive parity: New Equipment remains the column source; these only protect composition. */
@media (max-width:1320px) {
  body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-fym-topbar {
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-fym-trust {
    max-width:none !important;
  }
}
@media (max-width:1100px) {
  body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-po-car > .sx-car-arrow--prev { left:8px !important; }
  body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-po-car > .sx-car-arrow--next { right:8px !important; }
}
@media (max-width:760px) {
  body.home .rf-catalogue-flow.rfs-home-parity-220 {
    padding-block:34px 24px !important;
  }
  body.home .rf-catalogue-flow.rfs-home-parity-220 .sx-topbar-l {
    grid-template-columns:1fr !important;
    gap:7px !important;
  }
  body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-fym-trust {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.home .rf-catalogue-flow.rfs-home-parity-220 #rf-eqbar.rfs-fym-condition {
    width:100% !important;
  }
  body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-po-pagebar {
    margin-top:8px !important;
  }
  body.home #rf-xp-live { padding-top:18px !important; }
}
@media (max-width:460px) {
  body.home .rf-catalogue-flow.rfs-home-parity-220 .rfs-fym-trust {
    grid-template-columns:1fr !important;
  }
}

body.home .rf-catalogue-flow.rfs-home-parity-220 #rf-po-pane.rfs-po-parity-rail,body.home .rf-catalogue-flow.rfs-home-parity-220 #rf-po-pane.rfs-po-parity-rail>.card{visibility:visible!important;}

/* The managed hero owns the assurance row. Retire the renderer's original
   copy inside the text column so trust facts appear exactly once. */
body.woocommerce-shop #rf-shop-v3 .rf-equipment-module .rfs-hero-copy > .rfs-trust {
  display: none !important;
}


/* ================================================================
   Home footer utilities and WhatsApp launcher — canonical v3.2.25
   ================================================================ */
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta::before,
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .v1f-wrap:first-child::before,
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .v1f-main::before {
  display: none !important;
  content: none !important;
}
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .v1f-main {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(112px,1fr)) minmax(330px,1.42fr) !important;
  grid-template-rows: auto auto !important;
  gap: 22px 26px !important;
  padding: 30px 0 32px !important;
  align-items: start !important;
}
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .v1f-col {
  min-width: 0 !important;
}
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .v1f-link-list {
  margin-top: 10px !important;
}
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .v1f-link-list li + li {
  margin-top: 4px !important;
}
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .v1f-link-list a {
  display: inline-flex !important;
  min-height: 27px !important;
  padding-block: 3px !important;
  align-items: center !important;
  color: #56606b !important;
  line-height: 1.3 !important;
}
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .v1f-news.rfs-news-meta {
  grid-column: 5 !important;
  grid-row: 1 / span 2 !important;
  align-self: start !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
}
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .rfs-footer-utility {
  grid-column: 1 / 5 !important;
  grid-row: 2 !important;
  display: grid !important;
  width: 100% !important;
  padding-top: 2px !important;
  gap: 14px !important;
  align-self: end !important;
}
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .rfs-footer-utility .v1f-loop {
  display: flex !important;
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 24px !important;
}
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .rfs-footer-utility .v1f-loop > div:first-child {
  min-width: 230px !important;
}
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .rfs-footer-utility .v1f-loop strong {
  color: #25282c !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .rfs-footer-utility .v1f-loop p {
  margin: 3px 0 0 !important;
  color: #626b75 !important;
  font-size: 12px !important;
}
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .v1f-social {
  display: flex !important;
  gap: 9px !important;
  align-items: center !important;
}
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .v1f-social a {
  width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid #c8cdd3 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #34383d !important;
  box-shadow: none !important;
  transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease !important;
}
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .v1f-social a:hover,
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .v1f-social a:focus-visible {
  border-color: #8d959e !important;
  background: #fff !important;
  color: #17191c !important;
  transform: translateY(-1px) !important;
}
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .v1f-social svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  fill: currentColor !important;
}
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .v1f-social svg,
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .v1f-social svg * {
  color: #34383d !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .rfs-footer-utility .v1f-pay-chips {
  display: flex !important;
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .rfs-footer-utility .v1f-pay-label {
  flex: 0 0 230px !important;
  color: #25282c !important;
}
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .rfs-footer-utility .v1f-pay-label small {
  display: block !important;
  margin-top: 3px !important;
  color: #626b75 !important;
}
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .v1f-pay-chip {
  display: grid !important;
  width: 86px !important;
  height: 40px !important;
  min-width: 0 !important;
  padding: 5px 7px !important;
  place-items: center !important;
  border: 1px solid #d9dde2 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 4px 12px rgba(21,31,43,.06) !important;
  color: #25282c !important;
  font-size: 0 !important;
}
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .v1f-pay-chip svg {
  display: block !important;
  width: 100% !important;
  height: 24px !important;
  overflow: visible !important;
}
body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta > .v1f-pay.rfs-footer-pay-relocated {
  display: none !important;
}
#rfca-launcher {
  display: none !important;
}
#rfwl-panel {
  display: none !important;
}
#rfwl-launcher {
  right: 22px !important;
  bottom: 24px !important;
  width: 60px !important;
  height: 60px !important;
  border: 3px solid #fff !important;
  border-radius: 50% !important;
  background: #20c864 !important;
  box-shadow: 0 14px 34px rgba(27,164,83,.3),0 0 0 1px rgba(7,117,50,.12) !important;
}
#rfwl-launcher svg {
  width: 34px !important;
  height: 34px !important;
  display: block !important;
}
#rfwl-launcher::after {
  display: none !important;
  content: none !important;
}
#rfwl-launcher .rfwl-pulse {
  display: none !important;
}
@media (max-width: 1120px) {
  body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .v1f-main {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    grid-template-rows: auto !important;
  }
  body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .v1f-news.rfs-news-meta,
  body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .rfs-footer-utility {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }
  body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .v1f-news.rfs-news-meta {
    max-width: 620px !important;
  }
}
@media (max-width: 620px) {
  body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .v1f-main {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .rfs-footer-utility .v1f-loop {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .rfs-footer-utility .v1f-loop > div:first-child,
  body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .rfs-footer-utility .v1f-pay-label {
    min-width: 0 !important;
    flex-basis: 100% !important;
  }
  body.home.rf-home-visual-repaired footer.v1f-root.rfs-footer-meta .v1f-pay-chip {
    width: calc(33.333% - 6px) !important;
  }
  #rfwl-launcher {
    right: 16px !important;
    bottom: 18px !important;
    width: 56px !important;
    height: 56px !important;
  }
}
