:root {
  --bg: #f2efe8;
  --bg-2: #eef4f7;
  --surface: #ffffff;
  --surface-strong: rgba(255, 255, 255, 0.92);
  --ink: #18212c;
  --muted: #596472;
  --border: #d9d2c6;
  --border-strong: #c6d2db;
  --accent: #d95b21;
  --accent-2: #175c8b;
  --accent-3: #0c7a6a;
  --hero-backdrop-glow-1: rgba(217, 91, 33, 0.16);
  --hero-backdrop-glow-2: rgba(67, 56, 202, 0.16);
  --hero-backdrop-glow-3: rgba(12, 122, 106, 0.14);
  --ok: #116530;
  --warn: #8a5300;
  --shadow: 0 18px 44px rgba(15, 26, 34, 0.09);
  --shadow-soft: 0 8px 22px rgba(15, 26, 34, 0.06);
  --radius: 18px;
  --radius-sm: 12px;
  --max-width: 1320px;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  font-family: "IBM Plex Sans", "Trebuchet MS", sans-serif;
  background:
    radial-gradient(circle at 10% 5%, rgba(217, 91, 33, 0.14), transparent 24%),
    radial-gradient(circle at 92% 14%, rgba(23, 92, 139, 0.13), transparent 28%),
    linear-gradient(180deg, #f6f3ed 0%, var(--bg) 36%, #edf1f4 100%);
}

a {
  color: inherit;
}

a:hover {
  text-decoration-thickness: 2px;
}

img {
  display: block;
}

.skip-link {
  position: absolute;
  left: 1rem;
  top: -4rem;
  z-index: 100;
  padding: .65rem .9rem;
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
  text-decoration: none;
  transition: top .18s ease;
}

.skip-link:focus {
  top: 1rem;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header,
.mega-nav-wrap,
.hero,
.search-form,
.content,
.flash {
  width: min(var(--max-width), calc(100vw - 1.5rem));
  margin-inline: auto;
}

.top-nav-strip {
  width: min(var(--max-width), calc(100vw - 1.5rem));
  margin: .6rem auto 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  display: grid;
  grid-template-columns: auto minmax(300px, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: .95rem 1rem;
  margin-top: .75rem;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 22px;
  background: var(--surface-strong);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow-soft);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  text-decoration: none;
  color: var(--ink);
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 1rem;
}

.brand::before {
  content: "";
  width: .85rem;
  height: .85rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);
  box-shadow: 0 0 0 4px rgba(217, 91, 33, 0.12);
}

.top-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .45rem .8rem;
}

.top-nav a {
  color: var(--ink);
  text-decoration: none;
  font-weight: 700;
  padding: .42rem .7rem;
  border-radius: 999px;
}

.top-nav a:hover,
.top-nav a:focus-visible {
  background: rgba(23, 92, 139, 0.09);
}

.lang-switcher {
  position: relative;
}

.lang-switcher-trigger {
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 2.1rem;
  padding: .35rem .6rem .35rem .4rem;
  border: 1px solid #c7d6e1;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffffff, #f2f7fb);
  box-shadow: 0 8px 18px rgba(20, 44, 62, 0.11);
  cursor: pointer;
  user-select: none;
}

.lang-switcher-trigger::-webkit-details-marker {
  display: none;
}

.lang-switcher-current-code {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.05rem;
  height: 1.6rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .06em;
  color: #fff;
  background: linear-gradient(135deg, var(--accent-2), var(--accent-3));
}

.lang-switcher-current-label {
  font-size: .82rem;
  font-weight: 800;
  color: var(--ink);
}

.lang-switcher-caret {
  width: .52rem;
  height: .52rem;
  border-right: 2px solid #3b556b;
  border-bottom: 2px solid #3b556b;
  transform: rotate(45deg) translateY(-1px);
  transition: transform .18s ease;
}

.lang-switcher[open] .lang-switcher-caret {
  transform: rotate(-135deg) translateY(-1px);
}

.lang-switcher-menu {
  position: absolute;
  right: 0;
  top: calc(100% + .45rem);
  z-index: 60;
  width: min(340px, 82vw);
  max-height: min(62vh, 540px);
  overflow: auto;
  padding: .5rem;
  border: 1px solid #c9d8e3;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(9px);
  box-shadow: 0 18px 42px rgba(15, 33, 45, 0.2);
  display: grid;
  gap: .3rem;
}

.lang-switcher-option {
  display: flex;
  align-items: center;
  gap: .6rem;
  text-decoration: none;
  border-radius: 10px;
  padding: .48rem .56rem;
  border: 1px solid transparent;
}

.lang-switcher-option:hover,
.lang-switcher-option:focus-visible {
  background: linear-gradient(90deg, rgba(23, 92, 139, 0.1), rgba(12, 122, 106, 0.08));
  border-color: #bfd0dc;
}

.lang-switcher-option.is-active {
  background: linear-gradient(90deg, rgba(217, 91, 33, 0.12), rgba(23, 92, 139, 0.1));
  border-color: #c8d5df;
}

.lang-switcher-option-code {
  min-width: 2.35rem;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .06em;
  color: #2c4457;
}

.lang-switcher-option-label {
  font-size: .86rem;
  font-weight: 700;
  color: var(--ink);
}

.mega-nav-columns {
  display: grid;
  grid-template-columns: 1fr 1.05fr .92fr;
  gap: .55rem;
}

.mega-col {
  border: 1px solid #d9e4ec;
  border-radius: 14px;
  padding: .5rem;
  background: #fff;
}

.mega-col.subcategories {
  padding: .44rem;
}

.mega-col h4 {
  margin: 0 0 .35rem;
  font-size: .74rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--muted);
}

.mega-col a {
  display: block;
  text-decoration: none;
  font-size: .86rem;
  font-weight: 700;
  padding: .38rem .45rem;
  border-radius: 8px;
}

.mega-col a:hover,
.mega-col a:focus-visible {
  background: rgba(23, 92, 139, 0.09);
}

.results-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  margin: .65rem 0 .85rem;
}

.results-view-switch {
  display: inline-flex;
  flex-wrap: wrap;
  gap: .35rem;
}

.view-chip {
  text-decoration: none;
  font-size: .76rem;
  font-weight: 800;
  border-radius: 999px;
  border: 1px solid #cedce6;
  padding: .32rem .62rem;
  background: #fff;
}

.view-chip.is-active {
  background: linear-gradient(135deg, var(--accent-2), var(--accent-3));
  border-color: transparent;
  color: #fff;
}

.mobile-filter-open {
  display: none;
}

.advanced-filters {
  border: 1px solid #d4dee6;
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--shadow-soft);
  padding: .65rem;
  margin-bottom: .85rem;
}

.advanced-filters-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  margin-bottom: .5rem;
}

.advanced-filters-head h3 {
  margin: 0;
  font-size: .94rem;
}

.advanced-filter-actions {
  display: inline-flex;
  gap: .4rem;
}

.advanced-filter-actions a,
.advanced-filter-actions button {
  border: 1px solid #d3dde5;
  background: #fff;
  border-radius: 999px;
  text-decoration: none;
  font-size: .72rem;
  font-weight: 700;
  padding: .25rem .55rem;
}

.filter-group + .filter-group {
  margin-top: .45rem;
}

.filter-group summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-size: .8rem;
  font-weight: 800;
}

.filter-group summary a {
  font-size: .68rem;
  font-weight: 700;
}

.filter-group-body {
  margin-top: .38rem;
}

.range-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .45rem;
}

.chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
}

.chip-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.chip-option span {
  display: inline-flex;
  gap: .34rem;
  align-items: center;
  border: 1px solid #cfdae4;
  border-radius: 999px;
  padding: .23rem .55rem;
  font-size: .72rem;
  font-weight: 700;
  background: #fff;
}

.chip-option input:checked + span {
  border-color: transparent;
  background: linear-gradient(135deg, var(--accent-2), var(--accent-3));
  color: #fff;
}

.chip-option em {
  font-style: normal;
  opacity: .7;
}

.result-list {
  display: grid;
  gap: .45rem;
}

.result-row {
  display: grid;
  grid-template-columns: 92px 1fr auto;
  gap: .65rem;
  text-decoration: none;
  border: 1px solid #d4e0e8;
  border-radius: 14px;
  background: #fff;
  padding: .42rem;
}

.result-row img {
  width: 92px;
  height: 74px;
  object-fit: cover;
  border-radius: 10px;
}

.result-row-main h3 {
  margin: .03rem 0;
  font-size: .95rem;
}

.result-row-side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  min-width: 130px;
}

.result-row .fav {
  border: 1px solid #d5e0e8;
  background: #fff;
  border-radius: 999px;
  width: 34px;
  height: 34px;
}

.card-clickable {
  text-decoration: none;
}

.cards-compact {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.cards-large {
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
}

.create-flow .dynamic-fields {
  border: 1px solid #d4e0e8;
  border-radius: 14px;
  padding: .7rem;
  background: #fbfdff;
}

.field-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: .5rem;
}

.listing-premium .detail-layout {
  display: grid;
  grid-template-columns: 1.6fr .9fr;
  gap: .9rem;
}

.seller-box {
  border: 1px solid #d5e1e8;
  border-radius: 14px;
  padding: .7rem;
  background: #fff;
  height: fit-content;
}

.sticky-contact-actions {
  display: grid;
  gap: .4rem;
  position: sticky;
  top: 84px;
}

.sticky-contact-actions button {
  border: 1px solid #d1dce5;
  border-radius: 999px;
  padding: .4rem .6rem;
  font-weight: 700;
}

.mobile-category-launch {
  display: none;
}

@media (max-width: 1080px) {
  .mobile-category-launch {
    margin-left: auto;
    margin-right: auto;
  }
}

.mobile-category-explorer {
  display: none !important;
  position: fixed;
  inset: 0;
  z-index: 90;
  background: #f5f8fb;
  padding: .75rem;
}

.mobile-category-explorer.is-open {
  display: block !important;
}

.mobile-category-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: .45rem;
  margin-bottom: .55rem;
}

.mobile-category-head input {
  border: 1px solid #cedae4;
  border-radius: 999px;
  padding: .45rem .7rem;
}

.mobile-category-head button {
  border: 1px solid #cfd9e3;
  border-radius: 999px;
  background: #fff;
  font-weight: 700;
  padding: .35rem .6rem;
}

.mobile-category-body {
  display: grid;
  gap: .4rem;
  max-height: calc(100vh - 140px);
  overflow: auto;
}

.mobile-cat-item {
  border: 1px solid #d0dde7;
  border-radius: 12px;
  background: #fff;
  padding: .55rem .65rem;
  display: flex;
  justify-content: space-between;
  font-weight: 700;
}

.mobile-add-ad-sticky,
.floating-add-ad {
  text-decoration: none;
  background: linear-gradient(135deg, var(--accent), #f08d35);
  color: #fff;
  font-weight: 800;
  border-radius: 999px;
  padding: .56rem .95rem;
  box-shadow: 0 10px 20px rgba(217, 91, 33, 0.28);
}

.floating-add-ad {
  position: fixed;
  right: .85rem;
  bottom: .85rem;
  z-index: 80;
  display: none;
}

.top-category-search {
  position: relative;
}

.top-category-search input {
  width: 100%;
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 999px;
  padding: .72rem .95rem;
  font: inherit;
  color: var(--ink);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.top-category-search input:focus {
  outline: 2px solid rgba(23, 92, 139, 0.25);
  outline-offset: 2px;
}

.quick-results {
  position: absolute;
  inset-inline: 0;
  top: calc(100% + .45rem);
  z-index: 50;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.quick-item {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .75rem .9rem;
  text-decoration: none;
  border-bottom: 1px solid #efe8dd;
}

.quick-item:last-child {
  border-bottom: 0;
}

.quick-item:hover,
.quick-item.is-active {
  background: linear-gradient(90deg, rgba(217, 91, 33, 0.08), rgba(23, 92, 139, 0.08));
}

.quick-item.muted {
  color: var(--muted);
}

.quick-item-label {
  font-weight: 700;
}

.quick-item-key {
  color: var(--muted);
  font-size: .85rem;
  text-transform: lowercase;
}

.mega-nav-wrap {
  position: relative;
  margin-top: .7rem;
  padding: .72rem;
  border: 1px solid #d7e3ec;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(246, 250, 253, .92));
  box-shadow: 0 14px 34px rgba(18, 34, 48, 0.09);
}

.mega-nav-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  margin-bottom: .55rem;
}

.mega-nav-intro h2,
.section-heading h2,
.home-intro-copy h2,
.category-hero h2,
.hero h1 {
  margin: 0;
  line-height: 1.04;
  letter-spacing: -0.03em;
}

.mega-nav-intro h2 {
  font-size: .98rem;
}

.mega-nav-intro-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-weight: 700;
  color: var(--accent-2);
}

.mega-nav-intro-toggle {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border: 1px solid rgba(124, 58, 237, 0.26);
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(241,236,255,.94));
  color: #5b21b6;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 24px rgba(76, 29, 149, 0.18);
  position: relative;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.mega-nav-intro-toggle span {
  font-size: .72rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .02em;
}

.mega-nav-intro-toggle:hover,
.mega-nav-intro-toggle:focus-visible {
  transform: translateY(-1px) scale(1.03);
  border-color: rgba(124, 58, 237, 0.42);
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(237,232,255,.96));
  box-shadow: 0 14px 30px rgba(76, 29, 149, 0.26);
}

