:root {
  --rc-black: #07090d;
  --rc-panel: #10151c;
  --rc-panel-soft: #161c24;
  --rc-red: #e5151f;
  --rc-red-dark: #b60e16;
  --rc-gold: #d9a33a;
  --rc-ink: #14171c;
  --rc-muted: #69707a;
  --rc-line: #e3e7ec;
  --rc-surface: #f5f7f9;
}

body {
  background: var(--rc-surface);
  color: var(--rc-ink);
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
  letter-spacing: 0;
  overflow-x: hidden;
}

a {
  color: inherit;
}

#wrapper {
  background: var(--rc-surface);
  box-shadow: none;
  padding-top: 0;
}

#header {
  background: var(--rc-black);
  color: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
  position: relative;
  z-index: 20;
}

#header .header-nav {
  background: #05070a;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .78);
  font-size: 12px;
  min-height: 38px;
}

#header .header-nav a,
#header .header-nav .material-icons {
  color: rgba(255, 255, 255, .86);
}

#header .header-top {
  background: linear-gradient(180deg, #111820 0%, #07090d 100%);
  padding: 20px 0 0;
}

#header .header-top .container {
  width: min(100%, 1416px);
  max-width: 1416px;
}

#_desktop_logo img {
  max-height: 70px;
  width: auto;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .35));
}

#search_widget {
  min-width: min(100%, 620px);
}

#search_widget form {
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .22);
}

#search_widget input {
  height: 46px;
  padding: 0 18px;
  font-size: 15px;
}

#search_widget button {
  width: 62px;
  background: #111923;
  color: #fff;
}

#header .header-top-right {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: flex-end;
}

.top-menu {
  margin-top: 20px;
}

.top-menu[data-depth="0"] {
  display: flex;
  justify-content: flex-end;
  gap: 0;
}

.top-menu a[data-depth="0"] {
  border-top: 1px solid rgba(255, 255, 255, .08);
  color: #fff;
  display: block;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
  padding: 18px 20px;
  text-transform: uppercase;
}

.top-menu a[data-depth="0"]:hover,
.top-menu .current a[data-depth="0"] {
  background: var(--rc-red);
  color: #fff;
}

.racecontrol-home {
  background: var(--rc-surface);
}

.racecontrol-home *,
.racecontrol-home *::before,
.racecontrol-home *::after {
  box-sizing: border-box;
}

.rc-hero {
  background: var(--rc-black);
  color: #fff;
  min-height: 540px;
  overflow: hidden;
  position: relative;
}

.rc-hero__media {
  background-image: linear-gradient(90deg, rgba(7, 9, 13, .96) 0%, rgba(7, 9, 13, .78) 36%, rgba(7, 9, 13, .48) 64%, rgba(7, 9, 13, .86) 100%), url("../img/race-control-hero.png");
  background-position: center;
  background-size: cover;
  inset: 0;
  position: absolute;
}

.rc-hero::after {
  background: rgba(255, 255, 255, .08);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
}

.rc-hero__inner {
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, .72fr) 190px;
  margin: 0 auto;
  max-width: 1416px;
  min-height: 540px;
  padding: 58px 30px;
  position: relative;
}

.rc-kicker {
  color: var(--rc-red);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .04em;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.rc-hero h1 {
  color: #fff;
  font-size: clamp(42px, 5.2vw, 76px);
  font-weight: 950;
  line-height: .96;
  margin: 0 0 22px;
  max-width: 720px;
  text-transform: uppercase;
}

.rc-lead {
  color: rgba(255, 255, 255, .88);
  font-size: 18px;
  line-height: 1.68;
  margin: 0 0 34px;
  max-width: 600px;
}

.rc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.rc-button {
  align-items: center;
  border-radius: 5px;
  display: inline-flex;
  font-size: 14px;
  font-weight: 850;
  min-height: 50px;
  padding: 0 24px;
  text-transform: uppercase;
}

.rc-button--primary {
  background: var(--rc-red);
  color: #fff;
}

.rc-button--primary:hover {
  background: var(--rc-red-dark);
  color: #fff;
}

.rc-button--ghost {
  border: 1px solid rgba(255, 255, 255, .54);
  color: #fff;
}

.rc-button--ghost:hover {
  border-color: #fff;
  color: #fff;
}

.rc-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 40px;
}

.rc-proof span {
  border-left: 3px solid var(--rc-gold);
  color: rgba(255, 255, 255, .88);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  max-width: 150px;
  padding-left: 12px;
  text-transform: uppercase;
}

.rc-featured,
.rc-live {
  align-self: center;
  background: rgba(10, 14, 20, .82);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .34);
  backdrop-filter: blur(8px);
}

.rc-featured {
  padding: 24px;
}

.rc-featured__eyebrow,
.rc-live p {
  color: var(--rc-red);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.rc-featured__body {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 170px;
  align-items: center;
}

.rc-featured h2 {
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.25;
  margin: 0 0 10px;
}

.rc-featured p {
  color: rgba(255, 255, 255, .76);
  line-height: 1.5;
  margin: 0 0 18px;
}

.rc-featured a {
  color: #fff;
  background: var(--rc-red);
  border-radius: 4px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  padding: 11px 14px;
  text-transform: uppercase;
}

.rc-featured img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .5));
}

.rc-live {
  padding: 24px;
}

.rc-live strong {
  color: #ff2631;
  display: block;
  font-size: 33px;
  line-height: 1;
  margin-bottom: 10px;
}

.rc-live span {
  color: rgba(255, 255, 255, .76);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.rc-category-strip {
  background: #fff;
  border: 1px solid var(--rc-line);
  border-radius: 8px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin: 22px auto 28px;
  max-width: 1416px;
  overflow: hidden;
}

.rc-category-strip a {
  align-items: center;
  border-right: 1px solid var(--rc-line);
  color: var(--rc-ink);
  display: flex;
  gap: 10px;
  min-height: 92px;
  min-width: 0;
  padding: 14px 12px;
}

.rc-category-strip a:last-child {
  border-right: 0;
}

.rc-category-strip a:hover {
  background: #f9fafb;
  color: var(--rc-red);
}

.rc-category-strip img {
  height: 54px;
  object-fit: contain;
  flex: 0 0 54px;
  width: 54px;
}

.rc-category-strip span {
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  min-width: 0;
  text-transform: uppercase;
}

.rc-category-strip__brand {
  font-size: 18px !important;
  letter-spacing: .02em;
}

.rc-category-strip__brand-link {
  align-items: flex-start !important;
  flex-direction: column;
  gap: 5px !important;
  justify-content: center;
}

.rc-category-strip__brand-link span:last-child {
  font-size: 12px;
}

.rc-home-content {
  margin: 0 auto;
  max-width: 1416px;
  padding: 0 30px 12px;
}

.rc-brand-showcase {
  margin: 0 auto 34px;
  max-width: 1416px;
  padding: 0 30px;
}

.rc-section-heading {
  align-items: end;
  display: grid;
  gap: 18px;
  grid-template-columns: 240px minmax(0, 1fr);
  margin-bottom: 18px;
}

.rc-section-heading p {
  color: var(--rc-red);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .04em;
  margin: 0;
  text-transform: uppercase;
}

.rc-section-heading h2 {
  color: var(--rc-ink);
  font-size: clamp(24px, 3vw, 40px);
  font-weight: 950;
  line-height: 1.05;
  margin: 0;
  max-width: 850px;
}

.rc-brand-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: 1.1fr 1fr 1.1fr;
}

