.lm_2026 {
  --lm26-ink: #1f3038;
  --lm26-muted: #6d7c82;
  --lm26-line: #dbe5e8;
  --lm26-surface: #f5f8f8;
  --lm26-accent: #007fae;
  --lm26-link: #123b63;
  --lm26-warm: #f39a24;
  --lm26-radius: 0.9rem;
  --lm26-text-color: #000;
  --lm26-primary: var(--hwx-primary-color, var(--lm26-warm));
  --lm26-secondary: var(--hwx-secondary-color, var(--lm26-warm));
  --lm26-button-text: var(--hwx-btn_text-color, var(--hwx-main_text-color, var(--lm26-ink)));
  --lm26-ad-background: linear-gradient(115deg, #e4f3f5 0%, #fff7e8 100%);
  --lm26-ad-radius: 0.7rem;
  --lm26-ad-shadow: inset 0 0 0 1px rgb(255 255 255 / 65%);
  --lm26-ad-hover-shadow: 0 0.5rem 1.25rem rgb(31 48 56 / 13%);
  --lm26-ad-transition: border-color 160ms ease, box-shadow 160ms ease;
  --lm26-category-shadow: 0 0.9rem 2rem rgb(31 48 56 / 12%);
  --lm26-image-block-height: 178px;
}

body {
  isolation: isolate;
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
  background: #fff8f0;
}

body::before,
body::after {
  content: "";
  inset: 0;
  pointer-events: none;
  position: fixed;
}

body::before {
  background:
    linear-gradient(132deg, transparent 0 24%, rgb(243 146 36 / 16%) 24.2% 31%, transparent 31.2%),
    linear-gradient(312deg, transparent 0 56%, rgb(208 91 20 / 8%) 56.2% 68%, transparent 68.2%),
    repeating-linear-gradient(118deg, transparent 0 74px, rgb(243 146 36 / 8%) 75px 76px, transparent 77px 150px);
  opacity: .9;
  z-index: -2;
}

body::after {
  background:
    radial-gradient(ellipse 42% 32% at 4% 8%, rgb(243 146 36 / 34%) 0%, rgb(243 146 36 / 16%) 42%, transparent 72%),
    radial-gradient(ellipse 38% 46% at 96% 78%, rgb(230 111 22 / 20%) 0%, rgb(255 184 92 / 12%) 42%, transparent 74%),
    linear-gradient(148deg, transparent 0 43%, rgb(255 255 255 / 72%) 43.2% 56%, transparent 56.2%);
  mix-blend-mode: multiply;
  z-index: -1;
}

body:is(.front, .site) main {
  background: transparent !important;
}

body:is(.front, .site) .com-content-article {
  display: block;
  width: 100%;
}

body:is(.front, .site) .com-content-article .page-header {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: none;
  padding: 1.5rem clamp(1rem, 4vw, 3rem) 1rem;
  text-align: left;
}

body:is(.front, .site) .com-content-article .page-header :is(h1, h2, h3),
body:is(.front, .site) .com-content-article .com-content-article__body :is(h1, h2, h3, h4) {
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
  word-break: normal;
}

body:is(.front, .site) .com-content-article .page-header>h1 {
  margin: 0 auto 0.5rem;
  text-align: center;
  width: fit-content;
}

body:is(.front, .site) .com-content-article .com-content-article__body {
  box-sizing: border-box;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding: clamp(2rem, 4vw, 4rem) clamp(1rem, 4vw, 3rem);
  width: 100%;
}

body:is(.front, .site) .com-content-article .com-content-article__body :is(iframe, video) {
  box-sizing: border-box;
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

body.was-ist-l-marktplatz .com-content-article__body>table:first-of-type {
  display: block !important;
  height: auto !important;
  width: 100% !important;
}

body.was-ist-l-marktplatz .com-content-article__body>table:first-of-type>tbody {
  display: block !important;
}

body.was-ist-l-marktplatz .com-content-article__body>table:first-of-type>tbody>tr {
  display: flex !important;
  flex-direction: column;
  height: auto !important;
}

body.was-ist-l-marktplatz .com-content-article__body>table:first-of-type>tbody>tr>td {
  display: block !important;
  height: auto !important;
  padding: 0.75rem 0 !important;
  width: 100% !important;
}

@media (min-width: 800px) {
  body.was-ist-l-marktplatz .com-content-article__body>table:first-of-type {
    display: table !important;
    table-layout: fixed;
  }

  body.was-ist-l-marktplatz .com-content-article__body>table:first-of-type>tbody {
    display: table-row-group !important;
  }

  body.was-ist-l-marktplatz .com-content-article__body>table:first-of-type>tbody>tr {
    display: table-row !important;
  }

  body.was-ist-l-marktplatz .com-content-article__body>table:first-of-type>tbody>tr>td {
    display: table-cell !important;
    height: auto !important;
    padding: 1rem !important;
    vertical-align: top;
    width: 50% !important;
  }
}

/* Keep the fee table translucent without affecting other article tables. */
body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2) {
  width: min(100%, 680px) !important;
  table-layout: fixed;
  background-color: rgb(246 248 251 / 72%) !important;
  border: 1px solid rgb(16 42 67 / 16%) !important;
  border-collapse: separate !important;
  border-spacing: 0;
  border-radius: 14px;
  box-shadow: 0 12px 30px rgb(16 42 67 / 12%);
  overflow: hidden;
}

body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2)>tbody>tr:first-child>td {
  background-color: transparent !important;
  padding: 16px 14px 13px !important;
  color: var(--market-ink, #102a43);
  font-size: 1.35rem;
  line-height: 1.2;
  letter-spacing: .01em;
}

body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2)>tbody>tr:nth-child(2)>td {
  padding: 11px 14px !important;
  color: var(--market-ink, #102a43);
  border-top: 1px solid rgb(16 42 67 / 10%) !important;
  border-bottom: 1px solid rgb(16 42 67 / 14%) !important;
}

body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2)>tbody>tr:nth-child(3) {
  height: 8px !important;
  font-size: 0;
}

body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2)>tbody>tr:nth-child(3)>td {
  height: 8px !important;
  padding: 0 !important;
}

body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2)>tbody>tr:nth-child(n + 4):nth-child(odd) {
  background-color: transparent !important;
}

body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2)>tbody>tr:nth-child(n + 4):nth-child(even) {
  background-color: rgb(16 42 67 / 8%) !important;
}

body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2)>tbody>tr:nth-child(n + 4)>td {
  padding: 9px 14px !important;
  border-bottom: 1px solid rgb(16 42 67 / 8%) !important;
  overflow-wrap: anywhere;
  transition: background-color 180ms ease, box-shadow 180ms ease;
}

body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2)>tbody>tr:last-child>td {
  border-bottom: 0 !important;
}

body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2) td[style*="rgb(250, 183, 33)"] {
  background-color: rgb(250 183 33 / 78%) !important;
  transition: box-shadow 180ms ease, filter 180ms ease;
}

body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2) td[style*="rgb(228, 118, 42)"] {
  background-color: rgb(228 118 42 / 78%) !important;
  transition: box-shadow 180ms ease, filter 180ms ease;
}

@media (hover: hover) {

  body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2) td[style*="rgb(250, 183, 33)"]:hover,
  body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2) td[style*="rgb(228, 118, 42)"]:hover {
    box-shadow: inset 0 -4px 0 rgb(16 42 67 / 34%);
    filter: brightness(.92) saturate(1.08);
  }

  body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2)>tbody>tr:nth-child(n + 4):hover {
    background-color: rgb(16 42 67 / 15%) !important;
    box-shadow: inset 4px 0 0 var(--lm26-warm, #f39a24);
  }
}

@media (max-width: 600px) {
  body.was-ist-l-marktplatz .com-content-article__body {
    width: calc(100vw - 30px) !important;
    max-width: calc(100vw - 30px) !important;
    min-width: 0 !important;
    overflow-x: hidden;
  }

  body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 11px;
  }

  body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2) col {
    width: 50% !important;
  }

  body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2)>tbody>tr {
    display: table-row !important;
  }

  body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2)>tbody>tr>td {
    display: table-cell !important;
    vertical-align: middle !important;
  }

  body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2)>tbody>tr:first-child>td {
    padding: 13px 11px 11px !important;
    font-size: 1.12rem;
  }

  body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2)>tbody>tr:nth-child(2)>td,
  body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2)>tbody>tr:nth-child(n + 4)>td {
    padding: 8px 10px !important;
    font-size: .9rem;
    line-height: 1.35;
  }

  body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2)>tbody>tr:nth-child(2)>td {
    font-size: .82rem;
  }

  body.was-ist-l-marktplatz .com-content-article__body>table:not(:has(td > span > strong)) {
    display: block !important;
    height: auto !important;
    width: 100% !important;
  }

  body.was-ist-l-marktplatz .com-content-article__body>table:not(:has(td > span > strong))>tbody {
    display: block !important;
  }

  body.was-ist-l-marktplatz .com-content-article__body>table:not(:has(td > span > strong))>tbody>tr {
    display: flex !important;
    flex-direction: column;
    height: auto !important;
  }

  body.was-ist-l-marktplatz .com-content-article__body>table:not(:has(td > span > strong))>tbody>tr>td {
    display: block !important;
    height: auto !important;
    padding: 0.75rem 0 !important;
    width: 100% !important;
  }

  body.was-ist-l-marktplatz .com-content-article__body>table:not(:has(td > span > strong)) :is(h2, h3, p) {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  body.was-ist-l-marktplatz .com-content-article__body>table:not(:has(td > span > strong)) img {
    height: auto !important;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  body:is(.front, .site)>footer {
    height: auto !important;
    min-height: 0;
  }

  body:is(.front, .site)>footer>.footer-cf {
    height: auto !important;
    width: 100%;
  }

  body:is(.front, .site)>footer ul.mod-menu {
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0.35rem;
    height: auto !important;
    margin: 0;
    padding: 1rem 0;
    width: 100%;
  }

  body:is(.front, .site)>footer ul.mod-menu>li {
    width: 100%;
    text-align: center;
  }

  body:is(.front, .site)>footer ul.mod-menu>li> :is(a, span) {
    display: block;
    padding: 0.35rem 1rem;
    line-height: 1.3;
  }
}

@media (min-width: 601px) {
  body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2) {
    display: table !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: min(100%, 680px) !important;
  }

  body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2)>tbody {
    display: table-row-group !important;
  }

  body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2)>tbody>tr {
    display: table-row !important;
    flex-direction: initial !important;
  }

  body.was-ist-l-marktplatz .com-content-article__body>table:nth-of-type(2)>tbody>tr>td {
    display: table-cell !important;
    width: auto !important;
  }
}

.lm_2026 .lm26-v3-page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.lm_2026 .lm26-v3-page-heading .hwx-lmdb-page-title {
  margin-bottom: 28px;
}

.lm_2026 .lm26-v3-page-heading .hwx-lmdb-page-title-text {
  background: none !important;
  color: var(--lm26-ink) !important;
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.05;
  padding: 0;
  width: auto;
}

.lm_2026 .lm26-v3-page-heading .hwx-lmdb-list-footnote {
  flex: 0 0 auto;
  align-items: center;
  border-bottom: 2px solid rgba(243, 146, 36, .7);
  color: var(--lm26-ink);
  display: flex;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .02em;
  margin: 0 24px 18px auto;
  min-height: 28px;
  padding: 3px 2px 6px;
  width: fit-content;
}