.mega-nav-intro-toggle::before {
  content: none;
}

.mega-nav {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: .42rem;
}

.mega-nav-branch {
  position: relative;
  border: 1px solid #d3e0e9;
  border-radius: 12px;
  background: #fff;
  overflow: clip;
}

.mega-nav-summary {
  appearance: none;
  border: 0;
  width: 100%;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .4rem;
  cursor: pointer;
  padding: .52rem .62rem;
  font-size: .84rem;
  font-weight: 800;
  text-align: left;
}

.mega-nav-icon {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(217, 91, 33, .16), rgba(23, 92, 139, .18));
  color: #355f7c;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .62rem;
  flex: 0 0 20px;
}

.mega-nav-summary:hover,
.mega-nav-summary:focus-visible {
  background: linear-gradient(90deg, rgba(217, 91, 33, 0.07), rgba(23, 92, 139, 0.07));
}

.mega-nav-chev {
  width: .48rem;
  height: .48rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform .18s ease;
}

.mega-nav-branch.is-open .mega-nav-chev {
  transform: rotate(-135deg);
}

.mega-nav-panel {
  display: grid;
  gap: .75rem;
  padding: .56rem;
  border-top: 1px solid #dce7ef;
  background: linear-gradient(180deg, #fff 0%, #f8fbfe 100%);
  position: relative;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(4px);
  transition: opacity .16s ease, transform .16s ease, visibility 0s linear .16s;
}

.mega-nav-close-cross {
  position: absolute;
  top: .48rem;
  right: .48rem;
  width: 2.2rem;
  min-width: 2.2rem;
  max-width: 2.2rem;
  height: 2.2rem;
  min-height: 2.2rem;
  max-height: 2.2rem;
  padding: 0;
  border: 1px solid rgba(124, 58, 237, 0.26);
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(244,239,255,.95));
  color: #5b21b6;
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(91, 33, 182, 0.18);
  backdrop-filter: blur(8px);
  transition: transform .18s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
  z-index: 2;
}

.mega-nav-close-cross span {
  font-size: 0;
  line-height: 0;
}

.mega-nav-close-cross::before,
.mega-nav-close-cross::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform-origin: 50% 50%;
  transition: transform .22s ease;
}

.mega-nav-close-cross::before {
  transform: rotate(45deg);
}

.mega-nav-close-cross::after {
  transform: rotate(-45deg);
}

.mega-nav-close-cross:hover,
.mega-nav-close-cross:focus-visible {
  transform: translateY(-1px) rotate(90deg);
  border-color: rgba(124, 58, 237, 0.4);
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(236,229,255,.95));
  box-shadow: 0 14px 28px rgba(91, 33, 182, 0.24);
}

.mega-nav-branch.is-open .mega-nav-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0s;
}

.mega-nav-root {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  text-decoration: none;
  padding: .52rem .56rem;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(217, 91, 33, 0.09), rgba(23, 92, 139, 0.09));
}

.mega-nav-root span {
  color: var(--muted);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.mega-nav-root strong {
  font-size: .86rem;
}

.category-level {
  display: grid;
  gap: .45rem;
}

.mega-col.subcategories .category-level-0 {
  gap: .32rem;
}

.mega-col.subcategories .category-level-0 > .category-leaf,
.mega-col.subcategories .category-level-0 > .category-branch > .category-branch-summary {
  display: block;
  font-size: .86rem;
  font-weight: 700;
  padding: .38rem .45rem;
  border-radius: 8px;
  line-height: 1.2;
}

.mega-col.subcategories .category-level-0 > .category-leaf {
  color: var(--ink);
}

.mega-col.subcategories .category-level-0 > .category-branch {
  border: 0;
  border-radius: 8px;
  background: transparent;
}

.mega-col.subcategories .category-level-0 > .category-branch > .category-branch-summary {
  gap: .45rem;
}

.category-branch {
  border: 1px solid rgba(25, 36, 48, 0.08);
  border-radius: 14px;
  overflow: clip;
  background: #fff;
}

.mega-col.subcategories .category-level-0 .category-branch {
  border-radius: 10px;
}

.category-branch-summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding: .52rem .62rem;
  cursor: pointer;
  font-weight: 700;
}

.mega-col.subcategories .category-level-0 .category-branch-summary {
  padding: .26rem .36rem;
  gap: .25rem;
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.15;
}

.category-branch-summary::-webkit-details-marker {
  display: none;
}

.category-branch-summary:hover,
.category-branch-summary:focus-visible {
  background: rgba(23, 92, 139, 0.07);
}

.category-branch-count {
  min-width: 1.5rem;
  padding: .08rem .4rem;
  border-radius: 999px;
  background: rgba(23, 92, 139, 0.09);
  color: var(--accent-2);
  font-size: .74rem;
  text-align: center;
}

.mega-col.subcategories .category-level-0 .category-branch-count {
  min-width: auto;
  padding: 0;
  font-size: .68rem;
  background: transparent;
  color: var(--muted);
}

.category-branch-panel {
  display: grid;
  gap: .55rem;
  padding: .5rem;
  border-top: 1px solid var(--border);
  background: #fff;
}

.mega-col.subcategories .category-level-0 .category-branch-panel {
  gap: .26rem;
  padding: .24rem .24rem .3rem;
  border-top: 0;
}

.category-branch-all,
.category-leaf {
  display: block;
  text-decoration: none;
}

.category-branch-all {
  font-weight: 700;
  color: var(--accent-2);
}

.category-leaf {
  padding: .45rem .65rem;
  border-radius: 10px;
  color: var(--ink);
}

.category-leaf:hover,
.category-leaf:focus-visible {
  background: rgba(217, 91, 33, 0.08);
}

.hero {
  margin-top: 1rem;
  display: grid;
  gap: 1rem;
  padding: 1.25rem 1.1rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.95) 0%, rgba(248, 243, 233, .94) 45%, rgba(236, 243, 248, .9) 100%);
  box-shadow: var(--shadow);
}

.hero-home {
  padding-bottom: 1.1rem;
}

.hero-copy {
  max-width: 54rem;
}

.hero-copy h1 {
  font-size: clamp(1.85rem, 4vw, 3.55rem);
}

.hero-copy p {
  margin: .8rem 0 0;
  color: var(--muted);
  max-width: 52rem;
  font-size: 1.04rem;
}

.eyebrow {
  margin: 0 0 .45rem;
  color: var(--accent-2);
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: .72rem;
  font-weight: 800;
}

.hero-actions,
.home-intro-links {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

.hero-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  padding: .62rem .9rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
  border: 1px solid transparent;
}

