/* Shared fidelity and responsive corrections for generated pages. */

/* First-party Wix Madefor Text files mirrored from the official CSS.  Keeping
   these local prevents a network/font fallback to Arial, which changes the
   measured navigation spacing and headline wrapping. */
@font-face {
  font-family: "Wix Madefor Text";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/fonts/wix-madefor-text-400.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Wix Madefor Text";
  font-style: normal;
  font-weight: 500;
  src: url("/assets/fonts/wix-madefor-text-500.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Wix Madefor Text";
  font-style: normal;
  font-weight: 600;
  src: url("/assets/fonts/wix-madefor-text-600.woff2") format("woff2");
  font-display: swap;
}

body > .promo { min-height: 34px; background: #19263f; }
body > .promo .promo__in { min-height: 34px; font-size: 12px; }

body > .promo + .hd {
  position: relative; z-index: 40; border: 0; background: var(--bg, #fff);
}
body > .promo + .hd .wrap { max-width: 1230px; }
body > .promo + .hd .hd__top { min-height: 78px; padding-block: 14px; }
body > .promo + .hd .hd__bars { min-height: 48px; padding-block: 7px 10px; }
body > .promo + .hd .pnav { align-items: center; min-width: 0; }
body > .promo + .hd .pnav a { flex: 0 0 auto; }
body > .promo + .hd .mega {
  top: 100%; max-height: min(650px, calc(100vh - 150px)); overflow-y: auto;
  border-top: 1px solid var(--line2, #eef1f2);
}
body > .promo + .hd .mega__grid { max-width: 1230px; padding: 28px 20px 34px; }
.chrome-nav-flyout {
  position: absolute; top: 100%; right: 0; left: 0; z-index: 42;
  visibility: hidden; opacity: 0; transform: translateY(-5px);
  border-top: 1px solid var(--line2, #eef1f2);
  border-bottom: 1px solid var(--line, #dfe4e6);
  background: var(--bg, #fff); box-shadow: var(--shadow, 0 10px 24px rgb(0 0 0 / .1));
  transition: opacity .15s, transform .15s, visibility .15s;
}
.chrome-nav-flyout.is-open { visibility: visible; opacity: 1; transform: none; }
.chrome-nav-flyout__grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;
  padding: 28px 20px 34px;
}
.chrome-nav-flyout--security .chrome-nav-flyout__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.chrome-nav-flyout__card {
  display: flex; min-height: 132px; flex-direction: column; justify-content: flex-end;
  gap: 7px; padding: 22px; border: 1px solid var(--line2, #eef1f2);
  border-radius: 10px; background: var(--bg3, #f8fafb); text-decoration: none;
}
.chrome-nav-flyout__card:hover { border-color: var(--line, #dfe4e6); text-decoration: none; }
.chrome-nav-flyout__card strong { font-size: 17px; }
.chrome-nav-flyout__card span { max-width: 330px; color: var(--muted, #5b6a72); font-size: 14px; }

.catalog-page .wrap,
.detail-page > .wrap,
.purchase-page > .wrap { max-width: 1230px; }
.catalog-page .hero { padding-top: 15px; padding-bottom: 0; }
.catalog-page .catalog-crumbs {
  min-height: 24px;
  margin-bottom: 10px;
  line-height: 24px;
}
.catalog-page .hero h1 {
  margin-bottom: 20px;
  font-family: "Wix Madefor Text", Arial, Helvetica, sans-serif;
  line-height: 45px;
}
.catalog-page .mrail {
  grid-auto-columns: calc((100% - 40px) / 5);
  gap: 10px;
  padding: 0 !important;
}
.catalog-page .mcard {
  height: 369px;
  border: 0;
  border-radius: 8px;
  background: rgb(239 236 234);
  overflow: hidden;
}
.catalog-page .mcard:hover {
  border: 0;
  box-shadow: none;
  transform: none;
}
.catalog-page .mcard__img {
  height: 289px;
  padding: 25px 17px;
  background: transparent;
}
.catalog-page .mcard__img img {
  width: 100%;
  height: auto;
  max-height: 239px;
  object-fit: contain;
}
.catalog-page .mcard__b,
.catalog-page .mcard__n,
.catalog-page .mcard__p {
  display: block;
  min-height: 21px;
  padding: 0 17px;
  font-size: 14px;
  line-height: 21px;
}
.catalog-page .mcard__b { font-weight: 400; }
.catalog-page .mcard__n { font-weight: 700; }
.catalog-page .catalog-model-dots {
  display: flex;
  height: 37px;
  justify-content: center;
  gap: 10px;
}
.catalog-page .catalog-model-dots button {
  position: relative;
  width: 25px;
  height: 3px;
  margin: 17px 0;
  padding: 0;
  border: 0;
  border-radius: 2px;
  background: #ccc;
  transition: width .1s ease, background-color .1s ease;
}
.catalog-page .catalog-model-dots button::after {
  position: absolute;
  inset: -17px 0;
  content: "";
}
.catalog-page .catalog-model-dots button.active {
  width: 50px;
  background: #1a253c;
}

/* Advanced search — measurements from the 2026-07-18 first-party page. */
.searchpage {
  max-width: 1230px !important;
  padding: 34px 20px 60px !important;
  font-family: "Wix Madefor Text", Arial, Helvetica, sans-serif;
}
.searchpage > h1 {
  margin: 0 0 20px;
  font-family: inherit;
  font-size: 36px;
  font-weight: 500;
  line-height: 45px;
}
.searchpage .tabs {
  display: flex;
  height: 47px;
  gap: 0;
  margin: 0;
  border-bottom: 1px solid #ccc;
}
.searchpage .tabs a {
  min-width: 100px;
  padding: 10px 17px;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
}
.searchpage .tabs a.is-on {
  border-color: #1a253c;
  background: transparent;
  color: #191919;
  font-weight: 700;
}
.search-primary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
  margin-top: 34px;
}
.search-control {
  display: grid;
  min-width: 0;
  gap: 5px;
  color: #191919;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
}
.searchpage .search-control select,
.searchpage .search-control input {
  width: 100%;
  height: 44px;
  min-width: 0;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
  color: #191919;
  font: 400 14px/21px "Wix Madefor Text", Arial, Helvetica, sans-serif;
}
.searchpage .search-control select { padding-right: 34px; }
.search-divider {
  height: 0;
  margin: 41px 0 17px;
  border: 0;
  border-top: 1px solid #ccc;
}
.search-option-grid {
  display: grid;
  align-items: start;
  gap: 34px;
}
.search-option-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.search-option-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.search-group {
  display: grid;
  min-width: 0;
  gap: 10px;
  margin: 0;
  padding: 0;
  border: 0;
  color: #191919;
  font-size: 14px;
  line-height: 21px;
}
.search-group legend {
  margin: 0 0 5px;
  padding: 0;
  font: 700 14px/21px "Wix Madefor Text", Arial, Helvetica, sans-serif;
}
.search-group .cbx,
.search-protection {
  display: flex;
  min-height: 21px;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}
.search-group input[type="checkbox"],
.search-protection input[type="checkbox"] {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  margin: 0;
}
.search-group .price-range { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.search-group input[type="number"] {
  width: 100%;
  height: 44px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
}
.search-protection { align-self: end; padding-bottom: 11px; }
.searchpage .searchcta { margin: 34px 0 0; }
.searchpage .manufacturer-list { margin-top: 34px; }

@media (max-width: 720px) {
  .searchpage { padding: 28px 15px 48px !important; }
  .searchpage > h1 { font-size: 28px; line-height: 35px; }
  .searchpage .tabs { overflow-x: auto; }
  .search-primary-grid,
  .search-option-grid--three,
  .search-option-grid--two { grid-template-columns: 1fr; gap: 22px; }
  .search-divider { margin-top: 32px; }
  .catalog-filter-strip { gap: 8px; }
  .catalog-filter-arrow { width: 36px; flex-basis: 36px; }
  .catalog-results-toolbar { align-items: flex-start; flex-wrap: wrap; gap: 12px 18px; }
  .catalog-results-count { flex: 1 1 100%; }
  .catalog-sort { margin-left: 0; }
}
.catalog-page .mcard__n,
.catalog-page .mcard__p { padding-inline: 17px; }
.catalog-page .results { padding-top: 16px; }
.catalog-filter-strip {
  position: relative;
  display: flex;
  gap: 17px;
  min-width: 0;
  margin-top: 35px;
  padding-bottom: 16px;
  border-bottom: 1px solid #ccc;
}
.catalog-filter-links {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  gap: 5px;
  overflow: hidden;
  white-space: nowrap;
  scroll-behavior: smooth;
}
.catalog-filter-chip,
.catalog-selected-chip {
  display: inline-flex; min-height: 44px; align-items: center; flex: 0 0 auto;
  padding: 0 16px; border: 1px solid #ccc; border-radius: 6px; background: #fff;
  color: #191919; font-size: 14px; line-height: 21px; text-decoration: none;
}
.catalog-filter-chip { gap: 7px; }
.catalog-filter-chip img { width: 23px; height: 23px; object-fit: contain; }
.catalog-filter-chip--active {
  display: inline-flex;
  gap: 5px;
  min-width: 0;
  height: 44px;
  justify-content: center;
  padding: 9px;
  border-color: #1a253c;
  background: #1a253c;
  color: #fff;
  font-weight: 600;
}
.catalog-filter-chip--active i { font-size: 18px; }
.catalog-filter-arrow {
  display: grid;
  width: 24px;
  height: 44px;
  flex: 0 0 24px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #191919;
  cursor: pointer;
}
.catalog-filter-arrow[hidden] { display: none; }
.catalog-filter-arrow--prev { order: -1; }
.catalog-filter-arrow--next { margin-left: -42px; }
.catalog-filter-chip:hover, .catalog-selected-chip:hover { border-color: #1a253c; text-decoration: none; }
.catalog-selected-filter { min-height: 38px; padding-top: 17px; }
.catalog-selected-chip-wrap { display: inline-flex; align-items: stretch; }
.catalog-selected-chip { min-height: 40px; border: 2px solid #1a253c; border-right: 0; border-radius: 6px 0 0 6px; }
.catalog-selected-chip-remove {
  display: grid;
  width: 38px;
  min-height: 40px;
  place-items: center;
  padding: 0;
  border: 2px solid #1a253c;
  border-left: 0;
  border-radius: 0 6px 6px 0;
  background: #fff;
  color: #1a253c;
  cursor: pointer;
}
.catalog-results-toolbar {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 10px 0 24px;
}
.catalog-results-count {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 4px;
  font-size: 16px;
  line-height: 24px;
}
.catalog-results-count strong { font-weight: 700; }
.catalog-info { padding: 0; border: 0; background: transparent; color: #5b6a72; cursor: pointer; }
.catalog-results-toolbar .rbar__save {
  display: inline-flex;
  width: auto;
  height: 24px;
  min-height: 24px;
  align-items: center;
  gap: 5px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #191919;
  font-size: 14px;
  cursor: pointer;
}
.catalog-results-toolbar .rbar__save i { height: 18px; line-height: 18px; }
.catalog-results-toolbar .rbar__save:hover { color: #1a253c; }
.catalog-sort { display: inline-flex; align-items: center; gap: 10px; margin-left: 0; white-space: nowrap; }
.catalog-sort select {
  width: 148px;
  height: 44px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
  color: #191919;
  font: 700 14px/21px "Wix Madefor Text", Arial, Helvetica, sans-serif;
}
.catalog-listing-summary { display: none; }
.catalog-page .cards { gap: 24px; }
.catalog-page .card {
  border-color: transparent; border-radius: 8px; background: #f5f5f5;
}
.catalog-page .card__media { background: #f5f5f5; }
.catalog-page .card__body { background: var(--bg, #fff); }

.detail-hero { padding-top: 33px; }
.detail-summary .detail-crumbs {
  padding: 4px 0 24px; flex-wrap: wrap; line-height: 1.35;
}
.catalog-crumbs a:first-child,
.detail-crumbs a:first-child { font-size: 0; }
.catalog-crumbs a:first-child::before,
.detail-crumbs a:first-child::before {
  content: "\ea43";
  font-family: "iconfont";
  font-size: 16px;
  font-style: normal;
  line-height: 1;
}
.detail-views::before {
  display: inline-block;
  width: 14px;
  height: 14px;
  content: "\ea44";
  margin-right: 10px;
  font-family: "iconfont";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
  vertical-align: -2px;
}
.detail-summary {
  font-family: "Wix Madefor Text", Arial, Helvetica, sans-serif;
}
.detail-summary h1 {
  margin-bottom: 2px;
  font-family: inherit;
  font-size: 24px;
  line-height: 30px;
}
.detail-summary h1 { margin-top: 11px; }
.detail-subtitle {
  margin: 0 0 24px; color: var(--ink, #03181c); font-size: 16px;
}
.detail-facts {
  display: block;
  min-height: 42px;
  padding: 0 !important;
  border-bottom: 0;
  font-size: 14px;
  line-height: 21px;
}
.detail-price {
  margin-top: 24px;
  font-size: 24px;
  line-height: 30px;
}
.detail-shipping {
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 21px;
}
.detail-payments { gap: 10px; margin: 25px 0 17px; }
.detail-payments img { display: block; width: 48px; height: 32px; padding: 0; border: 0; border-radius: 0; }
.detail-payments .detail-payment-icon {
  display: inline-flex;
  width: 48px;
  height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
}
.detail-payments .detail-payment-icon--bordered {
  width: 48px;
  border: 0;
  border-radius: 0;
}
.detail-payments .detail-wire {
  display: inline-flex;
  height: 32px;
  align-items: center;
  gap: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 14px;
  line-height: 21px;
}
.detail-payments .detail-wire i {
  display: inline-flex;
  width: 16px !important;
  height: 18px !important;
  flex: 0 0 16px;
  align-items: center;
  margin: 0 !important;
  font-family: "iconfont";
  font-size: 14px;
  font-style: normal;
  line-height: 21px;
}
.detail-contact[hidden] { display: none; }
.detail-buy { min-height: 50px; border-radius: 8px; }
.detail-protection { min-height: 106px; margin: 51px 0 34px; padding: 17px; }
.detail-protection-head { display: flex; align-items: center; gap: 7px; margin-bottom: 10px; }
.detail-protection-head strong { font-size: 16px; line-height: 24px; font-weight: 400; }
.detail-protection-icon { color: #336ecc; font-size: 24px; line-height: 24px; }
.detail-protection p { margin: 0; font-size: 12px; line-height: 18px; }
.detail-protection p a { text-decoration: underline; }
.detail-delivery li::before { content: none; }
#detail-delivery::after { content: "\ea47"; margin-left: 7px; color: #191919; font-family: "iconfont"; font-size: 17px; line-height: 1; }
.detail-delivery { margin-top: 0; padding-top: 0; border-top: 0; font-size: 14px; line-height: 21px; }
.detail-delivery > strong { display: block; margin: 0 0 17px; font-size: 16px; line-height: 24px; }
.detail-delivery ul { margin: 0 0 10px !important; padding: 0 !important; gap: 0 !important; }
.detail-delivery li { height: 21px; margin: 0 !important; font-size: 14px; line-height: 21px; }
#detail-delivery { margin: 0 0 12px; font-size: 14px; line-height: 21px; }
#detail-seller-name { margin: 0; font-size: 14px; line-height: 21px; }
#detail-seller-line { margin: 5px 0 0; font-size: 14px; line-height: 21px; }
#detail-rating { display: inline-flex; min-width: 76px; height: 21px; align-items: center; justify-content: flex-end; }
#detail-rating::before { content: "\ea7f"; display: block; margin-right: 4px; color: #336ecc; font-family: "iconfont"; font-size: 14px; line-height: 14px; }
.detail-image { border-radius: 20px; }
.detail-thumbs { grid-auto-columns: 106px; gap: 10px; }
.detail-thumb { width: 106px; height: 106px; }
.detail-thumb:not([aria-pressed="true"]) img { opacity: .55; }

.bsec, .bphero, .article-body, .detail-copy, .seo, .pa { min-width: 0; }
.bphero h1,
.bsec h2,
.purchase-main h1,
.article-head h1,
.article-body h2 {
  font-family: var(--f, "Helvetica Neue", Arial, sans-serif);
  font-weight: 600;
  letter-spacing: -0.02em;
}
.bsec img, .bphero img, .article-body img, .pa img {
  width: auto; height: auto; max-width: 100%;
}
.bsec table, .pa table, .article-body table {
  display: block; width: 100%; max-width: 100%; overflow-x: auto; white-space: normal;
}
.bp-hero { position: relative; max-width: none; padding: 0; }
.bp-hero__heading {
  position: absolute; inset: 0; z-index: 1; padding-top: clamp(38px, 5vw, 76px);
  pointer-events: none;
}
.bp-hero__heading h1 { max-width: 540px; }
.bp-hero__picture { display: block; width: 100%; overflow: hidden; }
.bp-hero__picture img {
  display: block; width: 100%; height: clamp(300px, 37.5vw, 540px); object-fit: cover;
}
.bp-hero__heading {
  display: flex;
  align-items: center;
  padding-top: 0;
  color: #fff;
}
.bp-hero__heading h1 {
  margin: 0;
  font-size: clamp(38px, 4vw, 56px);
  line-height: 1.08;
}
.bp-overview {
  position: relative;
  min-height: min(56.25vw, 810px);
  overflow: hidden;
  background: #02060c;
  color: #fff;
}
.bp-overview__picture,
.bp-overview__picture img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.bp-overview__picture img { object-fit: cover; }
.bp-overview__inner {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: min(56.25vw, 810px);
  align-items: center;
}
.bp-overview__copy { width: 47%; max-width: 515px; padding-block: 60px; }
.bp-overview__copy h2,
.bp-feature__copy h2,
.bp-commitment h2,
.bp-help h2,
.bp-faqs h2 {
  margin: 0 0 24px;
  font-family: var(--f, "Helvetica Neue", Arial, sans-serif);
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.14;
}
.bp-overview__copy p,
.bp-feature__copy > p,
.bp-commitment__inner > p,
.bp-help__inner > p {
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.55;
}
.bp-feature {
  display: grid;
  max-width: 1230px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  margin-block: 96px;
  padding-inline: 20px !important;
}
.bp-feature__media { min-width: 0; }
.bp-feature__picture,
.bp-feature__picture img {
  display: block;
  width: 100%;
  height: 100%;
}
.bp-feature__picture img { aspect-ratio: 1; object-fit: cover; }
.bp-feature__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(42px, 4.5vw, 64px);
  background: #f2f4f5;
}
.bp-feature__copy h2 { font-size: clamp(30px, 2.5vw, 36px); }
.bp-feature__copy > p { font-size: 15px; line-height: 1.5; }
.bp-feature--reverse .bp-feature__media { order: 2; }
.bp-feature__kicker,
.bp-faqs__kicker {
  margin: 0 0 20px !important;
  color: #5b6a72;
  font-size: 13px !important;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.4 !important;
}
.bp-return-steps { display: grid; gap: 22px; margin: 0; padding: 0; list-style: none; }
.bp-return-step {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
.bp-return-step img { width: 48px; height: 48px; }
.bp-return-step p { margin: 0; font-size: 15px; line-height: 1.45; }
.bp-return-step strong { display: block; margin-bottom: 3px; font-size: 16px; }
.bp-commitment { padding-block: 88px; background: #f2f4f5; }
.bp-commitment__inner { max-width: 1230px !important; text-align: center; }
.bp-commitment__inner > p { max-width: 820px; margin-inline: auto; }
.bp-commitment__cta a,
.bp-help a,
.bp-faqs__more a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 9px 23px;
  border: 1px solid currentColor;
  border-radius: 3px;
  color: inherit;
  font-weight: 600;
  text-decoration: none;
}
.bp-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 64px 0 0;
  padding: 0;
  list-style: none;
}
.bp-stats li {
  display: flex;
  min-height: 150px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 22px 30px;
  border-top: 1px solid #cfd6d9;
}
.bp-stats li:not(:nth-child(3n + 1)) { border-left: 1px solid #cfd6d9; }
.bp-stats strong { display: block; font-size: 36px; font-weight: 600; line-height: 1.15; }
.bp-stats span { max-width: 250px; margin-top: 7px; font-size: 14px; line-height: 1.4; }
.bp-reviews .bp-feature__copy { background: #19263f; color: #fff; }
.bp-reviews .bp-feature__copy p:first-of-type { font-size: 22px; font-weight: 600; }
.bp-help { padding-block: 82px; background: #19263f; color: #fff; }
.bp-help__inner { max-width: 850px !important; text-align: center; }
.bp-help__inner > p { max-width: 680px; margin-inline: auto; }
.bp-help__inner > p:last-child { margin-top: 28px; }
.bp-faqs { max-width: 918px !important; padding-block: 88px !important; }
.bp-faqs__kicker { color: #5b6a72; }
.bp-faq {
  margin: 0;
  border-bottom: 1px solid #dfe4e6;
}
.bp-faq summary {
  position: relative;
  display: flex;
  min-height: 60px;
  align-items: center;
  padding: 16px 46px 16px 0;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
  list-style: none;
}
.bp-faq summary::-webkit-details-marker { display: none; }
.bp-faq summary span {
  position: absolute;
  top: 22px;
  right: 8px;
  width: 11px;
  height: 11px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
}
.bp-faq[open] summary span { transform: translateY(5px) rotate(225deg); }
.bp-faq > div { padding: 0 46px 23px 0; }
.bp-faq > div p { margin: 0; font-size: 15px; line-height: 1.55; }
.bp-faqs__more { margin: 32px 0 0; }

@media (max-width: 997px) {
  .bp-overview,
  .bp-overview__inner { min-height: min(125vw, 820px); }
  .bp-overview__inner { align-items: flex-start; }
  .bp-overview__copy { width: 72%; max-width: 520px; padding: 48px 0; }
  .bp-feature { margin-block: 64px; }
  .bp-feature__copy { padding: 42px; }
  .bp-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bp-stats li:not(:nth-child(3n + 1)) { border-left: 0; }
  .bp-stats li:nth-child(even) { border-left: 1px solid #cfd6d9; }
}

/* Chrono24 Apps landing page. */
.apps-hero { min-height: 550px; background: #f2f4f5; }
.apps-hero__inner {
  display: grid;
  max-width: 1224px !important;
  min-height: 550px;
  grid-template-columns: minmax(0, 680px) minmax(300px, 1fr);
  gap: 70px;
  align-items: start;
  padding: 106px 17px 0 !important;
}
.apps-eyebrow { margin: 0 0 10px; font-size: 18px; font-weight: 600; }
.apps-hero h1 {
  max-width: 680px;
  margin: 0;
  font-family: var(--f, "Helvetica Neue", Arial, sans-serif);
  font-size: 58px;
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.08;
}
.apps-download {
  display: grid;
  grid-template-columns: 150px 160px;
  gap: 10px 18px;
  align-items: center;
  justify-content: end;
}
.apps-download > img { grid-row: 1 / 3; width: 150px; height: 150px; }
.apps-download a img, .apps-cta a img { display: block; width: 160px; height: auto; }
.apps-reviews { max-width: 1230px !important; padding-block: 0 47px !important; overflow: hidden; }
.apps-reviews__rail {
  display: grid;
  grid-auto-columns: calc((100% - 24px) / 2);
  grid-auto-flow: column;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.apps-review {
  display: grid;
  min-height: 193px;
  grid-template-columns: 60px minmax(0, 1fr);
  gap: 18px;
  padding: 17px;
  border: 1px solid #dfe4e6;
  border-radius: 3px;
  color: #03181c;
  text-decoration: none;
  scroll-snap-align: start;
}
.apps-review > img { width: 60px; height: 60px; border-radius: 50%; }
.apps-review__stars { color: #336ecc; letter-spacing: 2px; }
.apps-review h3 { margin: 4px 0 7px; font-size: 16px; }
.apps-review p { margin: 0 0 7px; font-size: 14px; line-height: 1.45; }
.apps-review small { color: #5b6a72; }
.apps-feature { overflow: hidden; }
.apps-reviews + .apps-feature { padding-top: 100px; }
.apps-feature__inner {
  display: grid;
  max-width: 1224px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  padding: 0 17px !important;
}
.apps-feature img { display: block; width: 100%; min-height: 355px; object-fit: cover; }
.apps-feature__inner > div { padding: 50px 17px; }
.apps-feature h2, .apps-updates h2, .apps-cta h2 {
  margin: 0 0 20px;
  font-family: var(--f, "Helvetica Neue", Arial, sans-serif);
  font-size: 31px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.2;
}
.apps-feature p, .apps-updates > .wrap > p, .apps-cta > p { margin: 0; font-size: 16px; line-height: 1.55; }
.apps-feature--reverse img { order: 2; }
.apps-updates { margin-block: 100px; padding-block: 50px; background: #f2f4f5; text-align: center; }
.apps-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; margin-top: 46px; }
.apps-benefits article { padding: 0 24px; }
.apps-benefits img { width: 86px; height: 86px; object-fit: contain; }
.apps-benefits h3 { margin: 18px 0 8px; font-size: 20px; }
.apps-benefits p { margin: 0; font-size: 15px; line-height: 1.45; }
.apps-cta {
  max-width: 1230px !important;
  margin-top: 100px;
  margin-bottom: 95px;
  padding: 35px 20px !important;
  text-align: center;
}
.apps-cta h2 { max-width: 460px; margin-inline: auto; }
.apps-cta > p { max-width: 527px; margin-inline: auto; }
.apps-cta > img { display: block; width: 180px; height: 150px; margin: 34px auto 22px; object-fit: contain; }
.apps-cta > div { display: flex; gap: 12px; justify-content: center; }

@media (max-width: 997px) {
  .apps-hero__inner { grid-template-columns: 1fr; gap: 30px; padding-block: 55px; }
  .apps-hero h1 { font-size: 48px; }
  .apps-download { justify-content: start; }
  .apps-review { grid-template-columns: 52px minmax(0, 1fr); }
  .apps-review > img { width: 52px; height: 52px; }
}

@media (max-width: 720px) {
  .apps-hero, .apps-hero__inner { min-height: 0; }
  .apps-hero__inner { padding: 38px 20px 46px; }
  .apps-eyebrow { font-size: 15px; }
  .apps-hero h1 { font-size: 39px; }
  .apps-download { grid-template-columns: 105px 145px; }
  .apps-download > img { width: 105px; height: 105px; }
  .apps-download a img, .apps-cta a img { width: 145px; }
  .apps-reviews { padding: 30px 20px 42px !important; }
  .apps-reviews__rail { grid-auto-columns: 90%; }
  .apps-feature__inner { grid-template-columns: 1fr; padding: 0 20px !important; }
  .apps-reviews + .apps-feature { padding-top: 0; }
  .apps-feature img { min-height: 0; }
  .apps-feature__inner > div { padding: 32px 0 48px; }
  .apps-feature--reverse img { order: 0; }
  .apps-feature h2, .apps-updates h2, .apps-cta h2 { font-size: 28px; }
  .apps-updates { margin-block: 40px; padding-block: 45px; }
  .apps-benefits { grid-template-columns: 1fr; gap: 38px; }
  .apps-cta { margin: 0; padding: 58px 20px !important; }
  .apps-cta > div { flex-direction: column; align-items: center; }
}

/* Advice hub for private sellers. */
.advice-page { border-top: 1px solid #eef1f2; }
.advice-layout {
  display: grid;
  max-width: 1224px !important;
  grid-template-columns: 272px minmax(0, 884px);
  gap: 34px;
  align-items: start;
  padding: 47px 17px 78px !important;
}
.advice-content h1 {
  margin: 10px 0 38px;
  font-family: var(--f, "Helvetica Neue", Arial, sans-serif);
  font-size: 36px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 45px;
}
.advice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.advice-card {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px;
  border: 1px solid #dfe4e6;
  border-radius: 4px;
  background: #fff;
}
.advice-card img { width: 80px; height: 80px; margin-bottom: 25px; object-fit: contain; }
.advice-card h2 { margin: 0 0 12px; font-size: 21px; line-height: 1.3; }
.advice-card p { margin: 0 0 20px; font-size: 15px; line-height: 1.5; }
.advice-card a { margin-top: auto; color: #336ecc; font-weight: 600; }
@media (max-width: 997px) {
  .advice-layout { display: block; max-width: 760px !important; padding: 36px 20px 60px !important; }
  .advice-page .info-side-nav { display: none; }
}
@media (max-width: 620px) {
  .advice-content h1 { margin-top: 0; font-size: 31px; line-height: 1.2; }
  .advice-grid { grid-template-columns: 1fr; }
  .advice-card { min-height: 0; }
}

/* Long-form marketplace terms and authenticity guidelines. */
.legal-doc { border-top: 1px solid #eef1f2; }
.legal-doc__inner { max-width: 918px !important; padding-block: 58px 82px !important; }
.legal-doc h1 {
  margin: 0 0 46px;
  font-family: var(--f, "Helvetica Neue", Arial, sans-serif);
  font-size: 42px;
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.15;
}
.legal-doc h2 {
  margin: 46px 0 18px;
  font-family: var(--f, "Helvetica Neue", Arial, sans-serif);
  font-size: 26px;
  font-weight: 600;
  line-height: 1.3;
}
.legal-doc p { margin: 0 0 18px; font-size: 15px; line-height: 1.6; }
.legal-doc .bplink {
  position: relative;
  display: block;
  margin: 0 0 10px;
  padding-left: 25px;
  font-size: 15px;
  line-height: 1.55;
  list-style: none;
}
.legal-doc .bplink::before {
  position: absolute;
  top: .72em;
  left: 7px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #374e80;
  content: "";
}
.legal-doc a { color: #336ecc; }
@media (max-width: 720px) {
  .legal-doc__inner { padding: 38px 20px 58px !important; }
  .legal-doc h1 { margin-bottom: 34px; font-size: 32px; }
  .legal-doc h2 { margin-top: 38px; font-size: 23px; }
}

/* Private-seller Escrow Service information page. */
.info-side-nav { position: sticky; top: 18px; margin-top: 24px; }
.info-side-nav ul { margin: 0; padding: 0; list-style: none; }
.info-side-nav li + li { margin-top: 5px; }
.info-side-nav li.info-side-nav__break { margin-top: 17px; }
.info-side-nav li.info-side-nav__break a { min-height: 59px; padding-top: 28px; }
.info-side-nav a {
  display: block;
  min-height: 41px;
  padding: 10px 17px;
  border-radius: 3px;
  color: #03181c;
  font-size: 15px;
  line-height: 21px;
  text-decoration: none;
}
.info-side-nav a:hover { background: #f2f4f5; text-decoration: none; }
.info-side-nav .is-current a { background: #eef1f2; font-weight: 600; }
.c2c-page { border-top: 1px solid #eef1f2; }
.c2c-layout {
  display: grid;
  max-width: 1224px !important;
  grid-template-columns: 272px minmax(0, 884px);
  gap: 34px;
  align-items: start;
  padding: 34px 17px 70px !important;
}
.c2c-nav { position: sticky; top: 18px; margin-top: 24px; }
.c2c-nav ul { margin: 0; padding: 0; list-style: none; }
.c2c-nav li + li { margin-top: 5px; }
.c2c-nav li.c2c-nav__break { margin-top: 17px; }
.c2c-nav li.c2c-nav__break a { min-height: 59px; padding-top: 28px; }
.c2c-nav a {
  display: block;
  min-height: 41px;
  padding: 10px 17px;
  border-radius: 3px;
  color: #03181c;
  font-size: 15px;
  line-height: 21px;
  text-decoration: none;
}
.c2c-nav a:hover { background: #f2f4f5; text-decoration: none; }
.c2c-content h1 {
  margin: 10px 0 20px;
  font-family: var(--f, "Helvetica Neue", Arial, sans-serif);
  font-size: 36px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 45px;
}
.c2c-lead { margin: 0 0 44px; font-size: 16px; line-height: 1.55; }
.c2c-content h2 {
  margin: 0 0 30px;
  font-family: var(--f, "Helvetica Neue", Arial, sans-serif);
  font-size: 27px;
  font-weight: 600;
  line-height: 1.3;
}
.c2c-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.c2c-benefits article { text-align: center; }
.c2c-benefits img { display: block; width: 86px; height: 86px; margin: 0 auto 24px; }
.c2c-benefits h3 { margin: 0 0 10px; font-size: 17px; line-height: 1.35; }
.c2c-benefits p { margin: 0; font-size: 14px; line-height: 1.5; }

@media (max-width: 997px) {
  .c2c-layout { display: block; max-width: 760px !important; padding: 35px 20px 60px !important; }
  .c2c-nav, .c2c-layout .info-side-nav { display: none; }
}

.info-document { border-top: 1px solid #eef1f2; }
.info-document__layout {
  display: grid;
  max-width: 1224px !important;
  grid-template-columns: 272px minmax(0, 884px);
  gap: 34px;
  align-items: start;
  padding: 47px 17px 76px !important;
}
.info-document__content { min-width: 0; }
.info-document__content h1 {
  margin: 10px 0 34px;
  font-family: var(--f, "Helvetica Neue", Arial, sans-serif);
  font-size: 36px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 45px;
}
.info-document__content h2 {
  margin: 40px 0 16px;
  font-family: var(--f, "Helvetica Neue", Arial, sans-serif);
  font-size: 26px;
  font-weight: 600;
  line-height: 1.3;
}
.info-document__content h3 { margin: 30px 0 12px; font-size: 19px; }
.info-document__content p { margin: 0 0 17px; font-size: 15px; line-height: 1.6; }
.info-document__content .bplink {
  position: relative;
  display: block;
  margin: 0 0 9px;
  padding-left: 23px;
  font-size: 15px;
  line-height: 1.55;
  list-style: none;
}
.info-document__content .bplink::before {
  position: absolute;
  top: .7em;
  left: 7px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #374e80;
  content: "";
}
.info-document__content img { max-width: 100%; height: auto; }
.info-document__content a { color: #336ecc; }
@media (max-width: 997px) {
  .info-document__layout { display: block; max-width: 760px !important; padding: 36px 20px 60px !important; }
  .info-document .info-side-nav { display: none; }
}
@media (max-width: 720px) {
  .info-document__content h1 { margin-top: 0; font-size: 31px; line-height: 1.2; }
  .info-document__content h2 { font-size: 23px; }
}
@media (max-width: 720px) {
  .c2c-content h1 { margin-top: 0; font-size: 31px; line-height: 1.2; }
  .c2c-content h2 { font-size: 24px; }
  .c2c-benefits { grid-template-columns: 1fr; gap: 42px; }
  .c2c-benefits article { max-width: 330px; margin-inline: auto; }
}

@media (max-width: 720px) {
  .bp-hero__heading { align-items: flex-start; padding-top: 38px; }
  .bp-hero__heading h1 { max-width: 280px; font-size: 38px; }
  .bp-overview,
  .bp-overview__inner { min-height: 125vw; }
  .bp-overview__copy { width: 100%; padding: 34px 0; }
  .bp-overview__copy h2 { max-width: 310px; font-size: 29px; }
  .bp-overview__copy p { max-width: 330px; font-size: 14px; }
  .bp-feature,
  .bp-feature.bp-feature--reverse {
    grid-template-columns: 1fr;
    margin-block: 44px;
    padding-inline: 20px !important;
  }
  .bp-feature--reverse .bp-feature__media { order: 0; }
  .bp-feature__copy { padding: 34px 24px 38px; }
  .bp-feature__copy h2,
  .bp-commitment h2,
  .bp-help h2,
  .bp-faqs h2 { font-size: 29px; }
  .bp-commitment, .bp-help { padding-block: 58px; }
  .bp-stats { grid-template-columns: 1fr; margin-top: 42px; }
  .bp-stats li { min-height: 120px; border-left: 0 !important; }
  .bp-faqs { padding: 58px 20px !important; }
}
.category-magcard {
  display: grid; grid-template-columns: minmax(220px, 36%) minmax(0, 1fr);
  gap: 20px; align-items: center; margin-bottom: 26px;
}
.category-magcard .magcard__img { margin: 0; }
.category-magcard .magcard__inner { display: grid; gap: 7px; }
.appraisal-hero { background: #19263f; color: #fff; }
.appraisal-hero__inner {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(440px, 1fr);
  gap: 58px; align-items: center; min-height: 500px; padding-block: 54px;
}
.appraisal-hero__copy { min-width: 0; }
.appraisal-hero__copy h1 {
  max-width: 560px; font-family: var(--f, "Helvetica Neue", Arial, sans-serif);
  font-size: clamp(34px, 4vw, 54px); font-weight: 600; line-height: 1.08;
}
.appraisal-hero__copy h2 {
  max-width: 520px; margin: 28px 0 12px; font-size: 22px; font-weight: 500;
}
.appraisal-hero__copy p { max-width: 520px; margin: 8px 0; color: #eef2f7; }
.appraisal-hero__copy .searchcta { margin-top: 24px; }
.appraisal-hero__copy .bpcta { background: #fff; color: #19263f !important; }
.appraisal-hero__media { margin: 0; }
.appraisal-hero__media img {
  width: 100%; max-height: 360px; border-radius: 14px; object-fit: cover;
}
.appraisal-benefits {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px; margin: 28px 0 50px;
}
.appraisal-benefit { text-align: center; }
.appraisal-benefit .bpfig { margin: 0 auto 16px; }
.appraisal-benefit .bpfig img { width: 78px; height: 78px; object-fit: contain; }
.appraisal-benefit h4 { margin-bottom: 8px; font-size: 17px; }
.appraisal-benefit p { margin-inline: auto; font-size: 14px; }
.collection-hero {
  max-width: none; height: 339px; min-height: 339px; overflow: hidden;
  padding: 0; background: #19263f; color: #fff;
}
.collection-hero__inner {
  max-width: 1230px;
  display: flex; height: 339px; min-height: 0; flex-direction: column; align-items: flex-start;
  justify-content: flex-start; padding-block: 49px;
}
.collection-hero__kicker { margin: 0 0 10px; font-size: 20px; line-height: 30px; }
.collection-hero h1 {
  max-width: 680px; font-family: var(--f, "Helvetica Neue", Arial, sans-serif);
  font-size: 56px; font-weight: 400; line-height: 67.5px;
}
.collection-hero__inner > p:last-child {
  position: relative;
  top: 5px;
  margin: 15px 0 0;
}
.collection-hero .bpcta {
  display: inline-flex;
  width: 178px;
  height: 44px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  background: #3978dc;
}
main[data-page="collection"] > .bsec,
.pulse-page > .bsec { max-width: 1230px; }
.collection-feature {
  display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: center;
  margin: 24px 0 72px;
}
.collection-feature--reverse .collection-feature__media { order: 2; }
.collection-feature__media { display: grid; gap: 12px; }
.collection-feature__media .bpfig { margin: 0; }
.collection-feature__copy h2 { font-size: clamp(25px, 2.4vw, 34px); }
.collection-feature__copy p { font-size: 16px; line-height: 1.6; }

.certified-hero {
  position: relative;
  min-height: 540px;
  overflow: hidden;
  background: #19263f;
  color: #fff;
}
.certified-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgb(16 29 49 / .72) 0%, rgb(16 29 49 / .4) 38%, transparent 68%);
  pointer-events: none;
}
.certified-hero__picture {
  position: absolute;
  inset: 0;
}
.certified-hero__picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.certified-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 540px;
  align-items: center;
  max-width: 1230px;
  padding-block: 54px;
}
.certified-hero__copy { max-width: 545px; }
.certified-hero__copy h1 {
  max-width: 545px;
  margin: 0 0 24px;
  font-family: var(--f, "Helvetica Neue", Arial, sans-serif);
  font-size: 56px;
  font-weight: 400;
  line-height: 1.12;
}
.certified-hero__copy p {
  max-width: 520px;
  margin: 8px 0 0;
  color: #fff;
  font-size: 18px;
}
.certified-hero__copy p:last-child {
  margin-top: 24px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
}
main[data-page="certified"] > .bsec {
  max-width: 1230px;
  padding-top: 64px;
}
main[data-page="certified"] > .bsec > h2:first-of-type {
  max-width: 820px;
  margin: 0 auto 18px;
  font-size: 40px;
  font-weight: 400;
  text-align: center;
}
main[data-page="certified"] > .bsec > h2:first-of-type + p {
  max-width: 900px;
  margin: 0 auto 42px;
  font-size: 17px;
  line-height: 1.6;
  text-align: center;
}
main[data-page="certified"] .bpfig:has(.certified-intro__picture) {
  margin: 0 0 72px;
}
.certified-intro__picture,
.certified-intro__picture img {
  display: block;
  width: 100%;
}
.certified-steps {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px; margin: 26px 0 48px;
}
.certified-step { padding: 20px; border-radius: 10px; background: var(--bg3, #f8fafb); }
.certified-step .bpfig { margin: 0 0 14px; }
.certified-step .bpfig img { width: 46px; height: 46px; object-fit: contain; }
.certified-step p { margin: 0; font-size: 14px; }
.sell-hero { background: #19263f; color: #fff; }
.sell-hero__inner {
  display: block;
  max-width: 1230px;
  min-height: 405px;
  padding-block: 49px 56.5px;
}
.sell-hero__copy { max-width: 578px; }
.sell-hero__kicker {
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}
.sell-hero__copy h1 {
  max-width: 578px;
  margin: 0;
  font-family: var(--f, "Helvetica Neue", Arial, sans-serif);
  font-size: 56px;
  font-weight: 400;
  line-height: 67.5px;
}
.sell-lookup {
  display: grid;
  margin-top: 20px;
}
.sell-lookup label {
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
}
.sell-lookup input {
  width: 100%;
  height: 43px;
  margin-top: 10px;
  padding: 0 12px;
  border: 1px solid #dfe4e6;
  border-radius: 6px;
  background: #fff;
  color: #03181c;
  font: inherit;
}
.sell-lookup__accessories {
  justify-self: start;
  margin-top: 20px;
  padding: 0;
  color: #fff;
  font-size: 14px;
}
.sell-benefits {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  max-width: none; padding: 17px max(20px, calc((100vw - 1190px) / 2));
  background: #f4f2ef;
}
.sell-benefits li {
  position: relative;
  margin: 0;
  padding-left: 30px;
  font-size: 14px;
  line-height: 21px;
  list-style: none;
}
.sell-benefits li::before {
  content: "✓"; position: absolute; left: 0; color: #19263f; font-weight: 700;
}
main[data-page="sell"] > .bsec {
  max-width: 1230px;
  padding-top: 64px;
}
.sell-how__kicker {
  margin: 0 !important;
  font-size: 20px;
  line-height: 1.5;
}
.sell-how__heading {
  margin: 0 !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1.1;
}
.sell-how__cta {
  display: flex;
  width: 234px;
  height: 44px;
  align-items: center;
  justify-content: center;
  margin: 54px auto 65px;
  border: 1px solid #03181c;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
}
.sell-how__cta:hover { text-decoration: none; }
.sell-how__next { margin: 0 0 34px !important; font-size: 20px; }

.dealer-hero {
  height: 413px;
  overflow: hidden;
  background: #19263f;
  color: #fff;
}
.dealer-hero__inner {
  display: flex;
  max-width: 1230px;
  height: 413px;
  align-items: flex-start;
  padding-top: 49px;
}
.dealer-hero__copy { width: 578px; }
.dealer-hero__kicker {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 30px;
}
.dealer-hero h1 {
  margin: 0;
  font-family: var(--f, "Helvetica Neue", Arial, sans-serif);
  font-size: 56px;
  font-weight: 400;
  line-height: 67.5px;
}
.dealer-hero .searchcta { margin: 20px 0 0; }
.dealer-hero .bpcta {
  display: inline-flex;
  width: 293px;
  height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: #3978dc;
}
.dealer-potential {
  display: grid;
  grid-template-columns: 595px minmax(0, 1fr);
  gap: 50px;
  max-width: 1230px;
  align-items: center;
  margin-top: 50px;
  margin-bottom: 74px;
}
.dealer-potential__media {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}
.dealer-potential__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 1190 / 730;
  object-fit: cover;
}
.dealer-potential__media a {
  position: absolute;
  right: 34px;
  bottom: 28px;
  left: 34px;
  color: #03181c;
  font-size: 20px;
}
.dealer-potential__copy { align-self: start; padding-top: 33px; }
.dealer-potential__copy h2 {
  margin: 0 0 14px;
  font-size: 32px;
  font-weight: 400;
}
.dealer-potential__copy ul {
  display: grid;
  gap: 9px;
  padding-left: 18px;
  list-style: disc;
}
.dealer-potential__copy li { padding-left: 0; font-size: 16px; line-height: 1.5; }
main[data-page="dealers"] > .bsec { max-width: 1230px; }
.dealer-benefits__heading {
  margin: 0 0 28px !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  text-align: center;
}
.dealer-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
  margin-bottom: 72px;
}
.dealer-benefit { text-align: center; }
.dealer-benefit .bpfig { margin: 0 auto 14px; }
.dealer-benefit .bpfig img { width: 72px; height: 72px; object-fit: contain; }
.dealer-benefit h3 { margin: 0 0 8px; font-size: 17px; }
.dealer-benefit p { margin: 0; font-size: 14px; }

.pulse-dashboard { padding-top: 46px; padding-bottom: 40px; }
.pulse-dashboard h1 { font-size: clamp(34px, 3.5vw, 48px); font-weight: 500; }
.pulse-dashboard__metric {
  display: flex; gap: 12px; margin: 30px 0 12px; color: var(--ink, #03181c);
  font-size: 30px; font-weight: 700;
}
.pulse-dashboard__metric span:last-child { color: #087b42; }
.pulse-dashboard__ranges {
  display: flex; flex-wrap: wrap; gap: 7px; color: var(--muted, #5b6a72);
}
.pulse-dashboard__ranges button {
  padding: 7px 12px; border: 1px solid var(--line, #dfe4e6);
  border-radius: 999px; background: var(--bg, #fff); font-size: 13px;
}
.pulse-dashboard__ranges button:first-child { background: #19263f; color: #fff; }
.pulse-dashboard__chart {
  min-height: 330px; margin-top: 24px; border: 1px solid var(--line2, #eef1f2);
  border-radius: 12px;
  background-image: linear-gradient(var(--line2, #eef1f2) 1px, transparent 1px),
    linear-gradient(90deg, var(--line2, #eef1f2) 1px, transparent 1px);
  background-size: 100% 66px, 118px 100%;
}
.pulse-brands {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px; margin: 18px 0 36px;
}
.pulse-brands li {
  margin: 0; padding: 12px 14px; border: 1px solid var(--line, #dfe4e6);
  border-radius: 8px; list-style: none;
}
.pulse-brands li.bplink { margin: 0; list-style: none; }
.pulse-models { margin: 26px 0 54px; border-top: 1px solid var(--line, #dfe4e6); }
.pulse-models__head,
.pulse-models__row {
  display: grid; grid-template-columns: minmax(0, 1fr) 110px 110px;
  gap: 18px; align-items: center; padding: 12px 14px;
  border-bottom: 1px solid var(--line2, #eef1f2);
}
.pulse-models__head { color: var(--muted, #5b6a72); font-size: 12px; }
.pulse-models__row { font-size: 14px; text-decoration: none; }
.pulse-models__row:hover { background: var(--bg3, #f8fafb); text-decoration: none; }
.pulse-models__row span:nth-child(n+2) { font-variant-numeric: tabular-nums; }
.pulse-models__row .is-positive { color: #087b42; }
.pulse-models__row .is-negative { color: #b2262d; }

@media (max-width: 1180px) {
  body > .promo + .hd .search { margin-left: 48px; }
  body > .promo + .hd .hd__acts { margin-left: 48px; }
  body > .promo + .hd .pnav { gap: 34px; }
  .catalog-page .cards { gap: 18px; }
}

@media (max-width: 997px) {
  body > .promo + .hd .hd__top {
    min-height: 66px; padding: 8px 18px; flex-wrap: nowrap;
  }
  body > .promo + .hd .hd__logo img { width: clamp(150px, 29vw, 185px); }
  body > .promo + .hd .search {
    position: relative; order: initial; flex: 0 0 50px; width: 50px; height: 50px;
    margin-left: auto; padding: 0;
  }
  body > .promo + .hd .search button {
    position: absolute; inset: 0; display: block; width: 100%; height: 100%; padding: 0;
    overflow: hidden; border: 0; background: transparent; color: transparent;
  }
  body > .promo + .hd .search input {
    position: absolute; width: 1px; height: 1px; padding: 0;
    opacity: 0; pointer-events: none;
  }
  body > .promo + .hd.is-searching .hd__logo,
  body > .promo + .hd.is-searching .hd__acts { display: none; }
  body > .promo + .hd.is-searching .search {
    flex: 1 1 100%; width: 100%; margin: 0; padding: 0 48px 0 46px;
  }
  body > .promo + .hd.is-searching .search input {
    position: static; width: 100%; height: 48px; padding: 0;
    opacity: 1; pointer-events: auto;
  }
  body > .promo + .hd.is-searching .search button {
    right: 0; left: auto; width: 46px;
  }
  body > .promo + .hd .hd__bars {
    display: flex; gap: 10px; padding: 3px 18px 10px; overflow: visible;
  }
  body > .promo + .hd .pnav {
    display: flex; flex: 1 1 auto; gap: 36px; overflow-x: auto;
    overscroll-behavior-inline: contain; scroll-snap-type: inline proximity;
    scrollbar-width: none;
  }
  body > .promo + .hd .pnav a { scroll-snap-align: start; }
  body > .promo + .hd .mtoggle {
    display: none;
  }
  body > .promo + .hd .mega {
    position: fixed; inset: 0; top: 0; z-index: 100; max-height: 100dvh;
    padding-top: 54px; overflow-y: auto;
  }
  body > .promo + .hd .mega::before {
    content: "Menu"; position: absolute; top: 17px; left: 18px;
    font-size: 17px; font-weight: 700;
  }
  body > .promo + .hd .mega::after {
    content: "×"; position: absolute; top: 8px; right: 18px;
    font-size: 34px; line-height: 1;
  }
  body > .promo + .hd .mega__grid {
    grid-template-columns: 1fr; gap: 26px; padding: 18px;
  }
  body > .promo + .hd .mega ul { columns: 2; }
  .chrome-nav-flyout {
    position: fixed; inset: 0; top: 0; z-index: 100; max-height: 100dvh;
    padding-top: 54px; overflow-y: auto;
  }
  .chrome-nav-flyout::before {
    content: "Menu"; position: absolute; top: 17px; left: 18px;
    font-size: 17px; font-weight: 700;
  }
  .chrome-nav-flyout::after {
    content: "×"; position: absolute; top: 8px; right: 18px;
    font-size: 34px; line-height: 1;
  }
  .chrome-nav-flyout__grid,
  .chrome-nav-flyout--security .chrome-nav-flyout__grid {
    grid-template-columns: 1fr; gap: 14px; padding: 18px;
  }
  .chrome-nav-flyout__card { min-height: 110px; }
  .catalog-page .hero { padding-top: 18px; }
  .catalog-page .mrail { grid-auto-columns: clamp(185px, 32vw, 245px); }
  .detail-hero { padding-top: 12px; }
  .detail-summary .detail-crumbs { padding-top: 0; }
  .detail-thumbs { grid-auto-columns: 88px; }
  .detail-thumb { width: 88px; height: 88px; }
  .appraisal-hero__inner {
    grid-template-columns: 1fr 1fr; gap: 28px; min-height: 440px;
  }
  .appraisal-hero__copy h1 { font-size: clamp(30px, 5vw, 42px); }
  .appraisal-hero__copy h2 { font-size: 18px; }
  .certified-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pulse-brands { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 998px) {
  .detail-gallery-nav {
    opacity: 0;
    transition: opacity .1s ease;
  }
  .detail-image:hover .detail-gallery-nav,
  .detail-image:focus-within .detail-gallery-nav { opacity: 1; }
}

@media (max-width: 720px) {
  body > .promo .promo__in { justify-content: center; padding-inline: 14px; }
  body > .promo .promo__in span {
    display: inline; max-width: 190px; overflow: hidden;
    text-overflow: ellipsis; white-space: nowrap;
  }
  .catalog-page .cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;
  }
  .dealgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .dealcard { padding: 10px; }
  .dealcard__media { margin: -10px -10px 2px; }
  .catalog-page .card__body { padding-inline: 8px; }
  .catalog-page .mrail { grid-auto-columns: minmax(185px, 58vw); }
  .detail-summary { min-width: 0; }
  .detail-summary h1 { font-size: 23px; }
  .detail-subtitle { font-size: 15px; }
  .detail-payments { gap: 4px; }
  .detail-payments span { padding-inline: 6px; }
  .ft__settings, .ft__legal { align-items: flex-start; }
  .theme { width: 100%; margin-left: 0; overflow-x: auto; }
  .bp-hero__heading { padding-top: 34px; }
  .bp-hero__heading h1 { max-width: min(72vw, 310px); }
  .bp-hero__picture img { height: min(112vw, 520px); }
  .category-magcard { grid-template-columns: 1fr; gap: 12px; }
  .appraisal-hero__inner { grid-template-columns: 1fr; gap: 26px; padding-block: 38px; }
  .appraisal-hero__media { order: -1; }
  .appraisal-hero__media img { max-height: 320px; }
  .appraisal-benefits { grid-template-columns: 1fr; gap: 30px; }
  .collection-hero, .collection-hero__inner { height: auto; min-height: 300px; }
  .collection-hero { overflow: visible; }
  .collection-hero__inner { padding: 36px 18px; }
  .collection-hero h1 { font-size: 38px; line-height: 1.15; }
  .collection-feature, .collection-feature--reverse {
    grid-template-columns: 1fr; gap: 18px; margin-block: 32px 54px;
  }
  .collection-feature--reverse .collection-feature__media { order: 0; }
  .certified-hero,
  .certified-hero__inner { min-height: 520px; }
  .certified-hero__inner { align-items: flex-end; padding: 44px 18px; }
  .certified-hero__copy h1 { font-size: 42px; }
  .certified-hero::after {
    background: linear-gradient(0deg, rgb(16 29 49 / .85) 0%, rgb(16 29 49 / .18) 72%);
  }
  main[data-page="certified"] > .bsec { padding-top: 48px; }
  main[data-page="certified"] > .bsec > h2:first-of-type { font-size: 30px; }
  .certified-steps { grid-template-columns: 1fr; }
  .sell-hero__inner { min-height: 0; padding: 38px 18px 42px; }
  .sell-hero__copy h1 { font-size: 44px; line-height: 1.15; }
  .sell-benefits { grid-template-columns: 1fr; gap: 10px; padding-inline: 18px; }
  main[data-page="sell"] > .bsec { padding-top: 48px; }
  .dealer-hero { height: auto; min-height: 390px; }
  .dealer-hero__inner { height: auto; min-height: 390px; padding: 38px 18px; }
  .dealer-hero__copy { width: 100%; }
  .dealer-hero h1 { font-size: 42px; line-height: 1.15; }
  .dealer-hero .bpcta { width: 100%; max-width: 293px; }
  .dealer-potential { grid-template-columns: 1fr; gap: 28px; margin-block: 38px 56px; }
  .dealer-potential__copy { padding: 0; }
  .dealer-benefits { grid-template-columns: 1fr; gap: 30px; }
  .pulse-dashboard__chart { min-height: 230px; background-size: 100% 46px, 72px 100%; }
  .pulse-brands { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pulse-models__head,
  .pulse-models__row {
    grid-template-columns: minmax(0, 1fr) 76px 72px; gap: 8px; padding-inline: 8px;
  }
  .pulse-models__row { font-size: 12px; }
}

@media (max-width: 430px) {
  body > .promo + .hd .hd__top { gap: 8px; padding-inline: 14px; }
  body > .promo + .hd .hd__logo img { width: min(48vw, 184px); }
  body > .promo + .hd .hd__bars { padding-inline: 14px; }
  body > .promo + .hd .pnav { gap: 30px; }
  body > .promo + .hd .mega ul { columns: 1; }
  .catalog-page .mrail { grid-auto-columns: 185px; }
  .catalog-page .hero h1 { font-size: 32px; }
  .catalog-page .mcard__n,
  .catalog-page .mcard__p { padding-inline: 18px; }
  .catalog-page .card__title { font-size: 12.5px; }
  .catalog-page .card__row {
    align-items: flex-start; flex-direction: column; gap: 2px;
  }
  .catalog-page .card__row strong { font-size: 15px; }
  .rbar__sub { align-items: stretch; flex-direction: column; }
  .list__bar { align-items: stretch; }
  .list__bar .sort, .list__bar select { width: 100%; }
}

/* Official Chrono24 header and flyout geometry. */
header.wt-frontend-page {
  position: relative;
  z-index: 80;
  background: #fff;
  color: #191919;
  font-family: "Wix Madefor Text", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}
header.wt-frontend-page .js-pre-header,
header.wt-frontend-page .bg-surface-container-primary {
  background-color: #1a253c !important;
  color: #fff !important;
}
header.wt-frontend-page .bg-surface-container-neutral {
  background-color: #f2f2f2 !important;
  color: #191919 !important;
}
header.wt-frontend-page .bg-surface-container-neutral-variant {
  background-color: #e6e6e6 !important;
  color: #191919 !important;
}
header.wt-frontend-page button,
header.wt-frontend-page input,
header.wt-frontend-page a { font-family: inherit; }
header.wt-frontend-page .header-navigation .header-flyout {
  color: #191919;
  font-size: 14px;
  line-height: 21px;
}
header.wt-frontend-page .main-search-dropdown {
  background: #fff !important;
  color: #191919 !important;
}
header.wt-frontend-page .header-navigation {
  position: relative;
  z-index: 81;
}
/* The captured first-party search form keeps a 14px bottom rhythm. Without
   it the flex row centers the 50px input too low (7px on mobile/desktop). */
header.wt-frontend-page .wt-main-search-app form {
  margin-bottom: 14px;
}
/* Some generated catalog shells also load the legacy utility stylesheet,
   whose native button baseline adds one pixel to the navigation row. The
   first-party row is a fixed 27.328px line box on desktop. */
header.wt-frontend-page .header-navigation .scroll-container,
header.wt-frontend-page .header-navigation .scroll-container > .d-flex {
  height: 27.328px;
}
header.wt-frontend-page .header-navigation .header-flyout-toggle {
  height: 27.328px;
  line-height: 24px;
}
header.wt-frontend-page .header-navigation .header-flyout.active {
  z-index: 82;
  display: block !important;
  background: #fff;
}
header.wt-frontend-page .header-navigation .header-flyout-toggle.active {
  color: #03181c !important;
}
.chrome-nav-close { display: none; }

@media (min-width: 998px) {
  /* The original header's navigation-bar bottom margin collapses outside the
     header. Keep the same effective one-pixel flow when the static header is
     rendered inside the generated document. */
  header.wt-frontend-page .header-navigation-bar {
    margin-bottom: 1px !important;
  }
  header.wt-frontend-page .main-search-dropdown {
    border: 1px solid #ccc !important;
    border-radius: 8px;
  }
  body > .promo + .hd .hd__top {
    min-height: 82px;
    padding-block: 16px;
  }
  body > .promo + .hd .hd__bars {
    min-height: 27px;
    padding-block: 0;
  }
  body > .promo + .hd .pnav { gap: 50px; }
  body > .promo + .hd .pnav a {
    padding: 0;
    border-bottom: 3px solid transparent;
    line-height: 24px;
  }
  body > .promo + .hd .pnav a.active {
    border-bottom-color: #1a253c;
    font-weight: 700;
  }
  body > .promo + .hd .mega {
    height: 505px;
    border: 0;
    background: #fff;
    box-shadow: none;
    transition: none;
  }
  body > .promo + .hd .mega__grid {
    grid-template-columns: minmax(430px, 1.45fr) minmax(300px, 1fr) minmax(260px, 1fr);
    gap: 50px;
    padding: 34px 20px 34px;
  }
  body > .promo + .hd .mega h3 {
    margin: 0 0 10px;
    color: #03181c;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.5;
    text-transform: none;
  }
  body > .promo + .hd .mega ul {
    columns: 1;
    column-gap: 50px;
  }
  body > .promo + .hd .mega__grid > section:first-child ul { columns: 2; }
  body > .promo + .hd .mega li {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.5;
  }
  body > .promo + .hd .mega li a {
    color: #03181c;
    font-size: 14px;
    font-weight: 400;
  }
  body > .promo + .hd .mega__more {
    margin-top: 11px;
    color: #03181c;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-decoration: underline;
  }

  .chrome-nav-flyout {
    border: 0;
    background: #fff;
    box-shadow: none;
    transition: none;
  }
  .chrome-nav-flyout__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 48px;
    padding: 34px 20px;
  }
  .chrome-nav-flyout--sell .chrome-nav-flyout__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    padding: 17px 3px 34px;
  }
  .chrome-nav-flyout__copy {
    display: flex;
    min-height: 103px;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 25px;
    padding: 17px 17px 0;
  }
  .chrome-nav-flyout__copy strong,
  .chrome-nav-flyout__appraisal strong {
    font-size: 16px;
    line-height: 1.5;
  }
  .chrome-nav-flyout__copy p {
    margin: 9px 0 7px;
    color: #03181c;
    font-size: 14px;
  }
  .chrome-nav-flyout__copy a,
  .chrome-nav-flyout__security-copy a,
  .chrome-nav-flyout__certified a {
    margin-top: auto;
    color: inherit;
    font-size: 14px;
    text-decoration: underline;
  }
  .chrome-nav-flyout__appraisal {
    display: flex;
    min-height: 89px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    align-self: start;
    padding: 15.5px 17px;
    border-radius: 8px;
    background: #e7e7e7;
    color: #03181c;
  }
  .chrome-nav-flyout__appraisal span {
    font-size: 20px;
    font-weight: 700;
  }
  .chrome-nav-flyout--security .chrome-nav-flyout__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px;
    padding-block: 34px;
  }
  .chrome-nav-flyout__security-copy {
    display: grid;
    grid-template-columns: auto 1fr;
    align-content: start;
    height: 191px;
    min-height: 191px;
    padding: 25px 0 17px;
  }
  .chrome-nav-flyout__security-title {
    align-self: center;
    font-size: 20px;
  }
  .chrome-nav-flyout__security-copy > img {
    align-self: center;
    margin-left: 8px;
  }
  .chrome-nav-flyout__security-copy p {
    grid-column: 1 / -1;
    margin: 9px 0 0;
    font-size: 14px;
  }
  .chrome-nav-flyout__security-copy a {
    grid-column: 1 / -1;
    align-self: end;
  }
  .chrome-nav-flyout__certified {
    position: relative;
    display: flex;
    height: 191px;
    min-height: 191px;
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden;
    padding: 25px 34px 34px;
    border-radius: 8px;
    background: #1a2740 url("/assets/remote/s.c24.media/images/default/certified/certified-bg.svg") no-repeat right center / 52% auto;
    color: #fff;
  }
  .chrome-nav-flyout__certified strong {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 20px;
  }
  .chrome-nav-flyout__certified p {
    max-width: 390px;
    margin: 22px 0 8px;
    font-size: 14px;
  }
}

/* Keep every expandable desktop trigger reachable on narrow desktop/tablet
   widths. The captured 1440px layout keeps the 50px rhythm; below 1100px
   the original navigation compresses its gaps so Security is not clipped by
   the scroll viewport and can still be clicked directly. */
@media (min-width: 998px) and (max-width: 1100px) {
  header.wt-frontend-page .header-navigation .scroll-container > .d-flex {
    column-gap: 35px !important;
  }
}

/* Current first-party support control captured from chrono24.com. */
.ai-fab { display: none !important; }
.magazine-chrome-active .sticky-bottom-wrapper { display: none !important; }
.magazine-chrome {
  width: min(100%, 1230px);
  height: 122px;
  margin: 0 auto;
  padding: 17px 20px 0;
  color: #191919;
  font-family: "Wix Madefor Text", Arial, Helvetica, sans-serif;
}
.magazine-chrome__top {
  display: flex;
  height: 40px;
  align-items: center;
  justify-content: space-between;
}
.magazine-chrome__brand { display: flex; height: 40px; align-items: center; text-decoration: none; }
.magazine-chrome__brand img { width: 185px; height: 32px; object-fit: contain; }
.magazine-chrome__brand span { height: 38px; margin: 0 12px; border-left: 1px solid #ccc; }
.magazine-chrome__brand strong { font-size: 30px; font-weight: 400; line-height: 40px; }
.magazine-chrome__actions { display: flex; align-items: center; gap: 20px; }
.magazine-chrome__actions a {
  display: grid; width: 185px; height: 44px; place-items: center;
  border: 1px solid #191919; border-radius: 6px; color: #191919;
  font-size: 14px; font-weight: 700; text-decoration: none;
}
.magazine-chrome__search {
  width: 28px; height: 36px; padding: 0; border: 0; background: transparent;
  color: #191919; font-size: 30px; line-height: 1; cursor: pointer;
}
.magazine-chrome__nav {
  display: flex; gap: 34px; align-items: center; margin-top: 27px;
  font-size: 16px; line-height: 24px;
}
.magazine-chrome__nav a { color: #191919; text-decoration: none; white-space: nowrap; }
.magazine-chrome__nav a span { margin-left: 7px; font-size: 18px; }
main[data-page="magazine"] .bphero {
  max-width: 1230px !important;
  margin: 0 auto !important;
  padding: 20px 20px 14px !important;
  background: #fff;
}
main[data-page="magazine"] .bphero h1 {
  margin: 0;
  font-family: "Wix Madefor Text", Arial, Helvetica, sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 45px;
}
main[data-page="magazine"] .bsec.pa {
  max-width: 1230px !important;
  margin: 0 auto !important;
  padding: 0 20px 60px !important;
}
main[data-page="magazine"] .bsec.pa .mmenu,
main[data-page="magazine"] .bsec.pa > h2:first-of-type { display: none; }
main[data-page="magazine"] .bsec.pa .maggrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 0;
}
main[data-page="magazine"] .bsec.pa .magcard__img {
  aspect-ratio: 2 / 1;
  border-radius: 16px;
}
main[data-page="magazine"] .bsec.pa .magcard__t { font-size: 16px; }
@media (max-width: 720px) {
  .magazine-chrome { height: 112px; padding-inline: 15px; overflow: hidden; }
  .magazine-chrome__brand img { width: 145px; }
  .magazine-chrome__brand strong { font-size: 24px; }
  .magazine-chrome__actions a { display: none; }
  .magazine-chrome__nav { gap: 24px; overflow-x: auto; }
  main[data-page="magazine"] .bsec.pa .maggrid { grid-template-columns: 1fr; }
}
.sticky-bottom-wrapper {
  position: fixed;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1020;
  display: flex;
  flex-direction: column;
  margin-top: 17px;
  pointer-events: none;
}
.sticky-bottom-wrapper > * { pointer-events: all; }
.support-chat {
  align-self: flex-end;
  margin: 0 17px 17px 0;
  color: #191919;
  font-family: "Wix Madefor Text", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 21px;
}
.support-chat .js-support-chat-toggle {
  display: flex;
  height: 62px;
  align-items: center;
  padding: 5px;
  border: 1px solid #ccc !important;
  border-radius: 1000px;
  background: #fff;
  box-shadow: 0 5px 5px rgb(0 0 0 / .1);
  color: #191919;
  cursor: pointer;
  font: inherit;
}
.support-chat { position: relative; }
.support-chat-container {
  position: absolute; right: 0; bottom: 79px; z-index: 2; display: flex;
  width: 360px; flex-direction: column; overflow: hidden; border-radius: 8px;
  background: #fff; box-shadow: 0 5px 5px rgb(0 0 0 / .1); color: #191919;
}
.support-chat-container[hidden] { display: none; }
.support-chat-container__head {
  display: flex; min-height: 58px; align-items: center; justify-content: space-between;
  padding: 10px 17px; border-bottom: 1px solid #ccc; background: #1a253c; color: #fff;
}
.support-chat-title { flex: 1; font-size: 16px; line-height: 24px; text-align: center; }
.support-chat-minimizer { width: 30px; height: 30px; color: inherit; font-size: 24px; line-height: 1; }
.support-chat-container__body { padding: 17px; }
.support-chat-link { display: flex; min-height: 50px; align-items: center; gap: 10px; color: #191919; font-size: 14px; line-height: 21px; text-decoration: none; }
.support-chat-link:hover { text-decoration: none; }
.support-chat-link hr, .support-chat-container__body hr { margin: 10px 0; border: 0; border-top: 1px solid #ccc; }
.support-chat .icon-circular {
  display: flex;
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  align-items: center;
  justify-content: center;
  border-radius: 1000px;
  background: #f2f2f2;
}
.support-chat .support-chat-icon {
  display: block;
  width: 24px;
  height: 24px;
}
.support-chat .support-chat-icon::before {
  cursor: pointer;
  font-size: 24px;
  line-height: 24px;
}
.support-chat .support-chat-label {
  display: inline-flex !important;
  /* The first-party control sizes itself from the translated label.  A
     fixed width made the English button too narrow and forced longer locale
     labels (Greek, Croatian, Hungarian, Romanian) to overlap or truncate. */
  width: auto;
  align-items: center;
  column-gap: 10px;
  overflow: hidden;
  padding-left: 10px;
  white-space: nowrap;
  transition: width .1s ease;
}
.support-chat.is-localized .support-chat-label {
  /* Localization changes text only; the original component keeps the same
     10px label inset and lets flex sizing determine the total pill width. */
  margin: 0;
  padding-left: 10px;
}

@media (max-width: 997px) {
  header.wt-frontend-page .main-search-dropdown {
    border-top: 1px solid #ccc !important;
  }
  header.wt-frontend-page a[aria-label="Chrono24"] img {
    display: inline;
    width: auto;
    max-width: none;
  }
  body > .promo + .hd .hd__top {
    min-height: 72px;
    width: max-content;
    min-width: 100%;
    overflow: visible;
  }
  body > .promo + .hd .search {
    position: relative;
    flex: 0 0 666px;
    width: 666px;
    height: 50px;
    margin-left: 48px;
    padding: 0 14px 0 46px;
  }
  body > .promo + .hd .search input {
    position: static;
    width: 100%;
    height: auto;
    padding: 0 4px;
    opacity: 1;
    pointer-events: auto;
  }
  body > .promo + .hd .hd__bars { min-height: 42px; }
  body > .promo + .hd .mega::after,
  .chrome-nav-flyout::after { content: none; }
  .chrome-nav-close {
    position: absolute;
    top: 7px;
    right: 13px;
    z-index: 2;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 34px;
    font-weight: 300;
    line-height: 1;
  }
  .chrome-nav-flyout__copy,
  .chrome-nav-flyout__security-copy,
  .chrome-nav-flyout__certified,
  .chrome-nav-flyout__appraisal {
    display: flex;
    min-height: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 18px;
    border: 1px solid var(--line2, #eef1f2);
    border-radius: 8px;
    background: #fff;
  }
  .chrome-nav-flyout__copy p,
  .chrome-nav-flyout__security-copy p,
  .chrome-nav-flyout__certified p { margin: 0; }
  .chrome-nav-flyout__copy a,
  .chrome-nav-flyout__security-copy a,
  .chrome-nav-flyout__certified a { text-decoration: underline; }
  .chrome-nav-flyout__certified {
    background: #1a2740 url("/assets/remote/s.c24.media/images/default/certified/certified-bg.svg") no-repeat right center / auto 100%;
    color: #fff;
  }
  .chrome-nav-flyout__certified strong {
    display: flex;
    align-items: center;
    gap: 8px;
  }
}

@media (max-width: 767px) {
  .support-chat .support-chat-label { display: none !important; }
  .support-chat-container { right: -8px; bottom: 79px; width: min(360px, calc(100vw - 30px)); }
}

/* FAQ — structure and measurements captured from the first-party page. */
.faq-page { border-top: 1px solid var(--line2, #eef1f2); }
.faq-layout {
  display: grid;
  max-width: 1224px !important;
  grid-template-columns: 272px minmax(0, 884px);
  gap: 34px;
  align-items: start;
  padding: 47px 17px 50px !important;
}
.faq-side-nav {
  position: sticky;
  top: 18px;
  align-self: start;
  margin-top: 24px;
}
.faq-side-nav ul { margin: 0; padding: 0; list-style: none; }
.faq-side-nav li { margin: 0; padding: 0; }
.faq-side-nav li + li { margin-top: 5px; }
.faq-side-nav li.faq-side-nav__break { margin-top: 17px; }
.faq-side-nav li.faq-side-nav__break a { min-height: 59px; padding-top: 28px; }
.faq-side-nav a {
  display: block;
  min-height: 41px;
  padding: 10px 17px;
  border-radius: 3px;
  color: var(--ink, #03181c);
  font-size: 15px;
  line-height: 21px;
  text-decoration: none;
}
.faq-side-nav a:hover { background: #f2f4f5; text-decoration: none; }
.faq-side-nav .is-current a {
  background: #eef1f2;
  color: var(--ink, #03181c);
  font-weight: 600;
}
.faq-content { min-width: 0; }
.faq-content h1 {
  margin: 10px 0 20px;
  font-family: var(--f, "Helvetica Neue", Arial, sans-serif);
  font-size: 36px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 45px;
}
.faq-intro { margin: 0 0 12px; font-size: 15px; line-height: 21px; }
.faq-intro a, .faq-answer a { color: #336ecc; }
.faq-search {
  position: relative;
  display: block;
  width: 100%;
  margin: 17px 0 33px;
}
.faq-search .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.faq-search input {
  width: 100%;
  height: 44px;
  padding: 0 48px 0 13px;
  border: 1px solid #9aa5aa;
  border-radius: 3px;
  background: #fff;
  color: #03181c;
  font: inherit;
  outline: 0;
}
.faq-search input:focus { border-color: #336ecc; box-shadow: 0 0 0 1px #336ecc; }
.faq-search__icon {
  position: absolute;
  top: 13px;
  right: 16px;
  width: 17px;
  height: 17px;
  border: 2px solid #374e80;
  border-radius: 50%;
  pointer-events: none;
}
.faq-search__icon::after {
  position: absolute;
  right: -5px;
  bottom: -3px;
  width: 7px;
  height: 2px;
  background: #374e80;
  content: "";
  transform: rotate(45deg);
  transform-origin: left center;
}
.faq-chapter { margin: 0 0 42px; scroll-margin-top: 22px; }
.faq-chapter > h2 {
  margin: 0 0 10px;
  font-family: var(--f, "Helvetica Neue", Arial, sans-serif);
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -.015em;
  line-height: 38px;
}
.faq-group { margin: 0 0 33px; }
.faq-group > h3 {
  margin: 0 0 10px;
  font-family: var(--f, "Helvetica Neue", Arial, sans-serif);
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}
.faq-accordion {
  margin: 0;
  border-bottom: 1px solid #dfe4e6;
}
.faq-accordion > summary {
  position: relative;
  display: flex;
  min-height: 59px;
  align-items: center;
  padding: 16px 48px 16px 0;
  color: #03181c;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  list-style: none;
}
.faq-accordion > summary::-webkit-details-marker { display: none; }
.faq-accordion > summary > span {
  position: absolute;
  top: 22px;
  right: 7px;
  width: 10px;
  height: 10px;
  border-right: 1.5px solid #03181c;
  border-bottom: 1.5px solid #03181c;
  transform: rotate(45deg);
  transition: transform .16s ease;
}
.faq-accordion[open] > summary > span { transform: translateY(5px) rotate(225deg); }
.faq-answer {
  padding: 0 48px 21px 0;
  color: #03181c;
  font-size: 15px;
  line-height: 21px;
}
.faq-answer br + br { line-height: 28px; }
.faq-answer ul, .faq-answer ol { margin: 10px 0; padding-left: 24px; }
.faq-answer li { margin: 4px 0; }
.faq-empty { min-height: 160px; margin: 24px 0; color: var(--muted, #5b6a72); }

@media (max-width: 997px) {
  .faq-layout {
    display: block;
    max-width: 760px !important;
    padding: 25px 20px 40px !important;
  }
  .faq-side-nav { display: none; }
  .faq-content h1 { margin-top: 0; font-size: 30px; line-height: 38px; }
  .faq-search { margin-bottom: 24px; }
  .faq-chapter { margin-bottom: 34px; }
  .faq-chapter > h2 { font-size: 23px; line-height: 31px; }
  .faq-group > h3 { font-size: 18px; line-height: 27px; }
  .faq-accordion > summary { padding-right: 38px; font-size: 15px; }
  .faq-answer { padding-right: 12px; }
}

/* Contact — default state from the first-party contact page. */
.contact-page {
  margin-top: 4px;
  border-top: 1px solid var(--line2, #eef1f2);
  padding-bottom: 98px;
}
.contact-hero {
  max-width: 1224px !important;
  padding: 50px 17px 0 !important;
}
.contact-hero__copy { width: 680px; max-width: 100%; }
.contact-hero h1 {
  margin: 0 0 10px;
  font-family: var(--f, "Helvetica Neue", Arial, sans-serif);
  font-size: 64px;
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.055;
}
.contact-hero p { margin: 0; font-size: 18px; line-height: 25px; }
.contact-topic {
  display: grid;
  width: 782px !important;
  max-width: calc(100% - 40px) !important;
  grid-template-columns: 228px minmax(0, 520px);
  gap: 17px;
  align-items: center;
  margin-top: 84px;
  padding: 0 !important;
}
.contact-topic > label { font-size: 16px; line-height: 22px; }
.contact-select { position: relative; display: block; }
.contact-select::after {
  position: absolute;
  top: 14px;
  right: 17px;
  width: 10px;
  height: 10px;
  border-right: 1.5px solid #03181c;
  border-bottom: 1.5px solid #03181c;
  content: "";
  pointer-events: none;
  transform: rotate(45deg);
}
.contact-topic select {
  width: 100%;
  height: 44px;
  padding: 0 46px 0 13px;
  appearance: none;
  border: 1px solid #9aa5aa;
  border-radius: 3px;
  background: #fff;
  color: #03181c;
  font: inherit;
}
.contact-topic select:focus { border-color: #336ecc; box-shadow: 0 0 0 1px #336ecc; outline: 0; }
.contact-cards {
  display: grid;
  max-width: 1224px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 134px;
  padding: 0 !important;
}
.contact-card {
  min-height: 247px;
  padding: 0 17px;
  text-align: center;
}
.contact-card img { display: block; width: 80px; height: 80px; margin: 0 auto 30px; }
.contact-card h2 {
  margin: 0 0 20px;
  font-family: var(--f, "Helvetica Neue", Arial, sans-serif);
  font-size: 21px;
  font-weight: 600;
  line-height: 30px;
}
.contact-card p { margin: 0 0 17px; font-size: 15px; line-height: 21px; }
.contact-card__button {
  display: inline-flex;
  min-width: 174px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 9px 24px;
  border: 1px solid #9aa5aa;
  border-radius: 3px;
  color: #03181c;
  font-size: 15px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
}
.contact-card__button:hover { border-color: #03181c; text-decoration: none; }

@media (max-width: 997px) {
  .contact-page { padding-bottom: 42px; }
  .contact-hero { padding: 34px 20px 0 !important; }
  .contact-hero h1 { font-size: clamp(38px, 9vw, 54px); }
  .contact-topic {
    display: block;
    max-width: calc(100% - 40px) !important;
    margin-top: 50px;
  }
  .contact-topic > label { display: block; margin-bottom: 9px; }
  .contact-cards {
    grid-template-columns: 1fr;
    gap: 58px;
    margin-top: 80px;
    padding: 0 20px !important;
  }
  .contact-card { padding: 0; }
}
