/* Fixonic concept homepage v1 — desktop and mobile deliberately use separate art sources. */
.app-route-home .app-home-feed > .app-shortcuts,
.app-route-home .app-home-feed > .app-feed-notice,
.app-route-home .app-home-feed > .app-category-feed,
.app-route-home .app-home-feed > .fx-showcase-showcase {
  display: none !important;
}

.app-route-home .fxc-home {
  --fxc-bg: #030a12;
  --fxc-panel: #091421;
  --fxc-panel-2: #0d1b2a;
  --fxc-line: rgba(77, 144, 227, .30);
  --fxc-muted: #a8b6c9;
  --fxc-blue: #2f82ff;
  position: relative;
  width: 100%;
  overflow: hidden;
  color: #f7faff;
  background:
    radial-gradient(circle at 67% 10%, rgba(25, 113, 241, .13), transparent 32rem),
    linear-gradient(180deg, #020912 0%, #04101a 100%);
  border-bottom: 1px solid rgba(90, 132, 188, .14);
}

.app-route-home .fxc-home * { box-sizing: border-box; }
.app-route-home .fxc-home a { color: inherit; text-decoration: none; }

.app-route-home .fxc-shell {
  width: min(1500px, calc(100% - 48px));
  margin: 0 auto;
  padding: 0 0 30px;
}

.app-route-home .fxc-hero {
  min-height: 420px;
  display: grid;
  grid-template-columns: minmax(420px, .86fr) minmax(560px, 1.14fr);
  border-left: 1px solid rgba(79, 125, 188, .18);
  border-right: 1px solid rgba(79, 125, 188, .18);
  border-bottom: 1px solid rgba(79, 125, 188, .18);
  background: #030a12;
}

.app-route-home .fxc-hero-copy {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 42px 28px 34px 26px;
}

.app-route-home .fxc-eyebrow {
  display: block;
  margin-bottom: 12px;
  color: #63a8ff;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .19em;
}

.app-route-home .fxc-hero h1 {
  max-width: 650px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.5rem, 4.1vw, 4.35rem);
  font-weight: 850;
  line-height: .98;
  letter-spacing: -.052em;
}

.app-route-home .fxc-hero h1 span { color: #428cff; }

.app-route-home .fxc-hero-copy > p {
  max-width: 620px;
  margin: 19px 0 0;
  color: #bec9d8;
  font-size: clamp(.98rem, 1.12vw, 1.12rem);
  line-height: 1.46;
}

.app-route-home .fxc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 22px;
}

.app-route-home .fxc-btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 0 24px;
  border-radius: 10px;
  font-size: .9rem;
  font-weight: 850;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.app-route-home .fxc-btn:hover { transform: translateY(-1px); }
.app-route-home .fxc-btn-primary {
  color: #fff !important;
  border: 1px solid #4b98ff;
  background: linear-gradient(180deg, #3f92ff, #176dff);
  box-shadow: 0 12px 28px rgba(24, 113, 255, .25);
}
.app-route-home .fxc-btn-secondary {
  color: #fff !important;
  border: 1px solid #5f789c;
  background: rgba(3, 10, 18, .56);
}

.app-route-home .fxc-hero-visual {
  position: relative;
  min-width: 0;
  overflow: hidden;
  isolation: isolate;
  background: #05101b;
}
.app-route-home .fxc-hero-visual::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, #030a12 0%, rgba(3,10,18,.88) 4%, rgba(3,10,18,.22) 17%, transparent 34%);
}
.app-route-home .fxc-hero-visual picture,
.app-route-home .fxc-hero-visual img {
  width: 100%;
  height: 100%;
  display: block;
}
.app-route-home .fxc-hero-visual img {
  min-height: 420px;
  object-fit: cover;
  object-position: center 50%;
  filter: saturate(1.08) contrast(1.04);
}