.hero-chip-primary {
  background: linear-gradient(135deg, var(--accent-2), #2b7aa9);
  color: #fff;
}

.hero-chip-soft {
  background: rgba(23, 92, 139, 0.08);
  color: var(--accent-2);
  border-color: rgba(23, 92, 139, 0.14);
}

.hero-chip-accent {
  background: rgba(217, 91, 33, 0.12);
  color: var(--accent);
  border-color: rgba(217, 91, 33, 0.16);
}

.flash {
  margin-top: 1rem;
  padding: .75rem .9rem;
  border: 1px solid #f0d5ac;
  background: #fff7ea;
  color: #855400;
  border-radius: 14px;
}

.search-form {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .85rem;
  margin-top: 1rem;
  padding: 0;
}

.search-form label {
  display: flex;
  flex-direction: column;
  gap: .32rem;
  font-size: .84rem;
  font-weight: 700;
}

.search-form input[type="text"],
.search-form input[type="number"],
.search-form select,
.search-form button,
.stack-form input,
.stack-form select,
.stack-form textarea,
.stack-form button {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: .7rem .8rem;
  font: inherit;
  background: var(--surface);
  color: var(--ink);
}

.search-form input[type="text"]:focus,
.search-form input[type="number"]:focus,
.search-form select:focus,
.search-form button:focus,
.stack-form input:focus,
.stack-form select:focus,
.stack-form textarea:focus,
.stack-form button:focus,
.toggle:focus-visible,
.action:focus-visible,
.category-chip:focus-visible,
.hero-chip:focus-visible,
.mega-nav-intro-link:focus-visible,
.brand:focus-visible,
.top-nav a:focus-visible,
.back:focus-visible {
  outline: 2px solid rgba(23, 92, 139, 0.28);
  outline-offset: 2px;
}

.search-form button,
.stack-form button {
  border: 0;
  background: linear-gradient(135deg, var(--accent-2) 0%, #2b7aa9 100%);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  align-self: end;
}

.inline-check {
  justify-content: end;
}

.content {
  display: grid;
  gap: 1.1rem;
  padding-top: 1rem;
  padding-bottom: 1.8rem;
}

.panel,
.category-landing,
.search-results,
.listing-detail,
.panel-hero,
.home-split,
.home-categories,
.home-intro {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 24px;
  box-shadow: var(--shadow-soft);
}

.panel {
  padding: 1rem;
}

.panel.narrow {
  max-width: 520px;
}

.panel-hero,
.home-intro {
  display: grid;
  gap: 1rem;
  padding: 1.2rem;
}

.home-intro-copy h2 {
  font-size: clamp(1.35rem, 2.7vw, 2.15rem);
}

.section-heading {
  display: grid;
  gap: .3rem;
  margin-bottom: .85rem;
}

.section-heading h2,
.section-heading h3 {
  margin: 0;
}

.section-heading p {
  margin: 0;
  color: var(--muted);
}

.category-grid,
.cards {
  display: grid;
  gap: .9rem;
}

.category-grid {
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.category-grid-tight {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.category-card,
.card {
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: var(--radius);
  overflow: hidden;
}

.category-card {
  padding: .95rem;
  background:
    linear-gradient(180deg, #fff 0%, #fcfaf6 100%);
  box-shadow: var(--shadow-soft);
}

.category-card-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: .8rem;
}

.category-card h3 {
  margin: 0;
  font-size: 1.03rem;
}

.category-card h3 a {
  text-decoration: none;
  color: var(--accent-2);
}

.category-card-count {
  font-size: .76rem;
  color: var(--muted);
  white-space: nowrap;
}

.category-sub-links {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin-top: .8rem;
}

.category-sub-links a,
.category-pill-static,
.category-chip {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .25rem .58rem;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid transparent;
}

.category-sub-links a {
  color: #6f3d1d;
  background: #fff3e8;
  border-color: #efd5c2;
}

.category-pill-static {
  background: rgba(23, 92, 139, 0.08);
  color: var(--accent-2);
  border-color: rgba(23, 92, 139, 0.1);
  font-size: .8rem;
}

.category-chip {
  background: rgba(23, 92, 139, 0.09);
  color: var(--accent-2);
  font-weight: 700;
}

.category-card-landing {
  background: linear-gradient(180deg, #fff 0%, #faf8f2 100%);
}

.cards {
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.card {
  box-shadow: var(--shadow-soft);
}

.card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.card-body {
  padding: .95rem;
}

.card h3 {
  margin: .45rem 0;
  font-size: 1.05rem;
  line-height: 1.2;
}

.price {
  color: var(--accent-2);
  font-weight: 900;
}

.meta {
  color: var(--muted);
  font-size: .9rem;
}

.badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .18rem .6rem;
  font-size: .74rem;
  font-weight: 800;
  margin-right: .35rem;
}

.badge.verified {
  background: #e8f6ea;
  color: var(--ok);
}

.badge.translated {
  background: #fff5dd;
  color: var(--warn);
}

.action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: .55rem;
  padding: .5rem .8rem;
  border-radius: 12px;
  text-decoration: none;
  background: linear-gradient(135deg, var(--accent-2) 0%, #2b7aa9 100%);
  color: #fff;
  font-weight: 800;
}

.notice {
  color: var(--muted);
  font-style: italic;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
  color: var(--muted);
  font-size: .92rem;
}

.breadcrumbs a {
  text-decoration: none;
  color: var(--accent-2);
  font-weight: 700;
}

.category-landing {
  padding: 1rem;
  display: grid;
  gap: 1rem;
}

.category-hero {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border-radius: 20px;
  background:
    radial-gradient(circle at left top, rgba(217, 91, 33, 0.12), transparent 26%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(239, 245, 249, 0.92));
}

.category-hero-copy {
  margin: .55rem 0 0;
  color: var(--muted);
  max-width: 56rem;
}

.category-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

.category-child-section {
  display: grid;
  gap: .85rem;
}

.search-results {
  padding: 1rem;
}

.listing-detail {
  padding: 1rem;
}

.detail-media {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  border-radius: 20px;
  margin-bottom: 1rem;
}

.listing-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
}

.back {
  display: inline-flex;
  margin-bottom: .8rem;
  color: var(--accent-2);
  text-decoration: none;
  font-weight: 700;
}

.toggle-row {
  display: flex;
  gap: .5rem;
  margin: .7rem 0;
}

.toggle {
  text-decoration: none;
  border: 1px solid var(--border);
  color: var(--ink);
  padding: .45rem .78rem;
  border-radius: 12px;
  background: rgba(255,255,255,.8);
  font-weight: 700;
}

.toggle.active {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

.facts {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: .45rem .9rem;
  border-top: 1px dashed var(--border);
  padding-top: .9rem;
  margin-top: 1rem;
}

.facts dt {
  font-weight: 800;
}

.home-split,
.home-categories,
.home-intro {
  padding: 1rem;
}

@media (max-width: 1080px) {
  .site-header {
    grid-template-columns: 1fr;
  }

  .top-nav {
    justify-content: flex-start;
  }
}

@media (min-width: 921px) {
  .mega-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    gap: .3rem;
  }

  .mega-nav-branch {
    position: static;
    display: flex;
    flex-direction: column;
    min-width: 0;
    border-radius: 10px;
    border-color: transparent;
    background: transparent;
    overflow: visible;
  }

  .mega-nav-summary {
    min-height: 30px;
    padding: .28rem .45rem;
    border-radius: 8px;
    font-size: .78rem;
    font-weight: 700;
    color: #304457;
  }

  .mega-nav-summary:hover,
  .mega-nav-summary:focus-visible,
  .mega-nav-branch.is-open .mega-nav-summary {
    background: #eef4f8;
    color: #1f3242;
  }

  .mega-nav-icon {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    font-size: .5rem;
    background: linear-gradient(135deg, rgba(217, 91, 33, .12), rgba(23, 92, 139, .14));
  }

  .mega-nav-chev {
    width: .4rem;
    height: .4rem;
    opacity: .65;
  }

  .mega-nav-branch.is-open {
    border-color: transparent;
    box-shadow: none;
  }

  .mega-nav-panel {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + .22rem);
    z-index: 45;
    width: 100%;
    box-sizing: border-box;
    grid-template-columns: 1fr;
    border-radius: 12px;
    border: 1px solid #d9e3eb;
    box-shadow: 0 14px 30px rgba(15, 30, 42, 0.14);
    padding: 2.2rem .52rem .52rem;
    background: #fff;
  }

  .mega-nav-columns {
    grid-template-columns: 1fr 1fr .9fr;
    gap: .45rem;
  }

  .mega-col {
    border-radius: 10px;
    padding: .4rem;
    box-shadow: none;
    background: #fff;
    border-color: #e3eaf0;
  }

  .mega-col.subcategories {
    border-left: 1px solid #dfe8ef;
    border-right: 1px solid #dfe8ef;
    border-radius: 0;
  }

  .mega-col h4 {
    font-size: .68rem;
    letter-spacing: .06em;
    margin-bottom: .2rem;
  }

  .mega-col a {
    font-size: .78rem;
    font-weight: 600;
    padding: .26rem .36rem;
    border-radius: 7px;
  }

  .mega-nav-root {
    margin-bottom: .2rem;
    padding: .42rem .48rem;
    border-radius: 8px;
  }

  .mega-nav-root strong {
    font-size: .8rem;
  }
}

@keyframes megaFadeIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 920px) {
  .mega-nav-wrap {
    padding: .85rem;
  }

  .mega-nav-intro {
    align-items: start;
    flex-direction: column;
  }

  .mega-nav {
    grid-template-columns: 1fr;
  }

  .mega-nav-branch {
    overflow: visible;
  }

  .mega-nav-panel {
    display: none;
    position: static;
    grid-template-columns: 1fr;
    border: 0;
    border-top: 1px solid #dce7ef;
    border-radius: 0 0 12px 12px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    transition: none;
  }

  .mega-nav-branch.is-open .mega-nav-panel {
    display: grid;
  }

  .mega-nav-close-cross {
    display: none;
  }

  .mega-nav-columns {
    grid-template-columns: 1fr;
    gap: .45rem;
  }

  .mega-col {
    padding: .42rem;
    border-radius: 10px;
  }

  .mega-col h4 {
    font-size: .7rem;
    margin-bottom: .25rem;
  }

  .mega-col a {
    font-size: .8rem;
    padding: .32rem .38rem;
  }

  .category-hero {
    flex-direction: column;
    align-items: flex-start;
  }

  .search-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inline-check {
    justify-content: start;
  }

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

  .listing-premium .detail-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .site-header,
  .mega-nav-wrap,
  .hero,
  .search-form,
  .content,
  .flash {
    width: min(var(--max-width), calc(100vw - 1rem));
  }

  .site-header {
    gap: .75rem;
    padding: .85rem .85rem .9rem;
    border-radius: 18px;
  }

  .mega-nav-wrap {
    padding: .55rem;
    border-radius: 14px;
  }

  .mega-nav-intro h2 {
    font-size: .88rem;
  }

  .mega-nav-intro-link {
    font-size: .76rem;
  }

  .mega-nav-summary {
    padding: .46rem .52rem;
    font-size: .8rem;
  }

  .top-nav {
    gap: .3rem .45rem;
  }

  .top-nav a {
    padding: .35rem .55rem;
  }

  .top-nav > a:nth-child(n+3) {
    display: none;
  }

  .lang-switcher-trigger {
    min-height: 1.92rem;
    padding: .24rem .5rem .24rem .32rem;
    gap: .35rem;
    max-width: 100%;
  }

  .lang-switcher-current-label {
    max-width: 90px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .lang-switcher-menu {
    right: 0;
    left: auto;
    width: min(80vw, 280px);
    max-width: calc(100vw - 1rem);
    max-height: 54vh;
    border-radius: 14px;
    padding: .42rem;
  }

  .lang-switcher-option {
    padding: .4rem .45rem;
    border-radius: 9px;
    white-space: nowrap;
  }

  .search-form {
    grid-template-columns: 1fr;
  }

  .mobile-category-launch {
    display: inline-flex;
    width: min(var(--max-width), calc(100vw - 1rem));
    margin: .45rem auto 0;
    border: 1px solid #cad8e2;
    border-radius: 999px;
    background: #fff;
    padding: .55rem .8rem;
    font-weight: 800;
    justify-content: center;
  }

  .mobile-filter-open {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    border: 1px solid #cbd8e2;
    border-radius: 999px;
    background: #fff;
    padding: .35rem .55rem;
    font-weight: 800;
  }

  .mobile-filter-open .count {
    min-width: 20px;
    height: 20px;
    border-radius: 999px;
    background: var(--accent-2);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .7rem;
  }

  .advanced-filters {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 85;
    border-radius: 16px 16px 0 0;
    transform: translateY(104%);
    transition: transform .18s ease;
    max-height: 74vh;
    overflow: auto;
  }

  .advanced-filters.is-open {
    transform: translateY(0);
  }

  .result-row {
    grid-template-columns: 74px 1fr;
  }

  .result-row img {
    width: 74px;
    height: 64px;
  }

  .result-row-side {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: center;
  }

  .floating-add-ad {
    display: inline-flex;
  }

  .hero-copy h1 {
    font-size: clamp(1.7rem, 9vw, 2.55rem);
  }

  .hero {
    border-radius: 20px;
  }

  .category-grid,
  .cards {
    grid-template-columns: 1fr;
  }

  .category-card-head,
  .listing-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .toggle-row {
    flex-wrap: wrap;
  }
}

@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:wght@500;600;700&family=Jost:wght@400;500;600;700;800&display=swap');

:root {
  --bg: #f6f1e8;
  --bg-2: #ece3d4;
  --surface: rgba(255, 252, 247, 0.84);
  --surface-strong: rgba(255, 251, 245, 0.9);
  --ink: #171411;
  --muted: #6b6258;
  --border: rgba(96, 76, 51, 0.18);
  --border-strong: rgba(124, 97, 59, 0.28);
  --accent: #b8892d;
  --accent-2: #123f4a;
  --accent-3: #8f6c31;
  --shadow: 0 26px 60px rgba(29, 21, 12, 0.14);
  --shadow-soft: 0 16px 36px rgba(29, 21, 12, 0.08);
}

body {
  font-family: "Jost", "IBM Plex Sans", sans-serif;
  background:
    radial-gradient(circle at 12% 8%, rgba(184, 137, 45, 0.18), transparent 24%),
    radial-gradient(circle at 88% 14%, rgba(18, 63, 74, 0.16), transparent 30%),
    linear-gradient(180deg, #fbf8f2 0%, #f3ede3 42%, #efe6d9 100%);
}

h1,
h2,
h3,
.brand,
.mobile-main-menu-head h2 {
  font-family: "Bodoni Moda", Georgia, serif;
}

body.overlay-open {
  overflow: hidden;
}

.site-header-premium {
  grid-template-columns: auto minmax(280px, 1fr) auto auto;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255, 247, 235, 0.6);
  background: linear-gradient(180deg, rgba(255, 251, 245, 0.88), rgba(249, 241, 229, 0.78));
  box-shadow: 0 24px 44px rgba(37, 24, 9, 0.12);
}

.brand {
  font-size: 1.1rem;
  letter-spacing: 0.08em;
}

.top-nav-cta {
  background: linear-gradient(135deg, #c79d45, #9a7428);
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(151, 112, 39, 0.28);
}

.mobile-header-actions,
.mobile-menu-toggle,
.mobile-main-menu,
.mobile-main-search,
.mobile-main-links,
.mobile-main-language-list,
.mobile-search-link {
  display: none;
}

[hidden] {
  display: none !important;
}

.mobile-main-menu[hidden],
.mobile-category-explorer[hidden] {
  display: none !important;
}

.page-home .content {
  padding-top: .75rem;
}

.home-premium-hero {
  position: relative;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  align-items: center;
  gap: 1.4rem;
  padding: 1.5rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 22% 18%, rgba(184, 137, 45, 0.18), transparent 32%),
    radial-gradient(circle at 80% 24%, rgba(18, 63, 74, 0.18), transparent 34%),
    linear-gradient(145deg, rgba(255, 252, 248, 0.96), rgba(246, 236, 220, 0.86));
}

.home-premium-lead,
.category-card-copy,
.trust-card p,
.home-seller-cta p,
.premium-search-card p,
.premium-note-card span {
  color: var(--muted);
}

.home-premium-actions,
.home-seller-actions,
.home-proof-strip,
.premium-stack-meta,
.trust-grid,
.premium-search-notes {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.home-proof-strip {
  margin-top: 1rem;
}

.proof-chip,
.trust-card,
.premium-note-card,
.premium-search-card,
.home-seller-cta,
.category-card-premium,
.card-premium {
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(248,240,228,.62));
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(18px);
}

.proof-chip {
  min-width: 150px;
  padding: .85rem .95rem;
  border-radius: 20px;
}

.proof-chip strong,
.premium-stack strong,
.premium-search-card h3,
.home-seller-cta h2,
.trust-card h3 {
  display: block;
  margin-bottom: .3rem;
}

.home-premium-visual {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  position: relative;
  min-height: 430px;
  perspective: 1600px;
  transform-style: preserve-3d;
}

.premium-orb {
  position: absolute;
  inset: 11% 18% auto auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.95), rgba(207, 171, 105, .5) 36%, rgba(18,63,74,.26) 76%, transparent 82%);
  filter: blur(6px);
}

.premium-stack {
  position: absolute;
  border-radius: 28px;
  padding: 1rem;
  color: var(--ink);
  transform-style: preserve-3d;
  transition: transform .45s ease, box-shadow .45s ease;
}

.premium-stack-main {
  inset: 14% 18% 10% 0;
  z-index: 3;
  transform: rotateX(var(--tilt-y)) rotateY(var(--tilt-x));
  background: linear-gradient(180deg, rgba(255,252,247,.86), rgba(244,233,215,.7));
  box-shadow: 0 28px 64px rgba(30, 22, 13, 0.18);
}

.premium-stack-side {
  width: 220px;
  right: 0;
}

.premium-stack-side-top {
  top: 10%;
  transform: translateZ(30px) rotateX(calc(var(--tilt-y) * .65)) rotateY(calc(var(--tilt-x) * .65));
}

.premium-stack-side-bottom {
  bottom: 8%;
  transform: translateZ(44px) rotateX(calc(var(--tilt-y) * .45)) rotateY(calc(var(--tilt-x) * .45));
}

.premium-stack-kicker,
.premium-mini-label,
.premium-search-label,
.category-card-kicker {
  display: inline-flex;
  margin-bottom: .7rem;
  color: var(--accent-2);
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 800;
}

.premium-stack-meta span,
.premium-note-card strong {
  padding: .45rem .7rem;
  border-radius: 999px;
  background: rgba(18, 63, 74, 0.08);
}

.home-premium-search,
.home-trust-grid,
.home-seller-cta,
.home-categories-premium,
.home-featured-premium {
  padding: 1.2rem;
}

.premium-search-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
  gap: 1rem;
}