.rc-brand-card {
  background: #fff;
  border: 1px solid rgba(227, 231, 236, .9);
  border-radius: 24px;
  color: var(--rc-ink);
  min-height: 250px;
  overflow: hidden;
  padding: 28px;
  position: relative;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.rc-brand-card::before {
  background: radial-gradient(circle at 80% 0%, rgba(229, 21, 31, .18), transparent 38%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.rc-brand-card::after {
  bottom: -44px;
  color: rgba(17, 24, 39, .045);
  content: attr(data-ghost);
  font-size: 86px;
  font-weight: 950;
  left: 24px;
  line-height: 1;
  position: absolute;
  text-transform: uppercase;
}

.rc-brand-card:hover {
  border-color: rgba(229, 21, 31, .28);
  box-shadow: 0 24px 54px rgba(17, 24, 39, .10);
  color: var(--rc-ink);
  transform: translateY(-6px);
}

.rc-brand-card__label,
.rc-brand-card strong,
.rc-brand-card p,
.rc-brand-card__cta {
  position: relative;
  z-index: 1;
}

.rc-brand-card__label {
  color: var(--rc-red);
  display: block;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .05em;
  margin-bottom: 24px;
  text-transform: uppercase;
}

.rc-brand-card strong {
  display: block;
  font-size: clamp(30px, 3.5vw, 46px);
  font-weight: 950;
  letter-spacing: -.02em;
  line-height: .95;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.rc-brand-card p {
  color: #555f6d;
  font-size: 15px;
  line-height: 1.65;
  margin: 0 0 24px;
  max-width: 430px;
}

.rc-brand-card__cta {
  border-bottom: 2px solid var(--rc-red);
  color: var(--rc-red);
  font-size: 13px;
  font-weight: 950;
  padding-bottom: 4px;
  text-transform: uppercase;
}

.rc-brand-card--chronelec {
  background: linear-gradient(135deg, #ffffff 0%, #fff7f7 100%);
}

.rc-brand-card--alge {
  background: linear-gradient(135deg, #ffffff 0%, #fffaf0 100%);
}

.rc-brand-card--eternytime {
  background: linear-gradient(135deg, #0a0f16 0%, #161c24 100%);
  border-color: rgba(255, 255, 255, .10);
  color: #fff;
}

.rc-brand-card--eternytime::before {
  background: radial-gradient(circle at 80% 0%, rgba(217, 163, 58, .24), transparent 42%);
}

.rc-brand-card--eternytime::after {
  color: rgba(255, 255, 255, .055);
}

.rc-brand-card--eternytime p {
  color: rgba(255, 255, 255, .72);
}

.rc-brand-card--eternytime:hover {
  color: #fff;
}

.racecontrol-home .carousel,
.racecontrol-home #carousel,
.racecontrol-home .banner,
.racecontrol-home .custom-text,
.racecontrol-home #custom-text {
  display: none !important;
}

.featured-products,
.product-accessories,
.product-miniature .thumbnail-container,
.rc-product-card .thumbnail-container {
  background: #fff;
}

.featured-products,
.new-products,
.popular-products,
.special-products,
.best-sellers {
  margin-top: 24px;
}

.featured-products > h2,
.new-products > h2,
.popular-products > h2,
.special-products > h2,
.best-sellers > h2 {
  color: var(--rc-ink);
  font-size: 20px;
  font-weight: 950;
  letter-spacing: .01em;
  margin: 0 0 18px;
  text-align: left;
  text-transform: uppercase;
}

.featured-products > h2::after,
.new-products > h2::after,
.popular-products > h2::after,
.best-sellers > h2::after {
  background: var(--rc-red);
  content: "";
  display: block;
  height: 3px;
  margin-top: 10px;
  width: 46px;
}

.products {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.products .product {
  width: auto;
  padding: 0;
}

.rc-product-card .thumbnail-container {
  border: 1px solid var(--rc-line);
  border-radius: 8px;
  box-shadow: none;
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
  width: 100%;
}

.rc-product-card .thumbnail-container:hover {
  border-color: rgba(229, 21, 31, .35);
  box-shadow: 0 14px 34px rgba(17, 24, 39, .08);
  transform: translateY(-2px);
}

.rc-product-card .thumbnail-top {
  background: #f6f8fa;
  min-height: 174px;
  padding: 18px;
}

.rc-product-card .product-thumbnail img {
  height: 150px;
  object-fit: contain;
  width: 100%;
}

.rc-product-card .product-description {
  height: auto;
  min-height: 190px;
  padding: 18px;
  position: static;
}

.rc-product-ref {
  color: var(--rc-muted);
  font-size: 12px;
  margin: 0 0 8px;
}

.rc-product-card .product-title {
  margin: 0 0 14px;
  min-height: 42px;
  text-align: left;
}

.rc-product-card .product-title a {
  color: var(--rc-ink);
  font-size: 15px;
  font-weight: 850;
  line-height: 1.35;
}

.rc-product-meta {
  margin-bottom: 12px;
}

.rc-stock {
  color: var(--rc-muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.rc-stock--in {
  color: #16803b;
}

.rc-stock--in::before {
  background: #20a44b;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 7px;
  margin-right: 7px;
  vertical-align: 1px;
  width: 7px;
}

.rc-product-card .product-price-and-shipping {
  color: var(--rc-ink);
  margin: 0 0 14px;
  text-align: left;
}

.rc-product-card .price {
  color: var(--rc-ink);
  font-size: 21px;
  font-weight: 950;
}

.rc-product-cta {
  align-items: center;
  background: #10151c;
  border-radius: 5px;
  color: #fff;
  display: flex;
  font-size: 12px;
  font-weight: 900;
  justify-content: center;
  min-height: 40px;
  text-transform: uppercase;
}

.rc-product-cta:hover {
  background: var(--rc-red);
  color: #fff;
}

.rc-performance-band {
  background: linear-gradient(90deg, #07090d, #10151c);
  color: #fff;
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 26px;
  padding: 44px calc((100% - 1356px) / 2);
}

.rc-performance-band div {
  padding: 0 30px;
}

.rc-performance-band strong {
  color: #fff;
  display: block;
  font-size: 18px;
  font-weight: 950;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.rc-performance-band span {
  color: rgba(255, 255, 255, .72);
  line-height: 1.55;
}

#footer {
  background: #080b10;
  color: rgba(255, 255, 255, .78);
}

#footer a {
  color: rgba(255, 255, 255, .86);
}

@media (max-width: 1199px) {
  .rc-hero__inner {
    grid-template-columns: 1fr 360px;
  }

  .rc-live {
    display: none;
  }

  .rc-category-strip {
    grid-template-columns: repeat(3, 1fr);
  }

  .products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  html,
  body,
  #wrapper,
  .racecontrol-home,
  .rc-hero {
    max-width: 100%;
    overflow-x: hidden;
  }

  #header .header-top {
    padding: 12px 0;
  }

  #header .header-top-right {
    display: block;
  }

  .rc-hero {
    min-height: auto;
  }

  .rc-hero__inner {
    display: block;
    min-height: auto;
    max-width: 100%;
    overflow: hidden;
    padding: 42px 18px;
    width: 100%;
  }

  .rc-hero__copy {
    max-width: 100%;
    min-width: 0;
  }

  .rc-hero h1 {
    font-size: 34px;
    line-height: 1.06;
    max-width: 320px;
    overflow-wrap: normal;
    width: 100%;
    word-break: normal;
  }

  .rc-lead {
    font-size: 16px;
    max-width: 100%;
  }

  .rc-featured {
    margin-top: 28px;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    width: 100%;
  }

  .rc-featured__body {
    grid-template-columns: 1fr;
    min-width: 0;
  }

  .rc-featured__body > * {
    min-width: 0;
  }

  .rc-featured img {
    max-width: 220px;
  }

  .rc-featured h2 {
    font-size: 20px;
    max-width: 280px;
    overflow-wrap: break-word;
    white-space: normal !important;
    word-break: normal;
  }

  .rc-featured p {
    max-width: 280px;
    overflow-wrap: break-word;
    white-space: normal !important;
  }

  .rc-category-strip {
    border-radius: 0;
    grid-template-columns: 1fr 1fr;
    margin-top: 0;
    max-width: 100%;
  }

  .products {
    grid-template-columns: 1fr 1fr;
  }

  .rc-home-content {
    padding: 0 12px;
  }

  .rc-brand-showcase {
    padding: 0 14px;
  }

  .rc-section-heading {
    display: block;
  }

  .rc-section-heading p {
    margin-bottom: 10px;
  }

  .rc-section-heading h2 {
    font-size: 28px;
  }

  .rc-brand-grid {
    grid-template-columns: 1fr;
  }

  .rc-brand-card {
    border-radius: 20px;
    min-height: 220px;
    padding: 24px;
  }

  .rc-performance-band {
    grid-template-columns: 1fr;
    padding: 34px 18px;
  }
}

@media (max-width: 480px) {
  .products {
    grid-template-columns: 1fr;
  }

  .rc-category-strip {
    grid-template-columns: 1fr;
  }
}

/* Race Control v2: more fluid, less blocky, more motion. */
#header {
  background: rgba(7, 9, 13, .94);
  box-shadow: 0 14px 40px rgba(0, 0, 0, .24);
}

#header.is-scrolled {
  position: sticky;
  top: 0;
}

#header .header-top {
  background: rgba(10, 15, 21, .92);
  backdrop-filter: blur(16px);
  padding-top: 16px;
}

#_desktop_logo img,
#_mobile_logo img,
.top-logo img {
  max-height: 62px;
  object-fit: contain;
}

#search_widget form {
  border-radius: 999px;
  background: rgba(255, 255, 255, .96);
  transition: transform .22s ease, box-shadow .22s ease;
}

#search_widget form:focus-within {
  box-shadow: 0 16px 44px rgba(229, 21, 31, .22);
  transform: translateY(-1px);
}

.top-menu a[data-depth="0"] {
  border-radius: 999px;
  border-top: 0;
  margin: 0 2px 14px;
  padding: 13px 18px;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

.top-menu a[data-depth="0"]:hover,
.top-menu .current a[data-depth="0"] {
  transform: translateY(-1px);
}

.racecontrol-home {
  margin-left: 50%;
  transform: translateX(-50%);
  width: 100vw;
}

.rc-hero {
  min-height: 620px;
}

.rc-hero__media {
  animation: rc-slow-drift 18s ease-in-out infinite alternate;
}

.rc-hero__inner {
  min-height: 620px;
  padding-top: 86px;
  padding-bottom: 74px;
}

.rc-hero h1 {
  text-wrap: balance;
}

.rc-button,
.rc-featured a,
.rc-product-cta {
  border-radius: 999px;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.rc-button:hover,
.rc-product-cta:hover {
  transform: translateY(-2px);
}

.rc-button--primary:hover {
  box-shadow: 0 14px 32px rgba(229, 21, 31, .34);
}

.rc-featured,
.rc-live {
  border-radius: 22px;
}

.rc-featured {
  transition: transform .28s ease, border-color .28s ease;
}

.rc-featured:hover {
  border-color: rgba(217, 163, 58, .45);
  transform: translateY(-4px);
}

.rc-category-strip {
  background: rgba(255, 255, 255, .88);
  border-color: rgba(227, 231, 236, .82);
  border-radius: 22px;
  box-shadow: 0 20px 44px rgba(17, 24, 39, .10);
  margin-top: -34px;
  margin-bottom: 36px;
  position: relative;
  z-index: 4;
  backdrop-filter: blur(14px);
}

.rc-category-strip a {
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.rc-category-strip a:hover {
  transform: translateY(-2px);
}

.rc-product-card .thumbnail-container {
  border-radius: 18px;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.rc-product-card .thumbnail-container:hover {
  transform: translateY(-5px);
}

.rc-performance-band {
  background: #07090d url("../img/race-control-hero.png") center/cover fixed;
  position: relative;
}

.rc-performance-band::before {
  background: rgba(7, 9, 13, .86);
  content: "";
  inset: 0;
  position: absolute;
}

.rc-performance-band > * {
  position: relative;
}

.rc-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .55s ease, transform .55s ease;
}

.rc-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes rc-slow-drift {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.045) translate3d(-10px, -6px, 0);
  }
}

@media (max-width: 1199px) {
  .rc-category-strip {
    margin-top: 18px;
  }
}

@media (max-width: 767px) {
  #_mobile_logo img,
  .top-logo img {
    max-height: 42px;
    width: auto;
  }

  .rc-hero {
    min-height: auto;
  }

  .rc-hero__media {
    animation: none;
  }

  .rc-hero__inner {
    min-height: auto;
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .rc-category-strip {
    border-radius: 18px;
    margin: 18px 14px 24px;
    width: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

/* Premium v3: editorial, spacious, product-led. */
.rc-premium-home {
  background: #f5f5f7;
  color: #1d1d1f;
  margin-left: 50%;
  transform: translateX(-50%);
  width: 100vw;
}

.rc-premium-home .carousel,
.rc-premium-home .banner,
.rc-premium-home .custom-text {
  display: none !important;
}

#header {
  background: rgba(22, 22, 23, .92);
  box-shadow: none;
}

#header .header-nav {
  background: rgba(22, 22, 23, .96);
  min-height: 34px;
}

#header .header-top {
  background: rgba(22, 22, 23, .88);
  backdrop-filter: blur(22px);
  padding: 10px 0 0;
}

#_desktop_logo img,
#_mobile_logo img,
.top-logo img {
  max-height: 54px;
}

.top-menu {
  margin-top: 10px;
}

.top-menu[data-depth="0"] {
  gap: 8px;
}

.top-menu a[data-depth="0"] {
  background: transparent;
  border-radius: 999px;
  color: rgba(255, 255, 255, .82);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0;
  margin-bottom: 10px;
  padding: 10px 14px;
  text-transform: none;
}

.top-menu a[data-depth="0"]:hover,
.top-menu .current a[data-depth="0"] {
  background: rgba(255, 255, 255, .12);
  color: #fff;
}

#search_widget form {
  border: 0;
  border-radius: 999px;
  box-shadow: none;
}

.rc-premium-hero {
  align-items: center;
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(0, .98fr) minmax(320px, .82fr);
  min-height: 680px;
  overflow: hidden;
  padding: clamp(64px, 8vw, 112px) max(24px, calc((100vw - 1320px) / 2));
  position: relative;
}

.rc-premium-hero--dark {
  background:
    linear-gradient(120deg, rgba(0, 0, 0, .94), rgba(22, 24, 29, .80)),
    url("../img/race-control-hero.png") center/cover;
  color: #f5f5f7;
}

.rc-premium-hero--light {
  background: #fff;
  color: #1d1d1f;
  min-height: 610px;
}

.rc-premium-hero__copy {
  max-width: 760px;
  position: relative;
  z-index: 2;
}

.rc-premium-eyebrow,
.rc-premium-section-title p,
.rc-premium-tile span {
  color: #e5151f;
  font-size: 18px;
  font-weight: 750;
  letter-spacing: 0;
  margin: 0 0 12px;
}

.rc-premium-hero h1,
.rc-premium-hero h2 {
  color: inherit;
  font-size: clamp(48px, 7vw, 92px);
  font-weight: 760;
  letter-spacing: 0;
  line-height: .98;
  margin: 0 auto 20px 0;
  max-width: 860px;
  text-wrap: balance;
  text-transform: none;
}

.rc-premium-hero p:not(.rc-premium-eyebrow) {
  color: currentColor;
  font-size: clamp(20px, 2.1vw, 28px);
  font-weight: 450;
  line-height: 1.32;
  margin: 0;
  max-width: 710px;
  opacity: .82;
}

.rc-premium-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 30px;
}

.rc-premium-actions a {
  align-items: center;
  background: #0071e3;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 17px;
  font-weight: 550;
  min-height: 44px;
  padding: 0 22px;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}

.rc-premium-actions a + a {
  background: transparent;
  border: 1px solid currentColor;
  color: inherit;
}

.rc-premium-actions a:hover {
  color: #fff;
  transform: translateY(-2px);
}

.rc-premium-actions a + a:hover {
  background: currentColor;
}

.rc-premium-hero__visual {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 420px;
  position: relative;
  z-index: 2;
}

.rc-premium-hero__visual img {
  filter: drop-shadow(0 34px 58px rgba(0, 0, 0, .32));
  max-height: 430px;
  max-width: min(100%, 560px);
  object-fit: contain;
  transform: translateY(16px);
  transition: transform .7s cubic-bezier(.2, .8, .2, 1);
}

.rc-premium-hero:hover .rc-premium-hero__visual img {
  transform: translateY(0) scale(1.025);
}

.rc-premium-split {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 12px;
}

.rc-premium-tile {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 620px;
  overflow: hidden;
  padding: 56px 36px 0;
  position: relative;
  text-align: center;
  text-decoration: none;
}

.rc-premium-tile--light {
  background: #fff;
  color: #1d1d1f;
}

.rc-premium-tile--dark {
  background: #111114;
  color: #f5f5f7;
}

.rc-premium-tile strong {
  color: inherit;
  display: block;
  font-size: clamp(30px, 3.4vw, 52px);
  font-weight: 740;
  letter-spacing: 0;
  line-height: 1.05;
  margin: 0 auto 14px;
  max-width: 620px;
}

.rc-premium-tile p {
  color: inherit;
  font-size: 19px;
  line-height: 1.42;
  margin: 0 auto;
  max-width: 520px;
  opacity: .76;
}

.rc-premium-tile em {
  color: #0071e3;
  display: inline-flex;
  font-size: 17px;
  font-style: normal;
  font-weight: 550;
  margin-top: 18px;
}

.rc-premium-tile img {
  margin-top: auto;
  max-height: 300px;
  max-width: min(82%, 520px);
  object-fit: contain;
  padding-top: 34px;
  transition: transform .55s cubic-bezier(.2, .8, .2, 1);
}

.rc-premium-tile:hover {
  color: inherit;
}

.rc-premium-tile:hover img {
  transform: translateY(-10px) scale(1.03);
}

.rc-premium-brand-stage,
.rc-premium-products {
  background: #f5f5f7;
  padding: 86px max(20px, calc((100vw - 1260px) / 2));
}

.rc-premium-section-title {
  margin: 0 auto 38px;
  max-width: 860px;
  text-align: center;
}

.rc-premium-section-title h2 {
  color: #1d1d1f;
  font-size: clamp(36px, 5vw, 72px);
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.03;
  margin: 0;
  text-wrap: balance;
}

.rc-premium-brand-row {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rc-premium-brand-row a {
  background: #fff;
  color: #1d1d1f;
  min-height: 250px;
  overflow: hidden;
  padding: 34px;
  position: relative;
  text-decoration: none;
  transition: transform .24s ease, box-shadow .24s ease;
}

.rc-premium-brand-row a::after {
  bottom: -24px;
  color: rgba(29, 29, 31, .05);
  content: attr(href);
  display: none;
  font-size: 64px;
  font-weight: 800;
  left: 28px;
  position: absolute;
}

.rc-premium-brand-row a span {
  color: #86868b;
  display: block;
  font-size: 17px;
  font-weight: 650;
  margin-bottom: 16px;
}

.rc-premium-brand-row a strong {
  color: inherit;
  display: block;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 740;
  letter-spacing: 0;
  line-height: 1.08;
}

.rc-premium-brand-row a:hover {
  box-shadow: 0 24px 55px rgba(0, 0, 0, .08);
  color: #1d1d1f;
  transform: translateY(-6px);
}

.rc-premium-products .rc-home-content {
  padding: 0;
}

.rc-premium-products .products {
  gap: 12px;
}

.rc-premium-products .rc-product-card .thumbnail-container {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  min-height: 430px;
}

.rc-premium-service {
  background: #1d1d1f;
  color: #f5f5f7;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, 1fr);
}

.rc-premium-service div {
  background: rgba(255, 255, 255, .04);
  min-height: 220px;
  padding: 42px;
}

.rc-premium-service strong {
  color: #fff;
  display: block;
  font-size: 25px;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 10px;
  text-transform: none;
}

.rc-premium-service span {
  color: rgba(245, 245, 247, .72);
  font-size: 18px;
  line-height: 1.45;
}

.rc-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s ease, transform .7s cubic-bezier(.2, .8, .2, 1);
}

.rc-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 991px) {
  .rc-premium-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    text-align: center;
  }

  .rc-premium-hero__copy {
    margin: 0 auto;
  }

  .rc-premium-actions {
    justify-content: center;
  }

  .rc-premium-split,
  .rc-premium-brand-row,
  .rc-premium-service {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  #header .header-top {
    padding: 10px 0;
  }

  #_mobile_logo img,
  .top-logo img {
    max-height: 40px;
  }

  .rc-premium-hero {
    gap: 20px;
    padding: 54px 20px 42px;
  }

  .rc-premium-hero h1,
  .rc-premium-hero h2 {
    font-size: 43px;
  }

  .rc-premium-hero p:not(.rc-premium-eyebrow) {
    font-size: 20px;
  }

  .rc-premium-hero__visual {
    min-height: 230px;
  }

  .rc-premium-hero__visual img {
    max-height: 230px;
  }

  .rc-premium-split {
    padding: 10px;
  }

  .rc-premium-tile {
    min-height: 520px;
    padding: 42px 22px 0;
  }

  .rc-premium-tile strong {
    font-size: 34px;
  }

  .rc-premium-brand-stage,
  .rc-premium-products {
    padding: 58px 14px;
  }

  .rc-premium-brand-row a {
    min-height: 190px;
    padding: 28px;
  }

  .rc-premium-service div {
    min-height: auto;
    padding: 34px 24px;
  }
}