.app-route-home .fxc-float {
  position: absolute;
  z-index: 4;
  min-height: 62px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 13px;
  border: 1px solid rgba(132, 174, 228, .70);
  border-radius: 12px;
  color: #fff;
  background: rgba(5, 15, 27, .88);
  box-shadow: 0 14px 35px rgba(0,0,0,.34);
  backdrop-filter: blur(12px);
}
.app-route-home .fxc-float span:not(.fxc-float-icon):not(.fxc-mini-part) { display: grid; gap: 2px; }
.app-route-home .fxc-float strong { font-size: .83rem; line-height: 1.1; }
.app-route-home .fxc-float small { color: #b9c7d8; font-size: .68rem; }
.app-route-home .fxc-float-icon,
.app-route-home .fxc-mini-part {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: rgba(255,255,255,.08);
}
.app-route-home .fxc-float-compat { top: 38px; left: 22%; border-color: rgba(54, 235, 167, .75); }
.app-route-home .fxc-float-part { left: 20%; bottom: 83px; }
.app-route-home .fxc-float-guide { right: 20px; bottom: 34px; max-width: 230px; }
.app-route-home .fxc-check { margin-left: auto; }
.app-route-home .fxc-green { color: #28ef91 !important; }
.app-route-home .fxc-blue { color: #4298ff !important; }
.app-route-home .fxc-gold { color: #ffd449 !important; }
.app-route-home .fxc-purple { color: #a96fff !important; }

.app-route-home .fxc-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-left: 1px solid rgba(79, 125, 188, .18);
  border-right: 1px solid rgba(79, 125, 188, .18);
  border-bottom: 1px solid rgba(79, 125, 188, .18);
}
.app-route-home .fxc-benefits > a {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 20px;
}
.app-route-home .fxc-benefits > a + a { border-left: 1px solid rgba(79, 125, 188, .14); }
.app-route-home .fxc-benefit-icon {
  width: 37px;
  height: 37px;
  flex: 0 0 37px;
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 9px;
  background: rgba(255,255,255,.025);
}
.app-route-home .fxc-benefits a > span:last-child { min-width: 0; display: grid; gap: 2px; }
.app-route-home .fxc-benefits strong { color: #fff; font-size: .78rem; line-height: 1.1; }
.app-route-home .fxc-benefits small { color: #9eacbf; font-size: .64rem; line-height: 1.18; }

.app-route-home .fxc-categories {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 6px;
  padding: 12px 0;
}
.app-route-home .fxc-categories a {
  min-width: 0;
  min-height: 90px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 9px;
  padding: 9px 5px;
  color: #f6f8fc;
  border: 1px solid #18304b;
  border-radius: 7px;
  background: linear-gradient(180deg, #111f2f, #0b1623);
  text-align: center;
}
.app-route-home .fxc-categories a:hover { border-color: #3d85df; background: #10243a; }
.app-route-home .fxc-categories i { color: #dbe8fa; font-size: 1.75rem; filter: drop-shadow(0 5px 10px rgba(0,0,0,.30)); }
.app-route-home .fxc-categories span { font-size: .69rem; font-weight: 750; line-height: 1.1; }

.app-route-home .fxc-promos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}
.app-route-home .fxc-promo {
  position: relative;
  min-height: 170px;
  display: block;
  overflow: hidden;
  border-radius: 8px;
  isolation: isolate;
}
.app-route-home .fxc-promo::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(1,10,13,.95) 0%, rgba(1,10,13,.78) 43%, rgba(1,10,13,.04) 72%);
}
.app-route-home .fxc-promo-green { border: 1px solid #1fca71; background: #064a31; }
.app-route-home .fxc-promo-blue { border: 1px solid #358fff; background: #0b3f83; }
.app-route-home .fxc-promo-gold { border: 1px solid #f0be31; background: #c99520; }
.app-route-home .fxc-promo picture,
.app-route-home .fxc-promo picture img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.app-route-home .fxc-promo img { object-fit: cover; object-position: 70% center; }
.app-route-home .fxc-promo-copy {
  position: relative;
  z-index: 4;
  width: 68%;
  padding: 14px 14px 12px 16px;
}
.app-route-home .fxc-promo h2 {
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(1.2rem, 1.55vw, 1.65rem);
  line-height: .98;
  letter-spacing: -.035em;
}
.app-route-home .fxc-promo h2,
.app-route-home .fxc-promo ul,
.app-route-home .fxc-promo ul li {
  color: #fff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.58);
}
.app-route-home .fxc-promo-gold h2,
.app-route-home .fxc-promo-gold ul,
.app-route-home .fxc-promo-gold ul li {
  color: #fff !important;
}
.app-route-home .fxc-promo-copy,
.app-route-home .fxc-promo picture,
.app-route-home .fxc-promo picture img,
.app-route-home .fxc-round-arrow {
  pointer-events: none;
}
.app-route-home .fxc-promo ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; color: #dff7e9; font-size: .68rem; font-weight: 700; }
.app-route-home .fxc-promo ul i { margin-right: 5px; }
.app-route-home .fxc-round-arrow {
  position: absolute;
  z-index: 5;
  right: 11px;
  bottom: 11px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #06101b;
  background: rgba(255,255,255,.86);
}

.app-route-home .fxc-trending {
  padding-top: 4px;
}
.app-route-home .fxc-trending-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  padding: 0 2px 9px;
}
.app-route-home .fxc-trending-head h2 { margin: 0; color: #fff; font-size: 1.25rem; line-height: 1.1; }
.app-route-home .fxc-trending-head p { margin: 3px 0 0; color: #8291a4; font-size: .66rem; }
.app-route-home .fxc-trending-head > a { color: #4397ff !important; font-size: .77rem; font-weight: 800; white-space: nowrap; }

.app-route-home .fxc-product-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(190px, 1fr);
  gap: 10px;
  overflow-x: auto;
  padding: 0 2px 6px;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}
.app-route-home .fxc-product-rail::-webkit-scrollbar { display: none; }
.app-route-home .fxc-product { min-width: 0; scroll-snap-align: start; }

.app-route-home .fxc-product .app-listing-card {
  height: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 7px !important;
  overflow: hidden !important;
  color: #fff !important;
  border: 1px solid #244563 !important;
  border-radius: 9px !important;
  background: linear-gradient(180deg, #0d1a29, #07111d) !important;
  box-shadow: none !important;
}
.app-route-home .fxc-product .listing-card-media-shell,
.app-route-home .fxc-product .listing-card-media {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}
.app-route-home .fxc-product .listing-card-media {
  aspect-ratio: 1.5 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  border-radius: 7px !important;
  background: #102033 !important;
}
.app-route-home .fxc-product .listing-card-media img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
.app-route-home .fxc-product .listing-card-body { width: 100% !important; padding: 8px 3px 3px !important; color: #fff !important; }
.app-route-home .fxc-product .listing-card-title-row { align-items: start !important; }
.app-route-home .fxc-product .listing-card-title-row h3,
.app-route-home .fxc-product .listing-card-title-row h3 a { color: #fff !important; }
.app-route-home .fxc-product .listing-card-title-row h3 {
  min-height: 2.45em !important;
  margin: 0 !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  font-size: .72rem !important;
  line-height: 1.22 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.app-route-home .fxc-product .listing-card-meta,
.app-route-home .fxc-product .fault-summary,
.app-route-home .fxc-product .delivery-note,
.app-route-home .fxc-product .listing-card-footer > small,
.app-route-home .fxc-product .card-auction-line,
.app-route-home .fxc-product .app-card-actions { display: none !important; }
.app-route-home .fxc-product .listing-card-footer { margin-top: 5px !important; }
.app-route-home .fxc-product .price { color: #fff !important; font-size: .91rem !important; }
.app-route-home .fxc-product .watch-button {
  width: 31px !important;
  height: 31px !important;
  top: 8px !important;
  right: 8px !important;
  color: #fff !important;
  background: rgba(4,12,21,.75) !important;
}
.app-route-home .fxc-product .badge-overlay {
  left: 7px !important;
  top: 7px !important;
  font-size: .55rem !important;
  border-radius: 5px !important;
}

@media (max-width: 1180px) and (min-width: 761px) {
  .app-route-home .fxc-shell { width: calc(100% - 28px); }
  .app-route-home .fxc-hero { grid-template-columns: minmax(360px, .95fr) minmax(420px, 1.05fr); }
  .app-route-home .fxc-hero h1 { font-size: clamp(2.2rem, 4vw, 3.3rem); }
  .app-route-home .fxc-categories { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .app-route-home .fxc-benefits small { display: none; }
}

@media (max-width: 760px) {
  .app-route-home .fxc-home {
    margin-top: 0;
    background:
      radial-gradient(circle at 85% 24%, rgba(32, 119, 255, .16), transparent 22rem),
      linear-gradient(180deg, #020914 0%, #04101a 100%);
  }
  .app-route-home .fxc-shell {
    width: 100%;
    padding: 0 11px 24px;
  }
  .app-route-home .fxc-hero {
    min-height: 0;
    display: flex;
    flex-direction: column;
    border: 0;
    background: transparent;
  }
  .app-route-home .fxc-hero-copy {
    order: 1;
    padding: 20px 7px 12px;
  }
  .app-route-home .fxc-eyebrow {
    margin-bottom: 8px;
    font-size: .60rem;
    letter-spacing: .18em;
  }
  .app-route-home .fxc-hero h1 {
    max-width: 100%;
    font-size: clamp(2rem, 9.3vw, 2.55rem);
    line-height: 1.01;
  }
  .app-route-home .fxc-hero-copy > p {
    max-width: 100%;
    margin-top: 12px;
    font-size: .88rem;
    line-height: 1.38;
  }
  .app-route-home .fxc-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    margin-top: 15px;
  }
  .app-route-home .fxc-btn {
    min-width: 0;
    min-height: 48px;
    padding-inline: 11px;
    border-radius: 9px;
    font-size: .77rem;
  }

  .app-route-home .fxc-benefits {
    order: 2;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin: 0 0 10px;
    border: 0;
  }
  .app-route-home .fxc-benefits > a {
    min-height: 58px;
    gap: 7px;
    padding: 6px 4px;
  }
  .app-route-home .fxc-benefits > a + a { border-left: 0; }
  .app-route-home .fxc-benefit-guides { display: none !important; }
  .app-route-home .fxc-benefit-icon {
    width: 31px;
    height: 31px;
    flex-basis: 31px;
    border-radius: 8px;
  }
  .app-route-home .fxc-benefits strong { font-size: .58rem; }
  .app-route-home .fxc-benefits small { display: none; }

  .app-route-home .fxc-hero-visual {
    order: 3;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 3 / 2;
    border: 1px solid #24578e;
    border-radius: 10px;
    background: #05101b;
  }
  .app-route-home .fxc-hero-visual::before { background: linear-gradient(180deg, rgba(2,9,20,.02), rgba(2,9,20,.18)); }
  .app-route-home .fxc-hero-visual picture,
  .app-route-home .fxc-hero-visual img {
    width: 100%;
    height: 100%;
  }
  .app-route-home .fxc-hero-visual img {
    min-height: 0;
    object-fit: cover;
    object-position: center;
  }
  .app-route-home .fxc-float {
    min-height: 0;
    padding: 8px 9px;
    border-radius: 10px;
  }
  .app-route-home .fxc-float strong { font-size: .68rem; }
  .app-route-home .fxc-float small { font-size: .57rem; }
  .app-route-home .fxc-float-compat {
    top: 26px;
    left: 14px;
  }
  .app-route-home .fxc-float-compat .fxc-float-icon { width: 31px; height: 31px; flex-basis: 31px; }
  .app-route-home .fxc-float-part,
  .app-route-home .fxc-float-guide { display: none; }

  .app-route-home .fxc-categories {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
    padding: 10px 0 13px;
  }
  .app-route-home .fxc-categories a {
    min-height: 95px;
    padding: 8px 3px;
    border-radius: 8px;
  }
  .app-route-home .fxc-categories i { font-size: 1.65rem; }
  .app-route-home .fxc-categories span { font-size: .66rem; }
  .app-route-home .fxc-category-extra { display: none !important; }

  .app-route-home .fxc-promos { display: none; }

  .app-route-home .fxc-trending { padding: 4px 0 0; }
  .app-route-home .fxc-trending-head { align-items: center; padding: 0 3px 9px; }
  .app-route-home .fxc-trending-head h2 { font-size: 1.25rem; }
  .app-route-home .fxc-trending-head p { display: none; }
  .app-route-home .fxc-trending-head > a { font-size: .72rem; }

  .app-route-home .fxc-product-rail {
    grid-auto-columns: min(45vw, 220px);
    gap: 9px;
    padding: 0 2px 5px;
  }
  .app-route-home .fxc-product .listing-card-media { aspect-ratio: 1.12 / 1 !important; }
  .app-route-home .fxc-product .listing-card-title-row h3 { font-size: .72rem !important; }
}

@media (max-width: 390px) {
  .app-route-home .fxc-shell { padding-inline: 8px; }
  .app-route-home .fxc-hero-copy { padding-inline: 6px; }
  .app-route-home .fxc-hero h1 { font-size: 1.86rem; }
  .app-route-home .fxc-hero-copy > p { font-size: .82rem; }
  .app-route-home .fxc-actions { gap: 7px; }
  .app-route-home .fxc-btn { font-size: .72rem; }
  .app-route-home .fxc-categories { gap: 6px; }
  .app-route-home .fxc-categories a { min-height: 87px; }
  .app-route-home .fxc-product-rail { grid-auto-columns: min(47vw, 205px); }
}

@media (prefers-reduced-motion: reduce) {
  .app-route-home .fxc-btn { transition: none; }
}

/* 2026-09-27 production polish: keep guide actions clickable and promo copy legible in every theme. */
.app-route-home .fxc-float-guide {
  cursor: pointer;
}
.app-route-home .fxc-float-guide:hover {
  border-color: #69a9ff;
  background: rgba(7, 20, 36, .96);
}
.app-route-home .fxc-promo {
  cursor: pointer;
}
.app-route-home .fxc-promo::after {
  background: linear-gradient(90deg, rgba(2,9,20,.96) 0%, rgba(2,9,20,.82) 44%, rgba(2,9,20,.12) 76%);
}


/* FIXONIC CONCEPT HOME — LIGHT THEME FINAL */
html[data-theme="light"] .app-route-home .fxc-home {
  color: #0f172a !important;
  background:
    radial-gradient(circle at 72% 7%, rgba(51, 120, 255, .09), transparent 30rem),
    linear-gradient(180deg, #f8fbff 0%, #eef4fa 100%) !important;
  border-bottom-color: rgba(15, 23, 42, .10) !important;
}

html[data-theme="light"] .app-route-home .fxc-hero {
  background: #ffffff !important;
  border-left-color: rgba(15, 23, 42, .10) !important;
  border-right-color: rgba(15, 23, 42, .10) !important;
  border-bottom-color: rgba(15, 23, 42, .10) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .05);
}

html[data-theme="light"] .app-route-home .fxc-eyebrow {
  color: #2563eb !important;
}

html[data-theme="light"] .app-route-home .fxc-hero h1 {
  color: #0b1220 !important;
}

html[data-theme="light"] .app-route-home .fxc-hero h1 span {
  color: #2f7ef7 !important;
}

html[data-theme="light"] .app-route-home .fxc-hero-copy > p {
  color: #526174 !important;
}

html[data-theme="light"] .app-route-home .fxc-btn-secondary {
  color: #172033 !important;
  border-color: #c8d2df !important;
  background: #ffffff !important;
  box-shadow: 0 6px 18px rgba(15, 23, 42, .05);
}

html[data-theme="light"] .app-route-home .fxc-btn-secondary:hover {
  border-color: #7aa9ec !important;
  background: #f6f9fd !important;
}

html[data-theme="light"] .app-route-home .fxc-benefits {
  border-left-color: rgba(15, 23, 42, .10) !important;
  border-right-color: rgba(15, 23, 42, .10) !important;
  border-bottom-color: rgba(15, 23, 42, .10) !important;
  background: rgba(255, 255, 255, .94) !important;
}

html[data-theme="light"] .app-route-home .fxc-benefits > a + a {
  border-left-color: rgba(15, 23, 42, .08) !important;
}

html[data-theme="light"] .app-route-home .fxc-benefits strong {
  color: #172033 !important;
}

html[data-theme="light"] .app-route-home .fxc-benefits small {
  color: #66758a !important;
}

html[data-theme="light"] .app-route-home .fxc-benefit-icon {
  background: #ffffff !important;
}

html[data-theme="light"] .app-route-home .fxc-categories a {
  color: #172033 !important;
  border-color: #d7e0ea !important;
  background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%) !important;
  box-shadow: 0 6px 18px rgba(15, 23, 42, .035);
}

html[data-theme="light"] .app-route-home .fxc-categories a:hover {
  color: #0b57cf !important;
  border-color: #73a8ef !important;
  background: #f0f6ff !important;
}

html[data-theme="light"] .app-route-home .fxc-categories i {
  color: #25354a !important;
  filter: none !important;
}

html[data-theme="light"] .app-route-home .fxc-categories a:hover i {
  color: #246ed8 !important;
}

html[data-theme="light"] .app-route-home .fxc-promos {
  color: #ffffff !important;
}

html[data-theme="light"] .app-route-home .fxc-promo {
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08) !important;
}

html[data-theme="light"] .app-route-home .fxc-promo h2,
html[data-theme="light"] .app-route-home .fxc-promo ul,
html[data-theme="light"] .app-route-home .fxc-promo ul li {
  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .62) !important;
}

html[data-theme="light"] .app-route-home .fxc-promo::after {
  background: linear-gradient(
    90deg,
    rgba(2, 9, 20, .96) 0%,
    rgba(2, 9, 20, .84) 44%,
    rgba(2, 9, 20, .18) 76%
  ) !important;
}

html[data-theme="light"] .app-route-home .fxc-trending-head h2 {
  color: #111827 !important;
}

html[data-theme="light"] .app-route-home .fxc-trending-head p {
  color: #66758a !important;
}

html[data-theme="light"] .app-route-home .fxc-trending-head > a {
  color: #246ed8 !important;
}

html[data-theme="light"] .app-route-home .fxc-product .app-listing-card {
  color: #172033 !important;
  border-color: #d5dee9 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .05) !important;
}

html[data-theme="light"] .app-route-home .fxc-product .listing-card-media {
  background: #f0f4f8 !important;
}

html[data-theme="light"] .app-route-home .fxc-product .listing-card-body {
  color: #172033 !important;
}

html[data-theme="light"] .app-route-home .fxc-product .listing-card-title-row h3,
html[data-theme="light"] .app-route-home .fxc-product .listing-card-title-row h3 a,
html[data-theme="light"] .app-route-home .fxc-product .price {
  color: #111827 !important;
}

html[data-theme="light"] .app-route-home .fxc-product .watch-button {
  color: #172033 !important;
  border-color: #d1d9e4 !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, .08) !important;
}

html[data-theme="light"] .app-route-home .fxc-product .watch-button svg {
  fill: transparent !important;
  stroke: currentColor !important;
}

html[data-theme="light"] .app-route-home .fxc-product .watch-button.is-saved svg {
  fill: currentColor !important;
}

@media (max-width: 760px) {
  html[data-theme="light"] .app-route-home .fxc-home {
    background:
      radial-gradient(circle at 85% 18%, rgba(51, 120, 255, .10), transparent 20rem),
      linear-gradient(180deg, #f8fbff 0%, #eef4fa 100%) !important;
  }

  html[data-theme="light"] .app-route-home .fxc-hero {
    background: transparent !important;
    box-shadow: none !important;
  }

  html[data-theme="light"] .app-route-home .fxc-hero-visual {
    border-color: #b9c8d9 !important;
    background: #eaf0f6 !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
  }

  html[data-theme="light"] .app-route-home .fxc-benefits {
    background: transparent !important;
  }

  html[data-theme="light"] .app-route-home .fxc-benefits > a {
    border: 1px solid #d9e2ec !important;
    border-radius: 9px;
    background: rgba(255, 255, 255, .88) !important;
  }
}