.premium-search-card,
.premium-note-card,
.trust-card,
.home-seller-cta {
  border-radius: 24px;
  padding: 1rem;
}

.category-grid-premium,
.cards-premium,
.trust-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.category-card-premium,
.card-premium {
  border-radius: 24px;
}

.category-card-premium {
  padding: 1.1rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(247,240,229,.72));
}

.card-media-wrap {
  position: relative;
  overflow: hidden;
}

.card-media-wrap::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 46%;
  background: linear-gradient(180deg, rgba(12,10,9,0), rgba(12,10,9,.65));
}

.card-media-badge {
  position: absolute;
  top: .9rem;
  left: .9rem;
  z-index: 1;
  padding: .38rem .68rem;
  border-radius: 999px;
  background: rgba(255, 247, 230, 0.88);
  color: #5b431a;
  font-size: .74rem;
  font-weight: 800;
}

.card-premium:hover,
.category-card-premium:hover,
.trust-card:hover,
.premium-search-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 48px rgba(29, 21, 12, 0.14);
}

.home-seller-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: linear-gradient(135deg, rgba(25, 20, 16, .95), rgba(47, 36, 24, .92));
  color: #f8f1e4;
}

.home-seller-cta .eyebrow,
.home-seller-cta p {
  color: rgba(248, 241, 228, 0.78);
}

.home-seller-cta .hero-chip-soft {
  color: #f8f1e4;
  border-color: rgba(248, 241, 228, 0.18);
  background: rgba(248, 241, 228, 0.08);
}

.mobile-main-menu {
  position: fixed;
  inset: 0;
  z-index: 95;
  background: rgba(17, 12, 9, 0.48);
  padding: 1rem;
}

.mobile-main-menu-shell {
  display: grid;
  gap: 1rem;
  width: min(100%, 420px);
  height: min(100%, 720px);
  margin-left: auto;
  padding: 1rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,252,248,.98), rgba(244,235,222,.96));
  box-shadow: 0 28px 60px rgba(21, 16, 11, 0.28);
}

.mobile-main-menu-head,
.mobile-main-links,
.mobile-main-language-list {
  display: grid;
  gap: .75rem;
}

.mobile-main-menu-head {
  grid-template-columns: 1fr auto;
  align-items: start;
}

.mobile-main-menu-close,
.mobile-main-search,
.mobile-main-links a,
.mobile-main-language,
.mobile-search-link,
.mobile-menu-toggle {
  border: 1px solid rgba(113, 84, 44, 0.16);
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  text-decoration: none;
  color: var(--ink);
  font-weight: 700;
}

.mobile-main-search,
.mobile-main-links a,
.mobile-main-language,
.mobile-search-link {
  padding: .85rem .95rem;
}

.mobile-main-language span {
  color: var(--muted);
}

.mobile-main-language.is-active {
  background: rgba(184, 137, 45, 0.14);
}

.mobile-menu-toggle {
  width: 46px;
  height: 46px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .28rem;
  cursor: pointer;
}

.mobile-menu-toggle span:not(.sr-only) {
  width: 18px;
  height: 2px;
  background: var(--ink);
  border-radius: 999px;
}

.mobile-search-link {
  display: inline-flex;
  align-items: center;
}

.mobile-main-menu-close {
  padding: .7rem .85rem;
}

.mobile-category-launch-inline {
  display: inline-flex;
  width: 100%;
  margin: 0;
}

@media (max-width: 1080px) {
  .site-header-premium {
    grid-template-columns: auto 1fr auto;
  }

  .top-nav {
    display: none;
  }

  .mobile-header-actions,
  .mobile-menu-toggle,
  .mobile-search-link {
    display: inline-flex;
  }

  .mobile-header-actions {
    gap: .65rem;
    align-items: center;
  }

  .home-premium-hero,
  .premium-search-shell,
  .home-seller-cta {
    grid-template-columns: 1fr;
  }

  .home-seller-cta {
    align-items: flex-start;
  }
}

@media (max-width: 640px) {
  .site-header-premium {
    grid-template-columns: auto auto;
    padding: .85rem .9rem;
  }

  .top-category-search {
    grid-column: 1 / -1;
    order: 3;
  }

  .mobile-main-search,
  .mobile-main-links,
  .mobile-main-language-list {
    display: block;
  }

  .mobile-main-links,
  .mobile-main-language-list {
    display: grid;
  }

  .mobile-main-menu {
    display: none;
  }

  .mobile-main-menu:not([hidden]) {
    display: block;
  }

  .mobile-category-explorer {
    display: none;
  }

  .mobile-category-explorer:not([hidden]) {
    display: block;
  }

  .home-premium-hero {
    padding: 1rem;
  }

  .home-premium-visual {
    min-height: 320px;
  }

  .premium-stack-main {
    inset: 12% 10% 10% 0;
  }

  .premium-stack-side {
    width: 170px;
  }

  .home-proof-strip,
  .home-premium-actions,
  .home-seller-actions {
    flex-direction: column;
  }

  .home-seller-actions .hero-chip,
  .home-premium-actions .hero-chip {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .premium-stack,
  .card-premium,
  .category-card-premium,
  .trust-card,
  .premium-search-card {
    transition: none;
    transform: none !important;
  }
}

.oauth-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  width: 100%;
  margin: 1rem 0 0;
  padding: .85rem 1rem;
  border: 1px solid rgba(75, 86, 99, 0.18);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,240,233,.98));
  color: var(--ink);
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 12px 26px rgba(29, 21, 12, 0.08);
}

.oauth-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 32px rgba(29, 21, 12, 0.12);
}

.oauth-button-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #ea4335, #fbbc05 48%, #34a853 72%, #4285f4);
  color: #fff;
  font-size: .92rem;
  font-weight: 900;
}

.auth-divider {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin: 1rem 0;
  color: var(--muted);
  font-size: .88rem;
}

.auth-divider::before,
.auth-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(108, 96, 83, 0.2);
}

.brand-qqq {
  display: grid;
  gap: .08rem;
  align-items: start;
}

.brand-qqq::before {
  display: none;
}

.brand-wordmark {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-family: "Bodoni Moda", Georgia, serif;
  font-size: clamp(1.28rem, 2vw, 1.7rem);
  font-weight: 700;
  letter-spacing: .22em;
  line-height: .9;
  color: #20150d;
  text-shadow: 0 1px 0 rgba(255,255,255,.6);
}

.brand-wordmark::after {
  content: "";
  position: absolute;
  left: 0;
  right: .18em;
  bottom: -.2rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(145, 105, 37, .75), rgba(145, 105, 37, 0));
}

.brand-caption {
  font-size: .58rem;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: rgba(78, 57, 28, .72);
}

.header-top-row,
.header-search-row,
.header-top-actions {
  display: flex;
  align-items: center;
}

.header-top-row {
  justify-content: space-between;
  gap: .9rem;
}

.header-top-actions {
  gap: .55rem;
  margin-left: auto;
}

.mobile-icon-button,
.header-advanced-toggle,
.header-search-submit {
  border: 1px solid rgba(118, 86, 37, 0.16);
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(243, 234, 220, .92));
  box-shadow: 0 10px 24px rgba(35, 23, 10, 0.08);
}

.header-search-row {
  gap: .55rem;
  margin-top: .72rem;
}

.header-search-compact {
  position: relative;
  flex: 1;
}

.header-search-compact input {
  width: 100%;
  min-height: 2.95rem;
  padding: .78rem 3rem .78rem 1rem;
  border: 1px solid rgba(117, 88, 40, 0.18);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(246, 238, 227, .92));
  color: #23170f;
  font-size: .92rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 14px 30px rgba(39, 25, 9, 0.08);
}

.header-search-compact input::placeholder {
  color: rgba(92, 71, 42, .54);
}

.header-search-submit {
  position: absolute;
  top: .34rem;
  right: .34rem;
  width: 2.24rem;
  height: 2.24rem;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #5f441f;
  font-size: 1rem;
}

.header-advanced-toggle {
  min-height: 2.95rem;
  padding: 0 .88rem;
  border-radius: 16px;
  color: #5f441f;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.search-form-advanced {
  scroll-margin-top: 7rem;
}

@media (min-width: 1081px) {
  .site-header-premium {
    padding: .72rem .85rem;
    border-radius: 14px;
    border: 1px solid rgba(160, 172, 190, 0.28);
    background: #fff;
    box-shadow: 0 8px 20px rgba(20, 30, 50, 0.06);
  }

  .header-top-row {
    display: grid;
    grid-template-columns: auto minmax(440px, 680px) 1fr;
    align-items: center;
    gap: .7rem;
  }

  .brand-caption {
    display: none;
  }

  .header-search-row {
    margin-top: 0;
    gap: .35rem;
  }

  .header-search-compact input,
  #headerSearchInput {
    min-height: 2.5rem;
    border-radius: 9px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: #fff;
    box-shadow: none;
    padding: .55rem 2.5rem .55rem .75rem;
    font-size: .9rem;
    color: #0f172a;
  }

  .header-search-submit {
    top: .24rem;
    right: .24rem;
    width: 2rem;
    height: 2rem;
    border-radius: 7px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: #f8fafc;
    box-shadow: none;
    color: #334155;
  }

  .top-nav {
    justify-self: end;
    gap: .2rem .35rem;
  }

  .top-nav a {
    padding: .34rem .5rem;
    border-radius: 7px;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #334155;
    font-weight: 600;
  }

  .top-nav-cta {
    border: 1px solid rgba(148, 163, 184, 0.4);
    background: #f8fafc;
    color: #0f172a;
  }

  .header-top-actions {
    margin-left: 0;
    gap: .35rem;
    justify-self: end;
  }

  .lang-switcher-trigger {
    min-height: 2.25rem;
    border-radius: 7px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: #fff;
    box-shadow: none;
  }

  .top-category-search {
    display: none;
  }

  .header-advanced-toggle,
  #headerAdvancedSearch {
    display: none !important;
  }
}

/* Final mobile nav override: hide desktop mega-nav on mobile/tablet and expose mobile category launcher */
@media (max-width: 1080px) {
  body .mega-nav-wrap {
    display: none !important;
  }

  body .mobile-category-launch {
    display: inline-flex !important;
  }
}

@media (max-width: 1080px) {
  .site-header-premium {
    display: block;
    padding: .72rem .78rem .78rem;
    border-radius: 22px;
  }

  .top-nav {
    display: none;
  }

  .header-top-row {
    gap: .7rem;
    align-items: flex-start;
  }

  .lang-switcher-trigger {
    min-height: 2rem;
    padding: .24rem .45rem .24rem .28rem;
    gap: .32rem;
  }

  .lang-switcher-current-code {
    min-width: 1.8rem;
    height: 1.42rem;
    font-size: .64rem;
  }

  .lang-switcher-current-label {
    display: none;
  }

  .mobile-menu-toggle {
    display: inline-flex;
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }

  .mobile-main-search,
  .mobile-main-links,
  .mobile-main-language-list {
    display: block;
  }

  .mobile-main-links,
  .mobile-main-language-list {
    display: grid;
  }

  .mobile-main-menu {
    display: none;
  }

  .mobile-main-menu:not([hidden]) {
    display: block;
  }

  .mobile-category-explorer {
    display: none;
  }

  .mobile-category-explorer:not([hidden]) {
    display: block;
  }

  .top-category-search {
    display: none;
  }

  .search-form-advanced {
    display: none;
    margin-top: .75rem;
    padding: .9rem;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,235,221,.94));
    box-shadow: 0 20px 42px rgba(28, 19, 9, 0.12);
  }

  .search-form-advanced.is-mobile-open {
    display: grid;
  }

  .mobile-main-menu-shell {
    width: min(100%, 380px);
    gap: .85rem;
    padding: .9rem;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,250,244,.98), rgba(242,232,216,.96));
  }
}