/* Brand panels v4: clear home page with large brand entries. */
.rc-brand-home {
  background: #f5f5f7;
  color: #1d1d1f;
  margin-left: 50%;
  transform: translateX(-50%);
  width: 100vw;
}

.rc-brand-home .carousel,
.rc-brand-home .banner,
.rc-brand-home .custom-text {
  display: none !important;
}

.rc-brand-intro {
  background: #f5f5f7;
  padding: clamp(58px, 7vw, 96px) 24px 34px;
  text-align: center;
}

.rc-brand-intro p {
  color: #e5151f;
  font-size: 17px;
  font-weight: 750;
  margin: 0 0 12px;
}

.rc-brand-intro h1 {
  color: #1d1d1f;
  font-size: clamp(42px, 6vw, 78px);
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.02;
  margin: 0 auto 18px;
  max-width: 980px;
  text-transform: none;
}

.rc-brand-intro span {
  color: #6e6e73;
  display: block;
  font-size: clamp(19px, 2vw, 26px);
  line-height: 1.35;
  margin: 0 auto;
  max-width: 820px;
}

.rc-brand-panels {
  display: grid;
  gap: 18px;
  padding: 18px max(18px, calc((100vw - 1380px) / 2)) 72px;
}

.rc-brand-panel {
  min-height: 520px;
  overflow: hidden;
}

.rc-brand-panel a {
  align-items: center;
  background: #fff;
  color: #1d1d1f;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, .92fr) minmax(320px, .78fr);
  min-height: 520px;
  padding: clamp(40px, 6vw, 76px);
  text-decoration: none;
  transition: transform .24s ease, box-shadow .24s ease;
}

.rc-brand-panel a:hover {
  box-shadow: 0 26px 70px rgba(0, 0, 0, .10);
  color: inherit;
  transform: translateY(-4px);
}

.rc-brand-panel__copy {
  max-width: 720px;
}

.rc-brand-panel__copy span {
  color: #86868b;
  display: block;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 16px;
}

.rc-brand-panel__copy h2 {
  color: inherit;
  font-size: clamp(50px, 7vw, 96px);
  font-weight: 780;
  letter-spacing: 0;
  line-height: .96;
  margin: 0 0 22px;
  text-transform: none;
}

.rc-brand-panel__copy p {
  color: inherit;
  font-size: clamp(21px, 2.1vw, 30px);
  line-height: 1.28;
  margin: 0 0 30px;
  max-width: 700px;
  opacity: 1;
}

.rc-brand-panel__copy strong {
  align-items: center;
  background: #0071e3;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 17px;
  font-weight: 650;
  min-height: 44px;
  padding: 0 24px;
}

.rc-brand-panel__media {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 330px;
}

.rc-brand-panel__media img {
  filter: drop-shadow(0 28px 46px rgba(0, 0, 0, .18));
  max-height: 360px;
  max-width: 100%;
  object-fit: contain;
  transition: transform .45s cubic-bezier(.2, .8, .2, 1);
}

.rc-brand-panel a:hover .rc-brand-panel__media img {
  transform: scale(1.035);
}

.rc-brand-panel--chronelec a {
  background: #fff;
}

.rc-brand-panel--alge a {
  background: #111114;
  color: #f5f5f7;
}

.rc-brand-panel--alge .rc-brand-panel__copy span {
  color: rgba(245, 245, 247, .68);
}

.rc-brand-panel--alge .rc-brand-panel__copy strong {
  background: #f5f5f7;
  color: #111114;
}

.rc-brand-panel--eternytime a {
  background: #fbfbfd;
}

.rc-brand-products {
  background: #fff;
  padding: 72px max(18px, calc((100vw - 1380px) / 2));
}

.rc-brand-products__heading {
  margin-bottom: 36px;
  text-align: center;
}

.rc-brand-products__heading p {
  color: #e5151f;
  font-size: 17px;
  font-weight: 750;
  margin: 0 0 10px;
}

.rc-brand-products__heading h2 {
  color: #1d1d1f;
  font-size: clamp(34px, 4.6vw, 64px);
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.04;
  margin: 0;
  text-transform: none;
}

.rc-brand-products .rc-home-content {
  padding: 0;
}

.rc-brand-products .products {
  gap: 18px;
}

.rc-brand-products .rc-product-card .thumbnail-container {
  border: 1px solid #e8e8ed;
  border-radius: 8px;
  box-shadow: none;
}