@media (max-width: 1275px) {
  .lm_2026 .lm26-v3-page-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
  }

  .lm_2026 .lm26-v3-page-heading .hwx-lmdb-page-title {
    margin-bottom: 0;
  }

  .lm_2026 .lm26-v3-page-heading .hwx-lmdb-list-footnote {
    align-self: flex-end;
    margin: 0 0 18px auto;
    text-align: right;
  }
}

@media (max-width: 767px) {
  .lm_2026 .lm26-v3-page-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
  }

  .lm_2026 .lm26-v3-page-heading .hwx-lmdb-page-title {
    margin-bottom: 0;
  }

  .lm_2026 .lm26-v3-page-heading .hwx-lmdb-page-title-text {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    text-wrap: balance;
  }

  .lm_2026 .lm26-v3-page-heading .hwx-lmdb-list-footnote {
    align-self: flex-end;
    margin: 0 0 18px auto;
    text-align: right;
  }
}

.lm_2026 .lm26-v3-categories {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3rem;
  align-items: stretch;
  padding: 0.25rem;
}

.lm_2026 .lm26-v3-category {
  display: flex;
  position: relative;
  min-width: 0;
  flex-direction: column;
  height: 100%;
  padding: 1rem;
  margin: 0;
  background: #fff;
  border: 1px solid rgb(219 229 232 / 85%);
  border-radius: var(--lm26-radius);
  box-shadow: var(--lm26-category-shadow);
  contain: layout;
}

.lm_2026 .lm26-v3-category-title {
  position: relative;
  display: block;
  width: 100%;
  padding: 0.15rem 10rem 0.85rem 0.25rem;
  color: var(--lm26-ink);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  white-space: nowrap;
}

.lm_2026 .lm26-v3-category-title::after {
  position: absolute;
  left: 0.25rem;
  bottom: 0;
  width: 2.5rem;
  height: 0.2rem;
  content: "";
  background: var(--lm26-warm);
  border-radius: 999px;
}

.lm_2026 .lm26-v3-category-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.lm_2026 .lm26-v3-items {
  display: grid;
  position: relative;
  width: 100%;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  flex: 1;
}

.lm_2026 .lm26-v3-items .lm26-v3-item {
  display: flex;
  min-width: 0;
  min-height: 150px;
  background: transparent;
  border: 0;
  border-bottom: 0;
  border-radius: 0;
  overflow: hidden;
}

.lm_2026 .lm26-v3-items .lm26-v3-item .hwx-lmdb-list-item-content-wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  min-width: 0;
  border: 0;
  box-shadow: none;
  transition: none;
}

.lm_2026 .lm26-v3-items .lm26-v3-item .hwx-lmdb-list-item-imageblock {
  min-width: 0;
  height: var(--lm26-image-block-height);
  min-height: 0;
  flex: 0 0 var(--lm26-image-block-height);
  background: transparent;
}

.lm_2026 .lm26-v3-items .lm26-v3-item .hwx-lmdb-list-item-content {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  overflow: visible;
  padding: 0.75rem 0;
  background: transparent;
  border-top: 0;
}