@media (max-width: 640px) {
  .site-header-premium {
    padding: .62rem .68rem .72rem;
    margin-top: .45rem;
    border-radius: 20px;
  }

  .brand-wordmark {
    font-size: 1.18rem;
    letter-spacing: .18em;
  }

  .brand-caption {
    font-size: .52rem;
    letter-spacing: .28em;
  }

  .header-search-row {
    gap: .42rem;
    margin-top: .55rem;
  }

  .header-search-compact input {
    min-height: 2.7rem;
    padding: .7rem 2.8rem .7rem .9rem;
    font-size: .88rem;
  }

  .header-search-submit {
    width: 2.02rem;
    height: 2.02rem;
    border-radius: 12px;
  }

  .header-advanced-toggle {
    min-height: 2.7rem;
    padding: 0 .72rem;
    font-size: .7rem;
    letter-spacing: .1em;
  }

  .mobile-main-menu {
    padding: .72rem;
  }

  .mobile-main-menu-head h2 {
    font-size: 1.06rem;
  }

  .mobile-main-links a,
  .mobile-main-language,
  .mobile-main-search,
  .mobile-main-menu-close {
    padding: .78rem .82rem;
    border-radius: 14px;
  }
}

/* Home redesign */
.page-home .content {
  padding-top: 0;
}

.home-shell {
  display: grid;
  gap: 1.25rem;
  padding: 0.25rem 0 1.5rem;
}

.home-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 1rem;
  align-items: stretch;
}

.home-hero-copy,
.home-hero-visual,
.home-section {
  border-radius: 28px;
}

.home-hero-copy,
.home-hero-visual {
  position: relative;
  border: 1px solid rgba(120, 148, 176, 0.24);
  background:
    radial-gradient(circle at 85% 14%, rgba(114, 67, 212, 0.12), transparent 28%),
    radial-gradient(circle at 14% 82%, rgba(17, 99, 125, 0.14), transparent 34%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.98), rgba(244, 236, 225, 0.93));
  box-shadow: 0 24px 52px rgba(22, 28, 44, 0.12);
}

.home-hero-copy,
.home-hero-visual,
.home-section.panel {
  padding: 1.25rem;
}

.home-hero-copy {
  display: grid;
  gap: 1rem;
}

.home-hero-copy h1 {
  margin: 0;
  max-width: 12ch;
  font-size: clamp(2.4rem, 6vw, 4.9rem);
  line-height: .94;
  letter-spacing: -0.06em;
  color: #1f2433;
}

.home-hero-lead {
  max-width: 62ch;
  margin: 0;
  color: #4d5a6d;
  font-size: 1.02rem;
  line-height: 1.75;
}

.home-search-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .7rem;
  padding: .72rem;
  border-radius: 22px;
  border: 1px solid rgba(62, 96, 140, 0.2);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(243,238,251,.9));
  box-shadow: 0 16px 34px rgba(47, 56, 92, 0.13);
}

.home-search-bar input {
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
  padding: .15rem .35rem;
}

.home-search-bar input::placeholder {
  color: #73808e;
}

.home-shortcuts,
.home-stats,
.home-cta-actions,
.hero-visual-meta,
.category-feature-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

.stat-card,
.category-feature-card,
.trust-card-home,
.listing-card,
.hero-visual-card {
  border: 1px solid rgba(255,255,255,.55);
  background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(247,239,229,.72));
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(16px);
}

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

.stat-card {
  display: grid;
  gap: .18rem;
  padding: .95rem 1rem;
  border-radius: 20px;
}

.stat-card strong {
  font-size: 1.65rem;
  line-height: 1;
}

.stat-card span,
.category-feature-copy,
.trust-card-home p,
.listing-card-meta,
.home-cta p,
.hero-visual-card p,
.hero-visual-meta span {
  color: var(--muted);
}

.home-hero-visual {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(220px, .82fr);
  grid-template-rows: 1fr 1fr;
  gap: .9rem;
  align-items: stretch;
  min-height: 100%;
  min-height: 390px;
  overflow: hidden;
  isolation: isolate;
}

.hero-visual-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 25% 18%, var(--hero-backdrop-glow-1), transparent 32%),
    radial-gradient(circle at 82% 22%, var(--hero-backdrop-glow-2), transparent 32%),
    radial-gradient(circle at 70% 78%, var(--hero-backdrop-glow-3), transparent 30%),
    linear-gradient(145deg, var(--surface), var(--surface));
}

.hero-visual-card {
  position: relative;
  border-radius: 20px;
  padding: 1.05rem;
  z-index: 2;
  border: 1px solid rgba(126, 143, 177, 0.24);
  background: linear-gradient(165deg, rgba(255,255,255,.93), rgba(243,237,251,.88));
  box-shadow: 0 14px 30px rgba(34, 40, 66, 0.13);
}

.hero-visual-card-main {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
  z-index: 4;
  padding: 1.2rem;
  display: grid;
  align-content: start;
  gap: .45rem;
}

.hero-visual-card-side {
  z-index: 3;
  display: grid;
  align-content: start;
  gap: .3rem;
}

.hero-visual-card-top {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}

.hero-visual-card-bottom {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}

.hero-visual-kicker,
.hero-mini-label,
.category-feature-kicker,
.eyebrow {
  display: inline-flex;
  align-items: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .74rem;
  font-weight: 800;
  color: var(--accent-2);
}

.hero-visual-card h2,
.home-section h2,
.trust-card-home h3,
.listing-card h3,
.category-feature-card h3 {
  margin: .3rem 0 .45rem;
  font-family: "Bodoni Moda", Georgia, serif;
}

.hero-visual-card h2 {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  line-height: 1.05;
}

.hero-visual-card strong {
  font-family: "Bodoni Moda", Georgia, serif;
  font-size: clamp(1.05rem, 1.4vw, 1.32rem);
  line-height: 1.1;
}

.hero-visual-meta span,
.category-feature-tags span,
.category-feature-tags a {
  padding: .35rem .65rem;
  border-radius: 999px;
  background: rgba(56, 84, 160, .11);
  font-size: .76rem;
  font-weight: 700;
}

.hero-visual-actions {
  margin-top: .65rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.hero-visual-actions .hero-chip {
  box-shadow: 0 10px 24px rgba(35, 29, 70, 0.16);
}

html[data-theme="dark"] .home-hero-copy,
html[data-theme="dark"] .home-hero-visual {
  border-color: rgba(157, 178, 224, 0.28);
  background:
    radial-gradient(circle at 85% 14%, rgba(137, 101, 243, 0.2), transparent 30%),
    radial-gradient(circle at 14% 82%, rgba(22, 130, 164, 0.22), transparent 36%),
    linear-gradient(160deg, rgba(27, 30, 46, 0.97), rgba(31, 24, 46, 0.95));
}

html[data-theme="dark"] .home-hero-copy h1 {
  color: #f0f3fb;
}

html[data-theme="dark"] .home-hero-lead,
html[data-theme="dark"] .stat-card span,
html[data-theme="dark"] .hero-visual-card p,
html[data-theme="dark"] .hero-visual-meta span {
  color: #ced8ea;
}

html[data-theme="dark"] .hero-visual-card {
  border-color: rgba(166, 182, 224, 0.28);
  background: linear-gradient(165deg, rgba(36, 43, 68, 0.92), rgba(48, 38, 74, 0.9));
}

.category-feature-tags a {
  color: inherit;
  text-decoration: none;
}

.category-feature-tags a:hover {
  background: rgba(23, 92, 139, .16);
}

.home-section,
.home-discovery,
.home-listings,
.home-trust,
.home-cta {
  display: grid;
  gap: 1rem;
}

.section-heading-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr);
  gap: 1rem;
  align-items: end;
}

.section-heading p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.category-showcase,
.listing-grid-home,
.trust-grid-home {
  display: grid;
  gap: 1rem;
}

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

.category-feature-card,
.trust-card-home {
  border-radius: 24px;
  padding: 1rem;
}

.category-feature-head {
  display: flex;
  justify-content: space-between;
  gap: .8rem;
  align-items: start;
}

.category-feature-head h3,
.listing-card h3,
.trust-card-home h3 {
  margin: .2rem 0 0;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
}

.category-feature-card a {
  text-decoration: none;
}

.category-feature-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.6rem;
  height: 2.6rem;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent-contrast);
  font-weight: 800;
  flex-shrink: 0;
}

.category-feature-copy {
  margin: .9rem 0;
  line-height: 1.7;
}

.category-feature-tags {
  align-items: center;
}

.listing-grid-home {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.listing-card {
  overflow: hidden;
  border-radius: 26px;
  display: grid;
}

.listing-card-media {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.listing-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
}

.listing-card-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 44%;
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.68));
}

.listing-card-badge {
  position: absolute;
  top: .85rem;
  left: .85rem;
  z-index: 1;
  padding: .35rem .65rem;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  color: #5d481f;
  font-size: .72rem;
  font-weight: 800;
}

.listing-card-body {
  display: grid;
  gap: .55rem;
  padding: 1rem;
}

.listing-card-price {
  font-size: 1.45rem;
  line-height: 1;
  font-weight: 800;
  color: var(--accent-2);
}

.listing-card-action,
.hero-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.6rem;
  padding: .72rem 1rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
}

.listing-card-action {
  width: fit-content;
  border: 1px solid rgba(23, 92, 139, .18);
  background: rgba(23, 92, 139, .08);
}

.listing-badge-verified {
  display: inline-flex;
  width: fit-content;
  padding: .28rem .55rem;
  border-radius: 999px;
  background: rgba(17, 101, 48, .1);
  color: var(--ok);
  font-size: .74rem;
  font-weight: 800;
}

.trust-grid-home {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.trust-card-home {
  display: grid;
  gap: .35rem;
}

.home-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem;
  background: linear-gradient(135deg, rgba(24, 33, 44, .98), rgba(60, 43, 24, .95));
  color: #f8f1e4;
}

.home-cta .eyebrow,
.home-cta p {
  color: rgba(248, 241, 228, .78);
}

.home-cta-actions {
  justify-content: flex-end;
}

.hero-chip-primary {
  background: linear-gradient(135deg, var(--accent-2), var(--accent-3));
  color: #fff !important;
}

.hero-chip-soft {
  border: 1px solid rgba(23, 92, 139, .16);
  background: rgba(255,255,255,.68);
  color: var(--ink);
}

@media (hover: hover) {
  .hero-chip,
  .listing-card,
  .category-feature-card,
  .trust-card-home {
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
  }

  .hero-chip:hover,
  .listing-card:hover,
  .category-feature-card:hover,
  .trust-card-home:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 42px rgba(15, 26, 34, 0.12);
  }
}

@media (max-width: 1100px) {
  .home-hero-grid,
  .section-heading-split,
  .home-cta {
    grid-template-columns: 1fr;
    display: grid;
  }

  .listing-grid-home,
  .category-showcase,
  .trust-grid-home {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-cta-actions {
    justify-content: flex-start;
  }

  .home-hero-visual {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-height: 360px;
  }
}

@media (max-width: 760px) {
  .home-shell {
    gap: 1rem;
  }

  .home-hero-copy,
  .home-hero-visual,
  .home-section.panel,
  .home-cta {
    padding: 1rem;
    border-radius: 24px;
  }

  .home-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(1.78rem, 8.6vw, 2.45rem);
    line-height: 1.02;
  }

  .home-search-bar {
    grid-template-columns: 1fr;
  }

  .home-stats,
  .listing-grid-home,
  .category-showcase,
  .trust-grid-home {
    grid-template-columns: 1fr;
  }

  .home-hero-visual {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    min-height: 350px;
  }

  .hero-visual-card-main {
    grid-column: 1 / -1;
    grid-row: 1 / 2;
    padding: 1rem;
  }

  .hero-visual-card-top,
  .hero-visual-card-bottom {
    grid-column: 1 / -1;
  }

  .hero-visual-card-top {
    grid-row: 2 / 3;
  }

  .hero-visual-card-bottom {
    grid-row: 3 / 4;
  }

  .home-shortcuts,
  .home-cta-actions {
    flex-direction: column;
  }

  .hero-chip,
  .listing-card-action {
    width: 100%;
  }
}

/* QQQ modern refresh */
:root {
  --bg: #f7f7fb;
  --bg-2: #f1effb;
  --surface: rgba(255, 255, 255, 0.92);
  --surface-strong: rgba(255, 255, 255, 0.96);
  --ink: #17151f;
  --muted: #67607a;
  --border: rgba(123, 92, 188, 0.16);
  --border-strong: rgba(104, 70, 186, 0.24);
  --accent: #7c3aed;
  --accent-2: #5b21b6;
  --accent-3: #8b5cf6;
  --shadow: 0 18px 50px rgba(72, 44, 135, 0.12);
  --shadow-soft: 0 10px 28px rgba(72, 44, 135, 0.08);
}