@media (max-width: 991px) {
  .rc-brand-panel a {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .rc-brand-panel__copy {
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .rc-brand-home {
    margin-left: 0;
    overflow-x: hidden;
    transform: none;
    width: 100%;
  }

  .rc-brand-home *,
  .rc-brand-home *::before,
  .rc-brand-home *::after {
    max-width: 100%;
  }

  .rc-brand-intro {
    max-width: 100%;
    overflow: hidden;
    padding: 44px 18px 22px;
    width: 100%;
  }

  .rc-brand-intro h1 {
    font-size: 27px;
    max-width: 300px;
    overflow-wrap: anywhere;
    padding: 0;
    text-wrap: wrap;
    width: auto;
  }

  .rc-brand-intro span {
    font-size: 17px;
    max-width: 320px;
    overflow-wrap: anywhere;
    width: auto;
  }

  .rc-brand-panels {
    gap: 12px;
    padding: 12px 10px 42px;
  }

  .rc-brand-panel,
  .rc-brand-panel a {
    min-height: auto;
  }

  .rc-brand-panel a {
    gap: 22px;
    padding: 36px 18px 28px;
  }

  .rc-brand-panel__copy {
    max-width: 330px;
  }

  .rc-brand-panel__copy h2 {
    font-size: 38px;
    max-width: 330px;
    overflow-wrap: anywhere;
  }

  .rc-brand-panel__copy p {
    font-size: 18px;
    max-width: 320px;
    overflow-wrap: anywhere;
  }

  .rc-brand-panel__media {
    min-height: 210px;
  }

  .rc-brand-panel__media img {
    max-height: 220px;
  }

  .rc-brand-products {
    padding: 48px 10px;
  }
}

/* Brand shop v5: big logo rectangles. */
.rc-brand-shop-home {
  background: #f5f5f7;
  color: #1d1d1f;
  margin-left: 50%;
  transform: translateX(-50%);
  width: 100vw;
}

.rc-brand-shop-home .carousel,
.rc-brand-shop-home .banner,
.rc-brand-shop-home .custom-text {
  display: none !important;
}

.rc-brand-shop-hero {
  padding: clamp(56px, 7vw, 92px) 24px clamp(30px, 4vw, 54px);
  text-align: center;
}

.rc-brand-shop-hero p {
  color: #e5151f;
  font-size: 17px;
  font-weight: 800;
  margin: 0 0 12px;
}

.rc-brand-shop-hero h1 {
  color: #1d1d1f;
  font-size: clamp(46px, 7vw, 92px);
  font-weight: 780;
  letter-spacing: 0;
  line-height: 1;
  margin: 0 auto 18px;
  text-transform: none;
}

.rc-brand-shop-hero span {
  color: #6e6e73;
  display: block;
  font-size: clamp(19px, 2vw, 27px);
  line-height: 1.35;
  margin: 0 auto;
  max-width: 760px;
}

.rc-brand-shop-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr;
  padding: 0 max(18px, calc((100vw - 1380px) / 2)) 74px;
}

.rc-brand-shop-card {
  align-items: center;
  color: #1d1d1f;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: clamp(330px, 38vw, 470px);
  overflow: hidden;
  padding: 44px 28px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: box-shadow .24s ease, transform .24s ease;
}

.rc-brand-shop-card:hover {
  box-shadow: 0 28px 74px rgba(0, 0, 0, .12);
  color: inherit;
  transform: translateY(-4px);
}

.rc-brand-shop-card__label {
  color: currentColor;
  display: block;
  font-size: clamp(17px, 1.55vw, 22px);
  font-weight: 650;
  margin-bottom: 28px;
  opacity: .64;
}

.rc-brand-shop-logo {
  color: currentColor;
  display: block;
  font-size: clamp(54px, 10vw, 142px);
  font-weight: 850;
  letter-spacing: 0;
  line-height: .9;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.rc-brand-shop-logo--chronelec {
  font-style: italic;
  text-transform: none;
}

.rc-brand-shop-logo--alge {
  font-size: clamp(46px, 8.5vw, 122px);
  text-transform: uppercase;
}

.rc-brand-shop-logo--eternytime {
  color: #111114;
  font-size: clamp(46px, 8.5vw, 118px);
  font-style: italic;
  text-transform: uppercase;
}

.rc-brand-shop-logo-img {
  display: block;
  max-height: clamp(82px, 14vw, 160px);
  max-width: min(82vw, 650px);
  object-fit: contain;
}

.rc-brand-shop-card em {
  align-items: center;
  background: #0071e3;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  justify-content: center;
  margin-top: 34px;
  min-height: 46px;
  padding: 0 26px;
}

.rc-brand-shop-card--chronelec {
  background: #fff;
}

.rc-brand-shop-card--chronelec .rc-brand-shop-logo {
  color: #111114;
}

.rc-brand-shop-card--alge {
  background: #111114;
  color: #f5f5f7;
}

.rc-brand-shop-card--alge em {
  background: #f5f5f7;
  color: #111114;
}

.rc-brand-shop-card--eternytime {
  background: #fbfbfd;
}

.rc-brand-shop-products {
  background: #fff;
  padding: 72px max(18px, calc((100vw - 1380px) / 2));
}

.rc-brand-shop-products__heading {
  margin-bottom: 36px;
  text-align: center;
}

.rc-brand-shop-products__heading p {
  color: #e5151f;
  font-size: 17px;
  font-weight: 750;
  margin: 0 0 10px;
}

.rc-brand-shop-products__heading h2 {
  color: #1d1d1f;
  font-size: clamp(34px, 4.6vw, 64px);
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.04;
  margin: 0;
  text-transform: none;
}

.rc-brand-shop-products .rc-home-content {
  padding: 0;
}

.rc-brand-shop-products .products {
  gap: 18px;
}

@media (max-width: 767px) {
  .rc-brand-shop-home {
    margin-left: 0;
    overflow-x: hidden;
    transform: none;
    width: 100%;
  }

  .rc-brand-shop-hero {
    padding: 44px 18px 26px;
  }

  .rc-brand-shop-hero h1 {
    font-size: 36px;
    line-height: 1.05;
    margin-left: auto;
    margin-right: auto;
    max-width: 320px;
    overflow-wrap: anywhere;
  }

  .rc-brand-shop-hero span {
    font-size: 18px;
    max-width: 320px;
  }

  .rc-brand-shop-grid {
    gap: 12px;
    padding: 0 10px 42px;
  }

  .rc-brand-shop-card {
    min-height: 280px;
    padding: 34px 18px;
  }

  .rc-brand-shop-card__label {
    font-size: 16px;
    margin-bottom: 20px;
    max-width: 280px;
  }

  .rc-brand-shop-logo {
    font-size: 48px;
  }

  .rc-brand-shop-logo--alge {
    font-size: 38px;
  }

  .rc-brand-shop-logo--eternytime {
    font-size: 38px;
  }

  .rc-brand-shop-logo-img {
    max-height: 78px;
    max-width: 280px;
  }

  .rc-brand-shop-card em {
    margin-top: 26px;
  }

  .rc-brand-shop-products {
    padding: 48px 10px;
  }
}

/* Showroom v6: richer brand-led theme. */
.rc-showroom-home {
  background: #eff1f4;
  color: #15171c;
  margin-left: 50%;
  overflow: hidden;
  transform: translateX(-50%);
  width: 100vw;
}

.rc-showroom-home .carousel,
.rc-showroom-home .banner,
.rc-showroom-home .custom-text {
  display: none !important;
}

.rc-showroom-hero {
  align-items: end;
  background:
    linear-gradient(115deg, rgba(6, 8, 12, .95), rgba(6, 8, 12, .72) 54%, rgba(6, 8, 12, .88)),
    url("../img/race-control-hero.png") center/cover;
  color: #fff;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) 320px;
  min-height: 650px;
  padding: clamp(70px, 9vw, 128px) max(24px, calc((100vw - 1360px) / 2));
}

.rc-showroom-hero__copy {
  max-width: 920px;
}

.rc-showroom-hero__copy p,
.rc-showroom-heading p {
  color: #e5151f;
  font-size: 17px;
  font-weight: 850;
  letter-spacing: 0;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.rc-showroom-hero__copy h1 {
  color: #fff;
  font-size: clamp(52px, 7vw, 104px);
  font-weight: 850;
  letter-spacing: 0;
  line-height: .96;
  margin: 0 0 24px;
  max-width: 980px;
  text-transform: none;
}

.rc-showroom-hero__copy span {
  color: rgba(255, 255, 255, .78);
  display: block;
  font-size: clamp(20px, 2vw, 29px);
  line-height: 1.35;
  max-width: 830px;
}

.rc-showroom-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.rc-showroom-actions a,
.rc-showroom-card em {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 17px;
  font-style: normal;
  font-weight: 750;
  justify-content: center;
  min-height: 48px;
  padding: 0 25px;
  text-decoration: none;
}

.rc-showroom-actions a:first-child,
.rc-showroom-card em {
  background: #e5151f;
  color: #fff;
}

.rc-showroom-actions a:last-child {
  border: 1px solid rgba(255, 255, 255, .55);
  color: #fff;
}

.rc-showroom-hero__panel {
  background: rgba(255, 255, 255, .10);
  border: 1px solid rgba(255, 255, 255, .18);
  backdrop-filter: blur(18px);
  color: #fff;
  padding: 28px;
}

.rc-showroom-hero__panel span,
.rc-showroom-hero__panel em {
  color: rgba(255, 255, 255, .68);
  display: block;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
}

.rc-showroom-hero__panel strong {
  color: #fff;
  display: block;
  font-size: 48px;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1;
  margin: 14px 0;
}

.rc-showroom-brands,
.rc-showroom-products {
  padding: 78px max(18px, calc((100vw - 1360px) / 2));
}

.rc-new-arrivals {
  background: #0c0f14;
  color: #fff;
  padding: 76px max(18px, calc((100vw - 1360px) / 2));
}

.rc-new-arrivals .rc-showroom-heading h2 {
  color: #fff;
}

.rc-arrival-slider {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)),
    #141922;
  border: 1px solid rgba(255, 255, 255, .10);
  min-height: 470px;
  overflow: hidden;
  position: relative;
}

.rc-arrival-track {
  display: flex;
  height: 100%;
  min-height: 470px;
  transform: translateX(0);
  transition: transform 1150ms cubic-bezier(.12, .82, .18, 1);
  will-change: transform, filter;
}

.rc-arrival-slider.is-moving .rc-arrival-track {
  filter: blur(7px);
  transition: transform 560ms cubic-bezier(.08, .95, .12, 1), filter 180ms ease;
}

.rc-arrival-slide {
  align-items: center;
  color: #fff;
  display: grid;
  flex: 0 0 100%;
  gap: 34px;
  grid-template-columns: minmax(0, .9fr) minmax(300px, .72fr);
  min-width: 100%;
  padding: clamp(36px, 5vw, 72px);
  text-decoration: none;
}

.rc-arrival-slide:hover {
  color: #fff;
}

.rc-arrival-slide span {
  color: #e5151f;
  display: block;
  font-size: 17px;
  font-weight: 850;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.rc-arrival-slide strong {
  color: #fff;
  display: block;
  font-size: clamp(42px, 6vw, 84px);
  font-weight: 850;
  letter-spacing: 0;
  line-height: .98;
  margin-bottom: 18px;
  max-width: 760px;
}

.rc-arrival-slide em {
  color: rgba(255, 255, 255, .72);
  display: block;
  font-size: clamp(18px, 1.8vw, 25px);
  font-style: normal;
  line-height: 1.38;
  max-width: 650px;
}

.rc-arrival-slide img {
  filter: drop-shadow(0 34px 58px rgba(0, 0, 0, .34));
  justify-self: center;
  max-height: 320px;
  max-width: 100%;
  object-fit: contain;
  transform: translateY(10px) scale(.96);
  transition: transform 760ms cubic-bezier(.16, .84, .24, 1);
}

.rc-arrival-slide.is-active img {
  transform: translateY(0) scale(1);
}

.rc-arrival-controls {
  bottom: 22px;
  display: flex;
  gap: 10px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 2;
}

.rc-arrival-controls button {
  background: rgba(255, 255, 255, .35);
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  height: 9px;
  padding: 0;
  transition: background .2s ease, width .2s ease;
  width: 9px;
}

.rc-arrival-controls button.is-active {
  background: #e5151f;
  width: 34px;
}

.rc-showroom-heading {
  display: grid;
  gap: 24px;
  grid-template-columns: .34fr 1fr;
  margin-bottom: 34px;
}

.rc-showroom-heading h2 {
  color: #15171c;
  font-size: clamp(38px, 5.4vw, 74px);
  font-weight: 820;
  letter-spacing: 0;
  line-height: 1;
  margin: 0;
  text-transform: none;
}

.rc-showroom-brand-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rc-showroom-card {
  background: #fff;
  color: #15171c;
  display: grid;
  grid-template-rows: 1fr auto;
  min-height: 560px;
  overflow: hidden;
  padding: 34px;
  position: relative;
  text-decoration: none;
  transition: box-shadow .24s ease, transform .24s ease;
}

.rc-showroom-card:hover {
  box-shadow: 0 26px 72px rgba(0, 0, 0, .12);
  color: inherit;
  transform: translateY(-5px);
}

.rc-showroom-card--alge {
  background: #101114;
  color: #f7f7f8;
}

.rc-showroom-card--eternytime {
  background: #f9fafb;
}

.rc-showroom-card__copy span {
  color: currentColor;
  display: block;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.35;
  margin-bottom: 16px;
  opacity: .62;
}

.rc-showroom-card__copy strong {
  color: currentColor;
  display: block;
  font-size: clamp(40px, 4.8vw, 68px);
  font-style: italic;
  font-weight: 900;
  letter-spacing: 0;
  line-height: .92;
  margin-bottom: 24px;
  overflow-wrap: anywhere;
}

.rc-showroom-card--alge .rc-showroom-card__copy strong {
  font-size: clamp(34px, 4vw, 56px);
  font-style: normal;
}

.rc-showroom-card img {
  align-self: end;
  filter: drop-shadow(0 24px 44px rgba(0, 0, 0, .20));
  justify-self: center;
  max-height: 260px;
  max-width: 100%;
  object-fit: contain;
  transition: transform .35s ease;
}

.rc-showroom-card:hover img {
  transform: scale(1.04) translateY(-4px);
}

.rc-showroom-categories {
  background: #15171c;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, 1fr);
  padding: 1px;
}

.rc-showroom-categories a {
  align-items: center;
  background: #20242b;
  color: #fff;
  display: flex;
  font-size: 17px;
  font-weight: 760;
  justify-content: center;
  min-height: 112px;
  padding: 22px;
  text-align: center;
  text-decoration: none;
  transition: background .18s ease;
}

.rc-showroom-categories a:hover {
  background: #e5151f;
  color: #fff;
}

.rc-showroom-products {
  background: #fff;
}

.rc-showroom-products .rc-home-content {
  padding: 0;
}

@media (max-width: 1050px) {
  .rc-showroom-hero {
    grid-template-columns: 1fr;
  }

  .rc-showroom-hero__panel {
    max-width: 360px;
  }

  .rc-showroom-brand-grid {
    grid-template-columns: 1fr;
  }

  .rc-showroom-card {
    grid-template-columns: minmax(0, 1fr) minmax(220px, .62fr);
    grid-template-rows: auto;
    min-height: 360px;
  }
}

@media (max-width: 767px) {
  .rc-showroom-home {
    margin-left: 0;
    overflow-x: hidden;
    transform: none;
    width: 100%;
  }

  .rc-showroom-hero {
    min-height: auto;
    overflow: hidden;
    padding: 54px 20px 44px;
    width: 100%;
  }

  .rc-showroom-hero__copy {
    max-width: 330px;
    width: 100%;
  }

  .rc-showroom-hero__copy h1 {
    font-size: 34px;
    max-width: 320px;
    overflow-wrap: anywhere;
  }

  .rc-showroom-hero__copy span {
    font-size: 18px;
    max-width: 320px;
    overflow-wrap: anywhere;
  }

  .rc-showroom-hero__panel {
    display: none;
  }

  .rc-showroom-brands,
  .rc-new-arrivals,
  .rc-showroom-products {
    padding: 48px 10px;
  }

  .rc-showroom-heading {
    display: block;
    margin-bottom: 22px;
    overflow: hidden;
    text-align: center;
  }

  .rc-showroom-heading h2 {
    font-size: 30px;
    margin-left: auto;
    margin-right: auto;
    max-width: 330px;
    overflow-wrap: anywhere;
  }

  .rc-showroom-card {
    align-items: center;
    display: flex;
    flex-direction: column;
    min-height: 410px;
    overflow: hidden;
    padding: 28px 22px;
    text-align: center;
  }

  .rc-showroom-card__copy strong {
    font-size: 38px;
  }

  .rc-showroom-card--alge .rc-showroom-card__copy strong {
    font-size: 32px;
  }

  .rc-showroom-card img {
    align-self: center;
    margin-top: auto;
    max-height: 190px;
    max-width: 240px;
  }

  .rc-showroom-categories {
    grid-template-columns: 1fr 1fr;
  }

  .rc-showroom-categories a {
    font-size: 15px;
    min-height: 92px;
  }

  .rc-arrival-slider,
  .rc-arrival-track {
    min-height: 520px;
  }

  .rc-arrival-slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 34px 20px 56px;
    text-align: center;
  }

  .rc-arrival-slide strong {
    font-size: 34px;
    margin-left: auto;
    margin-right: auto;
    max-width: 310px;
    overflow-wrap: anywhere;
  }

  .rc-arrival-slide em {
    font-size: 17px;
    margin-left: auto;
    margin-right: auto;
    max-width: 310px;
    overflow-wrap: anywhere;
  }

  .rc-arrival-slide img {
    margin-top: 12px;
    max-height: 210px;
    max-width: 250px;
  }
}

/* Visual subcategories for category pages. */
.rc-subcategories {
  background: #fff;
  margin: 0 0 24px;
  padding: 26px;
}

.rc-pharos-promo {
  background: #090d12;
  color: #fff;
  display: block;
  height: clamp(230px, 27vw, 330px);
  margin: 0 0 26px;
  overflow: hidden;
  position: relative;
}

.rc-pharos-promo::after {
  background: linear-gradient(180deg, transparent 42%, rgba(5, 7, 10, .82));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.rc-pharos-promo img {
  height: 100%;
  object-fit: cover;
  object-position: center 46%;
  transition: transform .45s ease, filter .45s ease;
  width: 100%;
}

.rc-pharos-promo:hover img {
  filter: brightness(1.08);
  transform: scale(1.025);
}

.rc-pharos-promo__cta {
  align-items: center;
  background: #e5151f;
  bottom: 18px;
  display: flex;
  font-size: 14px;
  font-weight: 850;
  gap: 16px;
  justify-content: space-between;
  left: 18px;
  min-width: 210px;
  padding: 13px 16px;
  position: absolute;
  text-transform: uppercase;
  z-index: 1;
}

.rc-subcategories__heading {
  align-items: end;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 18px;
}

.rc-subcategories__heading p {
  color: #e5151f;
  font-size: 14px;
  font-weight: 850;
  margin: 0;
  text-transform: uppercase;
}

.rc-subcategories__heading h2 {
  color: #15171c;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 820;
  letter-spacing: 0;
  line-height: 1;
  margin: 0;
  text-transform: none;
}

.rc-subcategories__grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rc-subcategory-card {
  background: #f5f6f8;
  color: #15171c;
  display: flex;
  flex-direction: column;
  min-height: 150px;
  overflow: hidden;
  text-decoration: none;
  transition: box-shadow .22s ease, transform .22s ease;
}

.rc-subcategory-card:hover {
  box-shadow: 0 18px 42px rgba(0, 0, 0, .10);
  color: #15171c;
  transform: translateY(-4px);
}

.rc-subcategory-card__image {
  align-items: center;
  background: #fff;
  display: flex;
  height: 92px;
  justify-content: center;
  overflow: hidden;
  padding: 10px;
  width: 100%;
}

.rc-subcategory-card__image img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  transition: transform .28s ease;
  width: auto;
}

.rc-subcategory-card:hover .rc-subcategory-card__image img {
  transform: scale(1.05);
}

.rc-subcategory-card__name {
  color: #15171c;
  display: block;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.2;
  padding: 12px 12px 14px;
  text-transform: uppercase;
}

.rc-subcategory-card__desc {
  color: #6e747d;
  display: block;
  font-size: 14px;
  line-height: 1.45;
  padding: 10px 18px 20px;
}

@media (max-width: 991px) {
  .rc-subcategories__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .rc-subcategories {
    padding: 22px 12px;
  }

  .rc-pharos-promo {
    height: 230px;
    margin: -10px 0 22px;
  }

  .rc-pharos-promo img {
    object-position: 56% center;
  }

  .rc-pharos-promo__cta {
    bottom: 12px;
    font-size: 12px;
    left: 12px;
    min-width: 190px;
    padding: 11px 13px;
  }

  .rc-subcategories__heading {
    align-items: start;
    display: block;
  }

  .rc-subcategories__heading p {
    margin-bottom: 8px;
  }

  .rc-subcategories__grid {
    grid-template-columns: 1fr 1fr;
  }

  .rc-subcategory-card {
    min-height: 136px;
  }

  .rc-subcategory-card__image {
    height: 78px;
  }

  .rc-subcategory-card__name {
    font-size: 12px;
    padding: 10px;
  }
}

/* Showroom v7: compact hero, full category access and motion-led product rails. */
#_desktop_logo img,
#_mobile_logo img {
  height: auto;
  max-height: 58px;
  max-width: min(100%, 270px);
  object-fit: contain;
  width: auto;
}