.lm_2026 .lm26-v3-category .lm26-v3-items .lm26-v3-item .hwx-lmdb-list-item-content-title-text {
  display: block;
  width: 100%;
  min-width: 0;
  font-size: 0.85rem;
  line-height: 1.25;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lm_2026 .lm26-v3-category .lm26-v3-items .lm26-v3-item .hwx-lmdb-list-item-content-title {
  width: 100%;
  min-width: 0;
}

.lm_2026 .lm26-v3-items--4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lm_2026 .lm26-v3-category--1 .lm26-v3-items {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.lm_2026 .lm26-v3-category--2 .lm26-v3-items {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.lm_2026 .lm26-v3-category-ad {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.8rem;
  min-height: 0;
  padding: 0.75rem 1rem;
  color: var(--lm26-ink);
  line-height: 1.25;
  text-decoration: none;
  background: var(--lm26-ad-background);
  border: 1px solid var(--lm26-primary);
  border-radius: var(--lm26-ad-radius);
  box-shadow: var(--lm26-ad-shadow);
  transition: var(--lm26-ad-transition);
}

.lm_2026 .lm26-v3-category-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  position: absolute;
  top: -0.7rem;
  right: 1rem;
  z-index: 2;
  flex-shrink: 0;
  padding: 0.5rem 0.75rem;
  margin: 0;
  color: var(--lm26-text-color);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  background: #fff;
  border: 2px solid var(--lm26-primary);
  border-radius: 0.45rem;
  box-shadow: none;
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.lm_2026 .lm26-v3-category-button:hover,
.lm_2026 .lm26-v3-category-button:focus {
  color: var(--lm26-text-color);
  background: var(--lm26-primary);
  border-color: var(--lm26-primary);
  box-shadow: none;
}

.lm_2026 .lm26-v3-items .hwx-lmdb-price-container {
  width: max-content;
  max-width: calc(100% - 1rem);
  color: var(--lm26-ink);
  font-size: 0.78rem;
  line-height: 1.15;
  background: #fff;
  border: 0;
  border-radius: 0 0 0 8px;
  box-shadow: none;
}

.lm_2026 .lm26-v3-items .lm26-v3-item {
  background: transparent;
  border: 0;
  border-bottom: 0;
  border-radius: 0;
  box-shadow: none;
  position: relative;
}

.lm_2026 .lm26-v3-items .lm26-v3-item:hover,
.lm_2026 .lm26-v3-items .lm26-v3-item:focus-within {
  box-shadow: none;
  transform: none;
}

.lm_2026 .lm26-v3-items .lm26-v3-item .hwx-lmdb-list-item-imageblock {
  overflow: hidden;
  background: transparent;
}

.lm_2026 .lm26-v3-items .lm26-v3-item .hwx-lmdb-list-item-imageblock img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform-origin: center;
  transition: transform 220ms ease;
}

.lm_2026 .lm26-v3-items .lm26-v3-item:hover .hwx-lmdb-list-item-imageblock img,
.lm_2026 .lm26-v3-items .lm26-v3-item:focus-within .hwx-lmdb-list-item-imageblock img {
  transform: scale(1.06);
}

body.error-page {
  background: #f6f1e8;
}

body.error-page .main.error-page-main {
  align-items: center;
  background:
    radial-gradient(circle at 12% 18%, rgb(243 146 36 / 18%), transparent 28%),
    linear-gradient(135deg, #fffaf3 0%, #f6f1e8 55%, #e8f0f1 100%);
  display: flex;
  justify-content: center;
  min-height: 32rem;
  padding: 2rem 1rem;
  position: relative;
  overflow: hidden;
}

body.error-page .main.error-page-main::before {
  border: 1px solid rgb(243 146 36 / 28%);
  border-radius: 50%;
  content: "";
  height: 34rem;
  position: absolute;
  right: -11rem;
  top: -10rem;
  width: 34rem;
}

body.error-page .error-page-content {
  max-width: 42rem;
  position: relative;
  text-align: center;
}

body.error-page .error-page-code {
  background: transparent !important;
  color: var(--market-orange, #f39224) !important;
  font-size: clamp(5rem, 15vw, 9rem);
  font-weight: 800;
  letter-spacing: .04em;
  line-height: .85;
  margin: 0 0 1rem;
}

body.error-page .error-page-content h1 {
  color: var(--market-ink, #102a43);
  font-size: clamp(1.5rem, 3vw, 2.4rem);
  line-height: 1.15;
  margin: 0 0 .75rem;
}

body.error-page .error-page-text {
  color: #52606d;
  font-size: 1rem;
  line-height: 1.6;
  margin: 0 auto 1.25rem;
  max-width: 32rem;
}

body.error-page .error-page-home {
  background: var(--market-orange, #f39224);
  border: 2px solid var(--market-orange, #f39224);
  border-radius: .45rem;
  color: var(--market-ink, #102a43);
  display: inline-flex;
  font-weight: 700;
  padding: .6rem 1rem;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease;
}

body.error-page .error-page-home:hover,
body.error-page .error-page-home:focus-visible {
  background: transparent;
  color: var(--market-ink, #102a43);
}

@media (max-width: 576px) {
  body.error-page .main.error-page-main {
    min-height: 25rem;
  }

  body.error-page .error-page-code {
    font-size: 5rem;
  }

  body.error-page .error-page-content h1 {
    font-size: 1.55rem;
  }
}

/* Keep the lm-2026 header on one predictable horizontal axis. */
html body:is(.front, .site) header.market-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-areas: "topbar" "logo" "menu" !important;
  width: 100%;
  max-width: none;
  min-width: 0;
}

html body:is(.front, .site) header.market-header>.topbar-c {
  grid-area: topbar;
  width: 100%;
}

html body:is(.front, .site) header.market-header>.logo {
  grid-area: logo;
  width: 100%;
  justify-content: flex-start;
  min-width: 0;
}

html body:is(.front, .site) header.market-header>.menu-c {
  display: flex;
  grid-area: menu;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

html body:is(.front, .site) header.market-header>.menu-c .navbar-0815,
html body:is(.front, .site) header.market-header>.menu-c .nav-container,
html body:is(.front, .site) header.market-header>.menu-c .menu-items {
  display: flex;
  min-height: 48px;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-left: 0;
  margin-right: 0;
}

html body:is(.front, .site) header.market-header>.menu-c .menu-items-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 48px;
  white-space: nowrap;
}

html body:is(.front, .site) header.market-header>.menu-c .nav-container,
html body:is(.front, .site) header.market-header>.menu-c .menu-items {
  flex: 1 1 auto;
}

html body:is(.front, .site) header.market-header>.menu-c .menu-items-container>li.item {
  display: block;
  flex: 0 0 auto;
  max-width: max-content;
}

html body:is(.front, .site) header.market-header {
  --lm-header-ink: #102a43;
  --lm-header-muted: #526579;
  --lm-header-accent: #e58a1a;
  --lm-header-accent-soft: rgb(229 138 26 / 12%);
  background: #fff;
  border-bottom: 1px solid rgb(16 42 67 / 12%);
  box-shadow: 0 10px 28px rgb(16 42 67 / 9%);
  box-sizing: border-box;
}

html body:is(.front, .site) header.market-header .topbar {
  margin-bottom: 0;
  padding: 7px 24px;
  background: var(--hwx-footer_bg-color);
}

html body:is(.front, .site) header.market-header .topbar>ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 1.5rem;
  max-width: 1320px;
  min-width: max-content;
  overflow-x: auto;
  scrollbar-width: none;
}

html body:is(.front, .site) header.market-header .topbar>ul::-webkit-scrollbar {
  display: none;
}

html body:is(.front, .site) header.market-header .topbar a {
  color: rgb(255 255 255 / 82%);
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .04em;
  text-decoration: none;
  transition: color .2s ease;
}

html body:is(.front, .site) header.market-header .topbar a:hover,
html body:is(.front, .site) header.market-header .topbar a:focus-visible {
  color: #fff;
}

html body:is(.front, .site) header.market-header .logo {
  align-items: center;
  min-height: 112px;
  padding: 17px 0;
}

html body:is(.front, .site) header.market-header .logo img {
  max-height: 76px;
  width: auto;
  transition: transform .25s ease;
}

html body:is(.front, .site) header.market-header .menu-c {
  align-items: center;
  margin-top: 0;
  min-height: 64px;
  padding-bottom: 0;
}

html body:is(.front, .site) header.market-header .menu-items-container {
  gap: 6px;
}

html body:is(.front, .site) header.market-header .menu-items-container li.item>a {
  border: 1px solid transparent;
  border-radius: 5px;
  color: var(--lm-header-ink);
  font-size: .91rem;
  font-weight: 700;
  line-height: 1.5;
  margin-right: 0;
  min-height: 47.28px;
  padding: 10px 14px;
  display: inline-block;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

html body:is(.front, .site) header.market-header .menu-items-container li.item>a:hover,
html body:is(.front, .site) header.market-header .menu-items-container li.item.active>a {
  background: var(--lm-header-accent-soft);
  border-color: rgb(229 138 26 / 38%);
  color: var(--lm-header-ink);
  transform: translateY(-1px);
}

html body:is(.front, .site) header.market-header .menu-items-container li.item.active>a {
  box-shadow: inset 0 -2px 0 var(--lm-header-accent);
}

html body:is(.front, .site) :is(button.btn, a.btn, .filter-button) {
  align-items: center;
  background: var(--lm26-primary);
  border: 2px solid var(--lm26-primary);
  border-radius: .45rem;
  box-sizing: border-box;
  color: var(--lm26-button-text);
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  line-height: 1.5;
  min-height: 2.75rem;
  padding: .5rem 1.1rem;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

html body:is(.front, .site) :is(button.btn, a.btn, .filter-button):hover,
html body:is(.front, .site) :is(button.btn, a.btn, .filter-button):focus-visible {
  background: #fff;
  border-color: var(--lm26-primary);
  color: var(--lm26-button-text);
}

@media (max-width: 1199.98px) {
  html body:is(.front, .site) header.market-header>.menu-c .menu-items-container {
    align-items: stretch;
    flex-wrap: wrap;
    white-space: normal;
  }
}

@media (min-width: 1200px) {
  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 input.checkbox {
    display: none !important;
  }
}

@media (max-width: 1199.98px) {
  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 input.checkbox {
    display: block !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .hamburger-lines {
    align-items: center;
    background: var(--lm26-primary);
    border-radius: .7rem;
    box-shadow: 0 .5rem 1rem rgb(243 146 36 / 28%);
    cursor: pointer;
    display: flex;
    height: 48px;
    justify-content: center;
    padding: 12px;
    right: 12px;
    top: 10px;
    width: 48px;
  }

  html body:is(.front, .site) header.market-header .menu-c .hamburger-lines::before {
    color: #fff;
    content: "\\f0c9";
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
  }

  html body:is(.front, .site) header.market-header .menu-c .hamburger-lines .line {
    display: none !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.hamburger-lines {
    background: var(--lm26-accent);
  }

  html body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.hamburger-lines::before {
    content: "\\f00d";
  }

  html body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container {
    background: var(--lm26-surface);
    border: 1px solid var(--lm26-line);
    border-radius: .5rem;
    max-height: none !important;
    padding: .5rem 1rem 1.1rem !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .nav-container .menu-items {
    opacity: 0;
    transform: translateY(-18px);
    transition: opacity .3s ease, transform .4s ease;
  }

  html body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container .menu-items {
    opacity: 1;
    transform: translateY(0);
  }

  html body:is(.front, .site) header.market-header .menu-c .menu-items-container li.item>a {
    border-radius: .7rem;
    display: block;
    padding: .75rem 1rem;
  }
}

.lm_2026 .lm26-v3-items .lm26-v3-item .hwx-lmdb-list-item-content {
  background: transparent;
  border-top: 0;
}

.lm_2026 .lm26-v3-category--1 .lm26-v3-item {
  min-height: 150px;
}

.lm_2026 .lm26-v3-category--1 .lm26-v3-item .hwx-lmdb-list-item-imageblock {
  min-height: 0;
}

.lm_2026 .lm26-v3-category--2 .lm26-v3-item {
  min-height: 150px;
}

.lm_2026 .lm26-v3-category--2 .lm26-v3-item .hwx-lmdb-list-item-imageblock {
  min-height: 0;
}

.lm_2026 .lm26-v3-category--3 {
  grid-template-rows: auto 1fr;
}

.lm_2026 .lm26-v3-items--3 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lm_2026 .lm26-v3-items--3 .lm26-v3-item--1 {
  grid-column: 1 / -1;
}

.lm_2026.lm26-v3-ad-layout .lm26-v3-items--3 .lm26-v3-item--1 {
  grid-column: auto;
}

.lm_2026.lm26-v3-ad-layout .lm26-v3-category--2.lm26-v3-category--item-ad .lm26-v3-items {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lm_2026.lm26-v3-ad-layout .lm26-v3-category--2.lm26-v3-category--item-ad .lm26-v3-item--full-row {
  grid-column: 1 / -1;
}

.lm_2026.lm26-v3-ad-layout .lm26-v3-items .lm26-v3-adbanner {
  --lm26-v3-ad-max-height: 14.1875rem;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  box-sizing: border-box;
  min-width: 0;
  min-height: 150px;
  max-height: var(--lm26-v3-ad-max-height);
}

.lm_2026.lm26-v3-ad-layout .lm26-v3-items .lm26-v3-adbanner>.hwx-lmdb-adbanner {
  background: color-mix(in srgb, var(--lm26-primary) 18%, #fff);
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.lm_2026.lm26-v3-ad-layout .lm26-v3-items .lm26-v3-adbanner {
  background: transparent;
}

.lm_2026.lm26-v3-ad-layout .lm26-v3-items .lm26-v3-adbanner img,
.lm_2026.lm26-v3-ad-layout .lm26-v3-items .lm26-v3-adbanner iframe,
.lm_2026.lm26-v3-ad-layout .lm26-v3-items .lm26-v3-adbanner video {
  transition: transform 220ms ease;
}

.lm_2026.lm26-v3-ad-layout .lm26-v3-items .lm26-v3-adbanner:hover img,
.lm_2026.lm26-v3-ad-layout .lm26-v3-items .lm26-v3-adbanner:focus-within img,
.lm_2026.lm26-v3-ad-layout .lm26-v3-items .lm26-v3-adbanner:hover iframe,
.lm_2026.lm26-v3-ad-layout .lm26-v3-items .lm26-v3-adbanner:focus-within iframe,
.lm_2026.lm26-v3-ad-layout .lm26-v3-items .lm26-v3-adbanner:hover video,
.lm_2026.lm26-v3-ad-layout .lm26-v3-items .lm26-v3-adbanner:focus-within video {
  transform: scale(1.06);
}

.lm_2026.lm26-v3-ad-layout .lm26-v3-items .lm26-v3-adbanner:hover,
.lm_2026.lm26-v3-ad-layout .lm26-v3-items .lm26-v3-adbanner:focus-within {
  box-shadow: none;
  transform: none;
}

.lm_2026.lm26-v3-ad-layout .lm26-v3-category>.lm26-v3-adbanner--large {
  --lm26-v3-ad-max-height: 20rem;
  position: relative;
  grid-column: auto;
  width: 100%;
  box-sizing: border-box;
  min-height: 35.1875rem;
  max-height: none;
  padding: 1rem;
  margin: 0 0 1.25rem;
  background: #fff;
  border: 1px solid rgb(219 229 232 / 85%);
  border-radius: var(--lm26-radius);
  box-shadow: var(--lm26-category-shadow);
}

.lm_2026.lm26-v3-ad-layout .lm26-v3-adbanner>.hwx-lmdb-adbanner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.45rem;
  box-sizing: border-box;
  min-height: 100%;
  max-height: var(--lm26-v3-ad-max-height);
  width: 100%;
  color: var(--lm26-muted);
  background: var(--lm26-ad-background);
  border: 1px solid rgb(219 229 232 / 85%);
  border-radius: var(--lm26-radius);
  box-shadow: var(--lm26-category-shadow);
}

.lm_2026.lm26-v3-ad-layout .lm26-v3-category>.lm26-v3-adbanner--large>.hwx-lmdb-adbanner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.lm_2026 .lm26-v3-categories>.lm26-v3-adbanner--large {
  position: relative;
  grid-column: auto;
  width: max-content;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  justify-self: center;
  align-self: center;
  background: #fff;
  border: 1px solid rgb(219 229 232 / 85%);
  border-radius: var(--lm26-radius);
  box-shadow: var(--lm26-category-shadow);
  height: max-content;
  max-height: 35rem;
  overflow: visible;
}

.lm_2026 .lm26-v3-categories>.lm26-v3-adbanner--large>.hwx-lmdb-adbanner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.45rem;
  box-sizing: border-box;
  height: auto;
  min-height: 0;
  width: auto;
  max-width: 100%;
  padding: 0;
  color: var(--lm26-muted);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.lm_2026 .lm26-v3-categories>.lm26-v3-adbanner--large>.hwx-lmdb-adbanner>ins {
  overflow: hidden;
  border-radius: var(--lm26-radius);
}

.lm_2026.lm26-v3-ad-layout .lm26-v3-adbanner:not(.lm26-v3-adbanner--large) .hwx-lmdb-adbanner-notice {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  z-index: 3;
  min-width: 5rem;
  padding: 0.55rem 1.4rem .55rem .8rem;
  margin: 0;
  color: #111827;
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  background: #fff;
  border: 1px solid rgba(17, 24, 39, 0.14);
  border-top: 0;
  border-left: 0;
  border-radius: 0 0 999px 0;
  box-shadow: 0 4px 12px rgba(17, 24, 39, 0.12);
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.lm_2026.lm26-v3-ad-layout .lm26-v3-adbanner:not(.lm26-v3-adbanner--large) .hwx-lmdb-adbanner-notice::before {
  content: "";
  display: block;
  width: 0.45rem;
  height: 0.45rem;
  flex: 0 0 0.45rem;
  background: var(--lm26-primary, #f39224);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(243, 146, 36, 0.16);
}

.lm_2026.lm26-v3-ad-layout .lm26-v3-adbanner--large .hwx-lmdb-adbanner-notice {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -.7rem;
  right: 1rem;
  z-index: 3;
  padding: 0.5rem 0.75rem;
  margin: 0;
  color: var(--hwx-text_color, rgb(0, 0, 0));
  font-size: 0.75rem;
  font-weight: 700;
  line-height: calc(var(--hwx-text_font-size) * 1.5);
  text-transform: var(--hwx-text_transform, none);
  background: #fff;
  border: 2px solid var(--lm26-primary);
  border-radius: 0.45rem;
  box-shadow: none;
}

.lm_2026.lm26-v3-ad-layout .lm26-v3-adbanner ins {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  min-height: 0;
}

.lm_2026.lm26-v3-ad-layout .lm26-v3-adbanner ins a {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  max-height: 14.1875rem;
  overflow: hidden;
}

.lm_2026.lm26-v3-ad-layout .lm26-v3-adbanner--large ins a {
  max-height: 35rem;
}

.lm_2026.lm26-v3-ad-layout .lm26-v3-items .lm26-v3-adbanner>* {
  width: 100%;
}

.lm_2026.lm26-v3-ad-layout .lm26-v3-adbanner img,
.lm_2026.lm26-v3-ad-layout .lm26-v3-adbanner iframe,
.lm_2026.lm26-v3-ad-layout .lm26-v3-adbanner video {
  display: block;
  max-width: 100%;
  max-height: calc(14.1875rem - .1rem);
  height: auto;
  object-fit: contain;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0;
}

.lm_2026.lm26-v3-ad-layout .lm26-v3-adbanner--large img,
.lm_2026.lm26-v3-ad-layout .lm26-v3-adbanner--large iframe,
.lm_2026.lm26-v3-ad-layout .lm26-v3-adbanner--large video {
  max-height: 35rem;
}

.lm_2026.lm26-v3-ad-layout .lm26-v3-adbanner--large img {
  transition: transform 220ms ease;
}

.lm_2026.lm26-v3-ad-layout .lm26-v3-adbanner--large:hover img,
.lm_2026.lm26-v3-ad-layout .lm26-v3-adbanner--large:focus-within img {
  transform: scale(1.06);
}

.lm_2026.lm26-v3-ad-layout .lm26-v3-category--1 .lm26-v3-items {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1199px) {
  .lm_2026 .lm26-v3-categories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .lm_2026 .lm26-v3-categories {
    grid-template-columns: minmax(0, 1fr);
  }

  .lm_2026 .lm26-v3-items {
    grid-template-columns: minmax(0, 1fr);
  }

  .lm_2026 .lm26-v3-category--single-item {
    height: auto;
  }

  .lm_2026 .lm26-v3-category--single-item .lm26-v3-items {
    flex: 0 0 auto;
    grid-template-rows: auto;
  }

  .lm_2026.lm26-v3-ad-layout .lm26-v3-category--single-item .lm26-v3-items {
    grid-template-rows: auto;
  }

  .lm_2026 .lm26-v3-category--single-item .lm26-v3-item {
    min-height: 0;
  }

  .lm_2026 .lm26-v3-items--3 .lm26-v3-item--1 {
    grid-column: auto;
  }

  .lm_2026.lm26-v3-ad-layout .lm26-v3-category--2.lm26-v3-category--item-ad .lm26-v3-items {
    grid-template-columns: minmax(0, 1fr);
  }

  .lm_2026.lm26-v3-ad-layout .lm26-v3-items .lm26-v3-adbanner {
    min-height: 150px;
  }

  .lm_2026 .lm26-v3-category-ad {
    align-items: center;
    flex-direction: column;
  }

  .lm_2026 .lm26-v3-category-button {
    max-width: calc(100% - 1.5rem);
  }
}

/* Migrated shared header rules from modern-marketplace.css. */
/* Final narrow-screen alignment overrides legacy menu geometry. */
@media (max-width: 767px) {
  body:is(.front, .site) header.market-header .logo {
    left: 0 !important;
    max-width: none !important;
    width: 100% !important;
  }

  body:is(.front, .site) header.market-header .menu-c {
    left: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body:is(.front, .site) header.market-header .menu-c .navbar-0815 {
    margin: 0 !important;
    width: 100% !important;
  }

  body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines {
    right: 24px !important;
    top: 20px !important;
  }
}

/* Final desktop menu geometry: centered usable width, left-aligned items. */
@media (min-width: 1200px) {
  body:is(.front, .site) header.market-header {
    box-sizing: border-box !important;
    width: 100% !important;
  }

  body:is(.front, .site) header.market-header .menu-c,
  body:is(.front, .site) header.market-header .menu-c .navbar-0815,
  body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container {
    box-sizing: border-box !important;
    left: 0 !important;
    margin: 0 !important;
    max-width: none !important;
    position: relative !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
  }

  body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items {
    box-sizing: border-box !important;
    display: flex !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: calc(100% - 160px) !important;
  }

  body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items .menu-items-container {
    box-sizing: border-box !important;
    flex: 0 0 100% !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    transform: none !important;
    width: 100% !important;
  }
}

/* Keep the desktop header centered across all Joomla page types. */
@media (min-width: 1200px) {
  html body header.market-header {
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow: visible;
    width: 100%;
  }

  html body header.market-header>.topbar,
  html body header.market-header>.logo,
  html body header.market-header>.menu-c {
    box-sizing: border-box;
    flex: 0 0 auto;
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }

  html body header.market-header>.topbar {
    order: 1;
  }

  html body header.market-header>.logo {
    order: 2;
  }

  html body header.market-header>.menu-c {
    height: 3rem;
    min-height: 3rem;
    order: 3;
    overflow: visible;
    padding: 0;
  }

  html body header.market-header .menu-c .navbar-0815,
  html body header.market-header .menu-c .navbar-0815 .nav-container,
  html body header.market-header .menu-c .navbar-0815 .nav-container .menu-items,
  html body header.market-header .menu-c .menu-items-container {
    box-sizing: border-box;
    height: 3rem;
    max-height: 3rem;
    overflow: visible;
  }

  html body header.market-header .menu-c .navbar-0815 .nav-container .menu-items {
    margin-left: 80px;
    margin-right: 80px;
    padding-left: 0;
    padding-right: 0;
    width: calc(100% - 160px);
  }

  html body header.market-header .menu-c .navbar-0815 .nav-container .menu-items .menu-items-container {
    margin: 0;
    width: 100%;
  }

  html body header.market-header {
    box-sizing: border-box !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  html body header.market-header>.topbar,
  html body header.market-header>.logo,
  html body header.market-header>.menu-c {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  html body header.market-header .menu-c .navbar-0815 .nav-container .menu-items {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100% - 160px) !important;
  }

  html body header.market-header .menu-c .navbar-0815 .nav-container .menu-items .menu-items-container {
    box-sizing: border-box !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
}

@media (min-width: 1200px) {
  body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items {
    box-sizing: border-box !important;
    display: flex !important;
    flex: 0 0 auto !important;
    margin-left: 80px !important;
    margin-right: 80px !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100% - 160px) !important;
  }

  body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items .menu-items-container {
    box-sizing: border-box !important;
    flex: 0 0 100% !important;
    justify-content: flex-start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
    width: 100% !important;
  }
}

@media (min-width: 1200px) {
  body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items {
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 80px !important;
    padding-right: 80px !important;
  }

  body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items .menu-items-container {
    box-sizing: border-box !important;
    justify-content: flex-start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
  }

  body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items .menu-items-container>li.item:first-child {
    margin-left: 0 !important;
  }
}

@media (min-width: 1200px) {
  body:is(.front, .site) header.market-header .menu-c .menu-items-container {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}

@media (max-width: 1199.98px) {
  body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines {
    align-items: center !important;
    box-sizing: border-box !important;
    display: flex !important;
    height: 48px !important;
    justify-content: center !important;
    padding: 0 !important;
    right: 12px !important;
    top: 24px !important;
    width: 48px !important;
  }

  body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines .line {
    box-sizing: border-box !important;
    height: 3px !important;
    left: 50% !important;
    margin: 0 !important;
    position: absolute !important;
    top: 50% !important;
    width: 22px !important;
  }

  body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines .line1 {
    transform: translate(-50%, calc(-50% - 7px)) !important;
  }

  body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines .line2 {
    transform: translate(-50%, -50%) !important;
  }

  body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines .line3 {
    width: 15px !important;
    transform: translate(-50%, calc(-50% + 7px)) !important;
  }

  body:is(.front, .site) header.market-header .menu-c .navbar-0815 .checkbox:checked~.hamburger-lines .line1,
  body:is(.front, .site) header.market-header .menu-c .navbar-0815 .checkbox:checked~.hamburger-lines .line3 {
    width: 22px !important;
    transform: translate(-50%, -50%) rotate(45deg) !important;
  }

  body:is(.front, .site) header.market-header .menu-c .navbar-0815 .checkbox:checked~.hamburger-lines .line2 {
    opacity: 0 !important;
    transform: translate(-50%, -50%) scaleX(0) !important;
  }

  body:is(.front, .site) header.market-header .menu-c .navbar-0815 .checkbox:checked~.hamburger-lines .line3 {
    body:is(.front, .site) header.market-header {
      box-sizing: border-box !important;
      display: flex !important;
      flex-direction: column !important;
      gap: 0 !important;
      max-width: 100% !important;
      overflow: visible !important;
      width: 100% !important;
    }

    body:is(.front, .site) header.market-header .topbar {
      flex: 0 0 auto !important;
      margin: 0 !important;
      order: 1 !important;
      width: 100% !important;
    }

    body:is(.front, .site) header.market-header .logo {
      flex: 0 0 auto !important;
      margin: 0 !important;
      order: 2 !important;
      width: 100% !important;
    }

    body:is(.front, .site) header.market-header .menu-c,
    body:is(.front, .site) header.market-header .menu-c .navbar-0815,
    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container,
    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items,
    body:is(.front, .site) header.market-header .menu-c .menu-items-container {
      box-sizing: border-box !important;
      flex: 0 0 auto !important;
      margin: 0 !important;
      max-width: 100% !important;
      min-width: 0 !important;
      width: 100% !important;
    }

    body:is(.front, .site) header.market-header .menu-c {
      height: 3rem !important;
      min-height: 3rem !important;
      order: 3 !important;
      overflow: visible !important;
      padding: 0 !important;
    }

    body:is(.front, .site) header.market-header .menu-c .navbar-0815,
    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container,
    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items,
    body:is(.front, .site) header.market-header .menu-c .menu-items-container {
      height: 3rem !important;
      justify-content: flex-start !important;
      max-height: 3rem !important;
      overflow: visible !important;
      transform: none !important;
    }
  }

  @media (min-width: 1200px) {
    html body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items .menu-items-container {
      justify-content: flex-start !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

    html body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
  }

  /* Final header dimensions. */
  @media (min-width: 1200px) {
    html body.front header.market-header {
      box-sizing: border-box !important;
      display: flex !important;
      flex-direction: column !important;
      gap: 0 !important;
      max-width: 100% !important;
      overflow-x: visible !important;
      width: 100% !important;
    }

    html body.front header.market-header .logo {
      flex: 0 0 auto !important;
      margin: 0 !important;
      order: 2 !important;
      width: 100% !important;
      max-width: 100% !important;
    }

    html body.front header.market-header .topbar {
      flex: 0 0 auto !important;
      margin: 0 !important;
      order: 1 !important;
      width: 100% !important;
      max-width: 100% !important;
    }

    html body.front header.market-header .menu-c,
    html body.front header.market-header .menu-c .navbar-0815,
    html body.front header.market-header .menu-c .navbar-0815 .nav-container,
    html body.front header.market-header .menu-c .navbar-0815 .nav-container .menu-items,
    html body.front header.market-header .menu-c .menu-items-container {
      box-sizing: border-box !important;
      flex: 0 0 auto !important;
      margin: 0 !important;
      min-width: 0 !important;
      max-width: 100% !important;
      width: 100% !important;
    }

    html body.front header.market-header .menu-c {
      min-height: 3rem !important;
      height: 4rem !important;
      order: 3 !important;
      padding: 0 !important;
    }

    html body.front header.market-header .menu-c .navbar-0815,
    html body.front header.market-header .menu-c .navbar-0815 .nav-container,
    html body.front header.market-header .menu-c .navbar-0815 .nav-container .menu-items,
    html body.front header.market-header .menu-c .menu-items-container {
      height: 3rem !important;
      max-height: 3rem !important;
      justify-content: flex-start !important;
      overflow: visible !important;
      transform: none !important;
    }

    html body.front header.market-header,
    html body.front header.market-header .menu-c,
    html body.front header.market-header .menu-c .navbar-0815,
    html body.front header.market-header .menu-c .navbar-0815 .nav-container,
    html body.front header.market-header .menu-c .navbar-0815 .nav-container .menu-items,
    html body.front header.market-header .menu-c .menu-items-container {
      overflow: visible !important;
    }
  }

  /* Final header dimensions. */
  @media (min-width: 1200px) {
    header.market-header {
      box-sizing: border-box !important;
      max-width: 100% !important;
      overflow-x: visible !important;
      width: 100% !important;
    }

    header.market-header .menu-c,
    header.market-header .menu-c .navbar-0815,
    header.market-header .menu-c .navbar-0815 .nav-container,
    header.market-header .menu-c .navbar-0815 .nav-container .menu-items,
    header.market-header .menu-c .menu-items-container {
      box-sizing: border-box !important;
      margin: 0 !important;
      min-width: 0 !important;
      max-width: 100% !important;
      width: 100% !important;
    }

    header.market-header .menu-c {
      min-height: 3rem !important;
      height: 3rem !important;
      padding: 0 !important;
    }

    header.market-header .menu-c .navbar-0815,
    header.market-header .menu-c .navbar-0815 .nav-container,
    header.market-header .menu-c .navbar-0815 .nav-container .menu-items,
    header.market-header .menu-c .menu-items-container {
      height: 3rem !important;
      max-height: 3rem !important;
      overflow-y: hidden !important;
    }
  }

  @media (min-width: 1200px) {
    header.market-header .nav-container {
      max-height: 3rem !important;
      overflow-y: hidden !important;
    }
  }

  @media (min-width: 1200px) {
    header.market-header .nav-container {
      max-height: 3rem !important;
      overflow-y: hidden !important;
    }

    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container,
    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items,
    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items .menu-items-container {
      max-height: 3rem !important;
      overflow-y: hidden !important;
    }
  }

    @media (max-width: 1199.98px) {
      body:is(.front, .site) header.market-header .menu-c .navbar-0815,
      body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container,
      body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items {
        overflow-x: clip;
      }
    }

  @media (min-width: 1200px) {

    body:is(.front, .site) header.market-header .menu-c,
    body:is(.front, .site) header.market-header .menu-c .navbar-0815,
    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container {
      box-sizing: border-box !important;
      left: 0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      max-width: none !important;
      position: relative !important;
      right: auto !important;
      transform: none !important;
      width: 100% !important;
    }

    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items {
      box-sizing: border-box !important;
      display: flex !important;
      flex: 0 0 auto !important;
      margin-left: auto !important;
      margin-right: auto !important;
      max-width: none !important;
      min-width: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      width: calc(100% - 160px) !important;
    }

    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items .menu-items-container {
      box-sizing: border-box !important;
      flex: 0 0 100% !important;
      justify-content: flex-start !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      max-width: 100% !important;
      min-width: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      transform: none !important;
      width: 100% !important;
    }

    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items .menu-items-container>li.item {
      flex: 0 0 auto !important;
      margin-left: 0 !important;
    }
  }

  /* Final menu alignment and desktop overflow guard. */
  @media (max-width: 1199.98px) {
    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .checkbox:checked~.hamburger-lines .line {
      bottom: auto !important;
      height: 3px !important;
      left: 50% !important;
      margin: -1.5px 0 0 -11px !important;
      position: absolute !important;
      right: auto !important;
      top: calc(50% - 4.5px) !important;
      width: 22px !important;
    }

    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .checkbox:checked~.hamburger-lines .line1 {
      transform: rotate(45deg) !important;
    }

    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .checkbox:checked~.hamburger-lines .line2 {
      display: none !important;
    }

    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .checkbox:checked~.hamburger-lines .line3 {
      transform: rotate(-45deg) !important;
    }
  }

  @media (min-width: 1200px) {
    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container {
      max-height: 3rem !important;
      overflow-y: hidden !important;
    }

    body:is(.front, .site) header.market-header,
    body:is(.front, .site) header.market-header .menu-c,
    body:is(.front, .site) header.market-header .menu-c .navbar-0815,
    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container,
    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items,
    body:is(.front, .site) header.market-header .menu-c .menu-items-container {
      max-width: 100vw !important;
      min-width: 0 !important;
      overflow-x: visible !important;
    }

    body:is(.front, .site) header.market-header .menu-c .menu-items-container {
      flex: 0 1 100vw !important;
      width: 100vw !important;
    }
  }

  /* Final responsive overrides follow all legacy header rules. */
  @media (min-width: 768px) and (max-width: 1199.98px) {
    body:is(.front, .site) header.market-header .logo {
      box-sizing: border-box !important;
      height: 96px !important;
      left: 0 !important;
      padding: 16px 112px 16px 32px !important;
      position: absolute !important;
      top: 42px !important;
      width: 100% !important;
    }

    body:is(.front, .site) header.market-header .menu-c {
      height: 0 !important;
      left: 0 !important;
      padding: 0 !important;
      position: absolute !important;
      top: 42px !important;
      width: 100% !important;
    }

    body:is(.front, .site) header.market-header .menu-c .navbar-0815 {
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      margin: 0 !important;
      min-height: 96px !important;
      padding: 0 !important;
      width: 100% !important;
    }

    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines {
      right: 32px !important;
      top: 24px !important;
    }

    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container {
      margin-top: 0 !important;
    }

    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .checkbox:checked~.nav-container {
      margin-top: 96px !important;
    }
  }

  @media (min-width: 1200px) and (max-width: 1399.98px) {

    body:is(.front, .site) header.market-header .menu-c,
    body:is(.front, .site) header.market-header .menu-c .navbar-0815,
    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container {
      box-sizing: border-box !important;
      max-width: 100% !important;
      min-width: 0 !important;
      width: 100% !important;
    }
  }

  /* Keep the desktop header centered across all Joomla page types. */
  @media (min-width: 1200px) {
    html body header.market-header {
      box-sizing: border-box !important;
      min-width: 0 !important;
      width: 100% !important;
    }

    html body header.market-header>.topbar,
    html body header.market-header>.logo,
    html body header.market-header>.menu-c {
      box-sizing: border-box !important;
      max-width: 100% !important;
      min-width: 0 !important;
      width: 100% !important;
    }

    html body header.market-header .menu-c .navbar-0815 .nav-container .menu-items {
      box-sizing: border-box !important;
      margin-left: auto !important;
      margin-right: auto !important;
      max-width: none !important;
      min-width: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      width: calc(100% - 160px) !important;
    }

    html body header.market-header .menu-c .navbar-0815 .nav-container .menu-items .menu-items-container {
      box-sizing: border-box !important;
      justify-content: flex-start !important;
      margin: 0 !important;
      max-width: 100% !important;
      min-width: 0 !important;
      padding: 0 !important;
      width: 100% !important;
    }
  }

  @media (min-width: 768px) and (max-width: 1199.98px) {
    body:is(.front, .site) header.market-header .logo img {
      height: auto !important;
      max-height: 64px !important;
      max-width: 100% !important;
      width: auto !important;
    }

    body:is(.front, .site) header.market-header .menu-c {
      height: 0 !important;
      left: 0 !important;
      padding: 0 !important;
      top: 42px !important;
      width: 100% !important;
    }

    body:is(.front, .site) header.market-header .menu-c .navbar-0815 {
      margin: 0 !important;
      min-height: 96px !important;
      width: 100% !important;
    }

    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines {
      right: 32px !important;
      top: 24px !important;
    }

    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container {
      margin-top: 0 !important;
      max-height: 0 !important;
      opacity: 0;
      visibility: hidden;
    }

    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .checkbox:checked~.nav-container {
      margin-top: 96px !important;
      max-height: none !important;
      opacity: 1;
      visibility: visible;
    }
  }

  @media (min-width: 1200px) and (max-width: 1399.98px) {

    body:is(.front, .site) header.market-header .menu-c,
    body:is(.front, .site) header.market-header .menu-c .navbar-0815,
    body:is(.front, .site) header.market-header .menu-c .nav-container {
      max-width: 100% !important;
      width: 100% !important;
    }
  }

  /* Shared compact header geometry for every non-desktop width. */
  @media (max-width: 767px) {
    body:is(.front, .site) header.market-header .logo {
      padding-right: 96px !important;
    }
  }

  @media (min-width: 768px) and (max-width: 1199.98px) {
    body:is(.front, .site) header.market-header {
      display: block;
      min-height: 138px;
    }

    body:is(.front, .site) header.market-header .topbar {
      height: 42px;
      overflow: hidden;
      padding: 8px 24px;
    }

    body:is(.front, .site) header.market-header .topbar>ul {
      flex-wrap: nowrap;
      gap: 1.25rem;
      justify-content: flex-start;
      max-width: none;
      overflow-x: auto;
      scrollbar-width: none;
      white-space: nowrap;
    }

    body:is(.front, .site) header.market-header .topbar>ul::-webkit-scrollbar {
      display: none;
    }

    body:is(.front, .site) header.market-header .topbar a {
      font-size: .7rem;
    }

    body:is(.front, .site) header.market-header .logo {
      align-items: center;
      box-sizing: border-box;
      display: flex;
      height: 96px;
      left: 0 !important;
      max-width: none !important;
      padding: 16px 112px 16px 32px;
      position: absolute !important;
      top: 42px !important;
      width: 100% !important;
      z-index: 1 !important;
    }

    body:is(.front, .site) header.market-header .logo img {
      height: auto !important;
      max-height: 64px;
      max-width: 100% !important;
      width: auto !important;
    }

    body:is(.front, .site) header.market-header .menu-c {
      align-items: initial !important;
      display: block !important;
      height: 0;
      left: 0 !important;
      min-height: 0;
      padding: 0 !important;
      position: absolute !important;
      top: 42px;
      width: 100% !important;
      z-index: 1200 !important;
    }

    body:is(.front, .site) header.market-header .menu-c .navbar-0815 {
      background: transparent;
      border: 0;
      box-shadow: none;
      margin: 0 !important;
      min-height: 96px !important;
      padding: 0;
      position: relative;
      width: 100% !important;
    }

    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines {
      right: 32px !important;
      top: 24px !important;
    }

    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container {
      box-sizing: border-box;
      max-height: 0 !important;
      overflow: hidden;
      opacity: 0;
      pointer-events: none;
      visibility: hidden;
    }

    body:is(.front, .site) header.market-header .menu-c .navbar-0815 .checkbox:checked~.nav-container {
      body:is(.front, .site) header .topbar>ul {
        gap: .65rem 1rem;
        justify-content: center;
      }

      body:is(.front, .site) header .topbar a {
        font-size: .74rem;
      }

      body:is(.front, .site) header .logo {
        min-height: 88px;
        padding: 14px 16px;
      }

      body:is(.front, .site) header .logo img {

        /* Marketplace header refresh */
        body:is(.front, .site) header.market-header {
          background: rgba(255, 255, 255, .94);
          border-bottom: 1px solid rgba(16, 42, 67, .12);
          box-shadow: 0 14px 32px rgba(16, 42, 67, .1) !important;
          isolation: isolate;
          overflow: visible;
        }

        body:is(.front, .site) header.market-header .topbar {
          background: var(--market-ink);
          padding: 7px 24px;
        }

        body:is(.front, .site) header.market-header .topbar a {
          font-size: .75rem;
          font-weight: 600;
          letter-spacing: .08em;
          text-transform: uppercase;
        }

        body:is(.front, .site) header.market-header .logo {
          min-height: 96px;
          padding: 16px 0;
          transition: transform .25s ease;
        }

        body:is(.front, .site) header.market-header .logo:hover {
          transform: translateY(-2px);
        }

        body:is(.front, .site) header.market-header .menu-c {
          align-items: center;
          display: flex;
          margin-top: 0;
          min-height: 58px;
          padding-bottom: 10px;
        }

        body:is(.front, .site) header.market-header .menu-c .navbar-0815 {
          width: 100%;
        }

        body:is(.front, .site) header.market-header .menu-c .menu-items-container {
          gap: 4px;
        }

        body:is(.front, .site) header.market-header .menu-c .menu-items-container li.item>a {
          border: 1px solid transparent;
          border-radius: 999px;
          font-size: .82rem;
          font-weight: 700;
          letter-spacing: .035em;
          margin-right: 0 !important;
          padding: 10px 14px;
          text-transform: uppercase;
          transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
        }

        body:is(.front, .site) header.market-header .menu-c .menu-items-container li.item>a:hover,
        body:is(.front, .site) header.market-header .menu-c .menu-items-container li.item.active>a {
          background: #e8f1f8;
          border-color: #c8ddec;
          color: var(--market-blue) !important;
          transform: translateY(-1px);
        }

        body:is(.front, .site) header.market-header .menu-c .menu-items-container li.item.active>a:hover {
          background: transparent !important;
          border-color: transparent !important;
          color: var(--market-ink) !important;
          transform: none !important;
        }

        @media (max-width: 1199.98px) {
          body:is(.front, .site) header.market-header .menu-c {
            min-height: 0;
            padding: 0 16px 16px;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 {
            background: #f4f8fb;
            border: 1px solid #d9e5ee;
            border-radius: 18px;
            box-shadow: 0 10px 24px rgba(16, 42, 67, .08);
            padding: 8px;
          }

          body:is(.front, .site) header.market-header .menu-c .hamburger-lines {
            align-items: center;
            background: var(--market-orange);
            border-radius: 14px;
            box-shadow: 0 8px 18px rgba(243, 146, 36, .28);
            cursor: pointer;
            display: flex;
            flex-direction: column;
            height: 48px;
            justify-content: center;
            padding: 12px;
            right: 12px;
            top: 10px;
            transition: background-color .25s ease, box-shadow .25s ease, transform .25s ease;
            width: 48px;
          }

          body:is(.front, .site) header.market-header .menu-c .hamburger-lines:hover {
            box-shadow: 0 10px 22px rgba(243, 146, 36, .4);
            transform: none !important;
          }

          body:is(.front, .site) header.market-header .menu-c .hamburger-lines {
            align-items: center !important;
            display: flex !important;
            justify-content: center !important;
            transform: none !important;
          }

          body:is(.front, .site) header.market-header .menu-c .hamburger-lines::before {
            color: #fff;
            content: "\f0c9";
            font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
            font-size: 22px;
            font-weight: 900;
            line-height: 1;
          }

          body:is(.front, .site) header.market-header .menu-c .hamburger-lines .line {
            display: none !important;
          }

          body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.hamburger-lines::before {
            content: "\f00d";
          }

          body:is(.front, .site) header.market-header .menu-c .hamburger-lines .line {
            background: #fff;
            display: none !important;
            height: 3px !important;
            margin: 0 0 5px !important;
            min-height: 3px !important;
            position: relative;
            top: -8px !important;
            transform-origin: center;
            transition: transform .35s cubic-bezier(.2, .8, .2, 1), opacity .2s ease, width .25s ease;
            width: 22px !important;
          }

          body:is(.front, .site) header.market-header .menu-c .hamburger-lines .line:last-child {
            margin-bottom: 0 !important;
            width: 15px !important;
          }

          body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.hamburger-lines {
            background: var(--market-blue) !important;
          }

          body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.hamburger-lines .line1 {
            background: #fff !important;
            transform: translateY(8px) rotate(45deg) !important;
          }

          body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.hamburger-lines .line2 {
            opacity: 0;
            transform: scaleX(0) !important;
          }

          body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.hamburger-lines .line3 {
            background: #fff !important;
            transform: translateY(-8px) rotate(-45deg) !important;
            width: 22px !important;
          }

          body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container {
            background: #f4f8fb;
            border-radius: 14px;
            max-height: none !important;
            min-height: 0 !important;
            padding: 0px 8px 18px !important;
          }

          body:is(.front, .site) header.market-header .menu-c .nav-container .menu-items {
            opacity: 0;
            transform: translateY(-18px) !important;
            transition: opacity .3s ease, transform .4s cubic-bezier(.2, .8, .2, 1);
          }

          body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container .menu-items {
            opacity: 1;
            transform: translateY(0) !important;
          }

          body:is(.front, .site) header.market-header .menu-c .menu-items-container li.item>a {
            border-radius: 12px;
            display: block;
            padding: 12px 16px;
          }
        }

        @media (max-width: 767px) {
          body:is(.front, .site) header.market-header .logo {
            z-index: 1 !important;
          }

          body:is(.front, .site) header.market-header .menu-c {
            z-index: 1200 !important;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines {
            top: 16px !important;
          }
        }

        @media (max-width: 767px) {
          body:is(.front, .site) header.market-header .topbar {
            height: 38px;
            overflow: hidden;
            padding: 6px 12px;
          }

          body:is(.front, .site) header.market-header .topbar>ul {
            flex-wrap: nowrap;
            gap: 1rem;
            justify-content: flex-start;
            max-width: none;
            overflow-x: auto;
            padding: 0;
            scrollbar-width: none;
            white-space: nowrap;
          }

          body:is(.front, .site) header.market-header .topbar>ul::-webkit-scrollbar {
            display: none;
          }

          body:is(.front, .site) header.market-header .topbar a {
            font-size: .62rem;
            letter-spacing: .04em;
          }

          body:is(.front, .site) header.market-header .logo {
            min-height: 88px;
            padding: 12px 68px 12px 12px;
            position: relative !important;
          }

          body:is(.front, .site) header.market-header .logo img {
            height: auto !important;
            max-height: 62px;
            max-width: calc(100vw - 120px) !important;
            width: auto !important;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines {
            top: 16px !important;
          }

          body:is(.front, .site) header.market-header .menu-c {
            height: 0;
            left: 0;
            padding: 0 12px !important;
            position: absolute !important;
            top: 38px;
            width: 100%;
            z-index: 20;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 {
            background: transparent;
            border: 0;
            box-shadow: none;
            min-height: 88px !important;
            padding: 0;
            position: relative;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .checkbox:checked~.nav-container {
            margin-top: 89px !important;
          }
        }

        @media (max-width: 767px) {
          body:is(.front, .site) header.market-header .menu-c {
            align-items: initial !important;
            display: block !important;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 {
            left: 0 !important;
            top: 0 !important;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines {
            top: 16px !important;
          }
        }

        @media (prefers-reduced-motion: reduce) {

          body:is(.front, .site) header.market-header *,
          body:is(.front, .site) header.market-header *::before,
          body:is(.front, .site) header.market-header *::after {
            animation-duration: .01ms !important;
            transition-duration: .01ms !important;
          }
        }

        /* Sharper controls and the orange marketplace accent */
        @media (min-width: 1200px) {
          html body.front {
            overflow-x: hidden !important;
          }

        }

        body:is(.front, .site) header.market-header .topbar {
          background: var(--market-orange);
        }

        body:is(.front, .site) header.market-header .logo:hover,
        body:is(.front, .site) header.market-header .menu-c .menu-items-container li.item>a:hover,
        body:is(.front, .site) header.market-header .menu-c .hamburger-lines:hover {
          transform: none;
        }

        body:is(.front, .site) header.market-header .menu-c .menu-items-container li.item>a {
          border-radius: 6px;
          transition: background-color .2s ease, border-color .2s ease, color .2s ease;
        }

        body:is(.front, .site) header.market-header .menu-c .menu-items-container li.item:not(.active)>a:hover {
          background: rgba(243, 146, 36, .14);
          border-color: rgba(243, 146, 36, .46);
          color: #b75e00 !important;
        }

        body:is(.front, .site) header.market-header .menu-c .menu-items-container li.item.active>a,
        body:is(.front, .site) header.market-header .menu-c .menu-items-container li.item.active>a:hover {
          background: rgba(243, 146, 36, .14) !important;
          border-color: rgba(243, 146, 36, .46) !important;
          color: #102a43 !important;
          transform: none !important;
        }

        body:is(.front, .site) .hwx-lmdb-filter-type .filter-button,
        body:is(.front, .site) #hwx-lmdb-filter .filter-button {
          border-radius: 6px !important;
        }

        @media (max-width: 1199.98px) {

          body:is(.front, .site) header.market-header .menu-c .navbar-0815,
          body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container {
            border-radius: 8px;
          }

          body:is(.front, .site) header.market-header .menu-c .hamburger-lines {
            border-radius: 8px;
          }

          body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.hamburger-lines {
            background: var(--market-orange) !important;
          }

          body:is(.front, .site) header.market-header .menu-c .nav-container .menu-items {
            clip-path: inset(0 0 100% 0);
            opacity: 0;
            transform: translateY(-12px) !important;
            transition: clip-path .55s cubic-bezier(.22, 1, .36, 1), opacity .3s ease, transform .55s cubic-bezier(.22, 1, .36, 1);
          }

          body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container .menu-items {
            clip-path: inset(0 0 0 0);
            opacity: 1;
            transform: translateY(0) !important;
            padding-top: 0 !important;
          }

          body:is(.front, .site) header.market-header .menu-c .menu-items-container li.item {
            opacity: 0;
            transform: translateX(-18px) scale(.96);
          }

          body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container .menu-items-container li.item {
            animation: market-menu-item-reveal .5s cubic-bezier(.22, 1, .36, 1) forwards;
          }

          body:is(.front, .site) header.market-header .menu-c .menu-items-container li.item>a {
            border-radius: 6px;
          }

          body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container .menu-items-container li.item:nth-child(2) {
            animation-delay: .05s;
          }

          body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container .menu-items-container li.item:nth-child(3) {
            animation-delay: .1s;
          }

          body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container .menu-items-container li.item:nth-child(4) {
            animation-delay: .15s;
          }

          body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container .menu-items-container li.item:nth-child(5) {
            animation-delay: .2s;
          }

          body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container .menu-items-container li.item:nth-child(6) {
            animation-delay: .25s;
          }

          body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container .menu-items-container li.item:nth-child(7) {
            animation-delay: .3s;
          }

          body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container .menu-items-container li.item:nth-child(8) {
            animation-delay: .35s;
          }
        }

        @keyframes market-menu-item-reveal {
          from {
            opacity: 0;
            transform: translateX(-18px) scale(.96);
          }

          to {
            opacity: 1;
            transform: translateX(0) scale(1);
          }
        }

        @media (prefers-reduced-motion: reduce) {
          body:is(.front, .site) header.market-header .menu-items-container li.item {
            animation: none !important;
            opacity: 1;
            transform: none;
          }
        }

        /* Keep the close icon centered and prevent desktop navigation overflow. */
        @media (max-width: 1199.98px) {
          body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.hamburger-lines .line {
            bottom: 0;
            height: 3px !important;
            left: 0;
            position: absolute;
            right: 0;
            top: 0;
            width: 22px !important;
            margin: auto !important;
          }

          body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.hamburger-lines .line1 {
            transform: rotate(45deg) !important;
          }

          body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.hamburger-lines .line2 {
            display: none;
          }

          body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.hamburger-lines .line3 {
            transform: rotate(-45deg) !important;
          }
        }

        @media (min-width: 1200px) {

          body:is(.front, .site) header.market-header .menu-c,
          body:is(.front, .site) header.market-header .menu-c .navbar-0815,
          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container {
            max-width: 100vw !important;
            width: 100vw !important;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container,
          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items {
            min-width: 0 !important;
            overflow: visible !important;
          }

          body:is(.front, .site) header.market-header .menu-c .menu-items-container {
            flex-wrap: nowrap !important;
            width: 100%;
            max-width: 100%;
            min-width: 0;
            overflow: visible !important;
            white-space: nowrap;
          }

          body:is(.front, .site) header.market-header .menu-c .menu-items-container>li.item {
            flex: 0 0 auto;
          }
        }

        @media (max-width: 1199.98px) {

          body:is(.front, .site) header.market-header .menu-c,
          body:is(.front, .site) header.market-header .menu-c .navbar-0815,
          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container,
          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items {
            overflow-x: hidden !important;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines {
            align-items: center !important;
            box-sizing: border-box !important;
            height: 48px !important;
            justify-content: center !important;
            padding: 12px !important;
            right: 12px !important;
            top: 24px !important;
            width: 48px !important;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines .line {
            flex: 0 0 3px !important;
            margin: 0 0 5px !important;
            min-height: 3px !important;
            transform-origin: center !important;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines .line:last-child {
            margin-bottom: 0 !important;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container {
            box-sizing: border-box;
            max-height: 0 !important;
            overflow: hidden;
            opacity: 0;
            pointer-events: none;
            visibility: hidden;
            transition: max-height .55s cubic-bezier(.22, 1, .36, 1), opacity .25s ease, visibility 0s linear .55s;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .checkbox:checked~.nav-container {
            max-height: none !important;
            opacity: 1;
            pointer-events: auto;
            visibility: visible;
            transition: max-height .55s cubic-bezier(.22, 1, .36, 1), opacity .25s ease;
          }
        }

        @media (max-width: 767px) {
          body:is(.front, .site) header.market-header .logo {
            height: 88px;
            left: 0 !important;
            max-width: 100% !important;
            padding: 12px 84px 12px 24px;
            top: 0 !important;
            width: 100%;
          }

          body:is(.front, .site) header.market-header .logo img {
            max-height: 62px;
            max-width: 100% !important;
          }

          body:is(.front, .site) header.market-header .menu-c {
            padding: 0 !important;
            top: 38px;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines {
            right: 24px !important;
            top: 16px !important;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines {
            top: 16px !important;
          }

          body:is(.front, .site) header.market-header .logo {
            box-sizing: border-box;
            width: calc(100vw - 68px);
            max-width: calc(100vw - 68px);
          }

          body:is(.front, .site) header.market-header .logo img {
            max-width: 100% !important;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines .line,
          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines .line:last-child {
            box-sizing: border-box !important;
            height: 3px !important;
            left: 50% !important;
            margin: 0 !important;
            position: absolute !important;
            top: calc(50% - 8px) !important;
            transform-origin: center !important;
            width: 22px !important;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines .line1 {
            transform: translate(-50%, calc(-50% - 7px)) !important;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines .line2 {
            transform: translate(-50%, -50%) !important;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines .line3 {
            width: 15px !important;
            transform: translate(-50%, calc(-50% + 7px)) !important;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .checkbox:checked~.hamburger-lines .line1 {
            transform: translate(-50%, -50%) rotate(45deg) !important;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .checkbox:checked~.hamburger-lines .line2 {
            opacity: 0 !important;
            transform: translate(-50%, -50%) scaleX(0) !important;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .checkbox:checked~.hamburger-lines .line3 {
            width: 22px !important;
            transform: translate(-50%, -50%) rotate(-45deg) !important;
          }
        }

        @media (max-width: 767px) {
          body:is(.front, .site) header.market-header .logo {
            left: 0 !important;
            max-width: none !important;
            width: 100% !important;
          }

          body:is(.front, .site) header.market-header .menu-c {
            left: 0 !important;
            padding: 0 !important;
            width: 100% !important;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 {
            margin: 0 !important;
            width: 100% !important;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines {
            right: 24px !important;
            top: 20px !important;
          }
        }

        @media (min-width: 1200px) {

          body:is(.front, .site) header.market-header .menu-c,
          body:is(.front, .site) header.market-header .menu-c .navbar-0815,
          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container {
            box-sizing: border-box !important;
            left: 0 !important;
            margin: 0 !important;
            max-width: none !important;
            position: relative !important;
            right: auto !important;
            transform: none !important;
            width: 100% !important;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items {
            box-sizing: border-box !important;
            display: flex !important;
            flex: 0 0 auto !important;
            margin: 0 auto !important;
            max-width: none !important;
            min-width: 0 !important;
            padding: 0 !important;
            width: calc(100% - 160px) !important;
          }

          body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items .menu-items-container {
            box-sizing: border-box !important;
            flex: 0 0 100% !important;
            justify-content: flex-start !important;
            margin: 0 !important;
            max-width: 100% !important;
            min-width: 0 !important;
            padding: 0 !important;
            transform: none !important;
            width: 100% !important;
          }
        }

        /* Keep the desktop header centered across all Joomla page types. */
        @media (min-width: 1200px) {
          html body header.market-header {
            box-sizing: border-box !important;
            min-width: 0 !important;
            width: 100% !important;
          }

          html body header.market-header>.topbar,
          html body header.market-header>.logo,
          html body header.market-header>.menu-c {
            box-sizing: border-box !important;
            max-width: 100% !important;
            min-width: 0 !important;
            width: 100% !important;
          }

          html body header.market-header .menu-c .navbar-0815 .nav-container .menu-items {
            box-sizing: border-box !important;
            margin-left: auto !important;
            margin-right: auto !important;
            max-width: none !important;
            min-width: 0 !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
            width: calc(100% - 160px) !important;
          }

          html body header.market-header .menu-c .navbar-0815 .nav-container .menu-items .menu-items-container {
            box-sizing: border-box !important;
            justify-content: flex-start !important;
            margin: 0 !important;
            max-width: 100% !important;
            min-width: 0 !important;
            padding: 0 !important;
            width: 100% !important;
          }
        }
      }
    }
  }
}

/* Final topbar and main-menu link overrides. */
html body:is(.front, .site) header.market-header .topbar>ul {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

html body:is(.front, .site) header.market-header .topbar>ul>li {
  flex: 0 0 auto;
}

html body:is(.front, .site) header.market-header .menu-c .menu-items-container li.item>a,
html body:is(.front, .site) header.market-header .menu-c .menu-items-container li.item.active>a {
  color: #123b63 !important;
  transform: none !important;
}

html body:is(.front, .site) header.market-header .menu-c .menu-items-container li.item>a:hover,
html body:is(.front, .site) header.market-header .menu-c .menu-items-container li.item.active>a:hover {
  color: #123b63 !important;
  transform: none !important;
}

@media (max-width: 1199.98px) {
  html body:is(.front, .site) header.market-header .menu-c .hamburger-lines {
    position: absolute !important;
    top: 24px !important;
    right: 24px !important;
    z-index: 1300 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    cursor: pointer;
    color: #123b63;
    background: var(--hwx-primary-color, #f39224) !important;
    border: 0;
    border-radius: .55rem;
    box-shadow: 0 .35rem .9rem rgb(243 146 36 / 28%);
    transition: background-color .2s ease, box-shadow .2s ease;
  }

  html body:is(.front, .site) header.market-header .menu-c .hamburger-lines::before {
    content: "\f0c9" !important;
    color: #123b63;
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1;
  }

  html body:is(.front, .site) header.market-header .menu-c .hamburger-lines .line {
    display: none !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.hamburger-lines {
    background: var(--hwx-primary-color, #f39224) !important;
    box-shadow: 0 .35rem .9rem rgb(243 146 36 / 28%);
  }

  html body:is(.front, .site) header.market-header .menu-c .checkbox:checked+.hamburger-lines {
    background: var(--hwx-primary-color, #f39224) !important;
    box-shadow: 0 .35rem .9rem rgb(243 146 36 / 28%);
  }

  html body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.hamburger-lines::before {
    content: "\f00d" !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .hamburger-lines {
    text-align: center;
  }

  html body:is(.front, .site) header.market-header .menu-c .hamburger-lines::before {
    display: block;
    width: 1em;
    height: 1em;
    margin: 0;
    text-align: center;
  }

  html body:is(.front, .site) header.market-header .menu-c .nav-container .menu-items,
  html body:is(.front, .site) header.market-header .menu-c .nav-container .menu-items-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: .35rem !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .nav-container .menu-items-container>li.item {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    opacity: 0;
    transform: translateY(12px) scale(.98);
  }

  html body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container .menu-items-container>li.item {
    animation: market-mobile-menu-reveal .42s cubic-bezier(.22, 1, .36, 1) forwards;
  }

  html body:is(.front, .site) header.market-header .menu-c .nav-container .menu-items-container>li.item>a {
    display: flex !important;
    align-items: center;
    width: 100% !important;
    min-height: 44px;
    box-sizing: border-box;
  }

  html body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container .menu-items-container>li.item:nth-child(2) {
    animation-delay: .04s;
  }

  html body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container .menu-items-container>li.item:nth-child(3) {
    animation-delay: .08s;
  }

  html body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container .menu-items-container>li.item:nth-child(4) {
    animation-delay: .12s;
  }

  html body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container .menu-items-container>li.item:nth-child(5) {
    animation-delay: .16s;
  }

  html body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container .menu-items-container>li.item:nth-child(6) {
    animation-delay: .2s;
  }

  html body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container .menu-items-container>li.item:nth-child(7) {
    animation-delay: .24s;
  }

  html body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container .menu-items-container>li.item:nth-child(8) {
    animation-delay: .28s;
  }
}

@keyframes market-mobile-menu-reveal {
  from {
    opacity: 0;
    transform: translateY(12px) scale(.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  html body:is(.front, .site) header.market-header .menu-c .nav-container .menu-items-container>li.item {
    animation: none !important;
    opacity: 1;
    transform: none;
  }
}

html body:is(.front, .site) header.market-header {
  border-bottom: 1px solid rgb(16 42 67 / 12%) !important;
  box-shadow: 0 4px 14px rgb(16 42 67 / 14%) !important;
}

@media (max-width: 1199.98px) {
  html body:is(.front, .site) header.market-header .menu-c {
    position: absolute !important;
    top: 48px !important;
    left: 0 !important;
    width: 100vw !important;
    height: 0 !important;
    display: block !important;
    overflow: visible !important;
    z-index: 1200 !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 {
    position: relative !important;
    display: block !important;
    width: 100vw !important;
    min-width: 100% !important;
    min-height: 96px !important;
    height: 96px !important;
    align-items: initial !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container {
    position: absolute !important;
    top: 112px !important;
    left: 0 !important;
    width: 100vw !important;
    margin: 0 !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container {
    position: absolute !important;
    top: 112px !important;
    right: auto !important;
    bottom: auto !important;
    left: 0 !important;
    width: 100vw !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    z-index: 1250 !important;
    background: #fff !important;
    border: 0;
    border-top: 2px solid #f39224;
    border-radius: 0 0 .7rem .7rem;
    box-shadow: none !important;
    clip-path: inset(0 0 100% 0);
    opacity: 0;
    transform: scaleY(.94);
    transform-origin: top center;
    transition: clip-path .42s cubic-bezier(.22, 1, .36, 1), opacity .25s ease, transform .42s cubic-bezier(.22, 1, .36, 1), max-height .42s ease;
  }

  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container::before {
    display: none !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container::after {
    display: none !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items {
    position: relative;
    z-index: 1;
  }

  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items-container>li.item:nth-child(n + 7)>a {
    color: #123b63 !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container::before,
  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container::after {
    border: 0;
    box-shadow: none;
    background: transparent;
    clip-path: none;
  }

  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items::before,
  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items::after {
    display: none !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 .checkbox:checked~.nav-container {
    top: 112px !important;
    height: auto !important;
    max-height: calc(100vh - 160px) !important;
    overflow-y: auto !important;
    clip-path: inset(0 0 0 0);
    opacity: 1;
    transform: translateY(0) scaleY(1);
    padding: 16px 24px 28px !important;
  }

  @media (min-width: 768px) {
    html body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container {
      top: 90px !important;
    }
  }

  html body:is(.front, .site) header.market-header .logo {
    box-sizing: border-box !important;
    padding-left: 24px !important;
    padding-right: 96px !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines {
    position: absolute !important;
    top: 32px !important;
    right: 24px !important;
    left: auto !important;
    z-index: 1400 !important;
  }
}

html body:is(.front, .site) header.market-header {
  border-bottom: 2px solid rgb(16 42 67 / 16%) !important;
  box-shadow: 0 5px 16px rgb(16 42 67 / 18%) !important;
}

@media (max-width: 1199.98px) {
  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container {
    border-bottom: 2px solid rgb(16 42 67 / 18%) !important;
    border-radius: 0 !important;
    box-shadow: 0 12px 30px rgb(16 42 67 / 32%) !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 .checkbox:checked~.nav-container {
    border-radius: 0 !important;
    border-bottom: 6px solid #f39224 !important;
    box-shadow: 0 12px 30px rgb(16 42 67 / 32%) !important;
  }
}

@media (max-width: 1199.98px) {
  html body:is(.front, .site) header.market-header:has(.menu-c .checkbox:checked) {
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    min-height: 0 !important;
  }

  html body:is(.front, .site) header.market-header:has(.menu-c .checkbox:checked)>.menu-c {
    position: relative !important;
    top: auto !important;
    grid-area: menu;
    height: auto !important;
    width: 100% !important;
  }

  html body:is(.front, .site) header.market-header:has(.menu-c .checkbox:checked)>.menu-c .navbar-0815 {
    height: auto !important;
    min-height: 0 !important;
  }
}

@media (max-width: 1199.98px) {
  html body:is(.front, .site) header.market-header:has(.menu-c .checkbox:checked)>.menu-c .navbar-0815 .hamburger-lines {
    top: -80px !important;
    transform: none !important;
  }
}

@media (max-width: 1199.98px) {
  html body:is(.front, .site) header.market-header:has(.menu-c .checkbox:checked)>.menu-c .navbar-0815 .nav-container {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-height: calc(100vh - 160px) !important;
    height: auto !important;
    overflow-y: auto !important;
    padding: 32px 24px 28px !important;
  }
}

/* Keep the mobile header proportions consistent at every viewport width. */
html body:is(.front, .site) header.market-header .topbar {
  box-sizing: border-box !important;
  height: 48px !important;
  min-height: 48px !important;
}

html body:is(.front, .site) header.market-header .topbar a[data-title]::after {
  display: none !important;
}

html body:is(.front, .site) header.market-header .logo {
  box-sizing: border-box !important;
  height: 112px !important;
  min-height: 112px !important;
}

@media (max-width: 1199.98px) {
  html body:is(.front, .site) header.market-header {
    grid-template-rows: 48px 112px 0 !important;
    min-height: 162px !important;
    align-content: start !important;
  }

  html body:is(.front, .site) header.market-header:has(.menu-c .checkbox:checked) {
    grid-template-rows: 48px 112px auto !important;
    min-height: 0 !important;
  }
}

@media (min-width: 1200px) {
  html body:is(.front, .site) header.market-header .menu-c {
    height: 64px !important;
    min-height: 64px !important;
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  html body:is(.front, .site) header.market-header>.logo {
    position: relative !important;
    top: auto !important;
  }

  html body:is(.front, .site) header.market-header:has(.menu-c .checkbox:checked)>.menu-c .navbar-0815 {
    height: 66px !important;
    min-height: 66px !important;
  }

  html body:is(.front, .site) header.market-header:has(.menu-c .checkbox:checked)>.menu-c .navbar-0815 .nav-container {
    top: 0 !important;
    margin-top: 0 !important;
  }

  html body:is(.front, .site) header.market-header:has(.menu-c .checkbox:checked)>.menu-c .navbar-0815 .hamburger-lines {
    top: -80px !important;
  }
}

@media (min-width: 1200px) {
  html body:is(.front, .site) header.market-header {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 48px 112px 64px !important;
    grid-template-areas: "topbar" "logo" "menu" !important;
  }

  html body:is(.front, .site) header.market-header>.logo {
    width: min(1400px, calc(100vw - 45px)) !important;
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body:is(.front, .site) header.market-header>.menu-c {
    align-self: center !important;
    justify-content: center !important;
    width: 100% !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 {
    box-sizing: border-box !important;
    position: relative !important;
    left: auto !important;
    width: min(1400px, calc(100vw - 45px)) !important;
    max-width: 1400px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    flex: 0 0 min(1400px, calc(100vw - 45px)) !important;
    transform: none !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items {
    box-sizing: border-box !important;
    width: calc(100% - 48px) !important;
    max-width: none !important;
    padding: 0 !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container .menu-items .menu-items-container {
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* Keep the expanded tablet menu in the header flow. */
@media (min-width: 768px) and (max-width: 1199.98px) {
  html body:is(.front, .site) header.market-header:has(.menu-c .checkbox:checked) {
    display: grid !important;
    grid-template-rows: 48px 112px auto !important;
    min-height: 0 !important;
  }

  html body:is(.front, .site) header.market-header:has(.menu-c .checkbox:checked)>.menu-c,
  html body:is(.front, .site) header.market-header:has(.menu-c .checkbox:checked)>.menu-c .navbar-0815,
  html body:is(.front, .site) header.market-header:has(.menu-c .checkbox:checked)>.menu-c .navbar-0815 .nav-container,
  html body:is(.front, .site) header.market-header:has(.menu-c .checkbox:checked)>.menu-c .navbar-0815 .nav-container .menu-items,
  html body:is(.front, .site) header.market-header:has(.menu-c .checkbox:checked)>.menu-c .navbar-0815 .nav-container .menu-items .menu-items-container {
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  html body:is(.front, .site) header.market-header:has(.menu-c .checkbox:checked)>.menu-c {
    grid-area: menu !important;
    position: relative !important;
    top: auto !important;
    width: 100% !important;
  }

  html body:is(.front, .site) header.market-header:has(.menu-c .checkbox:checked) .nav-container {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    overflow: visible !important;
  }

  html body:is(.front, .site) header.market-header:has(.menu-c .checkbox:checked) .menu-items,
  html body:is(.front, .site) header.market-header:has(.menu-c .checkbox:checked) .menu-items-container {
    overflow: visible !important;
  }
}

/* Tablet-only interaction and scrollbar fix. */
@media (min-width: 768px) and (max-width: 1199.98px) {

  html,
  body {
    overflow-x: hidden !important;
  }

  html body:is(.front, .site) header.market-header .menu-c,
  html body:is(.front, .site) header.market-header .menu-c .navbar-0815,
  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container {
    max-width: 100% !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
    scrollbar-width: none !important;
    width: 100% !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 .nav-container::-webkit-scrollbar {
    display: none !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 .checkbox {
    pointer-events: auto !important;
    z-index: 1401 !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 .hamburger-lines {
    pointer-events: auto !important;
    z-index: 1400 !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container {
    height: auto !important;
    max-height: none !important;
    clip-path: none !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container .menu-items,
  html body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container .menu-items-container {
    max-height: none !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
    pointer-events: auto !important;
  }

  html body:is(.front, .site) header.market-header>.logo {
    z-index: 10 !important;
  }

  html body:is(.front, .site) header.market-header>.logo .stretched-link {
    z-index: 11 !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .checkbox:checked~.nav-container {
    border-top: 0 !important;
    box-shadow: 0 6px 16px rgb(16 42 67 / 16%) !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  html body:is(.front, .site) header.market-header:has(.menu-c .checkbox:checked)>.menu-c .navbar-0815 .nav-container {
    border-top: 0 !important;
    box-shadow: none !important;
    margin-top: 0 !important;
    padding: 0 24px 28px !important;
  }
}

@media (max-width: 767px) {
  html body:is(.front, .site) header.market-header>.logo {
    align-items: center !important;
    display: flex !important;
  }
}

@media (max-width: 1199.98px) {
  html body:is(.front, .site) header.market-header>.logo {
    position: relative !important;
    z-index: 10 !important;
  }

  html body:is(.front, .site) header.market-header>.logo .stretched-link {
    z-index: 11 !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .navbar-0815 {
    pointer-events: none !important;
    z-index: 0 !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .navigation-container {
    pointer-events: none !important;
  }

  html body:is(.front, .site) header.market-header .menu-c {
    pointer-events: none !important;
  }

  html body:is(.front, .site) header.market-header .menu-c .hamburger-lines,
  html body:is(.front, .site) header.market-header .menu-c .checkbox {
    pointer-events: auto !important;
  }
}

/* Keep the logo link limited to the brand width at every viewport size. */
html body:is(.front, .site) header.market-header>.logo {
  max-width: 100% !important;
  width: max-content !important;
  align-self: flex-start;
}

@media (max-width: 1199.98px) {
  html body:is(.front, .site) header.market-header .menu-items-container a[data-title]::after {
    display: none !important;
  }
}

#mod__grid_layout133>.items.container {
  width: 100%;
  max-width: 1400px !important;
  padding-right: clamp(0.75rem, 1.5vw, 1.5rem);
  padding-left: clamp(0.75rem, 1.5vw, 1.5rem);
}

@media (min-width: 768px) and (max-width: 991.98px) {
  #mod__grid_layout133>.items.container {
    gap: 2rem;
  }

  #mod__grid_layout133>.items.container>.item {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  #mod__grid_layout133>.items.container>.item>div>.item {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

@media (max-width: 767px) {
  #mod__grid_layout133>.items.container>.item>div {
    width: min(100%, 500px);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }

  #mod__grid_layout133>.items.container>.item>div>.item>div {
    text-align: center;
  }
}

/* Keep the brand start aligned with the first desktop menu item. */
@media (min-width: 1200px) {
  html body:is(.front, .site) header.market-header>.logo {
    box-sizing: border-box !important;
    justify-self: start !important;
    margin-left: max(27px, calc((100% - 1400px) / 2 + 12px)) !important;
  }

  html body:is(.front, .site) header.market-header>.topbar>ul {
    box-sizing: border-box;
    margin-left: max(3px, calc((100% - 1400px) / 2 + 12px));
    margin-right: 0;
    max-width: none;
    width: min(1328px, calc(100% - 54px));
  }
}