body {
  background:
    radial-gradient(circle at 10% 12%, rgba(139, 92, 246, 0.14), transparent 22%),
    radial-gradient(circle at 90% 10%, rgba(124, 58, 237, 0.11), transparent 20%),
    linear-gradient(180deg, #ffffff 0%, #f7f7fb 42%, #f2f0fb 100%);
}

h1,
h2,
h3,
h4,
.brand,
.brand-wordmark,
.site-logo {
  letter-spacing: -0.04em;
}

h1,
h2,
h3 {
  line-height: 1.08;
  text-wrap: balance;
}

h1 {
  font-size: clamp(1.95rem, 3.6vw, 3.35rem);
}

h2 {
  font-size: clamp(1.45rem, 2.4vw, 2.2rem);
}

h3 {
  font-size: clamp(1.05rem, 1.35vw, 1.34rem);
}

.hero-copy h1 {
  font-size: clamp(1.8rem, 3.15vw, 2.85rem);
  line-height: 1.02;
  letter-spacing: -0.035em;
}

.home-hero-copy h1 {
  max-width: 14ch;
  font-size: clamp(2.05rem, 4.25vw, 3.45rem);
  line-height: .98;
  letter-spacing: -0.045em;
}

.panel-hero h1,
.panel-hero .hero-copy h1 {
  font-size: clamp(1.72rem, 2.65vw, 2.45rem);
  line-height: 1.04;
}

.site-header,
.site-header-premium,
.hero,
.mega-nav-wrap,
.panel,
.category-landing,
.search-results,
.listing-detail,
.panel-hero,
.home-split,
.home-categories,
.home-intro {
  border-color: rgba(124, 58, 237, 0.1);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow-soft);
}

.site-header,
.site-header-premium {
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(18px);
}

.brand-qqq,
.brand-wordmark {
  color: #1d1630;
}

.brand-caption {
  color: rgba(91, 33, 182, 0.72);
}

.top-nav a,
.top-nav-cta,
.hero-chip-soft,
.view-chip,
.action,
.hero-chip-primary,
.hero-chip-accent,
.listing-card-action {
  border-radius: 999px;
}

.top-nav a:hover,
.top-nav a:focus-visible,
.view-chip.is-active,
.action,
.hero-chip-primary,
.top-nav-cta {
  background: linear-gradient(135deg, var(--accent-2), var(--accent-3));
  color: #fff !important;
  border-color: transparent;
}

.hero {
  background:
    radial-gradient(circle at 18% 20%, rgba(124, 58, 237, 0.12), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(139, 92, 246, 0.11), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(247,244,255,.94));
}

.hero-chip-soft,
.listing-card,
.category-card,
.card,
.category-card-premium,
.card-premium,
.trust-card-home,
.trust-card,
.premium-search-card,
.premium-note-card,
.home-seller-cta {
  border-color: rgba(123, 92, 188, 0.14);
  box-shadow: 0 14px 36px rgba(72, 44, 135, 0.08);
}

.card,
.card-premium,
.listing-card,
.category-card-premium,
.category-card {
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,247,255,.92));
}

.card-media-badge,
.listing-card-badge,
.category-feature-count,
.hero-visual-kicker,
.eyebrow,
.premium-stack-kicker,
.premium-mini-label,
.premium-search-label,
.category-card-kicker {
  color: var(--accent-2);
}

.listing-card-price,
.price,
.hero-copy h1,
.home-hero-copy h1 {
  color: #191425;
}

.mobile-menu-toggle,
.header-advanced-toggle,
.header-search-submit,
.mobile-main-menu-close,
.mobile-category-launch,
.mobile-icon-button {
  border-color: rgba(124, 58, 237, 0.18);
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(243,240,255,.94));
  box-shadow: 0 10px 24px rgba(91, 33, 182, 0.09);
}

.lang-switcher-trigger {
  border-color: rgba(124, 58, 237, 0.18);
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,241,255,.96));
  box-shadow: 0 10px 24px rgba(91, 33, 182, 0.09);
}

.lang-switcher-menu,
.mobile-main-menu-shell,
.mobile-category-explorer,
.search-form-advanced {
  border-color: rgba(124, 58, 237, 0.14);
  background: rgba(255, 255, 255, 0.98);
}

.mobile-main-menu {
  background: rgba(18, 12, 40, 0.46);
}

.mobile-main-menu-shell {
  border-radius: 26px;
  box-shadow: 0 28px 64px rgba(32, 16, 72, 0.26);
}

.mobile-main-links a,
.mobile-main-language,
.mobile-search-link {
  border-color: rgba(124, 58, 237, 0.12);
}

.mobile-main-language.is-active {
  background: rgba(124, 58, 237, 0.11);
}

@media (max-width: 1080px) {
  .site-header,
  .site-header-premium {
    padding: .68rem .7rem .72rem;
    border-radius: 18px;
  }

  .header-top-row {
    gap: .5rem;
  }

  .header-top-actions {
    gap: .4rem;
  }

  .brand-wordmark {
    font-size: 1.14rem;
  }

  .brand-caption {
    font-size: .5rem;
    letter-spacing: .24em;
  }

  .mobile-menu-toggle,
  .lang-switcher-trigger {
    min-height: 38px;
  }
}

@media (max-width: 640px) {
  .site-header,
  .site-header-premium {
    padding: .48rem .58rem .52rem;
    margin-top: .36rem;
    border-radius: 16px;
  }

  .header-top-row {
    gap: .4rem;
  }

  .header-top-actions {
    gap: .3rem;
    align-items: center;
  }

  .brand-wordmark {
    font-size: 1rem;
  }

  .brand-caption {
    display: none;
  }

  .lang-switcher-trigger {
    min-height: 32px;
    padding: .18rem .4rem .18rem .26rem;
    gap: .26rem;
  }

  .lang-switcher-current-code {
    min-width: 1.55rem;
    height: 1.3rem;
    font-size: .6rem;
  }

  .lang-switcher-current-label {
    display: none;
  }

  .mobile-menu-toggle {
    width: 36px;
    height: 36px;
    border-radius: 12px;
  }

  .mobile-menu-toggle span:not(.sr-only) {
    width: 15px;
  }

  .lang-switcher-menu {
    width: min(78vw, 250px);
    padding: .34rem;
  }

  .lang-switcher-option {
    padding: .34rem .4rem;
  }
}

@media (max-width: 640px) {
  .header-search-row {
    display: none;
  }

  .site-header,
  .site-header-premium {
    padding: .42rem .54rem .46rem;
    margin-top: .3rem;
    border-radius: 14px;
  }

  .header-top-row {
    gap: .3rem;
  }

  .header-top-actions {
    gap: .22rem;
  }

  .brand-qqq {
    gap: .24rem;
  }

  .brand-wordmark {
    font-size: .95rem;
  }

  .brand-caption {
    display: none;
  }

  .mobile-menu-toggle {
    width: 34px;
    height: 34px;
    border-radius: 11px;
  }

  .mobile-menu-toggle span:not(.sr-only) {
    width: 14px;
  }

  .lang-switcher-trigger {
    min-height: 30px;
    padding: .15rem .36rem .15rem .22rem;
    gap: .2rem;
  }

  .lang-switcher-current-label {
    display: none;
  }

  .lang-switcher-menu {
    width: min(76vw, 240px);
    max-width: calc(100vw - .75rem);
  }
}

/* Final compact white/violet pass */
.mobile-main-menu-shell {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: .75rem;
  width: min(100%, 420px);
  height: min(100%, 680px);
  overflow: hidden;
}

.mobile-main-menu-body {
  display: grid;
  gap: .7rem;
  min-height: 0;
  overflow: hidden;
}

.mobile-main-links,
.mobile-main-language-list {
  gap: .45rem;
}

.mobile-main-links {
  max-height: 10.5rem;
  overflow: auto;
  padding-right: .15rem;
}

.mobile-main-language-list {
  max-height: min(28vh, 12rem);
  overflow: auto;
  padding-right: .15rem;
}

.mobile-main-links a,
.mobile-main-language,
.mobile-search-link {
  padding: .68rem .78rem;
  border-radius: 12px;
  font-size: .9rem;
}

.mobile-main-language span {
  font-size: .78rem;
}

.mobile-category-launch-inline {
  min-height: 2.7rem;
  font-size: .9rem;
}

.mobile-main-menu-close {
  min-height: 2.35rem;
  padding: .42rem .7rem;
}

.lang-switcher-menu {
  width: min(72vw, 230px);
  max-width: calc(100vw - .75rem);
  padding: .3rem;
  border-radius: 14px;
  box-shadow: 0 18px 36px rgba(72, 44, 135, 0.14);
}

.lang-switcher-option {
  padding: .3rem .4rem;
  border-radius: 9px;
  gap: .45rem;
}

.lang-switcher-option-label {
  font-size: .8rem;
}

.lang-switcher-option-code {
  min-width: 2.1rem;
}

.site-header,
.site-header-premium {
  background: rgba(255,255,255,.93);
}

.hero,
.hero-visual-card,
.stat-card,
.category-feature-card,
.trust-card-home,
.listing-card,
.home-cta,
.category-card,
.card,
.category-card-premium,
.card-premium,
.trust-card,
.premium-search-card,
.premium-note-card,
.home-seller-cta,
.panel,
.category-landing,
.search-results,
.listing-detail,
.panel-hero,
.home-split,
.home-categories,
.home-intro,
.mega-nav-wrap {
  background: #fff;
  border-color: rgba(124, 58, 237, 0.12);
  box-shadow: 0 16px 40px rgba(40, 20, 92, 0.08);
}

.hero-chip-primary,
.top-nav-cta,
.action,
.view-chip.is-active,
.hero-chip,
.header-advanced-toggle,
.header-search-submit,
.mobile-menu-toggle,
.mobile-category-launch,
.mobile-main-menu-close {
  background: linear-gradient(135deg, #6d28d9, #8b5cf6);
  color: #fff !important;
  border-color: transparent;
}

@media (max-width: 640px) {
  .mobile-main-menu-shell {
    width: min(100%, 380px);
    height: min(100%, 620px);
    padding: .8rem;
    border-radius: 20px;
  }

  .mobile-main-language-list {
    max-height: 10rem;
  }

  .lang-switcher-menu {
    width: min(74vw, 220px);
  }

  .lang-switcher-option {
    padding: .28rem .36rem;
  }
}

/* Mobile dropdown consistency + theme toggle */
.mobile-theme-switch-wrap {
  margin-bottom: .25rem;
}

.mobile-theme-switch {
  width: 100%;
  min-height: 2.7rem;
  border: 1px solid rgba(124, 58, 237, 0.16);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(243,240,255,.94));
  color: var(--ink);
  font-weight: 800;
  letter-spacing: .02em;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(91, 33, 182, 0.09);
}

.mobile-theme-switch .theme-label-dark {
  display: none;
}

html[data-theme="dark"] .mobile-theme-switch .theme-label-light {
  display: none;
}

html[data-theme="dark"] .mobile-theme-switch .theme-label-dark {
  display: inline;
}

@media (max-width: 1080px) {
  .mega-nav-wrap {
    display: none !important;
  }

  .mobile-category-launch {
    display: inline-flex;
  }

  .mobile-main-menu,
  .mobile-category-explorer {
    background: rgba(14, 10, 30, 0.52);
    backdrop-filter: blur(4px);
  }

  .mobile-main-menu-shell,
  .mobile-category-explorer {
    border: 1px solid rgba(124, 58, 237, 0.18);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 28px 64px rgba(32, 16, 72, 0.24);
  }

  .mobile-category-explorer {
    inset: .75rem;
    padding: .95rem;
    overflow: hidden;
  }

  .mobile-category-explorer.is-open {
    display: grid !important;
  }

  .mobile-category-body {
    max-height: calc(100dvh - 220px);
  }
}

html[data-theme="dark"] {
  --bg: #14131d;
  --bg-2: #191827;
  --surface: rgba(25, 22, 36, 0.9);
  --surface-strong: rgba(24, 21, 36, 0.95);
  --hero-backdrop-glow-1: rgba(139, 92, 246, 0.16);
  --hero-backdrop-glow-2: rgba(79, 70, 229, 0.2);
  --hero-backdrop-glow-3: rgba(34, 197, 94, 0.12);
  --ink: #eceaf8;
  --muted: #b4b0cc;
  --border: rgba(196, 186, 255, 0.2);
  --border-strong: rgba(196, 186, 255, 0.34);
  --shadow: 0 20px 48px rgba(0, 0, 0, 0.4);
  --shadow-soft: 0 12px 28px rgba(0, 0, 0, 0.32);
}