.rc-showroom-hero {
  align-items: center;
  background: #05070b;
  display: flex;
  isolation: isolate;
  min-height: 390px;
  overflow: hidden;
  padding: 52px max(24px, calc((100vw - 1360px) / 2));
  position: relative;
}

.rc-showroom-hero::before {
  background:
    linear-gradient(90deg, rgba(4, 6, 10, .90) 0%, rgba(4, 6, 10, .76) 30%, rgba(4, 7, 12, .34) 58%, rgba(4, 7, 12, .16) 100%),
    linear-gradient(180deg, rgba(5, 9, 15, .14), rgba(3, 5, 9, .30));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.rc-showroom-hero__media {
  inset: 0;
  position: absolute;
  z-index: -2;
}

.rc-showroom-hero__media video {
  filter: brightness(.86) contrast(1.08) saturate(.94);
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.rc-showroom-hero__copy {
  max-width: 900px;
  position: relative;
  z-index: 1;
}

.rc-showroom-hero__copy h1 {
  font-size: clamp(42px, 5.1vw, 72px);
  line-height: 1;
  margin-bottom: 18px;
  max-width: 880px;
}

.rc-showroom-hero__copy span {
  font-size: clamp(18px, 1.8vw, 25px);
  max-width: 820px;
}

.rc-showroom-actions {
  margin-top: 26px;
}

.rc-showroom-categories {
  background: #11151b;
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  padding: 1px max(1px, calc((100vw - 1360px) / 2));
}

.rc-showroom-categories a {
  background: #1b2028;
  flex: 1 1 210px;
  font-size: 14px;
  justify-content: flex-start;
  min-height: 62px;
  padding: 16px 18px;
  text-align: left;
}

.rc-showroom-categories a::after {
  color: rgba(255, 255, 255, .42);
  content: "\203A";
  font-size: 22px;
  margin-left: auto;
}

.rc-showroom-categories__featured {
  background: #e5151f !important;
  color: #fff;
}

.rc-commerce-carousel {
  background: #0b0e13;
  color: #fff;
  overflow: hidden;
  padding: 64px max(18px, calc((100vw - 1360px) / 2));
  position: relative;
}

.rc-commerce-carousel--best {
  background: #151a22;
}

.rc-commerce-carousel--selection {
  background: #0f1319;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.rc-commerce-carousel__heading {
  align-items: end;
  display: flex;
  gap: 28px;
  justify-content: space-between;
  margin-bottom: 28px;
}

.rc-commerce-carousel__heading p {
  color: #ff2732;
  font-size: 14px;
  font-weight: 850;
  margin: 0 0 9px;
  text-transform: uppercase;
}

.rc-commerce-carousel__heading h2 {
  color: #fff;
  font-size: clamp(30px, 3.5vw, 46px);
  font-weight: 820;
  line-height: 1.03;
  margin: 0;
  max-width: 820px;
}

.rc-commerce-carousel__controls {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
}

.rc-commerce-carousel__controls button {
  align-items: center;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .18);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-size: 32px;
  height: 46px;
  justify-content: center;
  line-height: 1;
  padding: 0 0 4px;
  transition: background .18s ease, border-color .18s ease, opacity .18s ease;
  width: 46px;
}

.rc-commerce-carousel__controls button:hover,
.rc-commerce-carousel__controls button:focus-visible {
  background: #e5151f;
  border-color: #e5151f;
  outline: 0;
}

.rc-commerce-carousel__controls button:disabled {
  cursor: default;
  opacity: .34;
}

.rc-commerce-carousel__module > section > h1 {
  display: none;
}

.rc-commerce-carousel__module .featured-products {
  background: transparent;
  margin: 0 !important;
  padding: 0;
}

.rc-commerce-carousel__module .products-section-title {
  display: none;
}

.rc-commerce-carousel__module > section > a {
  color: rgba(255, 255, 255, .78);
  display: inline-block;
  font-size: 13px;
  font-weight: 800;
  margin-top: 20px;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.rc-commerce-carousel .products {
  align-items: stretch;
  background: transparent;
  display: flex;
  flex-wrap: nowrap !important;
  gap: 16px;
  grid-template-columns: none;
  justify-content: flex-start;
  margin: 0;
  overflow-x: auto;
  padding: 2px 0 14px;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  transition: filter 180ms ease;
}

.rc-commerce-carousel .products::-webkit-scrollbar {
  display: none;
}

.rc-commerce-carousel.is-moving .products {
  filter: blur(4px);
}

.rc-commerce-carousel.is-continuous .rc-commerce-carousel__controls {
  display: none;
}

.rc-commerce-carousel.is-continuous .products {
  overflow-x: hidden;
  scroll-snap-type: none;
}

.rc-commerce-carousel.is-continuous .products .product {
  scroll-snap-align: none;
}

.rc-commerce-carousel .products .product {
  flex: 0 0 calc((100% - 48px) / 4);
  max-width: calc((100% - 48px) / 4);
  min-width: 0;
  scroll-snap-align: start;
  width: auto;
}

.rc-selection-promo {
  display: flex;
}

.rc-selection-promo__link {
  align-items: center;
  background: #090c11;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 6px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .22);
  color: #fff;
  display: flex;
  flex: 1 1 auto;
  min-height: 100%;
  overflow: hidden;
  position: relative;
  transform: translateY(0);
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
  width: 100%;
}

.rc-selection-promo__link::after {
  background: linear-gradient(180deg, transparent 48%, rgba(0, 0, 0, .78) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.rc-selection-promo__link:hover,
.rc-selection-promo__link:focus-visible {
  border-color: rgba(255, 39, 50, .72);
  box-shadow: 0 22px 58px rgba(0, 0, 0, .38);
  color: #fff;
  outline: 0;
  transform: translateY(-4px);
}

.rc-selection-promo__image {
  display: block;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  object-position: center top;
  transition: transform .4s ease;
  width: 100%;
}

.rc-selection-promo__link:hover .rc-selection-promo__image,
.rc-selection-promo__link:focus-visible .rc-selection-promo__image {
  transform: scale(1.025);
}

.rc-selection-promo__cta {
  align-items: center;
  background: #e5151f;
  border-radius: 12px;
  bottom: 16px;
  display: flex;
  font-size: 12px;
  font-weight: 850;
  justify-content: space-between;
  left: 16px;
  min-height: 42px;
  padding: 10px 13px;
  position: absolute;
  right: 16px;
  text-transform: uppercase;
  z-index: 1;
}

.rc-selection-promo__cta-label {
  font-size: inherit;
  line-height: 1.15;
}

.rc-selection-promo__cta-arrow {
  font-size: 28px;
  line-height: 1;
}

.rc-bestseller-layout {
  align-items: stretch;
  display: flex;
  gap: 16px;
  min-width: 0;
}

.rc-bestseller-promo {
  flex: 0 0 calc((100% - 48px) / 4);
  max-width: calc((100% - 48px) / 4);
  min-width: 0;
  position: relative;
}

.rc-bestseller-promo .rc-selection-promo__link {
  inset: 0;
  min-height: 0;
  position: absolute;
}

.rc-bestseller-promo .rc-selection-promo__image {
  height: 100%;
}

.rc-bestseller-promo .rc-selection-promo__cta {
  bottom: 14px;
  font-size: 17px;
  left: 14px;
  min-height: 116px;
  padding: 20px 18px;
  right: 14px;
}

.rc-bestseller-track {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

.rc-commerce-carousel--best .rc-bestseller-track .products .product {
  flex-basis: calc((100% - 32px) / 3);
  max-width: calc((100% - 32px) / 3);
}

.rc-selection-product-layout {
  align-items: stretch;
  display: flex;
  gap: 16px;
  min-width: 0;
}

.rc-selection-product-layout--carousel-only .rc-selection-product-track {
  width: 100%;
}

.rc-selection-fixed-card {
  flex: 0 0 calc((100% - 48px) / 4);
  max-width: calc((100% - 48px) / 4);
  min-width: 0;
}

.rc-selection-fixed-card > .product,
.rc-selection-fixed-card .product-miniature,
.rc-selection-fixed-card .thumbnail-container {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  height: 100%;
  max-width: 100%;
  width: 100%;
}

.rc-selection-fixed-card .product-description {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.rc-selection-fixed-card .rc-product-cta {
  margin-top: auto;
}

.rc-selection-product-track {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

.rc-commerce-carousel--selection .rc-selection-product-track .products .product {
  flex-basis: calc((100% - 32px) / 3);
  max-width: calc((100% - 32px) / 3);
}

.rc-commerce-carousel .rc-product-card .thumbnail-container {
  border-color: rgba(255, 255, 255, .12);
  min-height: 100%;
}

.rc-commerce-carousel .rc-product-card .product-description {
  min-height: 205px;
}

.rc-commerce-carousel .rc-product-card .product-title a,
.rc-commerce-carousel .rc-product-card .price {
  color: #15171c;
}

.rc-showroom-brands {
  background: #eff1f4;
  padding-bottom: 64px;
  padding-top: 64px;
}

@media (max-width: 1050px) {
  .rc-commerce-carousel .products .product {
    flex-basis: calc((100% - 32px) / 3);
    max-width: calc((100% - 32px) / 3);
  }

  .rc-bestseller-promo {
    flex-basis: calc((100% - 32px) / 3);
    max-width: calc((100% - 32px) / 3);
  }

  .rc-commerce-carousel--best .rc-bestseller-track .products .product {
    flex-basis: calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }

  .rc-selection-fixed-card {
    flex-basis: calc((100% - 32px) / 3);
    max-width: calc((100% - 32px) / 3);
  }

  .rc-commerce-carousel--selection .rc-selection-product-track .products .product {
    flex-basis: calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
}

@media (max-width: 767px) {
  #_desktop_logo img,
  #_mobile_logo img {
    max-height: 44px;
    max-width: 210px;
  }

  .rc-showroom-hero {
    min-height: 310px;
    padding: 38px 18px 34px;
  }

  .rc-showroom-hero::before {
    background:
      linear-gradient(90deg, rgba(4, 6, 10, .90) 0%, rgba(4, 6, 10, .75) 60%, rgba(4, 7, 12, .42) 100%),
      linear-gradient(180deg, rgba(5, 9, 15, .18), rgba(3, 5, 9, .34));
  }

  .rc-showroom-hero__media video {
    object-position: 58% center;
  }

  .rc-showroom-hero__copy {
    max-width: 100%;
  }

  .rc-showroom-hero__copy h1 {
    font-size: 34px;
    max-width: 350px;
  }

  .rc-showroom-hero__copy span {
    font-size: 17px;
    max-width: 350px;
  }

  .rc-showroom-actions a {
    font-size: 14px;
    min-height: 44px;
    padding: 0 18px;
  }

  .rc-showroom-categories {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    padding: 1px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .rc-showroom-categories::-webkit-scrollbar {
    display: none;
  }

  .rc-showroom-categories a {
    flex: 0 0 220px;
    min-height: 66px;
    scroll-snap-align: start;
  }

  .rc-commerce-carousel {
    padding: 46px 14px;
  }

  .rc-commerce-carousel__heading {
    align-items: end;
    margin-bottom: 22px;
  }

  .rc-commerce-carousel__heading h2 {
    font-size: 29px;
    max-width: 270px;
  }

  .rc-commerce-carousel__controls button {
    height: 42px;
    width: 42px;
  }

  .rc-commerce-carousel .products .product {
    display: flex;
    flex-basis: calc((100% - 10px) / 2);
    max-width: calc((100% - 10px) / 2);
  }

  .rc-commerce-carousel .products {
    gap: 10px;
  }

  .rc-commerce-carousel .product-miniature,
  .rc-commerce-carousel .rc-product-card,
  .rc-commerce-carousel .rc-product-card .thumbnail-container {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%;
  }

  .rc-commerce-carousel .rc-product-card .product-description {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 230px;
    padding: 14px 10px;
  }

  .rc-commerce-carousel .rc-product-card .product-title {
    font-size: 14px;
    line-height: 1.25;
  }

  .rc-commerce-carousel .rc-product-card .price {
    font-size: 20px;
  }

  .rc-commerce-carousel .rc-product-card .rc-product-link {
    font-size: 10px;
    margin-top: auto;
    padding-left: 6px;
    padding-right: 6px;
  }

  .rc-selection-promo__cta {
    bottom: 10px;
    font-size: 10px;
    left: 10px;
    min-height: 38px;
    padding: 8px 10px;
    right: 10px;
  }

  .rc-bestseller-promo .rc-selection-promo__cta {
    bottom: 10px;
    font-size: 14px;
    left: 10px;
    min-height: 108px;
    padding: 16px 12px;
    right: 10px;
  }

  .rc-bestseller-layout {
    gap: 10px;
  }

  .rc-bestseller-promo {
    flex-basis: calc((100% - 10px) / 2);
    max-width: calc((100% - 10px) / 2);
  }

  .rc-commerce-carousel--best .rc-bestseller-track .products {
    gap: 0;
  }

  .rc-commerce-carousel--best .rc-bestseller-track .products .product {
    flex-basis: 100%;
    max-width: 100%;
  }

  .rc-selection-product-layout {
    gap: 10px;
  }

  .rc-selection-fixed-card {
    flex-basis: calc((100% - 10px) / 2);
    max-width: calc((100% - 10px) / 2);
  }

  .rc-commerce-carousel--selection .rc-selection-product-track .products {
    gap: 0;
  }

  .rc-commerce-carousel--selection .rc-selection-product-track .products .product {
    flex-basis: 100%;
    max-width: 100%;
  }

  .rc-showroom-brands {
    padding-bottom: 48px;
    padding-top: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rc-commerce-carousel .products {
    scroll-behavior: auto;
    transition: none;
  }

  .rc-commerce-carousel.is-moving .products {
    filter: none;
  }
}

/* Brand gallery */
.rc-showroom-brands {
  background: #0b0e13;
  color: #fff;
  padding-bottom: 76px;
  padding-top: 76px;
}

.rc-showroom-brands .rc-showroom-heading h2 {
  color: #fff;
  font-size: clamp(34px, 4.2vw, 58px);
  max-width: 980px;
}

.rc-brand-logo-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.rc-brand-carousel__controls {
  display: none;
}

.rc-brand-logo-card {
  background: #151a22;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 6px;
  color: #fff;
  display: flex;
  flex-direction: column;
  min-height: 248px;
  overflow: hidden;
  padding: 22px;
  position: relative;
  text-decoration: none;
  transform: translateY(0);
  transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}

.rc-brand-logo-card::before {
  background: linear-gradient(105deg, transparent 18%, rgba(255, 255, 255, .17) 49%, transparent 80%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(-125%);
  transition: transform .72s cubic-bezier(.18, .8, .22, 1);
}

.rc-brand-logo-card:hover,
.rc-brand-logo-card:focus-visible {
  border-color: rgba(255, 255, 255, .34);
  box-shadow: 0 24px 54px rgba(0, 0, 0, .28);
  color: #fff;
  outline: 0;
  transform: translateY(-6px);
}

.rc-brand-logo-card:hover::before,
.rc-brand-logo-card:focus-visible::before {
  transform: translateX(125%);
}

.rc-brand-logo-card > span {
  color: rgba(255, 255, 255, .58);
  font-size: 12px;
  font-weight: 780;
  line-height: 1.35;
  min-height: 34px;
  text-transform: uppercase;
}

.rc-brand-logo-card__visual {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  min-height: 104px;
  padding: 16px 0;
  position: relative;
  transition: filter .35s ease, transform .35s cubic-bezier(.18, .8, .22, 1);
}

.rc-brand-logo-card:hover .rc-brand-logo-card__visual,
.rc-brand-logo-card:focus-visible .rc-brand-logo-card__visual {
  filter: drop-shadow(0 14px 20px rgba(0, 0, 0, .32));
  transform: scale(1.055);
}

.rc-brand-logo-card__visual img {
  display: block;
  max-height: 72px;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

.rc-brand-logo-card--eternytime .rc-brand-logo-card__visual img {
  max-height: 78px;
}

.rc-brand-logo-card--chronelec .rc-brand-logo-card__visual img {
  filter: brightness(0) invert(1);
  max-height: 54px;
}

.rc-brand-logo-card--alge .rc-brand-logo-card__visual img {
  max-height: 54px;
}

.rc-brand-logo-card--hanhart .rc-brand-logo-card__visual img {
  max-height: 62px;
}

.rc-brand-logo-card__visual--placeholder {
  flex-direction: column;
  gap: 8px;
}

.rc-brand-logo-card__visual--placeholder b {
  color: #fff;
  font-size: 42px;
  font-style: italic;
  font-weight: 900;
  line-height: 1;
}

.rc-brand-logo-card__visual--placeholder small {
  color: rgba(255, 255, 255, .42);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.rc-brand-logo-card > strong {
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, .10);
  color: #fff;
  display: flex;
  font-size: 14px;
  font-weight: 820;
  gap: 10px;
  justify-content: space-between;
  min-height: 44px;
  padding-top: 14px;
}

.rc-brand-logo-card > strong::after {
  color: #ff2732;
  content: "\2192";
  font-size: 20px;
}

@media (max-width: 1180px) {
  .rc-brand-logo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .rc-showroom-brands {
    padding-bottom: 48px;
    padding-top: 48px;
  }

  .rc-showroom-brands .rc-showroom-heading {
    align-items: end;
    display: grid;
    gap: 10px 14px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: 24px;
    text-align: left;
  }

  .rc-showroom-brands .rc-showroom-heading > p,
  .rc-showroom-brands .rc-showroom-heading > h2 {
    grid-column: 1;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }

  .rc-showroom-brands .rc-showroom-heading > p {
    grid-row: 1;
  }

  .rc-showroom-brands .rc-showroom-heading > h2 {
    font-size: 30px;
    grid-column: 1 / -1;
    grid-row: 2;
    max-width: 340px;
  }

  .rc-brand-carousel__controls {
    align-self: center;
    display: flex;
    grid-column: 2;
    grid-row: 1;
  }

  .rc-brand-logo-grid {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding-bottom: 4px;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    touch-action: pan-x;
    scrollbar-width: none;
  }

  .rc-brand-logo-grid::-webkit-scrollbar {
    display: none;
  }

  .rc-brand-logo-card {
    flex: 0 0 100%;
    max-width: 100%;
    min-height: 238px;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .rc-brand-logo-card__visual img {
    max-width: 88%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rc-brand-logo-card,
  .rc-brand-logo-card::before,
  .rc-brand-logo-card__visual {
    transition: none;
  }
}

/* Dark inner pages */
body:not(#index),
body:not(#index) #wrapper {
  background: #0b0e13;
  color: #e8edf3;
}

body:not(#index) #wrapper .breadcrumb,
body:not(#index) #wrapper .breadcrumb a,
body:not(#index) #wrapper .breadcrumb li::after {
  color: #9aa6b5;
}

body:not(#index) #wrapper .breadcrumb a:hover {
  color: #fff;
}

body:not(#index) #wrapper h1,
body:not(#index) #wrapper h2,
body:not(#index) #wrapper h3,
body:not(#index) #wrapper h4,
body:not(#index) #wrapper h5,
body:not(#index) #wrapper h6,
body:not(#index) #wrapper label,
body:not(#index) #wrapper .label,
body:not(#index) #wrapper .form-control-label {
  color: #f7f9fb;
}

body:not(#index) #wrapper p,
body:not(#index) #wrapper .text-muted,
body:not(#index) #wrapper .help-block {
  color: #aeb8c5;
}

body:not(#index) #wrapper .card,
body:not(#index) #wrapper .page-content,
body:not(#index) #wrapper .tabs,
body:not(#index) #wrapper .box,
body:not(#index) #wrapper .address,
body:not(#index) #wrapper .order-message-form,
body:not(#index) #wrapper .definition-list {
  background: #151a22;
  border-color: rgba(255, 255, 255, .10);
  color: #e8edf3;
}

body:not(#index) #left-column .block-categories,
body:not(#index) #left-column .block_newsletter,
body:not(#index) #left-column #search_filters,
body:not(#index) #left-column .block {
  background: #151a22;
  border: 1px solid rgba(255, 255, 255, .10);
  color: #e8edf3;
}

body:not(#index) #left-column a,
body:not(#index) #left-column .block-categories .category-sub-menu li > a,
body:not(#index) #left-column .facet-title,
body:not(#index) #left-column .h6 {
  color: #e8edf3;
}

body:not(#index) #left-column a:hover,
body:not(#index) #left-column .block-categories .category-sub-menu li > a:hover {
  color: #ff343d;
}

body:not(#index) #left-column .collapse-icons,
body:not(#index) #left-column .navbar-toggler {
  color: #ff343d;
}

body#category .block-category {
  background: #151a22;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 6px;
  box-shadow: none;
}

body#category .block-category {
  overflow: hidden;
  padding-bottom: 20px;
}

body#category .block-category .block-category-inner,
body#category .block-category .block-category-inner .category-cover,
body#category .block-category .block-category-inner .category-cover picture {
  display: block;
  height: auto !important;
  width: 100% !important;
}

body#category .block-category .block-category-inner .category-cover img {
  background: #0b0e13;
  display: block;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain;
  width: 100% !important;
}

body#category .block-category #category-description,
body#category .block-category #category-description p {
  color: #aeb8c5;
}

body#category .products-selection,
body#category .products-selection p,
body#category .products-selection .sort-by {
  color: #aeb8c5;
}

body#category .products-sort-order .select-title,
body#category .products-sort-order .dropdown-menu,
body#category .products-sort-order .select-list {
  background: #151a22;
  border-color: rgba(255, 255, 255, .14);
  color: #f7f9fb;
}

body#category .products-sort-order .select-list:hover {
  background: #e5151f;
  color: #fff;
}

body:not(#index) .rc-product-card .thumbnail-container {
  background: #151a22;
  border-color: rgba(255, 255, 255, .11);
  color: #e8edf3;
}

body:not(#index) .rc-product-card .thumbnail-container:hover {
  border-color: rgba(229, 21, 31, .55);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .26);
}

body:not(#index) .rc-product-card .thumbnail-top {
  background: #f3f5f7;
}

body:not(#index) .rc-product-card .product-description {
  background: #151a22;
}

body:not(#index) .rc-product-card .product-title a,
body:not(#index) .rc-product-card .product-price-and-shipping,
body:not(#index) .rc-product-card .price {
  color: #f7f9fb;
}

body:not(#index) .rc-product-card .rc-product-ref,
body:not(#index) .rc-product-card .rc-stock {
  color: #9aa6b5;
}

body:not(#index) .rc-product-card .rc-stock--in {
  color: #55d47d;
}

body:not(#index) .rc-product-card .rc-product-cta {
  background: #090c10;
  border: 1px solid rgba(255, 255, 255, .10);
}

body#product .product-cover,
body#product .product-cover img,
body#product .product-images > li.thumb-container,
body#product .product-images > li.thumb-container img {
  background: #f5f6f7;
}

body#product .product-information,
body#product .product-information p,
body#product .product-information .product-description,
body#product .product-actions,
body#product .product-prices .tax-shipping-delivery-label,
body#product .product-quantity .qty {
  color: #d6dde6;
}

body#product .blockreassurance_product,
body#product .blockreassurance_product .block-title,
body#product .blockreassurance_product span,
body#product .blockreassurance_product p {
  color: #d6dde6 !important;
}

body#product .product-price,
body#product .current-price,
body#product .current-price span {
  color: #38c8e5;
}

body#product .product-quantity #quantity_wanted,
body:not(#index) #wrapper .form-control,
body:not(#index) #wrapper .custom-select,
body:not(#index) #wrapper select,
body:not(#index) #wrapper textarea {
  background: #0f1319;
  border-color: rgba(255, 255, 255, .16);
  color: #f7f9fb;
}

body#product .tabs .nav-tabs {
  border-color: rgba(255, 255, 255, .12);
}

body#product .tabs .nav-tabs .nav-link {
  color: #aeb8c5;
}

body#product .tabs .nav-tabs .nav-link.active,
body#product .tabs .nav-tabs .nav-link:hover {
  background: transparent;
  border-color: transparent transparent #38c8e5;
  color: #38c8e5;
}

body#product .product-comments-additional-info,
body#product .product-comments-additional-info *,
body#product #product-comments-list-header,
body#product #product-comments-list-header *,
body#product .product-comment-list-item,
body#product .product-comment-list-item * {
  color: #d6dde6 !important;
}

body#product .product-comment-list-item {
  background: #151a22;
  border: 1px solid rgba(255, 255, 255, .10);
}

body:not(#index) #wrapper table,
body:not(#index) #wrapper .table,
body:not(#index) #wrapper .table td,
body:not(#index) #wrapper .table th {
  border-color: rgba(255, 255, 255, .10);
  color: #d6dde6;
}

body:not(#index) #wrapper .pagination,
body:not(#index) #wrapper .pagination a,
body:not(#index) #wrapper .pagination .current a {
  color: #d6dde6;
}

body:not(#index) #wrapper .pagination {
  align-items: center;
  background: #0f1319;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: #aeb8c5;
  margin-top: 28px;
  padding: 18px 0;
}

body:not(#index) #wrapper .pagination .page-list {
  background: #151a22;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 4px;
  margin: 0;
  padding: 7px 10px;
}

body:not(#index) #wrapper .pagination .page-list a {
  border-radius: 3px;
  color: #fff !important;
  display: inline-flex;
  min-height: 34px;
  min-width: 34px;
  align-items: center;
  justify-content: center;
  padding: 6px 9px;
  text-decoration: none;
  transition: background-color .18s ease, color .18s ease;
}

body:not(#index) #wrapper .pagination .page-list a:hover,
body:not(#index) #wrapper .pagination .page-list a:focus-visible {
  background: rgba(255, 255, 255, .1);
  color: #fff !important;
  outline: 0;
}

body:not(#index) #wrapper .pagination .page-list .current a {
  background: #ff2732;
  color: #080b10 !important;
}

body:not(#index) #wrapper .pagination .page-list .previous,
body:not(#index) #wrapper .pagination .page-list .next {
  gap: 4px;
  min-width: auto;
}

body:not(#index) #wrapper .pagination .page-list .material-icons {
  color: currentColor !important;
}

@media (max-width: 767px) {
  body:not(#index) #wrapper .pagination {
    gap: 12px;
    padding: 16px 0;
  }

  body:not(#index) #wrapper .pagination > div {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
  }

  body:not(#index) #wrapper .pagination .page-list {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

body:not(#index) #header .top-menu a[data-depth="0"],
body:not(#index) #header .header-nav a,
body:not(#index) #header .header-nav .material-icons {
  color: rgba(255, 255, 255, .88) !important;
}

@media (min-width: 768px) {
  #header > #_desktop_top_menu {
    box-sizing: border-box;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1416px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }

  #header > #_desktop_top_menu > .top-menu[data-depth="0"] {
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 2px;
    justify-content: flex-start;
    padding-bottom: 8px;
  }

  #header > #_desktop_top_menu .top-menu a[data-depth="0"] {
    color: rgba(255, 255, 255, .88) !important;
    margin: 0 2px;
    padding: 9px 12px;
    white-space: nowrap;
  }
}

body:not(#index) #footer .h3,
body:not(#index) #footer .h4,
body:not(#index) #footer .block-contact-title,
body:not(#index) #footer .myaccount-title,
body:not(#index) #footer .myaccount-title a,
body:not(#index) #footer .links .title,
body:not(#index) #footer .links .title span {
  color: #ff2732 !important;
}

body:not(#index) #footer p,
body:not(#index) #footer .block-contact,
body:not(#index) #footer .footer-container {
  color: #aeb8c5;
}

body#contact .contact-form {
  background: #151a22;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 6px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .22);
  color: #e8edf3;
  padding: clamp(24px, 4vw, 40px);
}

body#contact .contact-form h3,
body#contact .contact-form .form-control-label {
  color: #f7f9fb;
}

body#contact .contact-form .form-control-comment,
body#contact .contact-form .text-muted {
  color: #9aa6b5;
}

body#contact .contact-form .form-control,
body#contact .contact-form select,
body#contact .contact-form textarea {
  background: #0f1319;
  border-color: rgba(255, 255, 255, .15);
  color: #f7f9fb;
}

body#contact .contact-form .form-control:focus,
body#contact .contact-form select:focus,
body#contact .contact-form textarea:focus {
  border-color: #38c8e5;
  box-shadow: 0 0 0 2px rgba(56, 200, 229, .14);
}

#footer .block-social ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

#footer .block-social li,
#footer .block-social li:hover {
  background-color: transparent !important;
  background-position: center !important;
  background-size: 28px 28px !important;
  filter: grayscale(1) brightness(0) invert(1);
  height: 32px;
  margin: 0;
  opacity: .78;
  transition: opacity .18s ease, transform .18s ease;
  width: 32px;
}

#footer .block-social li:hover {
  opacity: 1;
  transform: translateY(-2px);
}

#footer .h3,
#footer .h4,
#footer .block-contact-title,
#footer .myaccount-title,
#footer .myaccount-title a,
#footer .links .title,
#footer .links .title span {
  color: #ff2732 !important;
}

#footer .links .title .collapse-icons .material-icons {
  color: #fff !important;
}

#footer .rc-footer-copyright-row {
  border-top: 1px solid rgba(255, 255, 255, .1);
  margin-top: 22px;
  padding-top: 22px;
}

#footer .rc-footer-copyright {
  color: rgba(255, 255, 255, .68);
  line-height: 1.7;
  margin: 0;
}

#footer .rc-footer-copyright a {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

#footer .rc-footer-copyright a:hover,
#footer .rc-footer-copyright a:focus-visible {
  color: #ff2732;
  text-decoration: underline;
  text-underline-offset: 3px;
}

#footer .rc-footer-copyright span {
  color: rgba(255, 255, 255, .3);
  margin: 0 7px;
}

body #header #_desktop_cart .blockcart,
body #header #_desktop_cart .blockcart .header,
body #header #_mobile_cart .blockcart,
body #header #_mobile_cart .blockcart .header {
  background: #ff2732 !important;
  color: #080b10 !important;
  transition: background-color .18s ease, box-shadow .18s ease;
}

body #header #_desktop_cart .blockcart .header a,
body #header #_desktop_cart .blockcart .header span,
body #header #_desktop_cart .blockcart .header .material-icons,
body #header #_mobile_cart .blockcart .header a,
body #header #_mobile_cart .blockcart .header span,
body #header #_mobile_cart .blockcart .header .material-icons {
  color: #080b10 !important;
}

body #header #_desktop_cart .blockcart:hover,
body #header #_desktop_cart .blockcart:hover .header,
body #header #_desktop_cart .blockcart:focus-within,
body #header #_desktop_cart .blockcart:focus-within .header,
body #header #_mobile_cart .blockcart:hover,
body #header #_mobile_cart .blockcart:hover .header,
body #header #_mobile_cart .blockcart:focus-within,
body #header #_mobile_cart .blockcart:focus-within .header {
  background: #ff4a52 !important;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .24);
}

@media (max-width: 767px) {
  #footer .rc-footer-copyright-row {
    margin-top: 14px;
    padding-top: 18px;
  }

  #footer .rc-footer-copyright {
    font-size: 13px;
  }

  #footer .rc-footer-copyright a {
    display: inline-block;
  }
}

@media (max-width: 767px) {
  #mobile_top_menu_wrapper,
  #mobile_top_menu_wrapper .js-top-menu-bottom,
  #mobile_top_menu_wrapper .top-menu,
  #mobile_top_menu_wrapper .top-menu .sub-menu {
    background: #11161d;
    border-color: rgba(255, 255, 255, .10);
    color: #f7f9fb;
  }

  #mobile_top_menu_wrapper {
    border-top: 1px solid rgba(255, 255, 255, .10);
    box-shadow: 0 18px 36px rgba(0, 0, 0, .35);
  }

  #mobile_top_menu_wrapper .top-menu[data-depth="0"] {
    display: block;
    margin: 0;
    width: 100%;
  }

  #mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    border-radius: 0;
    display: flex;
    justify-content: flex-start;
    margin: 0;
    padding: 14px 16px;
    white-space: normal;
    width: 100%;
  }

  #mobile_top_menu_wrapper .top-menu a[data-depth="0"] > .float-xs-right {
    margin-left: auto;
    order: 2;
  }

  #mobile_top_menu_wrapper .top-menu > li:last-child > a[data-depth="0"] {
    border-bottom: 0;
  }

  #mobile_top_menu_wrapper .top-menu a,
  #mobile_top_menu_wrapper .top-menu a[data-depth="0"],
  #mobile_top_menu_wrapper .top-menu a:not([data-depth="0"]),
  #mobile_top_menu_wrapper .top-menu .material-icons,
  #mobile_top_menu_wrapper .js-top-menu-bottom a,
  #mobile_top_menu_wrapper .js-top-menu-bottom span {
    color: #f7f9fb !important;
  }

  #mobile_top_menu_wrapper .top-menu li,
  #mobile_top_menu_wrapper .top-menu .sub-menu li {
    border-color: rgba(255, 255, 255, .08);
  }

  #mobile_top_menu_wrapper .top-menu a:hover,
  #mobile_top_menu_wrapper .top-menu a:focus {
    background: rgba(255, 255, 255, .06);
    color: #38c8e5 !important;
  }

  body#category #left-column {
    display: none !important;
  }

  body#category #content-wrapper {
    float: none;
    width: 100%;
  }

  body#category .block-category {
    padding: 20px;
  }
}

/* Stable two-column product listings on every catalogue page. */
body:not(#index) #js-product-list .products {
  align-items: stretch;
  display: grid !important;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

body:not(#index) #js-product-list .products > .product {
  flex: none !important;
  float: none !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

body:not(#index) #js-product-list .products > .product > .product-miniature,
body:not(#index) #js-product-list .products > .product .thumbnail-container {
  height: 100%;
  min-width: 0;
  width: 100%;
}

@media (max-width: 575px) {
  body:not(#index) #js-product-list .products {
    gap: 10px;
  }

  body:not(#index) #js-product-list .rc-product-card .thumbnail-top {
    min-height: 142px;
    padding: 10px;
  }

  body:not(#index) #js-product-list .rc-product-card .product-thumbnail img {
    height: 122px;
  }

  body:not(#index) #js-product-list .rc-product-card .product-description {
    min-height: 202px;
    padding: 12px;
  }

  body:not(#index) #js-product-list .rc-product-card .product-title a {
    font-size: 13px;
    overflow-wrap: anywhere;
  }

  body:not(#index) #js-product-list .rc-product-card .price {
    font-size: 18px;
  }

  body:not(#index) #js-product-list .rc-product-cta {
    font-size: 10px;
    min-height: 36px;
  }
}

/* Keep the full mobile homepage canvas dark behind Bootstrap gutters. */
body#index,
body#index #wrapper,
body#index #content-wrapper,
body#index #content {
  background-color: #070b10;
}

/* Override legacy inline editor colours in product descriptions. */
body#product .product-information .product-description,
body#product .product-information .product-description *,
body#product .tabs .tab-pane,
body#product .tabs .tab-pane * {
  background-color: transparent !important;
  color: #f7f9fb !important;
}

body#product .product-information .product-description a:not(.btn),
body#product .tabs .tab-pane a:not(.btn) {
  color: #38c8e5 !important;
}

/* Dark cart recommendations, reassurance and checkout panels. */
body#cart .featured-products,
body#checkout .checkout-step {
  background: #151a22 !important;
  border-color: rgba(255, 255, 255, .10) !important;
  color: #e8edf3 !important;
}

body#cart .featured-products > h2 {
  color: #f7f9fb !important;
  padding: 18px 18px 0;
}

body:is(#cart, #checkout) .cart-summary-line .label,
body:is(#cart, #checkout) .cart-summary-line .value,
body:is(#cart, #checkout) .cart-summary-products,
body:is(#cart, #checkout) .cart-summary-products p,
body:is(#cart, #checkout) .product-price,
body:is(#cart, #checkout) .product-price strong,
body:is(#cart, #checkout) .blockreassurance_product .block-title,
body:is(#cart, #checkout) .blockreassurance_product p {
  color: #f7f9fb !important;
}

body#checkout .checkout-step .step-title {
  border-color: rgba(255, 255, 255, .12) !important;
  color: #f7f9fb !important;
}

body#checkout .checkout-step .nav-link {
  color: #aeb8c5 !important;
}

body#checkout .checkout-step .nav-link.active,
body#checkout .checkout-step .nav-link:hover,
body#checkout .checkout-step .nav-link:focus {
  color: #f7f9fb !important;
}

body#checkout .checkout-step .form-control-comment,
body#checkout .checkout-step .form-control-valign,
body#checkout .checkout-step .help-block,
body#checkout .checkout-step small {
  color: #aeb8c5 !important;
}

body:is(#cart, #checkout) .blockreassurance_product {
  display: none !important;
}

body#checkout .delivery-option,
body#checkout .payment-option {
  background: #0f1319 !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  color: #f7f9fb !important;
}

body#checkout .delivery-option *,
body#checkout .payment-option * {
  color: #f7f9fb !important;
}

body#checkout .delivery-option:hover,
body#checkout .payment-option:hover {
  background: #1a2029 !important;
}

body#checkout .conditions-to-approve .custom-checkbox {
  align-items: flex-start;
  display: flex;
  gap: 10px;
}

body#checkout .conditions-to-approve .custom-checkbox > input[type="checkbox"] {
  cursor: pointer !important;
  flex: 0 0 20px;
  height: 20px !important;
  margin: 1px 0 0 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: static !important;
  width: 20px !important;
}

body#checkout .conditions-to-approve .custom-checkbox > span {
  display: none !important;
}

body#checkout .conditions-to-approve .custom-checkbox > label {
  cursor: pointer !important;
  margin: 0 !important;
}

/* Homepage catalogue search */
.rc-showroom-brands .rc-showroom-heading {
  gap: 14px 28px;
  grid-template-columns: .34fr minmax(0, 1fr);
}

.rc-showroom-brands .rc-showroom-heading > p {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.rc-showroom-brands .rc-showroom-heading > .rc-home-search {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  max-width: 900px;
  width: 100%;
}

.rc-showroom-brands .rc-showroom-heading > h2 {
  grid-column: 2;
  grid-row: 2;
}

.rc-home-search__field {
  align-items: center;
  background: #151a22;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 60px;
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.rc-home-search__field:focus-within {
  border-color: #ff2732;
  box-shadow: 0 0 0 3px rgba(255, 39, 50, .18);
}

.rc-home-search__field > .material-icons {
  color: rgba(255, 255, 255, .64);
  font-size: 24px;
  margin-left: 18px;
}

.rc-home-search__field input {
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 17px;
  height: 58px;
  min-width: 0;
  outline: 0;
  padding: 0 16px;
  width: 100%;
}

.rc-home-search__field input::placeholder {
  color: rgba(255, 255, 255, .55);
  opacity: 1;
}

.rc-home-search__field button {
  align-items: center;
  align-self: stretch;
  background: #f21d2a;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-size: 15px;
  font-weight: 800;
  gap: 8px;
  justify-content: center;
  padding: 0 24px;
  text-transform: uppercase;
  transition: background .2s ease;
}

.rc-home-search__field button:hover,
.rc-home-search__field button:focus-visible {
  background: #ff3540;
}

.rc-home-search__field button .material-icons {
  font-size: 21px;
}

@media (max-width: 767px) {
  .rc-showroom-brands .rc-showroom-heading {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .rc-showroom-brands .rc-showroom-heading > p {
    grid-row: 1;
  }

  .rc-showroom-brands .rc-showroom-heading > .rc-home-search {
    grid-column: 1 / -1;
    grid-row: 2;
    margin: 8px 0 10px;
    max-width: none;
  }

  .rc-showroom-brands .rc-showroom-heading > h2 {
    grid-column: 1 / -1;
    grid-row: 3;
  }

  .rc-home-search__field {
    min-height: 54px;
  }

  .rc-home-search__field input {
    font-size: 16px;
    height: 52px;
    padding: 0 10px;
  }

  .rc-home-search__field > .material-icons {
    margin-left: 14px;
  }

  .rc-home-search__field button {
    padding: 0 16px;
  }

  .rc-home-search__field button > span:last-child {
    display: none;
  }
}