html[data-theme="dark"] body {
  background:
    radial-gradient(circle at 10% 5%, rgba(139, 92, 246, 0.18), transparent 26%),
    radial-gradient(circle at 92% 14%, rgba(59, 130, 246, 0.14), transparent 28%),
    linear-gradient(180deg, #171523 0%, #12111b 44%, #0f0f16 100%);
}

html[data-theme="dark"] .site-header,
html[data-theme="dark"] .site-header-premium,
html[data-theme="dark"] .mega-nav-wrap,
html[data-theme="dark"] .hero,
html[data-theme="dark"] .search-form,
html[data-theme="dark"] .content,
html[data-theme="dark"] .flash,
html[data-theme="dark"] .category-feature-card,
html[data-theme="dark"] .card,
html[data-theme="dark"] .listing-card,
html[data-theme="dark"] .category-card-premium,
html[data-theme="dark"] .card-premium,
html[data-theme="dark"] .panel {
  background: rgba(25, 22, 36, 0.88);
  border-color: rgba(196, 186, 255, 0.18);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.34);
}

html[data-theme="dark"] .mobile-main-menu-shell,
html[data-theme="dark"] .mobile-category-explorer,
html[data-theme="dark"] .lang-switcher-menu {
  background: rgba(24, 20, 36, 0.98);
  border-color: rgba(196, 186, 255, 0.2);
}

html[data-theme="dark"] .mobile-main-links a,
html[data-theme="dark"] .mobile-main-language,
html[data-theme="dark"] .mobile-cat-item,
html[data-theme="dark"] .mobile-category-head input,
html[data-theme="dark"] .mobile-category-head button,
html[data-theme="dark"] .mobile-theme-switch {
  background: rgba(37, 33, 54, 0.96);
  border-color: rgba(196, 186, 255, 0.2);
  color: #eceaf8;
}

html[data-theme="dark"] .brand-qqq,
html[data-theme="dark"] .brand-wordmark {
  color: #f2edff;
}

html[data-theme="dark"] .brand-caption {
  color: rgba(208, 193, 255, 0.86);
}

html[data-theme="dark"] .brand-wordmark::after {
  background: linear-gradient(90deg, rgba(172, 140, 255, 0.85), rgba(172, 140, 255, 0));
}

/* Centralized mobile dropdown design system */
@media (max-width: 1080px) {
  .mobile-main-menu,
  .mobile-category-explorer {
    background: rgba(14, 10, 30, 0.52);
    backdrop-filter: blur(4px);
  }

  .mobile-main-menu-shell,
  .mobile-category-explorer {
    border: 1px solid rgba(124, 58, 237, 0.18);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 28px 64px rgba(32, 16, 72, 0.24);
    padding: .9rem;
  }

  .mobile-main-menu-shell {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: .75rem;
    width: min(100%, 420px);
    height: min(100%, 680px);
    overflow: hidden;
  }

  .mobile-category-explorer {
    inset: .75rem;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: .75rem;
    overflow: hidden;
  }

  .mobile-category-explorer.is-open {
    display: grid !important;
  }

  .mobile-main-menu-head,
  .mobile-category-head {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .5rem;
    margin: 0;
  }

  .mobile-main-menu-close,
  .mobile-main-links a,
  .mobile-category-head button,
  .mobile-cat-item,
  .mobile-theme-switch,
  .mobile-category-head input {
    border: 1px solid rgba(124, 58, 237, 0.16);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--ink);
    box-shadow: 0 10px 24px rgba(91, 33, 182, 0.09);
    font-weight: 700;
  }

  .mobile-main-menu-close,
  .mobile-main-links a,
  .mobile-cat-item,
  .mobile-category-head button {
    min-height: 2.35rem;
    padding: .58rem .74rem;
  }

  .mobile-category-head input {
    min-height: 2.35rem;
    border-radius: 999px;
    padding: .45rem .75rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75);
  }

  .mobile-category-head {
    display: flex;
    justify-content: flex-end;
  }

  .mobile-category-body > [data-mobile-cat-search] {
    width: 100%;
    margin-bottom: .2rem;
  }

  .mobile-main-links,
  .mobile-category-body {
    display: grid;
    gap: .45rem;
    min-height: 0;
    overflow: auto;
    padding-right: .1rem;
  }

  .mobile-category-body {
    max-height: none;
  }
}

@media (max-width: 640px) {
  .mobile-main-menu-shell,
  .mobile-category-explorer {
    border-radius: 20px;
    padding: .8rem;
  }

  .mobile-main-menu-shell {
    width: min(100%, 380px);
    height: min(100%, 620px);
  }
}

html[data-theme="dark"] .mobile-main-menu-shell,
html[data-theme="dark"] .mobile-category-explorer {
  background: rgba(24, 20, 36, 0.98);
  border-color: rgba(196, 186, 255, 0.2);
}

html[data-theme="dark"] .mobile-main-menu-close,
html[data-theme="dark"] .mobile-main-links a,
html[data-theme="dark"] .mobile-category-head button,
html[data-theme="dark"] .mobile-cat-item,
html[data-theme="dark"] .mobile-theme-switch,
html[data-theme="dark"] .mobile-category-head input {
  background: rgba(37, 33, 54, 0.96);
  border-color: rgba(196, 186, 255, 0.2);
  color: #eceaf8;
}

@media (max-width: 1080px) {
  .header-top-actions .mobile-menu-toggle,
  .header-top-actions .lang-switcher-trigger {
    border-radius: 6px;
    border: 1px solid rgba(49, 57, 76, 0.32);
    background: #ffffff;
    box-shadow: none;
    color: #1f2937;
  }

  .header-top-actions .mobile-menu-toggle span:not(.sr-only) {
    background: currentColor;
  }

  [data-mobile-cat-search] {
    width: 100%;
    min-height: 2.35rem;
    margin: 0;
    padding: .46rem .7rem;
    border: 1px solid rgba(124, 58, 237, 0.2);
    border-radius: 10px;
    background: #fff;
    color: var(--ink);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
    font-weight: 600;
  }

  [data-mobile-cat-search]:focus {
    outline: 2px solid rgba(124, 58, 237, 0.25);
    outline-offset: 1px;
    border-color: rgba(124, 58, 237, 0.42);
  }

  .mobile-cat-item-search small {
    display: block;
    margin-top: .15rem;
    font-size: .72rem;
    font-weight: 500;
    color: rgba(55, 65, 81, 0.72);
  }

  .mobile-cat-empty {
    margin: .35rem 0 0;
    color: rgba(31, 41, 55, 0.72);
    font-weight: 600;
    font-size: .9rem;
  }
}

html[data-theme="dark"] .header-top-actions .mobile-menu-toggle,
html[data-theme="dark"] .header-top-actions .lang-switcher-trigger {
  background: rgba(30, 35, 48, 0.96);
  border-color: rgba(148, 163, 184, 0.4);
  color: #e5e7eb;
}

html[data-theme="dark"] [data-mobile-cat-search] {
  background: rgba(37, 33, 54, 0.96);
  border-color: rgba(196, 186, 255, 0.28);
  color: #eceaf8;
}

html[data-theme="dark"] .mobile-cat-item-search small,
html[data-theme="dark"] .mobile-cat-empty {
  color: rgba(226, 232, 240, 0.78);
}

@media (max-width: 1080px) {
  .mobile-main-menu-head {
    grid-template-columns: 1fr auto;
  }

  .mobile-close-x {
    margin-left: auto;
    width: 2.2rem;
    min-width: 2.2rem;
    height: 2.2rem;
    min-height: 2.2rem;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 1.35rem;
    line-height: 1;
    font-weight: 500;
  }

.mobile-close-x span {
  display: inline-block;
  transform: translateY(-1px);
}
}

.home-mobile-search-look {
  display: none;
}

.home-mobile-search-look .search-results {
  margin-top: .7rem;
}

@media (min-width: 1081px) {
  .mega-nav-wrap {
    --mega-nav-columns: 7;
    --mega-nav-gap: .38rem;
    --mega-icon-size: 1.92rem;
    --mega-label-max: 10ch;
    --mega-summary-font: .76rem;
    --mega-summary-min-h: 4.7rem;
    --mega-intro-width: clamp(13.2rem, 17vw, 16.2rem);
  }

  .mega-nav-wrap {
    position: relative;
    display: block;
    min-height: calc(var(--mega-summary-min-h) + 1.3rem);
    overflow: visible;
  }

  .mega-nav-intro {
    position: absolute;
    top: .72rem;
    left: .72rem;
    width: var(--mega-intro-width);
    margin-bottom: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .5rem;
    padding: .46rem .52rem;
    border: 1px solid rgba(173, 189, 202, 0.45);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(243, 249, 253, 0.9));
    min-width: 0;
    z-index: 3;
  }

  .mega-nav-intro h2 {
    font-size: .9rem;
  }

  .mega-nav-intro > div {
    min-width: 0;
  }

  .mega-nav-intro .eyebrow {
    font-size: .64rem;
    margin-bottom: .2rem;
  }

  .mega-nav {
    display: grid;
    grid-template-columns: repeat(var(--mega-nav-columns), minmax(0, 1fr));
    align-content: start;
    gap: var(--mega-nav-gap);
    margin-left: calc(var(--mega-intro-width) + .6rem);
    overflow-x: visible;
    overflow-y: visible;
    scrollbar-width: none;
    padding-bottom: .1rem;
    min-width: 0;
    position: relative;
    z-index: 1;
  }

  .mega-nav::-webkit-scrollbar {
    display: none;
  }

  .mega-nav-branch {
    position: static;
    overflow: visible;
    border-radius: 11px;
    min-width: 0;
    max-width: 100%;
  }

  .mega-nav-summary {
    width: 100%;
    min-width: 0;
    min-height: var(--mega-summary-min-h);
    padding: .42rem .35rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: .34rem;
    text-align: center;
    line-height: 1.2;
    font-size: var(--mega-summary-font);
    font-weight: 800;
    border-radius: 11px;
    border: 1px solid rgba(178, 194, 208, 0.55);
    background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(244, 249, 253, .96));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
  }

  .mega-nav-summary > span:nth-child(2) {
    max-width: var(--mega-label-max);
    display: block;
    font-family: "Jost", "IBM Plex Sans", "Trebuchet MS", sans-serif;
    font-size: clamp(.78rem, .64vw, .92rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: .01em;
    white-space: normal;
    line-break: auto;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    text-wrap: pretty;
    margin: 0 auto;
  }

  .mega-nav-icon {
    width: var(--mega-icon-size);
    height: var(--mega-icon-size);
    flex: 0 0 var(--mega-icon-size);
    font-size: .84rem;
    border-radius: 999px;
    border: 1px solid rgba(125, 145, 164, 0.28);
    box-shadow: 0 6px 12px rgba(18, 34, 48, 0.12);
  }

  .mega-nav-chev {
    display: none;
  }

  .mega-nav-summary:hover,
  .mega-nav-summary:focus-visible,
  .mega-nav-branch.is-open .mega-nav-summary {
    border-color: rgba(59, 105, 140, 0.35);
    background: linear-gradient(180deg, rgba(255, 255, 255, .99), rgba(235, 245, 252, .98));
    box-shadow: 0 10px 20px rgba(20, 45, 63, 0.12);
    transform: translateY(-1px);
  }

  .mega-nav-panel {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + .44rem);
    z-index: 45;
    border-radius: 12px;
    box-shadow: 0 16px 34px rgba(15, 30, 42, 0.16);
    padding: 2.2rem .6rem .6rem;
  }

  .mega-nav-columns {
    grid-template-columns: 1fr 1fr .92fr;
    gap: .5rem;
  }
}

@media (min-width: 1081px) and (max-width: 1279px) {
  .mega-nav-wrap {
    --mega-nav-columns: 6;
    --mega-nav-gap: .34rem;
    --mega-icon-size: 1.72rem;
    --mega-label-max: 9.6ch;
    --mega-summary-font: .72rem;
    --mega-summary-min-h: 4.38rem;
    --mega-intro-width: clamp(12.2rem, 19vw, 14.8rem);
  }
}

@media (min-width: 1280px) and (max-width: 1439px) {
  .mega-nav-wrap {
    --mega-nav-columns: 7;
    --mega-nav-gap: .34rem;
    --mega-icon-size: 1.84rem;
    --mega-label-max: 10.2ch;
    --mega-summary-font: .74rem;
    --mega-summary-min-h: 4.56rem;
    --mega-intro-width: clamp(12.8rem, 18vw, 15.4rem);
  }
}

@media (min-width: 1440px) and (max-width: 1679px) {
  .mega-nav-wrap {
    --mega-nav-columns: 8;
    --mega-nav-gap: .34rem;
    --mega-icon-size: 1.96rem;
    --mega-label-max: 11ch;
    --mega-summary-font: .76rem;
    --mega-summary-min-h: 4.72rem;
    --mega-intro-width: clamp(13.3rem, 17vw, 15.9rem);
  }
}

@media (min-width: 1680px) {
  .mega-nav-wrap {
    --mega-nav-columns: 9;
    --mega-nav-gap: .36rem;
    --mega-icon-size: 2.08rem;
    --mega-label-max: 11.6ch;
    --mega-summary-font: .78rem;
    --mega-summary-min-h: 4.86rem;
    --mega-intro-width: clamp(13.8rem, 16vw, 16.5rem);
  }
}

@media (max-width: 1080px) {
  .mega-nav-intro-toggle {
    display: none !important;
  }

  .page-home .home-mobile-search-look {
    display: block;
  }

  .page-home .home-shell {
    display: none;
  }
}

@media (min-width: 1081px) {
  .mega-col.subcategories .category-level-0 > .category-leaf,
  .mega-col.subcategories .category-level-0 > .category-branch > .category-branch-summary {
    font-size: .78rem !important;
    font-weight: 600 !important;
    padding: .26rem .36rem !important;
    border-radius: 7px !important;
    line-height: 1.15 !important;
  }
}

#headerSearchInput {
  background: #fff !important;
  border-color: rgba(148, 163, 184, 0.35) !important;
  box-shadow: none !important;
}

@media (min-width: 1081px) {
  .site-header-premium .header-top-row {
    display: grid !important;
    grid-template-columns: auto minmax(440px, 680px) auto !important;
    align-items: center;
    column-gap: .7rem;
  }

  .site-header-premium .header-top-actions {
    margin-left: 0 !important;
    justify-self: end !important;
    justify-content: flex-end;
    display: flex;
    align-items: center;
  }
}

@media (min-width: 1081px) {
  .mega-nav-wrap.mega-nav-orbit.is-orbit-active {
    position: relative;
    display: block;
    min-height: clamp(31rem, 70vw, 46rem);
    padding: 1rem;
    overflow: visible;
  }

  .mega-nav-wrap.mega-nav-orbit.is-orbit-active .mega-nav-intro {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: clamp(13rem, 22vw, 17rem);
    z-index: 8;
    text-align: center;
    display: grid;
    grid-template-columns: 1fr;
    gap: .45rem;
    padding: .8rem .9rem;
    border-radius: 16px;
    border: 1px solid rgba(160, 178, 194, 0.42);
    background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(240, 247, 252, .96));
    box-shadow: 0 12px 28px rgba(20, 36, 52, 0.14);
    backdrop-filter: blur(10px);
  }

  .mega-nav-wrap.mega-nav-orbit.is-orbit-active .mega-nav-intro-toggle {
    justify-self: center;
  }

  .mega-nav-wrap.mega-nav-orbit.is-orbit-active .mega-nav {
    position: relative;
    margin: 0 auto;
    width: min(100%, var(--orbit-size-px, 700px));
    aspect-ratio: 1 / 1;
    display: block;
    overflow: visible;
    animation: megaOrbitSpin 30s linear infinite;
    transform-origin: 50% 50%;
  }

  .mega-nav-wrap.mega-nav-orbit.is-orbit-active:hover .mega-nav,
  .mega-nav-wrap.mega-nav-orbit.is-orbit-active:hover .mega-nav-summary {
    animation-play-state: paused;
  }

  .mega-nav-wrap.mega-nav-orbit.is-orbit-active .mega-nav-branch {
    position: absolute;
    left: 50%;
    top: 50%;
    width: clamp(5.7rem, 7.8vw, 7rem);
    max-width: none;
    border-radius: 12px;
    transform: translate(-50%, -50%) translate(var(--orbit-x), var(--orbit-y));
    z-index: 4;
  }

  .mega-nav-wrap.mega-nav-orbit.is-orbit-active .mega-nav-summary {
    min-height: clamp(5.1rem, 7.8vw, 6rem);
    padding: .5rem .4rem;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .34rem;
    text-align: center;
    font-size: clamp(.65rem, .65vw, .74rem);
    line-height: 1.18;
    box-shadow: 0 8px 18px rgba(20, 36, 52, 0.12);
    animation: megaOrbitCounterSpin 30s linear infinite;
    transform-origin: 50% 50%;
  }

  .mega-nav-wrap.mega-nav-orbit.is-orbit-active .mega-nav-summary > span:nth-child(2) {
    max-width: 10ch;
    display: block;
    font-family: "Jost", "IBM Plex Sans", "Trebuchet MS", sans-serif;
    font-size: clamp(.78rem, .7vw, .94rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: .01em;
    white-space: normal;
    line-break: auto;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    text-wrap: pretty;
  }

  .mega-nav-wrap.mega-nav-orbit.is-orbit-active .mega-nav-icon {
    width: clamp(1.78rem, 2.05vw, 2.2rem);
    height: clamp(1.78rem, 2.05vw, 2.2rem);
    flex: 0 0 auto;
    font-size: clamp(.82rem, 1.02vw, 1.08rem);
  }

  .mega-nav-wrap.mega-nav-orbit.is-orbit-active .mega-nav-chev,
  .mega-nav-wrap.mega-nav-orbit.is-orbit-active .mega-nav-panel {
    display: none !important;
  }
}

@keyframes megaOrbitSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes megaOrbitCounterSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}

/* Keep middle panel column visually identical to left categories list */
.mega-col.subcategories-flat {
  padding: .5rem;
}

.mega-col.subcategories-flat h4 {
  margin: 0 0 .35rem;
  font-size: .74rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--muted);
}

.mega-col.subcategories-flat a {
  display: block;
  text-decoration: none;
  font-size: .86rem;
  font-weight: 700;
  padding: .38rem .45rem;
  border-radius: 8px;
}

.mega-col.subcategories-flat a:hover,
.mega-col.subcategories-flat a:focus-visible {
  background: rgba(23, 92, 139, 0.09);
}

@media (min-width: 921px) {
  .mega-col.subcategories-flat {
    border-left: 1px solid #dfe8ef;
    border-right: 1px solid #dfe8ef;
    border-radius: 0;
    padding: .4rem;
  }

  .mega-col.subcategories-flat h4 {
    font-size: .68rem;
    letter-spacing: .06em;
    margin-bottom: .2rem;
  }

  .mega-col.subcategories-flat a {
    font-size: .78rem;
    font-weight: 600;
    padding: .26rem .36rem;
    border-radius: 7px;
  }

  .mega-col.subcategories-flat .mega-nav-root {
    margin-bottom: .2rem;
    padding: .42rem .48rem;
    border-radius: 8px;
  }

  .mega-col.subcategories-flat .mega-nav-root strong {
    font-size: .8rem;
  }
}

.nova-footer {
  margin-top: 1.35rem;
}

.nova-footer-frame {
  width: min(var(--max-width), calc(100vw - 1.5rem));
  margin: 0 auto;
  padding: 1rem 1rem .85rem;
  border: 1px solid rgba(124, 58, 237, 0.16);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 246, 255, 0.9));
  box-shadow: 0 16px 34px rgba(20, 28, 40, 0.08);
}

.nova-footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  padding-bottom: .75rem;
  margin-bottom: .75rem;
  border-bottom: 1px solid rgba(124, 58, 237, 0.14);
}

.nova-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  text-decoration: none;
  color: #2a2140;
}

.nova-footer-brand-mark {
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, #b794f4 0%, #7c3aed 58%, #5b21b6 100%);
  box-shadow: 0 0 0 6px rgba(124, 58, 237, 0.12);
}

.nova-footer-brand-text {
  display: grid;
  line-height: 1.12;
}

.nova-footer-brand-text strong {
  font-size: .98rem;
  font-weight: 800;
  letter-spacing: -.01em;
}

.nova-footer-brand-text em {
  margin-top: .08rem;
  font-style: normal;
  font-size: .77rem;
  color: #69617a;
}

.nova-footer-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: .28rem .78rem;
  border-radius: 999px;
  border: 1px solid rgba(124, 58, 237, 0.28);
  background: rgba(124, 58, 237, 0.08);
  color: #5b21b6;
  text-decoration: none;
  font-weight: 700;
  font-size: .8rem;
}

.nova-footer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.nova-footer-grid h4 {
  margin: 0 0 .34rem;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #34244f;
}

.nova-footer-grid a {
  display: block;
  margin-bottom: .28rem;
  color: #615b72;
  text-decoration: none;
  font-size: .83rem;
  font-weight: 600;
}

.nova-footer-grid a:hover,
.nova-footer-grid a:focus-visible {
  color: #4d278c;
}

.nova-footer-bottom {
  margin-top: .7rem;
  padding-top: .65rem;
  border-top: 1px solid rgba(124, 58, 237, 0.14);
  display: flex;
  justify-content: space-between;
  gap: .55rem;
  color: #6d687d;
  font-size: .75rem;
}

@media (max-width: 900px) {
  .nova-footer-frame {
    padding: .84rem .78rem .75rem;
    border-radius: 16px;
  }

  .nova-footer-top,
  .nova-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .nova-footer-grid {
    grid-template-columns: 1fr;
    gap: .72rem;
  }
}

@media (max-width: 1080px) {
  .brand-qqq {
    gap: .18rem;
  }

  .brand-wordmark {
    font-size: 1.3rem !important;
    letter-spacing: .18em;
    line-height: .92;
  }

  .brand-caption {
    display: block !important;
    font-size: .56rem !important;
    letter-spacing: .28em !important;
  }
}

@media (max-width: 640px) {
  .brand-wordmark {
    font-size: 1.16rem !important;
    letter-spacing: .16em;
  }

  .brand-caption {
    font-size: .52rem !important;
    letter-spacing: .24em !important;
  }
}

/* Final header alignment + top actions cleanup */
.site-header-premium .header-top-row {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: .65rem !important;
}

.site-header-premium .brand-qqq,
.site-header-premium .header-search-row,
.site-header-premium .header-top-actions {
  min-width: 0;
  align-self: center;
}

.site-header-premium .header-search-row {
  justify-self: stretch;
}

.site-header-premium .header-search-compact {
  width: 100%;
}

.site-header-premium .header-top-actions {
  justify-self: end !important;
  justify-content: flex-end;
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  gap: .42rem !important;
}

.site-header-premium .header-top-actions .mobile-menu-toggle,
.site-header-premium .header-top-actions .mobile-icon-button,
.site-header-premium .header-top-actions .lang-switcher-trigger {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.site-header-premium .header-top-actions .mobile-menu-toggle {
  background: rgba(124, 58, 237, 0.12) !important;
  color: #4c1d95 !important;
  border-radius: 10px;
}

.site-header-premium .header-top-actions .mobile-menu-toggle span:not(.sr-only) {
  background: currentColor !important;
}

.site-header-premium .header-top-actions .lang-switcher-trigger {
  padding-inline: .2rem !important;
}

@media (max-width: 1080px) {
  .site-header-premium .header-top-row {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    gap: .4rem !important;
  }

  .site-header-premium .brand-caption {
    display: none !important;
  }

  .site-header-premium .header-top-actions {
    gap: .24rem !important;
  }
}

@media (max-width: 640px) {
  .site-header-premium .header-top-row {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    gap: .28rem !important;
  }

  .site-header-premium .header-search-row {
    display: none !important;
  }
}

html[data-theme="dark"] .site-header-premium .header-top-actions .mobile-menu-toggle {
  background: rgba(167, 139, 250, 0.22) !important;
  color: #f3e8ff !important;
}

/* Final desktop pinning: keep top actions on the right inside premium header */
@media (min-width: 1081px) {
  .site-header.site-header-premium {
    display: block !important;
  }

  .site-header.site-header-premium .header-top-row {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 3rem !important;
    padding-right: 8.2rem !important;
  }

  .site-header.site-header-premium .brand-qqq {
    display: inline-flex !important;
    vertical-align: middle;
  }

  .site-header.site-header-premium .header-search-row {
    display: inline-flex !important;
    vertical-align: middle;
    width: min(100%, 680px) !important;
    min-width: 0 !important;
    margin-left: .7rem !important;
    margin-right: 0 !important;
  }

  .site-header.site-header-premium .header-top-actions {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: max-content !important;
    text-align: right;
    z-index: 5;
  }
}

/* Final mobile nav override v2: keep desktop mega nav hidden on mobile/tablet */
@media (max-width: 1080px) {
  body .mega-nav-wrap {
    display: none !important;
  }

  body .mobile-category-launch {
    display: inline-flex !important;
  }
}
